.elementor-19576 .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 21 / COUPLE JOURNEY
================================================== */

.inCoupleGuide{
  --cg-navy:#102943;
  --cg-deep:#071827;
  --cg-gold:#c2a878;
  --cg-ivory:#f8f5ef;
  --cg-soft:#f1eee7;
  --cg-white:#fff;
  --cg-text:#596775;
  --cg-muted:rgba(28,53,87,.56);
  --cg-border:rgba(16,41,67,.12);

  position:relative;
  width:100%;
  margin:0!important;
  overflow:hidden;

  background:#fff;
  color:var(--cg-text);

  font-family:
    "Noto Sans JP",
    "Yu Gothic",
    "YuGothic",
    sans-serif!important;

  font-size:16px;

  -webkit-font-smoothing:antialiased;
}

.inCoupleGuide *,
.inCoupleGuide *::before,
.inCoupleGuide *::after{
  box-sizing:border-box;
}

.inCoupleGuide img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
}

.inCoupleGuide figure{
  margin:0;
}

.inCoupleGuide a{
  text-decoration:none;
}

.inCoupleGuide :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;
}

.inCoupleGuide__wide{
  width:min(1180px,calc(100% - 72px));
  margin:0 auto;
}

.inCoupleGuide__article{
  width:min(930px,calc(100% - 72px));
  margin:0 auto;
}

.inCoupleGuideLabel{
  margin:0!important;

  color:var(--cg-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 */

.inCoupleGuideProgress{
  position:fixed;
  top:0;
  right:0;
  left:0;

  z-index:9999;

  height:3px;

  pointer-events:none;
}

.inCoupleGuideProgress span{
  display:block;
  width:100%;
  height:100%;

  background:var(--cg-gold);

  transform:scaleX(0);
  transform-origin:left;
}


/* PC CHAPTER */

.inCoupleGuideChapterIndicator{
  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;
}

.inCoupleGuideChapterIndicator.is-visible{
  opacity:.8;

  transform:
    translateY(-50%);
}

.inCoupleGuideChapterIndicator__line{
  grid-row:1/3;

  width:1px;
  height:70px;

  background:
    linear-gradient(
      to bottom,
      var(--cg-gold) 0 22%,
      rgba(16,41,67,.12) 22% 100%
    );
}

.inCoupleGuideChapterIndicator__copy{
  display:grid;

  min-width:108px;

  gap:3px;
}

.inCoupleGuideChapterIndicator small{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.42rem;
  letter-spacing:.12em;
}

.inCoupleGuideChapterIndicator strong{
  color:rgba(16,41,67,.82);

  font-family:"Noto Serif JP",serif!important;

  font-size:.59rem;
  font-weight:500;
}

.inCoupleGuideChapterIndicator__progress{
  margin-top:5px;

  color:rgba(16,41,67,.32);

  font-family:"Noto Serif JP",serif!important;

  font-size:.41rem;
}

.inCoupleGuideChapterIndicator.is-dark strong{
  color:rgba(255,255,255,.8);
}

.inCoupleGuideChapterIndicator.is-dark
.inCoupleGuideChapterIndicator__progress{
  color:rgba(255,255,255,.35);
}


/* MOBILE BOOKMARK */

.inCoupleGuideMobileBookmark{
  display:none;
}


/* CHAPTER NOTICE */

.inCoupleGuideChapterNotice{
  position:fixed;

  left:24px;
  bottom:26px;

  z-index:260;

  display:grid;

  width:240px;

  gap:4px;

  padding:13px 17px 14px;

  border-left:
    1px solid rgba(194,168,120,.68);

  background:
    rgba(248,245,239,.89);

  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);
}

.inCoupleGuideChapterNotice span{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.42rem;

  letter-spacing:.13em;
}

.inCoupleGuideChapterNotice strong{
  color:var(--cg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.67rem;
  font-weight:500;
}

.inCoupleGuideChapterNotice.is-showing{
  opacity:.94;

  transform:none;
}


/* IMAGE REVEAL */

.in-couple-has-js
.inCoupleGuide
.js-couple-image{
  position:relative;

  overflow:hidden;
}

.in-couple-has-js
.inCoupleGuide
.js-couple-image::after{
  content:"";

  position:absolute;
  inset:0;

  z-index:4;

  background:var(--cg-ivory);

  transform:translateX(0);

  transition:
    transform 1.02s cubic-bezier(.77,0,.18,1);

  pointer-events:none;
}

.in-couple-has-js
.inCoupleGuide
.js-couple-image img{
  transform:scale(1.025);

  transition:
    transform 1.25s cubic-bezier(.22,1,.36,1);
}

.in-couple-has-js
.inCoupleGuide
.js-couple-image.is-book-visible::after{
  transform:translateX(101%);
}

.in-couple-has-js
.inCoupleGuide
.js-couple-image.is-book-visible img{
  transform:scale(1);
}

.in-couple-has-js
.inCoupleGuide
.inCoupleGuideDayOne
.js-couple-image::after,
.in-couple-has-js
.inCoupleGuide
.inCoupleGuideDinner
.js-couple-image::after{
  background:var(--cg-navy);
}

.in-couple-has-js
.inCoupleGuide
.inCoupleGuideInterlude
.js-couple-image::after{
  background:var(--cg-deep);
}


/* HERO */

.inCoupleGuideHero{
  position:relative;

  min-height:680px;

  overflow:hidden;

  background:var(--cg-deep);

  color:#fff;
}

.inCoupleGuideHero__media,
.inCoupleGuideHero__overlay{
  position:absolute;

  inset:0;
}

.inCoupleGuideHero__media img{
  width:100%!important;
  height:100%!important;

  object-fit:cover;
  object-position:center 52%;

  filter:
    saturate(.85)
    contrast(1.03)
    brightness(.8);

  transform:scale(1.02);
}

.inCoupleGuideHero__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%
    );
}

