:root{
  --u: calc(100vw / 1440);
  --shu:  #903419;   
  --kin:  #CBA531;   
  --gold: #BF954C;
  --bg:   #F5F4EB;   
  --bg2:  #ECEADD;   
  --wh:   #FBFBFB;   
  --news: #EBEAE5;
  --bk:   #222222;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--u)*90); }
body{
  background:var(--bg);
  font-family:'Noto Sans JP', sans-serif;
  font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ display:block; }
.lp{
  position:relative; width:100%;
  height:calc(var(--u)*8293 + max(100vh, var(--u)*800) + max(100vh, var(--u)*681) + var(--hold));
  overflow:hidden;
  background:var(--bg);
}
.abs{ position:absolute; }
.serif{ font-family:'Noto Serif SC','Noto Serif JP',serif; font-weight:500; color:var(--bk); }
.sans{ font-family:'Noto Sans JP',sans-serif; font-weight:500; color:var(--bk); }

.reveal{ opacity:0; translate:0 calc(var(--u)*24); transition:opacity .9s ease, translate .9s ease; }
.reveal[data-d="1"]{ transition-delay:.15s; }
.reveal[data-d="2"]{ transition-delay:.3s; }
.reveal[data-d="3"]{ transition-delay:.45s; }
.reveal.on{ opacity:1; translate:0 0; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; translate:0 0; transition:none; }
  .news-flow{ animation:none !important; }
}

.kv-bg{ left:0; top:0; width:100%; height:max(100vh, calc(var(--u)*800)); object-fit:cover; object-position:center; }

.lower{ left:0; top:calc(max(100vh, var(--u)*800) - var(--u)*800); width:100%; height:0; }

:root{ --hold: 80vh; }
.lower2{ left:0; top:calc(max(100vh, var(--u)*681) - var(--u)*681 + var(--hold)); width:100%; height:0; }

.kv-header{
  position:fixed; left:0; top:0; width:100vw; height:calc(var(--u)*110);
  z-index:60; pointer-events:none;
}
.kv-header a{ pointer-events:auto; }

.kv-header::before{
  content:""; position:absolute;
  left:50%; transform:translateX(-50%);
  top:calc(var(--u)*24); width:calc(var(--u)*1364); height:calc(var(--u)*60);
  
  background:rgba(255,255,255,.6); border-radius:calc(var(--u)*80);
}

.kvh-logo{
  position:absolute; left:calc(var(--u)*71); top:calc(var(--u)*32);
  display:block; width:calc(var(--u)*117.66); height:calc(var(--u)*44);
  background:var(--shu);
  -webkit-mask:url(../img/logo_amk3.webp) no-repeat center / contain;
          mask:url(../img/logo_amk3.webp) no-repeat center / contain;
  transition:background .4s ease;
}
.kvh-nav{
  position:absolute; right:calc(var(--u)*150); top:calc(var(--u)*42); height:calc(var(--u)*24);
  display:flex; align-items:center; gap:calc(var(--u)*24); white-space:nowrap;
}
.kvh-nav a{
  font-family:'Noto Sans JP',sans-serif; font-weight:500;
  font-size:calc(var(--u)*12); letter-spacing:.1em; line-height:2;
  color:var(--shu); text-decoration:none; transition:opacity .3s ease;
}
.kvh-nav a:hover{ opacity:.7; }

.stt-lang-select{
  position:fixed !important; left:auto !important;
  top:calc(var(--u)*36) !important; right:calc(var(--u)*60) !important;
  z-index:70 !important;
  border-radius:calc(var(--u)*10) !important;
  box-shadow:none !important; border:1px solid #d9d9d9 !important;
  overflow:hidden !important;
}

.sec-white{ left:0; top:calc(var(--u)*800); width:100%; height:calc(max(100vh, var(--u)*681) + var(--hold)); background:var(--wh); }

.kv-bg{ z-index:2; }

.fv-logo{ width:calc(var(--u)*782); height:calc(var(--u)*400); pointer-events:none; }
.fv-logo .lb-badge{ position:absolute; left:calc(var(--u)*6); top:calc(var(--u)*24); width:calc(var(--u)*139); height:auto; }
.fv-logo .lb-lockup{ position:absolute; left:calc(var(--u)*144); top:calc(var(--u)*132); width:calc(var(--u)*494); height:auto; }

.fv-white{
  left:calc(var(--u)*330);
  
  top:calc((max(100vh, var(--u)*800) - var(--u)*400)/2);
  z-index:3;
}

.fv-white .lb-badge{ left:calc(var(--u)*-147); top:calc(var(--u)*-107); }

.fv-white .lb-lockup{ top:calc(var(--u)*52); }

.fv-logo .lb-sub{ position:absolute; left:calc(var(--u)*257); width:calc(var(--u)*277); height:auto; }
.fv-white .lb-sub{ top:calc(var(--u)*268); }
.logo-brown .lb-sub{ top:calc(var(--u)*348); }

.logo-brown{
  left:calc(var(--u)*330);
  top:calc(var(--u)*800 + (max(100vh, var(--u)*681) - var(--u)*400)/2 + var(--hold));
  z-index:1;
}

body.fv-curtain .logo-brown{
  position:fixed;
  top:calc((max(100vh, var(--u)*681) - var(--u)*400)/2);
  left:calc(var(--u)*330);
}

