@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-400.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-500.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-500.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-kaku-gothic-new-700.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600.woff2)format("woff2")}
:root{--sand:#fdfbf7;--sand-deep:#f2e8d5;--sea:#0e5e6f;--sea-mid:#147d8c;--eisa:#d6402e;--eisa-deep:#b93222;--lagoon:#17a2a6;--lagoon-deep:#0f7b80;--ink:#1e2b2f;--muted:#5a6b70;--line:#e5ded2;--line-faq:#ddd0b6;--on-sea:#fffc;--on-sea-dim:#ffffff8c;--on-sea-line:#ffffff29;--f-head:"Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--f-body:"Noto Sans JP", "Hiragino Sans", sans-serif;--f-num:"Barlow Semi Condensed", "Helvetica Neue", sans-serif;--sidebar-w:248px;--sec-pad-y:70px;--sec-pad-x:44px;--mobile-bar-h:66px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--sand);color:var(--ink);font-family:var(--f-body);line-break:strict;text-wrap:pretty;margin:0;overflow-x:hidden}a{color:var(--lagoon-deep);text-decoration:none}a:hover{color:var(--lagoon)}img{max-width:100%}h1,h2,h3,p{margin:0}section[id]{scroll-margin-top:24px}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px}.shell{grid-template-columns:minmax(190px, var(--sidebar-w)) minmax(0, 1fr);background:var(--sand);min-height:100vh;display:grid}.main{min-width:0}.sidebar{background:var(--sea);color:#fff;flex-direction:column;align-self:start;gap:36px;height:100vh;padding:34px 26px 28px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar a{color:#fff}.logo-tile{background:var(--sand);border-radius:3px;justify-content:center;align-items:center;padding:14px 16px;display:flex}.logo-tile img{width:100%;max-width:150px;height:auto;display:block}.eyebrow-en{font:500 9px/1 var(--f-num);letter-spacing:.22em;color:#fff9}.side-nav{font:500 13px/1 var(--f-head);flex-direction:column;display:flex}.side-nav a{border-bottom:1px solid var(--on-sea-line);padding:13px 0}.side-nav a:hover{color:#7fd4d6}.side-cta{flex-direction:column;gap:12px;display:flex}.btn-reserve{color:#fff;background:var(--eisa);text-align:center;font:700 15px/1 var(--f-head);border-radius:2px;padding:16px}.btn-reserve:hover{background:var(--eisa-deep);color:#fff}.btn-tel-outline{color:#fff;text-align:center;border:1px solid #ffffff73;border-radius:2px;padding:13px}.btn-tel-outline:hover{color:#fff;border-color:#fff}.btn-tel-outline .n{font:600 19px/1.1 var(--f-num);letter-spacing:.02em}.btn-tel-outline .h{font:400 10px/1.6 var(--f-body);color:#ffffffb3}.side-sns{gap:8px;display:flex}.side-sns a{font:500 11px/1 var(--f-body);border:1px solid #ffffff59;border-radius:2px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;display:flex}.side-sns a:hover{color:#fff;border-color:#fff}.side-sns img{width:17px;height:17px;display:block}.side-foot{font:400 10px/1.9 var(--f-body);color:var(--on-sea-dim);margin-top:auto}.m-header,.m-bar{display:none}.minsa{background:repeating-linear-gradient(90deg, var(--sea) 0 14px, var(--sand) 14px 19px, var(--lagoon) 19px 24px, var(--sand) 24px 29px);height:6px}@media (max-width:1023px){:root{--sec-pad-y:46px;--sec-pad-x:20px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}body{padding-bottom:var(--mobile-bar-h)}.m-header{background:var(--sea);z-index:30;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.m-header .logo-tile{padding:6px 9px}.m-header .logo-tile img{max-width:76px}.m-header .tel{color:#fff;border:1px solid #ffffff73;border-radius:2px;flex-direction:column;justify-content:center;align-items:flex-end;min-height:44px;padding:7px 11px;display:flex}.m-header .tel .n{font:600 16px/1.1 var(--f-num);letter-spacing:.02em}.m-header .tel .h{font:400 9px/1.4 var(--f-body);color:#ffffffb3}.m-nav{background:var(--sea);border-top:1px solid var(--on-sea-line);scrollbar-width:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.m-nav::-webkit-scrollbar{display:none}.m-nav a{color:#fff;font:500 12px/1 var(--f-body);white-space:nowrap;border:1px solid #ffffff59;border-radius:2px;flex:none;padding:8px 12px}.m-bar{z-index:40;padding:9px 12px;padding-bottom:max(9px, env(safe-area-inset-bottom));background:var(--sand);border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.m-bar a{min-height:48px;font:700 15px/1 var(--f-head);border-radius:2px;justify-content:center;align-items:center;display:flex}.m-bar .tel{color:var(--sea);border:1px solid var(--sea);font-family:var(--f-num);letter-spacing:.02em;font-size:16px}.m-bar .reserve{color:#fff;background:var(--eisa)}}@media (min-width:1024px){.m-nav{display:none}}
.sec{padding:var(--sec-pad-y) var(--sec-pad-x);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:34px 40px;display:flex}.sec-label{flex-direction:column;flex:0 200px;gap:10px;display:flex}.sec-label .no{font:600 36px/1 var(--f-num);color:var(--lagoon)}.sec-label h2{font:700 21px/1.55 var(--f-head);color:var(--sea)}.sec-label .en{font:500 11px/1 var(--f-num);letter-spacing:.2em;color:var(--muted)}.sec-body{flex-direction:column;flex:520px;gap:26px;min-width:0;display:flex}.lead{max-width:760px;font:400 15px/1.95 var(--f-body)}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.hero-copy{background-image:linear-gradient(0deg, var(--sand) 0%, var(--sand) 30%, #fdfbf7e6 60%, #fdfbf700 100%), url(/assets/scene6-1400.webp);background-position:bottom,50% 35%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;flex-direction:column;justify-content:flex-end;min-height:520px;padding:150px 40px 44px;display:flex}.hero-copy .inner{flex-direction:column;gap:18px;display:flex}.hero-eyebrow{font:500 10px/1 var(--f-num);letter-spacing:.32em;color:var(--sea)}.hero-copy h1{font:700 clamp(30px, 6.4vw, 52px) / 1.42 var(--f-head);color:var(--sea);letter-spacing:.02em}.hero-copy p{max-width:560px;font:400 15px/1.95 var(--f-body)}.rp{background:var(--sand-deep);flex-direction:column;gap:18px;min-width:0;padding:38px 34px;display:flex}.rp .head{flex-direction:column;gap:6px;display:flex}.rp .head .en{font:500 10px/1 var(--f-num);letter-spacing:.28em;color:var(--sea)}.rp .head .ttl{font:700 21px/1.5 var(--f-head);color:var(--sea)}.rp .fields{flex-direction:column;gap:11px;display:flex}.rp label{flex-direction:column;gap:6px;display:flex}.rp .lbl{font:500 11px/1 var(--f-body);color:var(--muted)}.rp input[type=date]{border:1px solid var(--line);font:400 13px/1.2 var(--f-body);color:var(--ink);background:#fff;border-radius:2px;width:100%;min-height:44px;padding:12px}.rp .chips{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;display:grid}.rp .chip{border:1px solid var(--line);color:var(--ink);font:500 12px/1.5 var(--f-body);text-align:center;cursor:pointer;background:#fff;border-radius:2px;min-height:48px;padding:12px}.rp .chip[aria-pressed=true]{border-color:var(--sea);background:var(--sea);color:#fff}.rp .chip .sub{font:400 10px/1.6 var(--f-body);display:block}.rp .btn{color:#fff;background:var(--eisa);text-align:center;font:700 15px/1 var(--f-head);border-radius:2px;padding:17px}.rp .btn:hover{background:var(--eisa-deep);color:#fff}.rp .note{font:400 11px/1.85 var(--f-body);color:var(--muted)}.rp .contact{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.rp .contact .cap{font:500 11px/1 var(--f-body);color:var(--muted)}.rp .contact .tel{font:600 22px/1.1 var(--f-num);color:var(--sea)}.sns-row{font:400 10px/1 var(--f-body);flex-wrap:wrap;gap:8px;display:flex}.sns-row a{border:1px solid var(--line);color:var(--sea);background:#fff;align-items:center;gap:7px;min-height:40px;padding:9px 10px;display:flex}.sns-row a:hover{border-color:var(--sea);color:var(--sea)}.sns-row img{width:16px;height:16px;display:block}.trust{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.trust>div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:24px 28px;display:flex}.trust>div:last-child{border-right:none}.trust img{object-fit:contain;width:40px;height:40px}.trust span{font:500 13px/1.6 var(--f-body);color:var(--sea)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:18px;display:grid}.step{border-top:2px solid var(--sea);flex-direction:column;gap:9px;padding-top:14px;display:flex}.step .no{font:600 22px/1 var(--f-num);color:var(--sea)}.step .ttl{font:500 14px/1.7 var(--f-body);color:var(--sea)}.step .txt{font:400 12px/1.85 var(--f-body);color:var(--muted)}.step.accent{border-top-color:var(--eisa)}.step.accent .no,.step.accent .ttl{color:var(--eisa)}.why{background:var(--sand-deep);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch;display:grid}.why .txt{flex-direction:column;gap:10px;padding:28px 30px;display:flex}.why .ttl{font:700 16px/1.6 var(--f-head);color:var(--sea)}.why p{font:400 13.5px/1.95 var(--f-body)}.why img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.cards2{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:26px;display:grid}.car{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.car>img{object-fit:cover;width:100%;height:210px;display:block}.car .body{flex-direction:column;gap:14px;padding:24px 26px;display:flex}.car .name{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.car .name b{font:700 22px/1.4 var(--f-head);color:var(--sea)}.car .name span{font:600 14px/1 var(--f-num);color:var(--muted)}.car p{font:400 13.5px/1.95 var(--f-body)}.chips-flat{font:400 11px/1 var(--f-body);color:var(--sea);flex-wrap:wrap;gap:8px;display:flex}.chips-flat span{background:var(--sand-deep);padding:8px 11px}.barnote{border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.barnote .t{font:400 13px/1.9 var(--f-body);color:var(--muted);flex:260px}.barnote a{color:#fff;background:var(--eisa);font:700 14px/1 var(--f-head);border-radius:2px;flex:none;align-items:center;min-height:48px;padding:15px 24px;display:flex}.barnote a:hover{background:var(--eisa-deep);color:#fff}.band{position:relative}.band>img{object-fit:cover;width:100%;display:block}.band .panel-wrap{justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.band .panel{background:var(--sand);text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:620px;padding:44px 58px;display:flex}.band .panel .h{font:700 clamp(22px, 4.4vw, 38px) / 1.5 var(--f-head);color:var(--sea)}.band .panel .p{font:400 14px/1.95 var(--f-body)}.opt-list{flex-direction:column;display:flex}.opt{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:20px 0;display:flex}.opt:first-child{border-top-color:var(--sea)}.opt:last-child{border-bottom:1px solid var(--line)}.opt img{object-fit:contain;width:38px;height:38px}.opt .name{font:500 15px/1.6 var(--f-body);color:var(--sea);flex:210px}.opt .price{min-width:155px;font:600 20px/1.25 var(--f-num);color:var(--ink);flex:0 200px}.opt .price.free{color:var(--sea)}.opt .desc{min-width:0;font:400 12.5px/1.85 var(--f-body);color:var(--muted);flex:250px}.opt-note{font:400 12.5px/1.9 var(--f-body);color:var(--muted);margin-top:22px}.cards3{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:22px;display:grid}.ins{border:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;padding:26px;display:flex}.ins.accent{border-color:var(--eisa)}.ins .top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ins .step-en{font:600 15px/1 var(--f-num);color:var(--lagoon)}.ins.accent .step-en{color:var(--eisa)}.ins .tag{font:400 10px/1 var(--f-body);color:var(--muted);background:var(--sand-deep);padding:5px 8px}.ins .tag.hot{color:#fff;background:var(--eisa)}.ins .ttl{font:700 18px/1.5 var(--f-head);color:var(--sea)}.ins p{font:400 12.5px/1.9 var(--f-body)}.dl{font:400 12.5px/1.8 var(--f-body);flex-direction:column;gap:9px;display:flex}.dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.dl>div:last-child{border-bottom:none;padding-bottom:0}.dl b{color:var(--sea);text-align:right;font-weight:500}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:26px;display:grid}.box-sand{background:var(--sand-deep);flex-direction:column;gap:12px;padding:26px 28px;display:flex}.box-line{border:1px solid var(--line);flex-direction:column;gap:12px;padding:26px 28px;display:flex}.box-sand .ttl,.box-line .ttl{font:700 16px/1.6 var(--f-head);color:var(--sea)}.box-sand .rows{font:400 13px/1.85 var(--f-body);flex-direction:column;gap:8px;display:flex}.box-line .txt{font:400 12.5px/1.95 var(--f-body);color:var(--muted)}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));display:grid}.split>img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.split .body{padding:60px var(--sec-pad-x);flex-direction:column;gap:22px;min-width:0;display:flex}.split .head{flex-wrap:wrap;align-items:baseline;gap:10px 16px;display:flex}.split .head .no{font:600 36px/1 var(--f-num);color:var(--lagoon)}.split .head h2{font:700 clamp(20px, 3.6vw, 26px) / 1.5 var(--f-head);color:var(--sea)}.split p{font:400 14px/1.95 var(--f-body)}.bullets{font:400 13px/1.9 var(--f-body);flex-direction:column;gap:9px;display:flex}.cancel{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:22px;display:flex}.cancel .ttl{font:700 16px/1.6 var(--f-head);color:var(--sea)}.cancel table{border-collapse:collapse;width:100%;font:400 13px/1.8 var(--f-body)}.cancel th,.cancel td{border-top:1px solid var(--line);text-align:left;padding:11px 0;font-weight:400}.cancel td{text-align:right;font:600 15px/1 var(--f-num);color:var(--sea)}.cancel tr:last-child th,.cancel tr:last-child td{border-bottom:1px solid var(--line)}.cancel .fine{font:400 11.5px/1.85 var(--f-body);color:var(--muted)}.guide-grid{flex:520px;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:36px;min-width:0;display:grid}.terms{font:400 13px/1.85 var(--f-body);flex-direction:column;display:flex}.terms>div{border-top:1px solid var(--line);grid-template-columns:minmax(105px,150px) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.terms>div:first-child{border-top-color:var(--sea)}.terms>div:last-child{border-bottom:1px solid var(--line)}.terms dt,.terms .k{color:var(--sea);font-weight:500}.tips{flex-direction:column;gap:18px;display:flex}.tips>img{object-fit:cover;width:100%;height:220px;display:block}.tips .ttl{font:700 17px/1.6 var(--f-head);color:var(--sea)}.tips .rows{font:400 13px/1.9 var(--f-body);flex-direction:column;gap:10px;display:flex}.tips .fee{background:var(--sand-deep);font:400 12px/1.85 var(--f-body);color:var(--muted);padding:18px 20px}.faq-sec{background:var(--sand-deep);border-bottom:none}.faq-list{flex-direction:column;flex:520px;min-width:0;max-width:900px;display:flex}.faq-item{border-top:1px solid var(--line-faq)}.faq-item:last-of-type{border-bottom:1px solid var(--line-faq)}.faq-q{cursor:pointer;text-align:left;width:100%;font:500 15px/1.7 var(--f-body);color:var(--sea);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:20px;min-height:48px;padding:18px 0;display:flex}.faq-q .mark{font:400 16px/1 var(--f-body);color:var(--lagoon);flex:none}.faq-a{max-width:720px;font:400 13.5px/1.95 var(--f-body);color:var(--ink);padding:0 0 18px}.footer{background:var(--sea);color:var(--on-sea);padding:56px var(--sec-pad-x) 26px;flex-direction:column;gap:34px;display:flex}.footer a{color:var(--on-sea)}.footer a:hover{color:#fff}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:36px;display:grid}.footer .brand{flex-direction:column;gap:12px;display:flex}.footer .brand .logo-tile{align-self:flex-start;padding:12px 14px}.footer .brand .logo-tile img{width:150px}.footer .brand .info{font:400 12px/1.95 var(--f-body)}.footer .brand .sns{font:400 12px/1.9 var(--f-body);flex-wrap:wrap;gap:14px;display:flex}.footer .brand .sns a{align-items:center;gap:7px;display:flex}.footer .brand .sns img{width:16px;height:16px;display:block}.footer-col{font:400 12px/1.9 var(--f-body);flex-direction:column;gap:11px;display:flex}.footer-col .en{font:500 10px/1 var(--f-num);letter-spacing:.22em;color:#ffffff80}.footer-col .pending{color:#ffffff73}.footer-base{font:400 11px/1.6 var(--f-body);color:#ffffff80;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:18px;display:flex}@media (max-width:1023px){.hero-copy{background-image:linear-gradient(0deg, var(--sand) 0%, var(--sand) 30%, #fdfbf7e6 60%, #fdfbf700 100%), url(/assets/scene6-700.webp);min-height:380px;padding:90px 20px 32px}.rp{padding:28px 20px}.band>img{height:260px}.band .panel{padding:26px 22px}.split .body{padding:40px 20px}.split>img{min-height:220px}.car>img{height:180px}.why img{min-height:170px}.opt .price{flex:100%;min-width:0;font-size:18px}.terms>div{grid-template-columns:minmax(0,1fr);gap:4px}.footer{padding:40px 20px 24px}}