.inCoupleGuideHero__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;
}

.inCoupleGuideBreadcrumb{
  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;

  white-space:nowrap;
}

.inCoupleGuideBreadcrumb a{
  color:inherit!important;
}

.inCoupleGuideBreadcrumb
> span:not(:last-child){
  width:22px;
  height:1px;

  background:var(--cg-gold);
}

.inCoupleGuideHero__copy{
  align-self:center;

  width:min(820px,76%);

  padding:50px 0 40px;
}

.inCoupleGuideHero__pageName{
  margin:0!important;

  color:rgba(255,255,255,.86);

  font-family:"Noto Serif JP",serif!important;

  font-size:.76rem;
}

.inCoupleGuideHero__en{
  margin:9px 0 0!important;

  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.56rem;

  letter-spacing:.18em;
}

body .inCoupleGuide .inCoupleGuideHero h1{
  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;
}

.inCoupleGuideHero__lead{
  max-width:750px;

  margin:27px 0 0!important;

  color:rgba(255,255,255,.77);

  font-size:.84rem;

  line-height:2.08;
}

.inCoupleGuideHero__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;
}

.inCoupleGuideHero__discover
> span:last-child{
  width:50px;
  height:1px;

  background:var(--cg-gold);
}

.inCoupleGuideHero__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 */

.inCoupleGuideIntro h2,
.inCoupleGuideContents h2,
.inCoupleGuideChapterHead h2,
.inCoupleGuidePlaces h2,
.inCoupleGuideNoteHead h2,
.inCoupleGuideEnding h2,
.inCoupleGuideRelated h2{
  margin:14px 0 0!important;

  color:var(--cg-navy)!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:
    clamp(1.5rem,2.35vw,2.05rem)!important;

  line-height:1.72!important;
}

.inCoupleGuideChapterHead{
  display:grid;

  grid-template-columns:
    minmax(0,1.15fr)
    minmax(310px,.85fr);

  gap:clamp(45px,6vw,82px);

  margin-bottom:64px;
}

