.elementor-20439 .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
   TAKETOMI ISLAND
   FEATURE / TRAVEL BOOK
========================================================= */

.inIriomoteGuide{
  --ig-navy:#102943;
  --ig-deep:#071827;
  --ig-gold:#b99c69;
  --ig-gold-light:#d4be94;
  --ig-ivory:#f8f5ef;
  --ig-soft:#f2eee6;
  --ig-white:#ffffff;
  --ig-text:#566675;
  --ig-muted:rgba(16,41,67,.56);
  --ig-border:rgba(16,41,67,.13);

  --ig-serif:
    "Noto Serif JP",
    "Yu Mincho",
    YuMincho,
    "Hiragino Mincho ProN",
    serif;

  --ig-sans:
    "Noto Sans JP",
    "Yu Gothic",
    YuGothic,
    "Hiragino Kaku Gothic ProN",
    sans-serif;

  position:relative;
  width:100%;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  background:#fff;
  color:var(--ig-text);
  font-family:var(--ig-sans)!important;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

.inIriomoteGuide *,
.inIriomoteGuide *::before,
.inIriomoteGuide *::after{
  box-sizing:border-box;
}

.inIriomoteGuide img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
}

.inIriomoteGuide figure{ margin:0; }
.inIriomoteGuide a{ text-decoration:none!important; }

.inIriomoteGuide :is(h1,h2,h3,h4){
  max-width:100%;
  margin-top:0;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-weight:500!important;
  letter-spacing:.012em;
  line-break:strict!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
  text-wrap:pretty;
}

.inIriomoteGuide :is(h1,h2,h3,h4) br{
  display:inline!important;
}

.inIriomoteGuide__wide{
  width:min(1180px,calc(100% - 72px));
  margin-inline:auto;
}

.inIriomoteGuide__article{
  width:min(880px,calc(100% - 72px));
  margin-inline:auto;
}

.inIriomoteGuideLabel{
  margin:0!important;
  color:var(--ig-gold)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.57rem!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:.18em!important;
}

/* PLACEHOLDER */
.inIriomoteGuidePhotoPlaceholder{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:360px;
  padding:30px;
  background:
    linear-gradient(135deg,rgba(16,41,67,.08),rgba(185,156,105,.1)),
    var(--ig-soft);
  text-align:center;
}

.inIriomoteGuidePhotoPlaceholder > div{
  max-width:420px;
}

.inIriomoteGuidePhotoPlaceholder small{
  display:block;
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.48rem;
  letter-spacing:.16em;
}

.inIriomoteGuidePhotoPlaceholder strong{
  display:block;
  margin-top:15px;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.9rem;
  font-weight:500;
  line-height:1.8;
}

.inIriomoteGuidePhotoPlaceholder span{
  display:block;
  margin-top:8px;
  color:var(--ig-muted);
  font-size:.62rem;
  line-height:1.8;
}

/* PROGRESS */
.inIriomoteGuide__progress{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:9999;
  height:3px;
  pointer-events:none;
}

.inIriomoteGuide__progress span{
  display:block;
  width:100%;
  height:100%;
  background:var(--ig-gold);
  transform:scaleX(0);
  transform-origin:left center;
}

/* HERO */
.inIriomoteGuideHero{
  position:relative;
  min-height:650px;
  overflow:hidden;
  isolation:isolate;
  background:var(--ig-deep);
  color:#fff;
}

.inIriomoteGuideHero__media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
}

.inIriomoteGuideHero__media.inIriomoteGuidePhotoPlaceholder{
  background:#152b3e;
}

.inIriomoteGuideHero__media > div{
  opacity:.34;
}

.inIriomoteGuideHero__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:brightness(.74) saturate(.86) contrast(1.03);
}

.inIriomoteGuideHero__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(
      90deg,
      rgba(7,24,39,.94) 0%,
      rgba(7,24,39,.79) 38%,
      rgba(7,24,39,.4) 72%,
      rgba(7,24,39,.12) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7,24,39,.05) 0%,
      rgba(7,24,39,.08) 55%,
      rgba(7,24,39,.58) 100%
    );
  pointer-events:none;
}

.inIriomoteGuideHero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(1380px,calc(100% - 72px));
  min-height:650px;
  margin:0 auto;
  padding:30px 0 35px;
}

.inIriomoteGuideBreadcrumb{
  display:flex;
  align-items:center;
  gap:11px;
  overflow:hidden;
  color:rgba(255,255,255,.58);
  font-family:var(--ig-serif)!important;
  font-size:.51rem;
  white-space:nowrap;
}

.inIriomoteGuideBreadcrumb a{
  color:inherit!important;
}

.inIriomoteGuideBreadcrumb > span:not(:last-child){
  width:22px;
  height:1px;
  background:var(--ig-gold);
}

.inIriomoteGuideHero__copy{
  align-self:center;
  width:min(830px,84%);
  padding:45px 0;
}

.inIriomoteGuideHero__pageName{
  margin:0!important;
  color:rgba(255,255,255,.8);
  font-family:var(--ig-serif)!important;
  font-size:.75rem;
}

.inIriomoteGuideHero__en{
  margin:8px 0 0!important;
  color:var(--ig-gold-light);
  font-family:Georgia,serif!important;
  font-size:.54rem;
  letter-spacing:.19em;
}

body .inIriomoteGuide .inIriomoteGuideHero h1{
  margin:25px 0 0!important;
  color:#fff!important;
  font-size:clamp(2rem,3.15vw,3.15rem)!important;
  line-height:1.45!important;
}

.inIriomoteGuideHero__catch{
  margin:20px 0 0!important;
  color:#fff;
  font-family:var(--ig-serif)!important;
  font-size:clamp(1rem,1.45vw,1.25rem);
  line-height:1.9;
}

.inIriomoteGuideHero__lead{
  max-width:690px;
  margin:19px 0 0!important;
  color:rgba(255,255,255,.72);
  font-size:.79rem;
  line-height:2.05;
}

.inIriomoteGuideHero__scroll{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:17px;
  margin-top:29px;
  color:#fff!important;
  font-family:Georgia,serif!important;
  font-size:.5rem;
  letter-spacing:.16em;
}

.inIriomoteGuideHero__scroll i{
  position:relative;
  width:49px;
  height:7px;
}

