@charset "UTF-8";

.adlp-footer {
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 min(calc(172 / 1080 * 100vw), 172px);
  background-color: #1B3758;
}

@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(120 / 750 * 100vw) 0 calc(230 / 750 * 100vw);
  }
}

.adlp-footer__menu {
  text-align: center;
}

.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  max-width: min(calc(920 / 1080 * 100vw), 920px);
}

@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    padding: 0 calc(60 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}

.adlp-footer__menu a {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #fff;
  font-family: "Shippori Mincho", serif;
}

@media screen and (max-width: 767px) {
  .adlp-footer__menu a {
    font-size: calc(22 / 750 * 100vw);
  }
}

.adlp-footer__text {
  margin: min(calc(80 / 1080 * 100vw), 80px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
  font-family: "Shippori Mincho", serif;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .adlp-footer__text {
    text-align: center;
    font-size: calc(20 / 750 * 100vw);
    margin: calc(80 / 750 * 100vw) auto 0;
  }
}

.adlp-accordion {
  background: #fff;
}

.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}

@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(30 / 750 * 100vw);
  }
}

.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}

.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(80 / 1080 * 100vw), 80px) min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}

@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(112 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .lead {
    font-size: calc(48 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}

.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(45 / 1080 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}

.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}

.adlp-accordion__header.--open::before {
  opacity: 0;
}

.adlp-accordion__header.--img::after {
  display: none;
}

.adlp-accordion__header.--img>span:last-child {
  display: none;
}

.adlp-accordion__header.--img.--open>span:first-child {
  display: none;
}

.adlp-accordion__header.--img.--open>span:last-child {
  display: block;
}

.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}

.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}

@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}

.adlp-accordion__body {
  display: none;
}

.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}

@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
  }
}

.js-toggle {
  cursor: pointer;
}

.js-toggle+* {
  display: none;
}

.adlp-fadein {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadein-up;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
  .fadeInUp {
    animation-name: fadein-up-sp;
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min(calc(60 / 1080 * 100vw), 60px));
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(calc(60 / 750 * 100vw));
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInLeft {
  opacity: 0;
  animation-name: fadein-left;
  animation-duration: 1.4s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
  .fadeInLeft {
    animation-name: fadein-left-sp;
  }
}

@keyframes fadein-left {
  0% {
    opacity: 0;
    transform: translateX(min(calc(60 / 1080 * 100vw), 60px));
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadein-left-sp {
  0% {
    opacity: 0;
    transform: translateX(calc(60 / 750 * 100vw));
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRight {
  opacity: 0;
  animation-name: fadein-right;
  animation-duration: 1.4s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
  .fadeInRight {
    animation-name: fadein-right-sp;
  }
}

@keyframes fadein-right {
  0% {
    opacity: 0;
    transform: translateX(max(calc(-60 / 1080 * 100vw), -60px));
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadein-right-sp {
  0% {
    opacity: 0;
    transform: translateX(calc(-60 / 750 * 100vw));
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeIn {
  opacity: 0;
  animation-name: fadein;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.adlp-swiper {
  position: relative;
  width: 100%;
  /* ページネーションの余白 */
}

.adlp-swiper.--hide {
  overflow: hidden;
}

.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

@media screen and (max-width: 767px) {

  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: calc(30 / 750 * 100vw);
  }
}

.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}

.adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M18 51L8 42L18 33' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  left: 0;
}

.adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M8 33L18 42L8 51' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  right: 0;
}

.adlp-swiper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
}

@media screen and (max-width: 767px) {

  .adlp-swiper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 750 * 100vw);
  }
}

.adlp-swiper .swiper-pagination-bullet {
  height: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(10 / 1080 * 100vw), 10px);
}

@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}

.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #E0BF23;
}

.adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}

@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #f1f1f1;
}

.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min(calc(5 / 1080 * 100vw), 5px);
}

