@charset "utf-8";

:root{--navy:#004d92;--blue:#1a66ad;--bluel:#eaf2f9;--gold:#b28e29;--txt:#1e2730;--sub:#5b6878;
--line:#dfe5ec;--bg:#f4f6f8;--maxw:1180px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans JP',sans-serif;color:var(--txt);font-size:14px;line-height:1.7;background:#fff;padding-top:44px}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.sec{padding:40px 0}
.sec.alt{background:var(--bg)}
.num{font-family:Oswald,'Noto Sans JP',sans-serif;font-weight:600}
/* header */
header{position:sticky;top:44px;z-index:900;background:#fff;border-bottom:1px solid var(--line)}
.hd{max-width:1240px;margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:16px}
.hd .logo{display:flex;align-items:center;gap:8px}
.hd .logo img{height:34px}
.hd nav{display:flex;gap:0;margin-left:auto}
.hd nav>a,.hd nav .hasdd>a{font-size:11.5px;font-weight:600;padding:8px 7px;border-radius:3px;white-space:nowrap;display:block}
.hd nav>a:hover,.hd nav .hasdd>a:hover{background:var(--bluel)}
.hasdd{position:relative}
.hasdd>.dd{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:none;z-index:950}
.hasdd:hover>.dd{display:block}
.hasdd>.dd a{display:block;font-size:12px;font-weight:600;padding:9px 12px;border-radius:4px;white-space:nowrap;color:var(--navy)}
.hasdd>.dd a:hover{background:var(--bluel)}
.hd .tel{text-align:right;line-height:1.2;margin-left:8px}
.hd .tel b{font-size:19px;color:var(--navy);font-family:Oswald,'Noto Sans JP',sans-serif;font-weight:600;white-space:nowrap}
.hd .tel span{font-size:9px;color:var(--sub);display:block}
.hd .cta{display:flex;gap:7px}
.hd .cta a{font-size:11.5px;font-weight:700;padding:9px 13px;border-radius:3px;white-space:nowrap}
.hd .cta .doc{background:var(--navy);color:#fff}
.hd .cta .visit{border:1.5px solid var(--navy);color:var(--navy)}
/* page hero */
.phero{position:relative;min-height:300px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}
/* 2026-10-01 AUN M1: 技術へのこだわりのヒーロー写真は被写体が寄りすぎているため、
   PC/タブレット幅だけ縦を伸ばして見切れを抑える（SPは従来どおり300pxのまま） */
@media(min-width:901px){.phero.phero-tall{min-height:560px}}
/* 2026-10-03 AUN u14: 技術へのこだわりのヒーロー写真（1600×877）を上下左右とも切らずに全体表示。
   枠の縦横比＝写真の縦横比。文字量が写真の高さを超えるSPでは、写真を上に全体表示し残りは紺で埋める */
.phero.phero-tall{min-height:0;aspect-ratio:1600/877;background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#062f5c}
@media(max-width:900px){.phero.phero-tall{aspect-ratio:auto;min-height:calc(100vw * 877 / 1600)}}
/* 2026-10-03 AUN u17: サービスへのこだわりのヒーロー写真は正方形（880×881）。全幅で見切れなく出すと縦が画面幅と同じになるため、
   PC/タブレットは「左=文字（紺）／右=正方形写真」の2分割、SPは「上=正方形写真／下=文字」にして写真を切らない */
.page-mind-svc .phero{background-size:auto 100%;background-position:right center!important;background-repeat:no-repeat;background-color:#062f5c;height:440px;min-height:0}
.page-mind-svc .phero::before{right:440px}
.page-mind-svc .phero .in{padding-right:480px}
.page-mind-svc .phero .en{right:auto;left:40px;top:22px}
@media(min-width:901px) and (max-width:1100px){
 .page-mind-svc .phero{height:360px}
 .page-mind-svc .phero::before{right:360px}
 .page-mind-svc .phero .in{padding-right:390px}
}
@media(max-width:900px){
 .page-mind-svc .phero{display:block;height:auto;padding-top:100%;background-size:100% auto;background-position:center top!important}
 .page-mind-svc .phero::before{display:none}
 .page-mind-svc .phero .in{background:linear-gradient(120deg,rgba(0,45,90,.96),rgba(0,62,120,.92));padding:26px 22px 30px}
 .page-mind-svc .phero .en{left:auto;right:16px;top:16px}
}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,45,90,.86),rgba(0,45,90,.5))}
.phero .en{position:absolute;top:24px;right:26px;font-family:Oswald,sans-serif;font-size:62px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.22);z-index:1;line-height:1}
.phero .in{position:relative;z-index:2;padding:34px 40px;color:#fff;max-width:var(--maxw);margin:0 auto;width:100%}
.phero .tag{display:inline-block;background:var(--gold);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:3px;margin-bottom:12px}
.phero h1{font-size:29px;line-height:1.5;margin-bottom:12px;font-weight:900;text-shadow:0 1px 8px rgba(0,15,35,.3)}
.phero p{font-size:13.5px;line-height:2;color:#eaf2fa;max-width:760px}
.crumb{font-size:10.5px;color:#8b97a4;padding:9px 0}
.crumb a{color:#8b97a4}
/* anchor jump nav */
.jnav{background:var(--navy);position:sticky;top:var(--sc-hdh,57px);z-index:850}
.jnav .in{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap}
.jnav a{color:#fff;font-size:11.5px;font-weight:600;padding:11px 15px;border-left:1px solid rgba(255,255,255,.16);white-space:nowrap;display:flex;align-items:center;gap:7px}
.jnav a:first-child{border-left:0}
.jnav a:hover{background:rgba(255,255,255,.12)}
.jnav a small{font-family:Oswald,sans-serif;color:#9cc0e2;font-size:10px;letter-spacing:.06em}
/* category band (技術 / サービス) */
.catband{background:linear-gradient(120deg,#003a6f,#1a66ad);color:#fff;padding:26px 0}
.catband .in{max-width:var(--maxw);margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:18px}
.catband .cn{font-family:Oswald,sans-serif;font-size:46px;font-weight:600;line-height:1;color:rgba(255,255,255,.55)}
.catband .ct b{font-size:22px;font-weight:900;display:block}
.catband .ct span{font-size:12.5px;color:#cfe0f2}
/* こだわりブロック（mind v5 準拠） */
.mwrap{max-width:1180px;margin:0 auto;padding:0 22px}
.kb{position:relative;padding:48px 0;border-bottom:1px solid var(--line)}
.kb:last-child{border-bottom:0}
.kb .kno{position:absolute;top:0;left:0;width:112px;height:112px;background:#bfd2e4;color:#fff;border-bottom-right-radius:100%;padding:20px 0 0 16px;text-align:left;line-height:1}
.kb.svc .kno{background:#8fb3a0}
.kb .kno small{font-size:11px;font-weight:700;letter-spacing:.05em;display:block;margin-bottom:8px}
.kb .kno b{font-family:Oswald,sans-serif;font-size:28px;font-weight:600}
.kb h3{text-align:center;font-size:40px;font-weight:900;color:var(--navy);line-height:1.4}
.kb h3::after{content:"";display:block;width:46px;height:3px;background:var(--gold);margin:16px auto 0}
.kb h3 .en{display:block;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;color:var(--gold);letter-spacing:.14em;margin-top:8px}
.ksub{text-align:center;margin:16px 0 30px}
.ksub .s1{font-size:15px;color:var(--sub)}
.ksub .s2{font-size:32px;font-weight:900;color:var(--navy);margin-top:6px}
.ksub .s2 span{font-size:14px;font-weight:700}
.klead{max-width:820px;margin:0 auto 30px;text-align:center;font-size:14px;line-height:2.1;color:var(--sub)}
/* flow (6ステップ) */
.flow6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.flow6 .st{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}
.flow6 .st .fno{position:absolute;top:8px;left:8px;background:var(--navy);color:#fff;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}
.flow6 .st img{width:100%;height:120px;object-fit:cover;display:block}
.flow6 .st .fb{padding:10px 11px 13px}
.flow6 .st h4{font-size:13px;color:var(--navy);margin-bottom:5px}
.flow6 .st p{font-size:11px;color:var(--sub);line-height:1.6}
/* デッキ種類3枚 */
.deck3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.deck3 .d{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.deck3 .d img{width:100%;aspect-ratio:814/612;height:auto;object-fit:cover;display:block}
.deck3 .d .cap{padding:12px 14px;font-size:13.5px;font-weight:700;color:var(--navy);text-align:center}
/* 従来 vs 新工法 */
.vscmp{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;max-width:820px;margin:0 auto 30px}
.vscmp .box{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;text-align:center}
.vscmp .box .lbl{font-size:13px;font-weight:700;color:#fff;padding:10px}
.vscmp .old .lbl{background:#8a97a5}.vscmp .new .lbl{background:var(--navy)}
.vscmp .box img{width:100%;height:190px;object-fit:contain;padding:16px;background:#f6f8fa}
.vscmp .box .cap{font-size:12.5px;font-weight:700;padding:12px;color:var(--txt)}
.vscmp .arw{font-family:Oswald,sans-serif;font-size:30px;color:var(--gold);font-weight:600}
/* スタイル別施工3枚 */
.styles3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.styles3 .s{border-radius:8px;overflow:hidden;position:relative}
.styles3 .s img{width:100%;height:200px;object-fit:cover;display:block}
/* 2026-10-01 AUN M2: サムネクリックで上の写真と入れ替え可能なことが分かるように */
.sty-sub img{cursor:pointer}
.sty-sub img:hover{border-color:var(--navy)}
.styles3 .s .ov{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,20,45,.82));padding:22px 15px 13px;color:#fff}
.styles3 .s .ov b{font-size:14px;display:block;line-height:1.5}
/* K-space 特徴 6 */
.kfeat{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.kfeat .ph img{width:100%;height:340px;object-fit:cover;border-radius:8px;display:block}
.kf6{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kf6 .f{background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 15px}
.kf6 .f b{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--navy);margin-bottom:6px}
.kf6 .f b i{font-style:normal;background:var(--gold);color:#fff;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.kf6 .f p{font-size:11.5px;color:var(--sub);line-height:1.7}
/* メンテナンス2枚 */
.mnt2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mnt2 .m{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.mnt2 .m .mph{aspect-ratio:1600/942;height:auto;background-size:cover;background-position:center}
.mnt2 .m .mb{padding:16px 18px 18px}
.mnt2 .m .badge{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--navy);border-radius:3px;padding:3px 12px;margin-bottom:8px}
.mnt2 .m h4{font-size:16px;color:var(--txt);margin-bottom:8px}
.mnt2 .m p{font-size:12px;color:var(--sub);line-height:1.8}
.mnt2 .m .lk{display:inline-block;margin-top:11px;font-size:12px;font-weight:700;color:var(--blue);border:1px solid var(--blue);padding:7px 16px;border-radius:4px}
.mntlead{max-width:820px;margin:0 auto 26px;text-align:center;font-size:13.5px;line-height:2;color:var(--sub)}
.beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.beforeafter figure{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.beforeafter img{width:100%;aspect-ratio:900/532;height:auto;object-fit:cover;display:block}
.beforeafter figcaption{font-size:11.5px;font-weight:700;text-align:center;padding:8px;color:var(--txt)}
/* 増設・移設 4ケース */
.cases4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cases4 .c{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.cases4 .c .ch{background:var(--navy);color:#fff;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;padding:9px 13px;display:flex;align-items:center;gap:8px}
.cases4 .c .ch span{font-size:22px}
.cases4 .c .cb{padding:14px 15px 16px}
.cases4 .c p{font-size:12.5px;color:var(--txt);line-height:1.75;font-weight:700}
.zosetsu-intro{max-width:840px;margin:0 auto 28px;text-align:center;font-size:14px;line-height:2.1;color:var(--sub)}
.zosetsu-cta{text-align:center;margin-top:26px}
.zosetsu-cta a{display:inline-block;background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:13px 32px;border-radius:5px}
/* 買取 3パターン */
.buy3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.buy3 .b{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.buy3 .b .bh{background:linear-gradient(120deg,#003a6f,#1a66ad);color:#fff;padding:16px 18px}
.buy3 .b .bh b{font-size:18px;display:block}
.buy3 .b .bh small{font-size:11px;color:#cfe0f2;font-family:Oswald,sans-serif;letter-spacing:.1em}
.buy3 .b .bb{padding:16px 18px 18px;flex:1}
.buy3 .b .bb p{font-size:12.5px;color:var(--sub);line-height:1.85;margin-bottom:12px}
.buy3 .b .rec{background:var(--bluel);border-radius:6px;padding:12px 14px}
.buy3 .b .rec b{font-size:11.5px;color:var(--navy);display:block;margin-bottom:6px}
.buy3 .b .rec li{font-size:11.5px;color:var(--txt);line-height:1.7;padding-left:16px;position:relative}
.buy3 .b .rec li::before{content:"\2713";position:absolute;left:0;color:var(--gold);font-weight:700}
.reno{display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:center;background:var(--bg);border-radius:10px;padding:24px 26px;margin-top:26px}
.reno img{width:100%;height:240px;object-fit:cover;border-radius:8px;display:block}
.reno h4{font-size:19px;font-weight:900;color:var(--navy);margin-bottom:12px;line-height:1.5}
.reno p{font-size:13px;color:var(--sub);line-height:2}
/* section title */
.stit{text-align:center;margin-bottom:28px}
.stit .en{font-family:Oswald,sans-serif;font-size:12px;color:var(--gold);letter-spacing:.16em;display:block;margin-bottom:6px}
.stit h2{font-size:24px;color:var(--txt)}
.stit h2 em{font-style:normal;color:var(--navy)}
/* mind back link */
.backmind{text-align:center;padding:30px 0}
.backmind a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--navy);color:var(--navy);font-size:12.5px;font-weight:700;padding:11px 26px;border-radius:5px}
/* cta band */
.ctaband{background:linear-gradient(120deg,#003a6f,#1a66ad);color:#fff;padding:30px 0}
.ctaband .in{max-width:var(--maxw);margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ctaband .t b{font-size:19px;display:block}
.ctaband .t span{font-size:12px;color:#cfe0f2}
.ctaband .tel{font-size:30px;font-family:Oswald,'Noto Sans JP',sans-serif;font-weight:600;line-height:1.1}
.ctaband .tel small{display:block;font-size:10px;font-family:'Noto Sans JP';font-weight:400;color:#cfe0f2}
.ctaband .bb{display:flex;gap:10px}
.ctaband .bb a{font-size:13px;font-weight:700;padding:13px 22px;border-radius:4px}
.ctaband .bb .w{background:#fff;color:var(--navy)}
.ctaband .bb .o{border:1.5px solid #fff;color:#fff}
/* footer */
footer{background:#13202e;color:#b9c5d2;padding:28px 0 0;font-size:11.5px}
.ft{max-width:var(--maxw);margin:0 auto;padding:0 22px;display:grid;grid-template-columns:4fr 5fr 3fr;gap:30px}
.ft .lg{filter:brightness(0) invert(1);opacity:.9;height:30px;width:auto}
.ft h4{color:#fff;font-size:12px;margin-bottom:8px}
.ft a{display:inline-block;padding:2px 10px 2px 0;color:#b9c5d2}
.ft .addr{line-height:1.8;font-size:10.5px}
.cp{background:#0d161f;color:#7e8b99;text-align:center;font-size:10px;padding:8px;margin-top:22px}
/* toolbar */
#tb{position:fixed;top:0;left:0;right:0;min-height:44px;background:#1d2733;color:#fff;display:flex;align-items:center;gap:8px 10px;padding:5px 14px;z-index:9999;font-size:12px;flex-wrap:wrap}
#tb .nm{opacity:.85;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#tb button{background:#334153;color:#fff;border:0;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
#tb button.on{background:#3d7ec9}
@media print{#tb{display:none}body{padding-top:0}header,.jnav{position:static}}
/* responsive */
@media(max-width:960px){
 .hd nav{display:none}
 .flow6{grid-template-columns:repeat(3,1fr)}
 .kfeat{grid-template-columns:1fr}
 .kfeat .ph{order:-1}
 .reno{grid-template-columns:1fr}
 .cases4{grid-template-columns:1fr 1fr}
 .buy3{grid-template-columns:1fr}
 .jnav{top:var(--sc-hdh,57px)}
}
@media(max-width:640px){
 .phero h1{font-size:23px}.phero .en{font-size:40px}
 .kb h3{font-size:28px}.ksub .s2{font-size:24px}
 .flow6{grid-template-columns:1fr 1fr}
 .deck3,.styles3{grid-template-columns:1fr}
 .vscmp{grid-template-columns:1fr;gap:12px}.vscmp .arw{transform:rotate(90deg)}
 .kf6{grid-template-columns:1fr}
 .mnt2{grid-template-columns:1fr}
 .cases4{grid-template-columns:1fr}
 .catband .in{gap:12px}.catband .cn{font-size:34px}
 .ctaband .in{flex-direction:column;align-items:stretch;text-align:center;gap:14px}
 .ctaband .bb{flex-direction:column}
 .ft{grid-template-columns:1fr}
 .jnav .in{flex-wrap:nowrap;overflow-x:auto}
}

@media(max-width:560px){.cta{flex-wrap:wrap;gap:6px}.cta>a{flex:1 1 100%;text-align:center;min-width:0}}

/* ===== global nav: 全ページ共通（2026-07-30 統一） ===== */
/* header */
header{position:sticky;top:44px;z-index:900;background:#fff;border-bottom:1px solid var(--line)}.hd{max-width:1240px;margin:0 auto;padding:8px 18px;display:flex;align-items:center;gap:16px}.hd .logo{display:flex;align-items:center;gap:8px}.hd .logo img{height:34px}.hd nav{display:flex;gap:0;margin-left:auto}.hd nav a{font-size:11.5px;font-weight:600;padding:8px 7px;border-radius:3px;white-space:nowrap}.hd nav a:hover{background:var(--bluel)}.hd nav .hasdd{position:relative}.hd nav .hasdd>.dd{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:none;z-index:950}.hd nav .hasdd:hover>.dd{display:block}.hd nav .hasdd>.dd a{display:block;font-size:12px;font-weight:600;padding:9px 12px;border-radius:4px;white-space:nowrap;color:var(--navy)}.hd nav .hasdd>.dd a:hover{background:var(--bluel)}.hd .tel{text-align:right;line-height:1.2;margin-left:8px}.hd .tel b{font-size:19px;color:var(--navy);font-family:Oswald,'Noto Sans JP',sans-serif;font-weight:600;white-space:nowrap}.hd .tel span{font-size:9px;color:var(--sub);display:block}.hd .cta{display:flex;gap:7px}.hd .cta a{font-size:11.5px;font-weight:700;padding:9px 13px;border-radius:3px;white-space:nowrap}.hd .cta .doc{background:var(--navy);color:#fff}.hd .cta .visit{border:1.5px solid var(--navy);color:var(--navy)}.ctaband .tel{font-size:30px;font-family:Oswald,'Noto Sans JP',sans-serif;font-weight:600;line-height:1.1}.ctaband .tel small{display:block;font-size:10px;font-family:'Noto Sans JP';font-weight:400;color:#cfe0f2}.rentcta .tel{text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:14px}.rentcta .tel span{font-size:11px;color:#cfe0f2}.rentcta .tel b{font-size:30px;font-family:Oswald,'Noto Sans JP',sans-serif;display:block;line-height:1.15}.rentcta .tel small{font-size:10px;color:#cfe0f2}@media print{header{position:static}}@media(max-width:900px){.hd nav{display:none}}@media(max-width:560px){.hd .tel{display:none}.ctaband .tel{font-size:26px}.hd{flex-wrap:wrap;padding:7px 14px;gap:8px}.hd .logo{margin-right:auto}.hd .cta{width:100%;margin-left:0;gap:6px}.hd .cta a{flex:1 1 0;min-width:0;text-align:center;padding:9px 4px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis}}/* branded header with people illustrations (元サイト踏襲) */
.uhd.ppl{position:relative;padding:0 100px}

/* global nav: 「サービス」(.hasdd)だけ縦位置がずれるのを是正（2026-07-31） */
.hd nav{align-items:center}
.hd nav>a,.hd nav>.hasdd{display:flex;align-items:center}
.hd nav>.hasdd>a{display:flex;align-items:center}

/* --- 構築時の上書き（編集ツールバー用の逃げを解除） --- */
#tb{display:none!important}
header{top:0!important}

/* AUN A19: 増設・移設の写真は「よくあるケース」の下に配置 */
.zosetsu-photos{margin-top:22px}

/* AUN A20: リノベーション販売 BEFORE/AFTER */
.reno .renoba{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.reno .renoba figure{position:relative;margin:0}
.reno .renoba img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px;background:#fff}
.reno .balbl{position:absolute;top:10px;left:10px;font:700 11.5px/1 Oswald,sans-serif;letter-spacing:.08em;padding:7px 12px;border-radius:3px;color:#fff}
.reno .balbl.bf{background:#5b646f}
.reno .balbl.af{background:var(--navy)}
@media(max-width:700px){.reno .renoba{grid-template-columns:1fr}}

/* AUN A19（修正）: 増設・移設の写真は現行サイトと同じ4:3で見せる（上下が切れないように） */
.zosetsu-photos figure img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}

/* AUN A20（修正）: 画像にBEFORE/AFTERが焼き込まれているため余白のみ調整 */
.reno .renoba img{background:#fff;padding:0}


/* =========================================================
   2026-09-08 AUN 指摘対応（G5 こだわり・採用）
   ========================================================= */

/* --- B23 ヘッダー実高さのフォールバック（SPでヘッダーが2段になる幅） --- */
@media(max-width:560px){
  .jnav{top:var(--sc-hdh,95px)}
}

/* --- B24 工法比較の矢印が「?BC」と化けていたのを下向き矢印に戻す
       共有CSS(v5-common.css)側の content が壊れているため、こちらで上書きする --- */
@media(max-width:640px){
  .vscmp div.arw::after{content:"▼"}
}

/* --- B83 組み立て6項目：写真つきセルで見出し・本文が1文字ずつ縦に折れていたのを修正
       写真を左に固定し、見出しと本文を右側に2段で積む --- */
.mwrap .kf6 .f.has-ph{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:start;
}
.mwrap .kf6 .f.has-ph .fph{grid-column:1;grid-row:1 / span 2}
.mwrap .kf6 .f.has-ph b{grid-column:2;grid-row:1;min-width:0}
.mwrap .kf6 .f.has-ph p{grid-column:2;grid-row:2;min-width:0}
@media(max-width:600px){
  .mwrap .kf6 .f.has-ph{grid-template-columns:76px minmax(0,1fr)}
}

/* --- B84 / B91 デジタルチラシのプレビュー（現行サイトと同じ見せ方） --- */
.mnt2 .m .flyer{display:block;max-width:300px;margin:14px auto 0}
.mnt2 .m .flyer img{
  width:100%;height:auto;display:block;
  border:1px solid var(--line);border-radius:4px;background:#fff;
}
/* --- B84 メンテナンスパックの作業写真2枚（リフレッシュ工事側と同じ枠） --- */
.mnt2 .m .mntph{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.mnt2 .m .mntph figure{
  margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;
}
.mnt2 .m .mntph img{width:100%;aspect-ratio:900/532;height:auto;object-fit:cover;display:block}
.mnt2 .m .mntph figcaption{font-size:11.5px;font-weight:700;text-align:center;padding:8px;color:var(--txt)}

/* --- B80 サービスへのこだわりはグリーン（技術へのこだわりはブルーのまま）
       グリーンは既存パレットの #2e7d52（レンタル系で既に使用）を流用 --- */
.kb.svc h3{color:#2e7d52}
.kb.svc h3::after{background:var(--gold)}
.kb.svc .ksub .s2{color:#2e7d52}
.kb.svc .viewmore{border-color:#2e7d52;color:#2e7d52}
.kb.svc .mnt2 .m .badge{background:#2e7d52}
.kb.svc .mnt2 .m .lk{color:#2e7d52;border-color:#2e7d52}
.kb.svc .kf6 .f b{color:#2e7d52}

/* B80-svc-inner : サービスへのこだわりの中身もグリーンに（帯・見出しだけ緑で中が紺のままだった） */
.page-mind-svc .cases4 .c .ch{background:#2e7d52}
.page-mind-svc .zosetsu-cta a{background:#2e7d52}
.page-mind-svc .cases4 .c .ch span{color:#cfe8db}

/* 2026-10-07 見切れ・フチ最終修正（技術へのこだわり）: 高さ固定の cover／contain で切れ・白帯が出ていた写真を、写真の比率どおりに表示
   ・作業工程6枚（418×314）: 高さ120px cover → 比率どおり
   ・スタイル別の大きい写真（1600×987）と下の小さい写真（600×320）: 高さ固定をやめる。クリックで入れ替えても、入れ替わった写真の比率で表示される
   ・K-spaceの写真（894×672）: 高さ340px cover → 比率どおり */
.flow6 .st img{height:auto!important;aspect-ratio:418/314}
.styles3 .s img{height:auto!important}
.styles3 .sset .sty-sub img{height:auto!important;object-fit:cover!important;background:none!important}
.kfeat .ph img{height:auto!important}

/* 2026-10-20 最終MTG（中川様）: こだわりMVの高さを抑える。技術（長すぎ）とサービス（技術と同じ型に統一）を
   全幅・高さ上限 clamp(380px,38vw,560px) の cover に。写真は被写体（手元・工具／接客の社員）が入る位置 */
@media(min-width:901px){
 .phero.phero-tall,.page-mind-svc .phero.phero-tall{aspect-ratio:auto;height:clamp(380px,38vw,560px);min-height:0;padding-top:0;display:flex;background-size:cover;background-repeat:no-repeat;background-color:#062f5c}
 .phero.phero-tall{background-position:center 55%!important}
 .page-mind-svc .phero.phero-tall{background-position:center 15%!important}
 .page-mind-svc .phero.phero-tall::before{right:0;display:block}
 .page-mind-svc .phero.phero-tall .in{padding:34px 40px}
 .page-mind-svc .phero.phero-tall .en{left:auto;right:26px;top:24px}
}
@media(max-width:900px){
 .page-mind-svc .phero.phero-tall{display:flex;height:auto;padding-top:0;aspect-ratio:auto;min-height:calc(100vw * 877 / 1600);background-size:100% auto;background-position:center top!important}
 .page-mind-svc .phero.phero-tall::before{display:block;right:0}
 .page-mind-svc .phero.phero-tall .in{background:none;padding:34px 22px}
 .page-mind-svc .phero.phero-tall .en{left:auto;right:16px;top:16px}
}
/* 2026-10-20 MTG/AUN: スタイル別の施工イメージ─サムネをクリックして入れ替えると2枚目以降（600x320）で高さが変わりガタガタ
   → 大きい写真の枠を元写真の比率（1600x987）、サムネの枠を600x320に固定（入れ替えた写真は枠に合わせて cover） */
.styles3 .s img{aspect-ratio:1600/987;height:auto!important;object-fit:cover}
.styles3 .sset .sty-sub img{aspect-ratio:600/320;height:auto!important;object-fit:cover!important}
/* 2026-10-20 ページ内リンク（ジャンプナビ）でもジャンプナビの高さ分を確保 */
.mwrap .kb[id]{scroll-margin-top:calc(var(--sc-hdh, 118px) + 52px)}

/* 2026-10-21 松村FB: 技術・サービスのMVは本番と同じく写真全体を見せる（10/20の高さ上限 clamp は撤回）。
   全幅・写真の比率 1600/877 どおり（1440幅で789px・切らない）。SPは10/20までの「写真を上に全体表示」のまま */
@media(min-width:901px){
 .phero.phero-tall,.page-mind-svc .phero.phero-tall{height:auto;aspect-ratio:1600/877;background-size:cover;background-position:center!important}
}

/* 2026-10-21b 松村FB: 技術・サービスのMVが画面より大きい・青みが要らない・タイトルが小さい
   → 本番 /mind/technique/・/mind/service/ を実測して合わせる（本番1440: タイトル36px/700中央・キャッチ28.8px/700・行間2.2・背景英字99px 白15%・紺の透け無し）
   高さは「写真の比率どおり」と「画面の高さ−追従ヘッダー」の小さい方。写真は下基準 cover。SPは本番と同じく文字の高さ＋余白（cover） */
.phero.phero-tall::before,.page-mind-svc .phero.phero-tall::before{display:none}
.phero.phero-tall,.page-mind-svc .phero.phero-tall{display:block;aspect-ratio:auto!important;min-height:0;padding:0;height:min(calc(100vw * 877 / 1600), calc(100vh - var(--sc-hdh, 105px)));background-size:cover;background-position:50% 100%!important;text-align:center}
.phero.phero-tall .tag{display:none}
.phero.phero-tall .en,.page-mind-svc .phero.phero-tall .en{left:0;right:0;top:7.78vw;font-size:min(6.875vw,99px);font-weight:700;letter-spacing:normal;color:rgba(255,255,255,.15);line-height:1;text-align:center}
.phero.phero-tall .in,.page-mind-svc .phero.phero-tall .in{padding:9.375vw 20px 0;max-width:none;background:none}
.phero.phero-tall h1{font-size:min(2.5vw,36px);font-weight:700;line-height:1.5;letter-spacing:.075em;margin:1.875vw 0 0;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.phero.phero-tall p{font-size:min(2vw,28.8px);font-weight:700;line-height:2.2;letter-spacing:.094em;margin:10.9vw auto 0;max-width:1180px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
@media(max-width:900px){
 .phero.phero-tall,.page-mind-svc .phero.phero-tall{height:auto;min-height:0;padding:0 0 78px;background-size:cover}
 .phero.phero-tall .en,.page-mind-svc .phero.phero-tall .en{top:34px;font-size:14vw}
 .phero.phero-tall .in,.page-mind-svc .phero.phero-tall .in{padding:47px 20px 0}
 .phero.phero-tall h1{font-size:7.6vw;letter-spacing:normal;margin:4px 0 0}
 .phero.phero-tall p{font-size:14px;letter-spacing:normal;margin-top:48px}
}

/* 2026-10-21c 本番と同じく青ではない黒の薄い暗幕（白文字の可読性） */
.phero.phero-tall,.page-mind-svc .phero.phero-tall{box-shadow:inset 0 0 0 100vmax rgba(0,0,0,.5)} /* 2026-10-21d 本番 .mv01-sec .bg と同じ黒50%（実測） */

/* 2026-10-21c 松村FB: サービスへのこだわりのMVで人物の顔が見切れる
   原因: 写真（mind-service-mv.jpg 1600x877）は元から男性の髪の上端が写真の上辺に接している。そこへ下基準 cover だったため、
   画面が大きく高さが「100vh−ヘッダー」で決まるとき（例 1920x1080）や 1280x800 で上側が切れて額・頭が削れていた
   → サービスだけ上基準（切れるのは机の手前側）。スマホは男性が右端で切れないよう横位置を右寄せ */
.page-mind-svc .phero.phero-tall{background-position:50% 0!important}
@media(max-width:900px){.page-mind-svc .phero.phero-tall{background-position:90% 0!important}}
/* 2026-10-21c スマホ: タイトルが男性の顔に重なるため、サービスだけ文字を顔（上から約90px）より下へ下げる */
@media(max-width:900px){
 .page-mind-svc .phero.phero-tall .in{padding-top:118px}
 .page-mind-svc .phero.phero-tall .en{top:104px}
 .page-mind-svc .phero.phero-tall p{margin-top:24px}
}