.inCoupleGuideChapterHead__catch{
  margin:0!important;

  color:var(--cg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:
    clamp(1.02rem,1.45vw,1.28rem);

  line-height:1.82;
}

.inCoupleGuideChapterHead__text{
  margin:18px 0 0!important;

  font-size:.81rem;

  line-height:2;
}

.inCoupleGuideChapterHead--dark h2,
.inCoupleGuideChapterHead--dark
.inCoupleGuideChapterHead__catch{
  color:#fff!important;
}

.inCoupleGuideChapterHead--dark
.inCoupleGuideChapterHead__text{
  color:rgba(255,255,255,.68);
}


/* INTRO */

.inCoupleGuideIntro{
  padding:118px 0 126px;
}

.inCoupleGuideIntro__layout{
  display:grid;

  grid-template-columns:
    minmax(330px,.86fr)
    minmax(0,1.14fr);

  gap:clamp(60px,8vw,110px);
}

.inCoupleGuideIntro__lead{
  font-size:.89rem;

  line-height:2.15;
}

.inCoupleGuideIntro__lead p{
  margin:0!important;
}

.inCoupleGuideIntro__lead p+p{
  margin-top:1.45em!important;
}

.inCoupleGuideIntroPhrase{
  width:min(780px,100%);

  margin:81px auto 0;

  text-align:center;
}

.inCoupleGuideIntroPhrase
> p:last-child{
  margin:20px 0 0!important;

  color:var(--cg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:
    clamp(1.15rem,1.9vw,1.5rem);

  line-height:2;
}

.inCoupleGuideFacts{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:1px;

  margin-top:76px;

  background:var(--cg-border);
}

.inCoupleGuideFacts article{
  min-height:220px;

  padding:29px 27px 32px;

  background:var(--cg-ivory);
}

.inCoupleGuideFacts span{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.54rem;
}

.inCoupleGuideFacts
article > p:first-of-type{
  margin:10px 0 0!important;

  color:var(--cg-muted);

  font-size:.46rem;

  letter-spacing:.13em;
}

.inCoupleGuideFacts h3{
  margin:22px 0 0!important;

  color:var(--cg-navy);

  font-size:.95rem!important;
}

.inCoupleGuideFacts
article > p:last-child{
  margin:14px 0 0!important;

  font-size:.71rem;

  line-height:1.95;
}


/* CONTENTS */

.inCoupleGuideContents{
  padding:99px 0 106px;

  background:var(--cg-soft);
}

.inCoupleGuideContents__head{
  max-width:760px;

  margin:0 auto;

  text-align:center;
}

.inCoupleGuideContents__head
> p:last-child{
  margin:20px 0 0!important;

  font-size:.76rem;

  line-height:1.95;
}

.inCoupleGuideContents__details{
  margin-top:45px;
}

.inCoupleGuideContents__details > summary{
  display:none;
}

.inCoupleGuideContents__nav{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:1px;

  background:var(--cg-border);
}

.inCoupleGuideContents__nav a{
  position:relative;

  min-height:140px;

  padding:25px 24px 31px;

  background:#fff;

  color:inherit!important;
}

.inCoupleGuideContents__nav a span{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.51rem;
}

.inCoupleGuideContents__nav small{
  display:block;

  margin-top:10px;

  color:var(--cg-muted);

  font-size:.43rem;

  letter-spacing:.12em;
}

.inCoupleGuideContents__nav strong{
  display:block;

  margin-top:8px;

  color:var(--cg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.8rem;

  font-weight:500;

  line-height:1.65;
}

.inCoupleGuideContents__nav a::after{
  content:"";

  position:absolute;

  right:21px;
  bottom:20px;

  width:23px;
  height:1px;

  background:var(--cg-gold);
}


/* OVERVIEW */

.inCoupleGuideOverview{
  padding:118px 0 126px;
}

.inCoupleGuideJourney{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:1px;

  background:var(--cg-border);
}

.inCoupleGuideJourney article{
  min-height:265px;

  padding:35px 29px 40px;

  background:var(--cg-ivory);
}

.inCoupleGuideJourney__main{
  background:var(--cg-navy)!important;
}

.inCoupleGuideJourney span{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.52rem;
}

.inCoupleGuideJourney
article > p:first-of-type{
  margin:10px 0 0!important;

  color:var(--cg-muted);

  font-size:.44rem;

  letter-spacing:.12em;
}

.inCoupleGuideJourney h3{
  margin:27px 0 0!important;

  color:var(--cg-navy);

  font-size:1.2rem!important;
}

.inCoupleGuideJourney strong{
  display:block;

  margin-top:12px;

  color:var(--cg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.72rem;

  font-weight:500;
}

.inCoupleGuideJourney
article > p:last-child{
  margin:17px 0 0!important;

  font-size:.73rem;

  line-height:1.95;
}

.inCoupleGuideJourney__main h3,
.inCoupleGuideJourney__main strong{
  color:#fff;
}

.inCoupleGuideJourney__main
> p:last-child{
  color:rgba(255,255,255,.68);
}


/* DAY 1 */

.inCoupleGuideDayOne{
  padding:118px 0 126px;

  background:var(--cg-navy);
}

.inCoupleGuideDayOneEditorial{
  display:grid;

  grid-template-columns:
    minmax(0,.92fr)
    minmax(0,1.08fr);

  gap:clamp(50px,7vw,90px);

  align-items:center;
}

.inCoupleGuideDayOneEditorial img{
  aspect-ratio:4/3;

  object-fit:cover;
}

.inCoupleGuideDayOneEditorial h3{
  margin:17px 0 0!important;

  color:#fff;

  font-size:
    clamp(1.35rem,2.2vw,1.85rem)!important;

  line-height:1.78;
}

.inCoupleGuideDayOneEditorial
> div > p:not(.inCoupleGuideLabel){
  margin:20px 0 0!important;

  color:rgba(255,255,255,.68);

  font-size:.8rem;

  line-height:2.05;
}

.inCoupleGuideDayOneMoment{
  width:min(780px,100%);

  margin:67px auto 0;

  padding:35px 39px;

  border-top:
    1px solid rgba(194,168,120,.42);

  border-bottom:
    1px solid rgba(194,168,120,.42);

  text-align:center;
}

.inCoupleGuideDayOneMoment span{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.48rem;

  letter-spacing:.14em;
}

.inCoupleGuideDayOneMoment p{
  margin:15px 0 0!important;

  color:#fff;

  font-family:"Noto Serif JP",serif!important;

  font-size:1.08rem;

  line-height:1.9;
}


/* INTERLUDE */

.inCoupleGuideInterlude{
  position:relative;

  min-height:560px;

  overflow:hidden;

  background:var(--cg-deep);
}

.inCoupleGuideInterlude > figure{
  position:absolute!important;

  inset:0!important;

  width:100%!important;
  height:100%!important;
}

.inCoupleGuideInterlude > figure img{
  width:100%!important;
  height:100%!important;

  object-fit:cover!important;
}

.inCoupleGuideInterlude__overlay{
  position:absolute;

  inset:0;

  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(4,18,30,.68) 0%,
      rgba(4,18,30,.34) 48%,
      rgba(4,18,30,.06) 80%
    ),
    linear-gradient(
      180deg,
      rgba(4,18,30,.03) 0%,
      rgba(4,18,30,.1) 50%,
      rgba(4,18,30,.72) 100%
    );
}

.inCoupleGuideInterlude__copy{
  position:relative;

  z-index:2;

  display:flex;

  flex-direction:column;
  justify-content:flex-end;

  width:min(1180px,calc(100% - 72px));

  min-height:560px;

  margin:0 auto;

  padding:72px 0;
}

.inCoupleGuideInterlude__copy p{
  margin:0!important;

  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.56rem;

  letter-spacing:.17em;
}

.inCoupleGuideInterlude__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 */

.inCoupleGuideDayTwo{
  padding:118px 0 85px;

  background:#fff;
}

.inCoupleGuideDayTwoLead{
  width:min(760px,100%);

  margin:0 auto;

  font-size:.84rem;

  line-height:2.1;
}

.inCoupleGuideDayTwoLead p{
  margin:0!important;
}

.inCoupleGuideDayTwoLead p+p{
  margin-top:1.3em!important;
}


/* WISH LIST */

.inCoupleGuidePlaces{
  padding:105px 0 126px;

  background:var(--cg-ivory);
}

.inCoupleGuidePlaces__head{
  max-width:830px;

  margin-bottom:59px;
}

.inCoupleGuidePlaces__head
> p:last-child{
  margin:20px 0 0!important;

  font-size:.78rem;

  line-height:2;
}

.inCoupleGuidePlace{
  display:grid;

  grid-template-columns:
    minmax(0,1.17fr)
    minmax(360px,.83fr);

  min-height:560px;

  background:#fff;
}

.inCoupleGuidePlace + .inCoupleGuidePlace{
  margin-top:44px;
}

.inCoupleGuidePlace--reverse{
  grid-template-columns:
    minmax(360px,.83fr)
    minmax(0,1.17fr);
}

.inCoupleGuidePlace--reverse figure{
  grid-column:2;
  grid-row:1;
}

.inCoupleGuidePlace--reverse
.inCoupleGuidePlace__copy{
  grid-column:1;
  grid-row:1;
}

.inCoupleGuidePlace figure{
  min-height:560px;
}

.inCoupleGuidePlace img{
  height:100%!important;

  object-fit:cover;
}

.inCoupleGuidePlace__copy{
  display:flex;

  flex-direction:column;
  justify-content:center;

  padding:50px 48px;
}

.inCoupleGuidePlace h3{
  margin:15px 0 0!important;

  color:var(--cg-navy);

  font-size:
    clamp(1.45rem,2.3vw,1.95rem)!important;
}

.inCoupleGuidePlace__catch{
  margin:19px 0 0!important;

  color:var(--cg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.98rem;

  line-height:1.9;
}

.inCoupleGuidePlace
p:not(.inCoupleGuideLabel):not(.inCoupleGuidePlace__catch){
  margin:18px 0 0!important;

  font-size:.75rem;

  line-height:2;
}

.inCoupleGuidePlace dl{
  margin:23px 0 0;
}

.inCoupleGuidePlace dl > div{
  display:grid;

  grid-template-columns:
    85px minmax(0,1fr);

  gap:14px;

  padding:9px 0;
}

.inCoupleGuidePlace dl > div+div{
  border-top:1px solid var(--cg-border);
}

.inCoupleGuidePlace dt{
  color:var(--cg-muted);

  font-size:.59rem;
}

.inCoupleGuidePlace dd{
  margin:0;

  color:var(--cg-navy);

  font-size:.68rem;
}

.inCoupleGuidePlace a{
  display:inline-flex;

  width:fit-content;

  margin-top:22px;

  color:var(--cg-navy)!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.63rem;

  text-decoration:underline;

  text-underline-offset:5px;
}


/* DINNER */

.inCoupleGuideDinner{
  padding:117px 0 126px;

  background:var(--cg-deep);
}

.inCoupleGuideDinnerFeature{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(360px,.82fr);

  background:var(--cg-navy);
}

.inCoupleGuideDinnerFeature figure{
  min-height:520px;
}

.inCoupleGuideDinnerFeature img{
  height:100%!important;

  object-fit:cover;
}

.inCoupleGuideDinnerFeature > div{
  display:flex;

  flex-direction:column;
  justify-content:center;

  padding:48px 45px;
}

.inCoupleGuideDinnerFeature h3{
  margin:17px 0 0!important;

  color:#fff;

  font-size:
    clamp(1.35rem,2.15vw,1.8rem)!important;

  line-height:1.8;
}

.inCoupleGuideDinnerFeature
p:not(.inCoupleGuideLabel){
  margin:19px 0 0!important;

  color:rgba(255,255,255,.69);

  font-size:.76rem;

  line-height:2;
}

.inCoupleGuideDinnerFeature a{
  display:inline-flex;

  width:fit-content;

  margin-top:22px;

  color:#fff!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.63rem;

  text-decoration:underline;

  text-underline-offset:5px;
}


/* DAY 3 */

.inCoupleGuideDayThree{
  padding:118px 0 126px;

  background:#fff;
}

.inCoupleGuideMorningFeature{
  display:grid;

  grid-template-columns:
    minmax(0,.9fr)
    minmax(0,1.1fr);

  gap:clamp(50px,7vw,90px);

  align-items:center;
}

.inCoupleGuideMorningFeature img{
  aspect-ratio:4/3;

  object-fit:cover;
}

.inCoupleGuideMorningFeature h3{
  margin:17px 0 0!important;

  color:var(--cg-navy);

  font-size:
    clamp(1.35rem,2.2vw,1.85rem)!important;

  line-height:1.78;
}

.inCoupleGuideMorningFeature
> div > p:not(.inCoupleGuideLabel){
  margin:20px 0 0!important;

  font-size:.8rem;

  line-height:2.05;
}

.inCoupleGuideDayThreeRule{
  width:min(820px,100%);

  margin:59px auto 0;

  padding:36px 40px;

  background:var(--cg-soft);
}

.inCoupleGuideDayThreeRule h3{
  margin:16px 0 0!important;

  color:var(--cg-navy);

  font-size:1.06rem!important;

  line-height:1.8;
}

.inCoupleGuideDayThreeRule p:last-child{
  margin:17px 0 0!important;

  font-size:.75rem;

  line-height:2;
}


/* NOTES */

.inCoupleGuideNotes{
  padding:116px 0 124px;

  background:var(--cg-navy);
}

.inCoupleGuideTabs__buttons{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:1px;

  background:rgba(255,255,255,.13);
}

.inCoupleGuideTabs__buttons button{
  min-height:74px;

  padding:11px 14px!important;

  border:0!important;

  border-radius:0!important;

  background:rgba(255,255,255,.05)!important;

  color:rgba(255,255,255,.6)!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.76rem;

  cursor:pointer;
}

.inCoupleGuideTabs__buttons button span{
  display:block;

  margin-top:5px;

  color:var(--cg-gold);

  font-size:.4rem;

  letter-spacing:.12em;
}

.inCoupleGuideTabs__buttons
button[aria-selected="true"]{
  background:var(--cg-ivory)!important;

  color:var(--cg-navy)!important;
}

.inCoupleGuideTabs__panels{
  margin-top:1px;
}

.inCoupleGuideTabPanel{
  display:grid;

  grid-template-columns:
    72px
    minmax(0,1fr)
    minmax(220px,.72fr);

  gap:34px;

  align-items:center;

  min-height:270px;

  padding:42px;

  background:var(--cg-ivory);
}

.inCoupleGuideTabPanel[hidden]{
  display:none!important;
}

.inCoupleGuideTabPanel__number{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:2rem;
}

.inCoupleGuideTabPanel h3{
  margin:14px 0 0!important;

  color:var(--cg-navy);

  font-size:1.25rem!important;

  line-height:1.75;
}

.inCoupleGuideTabPanel
> div > p:last-child{
  margin:17px 0 0!important;

  font-size:.76rem;

  line-height:2;
}

.inCoupleGuideTabPanel ul{
  margin:0;

  padding:0;

  list-style:none;
}

.inCoupleGuideTabPanel li{
  position:relative;

  padding-left:16px;

  color:var(--cg-navy);

  font-size:.69rem;

  line-height:1.85;
}

.inCoupleGuideTabPanel li+li{
  margin-top:9px;
}

.inCoupleGuideTabPanel li::before{
  content:"";

  position:absolute;

  top:.85em;
  left:0;

  width:7px;
  height:1px;

  background:var(--cg-gold);
}


/* CHECKLIST */

.inCoupleGuideChecklistSection,
.inCoupleGuideFaqSection{
  padding:104px 0 111px;
}

.inCoupleGuideChecklistSection{
  background:var(--cg-soft);
}

.inCoupleGuideFaqSection{
  background:#fff;
}

.inCoupleGuideNoteHead{
  max-width:760px;

  margin-bottom:45px;
}

.inCoupleGuideChecklist{
  overflow:hidden;

  background:#fff;

  box-shadow:
    0 22px 60px rgba(16,41,67,.08);
}

.inCoupleGuideChecklist__toolbar{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:25px;

  padding:27px 30px;

  background:var(--cg-navy);
}

.inCoupleGuideChecklist__toolbar > div{
  display:flex;

  align-items:flex-end;

  gap:8px;
}

.inCoupleGuideChecklist__toolbar
.inCoupleGuideLabel{
  margin-right:13px!important;
}

.inCoupleGuideChecklist__toolbar strong{
  color:#fff;

  font-family:"Noto Serif JP",serif!important;

  font-size:1.2rem;

  font-weight:500;
}

.inCoupleGuideChecklist__toolbar
> div > p:last-child{
  margin:0 0 2px!important;

  color:rgba(255,255,255,.45);

  font-size:.53rem;
}

.inCoupleGuideChecklist__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;
}

.inCoupleGuideChecklist__progress{
  height:4px;

  background:rgba(16,41,67,.08);
}

.inCoupleGuideChecklist__progress span{
  display:block;

  width:100%;
  height:100%;

  background:var(--cg-gold);

  transform:scaleX(0);

  transform-origin:left;

  transition:transform .3s ease;
}

.inCoupleGuideChecklist__items{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  padding:18px 27px 25px;
}

.inCoupleGuideChecklist label{
  display:grid;

  grid-template-columns:
    21px minmax(0,1fr);

  gap:11px;

  align-items:center;

  min-height:50px;

  padding:8px;

  cursor:pointer;
}

.inCoupleGuideChecklist
label:nth-child(even){
  border-left:1px solid var(--cg-border);
}

.inCoupleGuideChecklist
label:nth-child(n+3){
  border-top:1px solid var(--cg-border);
}

.inCoupleGuideChecklist input{
  width:18px;
  height:18px;

  margin:0;

  appearance:none;

  border:
    1px solid rgba(16,41,67,.3);

  border-radius:0;

  background:#fff;
}

.inCoupleGuideChecklist input:checked{
  border-color:var(--cg-navy);

  background:var(--cg-navy);
}

.inCoupleGuideChecklist 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);
}

.inCoupleGuideChecklist
label > span{
  font-size:.74rem;

  line-height:1.72;
}

.inCoupleGuideChecklist
label.is-checked{
  background:var(--cg-ivory);
}

.inCoupleGuideChecklist
label.is-checked > span{
  text-decoration:line-through;

  text-decoration-color:
    rgba(194,168,120,.75);
}

.inCoupleGuideChecklist__privacy{
  margin:0!important;

  padding:18px 30px 21px;

  border-top:1px solid var(--cg-border);

  color:var(--cg-muted);

  font-size:.55rem;
}


/* FAQ */

.inCoupleGuideFaq{
  border-top:1px solid var(--cg-border);
}

.inCoupleGuideFaq details{
  border-bottom:1px solid var(--cg-border);
}

.inCoupleGuideFaq 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(--cg-navy);

  font-family:"Noto Serif JP",serif!important;

  font-size:.86rem!important;

  cursor:pointer;
}

