.elementor-20480 .elementor-element.elementor-element-a34bbab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-702d8c1 *//* =========================================================
   ISHIGAKI NAVI
   KOHAMA FEATURE
========================================================= */

.inKohama{
  --kh-navy:#102943;
  --kh-deep:#071827;
  --kh-gold:#b99c69;
  --kh-gold-light:#d6c29d;
  --kh-ivory:#f8f5ef;
  --kh-soft:#f2eee6;
  --kh-text:#566675;
  --kh-muted:rgba(16,41,67,.56);
  --kh-border:rgba(16,41,67,.13);
  --kh-serif:"Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;
  --kh-sans:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;

  position:relative;
  width:100%;
  overflow:hidden;
  margin:0!important;
  padding:0!important;
  background:#fff;
  color:var(--kh-text);
  font-family:var(--kh-sans)!important;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

.inKohama *,
.inKohama *::before,
.inKohama *::after{box-sizing:border-box;}

.inKohama img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.inKohama figure{margin:0;}
.inKohama a{text-decoration:none!important;}

.inKohama :is(h1,h2,h3){
  margin-top:0;
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-weight:500!important;
  letter-spacing:.012em;
  line-break:strict!important;
  word-break:auto-phrase!important;
  text-wrap:pretty;
}

.inKohama__wide{
  width:min(1180px,calc(100% - 72px));
  margin-inline:auto;
}

.inKohama__article{
  width:min(880px,calc(100% - 72px));
  margin-inline:auto;
}

.inKohamaLabel{
  margin:0!important;
  color:var(--kh-gold)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.55rem!important;
  letter-spacing:.18em!important;
}

.inKohamaPlaceholder{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:360px;
  padding:28px;
  background:
    linear-gradient(135deg,rgba(7,24,39,.06),rgba(185,156,105,.1)),
    var(--kh-soft);
  text-align:center;
}

.inKohamaPlaceholder > div{max-width:430px;}

.inKohamaPlaceholder small{
  display:block;
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.44rem;
  letter-spacing:.15em;
}

.inKohamaPlaceholder strong{
  display:block;
  margin-top:14px;
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-size:.89rem;
  font-weight:500;
  line-height:1.8;
}

.inKohamaPlaceholder span{
  display:block;
  margin-top:8px;
  color:var(--kh-muted);
  font-size:.6rem;
}

.inKohama__progress{
  position:fixed;
  top:0;left:0;right:0;
  z-index:9999;
  height:3px;
  pointer-events:none;
}

.inKohama__progress span{
  display:block;
  width:100%;
  height:100%;
  background:var(--kh-gold);
  transform:scaleX(0);
  transform-origin:left center;
}

/* HERO */
.inKohamaHero{
  position:relative;
  min-height:720px;
  overflow:hidden;
  isolation:isolate;
  background:var(--kh-deep);
  color:#fff;
}

.inKohamaHero__media{
  position:absolute!important;
  inset:0!important;
  z-index:0;
  width:100%;
  height:100%;
}

.inKohamaHero__media.inKohamaPlaceholder{background:#243a3c;}
.inKohamaHero__media > div{opacity:.34;}

.inKohamaHero__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}

.inKohamaHero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(7,24,39,.92) 0%,rgba(7,24,39,.68) 40%,rgba(7,24,39,.2) 75%,rgba(7,24,39,.06) 100%),
    linear-gradient(180deg,rgba(7,24,39,.02) 0%,rgba(7,24,39,.08) 55%,rgba(7,24,39,.58) 100%);
}

.inKohamaHero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(1380px,calc(100% - 72px));
  min-height:720px;
  margin:0 auto;
  padding:30px 0 35px;
}

.inKohamaBreadcrumb{
  display:flex;
  align-items:center;
  gap:11px;
  overflow:hidden;
  color:rgba(255,255,255,.58);
  font-family:var(--kh-serif)!important;
  font-size:.51rem;
  white-space:nowrap;
}

