


.ui-v1 details.fq-item{
  cursor: default;
}
.ui-v1 details.fq-item > summary{
  position: relative;
  display: flex;
  align-items: center;
  
  min-height: 44px;
  padding-block: 6px;
  padding-right: 2.2em;
  cursor: pointer;
  list-style: none;
}
.ui-v1 details.fq-item > summary::-webkit-details-marker{
  display: none;
}
.ui-v1 details.fq-item > summary::marker{
  content: "";
}
.ui-v1 details.fq-item > summary .fq-q{
  margin: 0;
}

.ui-v1 details.fq-item > summary::after{
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-family: var(--font-serif-en, inherit);
  font-size: 20px;
  line-height: 1;
  color: var(--color-muted);
}
.ui-v1 details.fq-item[open] > summary::after{
  content: "\2212"; 
}
.ui-v1 details.fq-item > summary:focus-visible{
  outline: 2px solid var(--color-accent);
  outline-offset: 6px;
}

.ui-v1 details.fq-item[open] > summary{
  margin-bottom: 4px;
}


.ui-v1 .lm-page .page-toc,
.ui-v1 .pc-page .page-toc{
  margin-top: clamp(48px, 6vw, 76px);
}


.ui-v1 .pc-page .pc-chapter-no{
  margin: 0 0 10px;
  font-family: var(--font-serif-en, inherit);
  font-size: 13px;
  letter-spacing: .22em;
  
  color: var(--color-muted);
}


.ui-v1 section[aria-labelledby="lm-evidence-title"],
.ui-v1 section[aria-labelledby="pc-evidence-title"]{
  padding-block: clamp(24px, 3vw, 40px);
}


.ui-v1 .pc-page .pc-media img{
  max-width: 760px;
}


.ui-v1 .readings-page .rdc-group__label{
  margin: 0 0 20px;
  text-align: center;
  font-family: var(--font-serif-en, inherit);
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.ui-v1 .readings-page .rdc-group--life{
  padding-top: clamp(40px, 5vw, 56px);
  border-top: 1px solid var(--color-line);
}

@media (min-width: 720px){
  .ui-v1 .readings-page .rd-choose--pair{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
    margin-inline: auto;
    
    align-items: stretch;
  }
  .ui-v1 .readings-page .rd-choose--pair .rd-card{
    height: 100%;
  }
  .ui-v1 .readings-page .rd-choose--pair .rd-card__cta{
    margin-top: auto !important;
    padding-top: clamp(18px, 2.2vw, 26px);
  }
}

.ui-v1 .readings-page .rd-card__lead{
  font-size: clamp(15.5px, 1.15vw, 16.8px);
}


.ui-v1 .readings-page .rd-card__lead{ text-wrap: pretty; }
.ui-v1 .readings-page .rd-choose--solo{
  max-width: 460px;
  margin-inline: auto;
  
  grid-template-columns: minmax(0, 1fr);
}


.ui-v1 .readings-page .choice-two + .note,
.ui-v1 .readings-page .rd-choose + .note{
  margin-top: clamp(20px, 2.6vw, 28px);
}


.ui-v1 .readings-page .cmp-disclosure{
  margin-top: clamp(28px, 3.5vw, 40px);
}
.ui-v1 .readings-page .cmp-disclosure > summary{
  cursor: pointer;
  list-style: none;
  text-align: center;
  
  display: flex;
  width: fit-content;
  margin-inline: auto;
}
.ui-v1 .readings-page .cmp-disclosure > summary::-webkit-details-marker{
  display: none;
}
.ui-v1 .readings-page .cmp-disclosure > summary:focus-visible{
  outline: 2px solid var(--color-accent);
  outline-offset: 6px;
}
.ui-v1 .readings-page .cmp-disclosure[open] > summary{
  margin-bottom: clamp(24px, 3vw, 36px);
}


.ui-v1 .lm-price__tax{ font-size: 13px; }


@media (min-width: 768px){
  .ui-v1 .product-summary__meta .br-sm{
    display: inline;
  }
}


.ui-v1 .lm-product-tag,
.ui-v1 .pc-product-tag{
  margin: clamp(20px, 2.6vw, 30px) 0 0;
  text-align: center;
}
.ui-v1 .lm-product-tag__name,
.ui-v1 .pc-product-tag__name{
  display: block;
  font-family: var(--font-serif-jp);
  font-size: 14.5px;
  letter-spacing: .04em;
  color: var(--color-text-soft);
}
.ui-v1 .lm-product-tag__sub,
.ui-v1 .pc-product-tag__sub{
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--color-muted);
}




.ui-v1 .readings-page .page-hero{ padding-bottom: clamp(58px, 8.45vw, 122px); }
.ui-v1 .readings-page .page-hero + section{ padding-top: clamp(41px, 6.3vw, 84px); }


.ui-v1 .readings-page section[aria-labelledby="rd-choose2-title"]{ padding-bottom: clamp(58px, 8.45vw, 122px); }
.ui-v1 .readings-page section[aria-labelledby="rd-love-title"]{ padding-top: clamp(41px, 6.3vw, 84px); }


.ui-v1 .readings-page section[aria-labelledby="rd-life-title"]{
  background: #fbfaf7;
}


.ui-v1 .lm-step__items{
  display: grid;
  gap: .55em;
}
.ui-v1 .lm-step__items li{
  display: flex;
  flex-direction: column;
}
.ui-v1 .lm-step__items li + li{
  margin-top: 0;
}
.ui-v1 .lm-item__name{
  font-weight: 500;
  color: var(--color-text);
}
.ui-v1 .lm-item__note{
  display: block;
  margin-top: .25em;
  font-size: max(13px, .8em);
  line-height: 1.7;
  color: var(--color-text-soft);
}


.ui-v1 .fq-page .fq-fact{
  font-size: clamp(15.5px, 1.15vw, 17px);
}




.ui-v1 .lm-page section[aria-labelledby="lm-theme-title"] .body{
  text-align: left;
}


.ui-v1 .pc-page #pc-price-section .body{
  text-align: left;
}
.ui-v1 .pc-page #pc-price-section .body .accent-line{
  text-align: center;
}


.ui-v1 .lm-flow{
  margin: clamp(20px, 3vw, 32px) auto 0;
  font-family: var(--font-serif-jp);
  line-height: 2.1;
  text-align: center;
  color: var(--color-text);
}


.ui-v1 .sample-book__all{ margin: clamp(18px, 2.4vw, 26px) 0 0; text-align: center; }


.ui-v1 .sample-book__fan{
  display: block;
  cursor: zoom-in;
  position: relative;
  width: min(100%, 460px);
  height: clamp(250px, 34vw, 380px);
  margin: clamp(26px, 4vw, 44px) auto 0;
}
.ui-v1 .sample-book__fan img{
  position: absolute;
  left: 50%;
  bottom: 0;
  width: clamp(150px, 20vw, 220px);
  height: auto;
  border: 1px solid var(--color-line);
  background: #fff;
  box-shadow: 0 2px 12px rgba(80, 64, 44, .10);
  transform-origin: 50% 100%;
}
.ui-v1 .sample-book__fan img:nth-child(1){ transform: translateX(-50%) translateX(-46%) rotate(-12deg); }
.ui-v1 .sample-book__fan img:nth-child(2){ transform: translateX(-50%); z-index: 2; }
.ui-v1 .sample-book__fan img:nth-child(3){ transform: translateX(-50%) translateX(46%) rotate(12deg); }