.inIriomoteGuideHero__scroll i::before{
  content:"";
  position:absolute;
  top:3px;
  left:0;
  width:100%;
  height:1px;
  background:var(--ig-gold);
}

.inIriomoteGuideHero__scroll i::after{
  content:"";
  position:absolute;
  top:1px;
  right:0;
  width:5px;
  height:5px;
  border-top:1px solid var(--ig-gold);
  border-right:1px solid var(--ig-gold);
  transform:rotate(45deg);
}

.inIriomoteGuideHero__foot{
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.4);
  font-family:Georgia,serif!important;
  font-size:.44rem;
  letter-spacing:.14em;
}

/* QUICK */
.inIriomoteGuideSummary{
  padding:112px 0 118px;
  background:#fff;
}

.inIriomoteGuideSummary__layout{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:clamp(60px,8vw,110px);
}

.inIriomoteGuideLead h2,
.inIriomoteGuideContents h2,
.inIriomoteGuideSectionHead h2,
.inIriomoteGuideFaqHead h2,
.inIriomoteGuideEnding h2,
.inIriomoteGuideRelated h2{
  margin:14px 0 0!important;
  color:var(--ig-navy)!important;
  font-size:clamp(1.5rem,2.25vw,2rem)!important;
  line-height:1.7!important;
}

.inIriomoteGuideSummary__intro{
  font-size:.82rem;
  line-height:2.08;
}

.inIriomoteGuideSummary__intro p{ margin:0!important; }
.inIriomoteGuideSummary__intro p+p{ margin-top:1.25em!important; }

.inIriomoteGuideSummary__strong{
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.98rem;
  line-height:2;
}

.inIriomoteGuideFacts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:67px;
  background:var(--ig-border);
}

.inIriomoteGuideFacts article{
  min-height:195px;
  padding:28px 26px 31px;
  background:var(--ig-ivory);
}

.inIriomoteGuideFacts small{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.46rem;
  letter-spacing:.15em;
}

.inIriomoteGuideFacts strong{
  display:block;
  margin-top:22px;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.96rem;
  font-weight:500;
}

.inIriomoteGuideFacts p{
  margin:13px 0 0!important;
  font-size:.68rem;
  line-height:1.9;
}

.inIriomoteGuideUpdate{
  display:grid;
  grid-template-columns:155px minmax(0,1fr);
  gap:28px;
  width:min(870px,100%);
  margin:46px auto 0;
  padding-top:27px;
  border-top:1px solid var(--ig-border);
}

.inIriomoteGuideUpdate span{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.48rem;
  letter-spacing:.13em;
}

.inIriomoteGuideUpdate p{
  margin:0!important;
  font-size:.66rem;
  line-height:1.9;
}

/* CONTENTS */
.inIriomoteGuideContents{
  padding:92px 0 100px;
  background:var(--ig-soft);
}

.inIriomoteGuideContents__head{
  max-width:720px;
  margin:0 auto;
  text-align:center;
}

.inIriomoteGuideContents__head > p:last-child{
  margin:18px 0 0!important;
  font-size:.73rem;
  line-height:1.9;
}

.inIriomoteGuideContents__details{
  margin-top:42px;
}

.inIriomoteGuideContents__details > summary{
  display:none;
}

.inIriomoteGuideContents__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--ig-border);
}

.inIriomoteGuideContents__grid a{
  position:relative;
  min-height:132px;
  padding:24px 23px 30px;
  background:#fff;
  color:inherit!important;
}

.inIriomoteGuideContents__grid a span{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.48rem;
}

.inIriomoteGuideContents__grid a small{
  display:block;
  margin-top:9px;
  color:var(--ig-muted);
  font-size:.41rem;
  letter-spacing:.13em;
}

.inIriomoteGuideContents__grid a strong{
  display:block;
  margin-top:8px;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.77rem;
  font-weight:500;
  line-height:1.65;
}

.inIriomoteGuideContents__grid a::after{
  content:"";
  position:absolute;
  right:20px;
  bottom:19px;
  width:22px;
  height:1px;
  background:var(--ig-gold);
}

/* CHAPTER */
.inIriomoteGuideChapter{
  position:relative;
  overflow:hidden;
}

.inIriomoteGuideChapter--light{
  background:var(--ig-soft);
}

.inIriomoteGuideChapter--navy{
  background:var(--ig-deep);
}

.inIriomoteGuideChapter__inner{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:clamp(50px,7vw,105px);
  align-items:center;
  min-height:355px;
  padding:74px 0 78px;
}

.inIriomoteGuideChapter__number{
  position:relative;
  padding-left:4px;
}

.inIriomoteGuideChapter__number small{
  display:block;
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.46rem;
  letter-spacing:.2em;
}

.inIriomoteGuideChapter__number strong{
  display:block;
  margin-top:8px;
  color:rgba(16,41,67,.105);
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:7.5rem;
  font-weight:400;
  line-height:.88;
}

.inIriomoteGuideChapter--navy
.inIriomoteGuideChapter__number strong{
  color:rgba(255,255,255,.08);
}

.inIriomoteGuideChapter__copy{
  max-width:740px;
}

.inIriomoteGuideChapter__copy > p{
  margin:0!important;
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.51rem;
  letter-spacing:.2em;
}

.inIriomoteGuideChapter__copy h2{
  margin:16px 0 0!important;
  color:var(--ig-navy)!important;
  font-size:clamp(1.65rem,2.5vw,2.25rem)!important;
  line-height:1.7!important;
}

.inIriomoteGuideChapter__copy span{
  display:block;
  max-width:590px;
  margin-top:20px;
  color:var(--ig-text);
  font-family:var(--ig-serif)!important;
  font-size:.79rem;
  line-height:2;
}

.inIriomoteGuideChapter--navy
.inIriomoteGuideChapter__copy h2{
  color:#fff!important;
}

.inIriomoteGuideChapter--navy
.inIriomoteGuideChapter__copy span{
  color:rgba(255,255,255,.58);
}

/* SECTION */
.inIriomoteGuideSection{
  padding:116px 0 126px;
  scroll-margin-top:35px;
}