.news-bar{
  left:0; top:calc(var(--u)*1481); width:100%; height:calc(var(--u)*60);
  overflow:hidden; background:var(--news); z-index:1;
}
.news-label{
  position:absolute; left:0; top:0; height:100%; z-index:2;
  display:flex; align-items:center;
  padding:0 calc(var(--u)*24) 0 calc(var(--u)*87);
  font-family:'Noto Serif SC','Noto Serif JP',serif; font-weight:500;
  font-size:calc(var(--u)*14); letter-spacing:.04em; color:var(--bk);
  background:var(--news);
}
.news-viewport{
  position:absolute; left:calc(var(--u)*150); top:0; right:0; height:100%;
  overflow:hidden;
}
.news-flow{
  display:flex; align-items:center; height:100%;
  width:max-content; white-space:nowrap;
  animation:newsflow 28s linear infinite;
}
@keyframes newsflow{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

.news-bar:hover .news-flow{ animation-play-state:paused; }
.nf-item{
  display:flex; align-items:center; height:calc(var(--u)*29);
  border-left:1px solid var(--shu);
  padding:0 calc(var(--u)*44) 0 calc(var(--u)*40);
}
.nf-date{
  font-family:'Noto Serif SC','Noto Serif JP',serif; font-weight:500;
  font-size:calc(var(--u)*14); letter-spacing:.04em; color:var(--bk);
  margin-right:calc(var(--u)*34);
}
.nf-text{ font-size:calc(var(--u)*12); letter-spacing:.04em; color:var(--bk); font-weight:500; }

.bg-slice{ left:0; top:calc(var(--u)*1541); width:100%; height:calc(var(--u)*7262); }

.ev-shift{ left:0; top:calc(var(--u)*1035); width:100%; height:0; }
.pull-up{ left:0; top:calc(var(--u)*683); width:100%; height:0; }
.bg-mid{ left:0; top:calc(var(--u)*5300); width:100%; height:calc(var(--u)*1212); }
.bg-lower{ top:calc(var(--u)*2224); clip-path:inset(calc(var(--u)*4909) 0 0 0); }

.msg-circle{ left:calc(var(--u)*854); top:calc(var(--u)*1629); width:calc(var(--u)*267.5); }
.cloud-msg{ left:calc(var(--u)*1029.7); top:calc(var(--u)*1687.8); width:calc(var(--u)*410.5); }
.msg-shuri{ left:calc(var(--u)*935); top:calc(var(--u)*1775.3); width:calc(var(--u)*505); }
.msg-forest{ left:calc(var(--u)*-199); top:calc(var(--u)*2242); width:calc(var(--u)*537); }
.msg-resto{ left:calc(var(--u)*946); top:calc(var(--u)*2921); width:calc(var(--u)*363.5); }

.sec-title{
  font-family:'Noto Serif SC','Noto Serif JP',serif; font-weight:500;
  font-size:calc(var(--u)*33); letter-spacing:.04em; line-height:1.2;
  color:var(--shu); white-space:nowrap;
}
.sec-sub{
  font-size:calc(var(--u)*10); letter-spacing:.04em; line-height:2;
  color:var(--bk); font-weight:500; white-space:nowrap;
}

.minsa{
  position:absolute; height:calc(var(--u)*13);
  background:url(../img/minsa_row_l.png) left center / calc(var(--u)*387) calc(var(--u)*13) repeat-x;
}
.minsa-387{ width:calc(var(--u)*387); }
.minsa-156{ width:calc(var(--u)*156); }

.msg-title{ left:calc(var(--u)*417); top:calc(var(--u)*1976); }

.msg-sub{ left:calc(var(--u)*466); top:calc(var(--u)*2022); }
.msg-copy{
  left:calc(var(--u)*374); top:calc(var(--u)*2091);
  font-size:calc(var(--u)*22); letter-spacing:.04em; line-height:1.3;
  color:#000;
}
.msg-body{
  left:calc(var(--u)*776); top:calc(var(--u)*2196); width:calc(var(--u)*632);
  font-size:calc(var(--u)*14); line-height:2; letter-spacing:.04em;
}

.ct-title{ left:50%; transform:translateX(-50%); top:calc(var(--u)*3483); }

.ct-minsa-l{ left:calc(var(--u)*240); top:calc(var(--u)*3502); }
.ct-minsa-r{ left:calc(var(--u)*813); top:calc(var(--u)*3502); }
.ct-sub{ left:50%; transform:translateX(-50%); top:calc(var(--u)*3535); }
.ct-lead{
  left:50%; transform:translateX(-50%); top:calc(var(--u)*3595);
  width:calc(var(--u)*452);
  font-size:calc(var(--u)*12); line-height:2; letter-spacing:.04em; text-align:center;
}
.ct-map{ left:calc(var(--u)*391); top:calc(var(--u)*3762); width:calc(var(--u)*658); }

.card{
  background:var(--wh);
  background-image:
    radial-gradient(circle calc(var(--u)*2) at calc(var(--u)*10) calc(var(--u)*10), var(--kin) 98%, transparent),
    radial-gradient(circle calc(var(--u)*2) at calc(100% - var(--u)*10) calc(var(--u)*10), var(--kin) 98%, transparent),
    radial-gradient(circle calc(var(--u)*2) at calc(var(--u)*10) calc(100% - var(--u)*10), var(--kin) 98%, transparent),
    radial-gradient(circle calc(var(--u)*2) at calc(100% - var(--u)*10) calc(100% - var(--u)*10), var(--kin) 98%, transparent);
}
.card-illumi{ left:calc(var(--u)*390); top:calc(var(--u)*4217); width:calc(var(--u)*658); height:calc(var(--u)*250); }
.il-title{
  left:50%; transform:translateX(-50%); top:calc(var(--u)*4257);
  font-size:calc(var(--u)*22); letter-spacing:.04em; line-height:1.3; white-space:nowrap;
}
.il-hr{ left:50%; transform:translateX(-50%); top:calc(var(--u)*4303); width:calc(var(--u)*609); height:1px; background:var(--shu); }
.il-body{
  left:50%; transform:translateX(-50%); top:calc(var(--u)*4331);
  width:calc(var(--u)*499);
  font-size:calc(var(--u)*12); line-height:2; letter-spacing:.04em; text-align:center;
}

.nazo-visual{ left:calc(var(--u)*390); width:calc(var(--u)*658); }
.nazo-v1{ top:calc(var(--u)*4611); }
.nazo-v2{ top:calc(var(--u)*5509); }
.nz-block{ left:0; top:0; width:100%; height:0; }
.card-nazo{ left:calc(var(--u)*390); width:calc(var(--u)*658); }
.nz-1 .card-nazo{ top:calc(var(--u)*5084); height:calc(var(--u)*344); background-color:#002A68; }
.nz-2 .card-nazo{ top:calc(var(--u)*5982); height:calc(var(--u)*355); }
.nz-lead{
  left:50%; transform:translateX(-50%);
  font-size:calc(var(--u)*13); letter-spacing:.02em; line-height:2;
  font-weight:500; white-space:nowrap; text-align:center;
}
.nz-1 .nz-lead{ top:calc(var(--u)*5112); color:var(--kin); }
.nz-2 .nz-lead{ top:calc(var(--u)*6007); color:var(--shu); }
.nz-title{
  left:50%; transform:translateX(-50%);
  font-size:calc(var(--u)*22); letter-spacing:.04em; line-height:1.3; white-space:nowrap;
}
.nz-1 .nz-title{ top:calc(var(--u)*5175); color:#fff; }
.nz-2 .nz-title{ top:calc(var(--u)*6068); color:var(--bk); }
.nz-sub{
  left:50%; transform:translateX(-50%);
  font-size:calc(var(--u)*10); letter-spacing:.04em; line-height:1; white-space:nowrap;
}
.nz-1 .nz-sub{ top:calc(var(--u)*5209); color:#fff; }
.nz-2 .nz-sub{ top:calc(var(--u)*6102); color:#A05805; }
.nz-hr{ left:50%; transform:translateX(-50%); width:calc(var(--u)*609); height:1px; }
.nz-1 .nz-hr{ top:calc(var(--u)*5237); background:var(--kin); }
.nz-2 .nz-hr{ top:calc(var(--u)*6127); background:var(--shu); }
.nz-body{
  left:50%; transform:translateX(-50%);
  width:calc(var(--u)*520);
  font-size:calc(var(--u)*12); line-height:2; letter-spacing:.04em; text-align:center;
}
.nz-1 .nz-body{ top:calc(var(--u)*5259); color:#fff; }
.nz-2 .nz-body{ top:calc(var(--u)*6147); color:var(--bk); }
.nz-info{
  left:calc(50% + var(--u)*0.5); transform:translateX(-50%);
  width:calc(var(--u)*413);
  font-size:calc(var(--u)*12); line-height:2; letter-spacing:.04em;
}
.nz-1 .nz-info{ top:calc(var(--u)*5328); color:#fff; }
.nz-2 .nz-info{ top:calc(var(--u)*6238); color:var(--bk); }
.nz-info .t-blue{ color:#0000C0; }
.nz-info .t-red{ color:#C33000; }

.ev-title{ left:50%; transform:translateX(-50%); top:calc(var(--u)*5584); }
.ev-minsa-l{ left:calc(var(--u)*261); top:calc(var(--u)*5603); }
.ev-minsa-r{ left:calc(var(--u)*793); top:calc(var(--u)*5603); }
.ev-sub{ left:50%; transform:translateX(-50%); top:calc(var(--u)*5638); }
.ev-photo{
  top:calc(var(--u)*5732); width:calc(var(--u)*462); height:calc(var(--u)*320);
  background:#D9D9D9;
  display:flex; align-items:center; justify-content:center;
}
.ev-photo span{
  font-family:'Noto Serif SC','Noto Serif JP',serif; font-weight:500;
  font-size:calc(var(--u)*33); letter-spacing:.04em; color:var(--shu);
}
.ev-card{ top:calc(var(--u)*6084); width:calc(var(--u)*462); height:calc(var(--u)*274); }
.ev-1{ left:calc(var(--u)*222); }
.ev-2{ left:calc(var(--u)*756); }
.ev-name{
  top:calc(var(--u)*6124); width:calc(var(--u)*462);
  font-size:calc(var(--u)*22); letter-spacing:.04em; line-height:1.2;
  text-align:center; white-space:nowrap;
}
.ev-hr{ top:calc(var(--u)*6170); width:calc(var(--u)*416); height:1px; background:var(--shu); }
.ev-hr1{ left:calc(var(--u)*235); } .ev-hr2{ left:calc(var(--u)*779); }
.ev-body{
  top:calc(var(--u)*6198); width:calc(var(--u)*400);
  font-size:calc(var(--u)*12); line-height:2; letter-spacing:.04em;
}
.ev-b1{ left:calc(var(--u)*253); } .ev-b2{ left:calc(var(--u)*787); }

.cta-gold{ left:calc(var(--u)*298); top:calc(var(--u)*6602); width:calc(var(--u)*864); }
.stay-box{
  left:50%; transform:translateX(-50%); top:calc(var(--u)*6590);
  width:calc(var(--u)*864); height:calc(var(--u)*240);
  background:var(--bg2);
}
.cta{
  left:calc(50% - var(--u)*1); transform:translateX(-50%);
  top:calc(var(--u)*6655);
  display:flex; align-items:center; justify-content:center;
  width:calc(var(--u)*276); height:calc(var(--u)*74);
  background:var(--shu);
  border-radius:calc(var(--u)*20);
  font-family:'Noto Sans JP',sans-serif; font-weight:500;
  font-size:calc(var(--u)*15); letter-spacing:.1em;
  color:#fff; text-decoration:none;
  box-shadow:0 calc(var(--u)*6) calc(var(--u)*18) rgba(73,39,16,.18);
}
.cta.reveal{
  transition:opacity .9s ease, translate .9s ease,
    background .35s ease, box-shadow .35s ease, letter-spacing .35s ease, transform .35s ease;
}
.cta:hover{
  background:var(--gold);
  transform:translateX(-50%) translateY(calc(var(--u)*-6)) scale(1.02);
  box-shadow:0 calc(var(--u)*18) calc(var(--u)*36) rgba(73,39,16,.30);
  letter-spacing:.12em;
}
.cta:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }
.cta-note{
  left:calc(50% - var(--u)*0.5); transform:translateX(-50%);
  top:calc(var(--u)*6745); width:max-content;
  font-size:calc(var(--u)*12); letter-spacing:.1em; line-height:2;
  color:var(--bk); font-weight:500;
}

.ol-title{ left:50%; transform:translateX(-50%); top:calc(var(--u)*7068); }
.ol-minsa-l{ left:calc(var(--u)*239); top:calc(var(--u)*7085); }
.ol-minsa-r{ left:calc(var(--u)*814); top:calc(var(--u)*7086); }
.ol-sub{ left:calc(50% + var(--u)*0.5); transform:translateX(-50%); top:calc(var(--u)*7122); }

.ol-table{ left:0; top:0; width:100%; height:0; }
.ol-line{ left:50%; transform:translateX(-50%); width:calc(var(--u)*720); height:1px; background:var(--bk); }
.ol-label{
  left:calc(var(--u)*401); width:calc(var(--u)*260);
  font-size:calc(var(--u)*13); letter-spacing:.02em; line-height:2;
  color:var(--bk); font-weight:500;
}
.ol-value{
  left:calc(var(--u)*739); width:calc(var(--u)*390);
  font-size:calc(var(--u)*12); letter-spacing:.04em; line-height:2;
  color:var(--bk); font-weight:500;
}
.ol-value a{ color:var(--shu); text-decoration:underline; text-underline-offset:3px; }
.ol-value a:hover{ opacity:.7; }
.cloud-outline{ left:calc(var(--u)*-349); top:calc(var(--u)*6385.5); width:calc(var(--u)*420.5); }

.ac-title{ left:calc(var(--u)*398.79); top:calc(var(--u)*8086); }
.ac-minsa{ left:calc(var(--u)*577.79); top:calc(var(--u)*8104); }
.ac-sub{ left:calc(var(--u)*398); top:calc(var(--u)*8137); }
.ac-addr{
  left:calc(var(--u)*398); top:calc(var(--u)*8177); width:calc(var(--u)*260);
  font-size:calc(var(--u)*12); letter-spacing:.04em; line-height:2;
  color:var(--bk); font-weight:500;
}
.ac-map{
  left:calc(var(--u)*633); top:calc(var(--u)*8271);
  width:calc(var(--u)*520); height:calc(var(--u)*340);
  overflow:hidden; background:#dfe8e2;
}
.ac-map iframe{ width:100%; height:100%; border:0; display:block; }

.to-top{
  left:calc(var(--u)*1291); top:calc(var(--u)*8715);
  width:calc(var(--u)*60.2); height:calc(var(--u)*60.2);
  border:2px solid var(--shu); border-radius:50%;
  background:transparent; cursor:pointer;
  transition:background .3s ease;
}
.to-top::after{
  content:""; position:absolute; left:50%; top:56%;
  width:calc(var(--u)*14); height:calc(var(--u)*14);
  border-top:2px solid var(--shu); border-left:2px solid var(--shu);
  transform:translate(-50%,-50%) rotate(45deg);
  transition:border-color .3s ease;
}
.to-top:hover{ background:var(--shu); }
.to-top:hover::after{ border-color:#fff; }
.to-top:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }

.ft-bar{ left:0; top:calc(var(--u)*8803); width:100%; height:calc(var(--u)*288); background:var(--shu); }
.ft-logo-amk{
  left:calc(var(--u)*79); top:calc(var(--u)*8850.6);
  padding:0; background:none; border:none; cursor:pointer;
  transition:opacity .3s ease;
}
.ft-logo-amk img{ display:block; width:calc(var(--u)*210); height:auto; }
.ft-logo-amk:hover{ opacity:.75; }
.ft-nav{
  left:calc(var(--u)*329); top:calc(var(--u)*8879);
  display:flex; align-items:center; gap:calc(var(--u)*24);
  height:calc(var(--u)*24); white-space:nowrap;
}
.ft-nav a{
  font-family:'Noto Sans JP',sans-serif; font-weight:500;
  font-size:calc(var(--u)*12); letter-spacing:.04em; line-height:2;
  color:#fff; text-decoration:none; transition:opacity .3s ease;
}
.ft-nav a:hover{ opacity:.7; }
.ft-line{ left:calc(var(--u)*40); top:calc(var(--u)*8958); width:calc(var(--u)*1360); height:1px; background:rgba(255,255,255,.6); }
.ft-logo-kanucha{
  left:calc(var(--u)*1142); top:calc(var(--u)*8988);
  display:block; transition:opacity .3s ease;
}
.ft-logo-kanucha img{ display:block; width:calc(var(--u)*217); height:auto; }
.ft-logo-kanucha:hover{ opacity:.75; }
.ft-copy{
  left:auto; right:calc(var(--u)*4); top:calc(var(--u)*9058);
  font-family:'Inter','Noto Sans JP',sans-serif; font-weight:500;
  font-size:calc(var(--u)*8.4); line-height:1.7; color:#fff; white-space:nowrap;
}

body > .skiptranslate{ display:none; }
body{ top:0 !important; }
html.translated-ltr body, html.translated-rtl body{ top:0 !important; }

.kv-bg-sp, .sp-menu-btn, .sp-drawer, .sp-only{ display:none; }

.br-sp{ display:none; }

@media (max-width: 767px){
:root{ --u: calc(100vw / 390); }

.lp{ height:calc(var(--u)*7400 + max(100vh, var(--u)*844) + max(100vh, var(--u)*675) + var(--hold)); }
.lower{ top:calc(max(100vh, var(--u)*844) - var(--u)*844); }
.lower2{ top:calc(max(100vh, var(--u)*675) - var(--u)*675 + var(--hold)); }

.kv-bg{ display:none; }
.kv-bg-sp{
  display:block; left:0; top:0; width:100%;
  height:max(100vh, calc(var(--u)*844));
  background:#9E2602 image-set(url(../img/sp_kv-390.webp) 1x, url(../img/sp_kv-780.webp) 2x) center top / cover no-repeat;
  z-index:2;
}

.fv-logo{ width:calc(var(--u)*273); height:calc(var(--u)*146); }
.fv-logo .lb-lockup{ left:0; top:0; width:calc(var(--u)*273); }
.fv-logo .lb-sub, .fv-white .lb-sub, .logo-brown .lb-sub{
  left:calc(var(--u)*28); top:calc(var(--u)*121); width:calc(var(--u)*226);
}
.fv-logo .lb-badge{ left:calc(var(--u)*-6); width:calc(var(--u)*98); }
.fv-white{
  left:calc(50% - var(--u)*144);
  
  top:calc((max(100vh, var(--u)*844) - var(--u)*146)/2);
}
.fv-white .lb-badge{ top:calc(var(--u)*-206); }
.sec-white{ top:calc(var(--u)*844); height:calc(max(100vh, var(--u)*675) + var(--hold)); }
.logo-brown{
  left:calc(50% - var(--u)*144);
  top:calc(var(--u)*844 + (max(100vh, var(--u)*675) - var(--u)*146)/2 + var(--hold));
}
.logo-brown .lb-badge{ top:calc(var(--u)*-115); }
body.fv-curtain .logo-brown{
  top:calc((max(100vh, var(--u)*675) - var(--u)*146)/2);
  left:calc(50% - var(--u)*144);
}

.kv-header{ height:calc(var(--u)*110); }
.kv-header::before{ top:calc(var(--u)*24); width:calc(var(--u)*350); height:calc(var(--u)*62); }
.kvh-nav{ display:none; }
.kvh-logo{
  left:calc(var(--u)*48); top:calc(var(--u)*36);
  width:calc(var(--u)*94); height:calc(var(--u)*39);
}

.stt-lang-select{ top:calc(var(--u)*37) !important; right:calc(var(--u)*107) !important; }

body.drawer-open .stt-lang-select{ display:none !important; }
.sp-menu-btn{
  display:block; position:absolute;
  left:auto; right:calc(var(--u)*21); top:calc(var(--u)*24);
  width:calc(var(--u)*62); height:calc(var(--u)*62);
  border:none; border-radius:50%; background:var(--wh);
  cursor:pointer; pointer-events:auto; padding:0;
  transition:background .3s ease;
}
.sp-menu-btn span{
  position:absolute; left:calc(var(--u)*17);
  width:calc(var(--u)*28); height:2px; background:#222;
  transition:transform .3s ease, opacity .3s ease, background .3s ease, top .3s ease;
}
.sp-menu-btn span:nth-child(1){ top:calc(var(--u)*21); }
.sp-menu-btn span:nth-child(2){ top:calc(var(--u)*31); }
.sp-menu-btn span:nth-child(3){ top:calc(var(--u)*41); }
body.drawer-open .sp-menu-btn{ background:#222; }
body.drawer-open .sp-menu-btn span{ background:#fff; }
body.drawer-open .sp-menu-btn span:nth-child(1){ top:calc(var(--u)*31); transform:rotate(45deg); }
body.drawer-open .sp-menu-btn span:nth-child(2){ opacity:0; }
body.drawer-open .sp-menu-btn span:nth-child(3){ top:calc(var(--u)*31); transform:rotate(-45deg); }

.sp-drawer{
  display:flex; flex-direction:column; align-items:flex-start;
  position:fixed; inset:0; z-index:55;
  background:var(--shu);
  padding:calc(var(--u)*133) 0 0 calc(var(--u)*48);
  gap:calc(var(--u)*32);
  transform:translateX(100%); visibility:hidden;
  transition:transform .35s ease, visibility 0s .35s;
}
body.drawer-open .sp-drawer{ transform:translateX(0); visibility:visible; transition:transform .35s ease; }
.sp-drawer a{
  font-family:'Noto Sans JP',sans-serif; font-weight:500;
  font-size:calc(var(--u)*14); line-height:2; letter-spacing:.04em;
  color:#fff; text-decoration:none;
}
body.drawer-open{ overflow:hidden; }

body.drawer-open .kvh-logo{ background:#fff; }

.news-bar{ top:calc(var(--u)*1519); height:calc(var(--u)*40); }
.news-label{
  padding:0 0 0 calc(var(--u)*44); width:calc(var(--u)*106); box-sizing:border-box;
  font-size:calc(var(--u)*18);
}
.news-viewport{ left:calc(var(--u)*106); }
.nf-date{ font-size:calc(var(--u)*14); margin-right:calc(var(--u)*12); }
.nf-text{ font-size:calc(var(--u)*14); }
.nf-item{ height:calc(var(--u)*24); padding:0 calc(var(--u)*30) 0 calc(var(--u)*12); }

.bg-slice{ top:calc(var(--u)*1559); height:calc(var(--u)*6742); }
.ev-shift{ top:calc(var(--u)*623); }
.pull-up{ top:calc(var(--u)*117); }
.bg-mid{ top:calc(var(--u)*4830); height:calc(var(--u)*766); }
.bg-lower{ top:calc(var(--u)*1676); clip-path:inset(calc(var(--u)*4791) 0 0 0); }

.br-sp{ display:inline; }
.br-pc{ display:none; }

.sp-only{ display:block; }
.msg-circle, .cloud-msg, .msg-shuri, .msg-forest, .msg-resto, .cloud-outline{ display:none; }
.sp-msg-top{ left:calc(var(--u)*41); top:calc(var(--u)*1611); width:calc(var(--u)*349); }
.sp-msg-forest{ left:0; top:calc(var(--u)*2780); width:calc(var(--u)*218.5); }
.sp-msg-resto{ left:calc(var(--u)*198); top:calc(var(--u)*3087); width:calc(var(--u)*192); }
.sec-title{ font-size:calc(var(--u)*32); }
.sec-sub{ color:#492710; } 
.msg-title{ left:calc(var(--u)*124); top:calc(var(--u)*1947); }
.msg-sub{ left:50%; transform:translateX(-50%); top:calc(var(--u)*2003); }
.msg-copy{
  left:50%; transform:translateX(-50%); top:calc(var(--u)*2049);
  font-size:calc(var(--u)*22); text-align:center; white-space:nowrap;
}
.msg-body{
  left:calc(50% - var(--u)*150); top:calc(var(--u)*2121); width:calc(var(--u)*300);
  font-size:calc(var(--u)*14); text-align:center;
}

.minsa{ height:calc(var(--u)*8); background-size:calc(var(--u)*238) calc(var(--u)*8); }
.minsa-387, .minsa-156{ width:calc(var(--u)*67); }
.ct-title{ top:calc(var(--u)*3413); }
.ct-minsa-l{ left:calc(var(--u)*49); top:calc(var(--u)*3439); }
.ct-minsa-r{ left:calc(var(--u)*274); top:calc(var(--u)*3439); }
.ct-sub{ top:calc(var(--u)*3463); }
.ct-lead{
  top:calc(var(--u)*3495); width:calc(var(--u)*300);
  font-size:calc(var(--u)*14);
}
.ct-map{ left:calc(var(--u)*27); top:calc(var(--u)*3703); width:calc(var(--u)*336); }

.card-illumi{ left:calc(var(--u)*27); top:calc(var(--u)*3938); width:calc(var(--u)*336); height:calc(var(--u)*245); }
.il-title{ top:calc(var(--u)*3966); font-size:calc(var(--u)*22); }
.il-hr{ top:calc(var(--u)*4004); width:calc(var(--u)*312); }
.il-body{ top:calc(var(--u)*4016); width:calc(var(--u)*300); font-size:calc(var(--u)*12); }

.nazo-visual{ left:calc(var(--u)*27); width:calc(var(--u)*336); }
.nazo-v1{ top:calc(var(--u)*4271); }
.nazo-v2{ top:calc(var(--u)*4874); }
.card-nazo{ left:calc(var(--u)*27); width:calc(var(--u)*336); }
.nz-1 .card-nazo{ top:calc(var(--u)*4507); height:calc(var(--u)*323); }
.nz-2 .card-nazo{ top:calc(var(--u)*5110); height:calc(var(--u)*347); }
.nz-lead{ font-size:calc(var(--u)*12); }
.nz-1 .nz-lead{ top:calc(var(--u)*4531); }
.nz-2 .nz-lead{ top:calc(var(--u)*5134); }
.nz-title{ font-size:calc(var(--u)*20); }
.nz-1 .nz-title{ top:calc(var(--u)*4585); }
.nz-2 .nz-title{ top:calc(var(--u)*5188); }
.nz-1 .nz-sub{ top:calc(var(--u)*4613); }
.nz-2 .nz-sub{ top:calc(var(--u)*5216); }
.nz-hr{ width:calc(var(--u)*312); }
.nz-1 .nz-hr{ top:calc(var(--u)*4630); }
.nz-2 .nz-hr{ top:calc(var(--u)*5233); }
.nz-body{ width:calc(var(--u)*300); }
.nz-1 .nz-body{ top:calc(var(--u)*4644); }
.nz-2 .nz-body{ top:calc(var(--u)*5247); }
.nz-info{ width:calc(var(--u)*300); }
.nz-1 .nz-info{ top:calc(var(--u)*4736); }
.nz-2 .nz-info{ top:calc(var(--u)*5363); }

.ev-title{ top:calc(var(--u)*5011); }
.ev-minsa-l{ left:calc(var(--u)*69); top:calc(var(--u)*5037); }
.ev-minsa-r{ left:calc(var(--u)*255); top:calc(var(--u)*5037); }
.ev-sub{ top:calc(var(--u)*5061); }
.ev-photo{ width:calc(var(--u)*336); height:calc(var(--u)*233); }
.ev-photo span{ font-size:calc(var(--u)*32); }
.ev-photo.ev-1{ left:calc(var(--u)*27); top:calc(var(--u)*5105); }
.ev-photo.ev-2{ left:calc(var(--u)*27); top:calc(var(--u)*5715); }
.ev-card{ width:calc(var(--u)*336); }
.ev-card.ev-1{ left:calc(var(--u)*27); top:calc(var(--u)*5358); height:calc(var(--u)*269); }
.ev-card.ev-2{ left:calc(var(--u)*27); top:calc(var(--u)*5968); height:calc(var(--u)*313); }
.ev-name{ width:calc(var(--u)*300); left:calc(50% - var(--u)*150); white-space:normal; line-height:1.5; }
.ev-name.ev-1{ top:calc(var(--u)*5382); }
.ev-name.ev-2{ top:calc(var(--u)*5992); }
.ev-hr{ width:calc(var(--u)*312); left:calc(50% - var(--u)*156); }
.ev-hr1{ top:calc(var(--u)*5424); }
.ev-hr2{ top:calc(var(--u)*6078); }
.ev-body{ width:calc(var(--u)*300); }
.ev-b1{ left:calc(50% - var(--u)*150); top:calc(var(--u)*5436); }
.ev-b2{ left:calc(50% - var(--u)*150); top:calc(var(--u)*6090); }

.cta-gold{ left:calc(var(--u)*27); top:calc(var(--u)*6473); width:calc(var(--u)*352); }
.sp-cta-cloud{ left:0; top:calc(var(--u)*6292); width:calc(var(--u)*256); }
.stay-box{ top:calc(var(--u)*6465); width:calc(var(--u)*352); height:calc(var(--u)*240); }
.cta{ top:calc(var(--u)*6530); width:calc(var(--u)*276); height:calc(var(--u)*74); font-size:calc(var(--u)*15); }
.cta-note{ top:calc(var(--u)*6620); width:calc(var(--u)*273); white-space:normal; text-align:center; }

.ol-title{ top:calc(var(--u)*6884); font-size:calc(var(--u)*33); }
.ol-minsa-l{ left:calc(var(--u)*51); top:calc(var(--u)*6907); }
.ol-minsa-r{ left:calc(var(--u)*273); top:calc(var(--u)*6907); }
.ol-sub{ top:calc(var(--u)*6928); }
.ol-label{
  left:calc(var(--u)*60); width:calc(var(--u)*300);
  top:calc(var(--u) * var(--sp-top)) !important;
}
.ol-value{
  left:calc(var(--u)*60); width:calc(var(--u)*300); line-height:1.8;
  top:calc(var(--u) * var(--sp-top)) !important;
}
.ol-line{
  width:calc(var(--u)*300);
  top:calc(var(--u) * var(--sp-top)) !important;
}
.ol-line-last{ display:none; }
.anchor[style]{ top:calc(var(--u) * var(--sp-top)) !important; }

.sp-loc-cloud{ left:calc(var(--u)*244); top:calc(var(--u)*7513); width:calc(var(--u)*146); }
.ac-title{ left:calc(var(--u)*43); top:calc(var(--u)*7734); }
.ac-minsa{ left:calc(var(--u)*201); top:calc(var(--u)*7758); width:calc(var(--u)*124); }
.ac-sub{ left:calc(var(--u)*43); top:calc(var(--u)*7781); }
.ac-addr{
  left:calc(var(--u)*44); top:calc(var(--u)*7815); width:calc(var(--u)*318);
  font-size:calc(var(--u)*14); line-height:2.2; letter-spacing:.1em;
}
.ac-map{ left:calc(var(--u)*45); top:calc(var(--u)*7967); width:calc(var(--u)*300); height:calc(var(--u)*196); }

.to-top{
  left:auto; right:calc(var(--u)*20); top:calc(var(--u)*8215);
  width:calc(var(--u)*48); height:calc(var(--u)*48);
}

.ft-bar{ top:calc(var(--u)*8301); height:calc(var(--u)*501); }
.ft-logo-amk{ left:calc(50% - var(--u)*94); top:calc(var(--u)*8345); }
.ft-logo-amk img{ width:calc(var(--u)*188); }

.ft-nav{
  left:0; top:calc(var(--u)*8442); width:100%; height:auto;
  flex-direction:column; align-items:center; gap:calc(var(--u)*6);
}
.ft-nav a{ font-size:calc(var(--u)*14); }
.ft-line{ left:calc(50% - var(--u)*176); top:calc(var(--u)*8694); width:calc(var(--u)*352); }
.ft-logo-kanucha{ left:calc(50% - var(--u)*100); top:calc(var(--u)*8718); }
.ft-logo-kanucha img{ width:calc(var(--u)*200); }
.ft-copy{
  left:50%; right:auto; transform:translateX(-50%);
  top:calc(var(--u)*8770); font-size:calc(var(--u)*10);
}

}

html.translated .msg-body br, html.translated .ct-lead br, html.translated .il-body br,
html.translated .nz-body br, html.translated .nz-info br, html.translated .ev-body br{ display:none; }
html.translated .nz-ruby{ display:none; }

html.translated .msg-title, html.translated .msg-sub, html.translated .msg-copy{
  left:50%; transform:translateX(-50%); width:max-content; text-align:center;
}
html.translated .nz-lead, html.translated .nz-title{ white-space:normal; text-align:center; }
html.translated .cta{ height:auto; white-space:normal; text-align:center; line-height:1.4; }
html.translated .cta-note{ white-space:normal; text-align:center; }
@media (min-width:768px){
  
  html.translated .kvh-nav{ right:calc(var(--u)*200); gap:calc(var(--u)*13); }
  html.translated .kvh-nav a{ font-size:calc(var(--u)*10.5); letter-spacing:0; }
  html.translated .msg-body{ font-size:calc(var(--u)*12); line-height:1.8; }
  html.translated .il-title{ font-size:calc(var(--u)*18); }
  html.translated .il-body{ top:calc(var(--u)*4322); width:calc(var(--u)*600); font-size:calc(var(--u)*10.5); line-height:1.7; }
  html.translated .nz-lead{ width:calc(var(--u)*600); font-size:calc(var(--u)*11); line-height:1.5; }
  html.translated .nz-title{ width:calc(var(--u)*600); font-size:calc(var(--u)*18); }
  html.translated .nz-body{ width:calc(var(--u)*600); font-size:calc(var(--u)*10.5); line-height:1.7; }
  html.translated .nz-info{ width:calc(var(--u)*600); font-size:calc(var(--u)*10.5); line-height:1.7; }
  html.translated .ev-body{ font-size:calc(var(--u)*10.5); line-height:1.7; }
  html.translated .cta{ width:auto; min-width:calc(var(--u)*276); max-width:calc(var(--u)*560); min-height:calc(var(--u)*74); padding:calc(var(--u)*12) calc(var(--u)*28); font-size:calc(var(--u)*14); }
  html.translated .cta-note{ width:calc(var(--u)*700); }
  html.translated .ol-label, html.translated .ol-value{ font-size:calc(var(--u)*11); }
}
@media (max-width:767px){
  html.translated .msg-body{ font-size:calc(var(--u)*12); line-height:1.8; }
  html.translated .il-body, html.translated .nz-body, html.translated .nz-info, html.translated .ev-body{ font-size:calc(var(--u)*10.5); line-height:1.7; }
  html.translated .nz-title{ font-size:calc(var(--u)*18); width:calc(var(--u)*310); left:calc(50% - var(--u)*155); transform:none; }
  html.translated .cta{ width:calc(var(--u)*300); min-height:calc(var(--u)*60); padding:calc(var(--u)*10) calc(var(--u)*16); font-size:calc(var(--u)*13); }
  html.translated .cta-note{ width:calc(var(--u)*300); }
}

@media (min-width:768px){
  html.translated .msg-body{ left:calc(var(--u)*740); width:calc(var(--u)*600); }
}
@media (max-width:767px){
  html.translated .nz-lead{ width:calc(var(--u)*310); left:calc(50% - var(--u)*155); transform:none; font-size:calc(var(--u)*11); line-height:1.4; }
  html.translated .nz-title{ font-size:calc(var(--u)*17); line-height:1.3; }
  html.translated .nz-body{ width:calc(var(--u)*310); font-size:calc(var(--u)*10); line-height:1.6; }
  html.translated .nz-info{ width:calc(var(--u)*310); font-size:calc(var(--u)*10); line-height:1.6; }
}

@media (max-width:767px){
  html.translated .ol-table{
    left:calc(var(--u)*45); top:calc(var(--u)*6975);
    width:calc(var(--u)*300); height:auto;
  }
  html.translated .ol-table > .ol-label,
  html.translated .ol-table > .ol-value,
  html.translated .ol-table > .ol-line{
    position:static; left:auto; width:100%; transform:none;
  }
  html.translated .ol-table > .ol-label{ margin-top:calc(var(--u)*14); }
  html.translated .ol-table > .ol-value{ margin-top:calc(var(--u)*2); }
  html.translated .ol-table > .ol-line{ display:block; margin-top:calc(var(--u)*12); }
  html.translated .ol-table > .ol-line-last{ display:none; }
}

@media (max-width:767px){
  html.translated .msg-copy{ width:calc(var(--u)*320); white-space:normal; font-size:calc(var(--u)*18); line-height:1.4; }
  html.translated .msg-title, html.translated .msg-sub{ width:max-content; max-width:calc(var(--u)*340); }
}

@media (max-width:767px){
  html.translated .ac-addr{
    width:calc(var(--u)*332);
    font-size:calc(var(--u)*13); line-height:1.8; letter-spacing:.02em;
  }
}

.lp.ev-nophoto .ev-photo{ display:none; }
.lp.ev-nophoto .ev-card{ top:calc(var(--u)*5732); }
.lp.ev-nophoto .ev-name{ top:calc(var(--u)*5772); }
.lp.ev-nophoto .ev-hr{ top:calc(var(--u)*5818); }
.lp.ev-nophoto .ev-body{ top:calc(var(--u)*5846); }
@media (max-width:767px){
  .lp.ev-nophoto .ev-card.ev-1{ top:calc(var(--u)*5105); }
  .lp.ev-nophoto .ev-name.ev-1{ top:calc(var(--u)*5129); }
  .lp.ev-nophoto .ev-hr1{ top:calc(var(--u)*5171); }
  .lp.ev-nophoto .ev-b1{ top:calc(var(--u)*5183); }
  .lp.ev-nophoto .ev-card.ev-2{ top:calc(var(--u)*5462); }
  .lp.ev-nophoto .ev-name.ev-2{ top:calc(var(--u)*5486); }
  .lp.ev-nophoto .ev-hr2{ top:calc(var(--u)*5572); }
  .lp.ev-nophoto .ev-b2{ top:calc(var(--u)*5584); }
}