.ui-v1 .letter-photo{
  margin: 0 auto clamp(28px, 4vw, 44px);
  max-width: 720px;
}
.ui-v1 .letter-photo img{ display: block; width: 100%; height: auto; }


.ui-v1 .sample-book__note{
  margin: clamp(18px, 2.4vw, 24px) auto 0;
  max-width: 34em;
  font-size: clamp(15px, 1.1vw, 16px);
  line-height: 2;
  color: var(--color-text-soft);
}


.ui-v1 .sample-points{ margin-top: clamp(28px, 4vw, 40px); }
.ui-v1 .sample-book .container + .sample-points{ margin-top: clamp(44px, 6vw, 68px); }
.ui-v1 .sample-points__title{
  margin: 0 0 clamp(14px, 2vw, 20px);
  font-family: var(--font-serif-jp);
  font-size: clamp(17px, 1.3vw, 19px);
  font-weight: 500;
  letter-spacing: .06em;
  text-align: center;
}
.ui-v1 .sample-points__list{ margin: 0; border-top: 1px solid var(--color-line); }
.ui-v1 .sample-points__item{ padding: clamp(16px, 2.2vw, 22px) 0; border-bottom: 1px solid var(--color-line); }
.ui-v1 .sample-points__name{ margin: 0; font-weight: 500; letter-spacing: .04em; }
.ui-v1 .sample-points__text{ margin: 8px 0 0; font-size: clamp(15px, 1.1vw, 16px); line-height: 2; color: var(--color-text-soft); }


.ui-v1 .cmp-sample{ display: block; color: inherit; text-decoration: none; }
.ui-v1 .cmp-sample img{
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  border: 1px solid var(--color-line);
  background: #fff;
  box-shadow: 0 2px 10px rgba(80, 64, 44, .08);
}
.ui-v1 .cmp-sample__more{
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: .04em;
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ui-v1 .rd-card .cmp-sample{ margin: clamp(16px, 2vw, 22px) auto 0; max-width: 420px; }


.ui-v1 .preorder{
  margin: clamp(22px, 3vw, 32px) auto;
  max-width: 640px;
  padding: clamp(18px, 2.6vw, 26px) clamp(18px, 3vw, 30px);
  border: 1px solid var(--color-accent);
  background: #fff;
  text-align: left;
}
.ui-v1 .preorder__title{
  margin: 0 0 12px;
  font-family: var(--font-serif-jp);
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 500;
  letter-spacing: .04em;
  text-align: center;
}
.ui-v1 .preorder p{ margin: 10px 0 0; font-size: clamp(14.5px, 1.05vw, 15.5px); line-height: 1.95; }
.ui-v1 .preorder .preorder__meta{ margin-top: 14px; font-size: 14px; color: var(--color-text-soft); }


.ui-v1 .page-quicknav{
  max-width: calc(var(--container-wide) + var(--gutter) * 2); margin: 0 auto; padding: 14px var(--gutter);
  display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 15px;
}
.ui-v1 .page-quicknav--end{ padding-block: clamp(24px, 4vw, 40px); justify-content: center; }

.ui-v1 .page-quicknav--hero{
  max-width: none; padding: 0; margin: clamp(20px, 3vw, 28px) auto 0;
  flex-direction: column; align-items: center; gap: 2px;
}
.ui-v1 .page-quicknav__jumps{ display: flex; flex-wrap: wrap; justify-content: center; gap: 0 28px; }
@media (min-width: 640px){
  .ui-v1 .page-quicknav--hero{ flex-direction: row; justify-content: center; gap: 0 28px; }
}


.ui-v1 .rd-love-note{ margin: 16px 0 0; font-size: 15px; line-height: 1.9; color: var(--color-text); text-align: left; }
.ui-v1 .rd-love-picks{ margin-top: clamp(28px, 4vw, 44px); display: grid; gap: 28px; }
.ui-v1 .rd-love-pick{ text-align: center; }
.ui-v1 .rd-love-pick p{ margin: 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.9; color: var(--color-text); }
.ui-v1 .rd-love-pick__cta{ margin-top: 14px !important; }

@media (min-width: 768px){
  .ui-v1 .rd-love-picks{ grid-template-columns: 22% minmax(0, 1fr) minmax(0, 1fr); gap: 0 20px; }
  .ui-v1 .rd-love-pick:first-child{ grid-column: 2; }
}


.ui-v1 .fq-from-home{ margin: 0; padding: calc(var(--header-h) + 14px) var(--gutter) 0; font-size: 14px; }
.ui-v1 .fq-from-home-end{ padding-top: 0; }


.ui-v1 .readings-page .rd-card__delivery{ margin: 10px 0 0; font-size: 14.5px; line-height: 1.9; color: var(--color-text-soft); text-align: left; text-wrap: pretty; }
.ui-v1 .readings-page .rd-card .rd-card__delivery + .note{ margin-top: 10px; }
.ui-v1 .readings-page .rd-card__cta-life{ margin: clamp(18px, 2.4vw, 24px) 0 0; text-align: center; }

@media (max-width: 767px){ .ui-v1 .readings-page .rd-card__cta-life{ align-self: stretch; } .ui-v1 .readings-page .rd-card__cta-life .cta{ inline-size: 100%; } }
.ui-v1 .readings-page .rd-card__delivery{ text-align: center; }


.ui-v1 .lm-hero-terms{ margin: clamp(18px, 2.6vw, 26px) auto 0; max-width: 34em; }
.ui-v1 .lm-hero-terms p{ margin: 0; color: var(--color-text); line-height: 1.9; }
.ui-v1 .lm-hero-terms__line{ font-size: 16px; }
.ui-v1 .lm-hero-terms__note{ margin-top: 8px !important; font-size: 15px; }

.ui-v1 .page-quicknav--two{ flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0 28px; }


.ui-v1 .lm-for-scope{ margin: clamp(28px, 4vw, 44px) auto 0; max-width: 40em; }


.ui-v1 #lm-theme-title, .ui-v1 #lms-chapters-title, .ui-v1 #pc-book, .ui-v1 #rd-compare-title{ scroll-margin-top: calc(var(--header-h) + 28px); }
.ui-v1 #lm-theme-title.reveal:not(.is-in), .ui-v1 #lms-chapters-title.reveal:not(.is-in), .ui-v1 #pc-book.reveal:not(.is-in), .ui-v1 #rd-compare-title.reveal:not(.is-in){ scroll-margin-top: calc(var(--header-h) + 44px); }


.ui-v1 .basic-toc__toggle{
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  inline-size: 100%; min-block-size: 44px; margin: 0; padding: 8px 0;
  font: inherit; letter-spacing: inherit; line-height: inherit; color: inherit; text-align: start;
  background: transparent; border: 0; border-bottom: 1px solid var(--color-line); cursor: pointer;
}
.ui-v1 .basic-toc__toggle::after{ content: "＋"; flex: 0 0 auto; color: var(--color-muted-soft); transition: transform 300ms var(--ease); }
.ui-v1 .basic-toc__toggle[aria-expanded="true"]::after{ transform: rotate(45deg); }
.ui-v1 .basic-toc__toggle:hover{ border-bottom-color: var(--color-accent); }
.ui-v1 .basic-toc__toggle:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 4px; }
.no-js .ui-v1 .basic-toc__toggle{ cursor: default; border-bottom: 0; }
.no-js .ui-v1 .basic-toc__toggle::after{ content: none; }
@media (prefers-reduced-motion: reduce){ .ui-v1 .basic-toc__toggle::after{ transition: none; } }


