.elementor-19589 .elementor-element.elementor-element-7b5f09b{--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-3c0855f *//* ==================================================
   ISHIGAKI NAVI
   COURSE 23 / 1 NIGHT 2 DAYS
================================================== */

.inShortGuide{
  --sg-navy:#102943;
  --sg-deep:#071827;
  --sg-gold:#c2a878;
  --sg-ivory:#f8f5ef;
  --sg-soft:#f1eee7;
  --sg-white:#fff;
  --sg-text:#596775;
  --sg-muted:rgba(28,53,87,.56);
  --sg-border:rgba(16,41,67,.12);

  position:relative;
  width:100%;
  margin:0!important;
  overflow:hidden;
  background:#fff;
  color:var(--sg-text);

  font-family:
    "Noto Sans JP",
    "Yu Gothic",
    "YuGothic",
    sans-serif!important;

  font-size:16px;
  -webkit-font-smoothing:antialiased;
}

.inShortGuide *,
.inShortGuide *::before,
.inShortGuide *::after{
  box-sizing:border-box;
}

.inShortGuide img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
}

.inShortGuide figure{
  margin:0;
}

.inShortGuide a{
  text-decoration:none;
}

.inShortGuide :is(h1,h2,h3){
  max-width:100%;

  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "YuMincho",
    serif!important;

  font-weight:500!important;

  line-break:strict!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;

  text-wrap:pretty;
}

.inShortGuide__wide{
  width:min(1180px,calc(100% - 72px));
  margin:0 auto;
}

.inShortGuide__article{
  width:min(930px,calc(100% - 72px));
  margin:0 auto;
}

.inShortGuideLabel{
  margin:0!important;

  color:var(--sg-gold)!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.57rem!important;
  font-weight:500!important;

  line-height:1.5!important;
  letter-spacing:.18em!important;
}


/* PROGRESS */

.inShortGuideProgress{
  position:fixed;
  top:0;
  right:0;
  left:0;

  z-index:9999;

  height:3px;

  pointer-events:none;
}

.inShortGuideProgress span{
  display:block;
  width:100%;
  height:100%;

  background:var(--sg-gold);

  transform:scaleX(0);
  transform-origin:left;
}


/* PC CHAPTER */

.inShortGuideChapterIndicator{
  position:fixed;

  top:50%;
  left:20px;

  z-index:180;

  display:grid;

  grid-template-columns:1px auto;
  grid-template-rows:auto auto;

  gap:0 12px;
  align-items:center;

  opacity:0;
  pointer-events:none;

  transform:
    translateY(-50%)
    translateX(-5px);

  transition:
    opacity .35s ease,
    transform .35s ease;
}

.inShortGuideChapterIndicator.is-visible{
  opacity:.8;
  transform:translateY(-50%);
}

.inShortGuideChapterIndicator__line{
  grid-row:1/3;

  width:1px;
  height:70px;

  background:
    linear-gradient(
      to bottom,
      var(--sg-gold) 0 22%,
      rgba(16,41,67,.12) 22% 100%
    );
}

.inShortGuideChapterIndicator__copy{
  display:grid;
  min-width:108px;
  gap:3px;
}

.inShortGuideChapterIndicator small{
  color:var(--sg-gold);
  font-family:"Noto Serif JP",serif!important;
  font-size:.42rem;
  letter-spacing:.12em;
}

.inShortGuideChapterIndicator strong{
  color:rgba(16,41,67,.82);
  font-family:"Noto Serif JP",serif!important;
  font-size:.59rem;
  font-weight:500;
}

.inShortGuideChapterIndicator__progress{
  margin-top:5px;

  color:rgba(16,41,67,.32);

  font-family:"Noto Serif JP",serif!important;
  font-size:.41rem;
  letter-spacing:.1em;
}

.inShortGuideChapterIndicator.is-dark strong{
  color:rgba(255,255,255,.8);
}

.inShortGuideChapterIndicator.is-dark
.inShortGuideChapterIndicator__progress{
  color:rgba(255,255,255,.35);
}


/* SP BOOKMARK */

.inShortGuideMobileBookmark{
  display:none;
}


/* CHAPTER NOTICE */

.inShortGuideChapterNotice{
  position:fixed;

  left:24px;
  bottom:26px;

  z-index:260;

  display:grid;

  width:238px;
  gap:4px;

  padding:13px 17px 14px;

  border-left:
    1px solid rgba(194,168,120,.68);

  background:rgba(248,245,239,.88);

  box-shadow:
    0 8px 28px rgba(7,24,39,.06);

  backdrop-filter:blur(10px);

  opacity:0;
  pointer-events:none;

  transform:
    translate3d(-8px,4px,0);

  transition:
    opacity .32s ease,
    transform .42s cubic-bezier(.22,1,.36,1);
}

.inShortGuideChapterNotice span{
  color:var(--sg-gold);
  font-family:"Noto Serif JP",serif!important;
  font-size:.42rem;
  letter-spacing:.13em;
}

.inShortGuideChapterNotice strong{
  color:var(--sg-navy);
  font-family:"Noto Serif JP",serif!important;
  font-size:.67rem;
  font-weight:500;
}

.inShortGuideChapterNotice.is-showing{
  opacity:.94;
  transform:none;
}


/* IMAGE REVEAL */

.in-short-has-js
.inShortGuide
.js-short-image{
  position:relative;
  overflow:hidden;
}

.in-short-has-js
.inShortGuide
.js-short-image::after{
  content:"";

  position:absolute;
  inset:0;

  z-index:4;

  background:var(--sg-ivory);

  transform:translateX(0);

  transition:
    transform 1.02s
    cubic-bezier(.77,0,.18,1);

  pointer-events:none;
}

.in-short-has-js
.inShortGuide
.js-short-image img{
  transform:scale(1.025);

  transition:
    transform 1.25s
    cubic-bezier(.22,1,.36,1);
}

.in-short-has-js
.inShortGuide
.js-short-image.is-book-visible::after{
  transform:translateX(101%);
}

.in-short-has-js
.inShortGuide
.js-short-image.is-book-visible img{
  transform:scale(1);
}