.inIriomoteGuideSection--white{ background:#fff; }
.inIriomoteGuideSection--ivory{ background:var(--ig-ivory); }

.inIriomoteGuideSection--navy{
  background:var(--ig-navy);
  color:#fff;
}

.inIriomoteGuideSectionHead{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);
  gap:clamp(45px,6vw,78px);
  align-items:start;
  margin-bottom:61px;
}

.inIriomoteGuideSectionHead > p{
  margin:5px 0 0!important;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.91rem;
  line-height:1.9;
}

.inIriomoteGuideStandaloneTitle{
  margin:14px 0 0!important;
  color:var(--ig-navy)!important;
  font-size:clamp(1.48rem,2.25vw,2rem)!important;
  line-height:1.75!important;
}

/* EDITORIAL */
.inIriomoteGuideEditorial{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);
  overflow:hidden;
  background:var(--ig-ivory);
}

.inIriomoteGuideEditorial__media{
  position:relative;
  min-height:560px;
  overflow:hidden;
}

.inIriomoteGuideEditorial__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}

.inIriomoteGuideEditorial__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:43px 42px;
}

.inIriomoteGuideEditorial__body h3{
  margin:16px 0 0!important;
  font-size:clamp(1.28rem,1.8vw,1.55rem)!important;
  line-height:1.75;
}

.inIriomoteGuideEditorial__body
> p:not(.inIriomoteGuideLabel){
  margin:17px 0 0!important;
  font-size:.74rem;
  line-height:2;
}

.inIriomoteGuideEditorial--reverse{
  grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);
}

.inIriomoteGuideEditorial--reverse
.inIriomoteGuideEditorial__media{
  grid-column:2;
  grid-row:1;
}

.inIriomoteGuideEditorial--reverse
.inIriomoteGuideEditorial__body{
  grid-column:1;
  grid-row:1;
}

.inIriomoteGuideAboutPoints{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:40px;
  background:var(--ig-border);
}

.inIriomoteGuideAboutPoints article{
  min-height:190px;
  padding:27px 26px 30px;
  background:#fff;
}

.inIriomoteGuideAboutPoints span{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.48rem;
}

.inIriomoteGuideAboutPoints h3{
  margin:20px 0 0!important;
  font-size:.95rem!important;
}

.inIriomoteGuideAboutPoints p{
  margin:13px 0 0!important;
  font-size:.69rem;
  line-height:1.9;
}

/* NAVY CONTENT */
.inIriomoteGuideSection--navy h2{
  margin:14px 0 0!important;
  color:#fff!important;
  font-size:clamp(1.48rem,2.25vw,2rem)!important;
  line-height:1.75!important;
}

.inIriomoteGuideArticleText{
  margin-top:37px;
}

.inIriomoteGuideArticleText p{
  margin:0!important;
  color:rgba(255,255,255,.7);
  font-size:.78rem;
  line-height:2.08;
}

.inIriomoteGuideArticleText p+p{
  margin-top:1.35em!important;
}

.inIriomoteGuideDarkPoints{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:55px;
  background:rgba(255,255,255,.1);
}

.inIriomoteGuideDarkPoints article{
  min-height:175px;
  padding:25px 24px 28px;
  background:rgba(255,255,255,.055);
}

.inIriomoteGuideDarkPoints span{
  color:var(--ig-gold-light);
  font-family:Georgia,serif!important;
  font-size:.43rem;
  letter-spacing:.12em;
}

.inIriomoteGuideDarkPoints strong{
  display:block;
  margin-top:19px;
  color:#fff;
  font-family:var(--ig-serif)!important;
  font-size:.92rem;
  font-weight:500;
}

.inIriomoteGuideDarkPoints p{
  margin:12px 0 0!important;
  color:rgba(255,255,255,.58);
  font-size:.66rem;
  line-height:1.85;
}

/* PURPOSE */
.inIriomoteGuidePurpose{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:var(--ig-border);
}

.inIriomoteGuidePurpose article{
  min-height:245px;
  padding:28px 27px 32px;
  background:#fff;
}

.inIriomoteGuidePurpose span{
  color:rgba(16,41,67,.15);
  font-family:Georgia,serif!important;
  font-size:1.7rem;
}

.inIriomoteGuidePurpose small{
  display:block;
  margin-top:10px;
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.42rem;
  letter-spacing:.12em;
}

.inIriomoteGuidePurpose h3{
  margin:20px 0 0!important;
  font-size:.97rem!important;
}

.inIriomoteGuidePurpose p{
  margin:14px 0 0!important;
  font-size:.69rem;
  line-height:1.92;
}

.inIriomoteGuideNote{
  width:min(870px,100%);
  margin:52px auto 0;
  padding:26px 28px;
  border-top:1px solid var(--ig-gold);
  background:#fff;
}

.inIriomoteGuideNote strong{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.46rem;
  letter-spacing:.14em;
}

.inIriomoteGuideNote p{
  margin:12px 0 0!important;
  font-size:.68rem;
  line-height:1.95;
}

/* PLACES */
.inIriomoteGuidePlaceList{
  display:flex;
  flex-direction:column;
  gap:52px;
}

.inIriomoteGuidePlace{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  overflow:hidden;
  background:var(--ig-ivory);
}

.inIriomoteGuidePlace--reverse{
  grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);
}

.inIriomoteGuidePlace--reverse
.inIriomoteGuidePlace__media,
.inIriomoteGuidePlace--reverse
.inIriomoteGuidePlace__simpleMedia{
  grid-column:2;
  grid-row:1;
}

.inIriomoteGuidePlace--reverse
.inIriomoteGuidePlace__body{
  grid-column:1;
  grid-row:1;
}

.inIriomoteGuidePlace__media{
  min-height:430px;
}

.inIriomoteGuidePlace__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}

.inIriomoteGuidePlace__simpleMedia{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:360px;
  background:var(--ig-navy);
}

.inIriomoteGuidePlace__simpleMedia span{
  color:rgba(255,255,255,.45);
  font-family:Georgia,serif!important;
  font-size:.56rem;
  letter-spacing:.18em;
}

.inIriomoteGuidePlace__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 39px;
}

.inIriomoteGuidePlace__body > span{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.46rem;
  letter-spacing:.13em;
}

.inIriomoteGuidePlace__body h3{
  margin:18px 0 0!important;
  font-size:1.25rem!important;
  line-height:1.7!important;
}