@media screen and (max-width: 767px) {
  .adlp-tab__head__wrapper {
    gap: calc(5 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .adlp-tab__head {
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.adlp-tab__head.--active {
  background: #E75B18;
  color: #fff;
}

.adlp-tab__content {
  display: none;
  border: min(calc(3 / 1080 * 100vw), 3px) solid #f1f1f1;
  padding: min(calc(30 / 1080 * 100vw), 30px);
}

.adlp-tab__content.--active {
  display: block;
}

.sec01 {
  padding: min(calc(120 / 1080 * 100vw), 120px) 0;
  position: relative;
  overflow: hidden;
  background-color: #F6F4F5;
}

@media screen and (max-width: 767px) {
  .sec01 {
    padding: calc(120 / 750 * 100vw) 0;
  }
}

.sec01 .sec01__outer {
  position: relative;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__outer {
    width: calc(750 / 750 * 100vw);
  }
}

.sec01 .sec01__img-group {
  position: relative;
  width: min(calc(854 / 1080 * 100vw), 854px);
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__img-group {
    width: 100%;
  }
}

.sec01 .sec01__img {
  width: 100%;
  display: block;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__content {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec01 .sec01__title {
  width: fit-content;
  margin: min(calc(56 / 1080 * 100vw), 56px) 0 0;
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  line-height: 1;
  background: linear-gradient(135deg, #4D7D99 0%, #C1E1F3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__title {
    margin: calc(56 / 750 * 100vw) 0 0;
    font-size: calc(80 / 750 * 100vw);
  }
}

.sec01 .sec01__sub-title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #1B3758;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
  font-weight: 500;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__sub-title {
    font-size: calc(38 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec01 .sec01__divider {
  width: 2px;
  height: min(calc(70 / 1080 * 100vw), 70px);
  background-color: #C5D1DC;
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
  margin-left: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__divider {
    width: calc(2 / 750 * 100vw);
    margin-left: calc(24 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
  }
}

.sec01 .sec01__catch {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  color: #1B3758;
  font-weight: 500;
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__catch {
    font-size: calc(28 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
  }
}

.sec01 .sec01__text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #1B3758;
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__text {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(25 / 750 * 100vw);
  }
}

.sec01 .sec01__listWrapper {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(56 / 1080 * 100vw), 56px) auto 0;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__listWrapper {
    width: calc(690 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto 0;
  }
}

.sec01 .sec01__list {
  width: fit-content;
}

.sec01 .sec01__item {
  position: relative;
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px);
  padding-left: min(calc(34 / 1080 * 100vw), 34px);
}

.sec01 .sec01__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__item {
    margin: 0 0 calc(16 / 750 * 100vw);
    padding-left: calc(55 / 750 * 100vw);
  }
}

.sec01 .sec01__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 2;
  width: min(calc(70 / 1080 * 100vw), 70px);
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__icon {
    width: calc(110 / 750 * 100vw);
  }
}

.sec01 .sec01__itemInner {
  position: relative;
  z-index: 1;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(70 / 1080 * 100vw), 70px);
  display: flex;
  align-items: center;
  gap: var(--margin-margin_24, min(calc(24 / 1080 * 100vw), 24px));
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__itemInner {
    padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(70 / 750 * 100vw);
    gap: var(--margin-margin_24, calc(24 / 750 * 100vw));
  }
}

.sec01 .sec01__text01 {
  color: var(--u-blue-236890, #236890);
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 400;
  line-height: 160%;
  flex: 0 0 min(calc(165 / 1080 * 100vw), 165px);
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__text01 {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: 0;
    flex: 0 0 calc(226 / 750 * 100vw);
  }
}

.sec01 .sec01__text02 {
  color: var(--u-basic-1-b-3758, #1B3758);
  text-align: justify;
  font-family: var(--font-family-Yu-Gothic-Pr6N, "Yu Gothic Pr6N");
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__text02 {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec01 .sec01__wrapper {
  position: relative;
  width: min(calc(837 / 1080 * 100vw), 837px);
  height: min(calc(446 / 1080 * 100vw), 446px);
  margin: min(calc(56 / 1080 * 100vw), 56px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__wrapper {
    margin: calc(56 / 750 * 100vw) 0 0;
    width: calc(750 / 750 * 100vw);
    height: calc(657 / 750 * 100vw);
  }
}

.sec01 .sec01__img02 {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: min(calc(521 / 1080 * 100vw), 521px);
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__img02 {
    width: calc(680 / 750 * 100vw);
  }
}

.sec01 .sec01__lead {
  position: absolute;
  z-index: 2;
  color: var(--white, #FFF);
  text-shadow: 0 0 min(calc(14 / 1080 * 100vw), 14px) rgba(0, 0, 0, 0.6);
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: 0.08em;
  bottom: min(calc(114 / 1080 * 100vw), 114px);
  right: min(calc(10 / 1080 * 100vw), 10px);
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__lead {
    text-shadow: 0 0 calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.6);
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: -0.02em;
    bottom: calc(30 / 750 * 100vw);
    right: calc(0 / 750 * 100vw);
  }
}

.sec01 .sec01__img03 {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: min(calc(787 / 1080 * 100vw), 787px);
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__img03 {
    width: calc(700 / 750 * 100vw);
  }
}

.sec01 .sec01__copy {
  margin: min(calc(56 / 1080 * 100vw), 56px) 0 0;
  color: var(--u-basic-1-b-3758, #1B3758);
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01__copy {
    margin: calc(56 / 750 * 100vw) calc(60 / 750 * 100vw) 0;
    font-size: calc(42 / 750 * 100vw);
  }
}

.sec02 {
  padding: min(calc(96 / 1080 * 100vw), 96px) 0;
  position: relative;
  overflow: hidden;
}

.sec02#sec03 {
  background-color: #F6F4F5;
  padding-top: min(calc(150 / 1080 * 100vw), 150px);
}

@media screen and (max-width: 767px) {
  .sec02#sec03 {
    padding-top: calc(150 / 750 * 100vw);
  }
}

.sec02#sec03::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='85' viewBox='0 0 1920 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1920V53.3168C1920 53.3168 1524.48 -17.9704 960 53.3168C395.52 124.604 0 53.3168 0 53.3168V0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(85 / 1080 * 100vw), 85px);
  top: max(calc(-1 / 1080 * 100vw), -1px);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .sec02#sec03::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='53' viewBox='0 0 750 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 -0.5H750V39.8208C750 39.8208 595.5 12 375 39.8208C154.5 67.6416 0 39.8208 0 39.8208V-0.5Z' fill='white'/%3E%3C/svg%3E%0A");
    width: calc(750 / 750 * 100vw);
    height: calc(53 / 750 * 100vw);
    top: calc(-1 / 750 * 100vw);
  }
}

.sec02#sec03 .sec02__point-card {
  background-color: #fff;
}

.sec02#sec04 {
  padding-top: min(calc(150 / 1080 * 100vw), 150px);
}

@media screen and (max-width: 767px) {
  .sec02#sec04 {
    padding-top: calc(150 / 750 * 100vw);
  }
}

.sec02#sec04::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='85' viewBox='0 0 1920 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1920V53.3168C1920 53.3168 1524.48 -17.9704 960 53.3168C395.52 124.604 0 53.3168 0 53.3168V0Z' fill='%23F6F4F5'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(85 / 1080 * 100vw), 85px);
  top: max(calc(-1 / 1080 * 100vw), -1px);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .sec02#sec04::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='53' viewBox='0 0 750 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H750V40.3208C750 40.3208 595.5 12.5 375 40.3208C154.5 68.1416 0 40.3208 0 40.3208V0Z' fill='%23F6F4F5'/%3E%3C/svg%3E%0A");
    width: calc(750 / 750 * 100vw);
    height: calc(53 / 750 * 100vw);
    top: calc(-1 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(120 / 750 * 100vw) 0;
  }
}

.sec02 .sec02__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__inner {
    width: calc(750 / 750 * 100vw);
  }
}

.sec02 .sec02__header {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__header {
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.sec02 .sec02__title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  line-height: 1.1;
  background: linear-gradient(135deg, #4D7D99 0%, #C1E1F3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__title {
    font-size: calc(80 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}

.sec02 .sec02__sub-title-group {
  padding-left: min(calc(24 / 1080 * 100vw), 24px);
  border-left: 4px solid #93D2D3;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-title-group {
    padding-left: calc(24 / 750 * 100vw);
    border-left-width: 4px;
  }
}

.sec02 .sec02__sub-title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.4;
  color: #1B3758;
  letter-spacing: 0.08em;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-title {
    letter-spacing: 0;
    font-size: calc(42 / 750 * 100vw);
  }
}

.sec02 .sec02__main-content {
  margin-top: min(calc(66 / 1080 * 100vw), 66px);
  gap: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-bottom: min(calc(80 / 1080 * 100vw), 80px);
}

.sec02 .sec02__main-content.--reverse {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__main-content.--reverse {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__main-content {
    margin-top: calc(55 / 750 * 100vw);
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: calc(120 / 750 * 100vw);
    padding-left: calc(30 / 750 * 100vw);
    padding-right: calc(30 / 750 * 100vw);
  }
}

.sec02 .sec02__bg {
  position: absolute;
  bottom: 0;
  left: max(calc(-40 / 1080 * 100vw), -40px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  height: min(calc(444 / 1080 * 100vw), 444px);
  background-image: url("data:image/svg+xml,%3Csvg width='1000' height='444' viewBox='0 0 1000 444' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1000' height='374' fill='%2393D2D3'/%3E%3Cpath d='M0 374H1000V427.572C1000 427.572 794 390.608 500 427.572C206 464.535 0 427.572 0 427.572V374Z' fill='%2393D2D3'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 0;
}

.sec02 .sec02__bg.--item02 {
  background-image: url("data:image/svg+xml,%3Csvg width='1000' height='496' viewBox='0 0 1000 496' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1000 479.571C999.837 479.542 793.884 442.622 500 479.571C206 516.535 0 479.571 0 479.571V0H1000V479.571Z' fill='url(%23paint0_linear_4996_39739)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4996_39739' x1='14.6667' y1='158.038' x2='573.145' y2='784.347' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.197115' stop-color='%23AAEAEB'/%3E%3Cstop offset='0.903846' stop-color='%2393D2D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  height: min(calc(496 / 1080 * 100vw), 496px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__bg.--item02 {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='893' viewBox='0 0 750 893' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M750 880.32C749.868 880.297 595.406 852.511 375 880.32C154.5 908.141 0 880.32 0 880.32V0H750V880.32Z' fill='url(%23paint0_linear_4996_39856)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4996_39856' x1='11' y1='284.431' x2='787.135' y2='647.145' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.197115' stop-color='%23AAEAEB'/%3E%3Cstop offset='0.903846' stop-color='%2393D2D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    height: calc(893 / 750 * 100vw);
  }
}

@media screen and (min-width: 768px) {
  .sec02 .sec02__bg.--item02-2 {
    background-image: url("data:image/svg+xml,%3Csvg width='1000' height='462' viewBox='0 0 1000 462' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1000 445.571C999.837 445.542 793.884 408.622 500 445.571C206 482.535 0 445.571 0 445.571V0H1000V445.571Z' fill='url(%23paint0_linear_5034_47729)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5034_47729' x1='14.6667' y1='147.204' x2='529.389' y2='766.924' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.197115' stop-color='%23AAEAEB'/%3E%3Cstop offset='0.903846' stop-color='%2393D2D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    height: min(calc(462 / 1080 * 100vw), 462px);
  }
}

@media screen and (min-width: 768px) {
  .sec02 .sec02__bg.--item03-2 {
    background-image: url("data:image/svg+xml,%3Csvg width='1000' height='499' viewBox='0 0 1000 499' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1000 482.571C999.837 482.542 793.884 445.622 500 482.571C206 519.535 0 482.571 0 482.571V0H1000V482.571Z' fill='url(%23paint0_linear_5034_47726)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5034_47726' x1='14.6667' y1='158.993' x2='576.899' y2='785.723' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.197115' stop-color='%23AAEAEB'/%3E%3Cstop offset='0.903846' stop-color='%2393D2D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    height: min(calc(499 / 1080 * 100vw), 499px);
  }
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__bg {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='893' viewBox='0 0 750 893' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M750 880.32C749.868 880.297 595.406 852.511 375 880.32C154.5 908.141 0 880.32 0 880.32V0H750V880.32Z' fill='url(%23paint0_linear_4905_39487)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4905_39487' x1='11' y1='284.431' x2='787.135' y2='647.145' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.197115' stop-color='%23AAEAEB'/%3E%3Cstop offset='0.903846' stop-color='%2393D2D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    left: calc(-30 / 750 * 100vw);
    left: 0;
    width: calc(750 / 750 * 100vw);
    height: calc(893 / 750 * 100vw);
    border-radius: 0;
  }
}

.sec02 .sec02__bg::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='2' height='86' viewBox='0 0 2 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='-4.37114e-08' x2='1' y2='86' stroke='url(%23paint0_linear_4780_15949)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4780_15949' x1='3.50001' y1='86' x2='3.5' y2='-3.17263e-07' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.5' stop-color='%234D7D99'/%3E%3Cstop offset='0.5' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-26 / 1080 * 100vw), -26px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  height: min(calc(86 / 1080 * 100vw), 86px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__bg::before {
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='110' viewBox='0 0 2 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='4.37114e-08' x2='0.999995' y2='110' stroke='url(%23paint0_linear_4780_13495)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4780_13495' x1='3.5' y1='110' x2='3.5' y2='-5.71274e-08' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.5' stop-color='%234D7D99'/%3E%3Cstop offset='0.5' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    bottom: calc(-42 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
  }
}

.sec02 .sec02__visual {
  position: relative;
  width: min(calc(486 / 1080 * 100vw), 486px);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__visual {
    width: calc(690 / 750 * 100vw);
  }
}

.sec02 .sec02__main-img {
  width: 100%;
  overflow: hidden;
}

.sec02 .sec02__number {
  position: absolute;
  top: max(calc(-33 / 1080 * 100vw), -33px);
  right: max(calc(-48 / 1080 * 100vw), -48px);
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  background-color: #C36A51;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(50 / 1080 * 100vw), 50px);
  font-weight: 400;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__number {
    width: calc(120 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    top: calc(-66 / 750 * 100vw);
    right: calc(-30 / 750 * 100vw);
    font-size: calc(60 / 750 * 100vw);
  }
}

.sec02 .sec02__number.--item02 {
  right: auto;
  left: max(calc(-48 / 1080 * 100vw), -48px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__number.--item02 {
    right: calc(-30 / 750 * 100vw);
    left: auto;
  }
}

.sec02 .sec02__number.--item02-2 {
  right: auto;
  left: max(calc(-48 / 1080 * 100vw), -48px);
}

@media screen and (min-width: 768px) {
  .sec02 .sec02__number.--item02-2 {
    top: min(calc(24 / 1080 * 100vw), 24px);
  }
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__number.--item02-2 {
    right: calc(-30 / 750 * 100vw);
    left: auto;
  }
}

@media screen and (min-width: 768px) {
  .sec02 .sec02__number.--item03-2 {
    top: min(calc(24 / 1080 * 100vw), 24px);
  }
}

.sec02 .sec02__text-content {
  position: relative;
  z-index: 1;
  width: min(calc(394 / 1080 * 100vw), 394px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__text-content {
    width: 100%;
    margin-left: 0;
    margin-top: calc(56 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
    padding-right: 0;
  }
}

.sec02 .sec02__catch {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  color: #141414;
  font-weight: 400;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__catch {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.8;
  }
}

.sec02 .sec02__tags {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__tags {
    margin-top: calc(32 / 750 * 100vw);
    gap: calc(12 / 750 * 100vw);
  }
}

.sec02 .sec02__tag {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #778492;
  background: rgba(255, 255, 255, 0.8);
  padding: min(calc(1 / 1080 * 100vw), 1px) min(calc(16 / 1080 * 100vw), 16px);
  border-radius: min(calc(50 / 1080 * 100vw), 50px);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__tag {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(1 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}

.sec02 .sec02__info {
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #141414;
  display: flex;
  font-weight: 400;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__info {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    gap: calc(30 / 750 * 100vw);
  }
}

.sec02 .sec02__info-label {
  position: relative;
  padding-right: min(calc(22 / 1080 * 100vw), 22px);
}

.sec02 .sec02__info-label::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1em;
  background-color: #141414;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__info-label {
    padding-right: calc(30 / 750 * 100vw);
  }
}

.sec02 .sec02__sub-content {
  margin-top: min(calc(56 / 1080 * 100vw), 56px);
  gap: min(calc(30 / 1080 * 100vw), 30px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}

.sec02 .sec02__sub-content.--type02 {
  flex-wrap: wrap;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-content {
    gap: calc(64 / 750 * 100vw);
    margin-top: calc(60 / 750 * 100vw);
    flex-direction: column;
  }
}

.sec02 .sec02__sub-img02 {
  flex: 0 0 min(calc(440 / 1080 * 100vw), 440px);
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-img02 {
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-img02-img {
    flex: 0 0 calc(320 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-img02Inner {
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec02 .sec02__sub-imgCap01 {
  color: #1B3758;
  text-align: justify;
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 160%;
  margin: min(calc(30 / 1080 * 100vw), 30px) 0 0;
}

@media screen and (min-width: 768px) {
  .sec02 .sec02__sub-imgCap01.--twoLine {
    height: min(calc(70 / 1080 * 100vw), 70px);
  }
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-imgCap01 {
    font-size: calc(32 / 750 * 100vw);
    margin: 0 0;
  }
}

.sec02 .sec02__sub-imgCap02 {
  color: #1B3758;
  text-align: justify;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 500;
  line-height: 180%;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-imgCap02 {
    font-size: calc(24 / 750 * 100vw);
    margin: calc(30 / 750 * 100vw) 0 0;
  }
}

.sec02 .sec02__sub-img {
  flex: 0 0 min(calc(403 / 1080 * 100vw), 403px);
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__sub-img {
    flex: 0 0 calc(320 / 750 * 100vw);
    width: 100%;
  }
}

.sec02 .sec02__point-box {
  flex: 0 0 min(calc(487 / 1080 * 100vw), 487px);
}

.sec02 .sec02__point-box.--wide {
  flex: 0 0 100%;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-box {
    width: 100%;
    margin-top: calc(40 / 750 * 100vw);
  }

  .sec02 .sec02__point-box.--wide .sec02__point-card {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-boxWrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw) 0 0;
  }
}

.sec02 .sec02__point-title-main {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  color: #1B3758;
  font-weight: 500;
  line-height: 1.6;
}

.sec02 .sec02__point-title-main .nowrap {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-title-main {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec02 .sec02__point-text {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1.8;
  color: #1B3758;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-text {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec02 .sec02__point-card {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
  background-color: #EEE6E2;
  padding: min(calc(18 / 1080 * 100vw), 18px) min(calc(24 / 1080 * 100vw), 24px) min(calc(30 / 1080 * 100vw), 30px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-card {
    margin-top: calc(64 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
    margin-left: min(calc(60 / 1080 * 100vw), 60px);
  }
}

.sec02 .sec02__point-label {
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  color: #1B3758;
  font-weight: 500;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-label {
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}

.sec02 .sec02__point-item {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  padding: 0 0 0 min(calc(26 / 1080 * 100vw), 26px);
  color: #1B3758;
  line-height: 1.4;
  position: relative;
}

.sec02 .sec02__point-item::before {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='22' viewBox='0 0 18 22' fill='none'%3E%3Cpath d='M9 20.3047C13.9706 20.3047 18 16.2752 18 11.3047C18 6.33412 13.9706 2.30469 9 2.30469C4.02944 2.30469 0 6.33412 0 11.3047C0 16.2752 4.02944 20.3047 9 20.3047Z' fill='%23D9B658'/%3E%3Cpath d='M7.66298 14.9675C7.46883 14.9675 7.28284 14.89 7.14498 14.7529L4.36904 11.977C4.08272 11.6906 4.08272 11.2273 4.36904 10.9418C4.65536 10.6555 5.1187 10.6555 5.40421 10.9418L7.66216 13.1998L13.4971 7.36562C13.7834 7.0793 14.2468 7.0793 14.5323 7.36562C14.8186 7.65113 14.8186 8.11528 14.5323 8.40079L8.18015 14.7529C8.04311 14.89 7.8563 14.9675 7.66216 14.9675H7.66298Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='36' viewBox='0 0 26 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 31C20.1797 31 26 25.1797 26 18C26 10.8203 20.1797 5 13 5C5.8203 5 0 10.8203 0 18C0 25.1797 5.8203 31 13 31Z' fill='%23D9B658'/%3E%3Cpath d='M11.0681 23.2906C10.7877 23.2906 10.519 23.1787 10.3199 22.9807L6.31018 18.971C5.89661 18.5574 5.89661 17.8882 6.31018 17.4758C6.72376 17.0622 7.39303 17.0622 7.80542 17.4758L11.0669 20.7373L19.4952 12.3102C19.9088 11.8966 20.578 11.8966 20.9904 12.3102C21.404 12.7226 21.404 13.393 20.9904 13.8054L11.8151 22.9807C11.6172 23.1787 11.3473 23.2906 11.0669 23.2906H11.0681Z' fill='white'/%3E%3C/svg%3E%0A");
    width: calc(26 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}

.sec02 .sec02__point-item+.sec02__point-item {
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}

@media screen and (max-width: 767px) {
  .sec02 .sec02__point-item {
    font-size: calc(26 / 750 * 100vw);
    padding: 0 0 0 calc(34 / 750 * 100vw);
  }

  .sec02 .sec02__point-item+.sec02__point-item {
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec05 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(193, 225, 243, 0) 0%, rgba(193, 225, 243, 0.3) 30%, rgba(193, 225, 243, 0.58) 80.36%, #c1e1f3 100%);
}

@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(56 / 750 * 100vw) 0;
  }
}

.sec05 .sec05__inner {
  position: relative;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__inner {
    width: calc(690 / 750 * 100vw);
  }
}

.sec05 .sec05__img-group {
  position: relative;
  width: min(calc(650 / 1080 * 100vw), 650px);
  height: min(calc(434 / 1080 * 100vw), 434px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__img-group {
    width: 100%;
    height: calc(670 / 750 * 100vw);
  }
}

.sec05 .sec05__img-box {
  position: absolute;
  aspect-ratio: 315/383;
  width: min(calc(315 / 1080 * 100vw), 315px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__img-box {
    width: calc(330 / 750 * 100vw);
    aspect-ratio: 315/600;
  }
}

.sec05 .sec05__img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec05 .sec05__img-box--01 {
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__img-box--01 {
    left: 0;
    top: 0;
  }
}

.sec05 .sec05__img-box--02 {
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__img-box--02 {
    right: 0;
    bottom: 0;
  }
}

.sec05 .sec05__content {
  margin: min(calc(56 / 1080 * 100vw), 56px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__content {
    width: 100%;
    margin-top: calc(56 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec05 .sec05__title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  color: #1b3758;
  line-height: normal;
  font-weight: 500;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__title {
    font-size: calc(42 / 750 * 100vw);
    margin: 0 -1em 0 0;
  }
}

.sec05 .sec05__sub-title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  color: #1b3758;
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__sub-title {
    letter-spacing: 0em;
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
    line-height: 1.4;
    margin: 0 -1em 0 0;
  }
}

.sec05 .sec05__sub-title .small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__sub-title .small {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec05 .sec05__features {
  margin-top: min(calc(56 / 1080 * 100vw), 56px);
  display: flex;
  justify-content: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__features {
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(60 / 750 * 100vw);
    display: block;
  }
}

.sec05 .sec05__feature-item {
  background-color: #fff;
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(30 / 1080 * 100vw), 30px);
  flex: 0 0 min(calc(445 / 1080 * 100vw), 445px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__feature-item {
    margin: calc(32 / 750 * 100vw) 0 0;
    padding: calc(48 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.sec05 .sec05__feature-head {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #1b3758;
  font-weight: 500;
  border-bottom: 2px solid #93d2d3;
  padding-bottom: min(calc(24 / 1080 * 100vw), 24px);
  letter-spacing: 0em;
  width: fit-content;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__feature-head {
    font-size: calc(36 / 750 * 100vw);
    padding-bottom: calc(15 / 750 * 100vw);
  }
}

.sec05 .sec05__feature-body {
  margin-top: min(calc(26 / 1080 * 100vw), 26px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__feature-body {
    margin-top: calc(25 / 750 * 100vw);
  }
}

.sec05 .sec05__feature-text {
  text-align: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #1b3758;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__feature-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec05 .sec05__feature-lead {
  text-align: center;
  margin-top: min(calc(26 / 1080 * 100vw), 26px);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #1b3758;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__feature-lead {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
  }
}

.sec05 .sec05__feature-box {
  margin-top: min(calc(26 / 1080 * 100vw), 26px);
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  background: #f6f4f5;
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(30 / 1080 * 100vw), 30px);
}

@media screen and (min-width: 768px) {
  .sec05 .sec05__feature-box {
    min-height: min(calc(201 / 1080 * 100vw), 201px);
  }
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__feature-box {
    border-radius: calc(8 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.sec05 .sec05__tag {
  background-color: #c76a4d;
  color: #fff;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(12 / 1080 * 100vw), 12px);
  border-radius: min(calc(100 / 1080 * 100vw), 100px);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 700;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__tag {
    padding: calc(6 / 750 * 100vw) calc(20 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    margin-bottom: calc(15 / 750 * 100vw);
  }
}

.sec05 .sec05__feature-list {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__feature-list {
    margin-top: calc(20 / 750 * 100vw);
  }
}

.sec05 .sec05__point-item {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  padding: 0 0 0 min(calc(26 / 1080 * 100vw), 26px);
  color: #1b3758;
  line-height: 1.4;
  position: relative;
}

.sec05 .sec05__point-item::before {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='28' viewBox='0 0 18 28' fill='none'%3E%3Cpath d='M9 23C13.9706 23 18 18.9706 18 14C18 9.02944 13.9706 5 9 5C4.02944 5 0 9.02944 0 14C0 18.9706 4.02944 23 9 23Z' fill='%23C76A4D'/%3E%3Cpath d='M7.66298 17.6623C7.46883 17.6623 7.28284 17.5848 7.14498 17.4477L4.36904 14.6718C4.08272 14.3855 4.08272 13.9221 4.36904 13.6366C4.65536 13.3503 5.1187 13.3503 5.40421 13.6366L7.66216 15.8946L13.4971 10.0604C13.7834 9.77412 14.2468 9.77412 14.5323 10.0604C14.8186 10.346 14.8186 10.8101 14.5323 11.0956L8.18015 17.4477C8.04311 17.5848 7.8563 17.6623 7.66216 17.6623H7.66298Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__point-item::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='36' viewBox='0 0 26 36' fill='none'%3E%3Cpath d='M13 31C20.1797 31 26 25.1797 26 18C26 10.8203 20.1797 5 13 5C5.8203 5 0 10.8203 0 18C0 25.1797 5.8203 31 13 31Z' fill='%23C76A4D'/%3E%3Cpath d='M11.0681 23.2906C10.7877 23.2906 10.519 23.1787 10.3199 22.9807L6.31018 18.971C5.89661 18.5574 5.89661 17.8882 6.31018 17.4758C6.72376 17.0622 7.39303 17.0622 7.80542 17.4758L11.0669 20.7373L19.4952 12.3102C19.9088 11.8966 20.578 11.8966 20.9904 12.3102C21.404 12.7226 21.404 13.393 20.9904 13.8054L11.8151 22.9807C11.6172 23.1787 11.3473 23.2906 11.0669 23.2906H11.0681Z' fill='white'/%3E%3C/svg%3E");
    width: calc(26 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }
}

.sec05 .sec05__point-item+.sec05__point-item {
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__point-item {
    font-size: calc(26 / 750 * 100vw);
    padding: 0 0 0 calc(34 / 750 * 100vw);
  }

  .sec05 .sec05__point-item+.sec05__point-item {
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec05 .sec05__foot {
  border: 1px solid var(--white, #fff);
  background: #c1e1f3;
  margin: min(calc(32 / 1080 * 100vw), 32px) 0 0;
  padding: min(calc(48 / 1080 * 100vw), 48px) min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__foot {
    border: calc(2 / 750 * 100vw) solid var(--white, #fff);
    margin: calc(32 / 750 * 100vw) 0 0;
    padding: calc(48 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.sec05 .sec05__foot01 {
  color: var(--u-basic-1-b-3758, #1b3758);
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  line-height: 140%;
  width: fit-content;
  margin: 0 auto;
  padding: 0 0 min(calc(18 / 1080 * 100vw), 18px);
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid var(--white, #fff);
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__foot01 {
    font-size: calc(38 / 750 * 100vw);
    padding: 0 0 calc(24 / 750 * 100vw);
    border-bottom: calc(2 / 750 * 100vw) solid var(--white, #fff);
  }
}

.sec05 .sec05__foot02 {
  margin: min(calc(32 / 1080 * 100vw), 32px) 0 0;
  color: var(--u-basic-1-b-3758, #1b3758);
  text-align: center;
  font-family: var(--font-family-Yu-Gothic-Pr6N, "Yu Gothic Pr6N");
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05__foot02 {
    margin: calc(32 / 750 * 100vw) 0 0;
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec06 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0;
  position: relative;
  background: var(--u-blue-c-1-e-1-f-3, #C1E1F3);
}

@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(56 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  }
}

.sec06 .sec06__inner {
  width: min(calc(932 / 1080 * 100vw), 932px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__inner {
    width: calc(706 / 750 * 100vw);
  }
}

.sec06 .sec06__title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #1B3758;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__title {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec06 .sec06__table-wrapper {
  margin-top: min(calc(56 / 1080 * 100vw), 56px);
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__table-wrapper {
    margin-top: calc(56 / 750 * 100vw);
  }
}

.sec06 .sec06__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: min(calc(8 / 1080 * 100vw), 8px) 0;
  table-layout: fixed;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__table {
    border-spacing: calc(8 / 750 * 100vw) 0;
  }
}

.sec06 .sec06__th,
.sec06 .sec06__td {
  text-align: center;
  vertical-align: middle;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px);
  position: relative;
}

@media screen and (max-width: 767px) {

  .sec06 .sec06__th,
  .sec06 .sec06__td {
    padding: calc(20 / 750 * 100vw) calc(5 / 750 * 100vw);
  }
}

.sec06 .sec06__th--label,
.sec06 .sec06__td--label {
  width: min(calc(150 / 1080 * 100vw), 150px);
  background: transparent !important;
}

.sec06 .sec06__th--label::after,
.sec06 .sec06__td--label::after {
  content: none !important;
  display: none;
}

@media screen and (max-width: 767px) {

  .sec06 .sec06__th--label,
  .sec06 .sec06__td--label {
    width: calc(120 / 750 * 100vw);
  }
}

.sec06 .sec06__th--main,
.sec06 .sec06__td--main {
  background-color: #2D688C;
  color: #fff;
  border-radius: min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 0;
  width: min(calc(220 / 1080 * 100vw), 220px);
}

@media screen and (max-width: 767px) {

  .sec06 .sec06__th--main,
  .sec06 .sec06__td--main {
    width: calc(220 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 0;
  }
}

.sec06 .sec06__th::after,
.sec06 .sec06__td::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #E6EEF4;
  bottom: 0;
  height: 1px;
  width: calc(100% - min(calc(32 / 1080 * 100vw), 32px));
}

@media screen and (max-width: 767px) {

  .sec06 .sec06__th::after,
  .sec06 .sec06__td::after {
    height: calc(2 / 750 * 100vw);
    width: calc(100% - calc(32 / 750 * 100vw));
  }
}

.sec06 .sec06__th {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  color: #1B3758;
  background-color: #fff;
  border-radius: min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 0;
  height: min(calc(90 / 1080 * 100vw), 90px);
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__th {
    font-size: calc(26 / 750 * 100vw);
    height: calc(100 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 0;
  }
}

.sec06 .sec06__th--main {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  background-color: #2D688C;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__th--main {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec06 .sec06__row-label {
  background-color: #778492;
  color: #fff;
  padding: 0;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 600;
  border-color: #C1E1F3;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  height: min(calc(94 / 1080 * 100vw), 94px);
  display: table-cell;
  border: min(calc(5 / 1080 * 100vw), 5px) solid #C1E1F3;
  border-right: none;
  border-left: none;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  background-clip: padding-box;
  width: min(calc(130 / 1080 * 100vw), 130px);
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__row-label {
    border-radius: calc(10 / 750 * 100vw);
    width: calc(136 / 750 * 100vw);
    border-width: calc(4 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
  }
}

.sec06 .sec06__td {
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__td {
    border-bottom-width: 1px;
  }
}

.sec06 .sec06__td--main {
  background-color: #2D688C;
  color: #fff;
  border-bottom-color: #3E7DA3;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}

.sec06 .sec06__td--main .sec06__val {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__td--main .sec06__val {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec06 .sec06__td:last-child {
  border-radius: 0 0;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__td:last-child {
    border-radius: 0;
  }
}

.sec06 tbody tr:last-child .sec06__td {
  border-bottom: none;
  border-radius: 0 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px);
}

@media screen and (max-width: 767px) {
  .sec06 tbody tr:last-child .sec06__td {
    border-radius: 0 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}

.sec06 tbody tr:last-child .sec06__td::after {
  content: none;
  display: none;
}

.sec06 .sec06__val {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 600;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__val {
    font-size: calc(22 / 750 * 100vw);
  }
}

.sec06 .sec06__note {
  font-size: min(calc(11 / 1080 * 100vw), 11px);
  font-weight: 400;
  margin-top: min(calc(5 / 1080 * 100vw), 5px);
  text-align: left;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__note {
    font-size: calc(14 / 750 * 100vw);
  }
}

.sec06 .sec06__note--small {
  font-size: min(calc(10 / 1080 * 100vw), 10px);
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__note--small {
    font-size: calc(12 / 750 * 100vw);
  }
}

.sec06 .sec06__sup {
  font-size: 0.7em;
  vertical-align: super;
  line-height: 0;
}

.sec06 .sec06__foot-notes {
  margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
  max-width: min(calc(920 / 1080 * 100vw), 920px);
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__foot-notes {
    max-width: calc(690 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}

.sec06 .sec06__foot-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #778492;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .sec06 .sec06__foot-note {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec07 {
  background-color: #F6F4F5;
  padding-top: min(calc(120 / 1080 * 100vw), 120px);
  padding-bottom: min(calc(120 / 1080 * 100vw), 120px);
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .sec07 {
    padding-top: calc(100 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
  }
}

.sec07 .sec07__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__inner {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec07 .sec07__head {
  text-align: left;
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__head {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
    margin-bottom: calc(60 / 750 * 100vw);
  }
}

.sec07 .sec07__head-en {
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  line-height: 1.1;
  background: linear-gradient(135deg, #4d7d99 0%, #c1e1f3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__head-en {
    font-size: calc(80 / 750 * 100vw);
  }
}

.sec07 .sec07__head-jp {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  color: #1b3758;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__head-jp {
    letter-spacing: 0em;
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
    margin-left: calc(0 / 750 * 100vw);
  }
}

.sec07 .sec07__head-line {
  width: 1px;
  height: min(calc(70 / 1080 * 100vw), 70px);
  background-color: #c5d0dc;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
  margin-left: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__head-line {
    width: calc(2 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
    margin-left: calc(24 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
  }
}

.sec07 .sec07__head-lead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  color: #1b3758;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__head-lead {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.8;
  }
}

.sec07 .sec07__slider-container {
  position: relative;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: min(calc(56 / 1080 * 100vw), 56px) auto 0;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__slider-container {
    padding: 0;
    width: spw(750);
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec07 .sec07__slider {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__slider {
    height: 100%;
  }
}

.sec07 .sec07__slider .swiper-slide {
  height: auto;
}

.sec07 .sec07__slider .swiper-slide-item {
  height: 100%;
}

.sec07 .sec07__card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__card {
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 0 calc(56 / 750 * 100vw);
  }
}

.sec07 .sec07__card-img-wrap {
  position: relative;
  flex: 0 0 min(calc(428 / 1080 * 100vw), 428px);
  max-width: min(calc(428 / 1080 * 100vw), 428px);
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__card-img-wrap {
    max-width: 100%;
    width: 100%;
    margin-bottom: calc(40 / 750 * 100vw);
  }
}

.sec07 .sec07__card-img {
  width: 100%;
  height: auto;
}

.sec07 .sec07__card-img img {
  width: 100%;
  height: auto;
}

.sec07 .sec07__card-body {
  width: min(calc(452 / 1080 * 100vw), 452px);
  text-align: left;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__card-body {
    width: 100%;
    padding: 0 calc(40 / 750 * 100vw);
  }
}

.sec07 .sec07__card-title {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  letter-spacing: 0;
  margin-right: -1em;
  color: #1B3758;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__card-title {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}

.sec07 .sec07__card-tags {
  display: flex;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__card-tags {
    gap: calc(10 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
    flex-wrap: wrap;
    flex-direction: column;
  }
}

.sec07 .sec07__card-tag {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #FFF;
  background-color: #778492;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(24 / 1080 * 100vw), 24px);
  border-radius: min(calc(200 / 1080 * 100vw), 200px);
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__card-tag {
    width: fit-content;
    flex: 0 0 auto;
    font-size: calc(20 / 750 * 100vw);
    padding: calc(0 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}

.sec07 .sec07__card-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #1B3758;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__card-text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec07 .sec07__slider-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  z-index: 8;
  pointer-events: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__slider-prev {
    left: calc(0 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__slider-next {
    right: calc(0 / 750 * 100vw);
  }
}

.sec07 .sec07__slider-prev,
.sec07 .sec07__slider-next {
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(50 / 1080 * 100vw), 50px);
  background-color: #D9B658;
  color: #fff;
  pointer-events: auto;
}

@media screen and (max-width: 767px) {

  .sec07 .sec07__slider-prev,
  .sec07 .sec07__slider-next {
    width: calc(60 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
  }
}

.sec07 .sec07__slider-prev::after,
.sec07 .sec07__slider-next::after {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}

.sec07 .sec07__slider-prev:hover,
.sec07 .sec07__slider-next:hover {
  opacity: 0.8;
}

.sec07 .sec07__slider-pagination {
  position: relative;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
  bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__slider-pagination {
    margin-top: calc(60 / 750 * 100vw);
  }
}

.sec07 .sec07__slider-pagination .swiper-pagination-bullet {
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(8 / 1080 * 100vw), 8px);
  background: #c5d0dc;
  opacity: 1;
  margin: 0 min(calc(10 / 1080 * 100vw), 10px) !important;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07__slider-pagination .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    margin: 0 calc(15 / 750 * 100vw) !important;
  }
}

.sec07 .sec07__slider-pagination .swiper-pagination-bullet-active {
  background: #1b3758;
}

.sec08 {
  padding-top: min(calc(120 / 1080 * 100vw), 120px);
  padding-bottom: min(calc(120 / 1080 * 100vw), 120px);
  background-color: #fff;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .sec08 {
    padding-top: calc(100 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
  }
}

.sec08 .sec08__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__inner {
    width: 100%;
    padding: 0;
  }
}

.sec08 .sec08__head {
  text-align: left;
  margin-bottom: min(calc(100 / 1080 * 100vw), 100px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__head {
    margin-bottom: calc(60 / 750 * 100vw);
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.sec08 .sec08__head-en {
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  line-height: 1.1;
  background: linear-gradient(135deg, #4d7d99 0%, #c1e1f3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__head-en {
    font-size: calc(80 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}

.sec08 .sec08__head-jp {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 500;
  color: #1b3758;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__head-jp {
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(56 / 750 * 100vw);
  }
}

.sec08 .sec08__head-line {
  width: 1px;
  height: min(calc(70 / 1080 * 100vw), 70px);
  background-color: #c5d0dc;
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__head-line {
    height: calc(70 / 750 * 100vw);
  }
}

.sec08 .sec08__head-lead {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #1b3758;
  letter-spacing: 0.08em;
  padding: 0 0 0 min(calc(70 / 1080 * 100vw), 70px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__head-lead {
    padding: 0 0 0 calc(86 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec08 .sec08__head-lead::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: min(calc(54 / 1080 * 100vw), 54px);
  height: 1px;
  background-color: #c5d0dc;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__head-lead::before {
    width: calc(70 / 750 * 100vw);
  }
}

.sec08 .sec08__timeline {
  display: flex;
  flex-direction: column;
  gap: min(calc(120 / 1080 * 100vw), 120px);
  position: relative;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__timeline {
    gap: calc(120 / 750 * 100vw);
    margin: calc(116 / 750 * 100vw) 0 0;
  }
}

.sec08 .sec08__timeline::before,
.sec08 .sec08__timeline::after {
  content: "";
  display: block;
  position: absolute;
}

.sec08 .sec08__timeline::before {
  width: 1px;
  height: calc(100% - min(calc(22 / 1080 * 100vw), 22px));
  background-color: #5A8DAB;
  top: max(calc(-70 / 1080 * 100vw), -70px);
  right: min(calc(27 / 1080 * 100vw), 27px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__timeline::before {
    width: calc(2 / 750 * 100vw);
    height: calc(100% - calc(136 / 750 * 100vw));
    top: calc(-60 / 750 * 100vw);
    right: calc(43 / 750 * 100vw);
  }
}

.sec08 .sec08__timeline::after {
  width: min(calc(7 / 1080 * 100vw), 7px);
  height: min(calc(7 / 1080 * 100vw), 7px);
  border-radius: 50%;
  background-color: #5A8DAB;
  top: max(calc(-72 / 1080 * 100vw), -72px);
  right: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__timeline::after {
    width: calc(7 / 750 * 100vw);
    height: calc(7 / 750 * 100vw);
    top: calc(-62 / 750 * 100vw);
    right: calc(41 / 750 * 100vw);
  }
}

.sec08 .sec08__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: min(calc(860 / 1080 * 100vw), 860px);
  padding: min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(45 / 1080 * 100vw), 45px) min(calc(30 / 1080 * 100vw), 30px);
  min-height: min(calc(240 / 1080 * 100vw), 240px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block {
    width: calc(660 / 750 * 100vw);
    padding: calc(334 / 750 * 100vw) 0 calc(80 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}

.sec08 .sec08__block::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sec08 .sec08__block.--item01 {
  background: linear-gradient(0deg, rgba(147, 210, 211, 0.4) 0%, rgba(147, 210, 211, 0.4) 100%), #FFF;
}

.sec08 .sec08__block.--item02 {
  background: linear-gradient(0deg, rgba(147, 210, 211, 0.6) 0%, rgba(147, 210, 211, 0.6) 100%), #FFF;
}

.sec08 .sec08__block.--item03 {
  background: linear-gradient(0deg, rgba(147, 210, 211, 0.8) 0%, rgba(147, 210, 211, 0.8) 100%), #FFF;
}

.sec08 .sec08__block.--item04 {
  background: linear-gradient(0deg, #93D2D3 0%, #93D2D3 100%), #FFF;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block {
    flex-direction: column !important;
    align-items: flex-start;
  }
}

.sec08 .sec08__block-content {
  width: min(calc(480 / 1080 * 100vw), 480px);
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block-content {
    width: 100%;
  }
}

.sec08 .sec08__block-time {
  position: absolute;
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  color: #1b3758;
  letter-spacing: 0.08em;
  width: min(calc(130 / 1080 * 100vw), 130px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #236890;
  color: #fff;
  right: min(calc(13 / 1080 * 100vw), 13px);
  bottom: min(calc(73 / 1080 * 100vw), 73px);
  z-index: 4;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block-time {
    width: calc(180 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    right: 0;
    bottom: auto;
    top: calc(198 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
    padding-left: min(calc(30 / 1080 * 100vw), 30px);
    justify-content: flex-start;
  }

  .sec08 .sec08__block-time.--last::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    width: calc(55 / 750 * 100vw);
    height: calc(10000 / 750 * 100vw);
    right: calc(-70 / 750 * 100vw);
    top: calc(27 / 750 * 100vw);
  }
}

.sec08 .sec08__block-time::after {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(46 / 1080 * 100vw), 46px);
  height: 1px;
  background-color: #5A8DAB;
  top: 50%;
  transform: translateY(-50%);
  right: max(calc(-45 / 1080 * 100vw), -45px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block-time::after {
    top: calc(25 / 750 * 100vw);
    transform: none;
    height: calc(2 / 750 * 100vw);
    width: calc(46 / 750 * 100vw);
    right: calc(-45 / 750 * 100vw);
  }
}

.sec08 .sec08__block-title {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  color: #141414;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
  letter-spacing: 0;
  line-height: 1.6;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block-title {
    font-size: calc(34 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}

.sec08 .sec08__block-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1.8;
  color: #141414;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block-text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec08 .sec08__block-note {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  color: #666;
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}

.sec08 .sec08__block-img-wrap {
  width: min(calc(428 / 1080 * 100vw), 428px);
  height: auto;
  position: absolute;
  z-index: 3;
  right: min(calc(38 / 1080 * 100vw), 38px);
  bottom: min(calc(40 / 1080 * 100vw), 40px);
}

@media screen and (max-width: 767px) {
  .sec08 .sec08__block-img-wrap {
    width: calc(540 / 750 * 100vw);
    right: calc(60 / 750 * 100vw);
    bottom: auto;
    top: calc(-60 / 750 * 100vw);
  }
}

.sec08 .sec08__block-img {
  width: 100%;
}

.sec09 {
  position: relative;
}

@media screen and (max-width: 767px) {
  .sec09 {
    height: calc(1804 / 750 * 100vw);
  }
}

.sec09 .sec09__inner {
  height: min(calc(1054 / 1080 * 100vw), 1054px);
  position: relative;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__inner {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec09 .sec09__content {
  background-color: #236890;
  width: min(calc(920 / 1080 * 100vw), 920px);
  padding: min(calc(48 / 1080 * 100vw), 48px) min(calc(32 / 1080 * 100vw), 32px) min(calc(75 / 1080 * 100vw), 75px);
  z-index: 2;
  position: absolute;
  top: min(calc(236 / 1080 * 100vw), 236px);
  left: min(calc(80 / 1080 * 100vw), 80px);
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__content {
    padding: calc(48 / 750 * 100vw) calc(0 / 750 * 100vw) calc(75 / 750 * 100vw);
    width: calc(600 / 750 * 100vw);
    top: calc(562 / 750 * 100vw);
    left: calc(150 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__contentInner {
    width: fit-content;
    margin: 0 auto;
  }
}

.sec09 .sec09__title {
  font-family: "Noto Serif JP", serif;
  font-size: min(calc(27 / 1080 * 100vw), 27px);
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0em;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__title {
    text-align: right;
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}

.sec09 .sec09__text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #fff;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__text {
    font-size: calc(26 / 750 * 100vw);
    font-weight: 400;
  }
}

.sec09 .sec09__img-wrap {
  position: absolute;
}

.sec09 .sec09__img-wrap img {
  width: 100%;
}

.sec09 .sec09__img-wrap--01 {
  z-index: 4;
  width: min(calc(290 / 1080 * 100vw), 290px);
  top: max(calc(0 / 1080 * 100vw), 0px);
  left: min(calc(436 / 1080 * 100vw), 436px);
  animation-delay: 0.2s;
  animation-duration: 2.4s;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__img-wrap--01 {
    width: calc(234 / 750 * 100vw);
    top: calc(350 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
  }
}

.sec09 .sec09__img-wrap--02 {
  z-index: 3;
  width: min(calc(403 / 1080 * 100vw), 403px);
  top: min(calc(105 / 1080 * 100vw), 105px);
  left: min(calc(677 / 1080 * 100vw), 677px);
  animation-delay: 0.4s;
  animation-duration: 2.4s;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__img-wrap--02 {
    width: calc(600 / 750 * 100vw);
    top: calc(0 / 750 * 100vw);
    left: calc(120 / 750 * 100vw);
  }
}

.sec09 .sec09__img-wrap--03 {
  z-index: 4;
  width: min(calc(340 / 1080 * 100vw), 340px);
  top: min(calc(546 / 1080 * 100vw), 546px);
  left: min(calc(237 / 1080 * 100vw), 237px);
  animation-delay: 0.8s;
  animation-duration: 2.4s;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__img-wrap--03 {
    width: calc(400 / 750 * 100vw);
    top: calc(992 / 750 * 100vw);
    left: calc(90 / 750 * 100vw);
  }
}

.sec09 .sec09__img-wrap--04 {
  z-index: 2;
  width: min(calc(447 / 1080 * 100vw), 447px);
  top: min(calc(682 / 1080 * 100vw), 682px);
  left: min(calc(593 / 1080 * 100vw), 593px);
  animation-delay: 0.8s;
  animation-duration: 2.4s;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__img-wrap--04 {
    width: calc(310 / 750 * 100vw);
    top: calc(1332 / 750 * 100vw);
    left: calc(389 / 750 * 100vw);
  }
}

.sec09 .sec09__bg {
  z-index: 1;
  width: min(calc(167 / 1080 * 100vw), 167px);
  top: min(calc(495 / 1080 * 100vw), 495px);
  left: min(calc(819 / 1080 * 100vw), 819px);
  position: absolute;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__bg {
    width: calc(214 / 750 * 100vw);
    top: calc(906 / 750 * 100vw);
    left: calc(536 / 750 * 100vw);
  }
}

.sec09 .sec09__box {
  position: absolute;
  top: min(calc(742 / 1080 * 100vw), 742px);
  left: 0;
  width: min(calc(421 / 1080 * 100vw), 421px);
  height: min(calc(152 / 1080 * 100vw), 152px);
  background-color: #D9B658;
  z-index: 1;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09__box {
    width: calc(341 / 750 * 100vw);
    height: calc(273 / 750 * 100vw);
    top: calc(1134 / 750 * 100vw);
    left: calc(0 / 750 * 100vw);
  }
}

.sec10 {
  padding-top: min(calc(120 / 1080 * 100vw), 120px);
  padding-bottom: min(calc(120 / 1080 * 100vw), 120px);
  background-color: #F6F4F5;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .sec10 {
    padding-top: calc(100 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
  }
}

.sec10 .sec10__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__inner {
    width: calc(750 / 750 * 100vw);
  }
}

.sec10 .sec10__title-group {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__title-group {
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.sec10 .sec10__title-en {
  display: flex;
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  line-height: 1.1;
  font-weight: 400;
  background: linear-gradient(135deg, #4D7D99 0%, #C1E1F3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__title-en {
    font-size: calc(80 / 750 * 100vw);
  }
}

.sec10 .sec10__title-ja {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #1B3758;
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
  font-weight: 500;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__title-ja {
    font-size: calc(42 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}

.sec10 .sec10__content {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__content {
    flex-direction: column;
    margin-top: calc(60 / 750 * 100vw);
  }
}

.sec10 .sec10__map-image {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__location-list {
    width: calc(690 / 750 * 100vw);
    margin: auto;
  }
}

.sec10 .sec10__pref-group {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}

.sec10 .sec10__pref-group:first-child {
  margin-top: min(calc(56 / 1080 * 100vw), 56px);
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__pref-group {
    margin-top: calc(60 / 750 * 100vw);
  }
}

.sec10 .sec10__pref-name {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #1B3758;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__pref-name {
    font-size: calc(36 / 750 * 100vw);
  }
}

.sec10 .sec10__pref-name span {
  flex: 0 0 auto;
}

.sec10 .sec10__pref-name::after {
  content: "";
  display: block;
  height: 1px;
  flex: 1 1 auto;
  background-color: #C5D0DC;
}

.sec10 .sec10__items {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__items {
    gap: calc(30 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}

.sec10 .sec10__item {
  flex: 0 0 min(calc(200 / 1080 * 100vw), 200px);
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__item {
    flex: 0 0 calc(210 / 750 * 100vw);
  }
}

.sec10 .sec10__item-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}

.sec10 .sec10__item-thumb img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec10 .sec10__item-name {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  line-height: 1.3;
  bottom: 0;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  color: #fff;
  font-weight: 400;
  text-shadow: 0 0 min(calc(12 / 1080 * 100vw), 12px) rgba(0, 0, 0, 0.65);
  font-family: "Shippori Mincho", serif;
  padding: min(calc(10 / 1080 * 100vw), 10px);
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__item-name {
    font-size: calc(26 / 750 * 100vw);
    text-shadow: 0 0 calc(12 / 750 * 100vw) rgba(0, 0, 0, 0.65);
    padding: calc(10 / 750 * 100vw);
  }
}

.sec10 .sec10__item-type {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #1B3758;
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__item-type {
    font-size: calc(24 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec10 .sec10__item-tag {
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(16 / 1080 * 100vw), 16px);
  border-radius: 99px;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  color: #fff;
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
  font-weight: 500;
  width: fit-content;
}

.sec10 .sec10__item-tag.--type01 {
  background-color: #D9B658;
}

.sec10 .sec10__item-tag.--type02 {
  background-color: #C76A4D;
}

.sec10 .sec10__item-tag.none {
  display: none;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10__item-tag {
    padding: calc(2 / 750 * 100vw) calc(16 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec11 {
  overflow: hidden;
}

.sec11 .sec11__inner {
  padding: min(calc(120 / 1080 * 100vw), 120px) min(calc(40 / 1080 * 100vw), 40px);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin-left: auto;
  margin-right: auto;
  background-color: #F6F4F5;
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__inner {
    padding: calc(120 / 750 * 100vw) min(calc(60 / 1080 * 100vw), 60px);
    width: calc(750 / 750 * 100vw);
  }
}

.sec11 .sec11__title-en {
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  line-height: 1.1;
  font-weight: 400;
  background: linear-gradient(135deg, #4D7D99 0%, #C1E1F3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__title-en {
    font-size: calc(80 / 750 * 100vw);
  }
}

.sec11 .sec11__title-ja {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  color: #1B3758;
  margin-top: max(calc(0 / 1080 * 100vw), 0px);
  font-weight: 500;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__title-ja {
    font-size: calc(42 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec11 .sec11__content {
  margin-top: min(calc(56 / 1080 * 100vw), 56px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__content {
    margin-top: calc(60 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.sec11 .sec11__flow-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-item {
    width: 100%;
    align-items: flex-end;
    gap: calc(40 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-item:not(:last-child) {
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-item:not(:last-child) {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: max(calc(-60 / 1080 * 100vw), -60px);
  left: min(calc(63 / 1080 * 100vw), 63px);
  width: 1px;
  height: min(calc(61 / 1080 * 100vw), 61px);
  background-color: #C5D1DC;
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-item:not(:last-child)::after {
    width: calc(2 / 750 * 100vw);
    bottom: calc(-60 / 750 * 100vw);
    left: calc(90 / 750 * 100vw);
    height: calc(61 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-icon {
  flex: 0 0 min(calc(126 / 1080 * 100vw), 126px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-icon {
    flex: 0 0 calc(180 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-icon img {
  width: 100%;
  height: auto;
}

.sec11 .sec11__flow-inner {
  padding: 0 0 min(calc(16 / 1080 * 100vw), 16px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-inner {
    padding: 0 0;
  }
}

.sec11 .sec11__flow-head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  margin: 0 0 min(calc(8 / 1080 * 100vw), 8px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-head {
    gap: calc(16 / 750 * 100vw);
    margin: 0 0 calc(8 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-num {
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  color: #1B3758;
  font-weight: 500;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-num {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-step {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  color: #1B3758;
  font-weight: 600;
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-step {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
    line-height: 1.2;
  }
}

.sec11 .sec11__flow-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.65;
  color: #1B3758;
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
  text-align: left;
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-text {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec11 .sec11__flow-text .kome {
  font-size: min(calc(10 / 1080 * 100vw), 10px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__flow-text .kome {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec11 .sec11__footnote {
  margin-top: min(calc(56 / 1080 * 100vw), 56px);
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__footnote {
    margin-top: calc(60 / 750 * 100vw);
  }
}

.sec11 .sec11__footnote-text {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.8;
  color: #1B3758;
}

@media screen and (max-width: 767px) {
  .sec11 .sec11__footnote-text {
    font-size: calc(22 / 750 * 100vw);
  }
}

.sec12 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .sec12 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}

.sec12 .sec12__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__inner {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec12 .sec12__head {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  font-weight: 500;
  color: #1b3758;
  text-align: center;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__head {
    font-size: calc(34 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}

.sec12 .sec12__table {
  display: flex;
  flex-direction: column;
  gap: min(calc(2 / 1080 * 100vw), 2px);
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__table {
    gap: calc(2 / 750 * 100vw);
  }
}

.sec12 .sec12__row {
  display: flex;
  align-items: stretch;
  gap: min(calc(2 / 1080 * 100vw), 2px);
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__row {
    gap: calc(2 / 750 * 100vw);
  }
}

.sec12 .sec12__th {
  width: min(calc(220 / 1080 * 100vw), 220px);
  background-color: #778492;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 500;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__th {
    flex: 0 0 calc(200 / 750 * 100vw);
    width: 100%;
    text-align: center;
    padding: calc(20 / 750 * 100vw) 0;
    font-size: calc(26 / 750 * 100vw);
    justify-content: center;
  }
}

.sec12 .sec12__td {
  flex: 1;
  background-color: #f6f4f5;
  padding: min(calc(20 / 1080 * 100vw), 20px);
  color: #1b3758;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #f6f4f5;
}

.sec12 .sec12__td.--noPadding {
  padding: 0;
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__td {
    border-bottom: calc(2 / 750 * 100vw) solid #f6f4f5;
    width: 100%;
    padding: calc(20 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .sec12 .sec12__td.--noPadding {
    padding: 0;
    border-bottom: none;
  }
}

.sec12 .sec12__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
}

.sec12 .sec12__item:last-child {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__item {
    border-bottom: calc(2 / 750 * 100vw) solid #fff;
  }

  .sec12 .sec12__item:last-child {
    border-bottom: none;
  }
}

.sec12 .sec12__item-label {
  font-weight: 500;
  background-color: #C5D0DC;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 min(calc(140 / 1080 * 100vw), 140px);
  align-self: stretch;
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__item-label {
    flex: 0 0 calc(140 / 750 * 100vw);
  }
}

.sec12 .sec12__item-val {
  padding: min(calc(20 / 1080 * 100vw), 20px);
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__item-val {
    padding: calc(20 / 750 * 100vw);
  }
}

.sec12 .sec12__note {
  display: block;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  margin-top: min(calc(5 / 1080 * 100vw), 5px);
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .sec12 .sec12__note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec13 .sec13__outer {
  position: relative;
  width: 100%;
  height: min(calc(734 / 1080 * 100vw), 734px);
  background-image: url("../img/pc/sec13_img01.webp");
  background-size: cover;
  background-position: 0 50%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  opacity: 1;
}

.sec13 .sec13__outer.active {
  animation-name: bgMove;
  animation-duration: 14s;
  animation-delay: 0s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes bgMove {
  0% {
    background-position: 0 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

@media screen and (max-width: 767px) {
  .sec13 .sec13__outer {
    height: calc(1200 / 750 * 100vw);
    background-image: url("../img/sp/sec13_img01.webp");
  }
}

.sec13 .sec13__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .sec13 .sec13__inner {
    width: 100%;
    padding: 0 calc(40 / 750 * 100vw);
  }
}

.sec13 .sec13__en-title {
  font-family: "Cormorant Garamond", serif;
  font-size: min(calc(68 / 1080 * 100vw), 68px);
  line-height: 1.1;
  background: linear-gradient(63deg, #4D7D99 13.67%, #C1E1F3 97.07%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.05em;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .sec13 .sec13__en-title {
    font-size: calc(80 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}

.sec13 .sec13__jp-title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}

@media screen and (max-width: 767px) {
  .sec13 .sec13__jp-title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}

.sec13 .sec13__desc {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #fff;
  letter-spacing: 0.08em;
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}

@media screen and (max-width: 767px) {
  .sec13 .sec13__desc {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

.sec13 .sec13__subtitle {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec13 .sec13__subtitle {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec14 {
  background-color: #F6F4F5;
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 min(calc(80 / 1080 * 100vw), 80px);
}

@media screen and (max-width: 767px) {
  .sec14 {
    padding: calc(100 / 750 * 100vw) 0;
  }
}

.sec14 .sec14__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__inner {
    width: calc(630 / 750 * 100vw);
  }
}

.sec14 .sec14__title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  color: #1b3758;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__title {
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(56 / 750 * 100vw);
  }
}

.sec14 .sec14__accordion {
  border-top: 1px solid rgba(27, 55, 88, 0.2);
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__accordion {
    border-width: calc(2 / 750 * 100vw);
  }
}

.sec14 .sec14__item {
  border-bottom: 1px solid rgba(27, 55, 88, 0.2);
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__item {
    border-width: calc(2 / 750 * 100vw);
  }
}

.sec14 .sec14__item:last-child {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__item:last-child {
    border-width: 0;
  }
}

.sec14 .sec14__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
  cursor: pointer;
  transition: opacity 0.3s;
}

.sec14 .sec14__header:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__header {
    padding: calc(40 / 750 * 100vw) 0;
  }
}

.sec14 .sec14__question {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  color: #1b3758;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__question {
    font-size: calc(32 / 750 * 100vw);
    width: 85%;
  }
}

.sec14 .sec14__icon {
  position: relative;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  border: 1px solid rgba(27, 55, 88, 0.4);
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: min(calc(24 / 1080 * 100vw), 24px);
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__icon {
    border-width: calc(2 / 750 * 100vw);
    width: calc(54 / 750 * 100vw);
    height: calc(54 / 750 * 100vw);
    margin-right: 0;
  }
}

.sec14 .sec14__icon::before,
.sec14 .sec14__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: rgba(27, 55, 88, 0.4);
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}

.sec14 .sec14__icon::before {
  width: 50%;
  height: 1px;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__icon::before {
    height: calc(2 / 750 * 100vw);
  }
}

.sec14 .sec14__icon::after {
  width: 1px;
  height: 50%;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__icon::after {
    width: calc(2 / 750 * 100vw);
  }
}

.sec14 .sec14__header.--open .sec14__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
}

.sec14 .sec14__body {
  overflow: hidden;
}

.sec14 .sec14__body-inner {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px) min(calc(30 / 1080 * 100vw), 30px) 0;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__body-inner {
    padding: 0 0 calc(40 / 750 * 100vw);
  }
}

.sec14 .sec14__answer {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 500;
  color: #1b3758;
  line-height: 1.8571428571;
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__answer {
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec14 .sec14__footnote {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  color: #1b3758;
  opacity: 0.8;
  line-height: 1.5;
  margin-top: min(calc(15 / 1080 * 100vw), 15px);
}

@media screen and (max-width: 767px) {
  .sec14 .sec14__footnote {
    margin-top: calc(30 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.secentry {
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 min(calc(80 / 1080 * 100vw), 80px);
}

@media screen and (max-width: 767px) {
  .secentry {
    padding: calc(100 / 750 * 100vw) 0;
  }
}

.secentry .secentry__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .secentry .secentry__inner {
    width: calc(630 / 750 * 100vw);
  }
}

.secentry .secentry__title {
  font-family: "Shippori Mincho", serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  color: #1b3758;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .secentry .secentry__title {
    font-size: calc(42 / 750 * 100vw);
  }
}

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