.inKohamaBreadcrumb a{color:inherit!important;}

.inKohamaBreadcrumb > span:not(:last-child){
  width:22px;
  height:1px;
  background:var(--kh-gold);
}

.inKohamaHero__copy{
  align-self:center;
  width:min(850px,86%);
  padding:55px 0;
}

.inKohamaHero__en{
  margin:0!important;
  color:var(--kh-gold-light);
  font-family:Georgia,serif!important;
  font-size:.53rem;
  letter-spacing:.2em;
}

body .inKohama .inKohamaHero h1{
  margin:21px 0 0!important;
  color:#fff!important;
  font-size:clamp(2rem,3.1vw,3.05rem)!important;
  line-height:1.46!important;
}

.inKohamaHero__catch{
  margin:22px 0 0!important;
  color:#fff;
  font-family:var(--kh-serif)!important;
  font-size:clamp(1.15rem,1.8vw,1.48rem);
  line-height:1.72;
}

.inKohamaHero__lead{
  max-width:700px;
  margin:22px 0 0!important;
  color:rgba(255,255,255,.72);
  font-family:var(--kh-serif)!important;
  font-size:.82rem;
  line-height:2;
}

.inKohamaHero__scroll{
  display:inline-flex;
  align-items:center;
  gap:17px;
  margin-top:29px;
  color:#fff!important;
  font-family:Georgia,serif!important;
  font-size:.48rem;
  letter-spacing:.16em;
}

.inKohamaHero__scroll i,
.inKohamaPlanLink a i{
  position:relative;
  width:50px;
  height:7px;
}

.inKohamaHero__scroll i::before,
.inKohamaPlanLink a i::before{
  content:"";
  position:absolute;
  top:3px;left:0;
  width:100%;
  height:1px;
  background:var(--kh-gold);
}

.inKohamaHero__scroll i::after,
.inKohamaPlanLink a i::after{
  content:"";
  position:absolute;
  top:1px;right:0;
  width:5px;height:5px;
  border-top:1px solid var(--kh-gold);
  border-right:1px solid var(--kh-gold);
  transform:rotate(45deg);
}

.inKohamaHero__foot{
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.4);
  font-family:Georgia,serif!important;
  font-size:.43rem;
  letter-spacing:.14em;
}

/* GUIDE */
.inKohamaGuide{
  padding:104px 0 112px;
  background:#fff;
}

.inKohamaGuide__head h2{
  margin:12px 0 0!important;
  font-size:clamp(1.45rem,2.1vw,1.9rem)!important;
}

.inKohamaGuide__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:43px;
  background:var(--kh-border);
}

.inKohamaGuide__grid article{
  min-height:185px;
  padding:28px 25px 30px;
  background:var(--kh-ivory);
}

.inKohamaGuide__grid small,
.inKohamaCards small{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.43rem;
  letter-spacing:.14em;
}

.inKohamaGuide__grid strong{
  display:block;
  margin-top:18px;
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-size:.9rem;
  font-weight:500;
  line-height:1.7;
}

.inKohamaGuide__grid p{
  margin:12px 0 0!important;
  font-size:.65rem;
  line-height:1.9;
}

/* CONTENTS */
.inKohamaContents{
  padding:85px 0 92px;
  background:var(--kh-soft);
}

.inKohamaContents__intro h2{
  margin:12px 0 0!important;
  font-size:clamp(1.4rem,2vw,1.78rem)!important;
}

.inKohamaContents__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:40px;
  background:var(--kh-border);
}

.inKohamaContents__list a{
  min-height:122px;
  padding:22px 21px;
  background:#fff;
  color:inherit!important;
}

.inKohamaContents__list span{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.43rem;
}

.inKohamaContents__list strong{
  display:block;
  margin-top:15px;
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-size:.76rem;
  font-weight:500;
}