.inIriomoteGuidePlace__body p{
  margin:16px 0 0!important;
  font-size:.72rem;
  line-height:2;
}

/* LIGHT TEXT */
.inIriomoteGuideLightText{
  margin-top:37px;
}

.inIriomoteGuideLightText p{
  margin:0!important;
  font-size:.78rem;
  line-height:2.08;
}

.inIriomoteGuideLightText p+p{
  margin-top:1.35em!important;
}

/* TIME GRID */
.inIriomoteGuideTimeGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:50px;
  background:var(--ig-border);
}

.inIriomoteGuideTimeGrid article{
  min-height:240px;
  padding:29px 28px 33px;
  background:#fff;
}

.inIriomoteGuideTimeGrid small{
  color:var(--ig-gold)!important;
  font-family:Georgia,serif!important;
  font-size:.43rem;
  letter-spacing:.13em;
}

.inIriomoteGuideTimeGrid strong{
  display:block;
  margin-top:16px;
  color:var(--ig-navy)!important;
  font-family:Georgia,serif!important;
  font-size:1.8rem;
  font-weight:400;
}

.inIriomoteGuideTimeGrid h3{
  margin:17px 0 0!important;
  color:var(--ig-navy)!important;
  font-size:.91rem!important;
}

.inIriomoteGuideTimeGrid p{
  margin:12px 0 0!important;
  color:var(--ig-text)!important;
  font-size:.68rem;
  line-height:1.9;
}

/* TIMELINE */
.inIriomoteGuideTimeline{
  position:relative;
  width:min(930px,100%);
  margin:0 auto;
}

.inIriomoteGuideTimeline::before{
  content:"";
  position:absolute;
  top:7px;
  bottom:7px;
  left:119px;
  width:1px;
  background:var(--ig-border);
}

.inIriomoteGuideTimeline article{
  position:relative;
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:56px;
  padding:0 0 45px;
}

.inIriomoteGuideTimeline article:last-child{
  padding-bottom:0;
}

.inIriomoteGuideTimeline article::before{
  content:"";
  position:absolute;
  top:7px;
  left:115px;
  width:9px;
  height:9px;
  border:2px solid var(--ig-gold);
  background:var(--ig-ivory);
  border-radius:50%;
}

.inIriomoteGuideTimeline time{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.78rem;
  letter-spacing:.08em;
}

.inIriomoteGuideTimeline small{
  color:var(--ig-muted);
  font-family:Georgia,serif!important;
  font-size:.42rem;
  letter-spacing:.13em;
}

.inIriomoteGuideTimeline h3{
  margin:9px 0 0!important;
  font-size:1rem!important;
}

.inIriomoteGuideTimeline p{
  max-width:660px;
  margin:10px 0 0!important;
  font-size:.7rem;
  line-height:1.95;
}

.inIriomoteGuidePlanNote{
  width:min(830px,100%);
  margin:61px auto 0;
  padding-top:27px;
  border-top:1px solid var(--ig-border);
}

.inIriomoteGuidePlanNote small{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.46rem;
  letter-spacing:.13em;
}

.inIriomoteGuidePlanNote p{
  margin:12px 0 0!important;
  font-size:.66rem;
  line-height:1.95;
}

/* FAQ */
.inIriomoteGuideFaqSection{
  padding:108px 0 116px;
  background:#fff;
}

.inIriomoteGuideFaqHead{
  margin-bottom:42px;
}

.inIriomoteGuideFaq{
  border-top:1px solid var(--ig-border);
}

.inIriomoteGuideFaq details{
  border-bottom:1px solid var(--ig-border);
}

.inIriomoteGuideFaq summary{
  display:flex!important;
  min-height:73px;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 2px!important;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.83rem!important;
  cursor:pointer;
  list-style:none;
}

.inIriomoteGuideFaq summary::-webkit-details-marker{
  display:none;
}

.inIriomoteGuideFaq summary i{
  position:relative;
  flex:0 0 auto;
  width:20px;
  height:20px;
}

.inIriomoteGuideFaq summary i::before,
.inIriomoteGuideFaq summary i::after{
  content:"";
  position:absolute;
  top:10px;
  left:4px;
  width:12px;
  height:1px;
  background:var(--ig-gold);
}

.inIriomoteGuideFaq summary i::after{
  transform:rotate(90deg);
}

.inIriomoteGuideFaq details[open]
summary i::after{
  transform:none;
}

.inIriomoteGuideFaq details > div{
  padding:0 45px 24px 2px;
}

.inIriomoteGuideFaq p{
  margin:0!important;
  font-size:.72rem;
  line-height:2;
}

/* ENDING */
.inIriomoteGuideEnding{
  padding:115px 0 123px;
  background:var(--ig-deep);
}

.inIriomoteGuideEnding h2{
  max-width:780px;
  color:#fff!important;
}

.inIriomoteGuideEnding__body{
  margin-top:30px;
}

.inIriomoteGuideEnding__body p{
  max-width:690px;
  margin:0!important;
  color:rgba(255,255,255,.68);
  font-size:.77rem;
  line-height:2.06;
}

.inIriomoteGuideEnding__body p+p{
  margin-top:1.35em!important;
}

.inIriomoteGuideEnding__last{
  width:min(720px,100%);
  margin:45px 0 0!important;
  padding-top:28px;
  border-top:1px solid rgba(185,156,105,.45);
  color:#fff;
  font-family:var(--ig-serif)!important;
  font-size:clamp(1.02rem,1.45vw,1.23rem);
  line-height:2;
}

/* RELATED */
.inIriomoteGuideRelated{
  padding:100px 0 108px;
  background:#fff;
}

.inIriomoteGuideRelated__head{
  margin-bottom:39px;
}

.inIriomoteGuideRelated__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--ig-border);
}

.inIriomoteGuideRelated__grid a{
  position:relative;
  min-height:210px;
  padding:28px 26px 32px;
  background:var(--ig-ivory);
  color:inherit!important;
}

.inIriomoteGuideRelated__grid span{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.49rem;
}

.inIriomoteGuideRelated__grid small{
  display:block;
  margin-top:8px;
  color:var(--ig-muted);
  font-size:.41rem;
  letter-spacing:.12em;
}

.inIriomoteGuideRelated__grid h3{
  margin:20px 0 0!important;
  font-size:.96rem!important;
  line-height:1.7!important;
}