.in-short-has-js
.inShortGuide
.inShortGuideDayOne
.js-short-image::after{
  background:var(--sg-navy);
}

.in-short-has-js
.inShortGuide
.inShortGuideInterlude
.js-short-image::after{
  background:var(--sg-deep);
}


/* HERO */

.inShortGuideHero{
  position:relative;

  min-height:680px;

  overflow:hidden;

  background:var(--sg-deep);
  color:#fff;
}

.inShortGuideHero__media,
.inShortGuideHero__overlay{
  position:absolute;
  inset:0;
}

.inShortGuideHero__media img{
  width:100%!important;
  height:100%!important;

  object-fit:cover;
  object-position:center 50%;

  filter:
    saturate(.86)
    contrast(1.03)
    brightness(.8);

  transform:scale(1.02);
}

.inShortGuideHero__overlay{
  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(7,25,42,.94) 0%,
      rgba(7,25,42,.72) 43%,
      rgba(7,25,42,.27) 74%,
      rgba(7,25,42,.07) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7,25,42,.03) 0%,
      rgba(7,25,42,.09) 56%,
      rgba(7,25,42,.69) 100%
    );
}

.inShortGuideHero__inner{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;

  width:min(1380px,calc(100% - 72px));
  min-height:680px;

  margin:0 auto;

  padding:30px 0 37px;
}

.inShortGuideBreadcrumb{
  display:flex;
  align-items:center;

  gap:11px;

  overflow:hidden;

  color:rgba(255,255,255,.56);

  font-family:"Noto Serif JP",serif!important;
  font-size:.51rem;
  letter-spacing:.08em;

  white-space:nowrap;
}

.inShortGuideBreadcrumb a{
  color:inherit!important;
}

.inShortGuideBreadcrumb
> span:not(:last-child){
  width:22px;
  height:1px;

  background:var(--sg-gold);
}

.inShortGuideHero__copy{
  align-self:center;

  width:min(810px,76%);

  padding:50px 0 40px;
}

.inShortGuideHero__pageName{
  margin:0!important;

  color:rgba(255,255,255,.86);

  font-family:"Noto Serif JP",serif!important;
  font-size:.76rem;
  letter-spacing:.06em;
}

.inShortGuideHero__en{
  margin:9px 0 0!important;

  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;
  font-size:.56rem;
  letter-spacing:.18em;
}

body .inShortGuide .inShortGuideHero h1{
  width:100%!important;
  max-width:790px!important;

  margin:26px 0 0!important;

  color:#fff!important;

  font-size:
    clamp(1.55rem,2.4vw,2.35rem)!important;

  line-height:1.55!important;
  letter-spacing:.018em!important;
}

.inShortGuideHero__lead{
  max-width:740px;

  margin:27px 0 0!important;

  color:rgba(255,255,255,.77);

  font-size:.84rem;
  line-height:2.08;
}

.inShortGuideHero__discover{
  display:inline-flex;

  align-items:center;

  gap:16px;

  margin-top:33px;

  color:#fff!important;

  font-family:"Noto Serif JP",serif!important;
  font-size:.52rem;
  letter-spacing:.16em;
}

.inShortGuideHero__discover
> span:last-child{
  width:50px;
  height:1px;

  background:var(--sg-gold);
}

.inShortGuideHero__caption{
  display:flex;
  justify-content:space-between;

  color:rgba(255,255,255,.45);

  font-family:"Noto Serif JP",serif!important;
  font-size:.46rem;
  letter-spacing:.14em;
}


/* COMMON */

.inShortGuideIntro h2,
.inShortGuideContents h2,
.inShortGuideChapterHead h2,
.inShortGuideNoteHead h2,
.inShortGuideEnding h2,
.inShortGuideRelated h2{
  margin:14px 0 0!important;

  color:var(--sg-navy)!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:
    clamp(1.5rem,2.35vw,2.05rem)!important;

  line-height:1.72!important;
}

.inShortGuideChapterHead{
  display:grid;

  grid-template-columns:
    minmax(0,1.15fr)
    minmax(310px,.85fr);

  gap:clamp(45px,6vw,82px);

  margin-bottom:64px;
}

