/*
Theme Name: UTM ZIMUYA Renewal 2026
Theme URI: https://utm1.com/
Author: 株式会社じむや
Description: zimu-ya.comの構成・デザインをUTM向けに移植。既存の投稿・固定ページ・フォームを使用します。
Version: 1.1.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: utm-zimuya-renewal
*/
.utm-campaign{color:#fff;background:#0756b3;overflow:hidden}
.utm-campaign-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:center;max-width:1400px;padding:36px 0 38px}
.utm-campaign-copy{position:relative;z-index:1;min-width:0}
.utm-campaign-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;font-size:14px;font-weight:900}
.utm-campaign-badges span{padding:3px 14px;border:1px solid #fff;border-radius:4px}
.utm-campaign-title{margin:0 0 16px;font-size:clamp(27px,3.3vw,48px);font-weight:900;line-height:1.4;letter-spacing:-.03em}
.utm-campaign-title em{color:#ffeb27;font-style:normal}
.utm-campaign-price{display:flex;width:max-content;max-width:100%;align-items:center;gap:12px;padding:8px 32px;color:#18335d;background:#ffeb27;border-radius:100%;line-height:1.15;transform:rotate(-2deg)}
.utm-campaign-price>span{font-size:23px;font-weight:900}
.utm-campaign-price strong{font-family:Arial,sans-serif;font-size:clamp(74px,7vw,106px);font-weight:900;letter-spacing:-.065em}
.utm-campaign-price b{font-size:23px;line-height:1.2}
.utm-campaign-note{font-size:12px;line-height:1.6;margin:15px 0;color:#fff}
.utm-campaign-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.utm-campaign-points>div{color:#18335d;background:#fff;padding:10px 8px;border-radius:10px;text-align:center;font-weight:800;font-size:13px;line-height:1.3}
.utm-campaign-points b{display:block;font-size:44px;color:#efab00;line-height:1.2}
.utm-campaign-points b span{font-size:23px}
.utm-campaign-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.utm-campaign-actions .lp-button{padding:12px 9px;font-size:14px;min-height:56px;white-space:normal;text-align:center}
.utm-campaign-actions .lp-button-yellow{color:#18335d;background:#ffeb27}
.utm-campaign-actions .lp-button-outline{color:#fff;background:transparent;border:2px solid #fff}
.utm-campaign-art{width:100%;height:auto;border-radius:20px}
.utm-white-link{display:inline-block;margin-top:18px;color:white;text-decoration:underline;text-underline-offset:5px;font-weight:800}
.utm-faq-answer{padding:0 24px 18px;color:#50637f;line-height:1.9}
.utm-faq-answer p{margin:10px 0}
.utm-column-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.utm-column-tabs a{padding:8px 12px;background:#eff6ff;border:1px solid #dce5ee;border-radius:6px;font-size:13px;font-weight:700}
.utm-column-tabs a:hover{background:#0756b3;color:#fff}
.utm-page-content{width:min(960px,calc(100% - 48px));margin-inline:auto;padding:48px 0 72px}
.utm-page-content .entry-content{min-width:0}
.entry-content img{max-width:100%;height:auto}
.entry-content .responsive-table{max-width:100%;overflow:auto}
.entry-content .responsive-table table{width:100%;height:auto!important}
.entry-content iframe{max-width:100%}
.entry-content .aligncenter{margin-inline:auto}
.entry-content .pc{display:block}.entry-content .sp,.entry-content .sp-only{display:none}
.entry-content .lp-faq-list{--lp-ink:#18335d;--lp-line:#d9e3ee;--lp-blue:#075fc5;--lp-muted:#50637f}
.entry-content .btn img{margin:20px auto}
.entry-content table th,.entry-content table td{overflow-wrap:anywhere}
.entry-content .formmailer-embed{min-height:600px}
.utm-voices{background:#fff}.utm-voices img{margin:auto;border-radius:16px}
.lp-home .lp-compare-table table{min-width:0}
.lp-home .lp-price-main{flex-wrap:wrap;column-gap:8px}
.lp-home .lp-price-main strong{font-size:clamp(60px,7vw,94px)}
.lp-home .lp-price-main b{font-size:20px}
.lp-home .section-kicker{line-height:1.6}
.lp-home .lp-tool-grid h3{font-size:25px}
.lp-home .lp-centered-heading h2{font-size:clamp(28px,3.6vw,46px)}
.lp-home .lp-price-layout{align-items:center}
.entry-content .lp-faq-list summary{font-size:18px}
.entry-content .lp-faq-list h3{margin:0}
.entry-content .lp-faq-list details{border:1px solid #dce5ee;background:#fff;margin-bottom:12px;border-radius:12px}
.entry-content .lp-faq-list summary{cursor:pointer;padding:20px 24px;font-weight:800}
.sidebar-category-list .children{padding-left:12px}
.post-card-visual img{object-fit:cover;width:100%;height:100%}
.article-main-visual img{height:auto;object-fit:contain}
.utm-campaign a:focus-visible,.lp-home a:focus-visible,summary:focus-visible{outline:3px solid #f20044;outline-offset:4px}
@media(max-width:1000px){.utm-campaign-title{font-size:32px}.utm-campaign-inner{gap:20px}.utm-campaign-actions{grid-template-columns:1fr}.utm-campaign-art{align-self:center}.utm-campaign-price{padding:12px 22px}.utm-campaign-price strong{font-size:76px}}
@media(max-width:767px){
 .utm-campaign-inner{grid-template-columns:minmax(0,1fr);gap:0;padding:25px 0 20px;width:calc(100% - 32px)}
 .utm-campaign-copy{text-align:center}.utm-campaign-badges{justify-content:center;font-size:11px;margin-bottom:12px;gap:6px}
 .utm-campaign-title{font-size:clamp(26px,6.6vw,42px);line-height:1.4}.utm-campaign-price{margin:auto;padding:10px 16px;gap:8px}.utm-campaign-price strong{font-size:clamp(58px,18vw,76px)}
 .utm-campaign-price>span,.utm-campaign-price b{font-size:19px}.utm-campaign-note{font-size:11px;margin:12px 0}
 .utm-campaign-points{gap:10px;margin-top:12px}.utm-campaign-points>div{font-size:12px}.utm-campaign-points b{font-size:38px}
 .utm-campaign-actions{grid-template-columns:1fr;gap:10px;margin-top:16px}.utm-campaign-actions .lp-button{min-height:50px;font-size:15px}
 .utm-campaign-art{width:min(100%,400px);margin:16px auto 0;border-radius:16px}
 .utm-page-content{width:calc(100% - 32px);padding:30px 0 45px}.entry-content .pc,.entry-content .pc-only,.entry-content .sp-none{display:none}.entry-content .sp,.entry-content .sp-only{display:block}
 .lp-home .lp-tool-grid h3{font-size:23px}.lp-home .lp-price-main strong{font-size:66px}.lp-home .lp-price-main b{font-size:18px}
 .utm-faq-answer{padding:0 18px 16px}.lp-home .lp-compare-table th,.lp-home .lp-compare-table td{padding:15px 12px;font-size:14px}
 .home .brand-copy small{color:#617084}.home .brand-copy strong{color:#18335d}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.utm-recommend-grid .recommend-card-body{display:flex;flex-direction:column;height:calc(100% - 210px)}
.utm-recommend-grid .machine-tag{min-height:0;margin:0 0 12px}
.utm-recommend-grid .recommend-summary{min-height:0;flex:1}
.utm-recommend-grid .recommend-rate-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.utm-recommend-grid .recommend-rate-list dd{overflow-wrap:anywhere}
.utm-recommend-grid .utm-logo-visual{background:#fff;padding:38px 20px 20px}
.utm-recommend-grid .utm-logo-visual img{object-fit:contain;height:152px}
.utm-catalog-note{margin:28px 0 0;text-align:center;font-weight:800;color:var(--blue)}
.utm-maker-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px;margin:28px 0 18px}
.utm-maker-filter>div{flex:1;min-width:220px}
.utm-maker-filter label{display:block;font-size:14px;font-weight:800;margin-bottom:8px}
.utm-maker-filter select,.utm-maker-filter input{display:block;width:100%;max-width:100%;height:48px;background:#fff;color:var(--ink);border:1px solid #b5c4d8;border-radius:6px;padding:10px;font:inherit;font-size:15px}
.utm-maker-filter .button{height:48px;min-height:48px;padding:10px 28px;cursor:pointer}
.utm-features #makers{scroll-margin-top:180px}
.utm-maker-filter button.button{color:#fff;background:#0756b3;border:0;border-radius:6px}
.utm-maker-filter button.button:hover{background:#073969}
.utm-filter-reset{font-size:14px;text-decoration:underline;align-self:center}
.utm-results{margin:0 0 20px;font-size:14px;color:var(--muted)}
.utm-features .machine-card-visual{background:#fff;padding:24px;height:210px}
.utm-features .machine-card-image{width:100%;height:162px;object-fit:contain}
.utm-features .machine-card-body h3{margin:12px 0 22px;font-size:19px;line-height:1.65;color:var(--navy)}
.utm-maker-card-link{margin:0;font-size:14px;font-weight:800;color:var(--blue);display:flex;justify-content:space-between}
.utm-features-guide>h2:first-child{margin-top:0}
.utm-features-guide .machine-guide-grid h3{border:0;padding:0;margin:0 0 12px;font-size:19px}
.utm-features-guide .machine-guide-grid p{margin:0;font-size:14px}
.utm-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:24px 0!important}
.utm-feature-list li{margin:0!important;padding:18px 22px;background:#f0f6fc;border:1px solid #dce5ee;border-radius:8px;font-size:16px;font-weight:700}
.utm-feature-list b{color:#0862bd;margin-right:12px}
.utm-detail-back{display:inline-block;margin-bottom:24px;font-size:15px;font-weight:700}
.utm-plan-table{min-width:580px}
.utm-detail-flow{width:min(100%,650px);max-width:100%!important;margin-inline:auto}
.single-post .entry-content>p{margin:0 0 1em;line-height:2.02}
@media(max-width:767px){.single-post .entry-content>p{line-height:1.95}.utm-features #makers{scroll-margin-top:105px}}
@media(max-width:767px){.utm-maker-filter{padding:18px;gap:14px}.utm-maker-filter>div{flex-basis:100%;min-width:0}.utm-maker-filter .button{flex:1}.utm-feature-list{grid-template-columns:1fr}.utm-features .machine-card-visual{height:190px}.utm-recommend-grid .recommend-rate-list{font-size:14px}}