.inIriomoteGuideRelated__grid p{
  margin:12px 0 0!important;
  font-size:.68rem;
  line-height:1.9;
}

.inIriomoteGuideRelated__grid i{
  position:absolute;
  right:25px;
  bottom:25px;
  width:27px;
  height:7px;
}

.inIriomoteGuideRelated__grid i::before{
  content:"";
  position:absolute;
  top:3px;
  left:0;
  width:100%;
  height:1px;
  background:var(--ig-gold);
}

.inIriomoteGuideRelated__grid i::after{
  content:"";
  position:absolute;
  top:1px;
  right:0;
  width:5px;
  height:5px;
  border-top:1px solid var(--ig-gold);
  border-right:1px solid var(--ig-gold);
  transform:rotate(45deg);
}

/* DISCLAIMER */
.inIriomoteGuideDisclaimer{
  width:min(1180px,calc(100% - 72px));
  margin:0 auto!important;
  padding:26px 0 34px;
  color:var(--ig-muted);
  font-size:.6rem;
  line-height:1.9;
}

/* REVEAL */
.js-iriomoteReveal,
.js-iriomoteRevealGroup > *{
  opacity:1;
  transform:none;
}

.in-iriomote-guide-js
.inIriomoteGuide
.js-iriomoteReveal,
.in-iriomote-guide-js
.inIriomoteGuide
.js-iriomoteRevealGroup > *{
  opacity:0;
  transform:translateY(19px);
  transition:
    opacity .78s ease var(--iriomote-delay,0ms),
    transform .78s cubic-bezier(.22,1,.36,1)
    var(--iriomote-delay,0ms);
}

.in-iriomote-guide-js
.inIriomoteGuide
.is-visible{
  opacity:1!important;
  transform:none!important;
}

/* HOVER */
@media(hover:hover){
  .inIriomoteGuideContents__grid a:hover,
  .inIriomoteGuideRelated__grid a:hover{
    background:#fff;
  }
}