.inShortGuideChapterHead__catch{
  margin:0!important;

  color:var(--sg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:
    clamp(1.02rem,1.45vw,1.28rem);

  line-height:1.82;
}

.inShortGuideChapterHead__text{
  margin:18px 0 0!important;

  font-size:.81rem;
  line-height:2;
}

.inShortGuideChapterHead--dark h2,
.inShortGuideChapterHead--dark
.inShortGuideChapterHead__catch{
  color:#fff!important;
}

.inShortGuideChapterHead--dark
.inShortGuideChapterHead__text{
  color:rgba(255,255,255,.68);
}


/* INTRO */

.inShortGuideIntro{
  padding:118px 0 126px;
}

.inShortGuideIntro__layout{
  display:grid;

  grid-template-columns:
    minmax(330px,.86fr)
    minmax(0,1.14fr);

  gap:clamp(60px,8vw,110px);
}

.inShortGuideIntro__lead{
  font-size:.89rem;
  line-height:2.15;
}

.inShortGuideIntro__lead p{
  margin:0!important;
}

.inShortGuideIntro__lead p+p{
  margin-top:1.45em!important;
}

.inShortGuideIntroPhrase{
  width:min(760px,100%);

  margin:81px auto 0;

  text-align:center;
}

.inShortGuideIntroPhrase
> p:last-child{
  margin:20px 0 0!important;

  color:var(--sg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:
    clamp(1.15rem,1.9vw,1.5rem);

  line-height:2;
}

.inShortGuideFacts{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:1px;

  margin-top:76px;

  background:var(--sg-border);
}

.inShortGuideFacts article{
  min-height:220px;

  padding:29px 27px 32px;

  background:var(--sg-ivory);
}

.inShortGuideFacts article > span{
  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.54rem;
}

.inShortGuideFacts
article > p:first-of-type{
  margin:10px 0 0!important;

  color:var(--sg-muted);

  font-size:.46rem;
  letter-spacing:.13em;
}

.inShortGuideFacts h3{
  margin:22px 0 0!important;

  color:var(--sg-navy);

  font-size:.95rem!important;
  line-height:1.72;
}

.inShortGuideFacts
article > p:last-child{
  margin:14px 0 0!important;

  font-size:.71rem;
  line-height:1.95;
}

.inShortGuideNote{
  display:grid;

  grid-template-columns:
    155px minmax(0,1fr);

  gap:26px;

  margin-top:65px;

  padding:27px 30px;

  background:var(--sg-soft);
}

.inShortGuideNote__label{
  margin:0!important;

  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.5rem;
  letter-spacing:.13em;
}

.inShortGuideNote > p:last-child{
  margin:0!important;

  font-size:.72rem;
  line-height:1.95;
}


/* CONTENTS */

.inShortGuideContents{
  padding:99px 0 106px;

  background:var(--sg-soft);
}

.inShortGuideContents__head{
  max-width:760px;

  margin:0 auto;

  text-align:center;
}

.inShortGuideContents__head
> p:last-child{
  margin:20px 0 0!important;

  font-size:.76rem;
  line-height:1.95;
}

.inShortGuideContents__details{
  margin-top:45px;
}

.inShortGuideContents__details > summary{
  display:none;
}

.inShortGuideContents__nav{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:1px;

  background:var(--sg-border);
}

.inShortGuideContents__nav a{
  position:relative;

  min-height:140px;

  padding:25px 24px 31px;

  background:#fff;

  color:inherit!important;
}

.inShortGuideContents__nav a span{
  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.51rem;
}

.inShortGuideContents__nav small{
  display:block;

  margin-top:10px;

  color:var(--sg-muted);

  font-size:.43rem;
  letter-spacing:.12em;
}

.inShortGuideContents__nav strong{
  display:block;

  margin-top:8px;

  color:var(--sg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.8rem;
  font-weight:500;

  line-height:1.65;
}

.inShortGuideContents__nav a::after{
  content:"";

  position:absolute;

  right:21px;
  bottom:20px;

  width:23px;
  height:1px;

  background:var(--sg-gold);
}


/* OVERVIEW */

.inShortGuideOverview{
  padding:118px 0 126px;
}

.inShortGuideJourney{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:1px;

  background:var(--sg-border);
}

.inShortGuideJourney article{
  min-height:265px;

  padding:35px 29px 40px;

  background:var(--sg-ivory);
}

.inShortGuideJourney__main{
  background:var(--sg-navy)!important;
}

.inShortGuideJourney span{
  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.52rem;
}

.inShortGuideJourney
article > p:first-of-type{
  margin:10px 0 0!important;

  color:var(--sg-muted);

  font-size:.44rem;
  letter-spacing:.12em;
}

.inShortGuideJourney h3{
  margin:27px 0 0!important;

  color:var(--sg-navy);

  font-size:1.2rem!important;
}

.inShortGuideJourney strong{
  display:block;

  margin-top:12px;

  color:var(--sg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.72rem;
  font-weight:500;
}

.inShortGuideJourney
article > p:last-child{
  margin:17px 0 0!important;

  font-size:.73rem;
  line-height:1.95;
}

.inShortGuideJourney__main h3,
.inShortGuideJourney__main strong{
  color:#fff;
}

.inShortGuideJourney__main
> p:last-child{
  color:rgba(255,255,255,.68);
}

.inShortGuideRouteLine{
  display:flex;

  align-items:center;
  justify-content:center;

  gap:18px;

  margin-top:54px;

  padding:31px;

  background:var(--sg-navy);
}

.inShortGuideRouteLine div{
  min-width:100px;
  text-align:center;
}

.inShortGuideRouteLine span{
  display:block;

  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.43rem;
}

.inShortGuideRouteLine strong{
  display:block;

  margin-top:8px;

  color:#fff;

  font-family:"Noto Serif JP",serif!important;

  font-size:.73rem;
  font-weight:500;
}

.inShortGuideRouteLine i{
  flex:1;

  max-width:70px;
  height:1px;

  background:rgba(194,168,120,.38);
}


/* DAY 1 */

.inShortGuideDayOne{
  padding:118px 0 126px;

  background:var(--sg-navy);
}

.inShortGuideDayOneEditorial{
  display:grid;

  grid-template-columns:
    minmax(0,.9fr)
    minmax(0,1.1fr);

  gap:clamp(50px,7vw,90px);

  align-items:center;
}

.inShortGuideDayOneEditorial img{
  aspect-ratio:4/3;
  object-fit:cover;
}

.inShortGuideDayOneEditorial h3{
  margin:17px 0 0!important;

  color:#fff;

  font-size:
    clamp(1.35rem,2.2vw,1.85rem)!important;

  line-height:1.78;
}

.inShortGuideDayOneEditorial
> div > p:not(.inShortGuideLabel){
  margin:20px 0 0!important;

  color:rgba(255,255,255,.68);

  font-size:.8rem;
  line-height:2.05;
}


/* TIMELINE */

.inShortGuideTimeline{
  position:relative;

  width:min(900px,100%);

  margin:67px auto 0;
}

.inShortGuideTimeline::before{
  content:"";

  position:absolute;

  top:29px;
  bottom:29px;
  left:125px;

  width:1px;

  background:rgba(194,168,120,.32);
}

.inShortGuideTimeline article{
  display:grid;

  grid-template-columns:
    102px minmax(0,1fr);

  gap:48px;

  padding:29px 0;
}

.inShortGuideTimeline
article+article{
  border-top:
    1px solid rgba(255,255,255,.09);
}

.inShortGuideTimeline__time{
  position:relative;

  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.74rem;
}

.inShortGuideTimeline__time::after{
  content:"";

  position:absolute;

  top:.45em;
  right:-29px;

  width:8px;
  height:8px;

  border:1px solid var(--sg-gold);
  border-radius:50%;

  background:var(--sg-navy);
}

.inShortGuideTimeline h3{
  margin:13px 0 0!important;

  color:#fff;

  font-size:1.06rem!important;
}

.inShortGuideTimeline
article
> div:last-child
> p:last-child{
  margin:13px 0 0!important;

  color:rgba(255,255,255,.66);

  font-size:.74rem;
  line-height:2;
}

.inShortGuideDayOneRule{
  width:min(810px,100%);

  margin:57px auto 0;

  padding:35px 39px;

  border-top:
    1px solid rgba(194,168,120,.46);

  border-bottom:
    1px solid rgba(194,168,120,.46);
}

.inShortGuideDayOneRule h3{
  margin:16px 0 0!important;

  color:#fff;

  font-size:1.07rem!important;
}

.inShortGuideDayOneRule p:last-child{
  margin:17px 0 0!important;

  color:rgba(255,255,255,.68);

  font-size:.75rem;
  line-height:2;
}

.inShortGuideTextLinks{
  display:flex;

  flex-wrap:wrap;

  gap:12px 26px;

  margin-top:32px;
}

.inShortGuideTextLinks a{
  color:#fff!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.63rem;

  text-decoration:underline;
  text-underline-offset:5px;
}


/* INTERLUDE */

.inShortGuideInterlude{
  position:relative;

  min-height:540px;

  overflow:hidden;

  background:var(--sg-deep);
}

.inShortGuideInterlude > figure{
  position:absolute!important;

  inset:0!important;

  width:100%!important;
  height:100%!important;
}

.inShortGuideInterlude > figure img{
  width:100%!important;
  height:100%!important;

  object-fit:cover!important;
}

.inShortGuideInterlude__overlay{
  position:absolute;

  inset:0;

  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(4,18,30,.69) 0%,
      rgba(4,18,30,.38) 46%,
      rgba(4,18,30,.06) 80%
    ),
    linear-gradient(
      180deg,
      rgba(4,18,30,.03) 0%,
      rgba(4,18,30,.08) 50%,
      rgba(4,18,30,.72) 100%
    );
}

.inShortGuideInterlude__copy{
  position:relative;

  z-index:2;

  display:flex;

  flex-direction:column;
  justify-content:flex-end;

  width:min(1180px,calc(100% - 72px));

  min-height:540px;

  margin:0 auto;

  padding:72px 0;
}

.inShortGuideInterlude__copy p{
  margin:0!important;

  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.56rem;
  letter-spacing:.17em;
}

.inShortGuideInterlude__copy h2{
  max-width:700px;

  margin:17px 0 0!important;

  color:#fff;

  font-family:"Noto Serif JP",serif!important;

  font-size:
    clamp(1.6rem,2.7vw,2.35rem)!important;

  line-height:1.7;
}


/* DAY 2 */

.inShortGuideDayTwo{
  padding:120px 0 128px;

  background:#fff;
}

.inShortGuideKabira{
  display:grid;

  grid-template-columns:
    minmax(0,1.15fr)
    minmax(340px,.85fr);

  background:var(--sg-navy);
}

.inShortGuideKabira figure{
  min-height:560px;
}

.inShortGuideKabira figure img{
  height:100%!important;

  object-fit:cover;
}

.inShortGuideKabira__copy{
  padding:48px 47px;

  align-self:center;
}

.inShortGuideKabira h3{
  margin:17px 0 0!important;

  color:#fff;

  font-size:
    clamp(1.35rem,2.15vw,1.8rem)!important;

  line-height:1.8;
}

.inShortGuideKabira
p:not(.inShortGuideLabel){
  margin:19px 0 0!important;

  color:rgba(255,255,255,.69);

  font-size:.76rem;
  line-height:2;
}

.inShortGuideKabira dl{
  margin:25px 0 0;
}

.inShortGuideKabira dl > div{
  display:grid;

  grid-template-columns:
    85px minmax(0,1fr);

  gap:13px;

  padding:10px 0;
}

.inShortGuideKabira dl > div+div{
  border-top:
    1px solid rgba(255,255,255,.12);
}

.inShortGuideKabira dt{
  color:rgba(255,255,255,.42);

  font-size:.58rem;
}

.inShortGuideKabira dd{
  margin:0;

  color:#fff;

  font-size:.69rem;
}

.inShortGuideKabira a{
  display:inline-flex;

  margin-top:22px;

  color:#fff!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.63rem;

  text-decoration:underline;
  text-underline-offset:5px;
}

.inShortGuideOptional{
  display:grid;

  grid-template-columns:
    minmax(260px,.8fr)
    minmax(0,1fr)
    auto;

  gap:35px;

  align-items:center;

  margin-top:58px;

  padding:34px 38px;

  background:var(--sg-soft);
}

.inShortGuideOptional h3{
  margin:15px 0 0!important;

  color:var(--sg-navy);

  font-size:1.03rem!important;
}

.inShortGuideOptional > p{
  margin:0!important;

  font-size:.74rem;
  line-height:1.95;
}

.inShortGuideOptional > a{
  color:var(--sg-navy)!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.62rem;

  text-decoration:underline;
  text-underline-offset:5px;

  white-space:nowrap;
}


/* FLIGHT */

.inShortGuideFlight{
  padding:116px 0 124px;

  background:var(--sg-deep);
}

.inShortGuideFlightPlans{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:1px;

  background:rgba(255,255,255,.13);
}

.inShortGuideFlightPlans article{
  padding:36px 32px 40px;

  background:rgba(255,255,255,.055);
}

.inShortGuideFlightPlans span{
  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.5rem;
}

.inShortGuideFlightPlans strong{
  display:block;

  margin-top:17px;

  color:rgba(255,255,255,.48);

  font-family:"Noto Serif JP",serif!important;

  font-size:.7rem;
  font-weight:500;
}

.inShortGuideFlightPlans h3{
  margin:24px 0 0!important;

  color:#fff;

  font-size:1.13rem!important;
}

.inShortGuideFlightPlans p{
  margin:15px 0 0!important;

  color:rgba(255,255,255,.67);

  font-size:.73rem;
  line-height:1.95;
}

.inShortGuideFlightRule{
  width:min(810px,100%);

  margin:57px auto 0;

  padding:35px 39px;

  border:
    1px solid rgba(194,168,120,.34);

  background:rgba(255,255,255,.045);
}

.inShortGuideFlightRule h3{
  margin:16px 0 0!important;

  color:#fff;

  font-size:1.08rem!important;
}

.inShortGuideFlightRule p:last-child{
  margin:17px 0 0!important;

  color:rgba(255,255,255,.68);

  font-size:.75rem;
  line-height:2;
}


/* NOTES */

.inShortGuideNotes{
  padding:116px 0 124px;

  background:var(--sg-ivory);
}

.inShortGuidePlanGrid,
.inShortGuidePractical{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:1px;

  background:var(--sg-border);
}

.inShortGuidePlanGrid article{
  padding:30px 26px 34px;

  background:#fff;
}

.inShortGuidePlanGrid span,
.inShortGuidePractical span{
  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.49rem;
}

.inShortGuidePlanGrid h3,
.inShortGuidePractical h3{
  margin:18px 0 0!important;

  color:var(--sg-navy);

  font-size:.96rem!important;
}

.inShortGuidePlanGrid p,
.inShortGuidePractical p{
  margin:12px 0 0!important;

  font-size:.7rem;
  line-height:1.9;
}

.inShortGuidePractical{
  margin-top:42px;
}

.inShortGuidePractical article{
  padding:27px 24px 30px;

  background:var(--sg-soft);
}

.inShortGuideTextLinks--dark a{
  color:var(--sg-navy)!important;
}


/* CHECKLIST / FAQ */

.inShortGuideChecklistSection,
.inShortGuideFaqSection{
  padding:104px 0 111px;
}

.inShortGuideChecklistSection{
  background:var(--sg-soft);
}

.inShortGuideFaqSection{
  background:#fff;
}

.inShortGuideNoteHead{
  max-width:760px;

  margin-bottom:45px;
}

.inShortGuideChecklist{
  overflow:hidden;

  background:#fff;

  box-shadow:
    0 22px 60px rgba(16,41,67,.08);
}

.inShortGuideChecklist__toolbar{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:25px;

  padding:27px 30px;

  background:var(--sg-navy);
}

.inShortGuideChecklist__toolbar > div{
  display:flex;

  align-items:flex-end;

  gap:8px;
}

.inShortGuideChecklist__toolbar
.inShortGuideLabel{
  margin-right:13px!important;
}

.inShortGuideChecklist__toolbar strong{
  color:#fff;

  font-family:"Noto Serif JP",serif!important;

  font-size:1.2rem;
  font-weight:500;
}

.inShortGuideChecklist__toolbar
> div > p:last-child{
  margin:0 0 2px!important;

  color:rgba(255,255,255,.45);

  font-size:.53rem;
}

.inShortGuideChecklist__toolbar button{
  padding:9px 15px!important;

  border:
    1px solid rgba(194,168,120,.65)!important;

  border-radius:0!important;

  background:transparent!important;

  color:#fff!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.61rem;
}

.inShortGuideChecklist__progress{
  height:4px;

  background:rgba(16,41,67,.08);
}

.inShortGuideChecklist__progress span{
  display:block;

  width:100%;
  height:100%;

  background:var(--sg-gold);

  transform:scaleX(0);
  transform-origin:left;

  transition:transform .3s ease;
}

.inShortGuideChecklist__items{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  padding:18px 27px 25px;
}

.inShortGuideChecklist label{
  display:grid;

  grid-template-columns:
    21px minmax(0,1fr);

  gap:11px;

  align-items:center;

  min-height:50px;

  padding:8px;

  cursor:pointer;
}

.inShortGuideChecklist
label:nth-child(even){
  border-left:1px solid var(--sg-border);
}

.inShortGuideChecklist
label:nth-child(n+3){
  border-top:1px solid var(--sg-border);
}

.inShortGuideChecklist input{
  width:18px;
  height:18px;

  margin:0;

  appearance:none;

  border:
    1px solid rgba(16,41,67,.3);

  border-radius:0;

  background:#fff;
}

.inShortGuideChecklist input:checked{
  border-color:var(--sg-navy);

  background:var(--sg-navy);
}

.inShortGuideChecklist input:checked::after{
  content:"";

  display:block;

  width:7px;
  height:4px;

  margin:5px 0 0 4px;

  border-left:1px solid #fff;
  border-bottom:1px solid #fff;

  transform:rotate(-45deg);
}

.inShortGuideChecklist label > span{
  font-size:.74rem;
  line-height:1.72;
}

.inShortGuideChecklist label.is-checked{
  background:var(--sg-ivory);
}

.inShortGuideChecklist
label.is-checked > span{
  text-decoration:line-through;

  text-decoration-color:
    rgba(194,168,120,.75);
}

.inShortGuideChecklist__privacy{
  margin:0!important;

  padding:18px 30px 21px;

  border-top:1px solid var(--sg-border);

  color:var(--sg-muted);

  font-size:.55rem;
}


/* FAQ */

.inShortGuideFaq{
  border-top:1px solid var(--sg-border);
}

.inShortGuideFaq details{
  border-bottom:1px solid var(--sg-border);
}

.inShortGuideFaq summary{
  display:flex!important;

  min-height:73px;

  align-items:center;
  justify-content:space-between;

  gap:25px;

  padding:19px 3px!important;

  list-style:none;

  color:var(--sg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.86rem!important;

  cursor:pointer;
}

.inShortGuideFaq
summary::-webkit-details-marker{
  display:none;
}

.inShortGuideFaq
summary > span:last-child{
  position:relative;

  flex:0 0 auto;

  width:21px;
  height:21px;
}

.inShortGuideFaq
summary > span:last-child::before,
.inShortGuideFaq
summary > span:last-child::after{
  content:"";

  position:absolute;

  top:10px;
  left:4px;

  width:13px;
  height:1px;

  background:var(--sg-gold);
}

.inShortGuideFaq
summary > span:last-child::after{
  transform:rotate(90deg);
}

.inShortGuideFaq
details[open]
summary > span:last-child::after{
  transform:none;
}

.inShortGuideFaq details > div{
  padding:0 46px 24px 3px;
}

.inShortGuideFaq p{
  margin:0!important;

  font-size:.75rem;
  line-height:2;
}


/* ENDING */

.inShortGuideEnding{
  padding:122px 0 128px;

  background:var(--sg-deep);
}

.inShortGuideEnding__inner{
  width:min(930px,calc(100% - 72px));

  margin:0 auto;
}

.inShortGuideEnding h2{
  max-width:790px;

  color:#fff!important;
}

.inShortGuideEnding
p:not(.inShortGuideLabel){
  max-width:710px;

  margin:21px 0 0!important;

  color:rgba(255,255,255,.7);

  font-size:.79rem;
  line-height:2.05;
}

.inShortGuideEnding a{
  display:inline-flex;

  width:fit-content;

  align-items:center;

  gap:30px;

  margin-top:30px;

  padding-bottom:7px;

  border-bottom:
    1px solid var(--sg-gold);

  color:#fff!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.64rem;
}


/* RELATED */

.inShortGuideRelated{
  padding:105px 0 113px;

  background:#fff;
}

.inShortGuideRelated header{
  margin-bottom:44px;
}

.inShortGuideRelated__grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:1px;

  background:var(--sg-border);
}

.inShortGuideRelated__grid a{
  padding:30px 27px 34px;

  background:var(--sg-ivory);

  color:inherit!important;
}

.inShortGuideRelated__grid span{
  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.52rem;
}

.inShortGuideRelated__grid
a > p:first-of-type{
  margin:10px 0 0!important;

  color:var(--sg-muted);

  font-size:.44rem;
  letter-spacing:.12em;
}

.inShortGuideRelated__grid h3{
  margin:16px 0 0!important;

  color:var(--sg-navy);

  font-size:1rem!important;
}

.inShortGuideRelated__grid
a > p:last-child{
  margin:12px 0 0!important;

  font-size:.7rem;
  line-height:1.9;
}

.inShortGuideDisclaimer{
  margin:0!important;

  padding:27px 20px 35px;

  color:var(--sg-muted);

  font-size:.58rem;
  line-height:1.85;

  text-align:center;
}


/* FLOATING TOC */

.inShortGuideFloatingToc{
  position:fixed;

  right:22px;
  bottom:87px;

  z-index:220;

  display:flex;

  min-width:54px;
  min-height:54px;

  align-items:center;
  justify-content:center;

  gap:9px;

  padding:13px 15px!important;

  border:
    1px solid rgba(194,168,120,.72)!important;

  border-radius:0!important;

  background:
    rgba(16,41,67,.96)!important;

  color:#fff!important;

  opacity:0;
  pointer-events:none;

  transform:translateY(10px);

  transition:
    opacity .28s ease,
    transform .28s ease;
}

.inShortGuideFloatingToc.is-visible{
  opacity:1;

  pointer-events:auto;

  transform:none;
}

.inShortGuideFloatingToc > span{
  position:relative;

  width:16px;
  height:12px;

  border-top:1px solid var(--sg-gold);
  border-bottom:1px solid var(--sg-gold);
}

.inShortGuideFloatingToc > span::after{
  content:"";

  position:absolute;

  top:5px;
  left:0;

  width:16px;
  height:1px;

  background:var(--sg-gold);
}

.inShortGuideFloatingToc strong{
  font-family:"Noto Serif JP",serif!important;

  font-size:.45rem;
  font-weight:500;
}


/* DRAWER */

.inShortGuideDrawer{
  position:fixed;

  inset:0;

  z-index:9998;

  visibility:hidden;

  opacity:0;
  pointer-events:none;

  transition:
    opacity .3s ease,
    visibility 0s linear .3s;
}

.inShortGuideDrawer.is-open{
  visibility:visible;

  opacity:1;

  pointer-events:auto;

  transition-delay:0s;
}

.inShortGuideDrawer__backdrop{
  position:absolute;

  inset:0;

  z-index:1;

  width:100%;

  border:0!important;

  background:
    rgba(5,20,33,.63)!important;
}

.inShortGuideDrawer__panel{
  position:absolute;

  top:0;
  right:0;

  z-index:2;

  width:min(450px,92vw);
  height:100%;

  overflow-y:auto;

  padding:40px 36px 47px;

  background:var(--sg-ivory);

  transform:translateX(102%);

  transition:
    transform .42s
    cubic-bezier(.22,1,.36,1);
}

.inShortGuideDrawer.is-open
.inShortGuideDrawer__panel{
  transform:none;
}

.inShortGuideDrawer__panel header{
  display:flex;

  justify-content:space-between;

  gap:25px;

  padding-bottom:25px;
}

.inShortGuideDrawer__panel
header p{
  margin:0 0 7px!important;

  color:var(--sg-gold);

  font-size:.48rem;
  letter-spacing:.16em;
}

.inShortGuideDrawer__panel
header h2{
  margin:0!important;

  color:var(--sg-navy);

  font-size:1.12rem!important;
}

.inShortGuideDrawer__close{
  position:relative;

  width:37px;
  height:37px;

  border:0!important;

  background:transparent!important;
}

.inShortGuideDrawer__close span{
  position:absolute;

  top:18px;
  left:7px;

  width:23px;
  height:1px;

  background:var(--sg-navy);
}

.inShortGuideDrawer__close
span:first-child{
  transform:rotate(45deg);
}

.inShortGuideDrawer__close
span:last-child{
  transform:rotate(-45deg);
}

.inShortGuideDrawer nav{
  display:grid;
}

.inShortGuideDrawer nav a{
  display:grid;

  grid-template-columns:
    35px minmax(0,1fr);

  gap:12px;

  padding:15px 2px;

  border-top:1px solid var(--sg-border);

  color:var(--sg-text)!important;

  font-size:.72rem;
}

.inShortGuideDrawer nav span{
  color:var(--sg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.5rem;
}

html.in-short-drawer-open{
  overflow:hidden;
}


/* REVEAL */

.in-short-has-js
.inShortGuide
.js-short-reveal{
  opacity:0;

  transform:translateY(23px);

  transition:
    opacity .8s ease var(--short-delay,0ms),
    transform .8s
    cubic-bezier(.22,1,.36,1)
    var(--short-delay,0ms);
}

.in-short-has-js
.inShortGuide
.js-short-reveal.is-visible{
  opacity:1;
  transform:none;
}


/* TABLET */

@media(max-width:1100px){

  .inShortGuideChapterIndicator{
    display:none;
  }

  .inShortGuideContents__nav{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  .inShortGuideFacts,
  .inShortGuidePlanGrid,
  .inShortGuidePractical{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .inShortGuideJourney{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}


@media(max-width:900px){

  .inShortGuideIntro__layout,
  .inShortGuideChapterHead,
  .inShortGuideDayOneEditorial{
    grid-template-columns:1fr;
  }

  .inShortGuideChapterHead{
    gap:28px;
  }

  .inShortGuideKabira{
    grid-template-columns:1fr;
  }

  .inShortGuideKabira figure{
    min-height:410px;
  }

}


/* MOBILE */

@media(max-width:767px){

  .inShortGuide__wide,
  .inShortGuide__article,
  .inShortGuideEnding__inner{
    width:calc(100% - 34px);
  }


  /* BOOKMARK */

  .inShortGuideMobileBookmark{
    position:fixed;

    top:0;
    right:0;
    left:0;

    z-index:240;

    display:block;

    opacity:0;

    pointer-events:none;

    transform:translateY(-100%);

    transition:
      opacity .3s ease,
      transform .35s ease;
  }

  .inShortGuideMobileBookmark.is-visible{
    opacity:.87;

    transform:none;
  }

  .inShortGuideMobileBookmark__inner{
    display:grid;

    grid-template-columns:
      auto
      minmax(0,1fr)
      auto;

    gap:8px;

    align-items:center;

    min-height:34px;

    padding:6px 13px 7px;

    border-bottom:
      1px solid rgba(16,41,67,.05);

    background:
      rgba(248,245,239,.82);

    backdrop-filter:blur(9px);
  }

  .inShortGuideMobileBookmark__chapter{
    color:var(--sg-gold);

    font-family:"Noto Serif JP",serif!important;

    font-size:.38rem;

    letter-spacing:.09em;

    white-space:nowrap;
  }

  .inShortGuideMobileBookmark__title{
    overflow:hidden;

    color:rgba(16,41,67,.79);

    font-family:"Noto Serif JP",serif!important;

    font-size:.55rem;
    font-weight:500;

    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .inShortGuideMobileBookmark__progress{
    color:rgba(16,41,67,.32);

    font-family:"Noto Serif JP",serif!important;

    font-size:.38rem;
  }

  .inShortGuideMobileBookmark.is-dark
  .inShortGuideMobileBookmark__inner{
    background:rgba(7,24,39,.77);
  }

  .inShortGuideMobileBookmark.is-dark
  .inShortGuideMobileBookmark__title{
    color:rgba(255,255,255,.78);
  }


  /* NOTICE */

  .inShortGuideChapterNotice{
    right:13px;
    bottom:14px;
    left:13px;

    display:flex;

    width:auto;

    min-height:40px;

    align-items:center;

    gap:10px;

    padding:10px 13px;

    border-left:0;

    border-top:
      1px solid rgba(194,168,120,.43);

    background:
      rgba(7,24,39,.82);

    transform:translateY(7px);
  }

  .inShortGuideChapterNotice span{
    flex:0 0 auto;

    font-size:.38rem;
  }

  .inShortGuideChapterNotice strong{
    overflow:hidden;

    color:rgba(255,255,255,.84);

    font-size:.57rem;

    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .inShortGuideChapterNotice.is-showing{
    opacity:.9;

    transform:none;
  }


  /* HERO */

  .inShortGuideHero,
  .inShortGuideHero__inner{
    min-height:620px;
  }

  .inShortGuideHero__inner{
    width:calc(100% - 34px);

    padding:50px 0 30px;
  }

  .inShortGuideHero__copy{
    width:100%;

    padding:37px 0 24px;
  }

  body .inShortGuide
  .inShortGuideHero h1{
    max-width:100%!important;

    margin-top:22px!important;

    font-size:
      clamp(1.42rem,6vw,1.72rem)!important;

    line-height:1.62!important;
  }

  .inShortGuideHero__lead{
    margin-top:20px!important;

    font-size:.73rem;

    line-height:2;
  }

  .inShortGuideHero__pcBreak,
  .inShortGuideHero__caption{
    display:none;
  }

  .inShortGuideHero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(7,25,42,.15) 0%,
        rgba(7,25,42,.40) 38%,
        rgba(7,25,42,.93) 100%
      );
  }


  /* SECTIONS */

  .inShortGuideIntro,
  .inShortGuideOverview,
  .inShortGuideDayOne,
  .inShortGuideDayTwo,
  .inShortGuideFlight,
  .inShortGuideNotes,
  .inShortGuideChecklistSection,
  .inShortGuideFaqSection,
  .inShortGuideEnding,
  .inShortGuideRelated{
    padding-top:77px;
    padding-bottom:83px;

    scroll-margin-top:39px;
  }

  .inShortGuideIntro h2,
  .inShortGuideContents h2,
  .inShortGuideChapterHead h2,
  .inShortGuideNoteHead h2,
  .inShortGuideEnding h2,
  .inShortGuideRelated h2{
    font-size:1.33rem!important;

    line-height:1.74!important;
  }

  .inShortGuideChapterHead{
    margin-bottom:42px;
  }

  .inShortGuideChapterHead__catch{
    font-size:.96rem;
  }

  .inShortGuideChapterHead__text{
    font-size:.74rem;
  }


  /* INTRO */

  .inShortGuideIntro__lead{
    font-size:.79rem;

    line-height:2.02;
  }

  .inShortGuideIntroPhrase{
    margin-top:55px;
  }

  .inShortGuideIntroPhrase
  > p:last-child{
    font-size:1rem;
  }

  .inShortGuideFacts{
    grid-template-columns:1fr;

    margin-top:50px;
  }

  .inShortGuideFacts article{
    min-height:0;

    padding:25px 22px 28px;
  }

  .inShortGuideNote{
    grid-template-columns:1fr;

    gap:8px;

    margin-top:48px;

    padding:21px 20px;
  }


  /* CONTENTS */

  .inShortGuideContents{
    padding:75px 0 80px;
  }

  .inShortGuideContents__head{
    text-align:left;
  }

  .inShortGuideContents__details{
    margin-top:30px;
  }

  .inShortGuideContents__details
  > summary{
    display:flex;

    min-height:55px;

    align-items:center;
    justify-content:space-between;

    padding:14px 16px!important;

    background:#fff;

    color:var(--sg-navy);

    font-family:"Noto Serif JP",serif!important;

    font-size:.72rem;
  }

  .inShortGuideContents__nav{
    grid-template-columns:1fr;

    padding-top:8px;
  }

  .inShortGuideContents__nav a{
    min-height:101px;
  }


  /* OVERVIEW */

  .inShortGuideJourney{
    grid-template-columns:1fr;
  }

  .inShortGuideJourney article{
    min-height:0;

    padding:28px 23px 31px;
  }

  .inShortGuideRouteLine{
    display:grid;

    grid-template-columns:1fr;

    gap:0;

    padding:22px 23px;
  }

  .inShortGuideRouteLine div{
    padding:16px 0;

    text-align:left;
  }

  .inShortGuideRouteLine i{
    width:1px;
    height:13px;

    margin-left:7px;
  }


  /* DAY 1 */

  .inShortGuideDayOneEditorial{
    gap:29px;
  }

  .inShortGuideDayOneEditorial h3{
    font-size:1.2rem!important;
  }

  .inShortGuideDayOneEditorial
  > div > p:not(.inShortGuideLabel){
    font-size:.75rem;

    line-height:2;
  }

  .inShortGuideTimeline{
    margin-top:47px;

    padding-left:18px;
  }

  .inShortGuideTimeline::before{
    left:5px;
  }

  .inShortGuideTimeline article{
    grid-template-columns:1fr;

    gap:7px;

    padding:23px 0 25px 21px;
  }

  .inShortGuideTimeline__time::after{
    right:auto;

    left:-24px;
  }

  .inShortGuideDayOneRule{
    padding:29px 22px 32px;
  }


  /* INTERLUDE */

  .inShortGuideInterlude{
    min-height:500px;
  }

  .inShortGuideInterlude__copy{
    width:calc(100% - 34px);

    min-height:500px;

    padding:50px 0;
  }

  .inShortGuideInterlude__copy h2{
    font-size:1.35rem!important;
  }

  .inShortGuideInterlude__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(4,18,30,.04) 0%,
        rgba(4,18,30,.18) 42%,
        rgba(4,18,30,.88) 100%
      );
  }


  /* KABIRA */

  .inShortGuideKabira figure{
    min-height:300px;
  }

  .inShortGuideKabira__copy{
    padding:30px 23px 34px;
  }

  .inShortGuideKabira h3{
    font-size:1.2rem!important;
  }

  .inShortGuideOptional{
    grid-template-columns:1fr;

    gap:15px;

    padding:28px 22px 31px;
  }

  .inShortGuideOptional > a{
    white-space:normal;
  }


  /* FLIGHT */

  .inShortGuideFlightPlans{
    grid-template-columns:1fr;
  }

  .inShortGuideFlightPlans article{
    padding:29px 23px 33px;
  }

  .inShortGuideFlightRule{
    padding:29px 22px 32px;
  }


  /* NOTES */

  .inShortGuidePlanGrid,
  .inShortGuidePractical{
    grid-template-columns:1fr;
  }


  /* CHECKLIST */

  .inShortGuideChecklist__toolbar{
    align-items:flex-start;

    flex-direction:column;

    padding:24px 21px;
  }

  .inShortGuideChecklist__toolbar > div{
    flex-wrap:wrap;
  }

  .inShortGuideChecklist__items{
    grid-template-columns:1fr;

    padding:16px 20px 22px;
  }

  .inShortGuideChecklist
  label:nth-child(even){
    border-left:0;
  }

  .inShortGuideChecklist
  label+label{
    border-top:
      1px solid var(--sg-border);
  }


  /* FAQ */

  .inShortGuideFaq summary{
    min-height:66px;

    padding:16px 2px!important;

    font-size:.81rem!important;
  }

  .inShortGuideFaq details > div{
    padding:0 30px 21px 2px;
  }


  /* END */

  .inShortGuideEnding
  p:not(.inShortGuideLabel){
    font-size:.74rem;

    line-height:2;
  }


  /* RELATED */

  .inShortGuideRelated__grid{
    grid-template-columns:1fr;
  }

  .inShortGuideDisclaimer{
    padding-right:17px;
    padding-left:17px;

    text-align:left;
  }


  /* FLOAT */

  .inShortGuideFloatingToc{
    right:14px;
    bottom:67px;

    min-width:49px;
    min-height:49px;

    padding:11px!important;
  }

  .inShortGuideFloatingToc strong{
    display:none;
  }

  .inShortGuideDrawer__panel{
    width:min(400px,94vw);

    padding:48px 23px 40px;
  }

}


/* ELEMENTOR */

.elementor-widget-html:has(.inShortGuide){
  margin:0!important;
}

.elementor-element:has(
  > .elementor-widget-html
  .inShortGuide
){
  margin:0!important;
  padding:0!important;
}


/* FOCUS */

.inShortGuide a:focus-visible,
.inShortGuide button:focus-visible,
.inShortGuide summary:focus-visible,
.inShortGuide input:focus-visible{
  outline:
    2px solid var(--sg-gold)!important;

  outline-offset:4px!important;
}


/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){

  .inShortGuide *,
  .inShortGuide *::before,
  .inShortGuide *::after{
    animation:none!important;
    transition:none!important;
  }

  .in-short-has-js
  .inShortGuide
  .js-short-reveal{
    opacity:1!important;

    transform:none!important;
  }

  .in-short-has-js
  .inShortGuide
  .js-short-image::after{
    display:none!important;
  }

  .in-short-has-js
  .inShortGuide
  .js-short-image img{
    transform:none!important;
  }

  .inShortGuideChapterNotice{
    display:none!important;
  }

}/* End custom CSS */