.inKohamaContents__list small{
  display:block;
  margin-top:7px;
  color:var(--kh-muted);
  font-family:Georgia,serif!important;
  font-size:.4rem;
  letter-spacing:.12em;
}

/* CHAPTER */
.inKohamaChapter{
  padding:115px 0 125px;
  background:#fff;
}

.inKohamaChapter__marker{
  display:flex;
  align-items:flex-end;
  gap:18px;
  margin-bottom:48px;
}

.inKohamaChapter__marker small{
  margin-bottom:8px;
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.44rem;
  letter-spacing:.16em;
}

.inKohamaChapter__marker strong{
  color:rgba(16,41,67,.12);
  font-family:Georgia,serif!important;
  font-size:4.8rem;
  font-weight:400;
  line-height:.8;
}

.inKohamaChapter__marker span{
  margin-bottom:7px;
  color:var(--kh-muted);
  font-family:Georgia,serif!important;
  font-size:.43rem;
  letter-spacing:.14em;
}

.inKohamaEditorial{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  background:var(--kh-soft);
}

.inKohamaEditorial__media{
  min-height:570px;
}

.inKohamaEditorial__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}

.inKohamaEditorial__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 43px;
}

.inKohamaEditorial__body h2{
  margin:14px 0 0!important;
  font-size:clamp(1.5rem,2.25vw,1.95rem)!important;
  line-height:1.75!important;
}

.inKohamaEditorial__body > p:not(.inKohamaLabel){
  margin:24px 0 0!important;
  font-size:.73rem;
  line-height:2.04;
}

.inKohamaEditorial__body > p+p{
  margin-top:1.25em!important;
}

/* SECTIONS */
.inKohamaSection{
  padding:108px 0 118px;
  background:#fff;
}

.inKohamaSection--ivory{background:var(--kh-ivory);}
.inKohamaSection--soft{background:var(--kh-soft);}
.inKohamaSection--deep{background:var(--kh-deep);}

.inKohamaSection__head{
  max-width:760px;
  margin-bottom:48px;
}

.inKohamaSection__head h2{
  margin:13px 0 0!important;
  font-size:clamp(1.55rem,2.3vw,2rem)!important;
  line-height:1.72!important;
}

.inKohamaSection__head > p:not(.inKohamaLabel){
  margin:20px 0 0!important;
  font-size:.73rem;
  line-height:2;
}

.inKohamaSection__head--light h2{color:#fff!important;}
.inKohamaSection__head--light > p:not(.inKohamaLabel){
  color:rgba(255,255,255,.62);
}

/* ACCESS */
.inKohamaAccess{
  display:grid;
  grid-template-columns:1fr 50px 1fr 50px 1fr;
  align-items:center;
  gap:12px;
}

.inKohamaAccess div{
  min-height:145px;
  padding:25px 24px;
  background:#fff;
}

.inKohamaAccess small{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.45rem;
}

.inKohamaAccess span{
  display:block;
  margin-top:13px;
  color:var(--kh-muted);
  font-family:Georgia,serif!important;
  font-size:.42rem;
  letter-spacing:.12em;
}

.inKohamaAccess strong{
  display:block;
  margin-top:8px;
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-size:.87rem;
  font-weight:500;
}

.inKohamaAccess i{
  height:1px;
  background:var(--kh-gold);
}

.inKohamaNote{
  margin-top:35px;
  padding:24px 26px;
  border-top:1px solid var(--kh-gold);
  background:rgba(255,255,255,.52);
}

.inKohamaNote small{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.43rem;
  letter-spacing:.14em;
}

.inKohamaNote p{
  margin:10px 0 0!important;
  font-size:.66rem;
  line-height:1.9;
}

/* CARDS */
.inKohamaCards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:var(--kh-border);
}

.inKohamaCards article{
  min-height:235px;
  padding:29px 28px 32px;
  background:var(--kh-ivory);
}

.inKohamaCards h3{
  margin:19px 0 0!important;
  font-size:.94rem!important;
}