/* TABLET */
@media screen and (max-width:1024px){

  .inIriomoteGuideFacts,
  .inIriomoteGuideRelated__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inIriomoteGuideContents__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inIriomoteGuidePurpose{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* SMALL TABLET */
@media screen and (max-width:900px){

  .inIriomoteGuide__wide,
  .inIriomoteGuide__article{
    width:calc(100% - 54px);
  }

  .inIriomoteGuideHero__inner{
    width:calc(100% - 54px);
  }

  .inIriomoteGuideSummary__layout,
  .inIriomoteGuideSectionHead,
  .inIriomoteGuideEditorial,
  .inIriomoteGuideEditorial--reverse,
  .inIriomoteGuidePlace,
  .inIriomoteGuidePlace--reverse{
    grid-template-columns:1fr;
  }

  .inIriomoteGuideEditorial--reverse
  .inIriomoteGuideEditorial__media,
  .inIriomoteGuideEditorial--reverse
  .inIriomoteGuideEditorial__body,
  .inIriomoteGuidePlace--reverse
  .inIriomoteGuidePlace__media,
  .inIriomoteGuidePlace--reverse
  .inIriomoteGuidePlace__simpleMedia,
  .inIriomoteGuidePlace--reverse
  .inIriomoteGuidePlace__body{
    grid-column:auto;
    grid-row:auto;
  }

  .inIriomoteGuideEditorial__media,
  .inIriomoteGuidePlace__media{
    min-height:0;
    aspect-ratio:4/3;
  }

  .inIriomoteGuideAboutPoints{
    grid-template-columns:1fr;
  }

  .inIriomoteGuideChapter__inner{
    grid-template-columns:155px minmax(0,1fr);
    gap:45px;
  }

  .inIriomoteGuideChapter__number strong{
    font-size:5.8rem;
  }
}

/* SMARTPHONE */
@media screen and (max-width:767px){

  .inIriomoteGuide{
    font-size:15px;
  }

  .inIriomoteGuide__wide,
  .inIriomoteGuide__article{
    width:calc(100% - 34px);
  }

  .inIriomoteGuideHero,
  .inIriomoteGuideHero__inner{
    min-height:610px;
  }

  .inIriomoteGuideHero__inner{
    width:calc(100% - 34px);
    padding:45px 0 29px;
  }

  .inIriomoteGuideHero__copy{
    width:100%;
    align-self:end;
    padding:35px 0 26px;
  }

  body
  .inIriomoteGuide
  .inIriomoteGuideHero h1{
    font-size:clamp(1.65rem,8vw,2.1rem)!important;
    line-height:1.5!important;
  }

  .inIriomoteGuideHero__catch{
    margin-top:18px!important;
    font-size:.95rem;
  }

  .inIriomoteGuideHero__lead{
    font-size:.71rem;
    line-height:1.95;
  }

  .inIriomoteGuideHero__foot{
    display:none;
  }

  .inIriomoteGuideHero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(7,24,39,.08) 0%,
        rgba(7,24,39,.35) 40%,
        rgba(7,24,39,.96) 100%
      );
  }

  .inIriomoteGuideSummary{
    padding:76px 0 82px;
  }

  .inIriomoteGuideSummary__layout{
    gap:31px;
  }

  .inIriomoteGuideLead h2,
  .inIriomoteGuideContents h2,
  .inIriomoteGuideSectionHead h2,
  .inIriomoteGuideFaqHead h2,
  .inIriomoteGuideEnding h2,
  .inIriomoteGuideRelated h2{
    font-size:1.32rem!important;
    line-height:1.72!important;
  }

  .inIriomoteGuideSummary__intro{
    font-size:.77rem;
  }

  .inIriomoteGuideSummary__strong{
    font-size:.9rem;
  }

  .inIriomoteGuideFacts{
    grid-template-columns:1fr;
    margin-top:43px;
  }

  .inIriomoteGuideFacts article{
    min-height:0;
    padding:24px 22px 27px;
  }

  .inIriomoteGuideUpdate{
    grid-template-columns:1fr;
    gap:11px;
    margin-top:35px;
  }

  .inIriomoteGuideContents{
    padding:70px 0 76px;
  }

  .inIriomoteGuideContents__head{
    text-align:left;
  }

  .inIriomoteGuideContents__details{
    margin-top:27px;
  }

  .inIriomoteGuideContents__details > summary{
    display:flex;
    min-height:54px;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px!important;
    background:#fff;
    color:var(--ig-navy);
    font-family:var(--ig-serif)!important;
    font-size:.71rem;
  }

  .inIriomoteGuideContents__details > summary i{
    position:relative;
    width:18px;
    height:18px;
  }

  .inIriomoteGuideContents__details > summary i::before,
  .inIriomoteGuideContents__details > summary i::after{
    content:"";
    position:absolute;
    top:8px;
    left:3px;
    width:12px;
    height:1px;
    background:var(--ig-gold);
  }

  .inIriomoteGuideContents__details > summary i::after{
    transform:rotate(90deg);
  }

  .inIriomoteGuideContents__details[open] > summary i::after{
    transform:none;
  }

  .inIriomoteGuideContents__grid{
    grid-template-columns:1fr;
    padding-top:7px;
  }

  .inIriomoteGuideContents__grid a{
    min-height:96px;
    padding:21px 21px 26px;
  }

  .inIriomoteGuideChapter__inner{
    grid-template-columns:1fr;
    gap:10px;
    min-height:0;
    padding:58px 0 63px;
  }

  .inIriomoteGuideChapter__number{
    display:flex;
    align-items:flex-end;
    gap:12px;
  }

  .inIriomoteGuideChapter__number small{
    margin-bottom:7px;
    font-size:.4rem;
  }

  .inIriomoteGuideChapter__number strong{
    margin:0;
    font-size:3.3rem;
    line-height:1;
  }

  .inIriomoteGuideChapter__copy{
    margin-top:5px;
  }

  .inIriomoteGuideChapter__copy > p{
    font-size:.43rem;
  }

  .inIriomoteGuideChapter__copy h2{
    margin-top:12px!important;
    font-size:1.37rem!important;
    line-height:1.72!important;
  }

  .inIriomoteGuideChapter__copy span{
    margin-top:14px;
    font-size:.7rem;
    line-height:1.9;
  }

  .inIriomoteGuideSection{
    padding:76px 0 82px;
  }

  .inIriomoteGuideSectionHead{
    gap:23px;
    margin-bottom:41px;
  }

  .inIriomoteGuideSectionHead > p{
    font-size:.79rem;
  }

  .inIriomoteGuideStandaloneTitle,
  .inIriomoteGuideSection--navy h2{
    font-size:1.32rem!important;
  }

  .inIriomoteGuideEditorial__body,
  .inIriomoteGuidePlace__body{
    padding:29px 23px 33px;
  }

  .inIriomoteGuideEditorial__body h3,
  .inIriomoteGuidePlace__body h3{
    font-size:1.19rem!important;
  }

  .inIriomoteGuideEditorial__body
  > p:not(.inIriomoteGuideLabel){
    font-size:.72rem;
  }

  .inIriomoteGuideAboutPoints article{
    min-height:0;
    padding:25px 22px 28px;
  }

  .inIriomoteGuidePurpose{
    grid-template-columns:1fr;
  }

  .inIriomoteGuidePurpose article{
    min-height:0;
    padding:25px 22px 29px;
  }

  .inIriomoteGuideArticleText p,
  .inIriomoteGuideLightText p{
    font-size:.73rem;
  }

  .inIriomoteGuideDarkPoints,
  .inIriomoteGuideTimeGrid{
    grid-template-columns:1fr;
    margin-top:42px;
  }

  .inIriomoteGuideDarkPoints article,
  .inIriomoteGuideTimeGrid article{
    min-height:0;
    padding:24px 22px 27px;
  }

  .inIriomoteGuidePlaceList{
    gap:34px;
  }

  .inIriomoteGuideTimeline::before{
    left:72px;
  }

  .inIriomoteGuideTimeline article{
    grid-template-columns:53px minmax(0,1fr);
    gap:38px;
    padding-bottom:36px;
  }

  .inIriomoteGuideTimeline article::before{
    left:68px;
  }

  .inIriomoteGuideTimeline time{
    font-size:.67rem;
  }

  .inIriomoteGuideFaqSection{
    padding:76px 0 82px;
  }

  .inIriomoteGuideFaqHead{
    margin-bottom:31px;
  }

  .inIriomoteGuideFaq summary{
    min-height:65px;
    padding:15px 2px!important;
    font-size:.77rem!important;
  }

  .inIriomoteGuideFaq details > div{
    padding:0 31px 21px 2px;
  }

  .inIriomoteGuideEnding{
    padding:82px 0 88px;
  }

  .inIriomoteGuideEnding__body p{
    font-size:.73rem;
  }

  .inIriomoteGuideEnding__last{
    margin-top:35px!important;
    font-size:.96rem;
  }

  .inIriomoteGuideRelated{
    padding:75px 0 81px;
  }

  .inIriomoteGuideRelated__grid{
    grid-template-columns:1fr;
  }

  .inIriomoteGuideRelated__grid a{
    min-height:170px;
    padding:24px 22px 28px;
  }

  .inIriomoteGuideDisclaimer{
    width:calc(100% - 34px);
  }
}

/* SMALL PHONE */
@media screen and (max-width:374px){
  body
  .inIriomoteGuide
  .inIriomoteGuideHero h1{
    font-size:1.55rem!important;
  }
}

/* ELEMENTOR */
.elementor-widget-html:has(.inIriomoteGuide){
  margin:0!important;
}

.elementor-element:has(
  > .elementor-widget-html
  .inIriomoteGuide
){
  margin:0!important;
  padding:0!important;
}

/* FOCUS */
.inIriomoteGuide
:is(a,summary):focus-visible{
  outline:2px solid var(--ig-gold)!important;
  outline-offset:4px!important;
}

/* REDUCED MOTION */
@media(prefers-reduced-motion:reduce){

  .inIriomoteGuide *,
  .inIriomoteGuide *::before,
  .inIriomoteGuide *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }

  .in-iriomote-guide-js
  .inIriomoteGuide
  .js-iriomoteReveal,
  .in-iriomote-guide-js
  .inIriomoteGuide
  .js-iriomoteRevealGroup > *{
    opacity:1!important;
    transform:none!important;
  }
}


/* =========================================================
   FLOATING CHAPTER NAV
========================================================= */

