body {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}
.adlp-outer {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    font-size: calc(30 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-outer .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-outer * {
  box-sizing: border-box;
  font-feature-settings: "palt" on;
  letter-spacing: 0.04em;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.adlp-outer h1, .adlp-outer h2, .adlp-outer h3, .adlp-outer h4, .adlp-outer h5, .adlp-outer h6, .adlp-outer p, .adlp-outer blockquote, .adlp-outer pre, .adlp-outer address, .adlp-outer ul, .adlp-outer ol, .adlp-outer dl, .adlp-outer dd,
.adlp-outer table, .adlp-outer form, .adlp-outer fieldset, .adlp-outer legend, .adlp-outer figure, .adlp-outer details, .adlp-outer summary, .adlp-outer hr, .adlp-outer dialog, .adlp-outer menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.adlp-outer h1, .adlp-outer h2, .adlp-outer h3, .adlp-outer h4, .adlp-outer h5, .adlp-outer h6 {
  line-height: 1.4;
}
.adlp-outer .relative {
  position: relative;
}
.adlp-outer .w100 {
  width: 100% !important;
  display: block;
}
@media screen and (min-width: 768px) {
  .adlp-outer .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer .pc {
    display: none !important;
  }
}
.adlp-outer a {
  color: #333;
  outline: none;
  transition: opacity 0.2s;
}
.adlp-outer img {
  display: block;
  height: auto;
}
.adlp-outer input, .adlp-outer button, .adlp-outer select, .adlp-outer textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.adlp-outer textarea {
  resize: vertical;
}
.adlp-outer input[type=checkbox], .adlp-outer input[type=radio] {
  display: none;
}
.adlp-outer input[type=submit], .adlp-outer input[type=button], .adlp-outer button, .adlp-outer select {
  cursor: pointer;
}

.adlp-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #008fb0;
  color: #fff;
  padding: min(calc(42 / 1080 * 100vw), 42px) 0;
  margin-bottom: min(calc(120 / 1080 * 100vw), 120px);
  gap: min(calc(32 / 1080 * 100vw), 32px);
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(56 / 750 * 100vw) 0;
    margin-bottom: calc(150 / 750 * 100vw);
    gap: calc(64 / 750 * 100vw);
  }
}
.adlp-footer .adlp-footer__license {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__license {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-footer .adlp-footer__nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__nav {
    gap: calc(40 / 750 * 100vw);
  }
}
.adlp-footer .adlp-footer__nav-link {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__nav-link {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-footer .adlp-footer__copyright {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__copyright {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-floating {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
.adlp-floating {
  height: min(calc(120 / 1080 * 100vw), 120px);
  background: linear-gradient(to top, #f3fdff, rgba(243, 253, 255, 0));
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    height: calc(150 / 750 * 100vw);
  }
}
.adlp-floating .adlp-floating__inner {
  isolation: isolate;
}
.adlp-floating .adlp-btn.--b .adlp-btn__badge {
  left: min(calc(4 / 1080 * 100vw), 4px);
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(62 / 1080 * 100vw), 62px);
  height: min(calc(62 / 1080 * 100vw), 62px);
  border: none;
}
@media screen and (max-width: 767px) {
  .adlp-floating .adlp-btn.--b .adlp-btn__badge {
    left: calc(12 / 750 * 100vw);
    width: calc(88 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    border: none;
  }
}

.adlp-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

.adlp-btn.--a {
  width: min(calc(409.5 / 1080 * 100vw), 409.5px);
  height: min(calc(78.75 / 1080 * 100vw), 78.75px);
  background: #e84c82;
  border-radius: min(calc(39.375 / 1080 * 100vw), 39.375px);
  box-shadow: 0 min(calc(3 / 1080 * 100vw), 3px) min(calc(3 / 1080 * 100vw), 3px) rgba(0, 0, 0, 0.25);
  padding-left: min(calc(19 / 1080 * 100vw), 19px);
}
.adlp-btn.--a::before {
  content: "";
  position: absolute;
  left: min(calc(6 / 1080 * 100vw), 6px);
  top: min(calc(9 / 1080 * 100vw), 9px);
  width: min(calc(411 / 1080 * 100vw), 411px);
  height: min(calc(78.75 / 1080 * 100vw), 78.75px);
  background: url(../img/pc/btn_style1.webp) no-repeat center/100% 100%;
  z-index: -1;
}
.adlp-btn.--a::after {
  content: "";
  position: absolute;
  right: min(calc(30 / 1080 * 100vw), 30px);
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(11 / 1080 * 100vw), 11px);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.17391 1.17391L9 9L16.8261 1.17391' stroke='white' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s;
}
.adlp-btn.--a:hover::after {
  transform: translateY(-50%) translateX(min(calc(4 / 1080 * 100vw), 4px)) rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--a {
    width: calc(546 / 750 * 100vw);
    height: calc(105 / 750 * 100vw);
    padding-left: 0;
    border-radius: calc(52.5 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0, 0, 0, 0.25);
  }
  .adlp-btn.--a::before {
    left: calc(8 / 750 * 100vw);
    top: calc(12 / 750 * 100vw);
    width: calc(548 / 750 * 100vw);
    height: calc(105 / 750 * 100vw);
    background: url(../img/sp/btn_style1.webp) no-repeat center/100% 100%;
  }
  .adlp-btn.--a::after {
    right: calc(40 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }
}

.adlp-btn__badge {
  position: absolute;
  left: max(calc(-24 / 1080 * 100vw), -24px);
  top: max(calc(-24 / 1080 * 100vw), -24px);
  width: min(calc(66 / 1080 * 100vw), 66px);
  height: min(calc(66 / 1080 * 100vw), 66px);
  border: min(calc(3 / 1080 * 100vw), 3px) solid #fff;
  border-radius: 50%;
  background: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .adlp-btn__badge {
    left: calc(-32 / 750 * 100vw);
    top: calc(-32 / 750 * 100vw);
    width: calc(88 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    border: calc(4 / 750 * 100vw) solid #fff;
    font-size: calc(30 / 750 * 100vw);
  }
}

.adlp-btn__text {
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .adlp-btn__text {
    font-size: calc(30 / 750 * 100vw);
  }
}

.adlp-btn.--b {
  width: min(calc(442 / 1080 * 100vw), 442px);
  height: min(calc(70 / 1080 * 100vw), 70px);
  background: #e84c82;
  border-radius: min(calc(35 / 1080 * 100vw), 35px);
  box-shadow: 0 min(calc(3 / 1080 * 100vw), 3px) min(calc(3 / 1080 * 100vw), 3px) rgba(0, 0, 0, 0.25);
}
.adlp-btn.--b::before {
  content: "";
  position: absolute;
  left: min(calc(6 / 1080 * 100vw), 6px);
  top: min(calc(8 / 1080 * 100vw), 8px);
  width: min(calc(442 / 1080 * 100vw), 442px);
  height: min(calc(70 / 1080 * 100vw), 70px);
  background: url(../img/pc/btn_style1.webp) no-repeat center/100% 100%;
  z-index: -1;
}
.adlp-btn.--b::after {
  content: "";
  position: absolute;
  right: min(calc(27 / 1080 * 100vw), 27px);
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.16411 1.16411L8.92482 8.40744L16.6855 1.16411' stroke='white' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s;
}
.adlp-btn.--b:hover::after {
  transform: translateY(-50%) translateX(min(calc(4 / 1080 * 100vw), 4px)) rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b {
    width: calc(589 / 750 * 100vw);
    height: calc(105 / 750 * 100vw);
    border-radius: calc(52.5 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) rgba(0, 0, 0, 0.25);
  }
  .adlp-btn.--b::before {
    left: calc(8 / 750 * 100vw);
    top: calc(12 / 750 * 100vw);
    width: calc(589 / 750 * 100vw);
    height: calc(105 / 750 * 100vw);
    background: url(../img/sp/btn_style1.webp) no-repeat center/100% 100%;
  }
  .adlp-btn.--b::after {
    right: calc(36 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(13 / 750 * 100vw);
  }
}
.adlp-btn.--b .adlp-btn__badge {
  left: max(calc(-25 / 1080 * 100vw), -25px);
  top: max(calc(-22 / 1080 * 100vw), -22px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b .adlp-btn__badge {
    left: calc(-33 / 750 * 100vw);
    top: calc(-33 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-btn.--b .adlp-btn__text {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--b .adlp-btn__text {
    font-size: calc(30 / 750 * 100vw);
  }
}

.cv01 {
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  padding: min(calc(42 / 1080 * 100vw), 42px) 0;
  background: #78bc29;
}
@media screen and (max-width: 767px) {
  .cv01 {
    width: 100%;
    padding: calc(56 / 750 * 100vw) 0;
  }
}
.cv01 .cv01__inner {
  width: min(calc(800 / 1080 * 100vw), 800px);
  height: min(calc(190 / 1080 * 100vw), 190px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(22 / 1080 * 100vw), 22px);
  background: #fff;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__inner {
    width: calc(690 / 750 * 100vw);
    height: calc(284 / 750 * 100vw);
    gap: calc(33 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
  }
}
.cv01 .cv01__heading {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  color: #78bc29;
  text-align: center;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .cv01 .cv01__heading {
    font-size: calc(34 / 750 * 100vw);
  }
}
.cv01 .cv01__btn {
  isolation: isolate;
}

.fv {
  position: relative;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(735 / 1080 * 100vw), 735px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  background: #fff url(../img/pc/fv.webp) 50% 0/100% no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .fv {
    width: 100%;
    height: calc(1358 / 750 * 100vw);
    background: #fff url(../img/sp/fv.webp) 50% 0/100% no-repeat;
  }
}

.fv__point {
  position: absolute;
  left: min(calc(520 / 1080 * 100vw), 520px);
  top: min(calc(61 / 1080 * 100vw), 61px);
}
@media screen and (max-width: 767px) {
  .fv__point {
    left: calc(88 / 750 * 100vw);
    top: calc(71 / 750 * 100vw);
  }
}

.fv__point-text {
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
.fv__point-text span {
  display: block;
  letter-spacing: 0.02em;
}
.fv__point-text span:first-child {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .fv__point-text span:first-child {
    font-size: calc(30 / 750 * 100vw);
  }
}
.fv__point-text span:last-child {
  font-size: min(calc(36 / 1080 * 100vw), 36px);
}
@media screen and (max-width: 767px) {
  .fv__point-text span:last-child {
    font-size: calc(48 / 750 * 100vw);
  }
}

.fv__copy {
  position: absolute;
  left: min(calc(475 / 1080 * 100vw), 475px);
  top: min(calc(220.5 / 1080 * 100vw), 220.5px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .fv__copy {
    left: 0;
    top: calc(390 / 750 * 100vw);
  }
}

p.fv__copy-line1 {
  background: #fff;
  padding: 0 min(calc(12 / 1080 * 100vw), 12px) 0 min(calc(24 / 1080 * 100vw), 24px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  p.fv__copy-line1 {
    padding: 0 calc(16 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
  }
}

.fv__copy-main {
  font-weight: 900;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__copy-main {
    font-size: calc(64 / 750 * 100vw);
  }
}

.fv__copy-num {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  line-height: 1.3;
  color: #e84c82;
}
@media screen and (max-width: 767px) {
  .fv__copy-num {
    font-size: calc(74 / 750 * 100vw);
  }
}

.fv__copy-unit {
  font-weight: 900;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 1.4;
  color: #e84c82;
}
@media screen and (max-width: 767px) {
  .fv__copy-unit {
    font-size: calc(64 / 750 * 100vw);
  }
}

.fv__copy-sub {
  font-weight: 900;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__copy-sub {
    font-size: calc(48 / 750 * 100vw);
  }
}

.fv__copy-note {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .fv__copy-note {
    font-size: calc(20 / 750 * 100vw);
  }
}

p.fv__copy-line2 {
  background: #fff;
  padding: 0 min(calc(18 / 1080 * 100vw), 18px) min(calc(6 / 1080 * 100vw), 6px) min(calc(24 / 1080 * 100vw), 24px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  p.fv__copy-line2 {
    padding: 0 calc(24 / 750 * 100vw) calc(8 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.fv__copy-main2 {
  font-weight: 900;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__copy-main2 {
    font-size: calc(48 / 750 * 100vw);
  }
}

.fv__copy-mark {
  font-weight: 900;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__copy-mark {
    font-size: calc(56 / 750 * 100vw);
  }
}

.fv__catch {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(445 / 1080 * 100vw), 445px);
  display: flex;
  align-items: center;
  gap: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .fv__catch {
    left: calc(155 / 750 * 100vw);
    transform: none;
    top: calc(801 / 750 * 100vw);
    flex-direction: column;
    gap: calc(36 / 750 * 100vw);
  }
}

.fv__catch-text {
  color: #008fb0;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fv__catch-text {
    white-space: normal;
    text-align: center;
    width: 100%;
  }
}
.fv__catch-text-sub {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__catch-text-sub {
    display: block;
    font-size: calc(32 / 750 * 100vw);
  }
}
.fv__catch-text-main {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .fv__catch-text-main {
    display: block;
    font-size: calc(44 / 750 * 100vw);
  }
}

.fv__catch-logo {
  display: block;
  width: min(calc(240 / 1080 * 100vw), 240px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .fv__catch-logo {
    width: calc(354 / 750 * 100vw);
  }
}

.fv__btn {
  position: absolute;
  left: min(calc(764 / 1080 * 100vw), 764px);
  top: min(calc(574 / 1080 * 100vw), 574px);
  isolation: isolate;
}
@media screen and (max-width: 767px) {
  .fv__btn {
    left: calc(102 / 750 * 100vw);
    top: calc(1125 / 750 * 100vw);
  }
}

.fv__note {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(680 / 1080 * 100vw), 680px);
  width: min(calc(527 / 1080 * 100vw), 527px);
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  text-align: center;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .fv__note {
    left: calc(60 / 750 * 100vw);
    transform: none;
    top: calc(1266 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: justify;
  }
}

.sec01 {
  position: relative;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(937 / 1080 * 100vw), 937px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  background: url(../img/pc/sec01.webp) 50% 100%/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec01 {
    width: 100%;
    height: calc(1912 / 750 * 100vw);
    background: url(../img/sp/sec01.webp) 50% 100%/100% no-repeat;
  }
}

.sec01__top {
  position: absolute;
  left: min(calc(499 / 1080 * 100vw), 499px);
  top: min(calc(45 / 1080 * 100vw), 45px);
  display: flex;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01__top {
    left: calc(60 / 750 * 100vw);
    top: calc(8 / 750 * 100vw);
    flex-direction: column;
    gap: calc(32 / 750 * 100vw);
  }
}

.sec01__info {
  width: min(calc(448 / 1080 * 100vw), 448px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__info {
    width: calc(630 / 750 * 100vw);
  }
}

.sec01__logo {
  width: min(calc(203.25 / 1080 * 100vw), 203.25px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01__logo {
    width: calc(271 / 750 * 100vw);
  }
}

.sec01__head {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec01__head {
    margin-top: calc(24 / 750 * 100vw);
  }
}

.sec01__head-sub {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  color: #008fb0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec01__head-sub {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec01__head-title {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec01__head-title {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec01__img {
  width: min(calc(445 / 1080 * 100vw), 445px);
  margin-top: min(calc(37.6 / 1080 * 100vw), 37.6px);
}
@media screen and (max-width: 767px) {
  .sec01__img {
    width: calc(630 / 750 * 100vw);
    margin-top: 0;
  }
}

.sec01__body {
  position: absolute;
  left: min(calc(501 / 1080 * 100vw), 501px);
  top: min(calc(402 / 1080 * 100vw), 402px);
  width: min(calc(428 / 1080 * 100vw), 428px);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec01__body {
    left: calc(60 / 750 * 100vw);
    top: calc(713 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec01__body p {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec01__body p {
    font-size: calc(28 / 750 * 100vw);
  }
}

.sec01__body-accent {
  font-weight: 700;
  color: #008fb0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec01__body-accent {
    font-size: calc(30 / 750 * 100vw);
  }
}

.sec01__bubble {
  position: absolute;
  left: min(calc(972 / 1080 * 100vw), 972px);
  top: min(calc(310 / 1080 * 100vw), 310px);
  width: min(calc(477.5 / 1080 * 100vw), 477.5px);
}
@media screen and (max-width: 767px) {
  .sec01__bubble {
    left: calc(70 / 750 * 100vw);
    top: calc(995 / 750 * 100vw);
    width: calc(610 / 750 * 100vw);
  }
}

.sec01__cta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(678 / 1080 * 100vw), 678px);
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec01__cta {
    top: calc(1579 / 750 * 100vw);
  }
}

.sec01__cta-top {
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec01__cta-top {
    font-size: calc(36 / 750 * 100vw);
  }
}

.sec01__cta-main {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  color: #e84c82;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec01__cta-main {
    font-size: calc(48 / 750 * 100vw);
  }
}

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

.sec02__deco {
  position: absolute;
  top: min(calc(37 / 1080 * 100vw), 37px);
  left: 49.5%;
  transform: translateX(-50%);
  width: min(calc(512.5 / 1080 * 100vw), 512.5px);
}
@media screen and (max-width: 767px) {
  .sec02__deco {
    top: calc(49 / 750 * 100vw);
    left: calc(17 / 750 * 100vw);
    transform: none;
    width: calc(683 / 750 * 100vw);
  }
}

.sec02__inner {
  position: relative;
  z-index: 1;
  width: min(calc(926 / 1080 * 100vw), 926px);
  margin: 0 auto;
  padding-top: min(calc(79 / 1080 * 100vw), 79px);
  padding-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02__inner {
    width: calc(690 / 750 * 100vw);
    padding-top: calc(105 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }
}

.sec02__head {
  text-align: center;
}

.sec02__head-title {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.4;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec02__head-title {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec02__head-sub {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #008fb0;
  line-height: 1.6;
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec02__head-sub {
    font-size: calc(34 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec02__items {
  display: flex;
  gap: min(calc(22 / 1080 * 100vw), 22px);
  justify-content: center;
  margin-top: min(calc(21 / 1080 * 100vw), 21px);
}
@media screen and (max-width: 767px) {
  .sec02__items {
    justify-content: space-between;
    gap: 0;
    margin-top: calc(32 / 750 * 100vw);
  }
}

.sec02__item {
  position: relative;
  width: min(calc(452 / 1080 * 100vw), 452px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__item {
    width: calc(330 / 750 * 100vw);
  }
}

.sec02__item-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(90 / 1080 * 100vw), 90px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02__item-icon {
    width: calc(120 / 750 * 100vw);
  }
}

.sec02__item-box {
  margin-top: min(calc(45 / 1080 * 100vw), 45px);
  background: #fff;
  border-style: solid;
  height: min(calc(126 / 1080 * 100vw), 126px);
  padding-top: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec02__item-box {
    margin-top: calc(60 / 750 * 100vw);
    height: calc(246 / 750 * 100vw);
    padding-top: calc(67 / 750 * 100vw);
  }
}

.sec02__item-name {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .sec02__item-name {
    font-size: calc(30 / 750 * 100vw);
  }
}

.sec02__item-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .sec02__item-text {
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec02__item-num {
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec02__item-num {
    line-height: 1.2;
  }
}

.sec02__item-unit {
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.sec02__item.--a .sec02__item-box {
  border-width: min(calc(1.5 / 1080 * 100vw), 1.5px);
  border-color: #887bb8;
}
@media screen and (max-width: 767px) {
  .sec02__item.--a .sec02__item-box {
    border-width: calc(2 / 750 * 100vw);
  }
}
.sec02__item.--a .sec02__item-name {
  margin: min(calc(4 / 1080 * 100vw), 4px) 0 0;
  color: #887bb8;
}
@media screen and (max-width: 767px) {
  .sec02__item.--a .sec02__item-name {
    margin: calc(4 / 750 * 100vw) 0;
  }
}
.sec02__item.--a .sec02__item-num {
  color: #887bb8;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec02__item.--a .sec02__item-num {
    font-family: "Noto Sans JP", sans-serif;
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec02__item.--a .sec02__item-unit {
  color: #887bb8;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec02__item.--a .sec02__item-unit {
    font-size: calc(28 / 750 * 100vw);
  }
}

.sec02__item.--b .sec02__item-box {
  border-width: min(calc(1.5 / 1080 * 100vw), 1.5px);
  border-color: #e84c82;
  box-shadow: 0 min(calc(12 / 1080 * 100vw), 12px) min(calc(22.5 / 1080 * 100vw), 22.5px) rgba(232, 76, 130, 0.4);
}
@media screen and (max-width: 767px) {
  .sec02__item.--b .sec02__item-box {
    border-width: calc(2 / 750 * 100vw);
    box-shadow: 0 calc(16 / 750 * 100vw) calc(30 / 750 * 100vw) rgba(232, 76, 130, 0.4);
  }
}
.sec02__item.--b .sec02__item-name {
  margin: min(calc(4 / 1080 * 100vw), 4px) 0 0;
  color: #e84c82;
}
@media screen and (max-width: 767px) {
  .sec02__item.--b .sec02__item-name {
    margin: calc(4 / 750 * 100vw) 0;
  }
}
.sec02__item.--b .sec02__item-num {
  color: #e84c82;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
}
@media screen and (max-width: 767px) {
  .sec02__item.--b .sec02__item-num {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__item.--b .sec02__item-unit {
  color: #e84c82;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__item.--b .sec02__item-unit {
    font-size: calc(28 / 750 * 100vw);
  }
}

.sec02__compare {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02__compare {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
  }
}

.sec02__compare-col {
  width: min(calc(448 / 1080 * 100vw), 448px);
}
@media screen and (max-width: 767px) {
  .sec02__compare-col {
    width: 100%;
  }
}

.sec02__compare-label {
  display: flex;
  align-items: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec02__compare-label {
    gap: calc(24 / 750 * 100vw);
  }
}

.sec02__compare-bar {
  display: block;
  width: min(calc(6 / 1080 * 100vw), 6px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec02__compare-bar {
    width: calc(8 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}

.sec02__compare-col.--a .sec02__compare-bar {
  background: #008fb0;
}

.sec02__compare-col.--b .sec02__compare-bar {
  background: #e84c82;
}

.sec02__compare-title {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec02__compare-title {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec02__compare-img {
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec02__compare-img {
    margin-top: calc(16 / 750 * 100vw);
  }
}

.sec02__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: justify;
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02__note {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0;
    margin-top: calc(24 / 750 * 100vw);
  }
}

.sec03 {
  position: relative;
  overflow: hidden;
  background: url(../img/pc/sec03.webp) 50% 0/100% no-repeat;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(59 / 1080 * 100vw), 59px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    background: url(../img/sp/sec03.webp) 50% 0/100% no-repeat;
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec03 .sec03__head {
  text-align: center;
}
.sec03 .sec03__head-sub {
  display: inline-block;
}
.sec03 .sec03__head-sub-text {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__head-sub-text {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec03 .sec03__head-sub-deco {
  display: block;
  width: min(calc(195 / 1080 * 100vw), 195px);
  margin: min(calc(7 / 1080 * 100vw), 7px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__head-sub-deco {
    width: calc(260 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) auto 0;
  }
}
.sec03 .sec03__head-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__head-title {
    font-size: calc(48 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec03 .sec03__head-title-num {
  font-family: "Noto Sans JP", sans-serif;
  color: #008fb0;
  letter-spacing: -0.02em;
}
.sec03 .sec03__head-title-accent {
  color: #008fb0;
  letter-spacing: -0.02em;
}
.sec03 .sec03__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner {
    width: calc(690 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto 0;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec03 .sec03__item {
  position: relative;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  padding: min(calc(33 / 1080 * 100vw), 33px) min(calc(41 / 1080 * 100vw), 41px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item {
    border-radius: calc(16 / 750 * 100vw);
    padding: calc(35 / 750 * 100vw) calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03__item.--a {
  background: #fff0f0;
}
.sec03 .sec03__item.--b {
  background: #fff6f0;
}
.sec03 .sec03__item.--c {
  background: #f3fbee;
  padding-top: min(calc(21 / 1080 * 100vw), 21px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item.--c {
    padding-top: calc(35 / 750 * 100vw);
  }
}
.sec03 .sec03__item.--c .sec03__item-body {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item.--c .sec03__item-body {
    margin-top: calc(15 / 750 * 100vw);
    gap: calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03__item-no {
  position: absolute;
  top: 0;
  left: 0;
  width: min(calc(135 / 1080 * 100vw), 135px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-no {
    width: calc(180 / 750 * 100vw);
  }
}
.sec03 .sec03__item-no-text {
  position: absolute;
  top: min(calc(12 / 1080 * 100vw), 12px);
  left: min(calc(20 / 1080 * 100vw), 20px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  color: #fff;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-no-text {
    top: calc(16 / 750 * 100vw);
    left: calc(27 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03 .sec03__item-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-title {
    font-size: calc(40 / 750 * 100vw);
    text-align: left;
    padding-left: calc(142 / 750 * 100vw);
  }
}
.sec03 .sec03__item-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  color: #2eb6ab;
  text-align: center;
  margin-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-sub {
    font-size: calc(30 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03__item-body {
  display: flex;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  align-items: center;
  margin-top: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-body {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    margin-top: calc(27 / 750 * 100vw);
  }
}
.sec03 .sec03__item-img {
  width: min(calc(358 / 1080 * 100vw), 358px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-img {
    width: 100%;
  }
}
.sec03 .sec03__item-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec03 .sec03__item-text p, .sec03 .sec03__item-text strong, .sec03 .sec03__item-text span {
  letter-spacing: -0.02em;
}
.sec03 .sec03__item-text strong {
  font-weight: 700;
}
.sec03 .sec03__item-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03__item-small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-small {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec03 .sec03__item-photos {
  display: flex;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-photos {
    gap: calc(30 / 750 * 100vw);
    width: 100%;
  }
}
.sec03 .sec03__item-photo {
  width: min(calc(176 / 1080 * 100vw), 176px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-photo {
    width: calc(300 / 750 * 100vw);
  }
}
.sec03 .sec03__item-caption {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(15 / 1080 * 100vw), 15px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: center;
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__item-caption {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.7;
    text-align: left;
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec04 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  background: url(../img/pc/sec04.webp) 50% 100%/100% no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 {
    background: url(../img/sp/sec04.webp) 50% 100%/100% no-repeat;
  }
}
.sec04 .sec04__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  padding-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__head {
    gap: calc(8 / 750 * 100vw);
    padding-top: calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__head-en {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  color: #008fb0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__head-en {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec04 .sec04__head-title {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__head-title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec04 .sec04__profile {
  display: flex;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(39 / 1080 * 100vw), 39px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__profile {
    flex-direction: column;
    width: calc(690 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__item.--main {
  display: flex;
  width: min(calc(452 / 1080 * 100vw), 452px);
  height: min(calc(318 / 1080 * 100vw), 318px);
  padding-left: min(calc(32 / 1080 * 100vw), 32px);
  background: #fafafa;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item.--main {
    width: 100%;
    height: calc(320 / 750 * 100vw);
    padding-left: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__item.--a, .sec04 .sec04__item.--b {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)), #f0eceb;
  width: min(calc(452 / 1080 * 100vw), 452px);
  height: min(calc(155 / 1080 * 100vw), 155px);
  padding: min(calc(2 / 1080 * 100vw), 2px) 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item.--a, .sec04 .sec04__item.--b {
    flex-direction: column;
    width: calc(330 / 750 * 100vw);
    height: calc(487 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
  }
}
.sec04 .sec04__item.--a {
  padding-left: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item.--a {
    padding-left: 0;
  }
}
.sec04 .sec04__item.--b {
  padding-right: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item.--b {
    padding-right: 0;
    padding-bottom: calc(18 / 750 * 100vw);
  }
}
.sec04 .sec04__item-info {
  flex: 1;
  padding-top: min(calc(116 / 1080 * 100vw), 116px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-info {
    padding-top: calc(95 / 750 * 100vw);
  }
}
.sec04 .sec04__item-img {
  width: min(calc(234 / 1080 * 100vw), 234px);
  flex-shrink: 0;
  overflow: hidden;
  align-self: stretch;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-img {
    width: calc(344 / 750 * 100vw);
  }
}
.sec04 .sec04__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec04 .sec04__item-position {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-position {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04 .sec04__item-name {
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-name {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec04 .sec04__item-name-en {
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  color: #2eb6ab;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-name-en {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec04 .sec04__items {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__items {
    flex-direction: row;
    gap: calc(30 / 750 * 100vw);
  }
}
.sec04 .sec04__item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-content {
    gap: calc(12 / 750 * 100vw);
    justify-content: flex-start;
  }
}
.sec04 .sec04__item-label {
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.6;
  color: #ec6725;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-label {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec04 .sec04__item-date {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-date {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec04 .sec04__item-book {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item-book {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04 .sec04__item.--a .sec04__item-thumb {
  order: -1;
  width: min(calc(88 / 1080 * 100vw), 88px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item.--a .sec04__item-thumb {
    order: 0;
    width: calc(179 / 750 * 100vw);
    margin-top: auto;
  }
}
.sec04 .sec04__item.--b .sec04__item-thumb {
  width: min(calc(111 / 1080 * 100vw), 111px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__item.--b .sec04__item-thumb {
    width: calc(236 / 750 * 100vw);
    margin-top: auto;
  }
}
.sec04 .sec04__text {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
  padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text {
    width: calc(630 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__text p {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text p {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec04 .sec04__text .sec04__text-lead {
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  color: #2eb6ab;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text .sec04__text-lead {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec04 .sec04__text p:nth-child(3) {
  margin-top: min(calc(28.8 / 1080 * 100vw), 28.8px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text p:nth-child(3) {
    margin-top: calc(44.8 / 750 * 100vw);
  }
}

.sec05 {
  background: url(../img/pc/sec05.webp) 50% 0/100% auto no-repeat;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    background: url(../img/sp/sec05.webp) 50% 0/100% auto no-repeat;
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.sec05 .sec05__inner {
  width: min(calc(600 / 1080 * 100vw), 600px);
  margin: 0 auto;
  padding-top: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__inner {
    width: calc(630 / 750 * 100vw);
    padding-top: calc(160 / 750 * 100vw);
  }
}
.sec05 .sec05__title {
  display: block;
}
.sec05 .sec05__text {
  margin-top: min(calc(18 / 1080 * 100vw), 18px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec05 .sec05__text strong {
  font-weight: 700;
}
.sec05 .sec05__note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec05 .sec05__grid {
  display: block;
  width: min(calc(600 / 1080 * 100vw), 600px);
  margin: min(calc(20 / 1080 * 100vw), 20px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__grid {
    width: 100%;
    margin-top: calc(40 / 750 * 100vw);
  }
}

.sec06 {
  background: #2eb6ab;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-top: min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding-top: calc(56 / 750 * 100vw);
  }
}
.sec06 .sec06__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  background: #fff;
  border-radius: min(calc(48 / 1080 * 100vw), 48px) min(calc(48 / 1080 * 100vw), 48px) 0 0;
  padding-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__inner {
    width: calc(630 / 750 * 100vw);
    border-radius: calc(64 / 750 * 100vw) calc(64 / 750 * 100vw) 0 0;
    padding-top: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(39 / 1080 * 100vw), 39px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__header {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__stats {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.sec06 .sec06__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(236 / 1080 * 100vw), 236px);
  height: min(calc(38 / 1080 * 100vw), 38px);
  margin-left: min(calc(15 / 1080 * 100vw), 15px);
  background: url(../img/pc/sec06_style1.webp) no-repeat center/100% 100%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__label {
    width: calc(321 / 750 * 100vw);
    height: calc(52 / 750 * 100vw);
    margin-left: 0;
    background: url(../img/sp/sec06_style1.webp) no-repeat center/100% 100%;
  }
}
.sec06 .sec06__label-text {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__label-text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec06 .sec06__number {
  position: relative;
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__number {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec06 .sec06__number-num {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(60 / 1080 * 100vw), 60px);
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #ec6725;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__number-num {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec06 .sec06__number-comma {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #ec6725;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__number-comma {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06 .sec06__number-unit {
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #ec6725;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__number-unit {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__number-deco {
  position: absolute;
  left: 100%;
  top: min(calc(13 / 1080 * 100vw), 13px);
  width: min(calc(17.25 / 1080 * 100vw), 17.25px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__number-deco {
    top: calc(17 / 750 * 100vw);
    width: calc(23 / 750 * 100vw);
  }
}
.sec06 .sec06__number-deco img {
  width: 100%;
}
.sec06 .sec06__sns {
  width: min(calc(266.75 / 1080 * 100vw), 266.75px);
  height: min(calc(66 / 1080 * 100vw), 66px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__sns {
    width: calc(352 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.sec06 .sec06__text {
  margin-top: min(calc(18 / 1080 * 100vw), 18px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text {
    margin-top: calc(8 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec06 .sec06__visual {
  width: min(calc(664 / 1080 * 100vw), 664px);
  margin: min(calc(19 / 1080 * 100vw), 19px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__visual {
    width: calc(750 / 750 * 100vw);
    height: calc(264 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) calc(-60 / 750 * 100vw) 0;
    overflow: hidden;
  }
  .sec06 .sec06__visual picture {
    display: block;
    margin-top: calc(-42 / 750 * 100vw);
  }
}

.sec07 {
  position: relative;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(41 / 1080 * 100vw), 41px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec07 .sec07__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__head {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__head-sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  color: #008fb0;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__head-sub {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec07 .sec07__head-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__head-title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec07 .sec07__body {
  position: relative;
  width: min(calc(961 / 1080 * 100vw), 961px);
  margin: min(calc(42 / 1080 * 100vw), 42px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__body {
    width: 100%;
    margin: calc(56 / 750 * 100vw) 0 0;
  }
}
.sec07 .sec07__slider {
  width: min(calc(940 / 1080 * 100vw), 940px);
  margin: 0 auto;
  padding-bottom: min(calc(50.5 / 1080 * 100vw), 50.5px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__slider {
    width: 100%;
    padding-bottom: calc(110 / 750 * 100vw);
    padding-left: calc(16 / 750 * 100vw);
  }
}
.sec07 .swiper-slide {
  width: min(calc(470 / 1080 * 100vw), 470px);
  padding: 0 min(calc(10 / 1080 * 100vw), 10px);
  box-sizing: border-box;
  height: auto;
}
@media screen and (max-width: 767px) {
  .sec07 .swiper-slide {
    width: calc(702 / 750 * 100vw);
    padding: 0 calc(16 / 750 * 100vw);
  }
}
.sec07 .swiper-slide-item {
  height: 100%;
}
.sec07 .sec07__card {
  height: 100%;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  align-items: center;
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card {
    border-radius: calc(16 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__card.--c1 {
  background: #f0f6ff;
}
.sec07 .sec07__card.--c2 {
  background: #f0fffc;
}
.sec07 .sec07__card.--c3 {
  background: #fffcf0;
}
.sec07 .sec07__card.--c4 {
  background: #fff0f0;
}
.sec07 .sec07__card-img {
  position: relative;
  width: 100%;
  height: min(calc(249 / 1080 * 100vw), 249px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-img {
    height: calc(420 / 750 * 100vw);
  }
}
.sec07 .sec07__card-photo {
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.sec07 .sec07__card-photo.--before {
  left: 0;
  width: min(calc(224 / 1080 * 100vw), 224px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-photo.--before {
    width: calc(331 / 750 * 100vw);
  }
}
.sec07 .sec07__card-photo.--after {
  right: 0;
  width: min(calc(224 / 1080 * 100vw), 224px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-photo.--after {
    width: calc(331 / 750 * 100vw);
  }
}
.sec07 .sec07__card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec07 .sec07__card-label {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  color: #fff;
  line-height: 1.6;
  padding: min(calc(1.5 / 1080 * 100vw), 1.5px) min(calc(12 / 1080 * 100vw), 12px) min(calc(4.5 / 1080 * 100vw), 4.5px);
  border-radius: 0 0 0 min(calc(12 / 1080 * 100vw), 12px);
  background: #777;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-label {
    font-size: calc(34 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw) calc(16 / 750 * 100vw) calc(6 / 750 * 100vw);
    border-radius: 0 0 0 calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__card-label.--accent {
  background: #e84c82;
}
.sec07 .sec07__card-detail {
  width: min(calc(376 / 1080 * 100vw), 376px);
  display: flex;
  flex-direction: column;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-detail {
    width: calc(590 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__card-heading {
  display: flex;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-heading {
    gap: calc(14 / 750 * 100vw);
  }
}
.sec07 .sec07__card-heading-bar {
  display: block;
  width: min(calc(6 / 1080 * 100vw), 6px);
  align-self: stretch;
  background: #008fb0;
  border-radius: min(calc(2 / 1080 * 100vw), 2px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-heading-bar {
    width: calc(8 / 750 * 100vw);
    border-radius: calc(2 / 750 * 100vw);
  }
}
.sec07 .sec07__card-heading-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.6;
  letter-spacing: -0.04em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-heading-text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__card-desc {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-desc {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec07 .sec07__card-desc strong {
  font-weight: 700;
}
.sec07 .sec07__card-desc-sm {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__card-desc-sm {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec07 .sec07__prev,
.sec07 .sec07__next {
  position: absolute;
  top: min(calc(300 / 1080 * 100vw), 300px);
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  border-radius: 50%;
  background-color: #e84c82;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9L8.88873 0L9.99982 1.125L2.22227 8.99991L10 16.875L8.88891 18L0 9Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(calc(10 / 1080 * 100vw), 10px) min(calc(18 / 1080 * 100vw), 18px);
  cursor: pointer;
  z-index: 10;
}
.sec07 .sec07__prev::after,
.sec07 .sec07__next::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__prev,
  .sec07 .sec07__next {
    top: calc(375 / 750 * 100vw);
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    background-size: calc(20 / 750 * 100vw) calc(36 / 750 * 100vw);
  }
}
.sec07 .sec07__prev {
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__prev {
    left: calc(10 / 750 * 100vw);
  }
}
.sec07 .sec07__next {
  right: 0;
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__next {
    right: calc(10 / 750 * 100vw);
  }
}
.sec07 .sec07__pagination {
  bottom: 0 !important;
  line-height: 0;
}
.sec07 .sec07__pagination .swiper-pagination-bullet {
  width: min(calc(10.5 / 1080 * 100vw), 10.5px);
  height: min(calc(10.5 / 1080 * 100vw), 10.5px);
  border-radius: 50%;
  background: #ddd;
  opacity: 1;
  margin: 0 min(calc(9 / 1080 * 100vw), 9px) !important;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__pagination .swiper-pagination-bullet {
    width: calc(14 / 750 * 100vw);
    height: calc(14 / 750 * 100vw);
    margin: 0 calc(12 / 750 * 100vw) !important;
  }
}
.sec07 .sec07__pagination .swiper-pagination-bullet-active {
  background: #e84c82;
}
.sec07 .sec07__note {
  position: absolute;
  top: min(calc(858 / 1080 * 100vw), 858px);
  right: min(calc(500 / 1080 * 100vw), 500px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__note {
    top: calc(1313 / 750 * 100vw);
    right: calc(60 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec08 {
  background: #edfbff;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: calc(80 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec08::before {
  content: "";
  position: absolute;
  left: min(calc(601.89 / 1080 * 100vw), 601.89px);
  top: min(calc(247.09 / 1080 * 100vw), 247.09px);
  width: min(calc(754 / 1080 * 100vw), 754px);
  height: min(calc(634.5 / 1080 * 100vw), 634.5px);
  background: url(../img/pc/sec08.webp) no-repeat center/100% 100%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .sec08::before {
    left: 0;
    top: calc(535 / 750 * 100vw);
    width: 100%;
    height: calc(846 / 750 * 100vw);
    background-image: url(../img/sp/sec08.webp);
  }
}
.sec08 .sec08__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec08 .sec08__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) {
  .sec08 .sec08__head {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__head-label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  color: #008fb0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__head-label {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec08 .sec08__head-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__head-title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec08 .sec08__step {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin-top: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step {
    width: 100%;
    gap: calc(40 / 750 * 100vw);
    margin-top: calc(56 / 750 * 100vw);
  }
}
.sec08 .sec08__item {
  display: flex;
  align-items: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__item-icon {
  width: min(calc(130 / 1080 * 100vw), 130px);
  height: min(calc(130 / 1080 * 100vw), 130px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item-icon {
    width: calc(180 / 750 * 100vw);
    height: calc(180 / 750 * 100vw);
  }
}
.sec08 .sec08__item-body {
  display: flex;
  flex-direction: column;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  flex: 1;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item-body {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__item-heading {
  display: flex;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item-heading {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec08 .sec08__item-num {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.4;
  color: #008fb0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item-num {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec08 .sec08__item-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  color: #008fb0;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item-title {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec08 .sec08__item-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(21 / 1080 * 100vw), 21px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec08 .sec08__item-text a:hover {
    opacity: 0.8;
  }
}
.sec08 .sec08__btn {
  display: flex;
  justify-content: center;
  margin-top: min(calc(54 / 1080 * 100vw), 54px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__btn {
    margin-top: calc(88 / 750 * 100vw);
  }
}

.sec09 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
  text-align: center;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec09 .sec09__head {
  display: flex;
  flex-direction: column;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__head {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec09 .sec09__head-sub {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  color: #008fb0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__head-sub {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec09 .sec09__head-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__head-title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec09 .sec09__list {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(42 / 1080 * 100vw), 42px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__list {
    gap: calc(40 / 750 * 100vw);
    width: 100%;
    margin-top: calc(56 / 750 * 100vw);
  }
}
.sec09 .sec09__item {
  background: #f3fdff;
  border-radius: min(calc(10.5 / 1080 * 100vw), 10.5px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__item {
    border-radius: calc(14 / 750 * 100vw);
  }
}
.sec09 .sec09__header {
  position: relative;
  padding: min(calc(30 / 1080 * 100vw), 30px);
  cursor: pointer;
  padding-right: min(calc(103.5 / 1080 * 100vw), 103.5px);
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__header {
    padding: calc(40 / 750 * 100vw);
    padding-right: calc(138 / 750 * 100vw);
  }
}
.sec09 .sec09__header::after {
  content: "";
  position: absolute;
  right: min(calc(30 / 1080 * 100vw), 30px);
  top: 50%;
  width: min(calc(55.5 / 1080 * 100vw), 55.5px);
  height: min(calc(55.5 / 1080 * 100vw), 55.5px);
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 31.226 17.565' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.613 0L31.226 15.613L29.274 17.565L15.613 3.903L1.952 17.565L0 15.613L15.613 0Z' fill='%23008FB0'/%3E%3C/svg%3E") no-repeat center/min(calc(31.226 / 1080 * 100vw), 31.226px) min(calc(17.565 / 1080 * 100vw), 17.565px);
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__header::after {
    right: calc(40 / 750 * 100vw);
    width: calc(74 / 750 * 100vw);
    height: calc(74 / 750 * 100vw);
    background-size: calc(41.634 / 750 * 100vw) calc(23.42 / 750 * 100vw);
  }
}
.sec09 .sec09__header-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  color: #008fb0;
  letter-spacing: -0.02em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__header-title {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec09 .adlp-acc.--open .sec09__header::after {
  transform: translateY(-50%) rotate(0deg);
}
.sec09 .adlp-acc__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.sec09 .sec09__body-inner {
  margin: 0 min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px);
  padding-top: min(calc(30 / 1080 * 100vw), 30px);
  border-top: min(calc(1.5 / 1080 * 100vw), 1.5px) solid #ddd;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__body-inner {
    margin: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
    border-top-width: calc(2 / 750 * 100vw);
  }
}
.sec09 .sec09__body-inner p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: -0.02em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__body-inner p {
    font-size: calc(28 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
