.adlp-footer {
  padding: min(calc(48 / 1080 * 100vw), 48px) 0 min(calc(132 / 1080 * 100vw), 132px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(56 / 750 * 100vw) 0 calc(190 / 750 * 100vw);
  }
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: calc(40 / 750 * 100vw);
  }
}
.adlp-footer__menu {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-footer__text {
  margin: min(calc(56 / 1080 * 100vw), 56px) auto 0;
  color: #666;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(64 / 750 * 100vw) auto 0;
  }
}

.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion {
  background: #fff;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion {
    border-radius: calc(24 / 750 * 100vw);
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(78 / 1080 * 100vw), 78px) min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(94 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .text {
  color: var(--toyowork_t1-text01, #1D324F);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(32 / 1080 * 100vw), 32px);
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='16' viewBox='0 0 30 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_14054_2999)'%3E%3Cpath d='M14.312 15.3476C14.6977 15.7134 15.3023 15.7134 15.6881 15.3476L29.2346 2.50371C29.6506 2.10934 29.6506 1.44674 29.2346 1.05236L28.813 0.652642C28.4273 0.286877 27.8227 0.286876 27.437 0.652641L15.6882 11.792C15.3024 12.1578 14.6979 12.1578 14.3121 11.792L2.56304 0.652349C2.17726 0.286584 1.57274 0.286584 1.18696 0.652349L0.765368 1.05208C0.349419 1.44645 0.349416 2.10904 0.765361 2.50342L14.312 15.3476Z' fill='%230744A6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_14054_2999'%3E%3Crect width='30' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transition: all 0.3s;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(30 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(40 / 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;
  flex-direction: column;
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(32 / 1080 * 100vw), 32px);
  margin: 0 min(calc(32 / 1080 * 100vw), 32px);
  border-top: min(calc(2 / 1080 * 100vw), 2px) solid var(--base-eee, #EEE);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: calc(40 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid var(--base-eee, #EEE);
    margin: 0 calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .text {
  color: var(--toyowork_t1-text02, #333);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .textlink {
  color: var(--toyowork_t1-main02, #0744A6);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .textlink {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}

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

.sec08 {
  position: relative;
  overflow: hidden;
}

.sec08__deco {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.sec08__deco.--ellipse1 {
  width: min(calc(243 / 1080 * 100vw), 243px);
  height: min(calc(243 / 1080 * 100vw), 243px);
  top: min(calc(40 / 1080 * 100vw), 40px);
  left: max(calc(-40 / 1080 * 100vw), -40px);
}
@media screen and (max-width: 767px) {
  .sec08__deco.--ellipse1 {
    width: calc(243 / 750 * 100vw);
    height: calc(243 / 750 * 100vw);
    top: calc(40 / 750 * 100vw);
    left: calc(-70 / 750 * 100vw);
  }
}
.sec08__deco.--ellipse2 {
  width: min(calc(243 / 1080 * 100vw), 243px);
  height: min(calc(243 / 1080 * 100vw), 243px);
  top: min(calc(150 / 1080 * 100vw), 150px);
  right: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08__deco.--ellipse2 {
    width: calc(243 / 750 * 100vw);
    height: calc(243 / 750 * 100vw);
    top: calc(200 / 750 * 100vw);
    right: calc(-40 / 750 * 100vw);
  }
}
.sec08__deco.--ellipse3 {
  width: min(calc(243 / 1080 * 100vw), 243px);
  height: min(calc(243 / 1080 * 100vw), 243px);
  top: min(calc(620 / 1080 * 100vw), 620px);
  right: max(calc(-20 / 1080 * 100vw), -20px);
}
@media screen and (max-width: 767px) {
  .sec08__deco.--ellipse3 {
    width: calc(243 / 750 * 100vw);
    height: calc(243 / 750 * 100vw);
    top: calc(800 / 750 * 100vw);
    right: calc(-100 / 750 * 100vw);
  }
}
.sec08__deco.--ellipse4 {
  width: min(calc(84 / 1080 * 100vw), 84px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  top: min(calc(580 / 1080 * 100vw), 580px);
  right: min(calc(280 / 1080 * 100vw), 280px);
}
@media screen and (max-width: 767px) {
  .sec08__deco.--ellipse4 {
    width: calc(112 / 750 * 100vw);
    height: calc(112 / 750 * 100vw);
    top: calc(720 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}

.sec08__head {
  background-color: #C8EFFF;
  background-image: url("../img/pc/sec08__head.webp");
  background-size: 100% auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: min(calc(64 / 1080 * 100vw), 64px) 0 min(calc(60 / 1080 * 100vw), 60px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08__head {
    background-image: url("../img/sp/sec08__head.webp");
    padding: calc(58 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}

.sec08__head-inner {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec08__head-inner {
    max-width: none;
    padding: 0 calc(40 / 750 * 100vw);
  }
}

.sec08__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec08__heading {
    gap: calc(26 / 750 * 100vw);
  }
}
.sec08__heading-bracket {
  width: min(calc(34 / 1080 * 100vw), 34px);
  height: min(calc(68 / 1080 * 100vw), 68px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec08__heading-bracket {
    width: calc(45 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
  }
}
.sec08__heading-bracket.--right {
  transform: scaleX(-1);
}
.sec08__heading-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-feature-settings: "palt";
}
.sec08__heading-sub {
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec08__heading-sub {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec08__heading-main {
  color: #0744A6;
  font-family: "Mplus 1p", "M PLUS 1p", sans-serif;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec08__heading-main {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec08__balloons {
  position: relative;
  display: block;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec08__balloons {
    width: calc(630 / 750 * 100vw);
    margin-top: calc(50 / 750 * 100vw);
    flex-direction: column;
    gap: calc(20 / 750 * 100vw);
  }
}

.sec08__balloon {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec08__balloon {
    width: 100%;
    gap: calc(10 / 750 * 100vw);
  }
}
.sec08__balloon.--left {
  flex-direction: row-reverse;
}
@media screen and (min-width: 768px) {
  .sec08__balloon.--left {
    padding-right: min(calc(150 / 1080 * 100vw), 150px);
  }
}
@media screen and (max-width: 767px) {
  .sec08__balloon.--left {
    flex-direction: row;
  }
}
.sec08__balloon.--right {
  flex-direction: row;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (min-width: 768px) {
  .sec08__balloon.--right {
    padding-left: min(calc(182 / 1080 * 100vw), 182px);
  }
}
@media screen and (max-width: 767px) {
  .sec08__balloon.--right {
    flex-direction: row-reverse;
    margin-top: calc(70 / 750 * 100vw);
  }
}
.sec08__balloon-person {
  width: min(calc(180 / 1080 * 100vw), 180px);
  height: auto;
  flex-shrink: 0;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .sec08__balloon-person img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .sec08__balloon-person.--item01 {
    right: max(calc(-26 / 1080 * 100vw), -26px);
    top: max(calc(-22 / 1080 * 100vw), -22px);
  }
}
@media screen and (max-width: 767px) {
  .sec08__balloon-person.--item01 {
    right: calc(-12 / 750 * 100vw);
    top: calc(-32 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec08__balloon-person.--item02 {
    left: min(calc(4 / 1080 * 100vw), 4px);
    top: max(calc(-36 / 1080 * 100vw), -36px);
  }
}
@media screen and (max-width: 767px) {
  .sec08__balloon-person.--item02 {
    left: calc(-34 / 750 * 100vw);
    top: calc(-46 / 750 * 100vw);
    width: calc(243 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec08__balloon-person {
    width: calc(203 / 750 * 100vw);
  }
}
.sec08__balloon-body {
  position: relative;
  width: min(calc(506 / 1080 * 100vw), 506px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec08__balloon-body {
    width: calc(420 / 750 * 100vw);
    height: calc(176 / 750 * 100vw);
  }
}
.sec08__balloon-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sec08__balloon-text {
  position: relative;
  z-index: 2;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt";
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec08__balloon-text {
    text-align: left;
  }
}
.sec08__balloon-text .--small {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec08__balloon-text .--small {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec08__balloon-text .--large {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec08__balloon-text .--large {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec08__balloon-text .--large {
  color: #0744A6;
}
.sec08__balloon-deco {
  position: absolute;
  z-index: 3;
}
.sec08__balloon-deco.--d1 {
  width: min(calc(35 / 1080 * 100vw), 35px);
  height: min(calc(39 / 1080 * 100vw), 39px);
  top: max(calc(-10 / 1080 * 100vw), -10px);
  left: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec08__balloon-deco.--d1 {
    width: calc(47 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
    top: calc(-19 / 750 * 100vw);
    left: calc(16 / 750 * 100vw);
  }
}
.sec08__balloon-deco.--d2 {
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  top: min(calc(50 / 1080 * 100vw), 50px);
  right: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec08__balloon-deco.--d2 {
    width: calc(51 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
    top: calc(112 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.sec08__balloon-deco.--d3 {
  width: min(calc(53 / 1080 * 100vw), 53px);
  height: min(calc(34 / 1080 * 100vw), 34px);
  top: max(calc(-14 / 1080 * 100vw), -14px);
  left: min(calc(33 / 1080 * 100vw), 33px);
  transform: rotate(-33.76deg);
}
@media screen and (max-width: 767px) {
  .sec08__balloon-deco.--d3 {
    width: calc(70 / 750 * 100vw);
    height: calc(46 / 750 * 100vw);
    top: calc(-30 / 750 * 100vw);
    left: calc(20 / 750 * 100vw);
  }
}

.sec08__lead {
  position: relative;
  margin-top: min(calc(80 / 1080 * 100vw), 80px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec08__lead {
    margin-top: calc(80 / 750 * 100vw);
  }
}
.sec08__lead-text {
  color: #17283F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec08__lead-text {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec08__lead-underline {
  display: block;
  margin: min(calc(6 / 1080 * 100vw), 6px) auto 0;
  width: min(calc(435 / 1080 * 100vw), 435px);
  height: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec08__lead-underline {
    margin-top: calc(8 / 750 * 100vw);
    width: calc(580 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}

.sec08__catch {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
  color: #17283F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt";
  position: relative;
  width: fit-content;
  margin: min(calc(20 / 1080 * 100vw), 20px) auto 0;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08__catch {
    margin-top: calc(30 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
    padding: 0 0 calc(16 / 750 * 100vw);
  }
}
.sec08__catch .--accent {
  color: #0744A6;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec08__catch .--accent {
    font-size: calc(64 / 750 * 100vw);
  }
}

.sec08__arrow {
  display: block;
  position: absolute;
  left: max(calc(-10 / 1080 * 100vw), -10px);
  bottom: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(38 / 1080 * 100vw), 38px);
  height: min(calc(59 / 1080 * 100vw), 59px);
  transform: rotate(1.91deg);
}
@media screen and (max-width: 767px) {
  .sec08__arrow {
    left: calc(-70 / 750 * 100vw);
    bottom: calc(26 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
    width: calc(51 / 750 * 100vw);
    height: calc(79 / 750 * 100vw);
  }
}

.sec08__loop {
  background-color: #E8F4FF;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 max(calc(0 / 1080 * 100vw), 0px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08__loop {
    padding: calc(60 / 750 * 100vw) 0 0;
  }
}
.sec08__loop {
  background-color: #C8EFFF;
  background-image: url("../img/pc/sec08__loop.webp");
  background-size: 100% auto;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec08__loop {
    background-color: #E8F4FF;
    background-image: url("../img/sp/sec08__loop.webp");
    padding: calc(58 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
  }
}

.sec08__loop-inner {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec08__loop-inner {
    max-width: none;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec08__badge {
  position: relative;
  width: min(calc(175.5 / 1080 * 100vw), 175.5px);
  height: min(calc(60 / 1080 * 100vw), 60px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec08__badge {
    width: calc(200 / 750 * 100vw);
    height: calc(62 / 750 * 100vw);
  }
}
.sec08__badge-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .sec08__badge-bg {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 767px) {
  .sec08__badge-bg img {
    display: none;
  }
  .sec08__badge-bg {
    left: 50%;
    transform: translateX(-50%);
    width: calc(200 / 750 * 100vw);
    height: calc(62 / 750 * 100vw);
    background-color: #0744A6;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
}
.sec08__badge-text {
  position: relative;
  z-index: 2;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  margin-top: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec08__badge-text {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(-14 / 750 * 100vw);
  }
}

.sec08__subtitle {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
  color: #1D324F;
  font-family: "Mplus 1p", "M PLUS 1p", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .sec08__subtitle {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec08__subtitle .--accent {
  color: #0744A6;
}

.sec08__title {
  margin: max(calc(0 / 1080 * 100vw), 0px) 0 0;
  color: #1D324F;
  font-family: "Mplus 1p", "M PLUS 1p", sans-serif;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .sec08__title {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec08__title-line {
  display: block;
}
.sec08__title .--accent {
  color: #0744A6;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec08__title .--accent {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec08__title .sec08__photo-underline {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(30 / 1080 * 100vw), 30px);
  z-index: 4;
}

.sec08__cards {
  position: relative;
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  width: min(calc(614 / 1080 * 100vw), 614px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec08__cards {
    margin-top: calc(50 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    gap: calc(46 / 750 * 100vw);
  }
}

.sec08__card {
  background-color: #fff;
  border: 1.5px solid #25B0E7;
  border-radius: min(calc(18 / 1080 * 100vw), 18px);
  padding: min(calc(22.5 / 1080 * 100vw), 22.5px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(15 / 1080 * 100vw), 15px);
  box-sizing: border-box;
  height: min(calc(300 / 1080 * 100vw), 300px);
}
@media screen and (max-width: 767px) {
  .sec08__card {
    border-width: 2px;
    border-radius: calc(24 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
    gap: calc(20 / 750 * 100vw);
    height: calc(384 / 750 * 100vw);
  }
  .sec08__card.--item01 {
    height: calc(468 / 750 * 100vw);
  }
  .sec08__card.--item02 {
    height: calc(468 / 750 * 100vw);
  }
  .sec08__card.--item02 .sec08__card-img-wrap {
    width: calc(262 / 750 * 100vw);
  }
}
.sec08__card-img-wrap {
  width: min(calc(165 / 1080 * 100vw), 165px);
  height: min(calc(165 / 1080 * 100vw), 165px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec08__card-img-wrap {
    width: calc(220 / 750 * 100vw);
    height: calc(220 / 750 * 100vw);
  }
}
.sec08__card-img {
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .sec08__card-img {
    height: 100%;
    width: 100%;
  }
}
.sec08__card-text {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  font-feature-settings: "palt";
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec08__card-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec08__card-text .--accent {
  color: #0744A6;
}

.sec08__chips {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sec08__chips {
    flex-wrap: nowrap;
    gap: calc(16 / 750 * 100vw);
  }
}

.sec08__chip {
  display: flex;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec08__chip {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08__chip-icon {
  width: min(calc(22.5 / 1080 * 100vw), 22.5px);
  height: min(calc(22.5 / 1080 * 100vw), 22.5px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec08__chip-icon {
    width: calc(30 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
  }
}
.sec08__chip-text {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec08__chip-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec08__loop-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(calc(160 / 1080 * 100vw), 160px);
  height: auto;
  transform: translate(-50%, -50%);
  z-index: 3;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .sec08__loop-arrow {
    width: calc(220 / 750 * 100vw);
  }
}

.sec08__photo {
  position: relative;
  margin: 0 auto 0;
  height: min(calc(269 / 1080 * 100vw), 269px);
  width: min(calc(893 / 1080 * 100vw), 893px);
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .sec08__photo {
    width: 100%;
    height: calc(316 / 750 * 100vw);
  }
}
.sec08__photo-img {
  display: block;
  width: 100%;
  height: auto;
}
.sec08__photo-underline {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(649 / 1080 * 100vw), 649px);
  height: auto;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .sec08__photo-underline {
    top: 56%;
    width: calc(750 / 750 * 100vw);
  }
}
.sec08__photo-text {
  position: absolute;
  right: min(calc(170 / 1080 * 100vw), 170px);
  top: 44%;
  transform: translateY(-50%);
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: left;
  font-feature-settings: "palt";
  text-shadow: 0 0 min(calc(15 / 1080 * 100vw), 15px) rgba(255, 255, 255, 0.8), 0 0 min(calc(15 / 1080 * 100vw), 15px) rgba(255, 255, 255, 0.8);
  margin: 0;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .sec08__photo-text {
    top: 50%;
    right: calc(40 / 750 * 100vw);
    font-size: calc(42 / 750 * 100vw);
    text-shadow: 0 0 calc(20 / 750 * 100vw) rgba(255, 255, 255, 0.8), 0 0 calc(20 / 750 * 100vw) rgba(255, 255, 255, 0.8);
  }
}
.sec08__photo-text .--accent {
  color: #0744A6;
}

.sec09 {
  background-color: #A3E5FF;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}

.sec09__inner {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec09__inner {
    max-width: none;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.sec09__head {
  position: relative;
  text-align: center;
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec09__head {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}

.sec09__title {
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec09__title {
    font-size: calc(42 / 750 * 100vw);
  }
}

.sec09__sarani {
  position: absolute;
  width: min(calc(141 / 1080 * 100vw), 141px);
  height: min(calc(136 / 1080 * 100vw), 136px);
  top: max(calc(-60 / 1080 * 100vw), -60px);
  left: 50%;
  transform: translateX(max(calc(-280 / 1080 * 100vw), -280px));
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec09__sarani {
    width: calc(188 / 750 * 100vw);
    height: calc(181 / 750 * 100vw);
    top: calc(-75 / 750 * 100vw);
    left: calc(-20 / 750 * 100vw);
    transform: none;
  }
}
.sec09__sarani-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(calc(100.5 / 1080 * 100vw), 100.5px);
  height: min(calc(110.25 / 1080 * 100vw), 110.25px);
  transform: translate(-50%, -50%) rotate(-66.68deg);
}
@media screen and (max-width: 767px) {
  .sec09__sarani-bg {
    width: calc(134 / 750 * 100vw);
    height: calc(147 / 750 * 100vw);
  }
}
.sec09__sarani-text {
  position: relative;
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  white-space: nowrap;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec09__sarani-text {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec09__example {
  position: relative;
  width: min(calc(239 / 1080 * 100vw), 239px);
  height: min(calc(108 / 1080 * 100vw), 108px);
  margin: 0 auto max(calc(0 / 1080 * 100vw), 0px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__example {
    width: calc(238.81 / 750 * 100vw);
    height: calc(108 / 750 * 100vw);
    margin: 0 auto calc(0 / 750 * 100vw);
  }
}
.sec09__example-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sec09__example-text {
  position: relative;
  display: inline-block;
  padding-top: min(calc(38 / 1080 * 100vw), 38px);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09__example-text {
    padding-top: calc(34 / 750 * 100vw);
    font-size: calc(42 / 750 * 100vw);
  }
}

.sec09__slider {
  position: relative;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec09__slider {
    width: calc(690 / 750 * 100vw);
  }
}
.sec09__slider .swiper {
  position: relative;
}
.sec09__slider .swiper-wrapper {
  align-items: stretch;
}
.sec09__slider .swiper-slide {
  height: auto;
  display: flex;
}

.sec09__card {
  background-color: #fff;
  width: 100%;
  padding: min(calc(37.5 / 1080 * 100vw), 37.5px) min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec09__card {
    padding: calc(50 / 750 * 100vw) calc(40 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}
.sec09__card-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09__card-head {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec09__card-category {
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec09__card-category {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec09__card-catch {
  color: #25B0E7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec09__card-catch {
    font-size: calc(42 / 750 * 100vw);
  }
}

.sec09__tags {
  display: flex;
  gap: min(calc(7.5 / 1080 * 100vw), 7.5px);
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec09__tags {
    gap: calc(10 / 750 * 100vw);
  }
}

.sec09__tag {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec09__tag-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(142.5 / 1080 * 100vw), 142.5px);
  padding: min(calc(3 / 1080 * 100vw), 3px) min(calc(18 / 1080 * 100vw), 18px);
  border: 1px solid #333;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  background: #fff;
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec09__tag-label {
    width: calc(190 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(24 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec09__tag-value {
  margin-top: min(calc(11 / 1080 * 100vw), 11px);
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09__tag-value {
    margin-top: calc(15 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec09__tag-value.--small {
  letter-spacing: -0.07em;
}
@media screen and (max-width: 767px) {
  .sec09__tag-value.--small {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}

.sec09__point {
  width: min(calc(442 / 1080 * 100vw), 442px);
  background-color: #E8F4FF;
  padding: min(calc(22.5 / 1080 * 100vw), 22.5px) min(calc(18 / 1080 * 100vw), 18px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  box-sizing: border-box;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .sec09__point {
    width: calc(590 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) calc(24 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
}
.sec09__point-title {
  position: relative;
  padding: min(calc(1.5 / 1080 * 100vw), 1.5px) min(calc(30 / 1080 * 100vw), 30px) min(calc(3 / 1080 * 100vw), 3px);
  width: min(calc(203 / 1080 * 100vw), 203px);
  height: min(calc(56 / 1080 * 100vw), 56px);
  background-image: url("data:image/svg+xml,%3Csvg width='203' height='56' viewBox='0 0 203 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_15143_4677)'%3E%3Crect width='203' height='36.5' rx='13.5' fill='white' shape-rendering='crispEdges'/%3E%3Cpath d='M113.625 53.25L103.233 35.25L124.017 35.25L113.625 53.25Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_15143_4677' x='0' y='0' width='203' height='55.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2.25'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_15143_4677'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_15143_4677' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec09__point-title {
    background-image: url("data:image/svg+xml,%3Csvg width='303' height='74' viewBox='0 0 303 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_15143_2739)'%3E%3Crect width='303' height='56' rx='18' fill='white' shape-rendering='crispEdges'/%3E%3Cpath d='M151.5 71L137.644 47L165.356 47L151.5 71Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_15143_2739' x='0' y='0' width='303' height='74' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_15143_2739'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_15143_2739' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    width: calc(303 / 750 * 100vw);
    height: calc(74 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) calc(40 / 750 * 100vw) calc(4 / 750 * 100vw);
  }
}
.sec09__point-title-text {
  display: block;
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec09__point-title-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec09__point-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(15 / 1080 * 100vw), 15px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec09__point-list {
    gap: calc(20 / 750 * 100vw);
  }
}
.sec09__point-item {
  display: flex;
  align-items: flex-start;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec09__point-item {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec09__point-check {
  flex-shrink: 0;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  margin-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec09__point-check {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec09__point-text {
  flex: 1;
  color: #1D324F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec09__point-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec09__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(39 / 1080 * 100vw), 39px);
  height: min(calc(39 / 1080 * 100vw), 39px);
  margin: 0;
  background: url("../img/common/sec09__arrow-prev.svg") no-repeat center/contain;
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .sec09__nav {
    width: calc(52 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
  }
}
.sec09__nav.--prev {
  left: max(calc(-30 / 1080 * 100vw), -30px);
}
@media screen and (max-width: 767px) {
  .sec09__nav.--prev {
    left: calc(-10 / 750 * 100vw);
  }
}
.sec09__nav.--next {
  right: max(calc(-30 / 1080 * 100vw), -30px);
  transform: translateY(-50%) scaleX(-1);
}
@media screen and (max-width: 767px) {
  .sec09__nav.--next {
    right: calc(-10 / 750 * 100vw);
  }
}
.sec09__nav.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.sec09__pagination {
  position: relative;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec09__pagination {
    margin-top: calc(50 / 750 * 100vw);
    gap: calc(20 / 750 * 100vw);
  }
}
.sec09__pagination .swiper-pagination-bullet {
  width: min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  background: #fff;
  opacity: 1;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec09__pagination .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.sec09__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1D324F;
}

.sec10 {
  position: relative;
  background-color: #FFFFFF;
  overflow: hidden;
}

.sec10__hero {
  position: relative;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec10__hero {
    width: 100%;
  }
}
.sec10__hero-img {
  display: block;
  width: 100%;
  height: min(calc(344 / 1080 * 100vw), 344px);
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .sec10__hero-img {
    height: calc(597 / 750 * 100vw);
  }
}

.sec10__labels {
  position: absolute;
  top: min(calc(24 / 1080 * 100vw), 24px);
  left: min(calc(139 / 1080 * 100vw), 139px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec10__labels {
    top: calc(55 / 750 * 100vw);
    left: calc(60 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
}

.sec10__label {
  background-color: #FFFFFF;
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(16 / 1080 * 100vw), 16px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec10__label {
    padding: calc(4 / 750 * 100vw) calc(20 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec10__label .--accent {
  color: #0744A6;
}

.sec10__bottom {
  position: relative;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  background-image: url("../img/pc/sec10__bottom.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec10__bottom {
    background-image: url("../img/sp/sec10__bottom.webp");
    width: 100%;
    padding: calc(48 / 750 * 100vw) 0 calc(56 / 750 * 100vw);
  }
}

.sec10__deco {
  position: absolute;
  pointer-events: none;
}
.sec10__deco.--c {
  top: max(calc(-50 / 1080 * 100vw), -50px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(960 / 1080 * 100vw), 960px);
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .sec10__deco.--c {
    top: calc(-40 / 750 * 100vw);
    width: calc(900 / 750 * 100vw);
  }
}
.sec10__deco.--l {
  top: min(calc(20 / 1080 * 100vw), 20px);
  left: max(calc(-60 / 1080 * 100vw), -60px);
  width: min(calc(260 / 1080 * 100vw), 260px);
}
@media screen and (max-width: 767px) {
  .sec10__deco.--l {
    top: calc(30 / 750 * 100vw);
    left: calc(-40 / 750 * 100vw);
    width: calc(200 / 750 * 100vw);
  }
}
.sec10__deco.--r {
  top: min(calc(80 / 1080 * 100vw), 80px);
  right: max(calc(-30 / 1080 * 100vw), -30px);
  width: min(calc(285 / 1080 * 100vw), 285px);
}
@media screen and (max-width: 767px) {
  .sec10__deco.--r {
    top: calc(120 / 750 * 100vw);
    right: calc(-30 / 750 * 100vw);
    width: calc(200 / 750 * 100vw);
  }
}

.sec10__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec10__inner {
    gap: calc(20 / 750 * 100vw);
  }
}

.sec10__catch {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #1D324F;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec10__catch {
    font-size: calc(44 / 750 * 100vw);
  }
}

.sec10__logo {
  width: min(calc(256 / 1080 * 100vw), 256px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .sec10__logo {
    width: calc(360 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
