/* トップページ専用：新ヒーローの土台（designb の redesign.css から抽出）＋ 大和店の赤い販促デザイン（yamato-bold.css）。他のページには読み込まない。 */
/* New homepage hero. No inherited v2 hero positioning. */
.ad-hero{background:#eef7fb;overflow:hidden}
.ad-hero-in{max-width:1440px;margin:auto;position:relative;min-height:505px;display:grid;grid-template-columns:46% 54%;isolation:isolate}
.ad-hero-copy{position:relative;z-index:2;padding:66px 0 56px max(32px,calc((1440px - 1192px)/2));background:#eef7fb}
.ad-hero-copy:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:100%;width:70px;background:#eef7fb;clip-path:polygon(0 0,100% 0,0 100%)}
.ad-hero-copy .area{display:flex;align-items:center;gap:7px;color:#087ed4;font-size:12px;font-weight:700;margin:0 0 22px}
.ad-hero-copy h1{font-size:54px;line-height:1.35;letter-spacing:.015em}
.ad-hero-copy .sub{font-size:14px;line-height:1.85;margin:20px 0 27px;color:#405a6d}
.ad-hero-cta{display:flex;gap:10px}
.ad-hero-cta .btn{font-size:13px;padding:15px 16px;white-space:nowrap}
.ad-hero-cta svg{width:18px;height:18px}
.ad-hero-photo{position:relative;min-width:0}
.ad-hero-photo .photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center}
.ad-hero-photo .aqua{position:absolute;width:166px;height:auto;bottom:4px;right:26px;filter:drop-shadow(0 5px 5px #082b5220)}
.ad-hero-photo .bubble{position:absolute;right:185px;bottom:65px;background:white;color:var(--navy);padding:13px 18px;font-size:12px;line-height:1.6;font-weight:700;border-radius:16px 16px 0 16px;box-shadow:0 4px 20px #082b521a}
.ad-hero-photo .tag-img{position:absolute;left:24px;bottom:12px;font-size:9px}
.ad-hero-bar{background:#dff1fc}
.ad-hero-bar ul{max-width:1240px;margin:auto;padding:15px 24px;display:flex;justify-content:space-between;gap:14px}
.ad-hero-bar li{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700}
.ad-hero-bar svg{width:18px;height:18px;color:var(--blue)}
@media(min-width:1441px){.ad-hero-copy{padding-left:124px}}
@media(min-width:721px) and (max-width:1200px){.ad-hero-copy{padding:52px 0 45px 28px}.ad-hero-copy h1{font-size:44px}.ad-hero-copy .area{font-size:10px}.ad-hero-cta{flex-direction:column;align-items:flex-start}.ad-hero-cta .btn{min-width:230px}.ad-hero-photo .aqua{width:145px;right:10px}.ad-hero-photo .bubble{right:143px;font-size:10px;padding:10px}.ad-hero-in{min-height:500px}.ad-hero-bar li{font-size:10px}}
@media(max-width:720px){.ad-hero-in{display:flex;flex-direction:column;min-height:0}.ad-hero-copy{padding:25px 22px 22px}.ad-hero-copy:after{display:none}.ad-hero-copy .area{font-size:10px;margin-bottom:14px;gap:4px}.ad-hero-copy h1{font-size:35px;line-height:1.3}.ad-hero-copy .sub{font-size:12px;line-height:1.75;margin:14px 0 18px}.ad-hero-cta{gap:8px}.ad-hero-cta .btn{flex:1;padding:13px 7px;font-size:11px;gap:5px}.ad-hero-cta svg{width:15px;height:15px}.ad-hero-photo{height:210px;margin:0 0 0 22px;border-radius:30px 0 0 0;overflow:visible}.ad-hero-photo .photo{border-radius:30px 0 0 0;object-position:50% 55%}.ad-hero-photo .aqua{width:110px;right:8px;bottom:0}.ad-hero-photo .bubble{right:108px;bottom:30px;font-size:10px;padding:10px 12px}.ad-hero-photo .tag-img{font-size:8px;left:10px;bottom:8px}.ad-hero-bar ul{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px;gap:7px 5px}.ad-hero-bar li{font-size:9px;gap:4px}.ad-hero-bar svg{width:13px;height:13px;flex:none}.quick-menu{padding:17px 0}.quick-links{gap:10px 0}.menu-editorial{padding-top:30px}.mosaic{grid-template-rows:280px 240px 220px}.mosaic .lab{padding:10px}.fixbar{box-shadow:0 -3px 18px #082b520c}}
@media(max-width:720px){.tile-price{white-space:nowrap}.tile-price .cost-label{display:block;margin-bottom:4px}.tile-price strong{margin-left:0}.mosaic .lab b{font-size:13px}.mosaic .big .lab b{font-size:21px}}
/* AQUA DEPO Yamato: bold red + aqua design. Scoped overrides; original site intact. */
:root{--ad-red:#e50919;--ad-red-dark:#c80013;--ad-cyan:#08a9e3;--ad-navy:#122a42}
body{font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.hd{border-top:6px solid var(--ad-red)}
.hd-logo{position:relative;min-width:220px}
.hd-logo img{height:40px}
.hd-logo .hd-shop{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:var(--ad-red);line-height:1.3}
.hd-shop>span{color:#17334c;font-size:9px;font-weight:700;white-space:nowrap}
.hd-nav>li>a,.hd-nav>li>button{font-weight:900;color:#14283b}
.btn-o,.hd-cta,.ad-hero-cta .btn-o{background:var(--ad-red)!important;color:white!important;border-color:var(--ad-red)!important;box-shadow:0 5px 0 #a70011!important;border-radius:6px}
.btn-o:hover{background:var(--ad-red-dark)!important}
.ad-hero{background:linear-gradient(110deg,#f6fdff 0%,#e7f7ff 56%,#ccefff 100%);position:relative}
.ad-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 38% 76%,#5dd8ff38 0 4px,transparent 5px),radial-gradient(circle at 7% 23%,#08a9e32e 0 6px,transparent 7px),radial-gradient(circle at 52% 16%,#08a9e32f 0 7px,transparent 8px);background-size:190px 155px,260px 230px,310px 290px;pointer-events:none}
.ad-hero-in{min-height:590px;grid-template-columns:51% 49%;max-width:1440px}
.ad-hero-copy{background:transparent;padding-top:61px;padding-bottom:60px}
.ad-hero-copy:after{display:none}
.ad-hero-copy .area{display:inline-flex;background:#142b41;color:#fff;padding:7px 12px;font-size:11px;letter-spacing:0;margin:0 0 23px;line-height:1.4}
.hero-kicker{font-weight:900;color:var(--ad-navy);font-size:17px;margin-bottom:13px}
.ad-hero-copy h1{font-weight:1000;font-size:clamp(34px,4.05vw,60px);line-height:1.22;letter-spacing:-.07em;color:#071927;text-shadow:1px 1px 0 #fff}
.ad-hero-copy h1 .hero-line-dark{white-space:nowrap}
.ad-hero-copy h1 em{font-style:normal;color:var(--ad-red)}
.ad-hero-copy h1 strong{display:inline-block;font-size:1.05em;color:var(--ad-red);border-bottom:10px solid #a7eaff;line-height:1.05;margin-top:10px;white-space:nowrap;letter-spacing:-.06em}
.ad-hero-copy .sub{color:#1a3449;font-size:15px;font-weight:700;margin:22px 0 23px;line-height:1.85}
.ad-hero-cta .btn{font-weight:900;font-size:14px;padding:17px 17px}
.ad-hero-cta .btn-b{border:2px solid var(--ad-cyan);color:#037cac;background:#fff;box-shadow:0 4px 0 #81cde9;border-radius:6px}
.ad-hero-photo{display:flex;position:relative;min-height:520px;align-items:end;justify-content:center}
.ad-hero-photo:before{content:"";position:absolute;inset:6% 0 2% 4%;border-radius:50% 8% 0 25%;background:radial-gradient(circle at 52% 45%,#fff 0%,#ebfbff 40%,#77d8fa 100%);opacity:.8}
.ad-hero-photo:after{content:"";position:absolute;bottom:0;left:-9%;right:-18%;height:115px;background:linear-gradient(10deg,#01aaea55,#fff0);transform:skewY(-8deg)}
.ad-hero-photo .aqua{position:absolute;z-index:3;width:min(57%,345px);height:auto;bottom:5px;right:31%;filter:drop-shadow(0 15px 9px #16517e34)}
.hero-room-strip{position:absolute;right:0;top:5%;width:43%;height:90%;display:flex;flex-direction:column;gap:8px;transform:skewY(-8deg);z-index:1}
.hero-room-strip a{display:block;position:relative;flex:1;overflow:hidden;border:3px solid white;border-radius:8px;box-shadow:0 5px 18px #0f537329}
.hero-room-strip img{width:100%;height:100%;object-fit:cover;transform:scale(1.07) skewY(8deg)}
.hero-room-strip b{position:absolute;right:10px;top:10px;color:#007bb8;background:#fffffff0;padding:5px 9px;border-radius:4px;font-size:14px;font-weight:900}
.ad-hero-photo .bubble{position:absolute;z-index:4;top:9%;bottom:auto;right:41%;color:#0079b6;border:3px solid #05a5df;background:#fff;border-radius:50%;font-size:17px;font-weight:900;line-height:1.5;padding:22px 15px;transform:rotate(-8deg);box-shadow:none;text-align:center}
.ad-hero-bar{background:#d9f3ff}.ad-hero-bar li{color:#18344c;font-weight:900}.ad-hero-bar svg{color:var(--ad-cyan)}
.eyebrow{color:var(--ad-red)!important;font-weight:900}.h2{font-weight:900;letter-spacing:-.045em}.mosaic .lab b{font-weight:900}.tile-price strong,.mega-item i{color:var(--ad-red)!important}.quick-links a:hover{color:var(--ad-red)}
@media(max-width:1200px) and (min-width:721px){.ad-hero-in{grid-template-columns:52% 48%}.ad-hero-copy{padding-left:30px}.ad-hero-copy h1{font-size:clamp(29px,4.25vw,48px)}.ad-hero-copy h1 strong{font-size:1.04em}.ad-hero-photo .aqua{right:23%}.ad-hero-photo .bubble{right:34%;top:5%;font-size:14px}.hd-shop>span{display:none}}
@media(max-width:720px){.hd-logo img{height:30px}.hd-logo .hd-shop{font-size:11px}.hd-shop>span{display:none}.ad-hero-in{display:flex;flex-direction:column;min-height:0}.ad-hero-copy{padding:25px 18px 17px}.ad-hero-copy .area{font-size:9px;padding:7px 8px;margin-bottom:15px;line-height:1.5}.hero-kicker{font-size:12px;margin-bottom:8px}.ad-hero-copy h1{font-size:clamp(27px,7.4vw,40px);letter-spacing:-.07em;line-height:1.25}.ad-hero-copy h1 strong{font-size:1.02em;border-bottom-width:6px}.ad-hero-copy .sub{font-size:12px;margin:14px 0}.ad-hero-cta{gap:8px}.ad-hero-cta .btn{padding:12px 8px;font-size:11px}.ad-hero-photo{height:265px;min-height:265px;margin:0;overflow:hidden;border-radius:0}.ad-hero-photo:before{inset:0;border-radius:35% 35% 0 0}.ad-hero-photo .aqua{width:165px;right:29%;bottom:-5px}.hero-room-strip{right:-4%;width:45%;top:2%;height:96%;gap:4px}.hero-room-strip b{font-size:10px;right:6px;top:5px}.ad-hero-photo .bubble{top:3%;right:auto;left:3%;font-size:12px;padding:11px 8px;border-width:2px}.ad-hero-bar ul{gap:7px}.ad-hero-bar li{font-size:9px}.quick-menu{padding:17px 0}}
@media(max-width:360px){.ad-hero-copy h1{font-size:26px}.ad-hero-copy .area{font-size:8px}.ad-hero-photo .aqua{right:25%}}

/* 見出しを極太に（Noto Sans JP Black 900・見出しの文字だけに絞った小さなフォント・OFL） */
@font-face{font-family:'AD Heavy';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/v3/fonts-heavy/hero-heavy-0.woff2) format('woff2');unicode-range:U+9580}
@font-face{font-family:'AD Heavy';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/v3/fonts-heavy/hero-heavy-1.woff2) format('woff2');unicode-range:U+5C02}
@font-face{font-family:'AD Heavy';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/v3/fonts-heavy/hero-heavy-2.woff2) format('woff2');unicode-range:U+548C}
@font-face{font-family:'AD Heavy';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/v3/fonts-heavy/hero-heavy-3.woff2) format('woff2');unicode-range:U+5E97}
@font-face{font-family:'AD Heavy';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/v3/fonts-heavy/hero-heavy-4.woff2) format('woff2');unicode-range:U+6C34}
@font-face{font-family:'AD Heavy';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/v3/fonts-heavy/hero-heavy-5.woff2) format('woff2');unicode-range:U+5927,U+FF01}
@font-face{font-family:'AD Heavy';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/v3/fonts-heavy/hero-heavy-6.woff2) format('woff2');unicode-range:U+3001,U+3002,U+3063,U+306F,U+3071,U+307E,U+3084,U+308A,U+308F,U+30A2,U+30A9,U+30AF,U+30C7,U+30D5,U+30DD,U+30E0,U+30EA,U+30FC}
.ad-hero-copy h1{font-family:'AD Heavy','Noto Sans JP','Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-weight:900;-webkit-text-stroke:.012em currentColor}