.inIriomoteGuideFloatChapter{
  position:fixed;
  left:28px;
  bottom:30px;
  z-index:80;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:
    "eyebrow number"
    "line line"
    "title title";
  align-items:end;
  gap:0 9px;
  width:150px;
  padding:15px 15px 14px;
  border:1px solid rgba(185,156,105,.24);
  background:rgba(7,24,39,.92);
  box-shadow:0 12px 34px rgba(7,24,39,.13);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .35s ease,transform .35s ease;
  backdrop-filter:blur(8px);
}

.inIriomoteGuideFloatChapter.is-active{
  opacity:1;
  transform:none;
}

.inIriomoteGuideFloatChapter__eyebrow{
  grid-area:eyebrow;
  padding-bottom:3px;
  color:var(--ig-gold-light);
  font-family:Georgia,serif!important;
  font-size:.38rem;
  letter-spacing:.17em;
}

.inIriomoteGuideFloatChapter strong{
  grid-area:number;
  justify-self:end;
  color:#fff;
  font-family:Georgia,serif!important;
  font-size:1.05rem;
  font-weight:400;
  line-height:1;
}

.inIriomoteGuideFloatChapter__line{
  grid-area:line;
  display:block;
  width:100%;
  height:1px;
  margin:9px 0 10px;
  background:rgba(185,156,105,.38);
}

.inIriomoteGuideFloatChapter p{
  grid-area:title;
  margin:0!important;
  color:rgba(255,255,255,.74);
  font-family:var(--ig-serif)!important;
  font-size:.61rem;
  line-height:1.6;
}


/* =========================================================
   PRACTICAL / PORT GUIDE
========================================================= */

.inIriomoteGuidePractical{
  padding:100px 0 108px;
  background:#fff;
}

.inIriomoteGuidePractical__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:50px 70px;
  align-items:end;
  margin-bottom:44px;
}

.inIriomoteGuidePractical__head .inIriomoteGuideLabel{
  grid-column:1/-1;
}

.inIriomoteGuidePractical__head h2{
  margin:0!important;
  color:var(--ig-navy)!important;
  font-size:clamp(1.5rem,2.2vw,1.95rem)!important;
  line-height:1.7!important;
}

.inIriomoteGuidePractical__head > p:last-child{
  margin:0!important;
  font-size:.74rem;
  line-height:1.95;
}

.inIriomoteGuidePractical__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--ig-border);
}

.inIriomoteGuidePractical__grid article{
  min-height:245px;
  padding:29px 28px 32px;
  background:var(--ig-ivory);
}

.inIriomoteGuidePractical__grid small{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.43rem;
  letter-spacing:.13em;
}

.inIriomoteGuidePractical__grid h3{
  margin:20px 0 0!important;
  font-size:.99rem!important;
}

.inIriomoteGuidePractical__grid p{
  margin:14px 0 0!important;
  font-size:.69rem;
  line-height:1.95;
}

.inIriomoteGuidePractical__note{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:26px;
  width:min(880px,100%);
  margin:42px auto 0;
  padding-top:26px;
  border-top:1px solid var(--ig-border);
}

.inIriomoteGuidePractical__note span{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.44rem;
  letter-spacing:.14em;
}

.inIriomoteGuidePractical__note p{
  margin:0!important;
  font-family:var(--ig-serif)!important;
  font-size:.72rem;
  line-height:2;
}


/* =========================================================
   ROUTE / FIRST 30 MINUTES
========================================================= */

.inIriomoteGuideRoute{
  padding:104px 0 112px;
  background:var(--ig-soft);
}

.inIriomoteGuideRoute__intro{
  max-width:760px;
}

.inIriomoteGuideRoute__intro h2{
  margin:14px 0 0!important;
  color:var(--ig-navy)!important;
  font-size:clamp(1.5rem,2.25vw,2rem)!important;
  line-height:1.7!important;
}

.inIriomoteGuideRoute__intro > p:last-child{
  max-width:680px;
  margin:19px 0 0!important;
  font-size:.75rem;
  line-height:2;
}

.inIriomoteGuideRouteMap{
  display:grid;
  grid-template-columns:
    minmax(130px,1fr) 28px
    minmax(130px,1fr) 28px
    minmax(130px,1fr) 28px
    minmax(130px,1fr) 28px
    minmax(130px,1fr);
  align-items:center;
  gap:6px;
  margin-top:52px;
}

.inIriomoteGuideRouteMap__stop{
  min-height:135px;
  padding:21px 18px;
  border-top:1px solid var(--ig-gold);
  background:#fff;
}

.inIriomoteGuideRouteMap__stop span{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.42rem;
  letter-spacing:.13em;
}

.inIriomoteGuideRouteMap__stop strong{
  display:block;
  margin-top:15px;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.84rem;
  font-weight:500;
}

.inIriomoteGuideRouteMap__stop small{
  display:block;
  margin-top:8px;
  color:var(--ig-muted);
  font-size:.58rem;
  line-height:1.65;
}

.inIriomoteGuideRouteMap > i{
  position:relative;
  display:block;
  height:1px;
  background:var(--ig-border);
}

.inIriomoteGuideRouteMap > i::after{
  content:"";
  position:absolute;
  top:-3px;
  right:0;
  width:6px;
  height:6px;
  border-top:1px solid var(--ig-gold);
  border-right:1px solid var(--ig-gold);
  transform:rotate(45deg);
}

.inIriomoteGuideRouteTips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:38px;
  background:var(--ig-border);
}

.inIriomoteGuideRouteTips article{
  padding:25px 24px 28px;
  background:rgba(255,255,255,.68);
}

.inIriomoteGuideRouteTips small{
  color:var(--ig-gold);
  font-family:Georgia,serif!important;
  font-size:.42rem;
  letter-spacing:.13em;
}

.inIriomoteGuideRouteTips strong{
  display:block;
  margin-top:14px;
  color:var(--ig-navy);
  font-family:var(--ig-serif)!important;
  font-size:.78rem;
  font-weight:500;
}

.inIriomoteGuideRouteTips p{
  margin:10px 0 0!important;
  font-size:.65rem;
  line-height:1.9;
}


/* Floating nav avoidance for narrower desktop */
@media screen and (max-width:1280px){
  .inIriomoteGuideFloatChapter{
    left:14px;
    width:132px;
  }
}

