:root {
  --f-navy:#183247;
  --f-blue:#6e9db8;
  --f-ivory:#f8f7f3;
  --f-sky:#f3f8fb;
  --f-text:#334652;
  --f-muted:#71818a;
  --f-line:#dbe4e9
}
.FaqPage {
  position:relative;
  top:auto;
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  color:var(--f-text);
  background:#fff;
  overflow:hidden
}
.FaqPage * {
  box-sizing:border-box
}
.FaqInner {
  width:calc(100% - 36px);
  margin:auto
}
.FaqEyebrow {
  margin:0 0 14px;
  color:var(--f-blue);
  font-size:9px;
  font-weight:600;
  letter-spacing:.18em
}
.FaqTitle,
.FaqHero h1,
.FaqClosing h2 {
  margin:0;
  color:var(--f-navy);
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  font-weight:500
}
.FaqTitle {
  font-size:27px;
  line-height:1.65
}
.FaqLead {
  margin:0;
  color:var(--f-navy);
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:17px;
  line-height:1.85
}
.FaqText {
  margin:18px 0 0;
  font-size:15px;
  line-height:1.95
}
.FaqHero {
  height:520px;
  min-height:520px;
  max-height:520px;
  background:linear-gradient(145deg,#f8f7f3 0%,#f3f8fb 62%,#edf5f8 100%)
}
.FaqHero__inner {
  height:100%;
  padding-top:108px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.FaqHero__inner>* {
  width:100%;
  max-width:none
}
.FaqHero h1 {
  font-size:30px;
  letter-spacing:.02em;
  line-height:1.55
}
.FaqHero__lead {
  margin:20px 0 0;
  color:var(--f-navy);
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:17px;
  font-weight:500;
  line-height:1.8
}
.FaqHero__text {
  margin:15px 0 0;
  font-size:13px;
  line-height:1.9
}
.FaqHero__meta {
  display:flex;
  flex-wrap:wrap;
  gap:9px 18px;
  margin-top:25px;
  padding-top:18px;
  border-top:1px solid var(--f-line);
  color:var(--f-muted);
  font-size:7px;
  letter-spacing:.13em
}
.FaqIndex {
  border-top:1px solid var(--f-line);
  border-bottom:1px solid var(--f-line);
  background:#fff
}
.FaqIndex .FaqInner {
  width:100%;
  margin:0;
  padding:0
}
.FaqIndex__links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  counter-reset:faq-index
}
.FaqIndex__links a {
  position:relative;
  display:flex;
  min-height:68px;
  align-items:center;
  gap:9px;
  padding:15px 12px 15px 14px;
  border-right:1px solid var(--f-line);
  border-bottom:1px solid var(--f-line);
  color:var(--f-navy);
  font-size:11px;
  font-weight:500;
  line-height:1.55;
  text-decoration:none;
  transition:background-color .28s ease,color .28s ease,box-shadow .28s ease
}
.FaqIndex__links a:nth-child(2n) {
  border-right:0
}
.FaqIndex__links a:last-child {
  border-bottom:0
}
.FaqIndex__links a:nth-last-child(2) {
  border-bottom:1px solid var(--f-line);
}
.FaqIndex__links a::before {
  counter-increment:faq-index;
  content:counter(faq-index,decimal-leading-zero);
  position:static;
  transform:none;
  flex:0 0 auto;
  color:var(--f-blue);
  font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
  font-weight:400;
  line-height:1;
  transition:color .28s ease
}
.FaqIntro,
.FaqSection,
.FaqGuide {
  padding:70px 0
}
.FaqIntro {
  background:var(--f-ivory)
}
.FaqIntro__grid {
  display:block
}
.FaqIntro__body {
  margin-top:30px
}
.FaqSection {
  scroll-margin-top:72px
}
.FaqSection--tint {
  background:var(--f-sky)
}
.FaqSection__layout {
  display:block
}
.FaqSection__head {
  margin-bottom:34px
}
.FaqSection__number {
  margin:0 0 10px;
  color:#b5cbd7;
  font-family:Georgia,serif;
  font-size:32px;
  line-height:1
}
.FaqSection__lead {
  margin:16px 0 0;
  color:var(--f-muted);
  font-size:13px;
  line-height:1.9
}
.FaqList {
  border-top:1px solid var(--f-line)
}
.FaqItem {
  border-bottom:1px solid var(--f-line)
}
.FaqItem summary {
  position:relative;
  padding:23px 44px 23px 0;
  color:var(--f-navy);
  font-size:14px;
  line-height:1.75;
  cursor:pointer;
  list-style:none
}
.FaqItem summary::-webkit-details-marker {
  display:none
}
.FaqItem summary::after {
  content:'+';
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  color:var(--f-blue);
  font-size:21px
}
.FaqItem[open] summary::after {
  content:'−'
}
.FaqItem__answer {
  padding:0 30px 24px 0
}
.FaqItem__answer p {
  margin:0;
  font-size:14px;
  line-height:1.95
}
.FaqItem__answer a {
  color:var(--f-navy);
  text-underline-offset:4px
}
.FaqGuide {
  background:var(--f-ivory)
}
.FaqGuide__grid {
  display:block
}
.FaqGuide__links {
  margin-top:36px;
  border-top:1px solid var(--f-line)
}
.FaqGuide__links a {
  display:block;
  padding:20px 2px;
  border-bottom:1px solid var(--f-line);
  color:var(--f-navy);
  text-decoration:none
}
.FaqGuide__links span {
  display:block;
  margin-bottom:7px;
  color:var(--f-blue);
  font-size:8px;
  letter-spacing:.14em
}
.FaqGuide__links strong {
  font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:15px;
  font-weight:500
}
.FaqClosing {
  padding:70px 0;
  background:var(--f-navy);
  text-align:center
}
.FaqClosing .FaqEyebrow {
  color:#9bc1d4
}
.FaqClosing h2 {
  color:#fff;
  font-size:28px;
  line-height:1.7
}
.FaqClosing__inner>p:not(.FaqEyebrow) {
  margin:20px auto 0;
  color:#d7e3e9;
  font-size:13px;
  line-height:1.9
}
.FaqClosing__actions {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:30px
}
.FaqClosing__actions .iaso-button {
  width:100%
}
.FaqIndex a:focus-visible,
.FaqItem summary:focus-visible,
.FaqGuide__links a:focus-visible {
  outline:2px solid var(--f-blue);
  outline-offset:3px
}
@media (max-width:390px) {
  .FaqInner {
    width:calc(100% - 32px)
  }
  .FaqHero {
    height:550px;
    min-height:550px;
    max-height:550px
  }
  .FaqHero__inner {
    padding-top:104px
  }
  .FaqHero h1 {
    font-size:28px
  }
  .FaqIntro,
  .FaqSection,
  .FaqGuide {
    padding:64px 0
  }
  .FaqTitle {
    font-size:26px
  }
}