.inCoupleGuideFaq
summary::-webkit-details-marker{
  display:none;
}

.inCoupleGuideFaq
summary > span:last-child{
  position:relative;

  flex:0 0 auto;

  width:21px;
  height:21px;
}

.inCoupleGuideFaq
summary > span:last-child::before,
.inCoupleGuideFaq
summary > span:last-child::after{
  content:"";

  position:absolute;

  top:10px;
  left:4px;

  width:13px;
  height:1px;

  background:var(--cg-gold);
}

.inCoupleGuideFaq
summary > span:last-child::after{
  transform:rotate(90deg);
}

.inCoupleGuideFaq
details[open]
summary > span:last-child::after{
  transform:none;
}

.inCoupleGuideFaq details > div{
  padding:0 46px 24px 3px;
}

.inCoupleGuideFaq p{
  margin:0!important;

  font-size:.75rem;

  line-height:2;
}


/* ENDING */

.inCoupleGuideEnding{
  padding:122px 0 128px;

  background:var(--cg-deep);
}

.inCoupleGuideEnding__inner{
  width:min(930px,calc(100% - 72px));

  margin:0 auto;
}

.inCoupleGuideEnding h2{
  max-width:800px;

  color:#fff!important;
}

.inCoupleGuideEnding
p:not(.inCoupleGuideLabel){
  max-width:720px;

  margin:21px 0 0!important;

  color:rgba(255,255,255,.7);

  font-size:.79rem;

  line-height:2.05;
}

