.main {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  body {
    background-color: #eaedef;
  }

  .wrapper {
    max-width: 112.6rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 58.7rem 43rem;
    position: relative;
    justify-content: space-between;
  }

  .aside {
    height: 100vh;
    position: sticky;
    top: 0;
    left: 0;
    padding: 9.5rem 0 0;
    transform: none !important;
  }

  .logo {
    display: none;
  }

  .main {
    position: relative;
    width: 37.5rem;
  }

  .aside-logo {
    width: 12.2rem;
    position: fixed;
    top: 4rem;
    left: 4rem;
  }

  .aside-links {
    width: 30rem;
    margin-bottom: 5rem;
  }

  .aside-link {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.276%22%20height%3D%2212.737%22%20viewBox%3D%220%200%209.276%2012.737%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_287661%22%20data-name%3D%22%E3%83%91%E3%82%B9%20287661%22%20d%3D%22M0%2C7.045%2C5.593%2C0%2C11.17%2C7.045%22%20transform%3D%22translate(7.667%200.783)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center right 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--black);
  }
  .aside-link + .aside-link {
    margin-top: 2rem;
  }
  .aside-link.is-active {
    color: #8BAAC9;
  }

  .aside-item {
    margin-top: 4rem;
  }

  .aside-row {
    display: grid;
    grid-template-columns: 30rem 22.7rem;
    justify-content: space-between;
  }
}
.aside-content .cta__button {
  max-width: 31.5rem;
  height: 6rem;
  padding: 1.8rem;
}
@media (max-width: 767px) {
  .aside-content {
    display: none;
  }
}

@media (max-width: 767px) {
  .aside {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 22;
    transform: translate(0, 100%);
    transition: 0.4s;
  }
  .aside.is-active {
    transform: none;
  }
  .aside.is-hide {
    transform: translate(0, 100%) !important;
  }
}

.hero {
  height: 60.6rem;
  position: relative;
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/mv-bg.jpg");
  background-size: contain;
}
.hero__box1 {
  position: absolute;
  left: 0;
  top: 14rem;
}
.hero__label {
  width: 22rem;
  margin-bottom: 1.3rem;
}
.hero__desc {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 5.4rem;
  letter-spacing: 0.14em;
  padding-left: 1.85rem;
}
.hero__desc span {
  font-size: 3.4rem;
}
.hero__band {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 0.1em 1rem;
  line-height: 2.15;
}