.inKohamaCards p{
  margin:14px 0 0!important;
  font-size:.68rem;
  line-height:1.95;
}

/* LANDSCAPE */
.inKohamaLandscape__large{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
}

.inKohamaLandscape__large figure{
  min-height:590px;
  overflow:hidden;
}

.inKohamaLandscape__large figure img{
  width:100%!important;
  height:100%!important;
  min-height:590px;
  object-fit:cover;
  display:block;
}

.inKohamaLandscape__large > div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 39px;
  background:#fff;
}

.inKohamaLandscape h3{
  margin:13px 0 0!important;
  font-size:1.04rem!important;
}

.inKohamaLandscape p:not(.inKohamaLabel){
  margin:16px 0 0!important;
  font-size:.68rem;
  line-height:1.95;
}

.inKohamaLandscape__pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:1px;
  background:rgba(255,255,255,.13);
}

.inKohamaLandscape__pair article{
  background:#fff;
}

.inKohamaLandscape__pair figure{
  min-height:390px;
  overflow:hidden;
}

.inKohamaLandscape__pair figure img{
  width:100%!important;
  height:100%!important;
  min-height:390px;
  object-fit:cover;
  display:block;
}

.inKohamaLandscape__pair article > div{
  padding:27px 27px 31px;
}

/* TEXT */
.inKohamaText p{
  margin:0!important;
  font-size:.78rem;
  line-height:2.08;
}

.inKohamaText p+p{
  margin-top:1.3em!important;
}

.inKohamaWideImage{
  margin-top:48px!important;
  min-height:540px;
}

/* SEA */
.inKohamaSea{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  background:#fff;
}

.inKohamaSea + .inKohamaSea{
  margin-top:1px;
}

.inKohamaSea--reverse{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
}

.inKohamaSea--reverse figure{
  grid-column:2;
  grid-row:1;
}

.inKohamaSea--reverse .inKohamaSea__body{
  grid-column:1;
  grid-row:1;
}

.inKohamaSea__media{
  min-height:520px;
}

.inKohamaSea__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}

.inKohamaSea__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 39px;
}

.inKohamaSea__body h3{
  margin:13px 0 0!important;
  font-size:1.02rem!important;
}

.inKohamaSea__body > p:not(.inKohamaLabel){
  margin:20px 0 0!important;
  font-size:.69rem;
  line-height:1.98;
}

.inKohamaSea__body > p+p{
  margin-top:1.25em!important;
}

/* TIME */
.inKohamaTimeGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:var(--kh-border);
}

.inKohamaTimeGrid article{
  min-height:220px;
  padding:30px 28px 33px;
  background:#fff;
}

.inKohamaTimeGrid small{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.44rem;
  letter-spacing:.14em;
}

.inKohamaTimeGrid strong{
  display:block;
  margin-top:20px;
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-size:1.02rem;
  font-weight:500;
}

.inKohamaTimeGrid p{
  margin:13px 0 0!important;
  color:var(--kh-text);
  font-size:.68rem;
  line-height:1.95;
}

.inKohamaPlanLink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:44px;
  padding:31px 32px;
  background:var(--kh-soft);
}

.inKohamaPlanLink small{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.42rem;
  letter-spacing:.14em;
}

.inKohamaPlanLink strong{
  display:block;
  margin-top:11px;
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-size:.88rem;
  font-weight:500;
}

.inKohamaPlanLink p{
  margin:10px 0 0!important;
  font-size:.65rem;
  line-height:1.9;
}

.inKohamaPlanLink a{
  display:inline-flex;
  align-items:center;
  gap:19px;
  flex:0 0 auto;
  color:var(--kh-navy)!important;
  font-family:var(--kh-serif)!important;
  font-size:.75rem;
}

/* NOTES */
.inKohamaNotes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--kh-border);
}

.inKohamaNotes article{
  min-height:230px;
  padding:27px 25px 30px;
  background:#fff;
}

.inKohamaNotes span{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.47rem;
}