@media screen and (max-width:1100px){
  .inIriomoteGuideFloatChapter{
    display:none;
  }
}

@media screen and (max-width:1024px){
  .inIriomoteGuideRouteMap{
    grid-template-columns:1fr;
    gap:0;
  }

  .inIriomoteGuideRouteMap > i{
    width:1px;
    height:24px;
    margin-left:30px;
    background:var(--ig-border);
  }

  .inIriomoteGuideRouteMap > i::after{
    top:auto;
    right:-3px;
    bottom:0;
    transform:rotate(135deg);
  }
}

@media screen and (max-width:900px){
  .inIriomoteGuidePractical__head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .inIriomoteGuidePractical__head .inIriomoteGuideLabel{
    grid-column:auto;
  }
}

@media screen and (max-width:767px){
  .inIriomoteGuidePractical,
  .inIriomoteGuideRoute{
    padding:76px 0 82px;
  }

  .inIriomoteGuidePractical__grid,
  .inIriomoteGuideRouteTips{
    grid-template-columns:1fr;
  }

  .inIriomoteGuidePractical__grid article{
    min-height:0;
    padding:25px 22px 28px;
  }

  .inIriomoteGuidePractical__note{
    grid-template-columns:1fr;
    gap:10px;
  }

  .inIriomoteGuideRouteMap{
    margin-top:37px;
  }

  .inIriomoteGuideRouteMap__stop{
    min-height:0;
    padding:20px 19px 22px;
  }

  .inIriomoteGuideRouteTips{
    margin-top:28px;
  }

  .inIriomoteGuideRoute__intro h2,
  .inIriomoteGuidePractical__head h2{
    font-size:1.32rem!important;
  }
}


/* v3 editorial refinements */
.inIriomoteGuidePractical__grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.inIriomoteGuidePractical__grid--three article{
  min-height:230px;
}

@media screen and (max-width:900px){
  .inIriomoteGuidePractical__grid--three{
    grid-template-columns:1fr;
  }

  .inIriomoteGuidePractical__grid--three article{
    min-height:0;
  }
}


/* IRIOMOTE PORT CHOICE */
.inIriomoteGuidePort{padding:105px 0 112px;background:#fff;}
.inIriomoteGuidePort__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px 70px;align-items:end;margin-bottom:43px;}
.inIriomoteGuidePort__head .inIriomoteGuideLabel{grid-column:1/-1;}
.inIriomoteGuidePort__head h2{margin:0!important;color:var(--ig-navy)!important;font-size:clamp(1.5rem,2.2vw,1.95rem)!important;line-height:1.7!important;}
.inIriomoteGuidePort__head>p:last-child{margin:0!important;font-size:.74rem;line-height:1.95;}
.inIriomoteGuidePort__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ig-border);}
.inIriomoteGuidePort__grid article{padding:31px 30px 34px;background:var(--ig-ivory);}
.inIriomoteGuidePort__grid small{color:var(--ig-gold);font-family:Georgia,serif!important;font-size:.43rem;letter-spacing:.14em;}
.inIriomoteGuidePort__grid h3{margin:19px 0 0!important;font-size:1.05rem!important;}
.inIriomoteGuidePort__grid p{margin:14px 0 0!important;font-size:.7rem;line-height:1.95;}
.inIriomoteGuidePort__grid ul{margin:22px 0 0;padding:18px 0 0 1.2em;border-top:1px solid var(--ig-border);}
.inIriomoteGuidePort__grid li{margin:.42em 0;font-size:.66rem;}
.inIriomoteGuidePort__note{display:grid;grid-template-columns:145px minmax(0,1fr);gap:26px;width:min(880px,100%);margin:42px auto 0;padding-top:26px;border-top:1px solid var(--ig-border);}
.inIriomoteGuidePort__note span{color:var(--ig-gold);font-family:Georgia,serif!important;font-size:.44rem;letter-spacing:.14em;}
.inIriomoteGuidePort__note p{margin:0!important;font-family:var(--ig-serif)!important;font-size:.72rem;line-height:2;}
@media screen and (max-width:900px){.inIriomoteGuidePort__head{grid-template-columns:1fr;gap:18px}.inIriomoteGuidePort__head .inIriomoteGuideLabel{grid-column:auto;}}
@media screen and (max-width:767px){.inIriomoteGuidePort{padding:76px 0 82px}.inIriomoteGuidePort__grid{grid-template-columns:1fr}.inIriomoteGuidePort__note{grid-template-columns:1fr;gap:10px}.inIriomoteGuidePort__head h2{font-size:1.32rem!important;}}

/* =========================================================
   EDITORIAL PHILOSOPHY / INTERNAL LINKS
========================================================= */
.inIriomoteGuidePhilosophy{
  width:min(900px,100%);
  margin:50px auto 0;
  padding:34px 38px 36px;
  border-left:3px solid var(--ig-gold);
  background:var(--ig-ivory);
}
.inIriomoteGuidePhilosophy h3{
  margin:13px 0 0!important;
  color:var(--ig-navy)!important;
  font-size:1.12rem!important;
  line-height:1.8!important;
}
.inIriomoteGuidePhilosophy p:not(.inIriomoteGuideLabel){
  margin:16px 0 0!important;
  font-size:.75rem;
  line-height:2;
}
.inIriomoteGuideInlineLinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.inIriomoteGuideInlineLinks a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--ig-border)!important;
  background:#fff!important;
  color:var(--ig-navy)!important;
  font-family:var(--ig-serif)!important;
  font-size:.64rem;
  line-height:1.6;
}
.inIriomoteGuideInlineLinks a:hover{
  border-color:var(--ig-gold)!important;
  background:var(--ig-ivory)!important;
}
.inIriomoteGuideInlineLinks--dark a,
.inIriomoteGuideSection--navy .inIriomoteGuideInlineLinks a{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.inIriomoteGuideFaq .inIriomoteGuideInlineLinks{margin-top:15px}

@media screen and (max-width:767px){
  .inIriomoteGuidePhilosophy{margin-top:36px;padding:28px 23px 30px}
  .inIriomoteGuideInlineLinks{gap:8px;margin-top:28px}
  .inIriomoteGuideInlineLinks a{width:100%;justify-content:space-between}
}/* End custom CSS */