.ui-v1 .lm-diff .body{ text-align: start; }
@media (min-width: 768px){ .ui-v1 .lm-diff .body{ text-align: center; } }


.ui-v1 .lm-steps--open{ margin-top: clamp(32px, 4.4vw, 52px); gap: clamp(26px, 3.4vw, 44px); }
.ui-v1 .lm-apply-notes{ margin-top: clamp(40px, 5.4vw, 64px); padding-top: clamp(22px, 3vw, 30px); border-top: 1px solid var(--color-line-soft); }
.ui-v1 .lm-apply-notes__title{ font-family: var(--font-serif-jp); font-size: clamp(16.5px, 1.35vw, 19px); font-weight: 400; line-height: 1.85; color: var(--color-text); }
.ui-v1 .lm-apply-notes__list{ margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: .5em; font-size: clamp(15.5px, 1.15vw, 17px); line-height: 2; color: var(--color-text-soft); overflow-wrap: anywhere; }
.ui-v1 .lm-apply-notes__list li{ position: relative; padding-left: 1.2em; }
.ui-v1 .lm-apply-notes__list li::before{ content: "・"; position: absolute; left: 0; }
.ui-v1 .lm-apply-notes + .lm-terms-block{ margin-top: clamp(34px, 4vw, 48px); }


@media (min-width: 720px){ .ui-v1 .lm-price-grid.product-summary__grid--solo{ grid-template-columns: minmax(0, 560px); } }
.ui-v1 .lm-price-facts{ margin: clamp(14px, 2vw, 20px) 0 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 15px; line-height: 1.9; color: var(--color-text); }
.ui-v1 .lm-price-presale{ margin-top: clamp(16px, 2.2vw, 22px); padding-top: clamp(16px, 2.2vw, 22px); border-top: 1px solid var(--color-line-soft); text-align: start; }
.ui-v1 .lm-price-presale p{ margin: 0; font-size: 15px; line-height: 1.9; color: var(--color-text); }
.ui-v1 .lm-price-presale p.lm-price-presale__note{ margin-top: 8px; font-size: 14px; color: var(--color-text-soft); }
.ui-v1 .lm-price-cancel{ margin-top: clamp(16px, 2.2vw, 22px); padding-top: clamp(16px, 2.2vw, 22px); text-align: start; }
.ui-v1 .lm-price-cancel .note{ margin-top: 10px; font-size: 14px; line-height: 1.9; color: var(--color-text); }
.ui-v1 .lm-price-card .product-summary__cta{ margin-top: clamp(18px, 2.4vw, 24px); }


.ui-v1 #lm-price-section .head-block + .container, .ui-v1 #lms-price-section .head-block + .container{ margin-top: clamp(28px, 3.6vw, 44px); }


.ui-v1 .rd-love-note--sub{ margin-top: 6px; }


.ui-v1 .lm-letter .letter-grid{ display: grid; gap: clamp(24px, 4vw, 56px); align-items: center; max-width: calc(960px + var(--gutter) * 2); }
.ui-v1 .lm-letter .letter-photo{ margin: 0; max-width: none; }
.ui-v1 .lm-letter .lm-sign{ margin-top: clamp(24px, 3vw, 36px); }
@media (min-width: 768px){
  .ui-v1 .lm-letter .letter-grid{ grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); }
}


.ui-v1 .lm-evidence__body{ margin: clamp(18px, 2.4vw, 26px) auto 0; max-width: 36em; text-align: start; }

@media (min-width: 768px){ .ui-v1 .lm-evidence__body{ text-align: center; max-width: 44em; } }

.ui-v1 section[aria-labelledby="lm-evidence-title"], .ui-v1 section[aria-labelledby="lms-evidence-title"], .ui-v1 section[aria-labelledby="pc-evidence-title"]{ padding-block: clamp(48px, 6vw, 88px); }


.ui-v1 .lm-diff .body.lm-diff__lead{ text-align: center; }
.ui-v1 .lm-diff .lm-diff__lead + .body{ margin-top: clamp(22px, 3vw, 34px); }

.ui-v1 .lm-hero-terms__note + .lm-hero-terms__note{ margin-top: 4px !important; }

.ui-v1 .lm-price-card .preorder + .lm-price-cancel{ border-top: 1px solid var(--color-line-soft); }