.inKohamaNotes h3{
  margin:21px 0 0!important;
  font-size:.87rem!important;
}

.inKohamaNotes p{
  margin:13px 0 0!important;
  font-size:.65rem;
  line-height:1.93;
}

/* FAQ */
.inKohamaFaq{
  padding:105px 0 112px;
  background:#fff;
}

.inKohamaFaq__head{
  margin-bottom:39px;
}

.inKohamaFaq__head h2{
  margin:13px 0 0!important;
  font-size:clamp(1.42rem,2.05vw,1.82rem)!important;
}

.inKohamaFaq__list{
  border-top:1px solid var(--kh-border);
}

.inKohamaFaq details{
  border-bottom:1px solid var(--kh-border);
}

.inKohamaFaq summary{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 20px;
  align-items:center;
  gap:12px;
  min-height:78px;
  padding:22px 0;
  cursor:pointer;
  list-style:none;
}

.inKohamaFaq summary::-webkit-details-marker{display:none;}

.inKohamaFaq summary span{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.68rem;
}

.inKohamaFaq summary strong{
  color:var(--kh-navy);
  font-family:var(--kh-serif)!important;
  font-size:.76rem;
  font-weight:500;
  line-height:1.8;
}

.inKohamaFaq summary i{
  position:relative;
  width:15px;
  height:15px;
}

.inKohamaFaq summary i::before,
.inKohamaFaq summary i::after{
  content:"";
  position:absolute;
  top:7px;left:0;
  width:15px;height:1px;
  background:var(--kh-gold);
}

.inKohamaFaq summary i::after{
  transform:rotate(90deg);
  transition:transform .25s ease;
}

.inKohamaFaq details[open] summary i::after{
  transform:rotate(0);
}

.inKohamaFaq details > div{
  padding:0 46px 24px;
}

.inKohamaFaq details p{
  margin:0!important;
  font-size:.68rem;
  line-height:1.95;
}

/* ENDING */
.inKohamaEnding{
  padding:112px 0 120px;
  background:var(--kh-deep);
}

.inKohamaEnding h2{
  margin:14px 0 0!important;
  color:#fff!important;
  font-size:clamp(1.55rem,2.3vw,2rem)!important;
  line-height:1.75!important;
}

.inKohamaEnding p:not(.inKohamaLabel){
  margin:29px 0 0!important;
  color:rgba(255,255,255,.67);
  font-family:var(--kh-serif)!important;
  font-size:.77rem;
  line-height:2.05;
}

.inKohamaEnding p+p{
  margin-top:1.15em!important;
}

.inKohamaDisclaimer{
  width:min(1180px,calc(100% - 72px));
  margin:0 auto!important;
  padding:26px 0 34px;
  color:var(--kh-muted);
  font-size:.59rem;
  line-height:1.9;
}

/* REVEAL */
.js-kohamaReveal,
.js-kohamaRevealGroup > *{
  opacity:1;
  transform:none;
}

.in-kohama-js .inKohama .js-kohamaReveal,
.in-kohama-js .inKohama .js-kohamaRevealGroup > *{
  opacity:0;
  transform:translateY(19px);
  transition:
    opacity .78s ease var(--kohama-delay,0ms),
    transform .78s cubic-bezier(.22,1,.36,1) var(--kohama-delay,0ms);
}

.in-kohama-js .inKohama .is-visible{
  opacity:1!important;
  transform:none!important;
}