.inCoupleGuideEnding a{
  display:inline-flex;

  width:fit-content;

  align-items:center;

  gap:30px;

  margin-top:30px;

  padding-bottom:7px;

  border-bottom:
    1px solid var(--cg-gold);

  color:#fff!important;

  font-family:"Noto Serif JP",serif!important;

  font-size:.64rem;
}


/* RELATED */

.inCoupleGuideRelated{
  padding:105px 0 113px;

  background:#fff;
}

.inCoupleGuideRelated header{
  margin-bottom:44px;
}

.inCoupleGuideRelated__grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:1px;

  background:var(--cg-border);
}

.inCoupleGuideRelated__grid a{
  padding:30px 27px 34px;

  background:var(--cg-ivory);

  color:inherit!important;
}

.inCoupleGuideRelated__grid span{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.52rem;
}

.inCoupleGuideRelated__grid
a > p:first-of-type{
  margin:10px 0 0!important;

  color:var(--cg-muted);

  font-size:.44rem;

  letter-spacing:.12em;
}

.inCoupleGuideRelated__grid h3{
  margin:16px 0 0!important;

  color:var(--cg-navy);

  font-size:1rem!important;
}

.inCoupleGuideRelated__grid
a > p:last-child{
  margin:12px 0 0!important;

  font-size:.7rem;

  line-height:1.9;
}

