@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--cv-ink:#18251f;--cv-forest:#15372c;--cv-deep:#0e281e;--cv-paper:#f5f1e8;--cv-gold:#b79a65;--cv-serif:'Noto Serif JP',serif;--cv-sans:'Noto Sans JP',sans-serif}html{scroll-behavior:smooth}body{font-family:var(--cv-sans);color:var(--cv-ink)}.navibar{background:rgba(17,44,34,.97)!important;padding:.45em 0!important;position:sticky!important;backdrop-filter:blur(12px)}.navi-container{max-width:1400px!important}.nav-links{gap:1.35em!important;align-items:center}.nav-links li a{font-family:var(--cv-serif);font-size:13px;font-weight:500!important;letter-spacing:.04em}.nav-links .nav-reserve{order:2!important}.nav-links .nav-reserve a{display:block;background:var(--cv-gold);padding:15px 20px!important}.nav-links .nav-reserve a:after{display:none}.hero{min-height:calc(100svh - 73px);height:auto}.hero .overlay{background:linear-gradient(90deg,rgba(7,24,17,.72),rgba(7,24,17,.08))!important;text-align:left!important;align-items:flex-start!important;padding-left:max(8vw,32px)!important}.hero .section-title{font-family:var(--cv-serif)!important;font-size:clamp(32px,4.7vw,66px)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.08em}.hero .overlay p{font-family:var(--cv-serif);font-size:clamp(13px,1.35vw,18px);letter-spacing:.08em;line-height:2}.hero-kicker,.conversion-en{font-size:10px;letter-spacing:.28em;color:var(--cv-gold);font-weight:600}.hero .btn{background:var(--cv-gold)!important;border:none!important;border-radius:0!important;padding:16px 28px!important}.official-benefit{position:relative;z-index:3;margin:-48px auto 0;max-width:1180px;background:#fff;box-shadow:0 18px 60px rgba(10,30,22,.14);display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;padding:27px 34px 27px 48px}.official-benefit small{letter-spacing:.2em;color:var(--cv-gold)}.official-benefit h2{font:500 19px var(--cv-serif);margin:4px 0}.official-benefit p{font-size:12px;margin:0;color:#6d746f}.official-benefit>a:not(.official-check){background:var(--cv-forest);color:#fff;padding:18px 26px;font:500 15px var(--cv-serif)}.official-benefit>a span{display:block;font:10px var(--cv-sans);color:#c7d7d0}.official-check{margin-left:22px;font-size:11px;text-decoration:underline}.adult-concept{padding:125px 7vw;text-align:center;background:var(--cv-paper)}.adult-concept h2,.stay-guide h2{font:500 clamp(29px,3.5vw,48px)/1.55 var(--cv-serif);letter-spacing:.07em;margin:18px 0 28px}.adult-concept>p:not(.conversion-en){font:400 15px/2.2 var(--cv-serif);max-width:720px;margin:auto}.adult-concept aside{display:inline-block;margin-top:42px;padding:15px 25px;border-block:1px solid #cfc4b3;font-size:12px}.adult-concept aside strong{color:var(--cv-gold);margin-right:12px;font-family:var(--cv-serif)}.home-news{background:#fff}.stay-guide{padding:110px 7vw 120px;background:var(--cv-deep);color:#fff;text-align:center}.stay-guide-head>p:last-child{font-family:var(--cv-serif)}.stay-guide-grid{max-width:1180px;margin:60px auto 45px;display:grid;grid-template-columns:repeat(4,1fr);text-align:left;position:relative}.stay-guide-grid:before{content:'';position:absolute;top:43px;left:4%;right:4%;height:1px;background:rgba(255,255,255,.25)}.stay-guide article{position:relative;padding-right:28px}.stay-guide article>span{display:block;font:500 20px var(--cv-serif);height:78px}.stay-guide article>span:after{content:'';display:block;width:9px;height:9px;background:var(--cv-gold);border:6px solid var(--cv-deep);box-shadow:0 0 0 1px rgba(255,255,255,.4);border-radius:50%;margin-top:9px}.stay-guide small{font-size:9px;letter-spacing:.2em;color:var(--cv-gold)}.stay-guide h3{font:500 17px var(--cv-serif);margin:8px 0}.stay-guide article p{font-size:12px;color:#cbd5d0}.stay-reserve{display:inline-block;background:var(--cv-gold);padding:16px 32px;font-family:var(--cv-serif)}.footer{background:var(--cv-deep)!important}.fixed-footer{z-index:1000!important}.fixed-footer a:nth-child(2){background:var(--cv-gold)!important;display:flex!important;flex-direction:column!important}.reserve-merit{font-size:9px;line-height:1.2}.legal-page{max-width:900px;margin:70px auto;padding:50px;background:#fff}.legal-page h1,.legal-page h2{font-family:var(--cv-serif)}
@media(max-width:768px){body{padding-bottom:64px}.navibar{padding:.25em 0!important}.nav-links{gap:0!important;background:var(--cv-deep)!important}.nav-links .nav-reserve a{margin:0 20px}.hero{min-height:650px}.hero .overlay{padding:80px 7vw 40px!important}.hero .section-title{font-size:34px!important}.official-benefit{margin:0;display:block;padding:28px 7vw}.official-benefit>a:not(.official-check){display:block;margin-top:18px}.official-check{display:none}.adult-concept{padding:85px 7vw}.adult-concept>p:not(.conversion-en){text-align:left;font-size:14px}.adult-concept aside{text-align:left;padding:14px}.stay-guide{padding:80px 7vw}.stay-guide-grid{display:block;margin-top:40px}.stay-guide-grid:before{left:55px;right:auto;top:0;bottom:0;width:1px;height:auto}.stay-guide article{display:grid;grid-template-columns:82px 1fr;padding:0 0 30px}.stay-guide article>span{height:auto;font-size:16px;grid-row:1/5}.stay-guide article>span:after{float:right;margin:7px 16px 0 0}.stay-guide article small,.stay-guide article h3,.stay-guide article p{grid-column:2}.fixed-footer{height:64px!important}.fixed-footer a:nth-child(2){flex:2!important}.legal-page{margin:20px 4vw;padding:28px 20px}}