.ui-v1 .pc-scope{ margin: clamp(24px, 3.4vw, 40px) auto 0; padding: 0; max-width: 44em; display: grid; gap: clamp(18px, 2.4vw, 26px) clamp(28px, 4vw, 52px); text-align: start; }
@media (min-width: 768px){ .ui-v1 .pc-scope{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ui-v1 .pc-scope__item{ padding-top: clamp(14px, 1.8vw, 18px); border-top: 1px solid var(--color-line-soft); }
.ui-v1 .pc-scope__name{ font-family: var(--font-serif-jp); font-size: clamp(16.5px, 1.35vw, 19px); line-height: 1.85; color: var(--color-text); }
.ui-v1 .pc-scope__text{ margin: 6px 0 0; font-size: clamp(15.5px, 1.15vw, 17px); line-height: 2; color: var(--color-text-soft); overflow-wrap: anywhere; }

.ui-v1 .pc-scope + .pc-scope-time{ margin-top: clamp(36px, 5vw, 60px); }

.ui-v1 .pc-receive--flow .pc-item__body > p.pc-item__note{ margin-top: 16px; }
.ui-v1 .pc-sample-pages + .lm-apply-notes{ margin-top: clamp(34px, 4.4vw, 52px); }

.ui-v1 .lm-letter .pc-sign{ margin-top: clamp(24px, 3vw, 36px); }

.ui-v1 .pc-summary--apply .preorder{ margin-top: clamp(24px, 3.2vw, 34px); text-align: start; }
.ui-v1 .pc-summary--apply .lm-price-cancel{ max-width: 520px; margin-inline: auto; border-top: 1px solid var(--color-line-soft); }
.ui-v1 .pc-summary--apply .pc-cta{ margin-top: clamp(22px, 3vw, 30px) !important; }


.ui-v1 .pc-page #pc-theme-title, .ui-v1 .pc-page #pc-foryou{ margin-top: clamp(48px, 6vw, 76px); }


.ui-v1 .hero-gift{ margin: clamp(16px, 2.2vw, 22px) auto 0; max-width: 26em; padding: clamp(14px, 2vw, 18px) clamp(16px, 2.6vw, 24px); border: 1px solid var(--color-accent); background: #fffdf9; text-align: center; }
.ui-v1 .hero-gift p{ margin: 0; line-height: 1.8; color: var(--color-text); }
.ui-v1 .hero-gift__label{ font-size: 13px; letter-spacing: .14em; color: var(--color-text-soft) !important; }
.ui-v1 .hero-gift__main{ margin-top: 4px !important; font-family: var(--font-serif-jp); font-size: clamp(17px, 1.5vw, 20px); font-weight: 500; }
.ui-v1 .hero-gift__meta{ font-size: 14.5px; }
.ui-v1 .hero-gift__main + .hero-gift__meta{ margin-top: 6px !important; }
.ui-v1 .hero-gift__link{ margin-top: 8px !important; font-size: 14.5px; }
.ui-v1 .lm-hero-terms--after-gift{ margin-top: clamp(14px, 2vw, 18px); }

.ui-v1 .preorder--gift{ background: #fffdf9; scroll-margin-top: calc(var(--header-h) + 24px); }
.ui-v1 .preorder--gift .preorder__title{ margin-bottom: 8px; font-size: 14px; letter-spacing: .1em; font-weight: 400; color: var(--color-text-soft); }
.ui-v1 .preorder--gift .preorder__main{ margin: 0 0 14px; font-family: var(--font-serif-jp); font-size: clamp(19px, 1.7vw, 23px); font-weight: 500; line-height: 1.7; text-align: center; color: var(--color-text); }
.ui-v1 .preorder__facts{ margin: 16px 0 0; padding: 14px 0 0; list-style: none; border-top: 1px solid var(--color-line-soft); display: grid; gap: 4px; font-size: 14.5px; line-height: 1.9; color: var(--color-text); }

.ui-v1 .preorder-faq{ max-width: 640px; margin: clamp(10px, 1.6vw, 16px) auto 0; text-align: start; }

@media (min-width: 768px){
  .ui-v1 .cmp-table--three tbody th{ width: 16%; }
  .ui-v1 .cmp-table--three td{ width: 28%; }
  .ui-v1 .cmp-table--three thead th{ white-space: normal; }
}
.ui-v1 .cmp-table--three .cmp-table__gift td{ font-weight: 500; color: var(--color-text); }

.ui-v1 .readings-page .rd-pick-section{ padding-block: clamp(44px, 6vw, 84px); }
@media (min-width: 768px){
  .ui-v1 .rd-love-picks--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin-inline: auto; }
  .ui-v1 .rd-love-picks--two .rd-love-pick:first-child{ grid-column: auto; }
}


.ui-v1 .fq-nav{ margin: clamp(32px, 4.4vw, 52px) auto 0; max-width: 760px; text-align: start; scroll-margin-top: calc(var(--header-h) + 20px); }
.ui-v1 .fq-nav__lead{ margin: 0; font-size: clamp(15.5px, 1.2vw, 17px); line-height: 1.9; color: var(--color-text); text-align: center; }
.ui-v1 .fq-nav__list{ margin: clamp(16px, 2.2vw, 22px) 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(14px, 2.4vw, 28px); border-top: 1px solid var(--color-line-soft); }
@media (min-width: 640px){ .ui-v1 .fq-nav__list{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px){ .ui-v1 .fq-nav__list{ grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ui-v1 .fq-nav__list a{ display: flex; align-items: center; min-block-size: 48px; padding: 8px 2px; border-bottom: 1px solid var(--color-line-soft); font-size: clamp(14px, 1.05vw, 15.5px); line-height: 1.6; color: var(--color-text); text-decoration: none; overflow-wrap: anywhere; }
.ui-v1 .fq-nav__list a:hover{ border-bottom-color: var(--color-accent); }
.ui-v1 .fq-nav__list a:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 2px; }

.ui-v1 .fq-page h2[id^="fq-"], .ui-v1 .fq-page .fq-q[id^="fq-q"]{ scroll-margin-top: calc(var(--header-h) + 20px); }

.ui-v1 .fq-back{ margin: clamp(18px, 2.4vw, 26px) 0 0; text-align: end; font-size: 13.5px; }
.ui-v1 .fq-back .text-link{ color: var(--color-text-soft); }

.ui-v1 .fq-a > p.fq-more{ margin-top: clamp(14px, 2vw, 18px); font-size: 14.5px; }

.ui-v1 .fq-choose{ padding-top: 0; }
.ui-v1 .fq-choose .body{ margin-top: clamp(18px, 2.4vw, 26px); }
.ui-v1 .fq-choose__cta{ margin-top: clamp(24px, 3.2vw, 34px); }
.ui-v1 .fq-from-home-end .cta{ inline-size: auto; }


.ui-v1 .fq-page .fq-steps li{ display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: baseline; }


.ui-v1 .pd{ color: var(--color-text); }
.ui-v1 .pd > .section{ padding-block: clamp(48px, 6.4vw, 88px); }
.ui-v1 .pd .h-section{ margin: 0; text-align: center; font-size: clamp(23px, 2.1vw, 30px); line-height: 1.6; }


.ui-v1 .pd > .pd-hero{ background: #FBF8F3; padding-block: calc(var(--header-h) + clamp(16px, 2.6vw, 36px)) clamp(40px, 5vw, 72px); }
.ui-v1 .pd-hero__grid{ display: grid; gap: clamp(22px, 3vw, 52px); align-items: center; }
.ui-v1 .pd-hero__media{ inline-size: 100%; max-inline-size: 520px; margin-inline: auto; }

.ui-v1 .pd-hero__media img{ display: block; inline-size: auto; max-inline-size: 100%; block-size: auto; max-block-size: 280px; margin-inline: auto; }
.ui-v1 .pd-hero__name{ margin: 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(25px, 2.5vw, 35px); line-height: 1.5; letter-spacing: .04em; color: var(--color-text); }
.ui-v1 .pd-hero__catch{ margin: 8px 0 0; font-family: var(--font-serif-jp); font-size: clamp(15.5px, 1.2vw, 17px); line-height: 1.8; letter-spacing: .03em; color: var(--color-text-soft); }
.ui-v1 .pd-hero__desc{ margin: clamp(14px, 1.8vw, 20px) 0 0; font-size: 16px; line-height: 1.9; text-wrap: pretty; }
.ui-v1 .pd-hero__price{ margin: clamp(14px, 1.8vw, 20px) 0 0; font-family: var(--font-serif-jp); font-size: clamp(24px, 2.2vw, 30px); line-height: 1.5; letter-spacing: .03em; }
.ui-v1 .pd-hero__tax{ font-size: clamp(14px, 1.05vw, 15px); margin-left: .2em; }
.ui-v1 .pd-hero .hero-apply{ margin-top: clamp(20px, 2.6vw, 28px); text-align: center; }
.ui-v1 .pd-hero .hero-apply .cta{ inline-size: 100%; }
.ui-v1 .pd-hero__sub{ margin: 6px 0 0; text-align: center; }
.ui-v1 .pd-hero__sub .text-link{ display: inline-block; padding-block: 12px; font-size: 15.5px; letter-spacing: .06em; border-bottom-color: var(--color-text-soft); }
@media (min-width: 640px){
  .ui-v1 .pd-hero .hero-apply .cta{ inline-size: auto; min-inline-size: 260px; }
}
@media (min-width: 900px){
  .ui-v1 .pd-hero__grid{ grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .ui-v1 .pd-hero__media img{ inline-size: 100%; max-block-size: none; }
  .ui-v1 .pd-hero .hero-apply, .ui-v1 .pd-hero__sub{ text-align: left; }
  .ui-v1 .pd-hero__sub{ padding-left: 2px; }
}

.ui-v1 .pd-facts{ margin: clamp(12px, 1.6vw, 16px) 0 0; border-top: 1px solid var(--color-line); }
.ui-v1 .pd-facts > div{ padding: 10px 0; border-bottom: 1px solid var(--color-line); }
.ui-v1 .pd-facts dt{ font-size: 15px; letter-spacing: .04em; line-height: 1.7; color: var(--color-text-soft); }
.ui-v1 .pd-facts dd{ margin: 2px 0 0; font-size: 16px; line-height: 1.8; color: var(--color-text); }

.ui-v1 .pd-facts__note{ display: block; margin-top: 4px; font-size: 15px; line-height: 1.8; color: var(--color-text-soft); }
.ui-v1 .pd-facts dd .text-link{ font-size: 15px; white-space: nowrap; border-bottom-color: var(--color-text-soft); }
@media (min-width: 640px){
  .ui-v1 .pd-facts > div{ display: grid; grid-template-columns: minmax(0, 8.5em) minmax(0, 1fr); column-gap: 16px; align-items: baseline; }
  .ui-v1 .pd-facts dd{ margin-top: 0; }
  .ui-v1 .pd-facts--wide > div{ grid-template-columns: minmax(0, 1fr); }
  .ui-v1 .pd-facts--wide dd{ margin-top: 2px; }
}
.ui-v1 .pd-facts--wide dt{ font-size: 16px; font-weight: 500; color: var(--color-text); }

.ui-v1 .pd > .pd-read{ background: #FFFEFC; }
.ui-v1 .pd-lead{ margin: clamp(18px, 2.4vw, 26px) 0 0; font-size: 16px; line-height: 1.9; text-wrap: pretty; }
.ui-v1 .pd-items{ margin: clamp(20px, 2.8vw, 30px) 0 0; border-top: 1px solid var(--color-line); }
.ui-v1 .pd-item{ padding: clamp(14px, 2vw, 18px) 0; border-bottom: 1px solid var(--color-line); }
.ui-v1 .pd-item dt{ font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.7; letter-spacing: .03em; }
.ui-v1 .pd-item dd{ margin: 4px 0 0; font-size: 16px; line-height: 1.85; text-wrap: pretty; }
.ui-v1 .pd-box{ margin-top: clamp(24px, 3.2vw, 36px); padding: clamp(18px, 2.6vw, 26px) clamp(16px, 2.6vw, 28px); background: #FBF8F3; }
.ui-v1 .pd-box p{ margin: 0; font-size: 16px; line-height: 1.9; }
.ui-v1 .pd-box p + p{ margin-top: 8px; }
.ui-v1 .pd-block{ margin-top: clamp(28px, 3.6vw, 40px); }
.ui-v1 .pd-h3{ margin: clamp(30px, 4vw, 44px) 0 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(17.5px, 1.35vw, 20px); line-height: 1.7; letter-spacing: .03em; color: var(--color-text); }
.ui-v1 .pd-box > .pd-h3:first-child, .ui-v1 .pd-block > .pd-h3:first-child{ margin-top: 0; }
.ui-v1 .pd-p{ margin: 10px 0 0; font-size: 16px; line-height: 1.85; text-wrap: pretty; }
.ui-v1 .pd-box .pd-p{ margin-top: 8px; }
.ui-v1 .pd-p--sub{ margin-top: 6px; font-size: 15px; }
.ui-v1 .pd-quote{ margin: clamp(26px, 3.4vw, 38px) 0 0; padding: 4px 0 4px clamp(14px, 2vw, 20px); border-left: 2px solid var(--color-accent); font-family: var(--font-serif-jp); font-size: clamp(16px, 1.25vw, 17.5px); line-height: 1.95; letter-spacing: .03em; }
.ui-v1 .pd-quote__by{ display: block; margin-top: 6px; font-family: var(--font-serif-en); font-size: 15px; letter-spacing: .24em; color: var(--color-text-soft); }
.ui-v1 .pd-link{ margin: 10px 0 0; }
.ui-v1 .pd-link .text-link, .ui-v1 .pd-links .text-link{ display: inline-block; padding-block: 10px; font-size: 15.5px; letter-spacing: .05em; border-bottom-color: var(--color-text-soft); }
.ui-v1 .pd-links{ margin: clamp(18px, 2.6vw, 26px) 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px clamp(20px, 3vw, 36px); }
.ui-v1 .pd-links--left{ justify-content: flex-start; margin-top: 6px; }

.ui-v1 .pd > .pd-look{ background: #FBF8F3; }
.ui-v1 .pd .sample-book{ overflow-x: clip; }
.ui-v1 .pd .sample-book .lead{ margin-top: clamp(12px, 1.6vw, 18px); }
.ui-v1 .pd .basic-toc{ margin-top: clamp(32px, 4.4vw, 52px); }

.ui-v1 .pd > .pd-gift{ background: #F1EDF6; }
.ui-v1 .pd-gift__label{ margin: 0; text-align: center; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(15px, 1.15vw, 16.5px); letter-spacing: .14em; line-height: 1.7; }
.ui-v1 .pd-gift__main{ margin: clamp(12px, 1.8vw, 18px) 0 clamp(12px, 1.8vw, 18px); padding: clamp(18px, 2.6vw, 26px) clamp(14px, 2vw, 22px); background: #FFFEFC; border: 1px solid var(--color-accent); text-align: center; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(23px, 2.5vw, 31px); line-height: 1.5; letter-spacing: .04em; }
.ui-v1 .pd-gift .pd-facts{ margin-top: clamp(16px, 2.2vw, 22px); }
.ui-v1 .pd-gift .preorder-faq{ margin-top: clamp(14px, 2vw, 20px); }

.ui-v1 .pd > .pd-flow{ background: #FFFEFC; }
.ui-v1 .pd-flow__photo{ margin: clamp(22px, 3vw, 32px) auto 0; max-inline-size: 560px; }
.ui-v1 .pd-flow__photo img{ display: block; inline-size: 100%; block-size: auto; }
.ui-v1 .pd-steps{ list-style: none; margin: clamp(18px, 2.4vw, 26px) 0 0; padding: 0; border-top: 1px solid var(--color-line); }
.ui-v1 .pd-step{ display: grid; grid-template-columns: 2.4em minmax(0, 1fr); column-gap: 10px; padding: clamp(13px, 1.8vw, 17px) 0; border-bottom: 1px solid var(--color-line); }
.ui-v1 .pd-step__no{ padding-top: 4px; font-family: var(--font-serif-en); font-size: 16px; letter-spacing: .08em; color: var(--color-text-soft); }
.ui-v1 .pd-step__name{ margin: 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(16.5px, 1.25vw, 18px); line-height: 1.7; letter-spacing: .03em; }
.ui-v1 .pd-step__body p{ margin: 4px 0 0; font-size: 16px; line-height: 1.85; text-wrap: pretty; }
.ui-v1 .pd-info{ list-style: none; margin: 12px 0 0; padding: 0; border-top: 1px solid var(--color-line); }
.ui-v1 .pd-info li{ padding: 10px 0; border-bottom: 1px solid var(--color-line); }
.ui-v1 .pd-info__name{ display: block; font-size: 16px; font-weight: 500; line-height: 1.7; }
.ui-v1 .pd-info__note{ display: block; margin-top: 2px; font-size: 15px; line-height: 1.8; color: var(--color-text-soft); }
@media (min-width: 640px){
  .ui-v1 .pd-info li{ display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); column-gap: 16px; align-items: baseline; }
  .ui-v1 .pd-info__note{ margin-top: 0; }
}

.ui-v1 .pd > .pd-faq{ background: #F2F0EC; }
.ui-v1 .pd-faq .fq-list{ margin-top: clamp(18px, 2.4vw, 26px); }

.ui-v1 .pd > .pd-apply{ background: #FBF8F3; }
.ui-v1 .pd-apply__card{ margin-top: clamp(20px, 2.8vw, 30px); padding: clamp(22px, 3.2vw, 38px) clamp(18px, 3.2vw, 40px); background: #FFFEFC; border: 1px solid var(--color-line); }
.ui-v1 .pd-apply__name{ margin: 0; text-align: center; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.6; letter-spacing: .04em; }
.ui-v1 .pd-apply__sub{ margin: 4px 0 0; text-align: center; font-size: 15px; line-height: 1.7; letter-spacing: .04em; color: var(--color-text-soft); }
.ui-v1 .pd-apply__price{ margin: 6px 0 0; text-align: center; font-family: var(--font-serif-jp); font-size: clamp(24px, 2.2vw, 30px); line-height: 1.5; letter-spacing: .03em; }
.ui-v1 .pd-apply__price span{ font-size: clamp(14px, 1.05vw, 15px); margin-left: .2em; }
.ui-v1 .pd-apply__card .pd-facts{ margin-top: clamp(16px, 2.2vw, 22px); }
.ui-v1 .pd-apply__card .pd-h3{ margin-top: clamp(22px, 3vw, 30px); font-size: clamp(16.5px, 1.25vw, 18px); }
.ui-v1 .pd-notes{ list-style: none; margin: 8px 0 0; padding: 0; }
.ui-v1 .pd-notes li{ position: relative; margin-top: 6px; padding-left: 1.1em; font-size: 16px; line-height: 1.85; }
.ui-v1 .pd-notes li::before{ content: "・"; position: absolute; left: 0; }
.ui-v1 .pd-apply__card .product-summary__cta{ margin: clamp(22px, 3vw, 32px) 0 0; text-align: center; }
.ui-v1 .pd-apply__card .product-summary__cta .cta{ inline-size: 100%; }
@media (min-width: 640px){ .ui-v1 .pd-apply__card .product-summary__cta .cta{ inline-size: auto; min-inline-size: 280px; } }
.ui-v1 .pd .page-quicknav--end{ background: #FBF8F3; margin: 0; padding-block: 0 clamp(32px, 4vw, 48px); }

.ui-v1 .pd--personal{ --pd-tint: #F7EFED; --pd-tint-soft: #FBF7F6; }
.ui-v1 .pd--signature{ --pd-tint: #F1EDF6; --pd-tint-soft: #F8F6FB; }
.ui-v1 .pd--life{ --pd-tint: #F4EFE5; --pd-tint-soft: #FAF7F1; }
.ui-v1 .pd{ --color-text: #453C34; --color-text-soft: #5C5148; color: var(--color-text); }
.ui-v1 .pd > .section{ padding-block: clamp(44px, 5.6vw, 76px); }
.ui-v1 .pd > .pd-hero{ background: var(--pd-tint); padding-block: calc(var(--header-h) + clamp(14px, 2.2vw, 32px)) clamp(36px, 4.6vw, 64px); }
.ui-v1 .pd-hero__price{ margin-top: clamp(10px, 1.4vw, 14px); }
.ui-v1 .pd-hero__desc{ margin-top: clamp(10px, 1.4vw, 14px); }
.ui-v1 .pd-hero .pd-facts{ border-top-color: rgba(69, 60, 52, .2); }
.ui-v1 .pd-hero .pd-facts > div{ border-bottom-color: rgba(69, 60, 52, .2); }
@media (max-width: 639px){
  .ui-v1 .pd-hero__grid{ gap: 18px; }
  .ui-v1 .pd-hero__media img{ max-block-size: 200px; }
}
.ui-v1 .pd > .pd-read{ background: #FFFEFC; }
.ui-v1 .pd > .pd-look{ background: var(--pd-tint-soft); }
.ui-v1 .pd > .pd-gift{ background: #EEF4EE; }
.ui-v1 .pd > .pd-flow{ background: #F4F2EE; }
.ui-v1 .pd > .pd-faq{ background: #FFFEFC; }
.ui-v1 .pd > .pd-apply, .ui-v1 .pd .page-quicknav--end{ background: var(--pd-tint); }
.ui-v1 .pd-apply__card{ border-color: rgba(69, 60, 52, .14); }
.ui-v1 .pd-box.pd-scope{ background: var(--pd-tint-soft); }
.ui-v1 .pd-box.pd-method{ margin-top: clamp(28px, 3.6vw, 40px); padding: clamp(22px, 3vw, 30px) 0 0; background: none; border-top: 1px solid var(--color-line); }
.ui-v1 .pd :is(.pd-box, .pd-block, .pd-lead, .pd-p, .pd-item dd, .pd-step__body, .fq-item p) .nb{ white-space: normal; }

.ui-v1 .pd .fq-list{ gap: 0; border-bottom: 1px solid var(--color-line-soft); }
.ui-v1 .pd .fq-item{ padding-block: 8px; }
.ui-v1 .pd .fq-a{ margin-top: 10px; padding-bottom: 8px; }
.ui-v1 .pd .fq-item br.br-md{ display: none; }
.ui-v1 .pd .sample-book__note{ text-align: left; }
.ui-v1 .pd .sample-book__note br{ display: none; }
.ui-v1 .pd .pd-gift .pd-p{ text-align: left; }

.ui-v1 .pd-hero .pd-facts--after{ margin-top: clamp(14px, 2vw, 20px); }
.ui-v1 .pd .cta:not(.cta--quiet){ background: #514057; border-color: #514057; color: #fff; }
.ui-v1 .pd .cta:not(.cta--quiet):hover{ background: #62506a; border-color: #62506a; }
body:has(main.pd) .sticky-cta__link, body:has(main.rd74) .sticky-cta__link{ background: #514057; border-color: #514057; color: #fff; }
body:has(main.pd) .sticky-cta__link:hover, body:has(main.rd74) .sticky-cta__link:hover{ background: #62506a; border-color: #62506a; }

.ui-v1 .pd-apply__limit{ margin: 0; text-align: center; }

@media (max-width: 639px){ .ui-v1 .pd-hero__media img{ max-block-size: 176px; } }



.ui-v1 .readings-page.rd74{ color: var(--color-text); }
.ui-v1 .rd74 .rd-intro{ background: #FBF8F3; padding-block: clamp(44px, 6vw, 96px) clamp(28px, 4vw, 56px); }

.ui-v1 .rd74 .rd-intro{ padding-top: calc(var(--header-h) + clamp(22px, 3.4vw, 48px)); }

@media (max-width: 479px){ .ui-v1 .rd74 #readings-title{ font-size: clamp(22px, 7.4vw, 28px); } }
.ui-v1 .rd74 .rd-intro__lead{ margin: clamp(16px, 2.2vw, 24px) auto 0; max-width: 34em; font-size: clamp(16px, 1.2vw, 17.5px); line-height: 1.9; color: var(--color-text); }


.ui-v1 .rd74 .rd-products{ background: #FFFEFC; padding-block: clamp(28px, 4vw, 56px) clamp(56px, 7vw, 104px); scroll-margin-top: calc(var(--header-h) + 12px); }
.ui-v1 .rd74 .rd-products__list{ display: grid; gap: clamp(20px, 3vw, 28px); max-width: 600px; margin-inline: auto; }
.ui-v1 .rd74 .rd-prod{ display: flex; flex-direction: column; margin: 0; padding: clamp(24px, 3.4vw, 34px) clamp(20px, 3vw, 30px); text-align: left; }

.ui-v1 .rd74 .rd-products__note{ margin: clamp(14px, 2vw, 20px) 0 0; text-align: center; font-size: 15px; line-height: 1.8; color: var(--color-text-soft); }
.ui-v1 .rd74 .rd-prod--personal{ background: #F7EFED; }
.ui-v1 .rd74 .rd-prod--signature{ background: #F1EDF6; }
.ui-v1 .rd74 .rd-prod--life{ background: #F4EFE5; }
.ui-v1 .rd74 .rd-prod__name{ margin: 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; letter-spacing: .03em; color: var(--color-text); }
.ui-v1 .rd74 .rd-prod__price{ margin: 8px 0 0; font-family: var(--font-serif-jp); font-size: clamp(21px, 1.9vw, 26px); line-height: 1.5; letter-spacing: .03em; color: var(--color-text); }
.ui-v1 .rd74 .rd-prod__tax{ font-size: clamp(14px, 1.05vw, 15px); margin-left: .2em; }
.ui-v1 .rd74 .rd-prod__desc{ margin: clamp(14px, 1.8vw, 18px) 0 0; font-size: 16px; line-height: 1.85; color: var(--color-text); text-wrap: pretty; }
.ui-v1 .rd74 .rd-prod__format{ margin: clamp(12px, 1.6vw, 16px) 0 0; padding-top: clamp(12px, 1.6vw, 16px); border-top: 1px solid var(--color-line); font-size: 16px; line-height: 1.8; }
.ui-v1 .rd74 .rd-prod__format dt{ font-size: 15px; letter-spacing: .06em; color: var(--color-text-soft); }
.ui-v1 .rd74 .rd-prod__format dd{ margin: 2px 0 0; color: var(--color-text); }
.ui-v1 .rd74 .rd-prod__cta{ margin: clamp(18px, 2.4vw, 24px) 0 0; }
.ui-v1 .rd74 .rd-prod__cta .cta{ inline-size: 100%; background: #514057; border-color: #514057; color: #fff; }
.ui-v1 .rd74 .rd-prod__cta .cta:hover{ background: #62506a; border-color: #62506a; }
.ui-v1 .rd74 .rd-prod__cta .cta:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 4px; }
.ui-v1 .rd74 .rd-prod__sample{ margin: 6px 0 0; text-align: center; }
.ui-v1 .rd74 .rd-prod__sample .text-link{ font-size: 15.5px; letter-spacing: .06em; padding-block: 12px; border-bottom-color: var(--color-text-soft); }
.ui-v1 .rd74 .rd-prod__sample .text-link:hover{ border-bottom-color: var(--color-accent); }
@media (min-width: 1024px){
  .ui-v1 .rd74 .rd-products__list{ grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; align-items: stretch; }
  .ui-v1 .rd74 .rd-prod{ height: 100%; }
  .ui-v1 .rd74 .rd-prod__cta{ margin-top: auto; padding-top: clamp(18px, 2.4vw, 24px); }  
  .ui-v1 .rd74 .rd-prod__cta .cta{ inline-size: auto; min-inline-size: 220px; }
  .ui-v1 .rd74 .rd-prod__cta{ text-align: center; }
}


.ui-v1 .rd74 .rd-guide{ background: #F2F0EC; padding-block: clamp(48px, 6.5vw, 96px); }
.ui-v1 .rd74 .rd-guide__title{ margin: 0; text-align: center; }
.ui-v1 .rd74 .rd-guide__block{ margin-top: clamp(28px, 3.6vw, 44px); }
.ui-v1 .rd74 .rd-guide__h{ margin: 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.7; letter-spacing: .03em; color: var(--color-text); }
.ui-v1 .rd74 .rd-guide__dl{ margin: 12px 0 0; display: grid; gap: 10px; }
.ui-v1 .rd74 .rd-guide__dl > div{ padding: 10px 0 0; border-top: 1px solid var(--color-line); }
.ui-v1 .rd74 .rd-guide__dl dt{ font-size: 15px; letter-spacing: .03em; color: var(--color-text-soft); line-height: 1.7; }
.ui-v1 .rd74 .rd-guide__dl dd{ margin: 2px 0 0; font-size: 16px; line-height: 1.8; color: var(--color-text); text-wrap: pretty; }
.ui-v1 .rd74 .rd-guide__p{ margin: 12px 0 0; font-size: 16px; line-height: 1.85; color: var(--color-text); text-wrap: pretty; }
.ui-v1 .rd74 .rd-guide__p--sub{ margin-top: 6px; font-size: 15px; }
.ui-v1 .rd74 .rd-guide__h + .rd-guide__p{ margin-top: 10px; }
.ui-v1 .rd74 .rd-guide__dl + .rd-guide__p{ margin-top: 16px; }
@media (min-width: 640px){
  .ui-v1 .rd74 .rd-guide__dl > div{ display: grid; grid-template-columns: minmax(0, 15em) minmax(0, 1fr); column-gap: 20px; align-items: baseline; }
  .ui-v1 .rd74 .rd-guide__dl dd{ margin-top: 0; }
}

.ui-v1 .rd74 .rd-details{ margin-top: clamp(28px, 3.6vw, 44px); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
.ui-v1 .rd74 .rd-details__summary{ position: relative; display: flex; align-items: center; min-height: 56px; padding: 10px 2.2em 10px 0; cursor: pointer; list-style: none; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(16.5px, 1.3vw, 18px); line-height: 1.7; color: var(--color-text); }
.ui-v1 .rd74 .rd-details__summary::-webkit-details-marker{ display: none; }
.ui-v1 .rd74 .rd-details__summary::marker{ content: ""; }
.ui-v1 .rd74 .rd-details__summary::after{ content: "+"; position: absolute; top: 50%; right: 2px; transform: translateY(-50%); font-family: var(--font-serif-en, inherit); font-size: 22px; line-height: 1; color: var(--color-text-soft); }
.ui-v1 .rd74 .rd-details[open] > .rd-details__summary::after{ content: "\2212"; }
.ui-v1 .rd74 .rd-details__summary:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 2px; }
.ui-v1 .rd74 .rd-details__body{ padding: 4px 0 clamp(20px, 2.6vw, 28px); }
.ui-v1 .rd74 .rd-details__body .rd-guide__h{ margin-top: clamp(18px, 2.4vw, 24px); }
.ui-v1 .rd74 .rd-details__body .rd-guide__h:first-child{ margin-top: 8px; }


.ui-v1 .rd74 .rd-contact{ background: #FBF8F3; padding-block: clamp(48px, 6.5vw, 96px); }
.ui-v1 .rd74 .rd-contact__lead{ margin: clamp(16px, 2.2vw, 24px) auto 0; max-width: 34em; font-size: 16px; line-height: 1.9; color: var(--color-text); }
.ui-v1 .rd74 .rd-contact__link{ margin: clamp(16px, 2.2vw, 22px) 0 0; }
.ui-v1 .rd74 .rd-contact__link .text-link{ font-size: 16px; letter-spacing: .08em; border-bottom-color: var(--color-text-soft); }


.ui-v1 .rd74 .rd-guide__block--preorder{ padding: clamp(20px, 3vw, 30px) clamp(18px, 3vw, 30px); background: #F1EDF6;  border: 1px solid var(--color-accent); }
.ui-v1 .rd74 .rd-guide__block--preorder .rd-guide__h{ font-size: clamp(18px, 1.4vw, 20px); }
.ui-v1 .rd74 .rd-guide__block--preorder .rd-guide__p--gift{ font-weight: 500; font-size: clamp(16.5px, 1.25vw, 18px); line-height: 1.8; }
.ui-v1 .rd74 .rd-guide__block--preorder .rd-guide__dl{ margin-top: 14px; }
.ui-v1 .rd74 .rd-guide__block--preorder .rd-guide__dl > div{ border-top-color: var(--color-line); }
.ui-v1 .rd74 .rd-guide__block--preorder .rd-guide__dl dd{ font-weight: 500; font-size: clamp(17px, 1.3vw, 19px); color: var(--color-text); }
.ui-v1 .rd74 .rd-guide__block--preorder .rd-guide__dl + .rd-guide__p{ margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--color-line); }

.ui-v1 .rd74 .rd-details__body .rd-guide__h{ padding: 8px 16px; background: #E6E1DA; }
.ui-v1 .rd74 .rd-details__body .rd-guide__h + .rd-guide__p{ margin-top: 14px; }

.ui-v1 .rd74 .rd-guide__h + .rd-guide__p--lead{ margin-top: 8px; }
.ui-v1 .rd74 .rd-guide__p--lead + .rd-guide__dl{ margin-top: 10px; }


.ui-v1 .rd74 .rd-gift{ background: #F1EDF6; padding-block: clamp(44px, 6vw, 84px); }
.ui-v1 .rd74 .rd-gift__label{ margin: 0; text-align: center; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(15px, 1.15vw, 16.5px); letter-spacing: .14em; line-height: 1.7; color: var(--color-text); }
.ui-v1 .rd74 .rd-gift__list{ list-style: none; margin: clamp(16px, 2.2vw, 24px) 0 0; padding: 0; display: grid; gap: clamp(12px, 1.8vw, 18px); }
.ui-v1 .rd74 .rd-gift__item{ display: flex; flex-direction: column; align-items: center; gap: 6px; padding: clamp(20px, 2.8vw, 28px) clamp(14px, 2vw, 22px); background: #FFFEFC; border: 1px solid var(--color-accent); text-align: center; }
.ui-v1 .rd74 .rd-gift__main{ font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(25px, 2.6vw, 32px); line-height: 1.45; letter-spacing: .04em; color: var(--color-text); }
.ui-v1 .rd74 .rd-gift__for{ font-size: clamp(15px, 1.1vw, 16px); line-height: 1.7; color: var(--color-text); }
@media (min-width: 640px){ .ui-v1 .rd74 .rd-gift__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ui-v1 .rd74 .rd-gift__body{ margin-top: clamp(20px, 2.8vw, 28px); }
.ui-v1 .rd74 .rd-gift__body p{ margin: 0; font-size: 16px; line-height: 1.85; color: var(--color-text); text-wrap: pretty; }
.ui-v1 .rd74 .rd-gift__body p + p{ margin-top: 8px; }
.ui-v1 .rd74 .rd-gift__facts{ margin-top: clamp(18px, 2.4vw, 24px); }
.ui-v1 .rd74 .rd-gift__facts > div:last-child{ border-bottom: 1px solid var(--color-line); padding-bottom: 10px; }

.ui-v1 .rd74 .rd-gift__details{ margin-top: clamp(16px, 2.2vw, 22px); }
.ui-v1 .rd74 .rd-gift__details .rd-details__body .rd-guide__p:first-child{ margin-top: 4px; }

.ui-v1 .rd74 .rd-contact__apply{ margin: clamp(24px, 3.2vw, 36px) auto 0; max-width: 34em; font-size: 16px; line-height: 1.9; color: var(--color-text); }

.ui-v1 .rd74 .rd-contact__lead, .ui-v1 .rd74 .rd-contact__apply{ text-wrap: balance; }



.ui-v1 .rd74 .rd-gift__apply{ margin: clamp(22px, 3vw, 32px) 0 0; text-align: center; }
.ui-v1 .rd74 .rd-gift__apply .cta{ inline-size: 100%; background: #514057; border-color: #514057; color: #fff; }
.ui-v1 .rd74 .rd-gift__apply .cta:hover{ background: #62506a; border-color: #62506a; }
.ui-v1 .rd74 .rd-gift__apply .cta:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 4px; }
@media (min-width: 640px){ .ui-v1 .rd74 .rd-gift__apply .cta{ inline-size: auto; min-inline-size: 260px; } }
.ui-v1 .rd74 .rd-guide__apply{ display: none; }
@media (min-width: 768px){
  .ui-v1 .rd74 .rd-guide__apply{ display: block; margin: clamp(32px, 4vw, 48px) 0 0; text-align: center; }
  .ui-v1 .rd74 .rd-guide__apply .cta{ min-inline-size: 220px; background: #514057; border-color: #514057; color: #fff; }
  .ui-v1 .rd74 .rd-guide__apply .cta:hover{ background: #62506a; border-color: #62506a; }
  .ui-v1 .rd74 .rd-guide__apply .cta:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 4px; }
}


.ui-v1 .rd74 .rd-prod__actions{ margin: clamp(18px, 2.4vw, 24px) 0 0; display: grid; gap: 10px; }
.ui-v1 .rd74 .rd-prod__actions .rd-prod__cta{ margin: 0; padding-top: 0; }
.ui-v1 .rd74 .rd-prod__actions .rd-prod__cta .cta{ inline-size: 100%; min-inline-size: 0; }
.ui-v1 .rd74 .rd-prod__cta--detail .cta{ background: transparent; border-color: #514057; color: #514057; }
.ui-v1 .rd74 .rd-prod__cta--detail .cta:hover{ background: rgba(81, 64, 87, .08); border-color: #514057; color: #514057; }
@media (min-width: 1024px){
  .ui-v1 .rd74 .rd-prod__actions{ margin-top: auto; padding-top: clamp(18px, 2.4vw, 24px); }
}

.apply-preparing__mail{ margin-top: 12px; }
