@charset "utf-8";

@media screen and (min-width: 768px) {
  .enheading {
    font-size: clamp(30px, calc(130 / 1400 * 100vw), 130px);
  }
}



.merit {
  padding-block: 200px 150px;
}
.merit__enheading {
  --margin-bottom: calc(45 / 130 * -1em);
}
/* .merit__heading {
} */
.merit__copy {
  --margin-top: 55px;
}
.merit__list {
  max-width: 1300px;
  margin-top: 100px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
  align-items: stretch;
  gap: 60px calc(60 / 1300 * 100%);
}
.merit__list__item {
  box-sizing: border-box;
  padding: 30px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  background: linear-gradient(45deg, rgba(186, 194, 208, 1) 0%, rgba(210, 215, 224, 1) 6.33%, rgba(230, 233, 238, 1) 13.84%, rgba(244, 245, 248, 1) 22.39%, rgba(252, 253, 253, 1) 32.76%, rgba(255, 255, 255, 1) 50%, rgba(252, 253, 253, 1) 67.24%, rgba(244, 245, 248, 1) 77.61%, rgba(230, 233, 238, 1) 86.16%, rgba(210, 215, 224, 1) 93.67%, rgba(186, 194, 208, 1) 100%);
}
.merit__list__item__num {
  align-self: start;
  min-width: calc(110 / 21 * 1em);
  min-height: calc(110 / 21 * 1em);
  box-sizing: border-box;
  padding: .5em;
  grid-template-columns: auto;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: start;
  gap: calc(18 / 21 * 1em);
  font-size: clamp(15px, calc(21 / 1200 * 100vw), 21px);
  background: linear-gradient(135deg, rgba(25, 51, 97, 1) 0%, rgba(var(--color-darknavy), 1) 100%);
}
.merit__list__item__num em {
  font-size: calc(60 / 21 * 100%);
  text-indent: .05em;
}
.merit__list__item__copy {
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  line-height: 2;
}
@media screen and (max-width: 767px){
  .merit {
    padding-block: 80px;
  }
  .merit__enheading {
    --margin-bottom: 40px;
  }
  .merit__copy {
    --margin-top: 40px;
  }
  .merit__list {
    max-width: 560px;
    margin-top: 50px;
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .merit__list__item {
    padding: 25px 10px 25px 0;
    gap: 20px;
  }
  .merit__list__item__num {
    min-width: calc(70 / 13 * 1em);
    min-height: calc(70 / 13 * 1em);
    gap: calc(10 / 13 * 1em);
    font-size: 13px;
  }
  .merit__list__item__num em {
    font-size: calc(38 / 13 * 100%);
  }
  .merit__list__item__copy {
    font-size: 14px;
    letter-spacing: 0;
  }
}



.limitedsite {
  padding-block: 150px;
  background: linear-gradient(135deg, rgba(25, 51, 97, 1) 0%, rgba(var(--color-darknavy), 1) 100%);
}
.limitedsite__enheading.enheading.si-text.tc {
  opacity: .4;
  background: linear-gradient(180deg, rgba(209, 214, 223, 1) 0%, rgba(71, 92, 129, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  --margin-bottom: calc(45 / 130 * -1em);
}
/* .limitedsite__heading {
} */
.limitedsite__copy {
  --margin-top: 55px;
}
.limitedsite__content {
  margin-top: 100px;
  grid-template-columns: calc(500 / 1500 * 100%) minmax(0, 1fr);
  align-items: center;
  gap: 80px calc(80 / 1500 * 100%);
}
.limitedsite__content__photo {
  align-self: start;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  top: var(--header-height);
  left: 0;
}
.limitedsite__content__list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  align-items: start;
  gap: 100px calc(60 / 920 * 100%);
}
/* .limitedsite__content__list__item {
}
.limitedsite__content__list__item__photo {
} */
.limitedsite__content__list__item__desc {
  margin-top: 30px;
}
.limitedsite__content__list__item__desc__enheading {
  font-size: clamp(11px, calc(16 / 1200 * 100vw), 16px);
  color: rgba(var(--color-navy), .5);
  color: color-mix(in srgb, rgb(var(--color-navy)) 50%, #fff 50%);
}
.limitedsite__content__list__item__desc__heading {
  font-size: clamp(16px, calc(26 / 1200 * 100vw), 26px);
  line-height: 1.4;
  --margin-top: 15px;
}
@media screen and (max-width: 767px){
  .limitedsite {
    padding-block: 80px;
  }
  .limitedsite__enheading.enheading.si-text.tc {
    --margin-bottom: 40px;
  }
  .limitedsite__copy {
    --margin-top: 40px;
  }
  .limitedsite__content {
    margin-top: 50px;
    grid-template-columns: 100%;
    gap: 45px 0;
  }
  .limitedsite__content__photo {
    position: relative;
    top: 0;
    width: calc(200 / 320 * 100%);
    margin-inline: auto;
  }
  .limitedsite__content__list {
    grid-template-columns: 100%;
    gap: 50px 0;
  }
  .limitedsite__content__list__item__desc {
    margin-top: 25px;
  }
  .limitedsite__content__list__item__desc__enheading {
    font-size: 14px;
  }
  .limitedsite__content__list__item__desc__heading {
    font-size: 20px;
    --margin-top: 20px;
  }
}



.flow {
  padding-block: 150px;
}
.flow__enheading {
  --margin-bottom: calc(45 / 130 * -1em);
}
/* .flow__heading {
} */
.flow__copy {
  --margin-top: 55px;
}
.flow__list {
  max-width: 1200px;
  margin-top: 90px;
  grid-template-columns: 100%;
}
.flow__list__item {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0 calc(50 / 1200 * 100%);
}
.flow__list__item--01 {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.flow__list__item__num {
  align-self: start;
  min-width: calc(110 / 21 * 1em);
  min-height: calc(110 / 21 * 1em);
  box-sizing: border-box;
  padding: .5em;
  grid-template-columns: auto;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: start;
  gap: calc(18 / 21 * 1em);
  font-size: clamp(15px, calc(21 / 1200 * 100vw), 21px);
  background: linear-gradient(135deg, rgba(25, 51, 97, 1) 0%, rgba(var(--color-darknavy), 1) 100%);
}
.flow__list__item__num em {
  font-size: calc(60 / 21 * 100%);
  text-indent: .05em;
}
/* .flow__list__item__desc {
}
.flow__list__item__desc__heading {
} */
.flow__list__item__desc__copy {
  --margin-top: 30px;
}
.flow__list__item__btn {
  min-width: clamp(300px, calc(400 / 1200 * 100vw), 400px);
}
a.flow__list__item__btn__link {
  min-height: 70px;
}
.flow__list__item::before {
  content: "";
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(140, 153, 176, 1) 0%, rgba(243, 245, 247, 1) 100%);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8.05mm" height="28.57mm" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22.83 81"><path d="M13.41,63.89V0h-4v63.89l-9.41-3.41c4.57,5.24,8.89,13.7,11.41,20.51,2.53-6.82,6.84-15.27,11.41-20.51l-9.41,3.4Z"/></svg>') no-repeat center/auto calc(100% - 20px);
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8.05mm" height="28.57mm" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22.83 81"><path d="M13.41,63.89V0h-4v63.89l-9.41-3.41c4.57,5.24,8.89,13.7,11.41,20.51,2.53-6.82,6.84-15.27,11.41-20.51l-9.41,3.4Z"/></svg>') no-repeat center/auto calc(100% - 20px);
}
.flow__list__item::after {
  content: "";
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  height: 100px;
  background: linear-gradient(90deg, rgba(232, 235, 239, 1) 0%, rgba(140, 153, 176, 1) 50%, rgba(232, 235, 239, 1) 100%) no-repeat center/100% 1px;
}
.flow__list__item--01::after {
  grid-column: 2 / 4;
}
.flow__list__item:last-child::before,
.flow__list__item:last-child::after {
  content: none;
}
.flow__tel {
  max-width: 1200px;
  margin-top: 100px;
  box-sizing: border-box;
  padding: 20px;
  grid-template-columns: repeat(3, minmax(0, auto));
  justify-content: space-evenly;
  align-content: stretch;
  align-items: center;
  background: linear-gradient(135deg, rgba(25, 51, 97, 1) 0%, rgba(var(--color-darknavy), 1) 100%);
}
.flow__tel::before {
  content: "";
  display: block;
  width: 1px;
  min-height: 140px;
  background: #828B97;
  order: 2;
}
.flow__tel__heading {
  font-size: clamp(16px, calc(26 / 1200 * 100vw), 26px);
  line-height: 1.923076923;
  order: 1;
}
.flow__tel__desc {
  order: 3;
}
.flow__tel__desc__copy {
  font-size: clamp(12px, calc(18 / 1200 * 100vw), 18px);
  line-height: 1.5;
}
.flow__tel__desc__link {
  font-size: clamp(40px, calc(60 / 1200 * 100vw), 60px);
  letter-spacing: .08em;
  align-items: baseline;
  gap: 0 calc(20 / 60 * 1em);
  margin-top: 20px;
}
.flow__tel__desc__link::before {
  content: "";
  display: block;
  width: calc(57 / 60 * 1em);
  height: calc(33 / 60 * 1em);
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.03mm" height="11.47mm" viewBox="0 0 56.79 32.5"><path d="M50.63,29.43c0,1.69,1.39,3.07,3.08,3.07s3.08-1.39,3.08-3.07-1.38-3.07-3.08-3.07-3.08,1.39-3.08,3.07M51,29.43c0-1.51,1.2-2.71,2.71-2.71s2.72,1.2,2.72,2.71-1.21,2.7-2.72,2.7-2.71-1.22-2.71-2.7Z"/><path d="M55.22,31.41h-.59l-1.19-1.86h-.53v1.86h-.47v-4.06h1.15c.38,0,.69.11.91.29.23.19.35.46.35.77,0,.25-.08.47-.25.68-.16.19-.39.3-.67.37l1.3,1.95M52.9,29.15h.58c.26,0,.48-.07.61-.2.17-.13.24-.3.24-.51,0-.44-.28-.69-.82-.69h-.61v1.4Z"/><path d="M6.3,18.58c0,4.25,3.35,6.31,6.04,6.31s6.06-2.07,6.06-6.31c0-3.31-3.27-5.94-6.06-7.52-2.78,1.58-6.04,4.21-6.04,7.52Z"/><path d="M30.89,18.51c0,4.25,3.34,6.3,6.05,6.3s6.03-2.05,6.03-6.3c0-3.31-3.25-5.95-6.03-7.55-2.78,1.6-6.05,4.23-6.05,7.55Z"/><path d="M45.78,18.58c0,5.13-4.31,9.05-9.05,9.05s-8.9-3.93-8.9-9.05c0-3.89,2.8-6.95,5.83-9-2.8-1.21-6.13-1.77-9.09-1.77s-6.25.55-9.08,1.77c3.04,2.05,5.84,5.12,5.84,9,0,5.13-4.17,9.05-8.9,9.05s-9.13-3.93-9.13-9.05c0-3.89,3-6.95,6.04-9-2.81-1.21-6.39-1.77-9.34-1.77v24.3h49.16V7.81c-2.97,0-6.56.55-9.38,1.77,3.05,2.05,6,5.12,6,9Z"/><path d="M24.57,5c5.01,0,9.15,1.25,12.16,2.8,3.01-1.55,7.43-2.8,12.43-2.8V0H0v5c5,0,9.41,1.25,12.44,2.8,3-1.55,7.13-2.8,12.14-2.8Z"/></svg>') no-repeat center/100% auto;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.03mm" height="11.47mm" viewBox="0 0 56.79 32.5"><path d="M50.63,29.43c0,1.69,1.39,3.07,3.08,3.07s3.08-1.39,3.08-3.07-1.38-3.07-3.08-3.07-3.08,1.39-3.08,3.07M51,29.43c0-1.51,1.2-2.71,2.71-2.71s2.72,1.2,2.72,2.71-1.21,2.7-2.72,2.7-2.71-1.22-2.71-2.7Z"/><path d="M55.22,31.41h-.59l-1.19-1.86h-.53v1.86h-.47v-4.06h1.15c.38,0,.69.11.91.29.23.19.35.46.35.77,0,.25-.08.47-.25.68-.16.19-.39.3-.67.37l1.3,1.95M52.9,29.15h.58c.26,0,.48-.07.61-.2.17-.13.24-.3.24-.51,0-.44-.28-.69-.82-.69h-.61v1.4Z"/><path d="M6.3,18.58c0,4.25,3.35,6.31,6.04,6.31s6.06-2.07,6.06-6.31c0-3.31-3.27-5.94-6.06-7.52-2.78,1.58-6.04,4.21-6.04,7.52Z"/><path d="M30.89,18.51c0,4.25,3.34,6.3,6.05,6.3s6.03-2.05,6.03-6.3c0-3.31-3.25-5.95-6.03-7.55-2.78,1.6-6.05,4.23-6.05,7.55Z"/><path d="M45.78,18.58c0,5.13-4.31,9.05-9.05,9.05s-8.9-3.93-8.9-9.05c0-3.89,2.8-6.95,5.83-9-2.8-1.21-6.13-1.77-9.09-1.77s-6.25.55-9.08,1.77c3.04,2.05,5.84,5.12,5.84,9,0,5.13-4.17,9.05-8.9,9.05s-9.13-3.93-9.13-9.05c0-3.89,3-6.95,6.04-9-2.81-1.21-6.39-1.77-9.34-1.77v24.3h49.16V7.81c-2.97,0-6.56.55-9.38,1.77,3.05,2.05,6,5.12,6,9Z"/><path d="M24.57,5c5.01,0,9.15,1.25,12.16,2.8,3.01-1.55,7.43-2.8,12.43-2.8V0H0v5c5,0,9.41,1.25,12.44,2.8,3-1.55,7.13-2.8,12.14-2.8Z"/></svg>') no-repeat center/100% auto;
}
.wf-shipporimincho-n4-active .flow__tel__desc__link .hyphen {
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 767px){
  .flow {
    padding-block: 80px;
  }
  .flow__enheading {
    --margin-bottom: 40px;
  }
  .flow__copy {
    --margin-top: 40px;
  }
  .flow__list {
    max-width: 560px;
    margin-top: 60px;
  }
  .flow__list__item {
    align-items: start;
    gap: 0 30px;
  }
  .flow__list__item--01 {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .flow__list__item__num {
    min-width: 70px;
    min-height: 70px;
    gap: calc(10 / 13 * 1em);
    font-size: 13px;
    grid-column: 1;
    grid-row: 1;
  }
  .flow__list__item__num em {
    font-size: calc(38 / 13 * 100%);
  }
  .flow__list__item__desc {
    grid-column: 2;
  }
  .flow__list__item__desc__heading {
    font-size: 20px;
    line-height: 1.7;
  }
  .flow__list__item__desc__copy {
    --margin-top: 25px;
  }
  .flow__list__item__btn {
    min-width: 100%;
    grid-column: 2;
    width: 100%;
    margin-top: 40px;
  }
  a.flow__list__item__btn__link {
    min-height: 60px;
    font-size: 12px;
  }
  .flow__list__item::before {
    grid-row: 1 / span 10;
    height: calc(100% - 70px);
    margin-top: 70px;
    -webkit-mask: linear-gradient(0deg, #000, #000) no-repeat bottom 24px center/4px calc(100% - 34px), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8.05mm" height="7.24mm" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22.83 20.51"><path d="M11.41,20.51C8.89,13.7,4.57,5.24,0,0l11.41,4.13L22.83,0c-4.57,5.24-8.89,13.7-11.41,20.51Z"/></svg>') no-repeat bottom 10px center/23px auto;
    mask: linear-gradient(0deg, #000, #000) no-repeat bottom 24px center/4px calc(100% - 34px), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8.05mm" height="7.24mm" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22.83 20.51"><path d="M11.41,20.51C8.89,13.7,4.57,5.24,0,0l11.41,4.13L22.83,0c-4.57,5.24-8.89,13.7-11.41,20.51Z"/></svg>') no-repeat bottom 10px center/23px auto;
  }
  .flow__list__item::after {
    grid-row: auto;
    height: 60px;
  }
  .flow__list__item--01::after {
    grid-column: 2;
  }
  .flow__tel {
    max-width: 400px;
    margin-top: 60px;
    padding: 40px 20px 45px;
    grid-template-columns: 100%;
    justify-content: stretch;
    justify-items: center;
  }
  .flow__tel::before {
    width: 100%;
    min-height: 1px;
    margin-top: 45px;
  }
  .flow__tel__heading {
    font-size: 20px;
    line-height: 1.5;
  }
  .flow__tel__desc {
    margin-top: 30px;
  }
  .flow__tel__desc__copy {
    font-size: 14px;
    line-height: 2.142857143;
  }
  .flow__tel__desc__link {
    font-size: 36px;
    letter-spacing: 0;
    gap: 0 calc(10 / 36 * 1em);
    margin-top: 30px;
  }
  .flow__tel__desc__link::before {
    width: calc(45 / 36 * 1em);
    height: calc(26 / 36 * 1em);
  }
}