.inCoupleGuideDisclaimer{
  margin:0!important;

  padding:27px 20px 35px;

  color:var(--cg-muted);

  font-size:.58rem;

  line-height:1.85;

  text-align:center;
}


/* FLOATING TOC */

.inCoupleGuideFloatingToc{
  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;
}

.inCoupleGuideFloatingToc.is-visible{
  opacity:1;

  pointer-events:auto;

  transform:none;
}

.inCoupleGuideFloatingToc > span{
  position:relative;

  width:16px;
  height:12px;

  border-top:1px solid var(--cg-gold);
  border-bottom:1px solid var(--cg-gold);
}

.inCoupleGuideFloatingToc > span::after{
  content:"";

  position:absolute;

  top:5px;
  left:0;

  width:16px;
  height:1px;

  background:var(--cg-gold);
}

.inCoupleGuideFloatingToc strong{
  font-family:"Noto Serif JP",serif!important;

  font-size:.45rem;

  font-weight:500;
}


/* DRAWER */

.inCoupleGuideDrawer{
  position:fixed;

  inset:0;

  z-index:9998;

  visibility:hidden;

  opacity:0;

  pointer-events:none;

  transition:
    opacity .3s ease,
    visibility 0s linear .3s;
}

.inCoupleGuideDrawer.is-open{
  visibility:visible;

  opacity:1;

  pointer-events:auto;

  transition-delay:0s;
}

.inCoupleGuideDrawer__backdrop{
  position:absolute;

  inset:0;

  z-index:1;

  width:100%;

  border:0!important;

  background:
    rgba(5,20,33,.63)!important;
}

.inCoupleGuideDrawer__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(--cg-ivory);

  transform:translateX(102%);

  transition:
    transform .42s cubic-bezier(.22,1,.36,1);
}

.inCoupleGuideDrawer.is-open
.inCoupleGuideDrawer__panel{
  transform:none;
}

.inCoupleGuideDrawer__panel header{
  display:flex;

  justify-content:space-between;

  gap:25px;

  padding-bottom:25px;
}

.inCoupleGuideDrawer__panel
header p{
  margin:0 0 7px!important;

  color:var(--cg-gold);

  font-size:.48rem;

  letter-spacing:.16em;
}

.inCoupleGuideDrawer__panel
header h2{
  margin:0!important;

  color:var(--cg-navy);

  font-size:1.12rem!important;
}

.inCoupleGuideDrawer__close{
  position:relative;

  width:37px;
  height:37px;

  border:0!important;

  background:transparent!important;
}

.inCoupleGuideDrawer__close span{
  position:absolute;

  top:18px;
  left:7px;

  width:23px;
  height:1px;

  background:var(--cg-navy);
}

.inCoupleGuideDrawer__close
span:first-child{
  transform:rotate(45deg);
}

.inCoupleGuideDrawer__close
span:last-child{
  transform:rotate(-45deg);
}

.inCoupleGuideDrawer nav{
  display:grid;
}

.inCoupleGuideDrawer nav a{
  display:grid;

  grid-template-columns:
    35px minmax(0,1fr);

  gap:12px;

  padding:15px 2px;

  border-top:1px solid var(--cg-border);

  color:var(--cg-text)!important;

  font-size:.72rem;
}

.inCoupleGuideDrawer nav span{
  color:var(--cg-gold);

  font-family:"Noto Serif JP",serif!important;

  font-size:.5rem;
}

html.in-couple-drawer-open{
  overflow:hidden;
}


/* REVEAL */

.in-couple-has-js
.inCoupleGuide
.js-couple-reveal{
  opacity:0;

  transform:translateY(23px);

  transition:
    opacity .8s ease var(--couple-delay,0ms),
    transform .8s cubic-bezier(.22,1,.36,1)
    var(--couple-delay,0ms);
}

.in-couple-has-js
.inCoupleGuide
.js-couple-reveal.is-visible{
  opacity:1;

  transform:none;
}


/* TABLET */