.cta {
  background: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/cta-bg1.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.cta--2 {
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/cta-bg2.jpg");
  background-size: 100% 105%;
}
.cta__headings {
  margin-bottom: 4rem;
}
.cta__heading {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 500;
  border-bottom: 1px solid;
  width: fit-content;
  margin: auto;
}
.cta__heading span {
  font-size: 2.4rem;
}
.cta__heading:nth-child(2) {
  font-size: 4.2rem;
}

.cta-box {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: 4rem 3rem;
}
.cta-box__title1 {
  font-size: 2rem;
  font-weight: bold;
  padding-left: 0.5rem;
  border-left: 4px solid #8BAAC9;
  line-height: 1;
  margin-bottom: 1rem;
}
.cta-box__name {
  margin-bottom: -1rem;
}
.cta-box__t1 {
  margin-bottom: 0.4rem;
}
.cta-box__line2 {
  display: grid;
  grid-template-columns: 7.2rem 1fr;
  gap: 0.5rem;
  margin-bottom: 1.75rem;
  padding-bottom: 2rem;
  border-bottom: dashed 1px;
}
.cta-box__line2-circle {
  margin-top: 0.6rem;
  width: 7.2rem;
  height: 7.2rem;
  background-color: #d14943;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  font-family: var(--primary-font);
  font-weight: bold;
  line-height: 1;
  padding-top: 1rem;
}
.cta-box__line2-circle .t1 {
  font-size: 1.3rem;
}
.cta-box__line2-circle .t2 {
  font-size: 2.5rem;
}
.cta-box__line2-circle .t3 {
  font-size: 1.7rem;
}
.cta-box__line2-right .t1 {
  line-height: 2.6rem;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: line-through;
}
.cta-box__line2-right .cta-box__price {
  margin-bottom: 0;
}
.cta-box__line2-right .cta-box__price-t2 {
  font-size: 4.9rem;
  line-height: 1;
}
.cta-box__line2-right .cta-box__price-t2 span {
  font-size: 3.8rem;
}
.cta-box__line2-right .cta-box__price-t3 {
  font-size: 1.4rem;
  top: -1.9rem;
  line-height: 1.2;
}
.cta-box__desc {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 2rem;
}
.cta-box__desc span {
  color: #8baac9;
}
.cta-box__labels {
  display: flex;
  gap: 0.5rem;
}
.cta-box__label {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  padding: 0.1rem 0.8rem;
  background-color: #212121;
  border-radius: 4px;
}
.cta-box__line {
  display: flex;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--black);
  justify-content: space-between;
  align-items: end;
  margin-bottom: 1.7rem;
}
.cta-box__circle {
  background-color: #f4fa52;
  width: 5.8rem;
  height: 5.8rem;
  border-radius: 100%;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 600;
  padding: 1rem 0;
}
.cta-box__price {
  display: flex;
  position: relative;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.cta-box__price-t1 {
  position: absolute;
  font-size: 1.8rem;
  font-weight: bold;
  top: -0.4rem;
}
.cta-box__price-t2 {
  color: #d14943;
  font-size: 6.9rem;
  font-weight: bold;
}
.cta-box__price-t2 span {
  font-size: 5.3rem;
}
.cta-box__price-t3 {
  font-weight: bold;
  color: #d14943;
  font-size: 1.9rem;
  position: relative;
  top: -2.7rem;
  left: 1rem;
}

.sec01 {
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/bg2.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 5.45rem 1.85rem 4.4rem;
  position: relative;
  z-index: 2;
}
.sec01__sarani {
  position: absolute;
  inset: auto 0 -3rem;
  margin: auto;
  width: 14.7rem;
}
.sec01__leads {
  margin-bottom: 3.85rem;
}
.sec01__catch {
  position: relative;
  z-index: 2;
}
.sec01__arrow {
  margin: 1rem 4rem;
}
.sec01__visual {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 18.7rem;
}
.sec01__list-item {
  position: relative;
  z-index: 2;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/check1.svg");
  background-repeat: no-repeat;
  background-position: top 0 left 0;
  display: flex;
  padding: 0.1rem;
  gap: 1rem;
}
.sec01__list-item::before {
  content: "";
  width: 2rem;
}
.sec01__lead {
  width: fit-content;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid;
  font-weight: 600;
  font-size: 2.4rem;
  font-weight: 600;
  font-family: var(--serif);
  position: relative;
  z-index: 2;
}

.sec02 {
  padding: 4.7rem 0 6rem;
  background-color: #fff;
  position: relative;
}
.sec02__arrow {
  position: absolute;
  inset: auto 0 -2rem;
  margin: auto;
}
.sec02__text {
  font-size: 2rem;
  line-height: 3.6rem;
  font-weight: 500;
}

.sec03 {
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/bg3.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.sec03__text span {
  font-weight: 500;
  color: #399d25;
  background-color: #f4fa52;
  padding: 0 1rem;
}

.sec04 {
  background: linear-gradient(#fcfcfc 0%, #efefef 25.62%, #fff 48.42%, #ddd 77.83%, #ccc 100%);
  padding: 4.8rem 0 4rem;
}
.sec04__inner {
  padding: 0 2rem;
}
.sec04__label {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--black);
  text-align: center;
  color: #fff;
  border-radius: 100px;
  padding: 0.1rem 2rem;
}
.sec04__icons {
  display: grid;
  grid-template-columns: repeat(2, 14.6rem);
  justify-content: space-between;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.371%22%20height%3D%2220.644%22%20viewBox%3D%220%200%2019.371%2020.644%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26959%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026959%22%20transform%3D%22translate(0.733%200.68)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_21%22%20data-name%3D%22%E7%B7%9A%2021%22%20x1%3D%2217.906%22%20y2%3D%2219.283%22%20transform%3D%22translate(0)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_22%22%20data-name%3D%22%E7%B7%9A%2022%22%20x2%3D%2217.906%22%20y2%3D%2219.283%22%20transform%3D%22translate(0)%22%20fill%3D%22none%22%20stroke%3D%22%23212121%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.sec04__icon {
  height: 14.6rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22146%22%20height%3D%22146%22%20viewBox%3D%220%200%20146%20146%22%3E%20%3Cdefs%3E%20%3CradialGradient%20id%3D%22radial-gradient%22%20cx%3D%220.5%22%20cy%3D%220.5%22%20r%3D%220.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%236fba2c%22%2F%3E%20%3Cstop%20offset%3D%220.36%22%20stop-color%3D%22%236fba2c%22%2F%3E%20%3Cstop%20offset%3D%220.739%22%20stop-color%3D%22%238fc31f%22%20stop-opacity%3D%220.8%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23faee00%22%20stop-opacity%3D%220.502%22%2F%3E%20%3C%2FradialGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_169809%22%20data-name%3D%22%E3%83%91%E3%82%B9%20169809%22%20d%3D%22M73%2C0A73%2C73%2C0%2C1%2C1%2C0%2C73%2C73%2C73%2C0%2C0%2C1%2C73%2C0Z%22%20fill%3D%22url(%23radial-gradient)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 2rem;
  line-height: 2.4rem;
  color: #fff;
  padding: 4.6rem 0 0;
}

.sec05 {
  padding: 3rem 2rem;
  background-color: #fff;
  filter: drop-shadow(0px 1px 2px rgba(153, 153, 153, 0.5));
  border-radius: 8px;
}
.sec05__memo {
  text-align: right;
  margin-top: 0.7rem;
  line-height: 1.5;
  font-size: 1rem;
}

.sec06 {
  --rectsize: 25px;
  background-image: repeating-linear-gradient(90deg, #ccc, #ccc 1px, transparent 1px, transparent var(--rectsize)), repeating-linear-gradient(0deg, #ccc, #ccc 1px, transparent 1px, transparent var(--rectsize));
  padding: 3.6rem 0;
  opacity: 0.8;
  background-color: #fff;
  position: relative;
}
.sec06::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/sec06-bg.png");
}
.sec06__inner {
  position: relative;
  z-index: 2;
}
.sec06__title {
  text-align: center;
  margin-bottom: 4rem;
}
.sec06__title > div {
  border-bottom: 1px solid;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.sec06__title > div:nth-child(2) {
  position: relative;
}
.sec06__items {
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}
.sec06__item {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0px 1px 20px rgba(204, 204, 204, 0.25);
  margin-bottom: 2rem;
  padding: 3rem 1.7rem;
}
.sec06__item-head {
  display: grid;
  grid-template-columns: 6.6rem 1fr;
  gap: 1.9rem;
  align-items: center;
  margin-bottom: 2rem;
}
.sec06__item:last-child {
  margin-bottom: 0;
}

.sec07 {
  padding: 4.5rem 2rem 6rem;
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/bg.png");
  background-size: 100%;
}
.sec07__title {
  text-align: center;
  padding-bottom: 1.4rem;
  border-bottom: 1px dashed;
  margin-bottom: 2.45rem;
}
.sec07__title span.circle {
  background-color: #f4fa52;
  text-align: center;
  line-height: 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100%;
  display: inline-block;
  margin: 0 2px;
}
.sec07__items {
  counter-reset: cnt1;
}
.sec07__item {
  counter-increment: cnt1;
  padding: 1.8rem 2rem 2.7rem;
  background-color: #fff;
  border-radius: 6px;
  position: relative;
  margin-bottom: 3rem;
}
.sec07__item:last-child {
  margin-bottom: 0;
}
.sec07__item::before {
  content: "0" counter(cnt1);
  font-family: var(--primary-font);
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 3.6rem;
  text-align: center;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #8baac9;
  position: absolute;
  left: 2.3rem;
  top: -2rem;
}
.sec07__item-title {
  font-size: 2.4rem;
  margin-bottom: 0.25em;
}
.sec07__item-desc2 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0.8rem;
}
.sec07__item-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}
.sec07__item-cols2 {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 1.5rem;
}

.sec08 {
  background-color: #fff;
  padding: 4rem 2rem;
}
.sec08__box {
  padding: 4rem 2rem;
  border-radius: 6px;
  background: #e4edf5;
}
.sec08__box-img1 {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px dashed;
}

.sec09 {
  background: #e4edf5;
  padding: 5rem 2rem 4rem;
}
.sec09__item {
  background: #fff;
  filter: drop-shadow(0px 1px 10px #8baac9);
  padding: 2rem;
  border-radius: 6px;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 2rem;
}
.sec09__item:last-child {
  margin-bottom: 0;
}
.sec09__item-img-title {
  font-size: 1rem;
  text-align: center;
  margin-top: 0.6rem;
}
.sec09__item-body p {
  line-height: 2.4rem;
}
.sec09__items-memo {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 1rem;
}

.sec10 {
  padding: 3.2rem 2rem;
  height: 31.8rem;
  background-image: url("https://sirtuinbooster.net/contents/ex/LP_JC/images/sec10-bg1.png");
  background-size: 100%;
  position: relative;
  z-index: 2;
}
.sec10__label {
  text-align: center;
  width: 100%;
  padding: 0.4rem;
  border-radius: 40px;
  background: #212121;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.6rem;
  font-family: var(--serif);
  font-weight: bold;
  color: #fff;
}
.sec10__list-item {
  display: grid;
  grid-template-columns: 1.3rem 18.4rem 9rem;
  font-size: 1.2rem;
  justify-content: center;
  margin-bottom: 1.8rem;
}
.sec10__list-item-check {
  position: relative;
  top: 0.7rem;
}
.sec10__list-item-text {
  color: #fff;
  margin-left: 1rem;
  line-height: 2.6rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22184%22%20height%3D%2226%22%20viewBox%3D%220%200%20184%2026%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_27564%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2027564%22%20transform%3D%22translate(-609%20-11184.544)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_27563%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2027563%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_77%22%20data-name%3D%22%E7%B7%9A%2077%22%20x2%3D%22184%22%20transform%3D%22translate(609%2011185.044)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%20stroke-dasharray%3D%222%202%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_78%22%20data-name%3D%22%E7%B7%9A%2078%22%20x2%3D%22184%22%20transform%3D%22translate(609%2011210.044)%22%20fill%3D%22none%22%20stroke%3D%22rgba(255%2C255%2C255%2C0)%22%20stroke-width%3D%221%22%20stroke-dasharray%3D%222%202%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: top 2.1em center;
  padding-bottom: 1rem;
  background-size: 18.5rem;
  max-width: 18.4rem;
}
.sec10__list-item-img {
  padding-left: 2.15rem;
  position: relative;
  top: 1rem;
}

.sec11 {
  background-color: #CCCCCC;
  padding: 4rem 2rem 4rem;
  margin-top: -2.4rem;
}
.sec11__box {
  border-radius: 3px;
  padding: 1.5rem 2.4rem;
  background-color: #fff;
}
.sec11__box p {
  font-size: 1.2rem;
  line-height: 2;
}

.sec12 {
  background-color: #F8F8F8;
  padding: 5rem 2rem 3.7rem;
}

.faq-item {
  margin-bottom: 1rem;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  border-radius: 4px;
  overflow: hidden;
}
.faq-item__title {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  padding: 0.6rem 1.4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_26994%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2026994%22%20transform%3D%22translate(-317.5%20-8348)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_28%22%20data-name%3D%22%E7%B7%9A%2028%22%20x2%3D%2217%22%20transform%3D%22translate(317.5%208356.5)%22%20fill%3D%22none%22%20stroke%3D%22%238baac9%22%20stroke-width%3D%223%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_29%22%20data-name%3D%22%E7%B7%9A%2029%22%20x2%3D%2217%22%20transform%3D%22translate(326.5%208348)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%238baac9%22%20stroke-width%3D%223%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center right 2rem;
  min-height: 5rem;
  background-color: #fff;
  font-weight: bold;
  padding-right: 6.2rem;
  align-self: center;
  font-size: 1.6rem;
}
.faq-item__title::before {
  content: "Q";
  font-family: var(--primary-font);
  font-size: 3.2rem;
  font-weight: bold;
  color: #8BAAC9;
  line-height: 1;
  align-self: baseline;
  padding: 0.1rem 0 0;
}
.faq-item__title.is-active {
  background-color: #8BAAC9;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%223%22%20viewBox%3D%220%200%2017%203%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_85%22%20data-name%3D%22%E7%B7%9A%2085%22%20x2%3D%2217%22%20transform%3D%22translate(0%201.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
}
.faq-item__title.is-active::before {
  color: #fff;
}
.faq-item__desc {
  background-color: #fff;
}
.faq-item__desc p {
  display: flex;
  gap: 1.3rem;
  padding: 1.8rem 1.4rem;
  font-size: 1.6rem;
}
.faq-item__desc p::before {
  content: "A";
  font-family: var(--primary-font);
  font-size: 3.2rem;
  font-weight: bold;
  color: #8BAAC9;
  line-height: 1;
  align-self: baseline;
  padding: 0.1rem 0 0;
}

.sec13 {
  background-color: #E4EDF5;
  padding: 5rem 2rem 3.7rem;
}
.sec13__catch {
  padding-bottom: 0.95rem;
  border-bottom: 1px solid #212121;
}
.sec13__catch span {
  color: #8BAAC9;
}
.sec13__table {
  margin-bottom: 4rem;
}
.sec13 dl {
  display: flex;
  display: grid;
  grid-template-columns: 9.6rem 1fr;
  gap: 2rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  border-bottom: dashed 1px #212121;
}
.sec13 dl dt {
  text-align: right;
  font-size: 1.6rem;
  font-weight: bold;
}
.sec13 dl dd {
  font-size: 1.6rem;
}
.sec13__box {
  background: #fff;
  box-shadow: 0px 3px 6px #8baac9;
}
.sec13__box-label {
  background-color: #8BAAC9;
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
  padding: 0.3rem;
  color: #fff;
}
.sec13__box-body {
  padding: 2.5rem 2.9rem 2.3rem;
}
.sec13__box-body ul {
  font-size: 1.4rem;
  margin-left: 2rem;
}
.sec13__box-body li, .sec13__box-body p {
  line-height: 2.2rem;
}

.cta-bottom__title {
  border-left: #8BAAC9 4px solid;
  font-size: 2.4rem;
  padding-left: 1rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.cta-bottom-items {
  counter-reset: cont2;
}

.cta-bottom-item {
  height: 5.2rem;
  background-color: #fff;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  counter-increment: cont2;
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.cta-bottom-item:last-child {
  margin-bottom: 0;
}
.cta-bottom-item__title {
  height: 100%;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  line-height: 2.9rem;
}
.cta-bottom-item__title::before {
  content: "0" counter(cont2);
  font-family: var(--primary-font);
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1;
  text-align: center;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #8baac9;
  margin-right: 1rem;
}
.cta-bottom-item__memo {
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
}

.cta-bottom-box {
  background-color: #CCCCCC;
  border-radius: 4px;
  padding: 0.8rem 1.3rem;
  font-family: var(--font);
}
.cta-bottom-box__title {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 0.6rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #212121;
}
.cta-bottom-box p {
  line-height: 1.6;
  font-size: 1rem;
}

/*# sourceMappingURL=index.css.map */