/* 2026-09-04 readability refinement: brighter, larger and more compact. */
.stay-guide{
  padding:88px max(6vw,32px) 96px;
  background:#f4f0e7;
  color:var(--cv-ink);
}
.stay-guide .conversion-en{color:#8c6e36;font-size:12px}
.stay-guide h2{color:var(--cv-ink);font-size:clamp(32px,3.6vw,50px);margin:12px 0 18px}
.stay-guide-head>p:last-child{color:#45544d;font-size:16px}
.stay-guide-grid{max-width:1280px;margin:48px auto 40px;gap:32px}
.stay-guide-grid:before{background:#aa9c84;top:48px}
.stay-guide article{padding:0 18px 0 0}
.stay-guide article>span{color:var(--cv-forest);font-size:22px;height:84px;font-weight:600}
.stay-guide article>span:after{background:var(--cv-gold);border-color:#f4f0e7;box-shadow:0 0 0 1px #96866c}
.stay-guide small{font-size:11px;color:#84682f;font-weight:600}
.stay-guide h3{color:var(--cv-ink);font-size:20px;line-height:1.6;margin:8px 0}
.stay-guide article p{color:#4b5751;font-size:14px;line-height:1.9}
.stay-reserve{background:var(--cv-forest);color:#fff!important;padding:17px 36px;font-size:15px}
.footer{background:#17372c!important;color:#fff!important;padding:58px 24px 26px!important}
.footer-top{margin-bottom:30px!important}
.footer-logo p{color:#fff!important;font-size:17px!important;line-height:1.9!important}
.footer-logo img{width:180px!important;max-width:55vw;filter:brightness(0) invert(1)}
.footer .tel{color:#fff!important;font-size:19px!important}
.footer-logo small{display:inline-block;color:#d9e3de!important;font-size:12px;margin-top:8px}
.footer-links{max-width:720px;margin:0 auto 34px!important;gap:70px!important}
.footer-col{max-width:300px!important}
.footer-col h4{color:#fff!important;border-color:rgba(255,255,255,.55)!important;font-size:17px!important}
.footer-col ul li,.footer-col ul li a{color:#edf3f0!important;font-size:14px!important}
.footer-bottom{color:#d0dcd6!important;border-color:rgba(255,255,255,.2)!important;margin-top:18px!important}
.hero-message{transition:opacity .28s ease,transform .28s ease}
.hero-message.is-changing{opacity:0;transform:translateY(8px)}
.hero-message .section-title{max-width:100%!important}
.hero-message>p{max-width:100%!important}
@media(max-width:768px){
  .stay-guide{padding:64px 24px 70px}
  .stay-guide h2{font-size:30px}
  .stay-guide-head>p:last-child{font-size:14px}
  .stay-guide-grid{margin-top:34px}
  .stay-guide-grid:before{background:#aa9c84;left:59px}
  .stay-guide article{grid-template-columns:88px 1fr;padding-bottom:28px}
  .stay-guide article>span{font-size:17px}
  .stay-guide article>span:after{margin-right:17px}
  .stay-guide h3{font-size:18px}
  .stay-guide article p{font-size:14px;margin-top:4px}
  .footer{padding:48px 22px 24px!important}
  .footer-links{gap:24px!important}
  .footer-col{width:100%!important}
}