@media(max-width:1100px){

  .inCoupleGuideChapterIndicator{
    display:none;
  }

  .inCoupleGuideContents__nav{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  .inCoupleGuideFacts{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .inCoupleGuideJourney{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}


@media(max-width:900px){

  .inCoupleGuideIntro__layout,
  .inCoupleGuideChapterHead,
  .inCoupleGuideDayOneEditorial,
  .inCoupleGuideMorningFeature{
    grid-template-columns:1fr;
  }

  .inCoupleGuideChapterHead{
    gap:28px;
  }

  .inCoupleGuidePlace,
  .inCoupleGuidePlace--reverse{
    grid-template-columns:1fr;
  }

  .inCoupleGuidePlace--reverse figure,
  .inCoupleGuidePlace--reverse
  .inCoupleGuidePlace__copy{
    grid-column:auto;
    grid-row:auto;
  }

  .inCoupleGuideDinnerFeature{
    grid-template-columns:1fr;
  }

}


/* MOBILE */

@media(max-width:767px){

  .inCoupleGuide__wide,
  .inCoupleGuide__article,
  .inCoupleGuideEnding__inner{
    width:calc(100% - 34px);
  }


  /* BOOKMARK */

  .inCoupleGuideMobileBookmark{
    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;
  }

  .inCoupleGuideMobileBookmark.is-visible{
    opacity:.87;

    transform:none;
  }

  .inCoupleGuideMobileBookmark__inner{
    display:grid;

    grid-template-columns:
      auto
      minmax(0,1fr)
      auto;

    gap:8px;

    align-items:center;

    min-height:34px;

    padding:6px 13px 7px;

    background:
      rgba(248,245,239,.82);

    backdrop-filter:blur(9px);
  }

  .inCoupleGuideMobileBookmark__chapter{
    color:var(--cg-gold);

    font-family:"Noto Serif JP",serif!important;

    font-size:.38rem;

    white-space:nowrap;
  }

  .inCoupleGuideMobileBookmark__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;
  }

  .inCoupleGuideMobileBookmark__progress{
    color:rgba(16,41,67,.32);

    font-family:"Noto Serif JP",serif!important;

    font-size:.38rem;
  }

  .inCoupleGuideMobileBookmark.is-dark
  .inCoupleGuideMobileBookmark__inner{
    background:
      rgba(7,24,39,.77);
  }

  .inCoupleGuideMobileBookmark.is-dark
  .inCoupleGuideMobileBookmark__title{
    color:rgba(255,255,255,.78);
  }


  /* NOTICE */

  .inCoupleGuideChapterNotice{
    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);
  }

  .inCoupleGuideChapterNotice span{
    flex:0 0 auto;

    font-size:.38rem;
  }

  .inCoupleGuideChapterNotice strong{
    overflow:hidden;

    color:rgba(255,255,255,.84);

    font-size:.57rem;

    white-space:nowrap;

    text-overflow:ellipsis;
  }

  .inCoupleGuideChapterNotice.is-showing{
    opacity:.9;

    transform:none;
  }


  /* HERO */

  .inCoupleGuideHero,
  .inCoupleGuideHero__inner{
    min-height:620px;
  }

  .inCoupleGuideHero__inner{
    width:calc(100% - 34px);

    padding:50px 0 30px;
  }

  .inCoupleGuideHero__copy{
    width:100%;

    padding:37px 0 24px;
  }

  body .inCoupleGuide
  .inCoupleGuideHero h1{
    font-size:
      clamp(1.42rem,6vw,1.72rem)!important;

    line-height:1.62!important;
  }

  .inCoupleGuideHero__lead{
    margin-top:20px!important;

    font-size:.73rem;

    line-height:2;
  }

  .inCoupleGuideHero__pcBreak,
  .inCoupleGuideHero__caption{
    display:none;
  }

  .inCoupleGuideHero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(7,25,42,.15) 0%,
        rgba(7,25,42,.4) 38%,
        rgba(7,25,42,.93) 100%
      );
  }


  /* SECTIONS */

  .inCoupleGuideIntro,
  .inCoupleGuideOverview,
  .inCoupleGuideDayOne,
  .inCoupleGuideDayTwo,
  .inCoupleGuidePlaces,
  .inCoupleGuideDinner,
  .inCoupleGuideDayThree,
  .inCoupleGuideNotes,
  .inCoupleGuideChecklistSection,
  .inCoupleGuideFaqSection,
  .inCoupleGuideEnding,
  .inCoupleGuideRelated{
    padding-top:77px;
    padding-bottom:83px;

    scroll-margin-top:39px;
  }

  .inCoupleGuideIntro h2,
  .inCoupleGuideContents h2,
  .inCoupleGuideChapterHead h2,
  .inCoupleGuidePlaces h2,
  .inCoupleGuideNoteHead h2,
  .inCoupleGuideEnding h2,
  .inCoupleGuideRelated h2{
    font-size:1.33rem!important;

    line-height:1.74!important;
  }

  .inCoupleGuideChapterHead{
    margin-bottom:42px;
  }


  /* INTRO */

  .inCoupleGuideIntro__lead{
    font-size:.79rem;

    line-height:2.02;
  }

  .inCoupleGuideIntroPhrase{
    margin-top:55px;
  }

  .inCoupleGuideIntroPhrase
  > p:last-child{
    font-size:1rem;
  }

  .inCoupleGuideFacts{
    grid-template-columns:1fr;

    margin-top:50px;
  }

  .inCoupleGuideFacts article{
    min-height:0;

    padding:25px 22px 28px;
  }


  /* CONTENTS */

  .inCoupleGuideContents{
    padding:75px 0 80px;
  }

  .inCoupleGuideContents__head{
    text-align:left;
  }

  .inCoupleGuideContents__details{
    margin-top:30px;
  }

  .inCoupleGuideContents__details > summary{
    display:flex;

    min-height:55px;

    align-items:center;
    justify-content:space-between;

    padding:14px 16px!important;

    background:#fff;

    color:var(--cg-navy);

    font-family:"Noto Serif JP",serif!important;

    font-size:.72rem;
  }

  .inCoupleGuideContents__nav{
    grid-template-columns:1fr;

    padding-top:8px;
  }

  .inCoupleGuideContents__nav a{
    min-height:101px;
  }


  /* OVERVIEW */

  .inCoupleGuideJourney{
    grid-template-columns:1fr;
  }

  .inCoupleGuideJourney article{
    min-height:0;

    padding:28px 23px 31px;
  }


  /* DAY 1 */

  .inCoupleGuideDayOneEditorial{
    gap:29px;
  }

  .inCoupleGuideDayOneEditorial h3{
    font-size:1.2rem!important;
  }

  .inCoupleGuideDayOneMoment{
    padding:28px 20px;
  }

  .inCoupleGuideDayOneMoment p{
    font-size:.94rem;
  }


  /* INTERLUDE */

  .inCoupleGuideInterlude{
    min-height:500px;
  }

  .inCoupleGuideInterlude__copy{
    width:calc(100% - 34px);

    min-height:500px;

    padding:50px 0;
  }

  .inCoupleGuideInterlude__copy h2{
    font-size:1.35rem!important;
  }

  .inCoupleGuideInterlude__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(4,18,30,.04) 0%,
        rgba(4,18,30,.18) 42%,
        rgba(4,18,30,.88) 100%
      );
  }


  /* WISH LIST */

  .inCoupleGuidePlaces__head{
    margin-bottom:38px;
  }

  .inCoupleGuidePlace{
    min-height:0;
  }

  .inCoupleGuidePlace + .inCoupleGuidePlace{
    margin-top:27px;
  }

  .inCoupleGuidePlace figure{
    min-height:0;
  }

  .inCoupleGuidePlace figure img{
    aspect-ratio:4/3;

    height:auto!important;
  }

  .inCoupleGuidePlace__copy{
    padding:30px 23px 34px;
  }

  .inCoupleGuidePlace h3{
    font-size:1.3rem!important;
  }

  .inCoupleGuidePlace__catch{
    font-size:.88rem;
  }


  /* DINNER */

  .inCoupleGuideDinnerFeature figure{
    min-height:0;
  }

  .inCoupleGuideDinnerFeature img{
    aspect-ratio:4/3;

    height:auto!important;
  }

  .inCoupleGuideDinnerFeature > div{
    padding:30px 23px 34px;
  }

  .inCoupleGuideDinnerFeature h3{
    font-size:1.2rem!important;
  }


  /* DAY 3 */

  .inCoupleGuideMorningFeature{
    gap:29px;
  }

  .inCoupleGuideMorningFeature h3{
    font-size:1.2rem!important;
  }

  .inCoupleGuideDayThreeRule{
    padding:29px 22px 32px;
  }


  /* TABS */

  .inCoupleGuideTabs__buttons{
    grid-template-columns:1fr;
  }

  .inCoupleGuideTabs__buttons button{
    min-height:59px;
  }

  .inCoupleGuideTabPanel{
    grid-template-columns:1fr;

    gap:17px;

    min-height:0;

    padding:30px 22px 33px;
  }


  /* CHECKLIST */

  .inCoupleGuideChecklist__toolbar{
    align-items:flex-start;

    flex-direction:column;

    padding:24px 21px;
  }

  .inCoupleGuideChecklist__toolbar > div{
    flex-wrap:wrap;
  }

  .inCoupleGuideChecklist__items{
    grid-template-columns:1fr;

    padding:16px 20px 22px;
  }

  .inCoupleGuideChecklist
  label:nth-child(even){
    border-left:0;
  }

  .inCoupleGuideChecklist
  label+label{
    border-top:
      1px solid var(--cg-border);
  }


  /* FAQ */

  .inCoupleGuideFaq summary{
    min-height:66px;

    padding:16px 2px!important;

    font-size:.81rem!important;
  }

  .inCoupleGuideFaq details > div{
    padding:0 30px 21px 2px;
  }


  /* RELATED */

  .inCoupleGuideRelated__grid{
    grid-template-columns:1fr;
  }

  .inCoupleGuideDisclaimer{
    text-align:left;
  }


  /* FLOAT */

  .inCoupleGuideFloatingToc{
    right:14px;
    bottom:67px;

    min-width:49px;
    min-height:49px;

    padding:11px!important;
  }

  .inCoupleGuideFloatingToc strong{
    display:none;
  }

  .inCoupleGuideDrawer__panel{
    width:min(400px,94vw);

    padding:48px 23px 40px;
  }

}


/* ELEMENTOR */

.elementor-widget-html:has(.inCoupleGuide){
  margin:0!important;
}

.elementor-element:has(
  > .elementor-widget-html
  .inCoupleGuide
){
  margin:0!important;

  padding:0!important;
}


/* FOCUS */

.inCoupleGuide a:focus-visible,
.inCoupleGuide button:focus-visible,
.inCoupleGuide summary:focus-visible,
.inCoupleGuide input:focus-visible{
  outline:
    2px solid var(--cg-gold)!important;

  outline-offset:4px!important;
}


/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){

  .inCoupleGuide *,
  .inCoupleGuide *::before,
  .inCoupleGuide *::after{
    animation:none!important;

    transition:none!important;
  }

  .in-couple-has-js
  .inCoupleGuide
  .js-couple-reveal{
    opacity:1!important;

    transform:none!important;
  }

  .in-couple-has-js
  .inCoupleGuide
  .js-couple-image::after{
    display:none!important;
  }

  .in-couple-has-js
  .inCoupleGuide
  .js-couple-image img{
    transform:none!important;
  }

  .inCoupleGuideChapterNotice{
    display:none!important;
  }

}/* End custom CSS */