@media screen and (max-width:1024px){
  .inKohamaGuide__grid,
  .inKohamaNotes{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inKohamaContents__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inKohamaTimeGrid{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:900px){
  .inKohama__wide,
  .inKohama__article{
    width:calc(100% - 54px);
  }

  .inKohamaHero__inner{
    width:calc(100% - 54px);
  }

  .inKohamaEditorial,
  .inKohamaLandscape__large,
  .inKohamaSea,
  .inKohamaSea--reverse{
    grid-template-columns:1fr;
  }

  .inKohamaSea--reverse figure,
  .inKohamaSea--reverse .inKohamaSea__body{
    grid-column:auto;
    grid-row:auto;
  }

  .inKohamaEditorial__media,
  .inKohamaSea__media{
    min-height:0;
    aspect-ratio:4/3;
  }

  .inKohamaLandscape__large figure{
    min-height:0;
    aspect-ratio:16/10;
  }

  .inKohamaLandscape__large figure img{
    min-height:0;
  }

  .inKohamaPlanLink{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media screen and (max-width:767px){
  .inKohama{font-size:15px;}

  .inKohama__wide,
  .inKohama__article{
    width:calc(100% - 34px);
  }

  .inKohamaHero,
  .inKohamaHero__inner{
    min-height:650px;
  }

  .inKohamaHero__inner{
    width:calc(100% - 34px);
    padding:43px 0 28px;
  }

  .inKohamaHero__copy{
    align-self:end;
    width:100%;
    padding:36px 0 27px;
  }

  body .inKohama .inKohamaHero h1{
    font-size:clamp(1.65rem,7.5vw,2.05rem)!important;
  }

  .inKohamaHero__catch{
    font-size:1.08rem;
  }

  .inKohamaHero__lead{
    font-size:.71rem;
  }

  .inKohamaHero__foot{display:none;}

  .inKohamaHero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(7,24,39,.06) 0%,
        rgba(7,24,39,.3) 42%,
        rgba(7,24,39,.96) 100%
      );
  }

  .inKohamaGuide{
    padding:75px 0 82px;
  }

  .inKohamaGuide__grid{
    grid-template-columns:1fr;
  }

  .inKohamaGuide__grid article{
    min-height:0;
    padding:23px 22px 26px;
  }

  .inKohamaContents{
    padding:68px 0 75px;
  }

  .inKohamaContents__list{
    grid-template-columns:1fr;
  }

  .inKohamaContents__list a{
    min-height:0;
    padding:19px 20px;
  }

  .inKohamaChapter{
    padding:79px 0 85px;
  }

  .inKohamaChapter__marker{
    gap:11px;
    margin-bottom:34px;
  }

  .inKohamaChapter__marker strong{
    font-size:3.2rem;
  }

  .inKohamaEditorial__body{
    padding:29px 22px 32px;
  }

  .inKohamaEditorial__body h2{
    font-size:1.31rem!important;
  }

  .inKohamaSection{
    padding:76px 0 83px;
  }

  .inKohamaSection__head{
    margin-bottom:35px;
  }

  .inKohamaSection__head h2{
    font-size:1.32rem!important;
  }

  .inKohamaAccess{
    grid-template-columns:1fr;
    gap:0;
  }

  .inKohamaAccess div{
    min-height:0;
  }

  .inKohamaAccess i{
    width:1px;
    height:19px;
    margin-left:26px;
  }

  .inKohamaCards{
    grid-template-columns:1fr;
  }

  .inKohamaCards article{
    min-height:0;
    padding:24px 22px 27px;
  }

  .inKohamaLandscape__pair{
    grid-template-columns:1fr;
  }

  .inKohamaLandscape__pair figure{
    min-height:0;
    aspect-ratio:4/3;
  }

  .inKohamaLandscape__pair figure img{
    min-height:0;
  }

  .inKohamaLandscape__large > div,
  .inKohamaLandscape__pair article > div,
  .inKohamaSea__body{
    padding:27px 22px 30px;
  }

  .inKohamaWideImage{
    min-height:0;
    aspect-ratio:4/3;
  }

  .inKohamaTimeGrid article{
    min-height:0;
    padding:25px 22px 28px;
  }

  .inKohamaNotes{
    grid-template-columns:1fr;
  }

  .inKohamaNotes article{
    min-height:0;
  }

  .inKohamaFaq{
    padding:76px 0 82px;
  }

  .inKohamaFaq details > div{
    padding:0 0 22px 46px;
  }

  .inKohamaEnding{
    padding:81px 0 87px;
  }

  .inKohamaEnding h2{
    font-size:1.34rem!important;
  }

  .inKohamaEnding p:not(.inKohamaLabel){
    font-size:.72rem;
  }

  .inKohamaDisclaimer{
    width:calc(100% - 34px);
  }
}

.elementor-widget-html:has(.inKohama){
  margin:0!important;
}

.elementor-element:has(> .elementor-widget-html .inKohama){
  margin:0!important;
  padding:0!important;
}

.inKohama :is(a,summary):focus-visible{
  outline:2px solid var(--kh-gold)!important;
  outline-offset:4px!important;
}

@media(prefers-reduced-motion:reduce){
  .inKohama *,
  .inKohama *::before,
  .inKohama *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }

  .in-kohama-js .inKohama .js-kohamaReveal,
  .in-kohama-js .inKohama .js-kohamaRevealGroup > *{
    opacity:1!important;
    transform:none!important;
  }
}

/* =========================================================
   EDITORIAL PHILOSOPHY / INTERNAL LINKS / RELATED
========================================================= */
.inKohamaPhilosophy{
  width:min(900px,100%);
  margin:48px auto 0;
  padding:34px 38px 36px;
  border-left:3px solid var(--kh-gold);
  background:var(--kh-ivory);
}
.inKohamaPhilosophy h3{
  margin:13px 0 0!important;
  color:var(--kh-navy)!important;
  font-size:1.12rem!important;
  line-height:1.8!important;
}
.inKohamaPhilosophy p:not(.inKohamaLabel){
  margin:16px 0 0!important;
  font-size:.75rem;
  line-height:2;
}
.inKohamaInlineLinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.inKohamaInlineLinks a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--kh-border)!important;
  background:#fff!important;
  color:var(--kh-navy)!important;
  font-family:var(--kh-serif)!important;
  font-size:.64rem;
  line-height:1.6;
}
.inKohamaInlineLinks a:hover{
  border-color:var(--kh-gold)!important;
  background:var(--kh-ivory)!important;
}
.inKohamaFaq .inKohamaInlineLinks{margin-top:15px}

.inKohamaRelated{
  padding:100px 0 108px;
  background:#fff;
}
.inKohamaRelated__head{margin-bottom:39px}
.inKohamaRelated__head h2{
  margin:13px 0 0!important;
  font-size:clamp(1.42rem,2.05vw,1.82rem)!important;
  line-height:1.72!important;
}
.inKohamaRelated__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--kh-border);
}
.inKohamaRelated__grid a{
  min-height:205px;
  padding:28px 26px 31px;
  background:var(--kh-ivory);
  color:inherit!important;
}
.inKohamaRelated__grid span{
  color:var(--kh-gold);
  font-family:Georgia,serif!important;
  font-size:.49rem;
}
.inKohamaRelated__grid small{
  display:block;
  margin-top:8px;
  color:var(--kh-muted);
  font-size:.41rem;
  letter-spacing:.12em;
}
.inKohamaRelated__grid h3{
  margin:20px 0 0!important;
  font-size:.96rem!important;
  line-height:1.7!important;
}
.inKohamaRelated__grid p{
  margin:12px 0 0!important;
  font-size:.68rem;
  line-height:1.9;
}

@media screen and (max-width:1024px){
  .inKohamaRelated__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:767px){
  .inKohamaPhilosophy{margin-top:36px;padding:28px 23px 30px}
  .inKohamaInlineLinks{gap:8px;margin-top:28px}
  .inKohamaInlineLinks a{width:100%;justify-content:space-between}
  .inKohamaRelated{padding:75px 0 81px}
  .inKohamaRelated__grid{grid-template-columns:1fr}
  .inKohamaRelated__grid a{min-height:0;padding:24px 22px 28px}
}/* End custom CSS */