@charset "UTF-8";
.adlp-footer {
  background-color: #333333;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(160 / 1080 * 100vw), 160px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(168 / 750 * 100vw);
  }
}
.adlp-footer__text {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-accordion {
  border-top: 1px solid #333;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #333;
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(44 / 1080 * 100vw), 44px) min(calc(80 / 1080 * 100vw), 80px) min(calc(44 / 1080 * 100vw), 44px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(44 / 750 * 100vw) calc(112 / 750 * 100vw) calc(44 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .lead {
    font-size: calc(48 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .text {
  line-height: 1;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 160%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(11 / 1080 * 100vw), 11px);
  height: min(calc(7 / 1080 * 100vw), 7px);
  right: min(calc(23 / 1080 * 100vw), 23px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1L5.5 5L1 1' stroke='%23333333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(30 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
    right: calc(24 / 750 * 100vw);
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012f83;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012f83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: 0 min(calc(24 / 1080 * 100vw), 24px) min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 0 calc(24 / 750 * 100vw) calc(44 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .text {
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .text {
    font-size: calc(24 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .text .note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .text .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .text a {
  color: #666666;
}

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

.adlp-card {
  display: flex;
  flex-direction: column;
  background: #f1f1f1;
  padding: min(calc(20 / 1080 * 100vw), 20px);
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
.adlp-card__wrapper {
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .adlp-card {
    max-width: min(calc(350 / 1080 * 100vw), 350px);
  }
}
@media screen and (max-width: 767px) {
  .adlp-card {
    width: 100%;
  }
}
.adlp-card__head {
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
.adlp-card__no {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-card__no {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.adlp-card__no .text01 {
  text-align: center;
  line-height: 1;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__no .text01 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-card__no .text02 {
  text-align: center;
  line-height: 1;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-card__no .text02 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-card__title {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  background: #fff;
  flex: 1;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__title {
    font-size: calc(38 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw);
  }
}
.adlp-card__body {
  display: flex;
  align-items: flex-start;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__body {
    gap: calc(20 / 750 * 100vw);
  }
}
.adlp-card__text {
  flex: 1;
  background: #fff;
  padding: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-card__text {
    padding: calc(20 / 750 * 100vw);
  }
}
.adlp-card__img {
  width: min(calc(50 / 1080 * 100vw), 50px);
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .adlp-card__img {
    width: calc(80 / 750 * 100vw);
  }
}

.adlp-circle {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(150 / 1080 * 100vw), 150px);
  height: min(calc(150 / 1080 * 100vw), 150px);
  background: #f1f1f1;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-circle__wrapper {
    width: 100%;
    gap: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-circle {
    width: calc(150 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
  }
}
.adlp-circle__text {
  text-align: center;
}
.adlp-circle__text .text01 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text01 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.adlp-circle__text .text02 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-circle__text .text02 {
    font-size: calc(20 / 750 * 100vw);
  }
}

.adlp-fadein {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadein-up;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
  .fadeInUp {
    animation-name: fadein-up-sp;
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min(calc(60 / 1080 * 100vw), 60px));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(calc(60 / 750 * 100vw));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.adlp-flow {
  display: flex;
  grid-gap: min(calc(47 / 1080 * 100vw), 47px);
  align-items: center;
  z-index: 1;
}
.adlp-flow__wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
  margin: 0 auto;
  grid-gap: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper {
    width: calc(690 / 750 * 100vw);
    margin: calc(70 / 750 * 100vw) auto 0;
    grid-gap: calc(50 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-flow__wrapper::after {
  content: "";
  display: block;
  width: min(calc(4 / 1080 * 100vw), 4px);
  height: calc(100% - min(calc(80 / 1080 * 100vw), 80px));
  position: absolute;
  top: min(calc(40 / 1080 * 100vw), 40px);
  left: min(calc(132 / 1080 * 100vw), 132px);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow__wrapper::after {
    width: calc(5 / 750 * 100vw);
    height: calc(100% - calc(90 / 750 * 100vw));
    top: calc(40 / 750 * 100vw);
    left: calc(125 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow {
    grid-gap: calc(30 / 750 * 100vw);
  }
}
.adlp-flow__img {
  width: min(calc(185 / 1080 * 100vw), 185px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__img {
    width: calc(190 / 750 * 100vw);
  }
}
.adlp-flow__body {
  width: min(calc(528 / 1080 * 100vw), 528px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__body {
    width: calc(410 / 750 * 100vw);
  }
}
.adlp-flow__head {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.adlp-flow__head .--no {
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--no {
    font-size: calc(50 / 750 * 100vw);
    margin-right: calc(12 / 750 * 100vw);
  }
}
.adlp-flow__head .--title {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-flow__head .--title {
    font-size: calc(32 / 750 * 100vw);
  }
}

.adlp-flow02 {
  gap: min(calc(10 / 1080 * 100vw), 10px);
  display: flex;
  align-items: center;
  z-index: 1;
}
.adlp-flow02__wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: min(calc(80 / 1080 * 100vw), 80px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__wrapper {
    flex-direction: column;
    width: calc(690 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    gap: calc(50 / 750 * 100vw);
  }
}
.adlp-flow02__wrapper::after {
  content: "";
  display: block;
  height: min(calc(4 / 1080 * 100vw), 4px);
  width: 100%;
  position: absolute;
  top: min(calc(70 / 1080 * 100vw), 70px);
  left: 50%;
  transform: translateX(-50%);
  background: #95B6CE;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__wrapper::after {
    width: calc(5 / 750 * 100vw);
    height: calc(100% - calc(90 / 750 * 100vw));
    top: calc(40 / 750 * 100vw);
    left: calc(125 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-flow02 {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .adlp-flow02 {
    grid-gap: calc(30 / 750 * 100vw);
  }
}
.adlp-flow02__img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__img {
    width: calc(240 / 750 * 100vw);
  }
}
.adlp-flow02__body {
  width: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .adlp-flow02__body {
    flex: 1;
  }
}
.adlp-flow02__head {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .adlp-flow02__head {
    font-size: calc(30 / 750 * 100vw);
    text-align: left;
  }
}
.adlp-flow02__text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-flow02__text {
    font-size: calc(24 / 750 * 100vw);
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head::after {
  content: "";
  display: block;
  width: min(calc(60 / 1080 * 100vw), 60px);
  height: min(calc(3 / 1080 * 100vw), 3px);
  background: #333;
  margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-head::after {
    width: calc(60 / 750 * 100vw);
    height: calc(3 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}
.adlp-head .text01 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0e3ba8;
  display: block;
}
@media screen and (max-width: 767px) {
  .adlp-head .text01 {
    font-size: calc(48 / 750 * 100vw);
  }
}

.adlp-list {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  background-position: left top min(calc(4 / 1080 * 100vw), 4px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    gap: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}
.adlp-list.--check {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px);
  background-position: left min(calc(5 / 1080 * 100vw), 5px) top min(calc(8 / 1080 * 100vw), 8px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-list.--check {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min(calc(2296 / 1080 * 100vw), 2296px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(calc(4592 / 1080 * 100vw), 4592px);
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: calc(4592 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: calc(2296 / 750 * 100vw);
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
  width: 100%;
  /* ページネーションの余白 */
}
@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-swiper .swiper-slide {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: calc(30 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M18 51L8 42L18 33' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  left: 0;
}
.adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M8 33L18 42L8 51' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  right: 0;
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet {
  height: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #E0BF23;
}
.adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
}
.adlp-tab__head.--active {
  background: #E75B18;
  color: #fff;
}
.adlp-tab__content {
  display: none;
}
.adlp-tab__content.--active {
  display: block;
}

.adlp-text__label {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #fff;
  width: fit-content;
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-text__label {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
  }
}
.adlp-text__label::after {
  content: "";
  display: block;
  width: min(calc(35 / 1080 * 100vw), 35px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #fff;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 767px) {
  .adlp-text__label::after {
    width: calc(50 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.adlp-text__label.--top::after {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  bottom: auto;
  top: 1px;
  transform: translate(-50%, -100%);
}
.adlp-text__label.--round {
  border-radius: 1000px;
}
.adlp-text__label.--txt {
  color: #fff;
  background: #333;
}
.adlp-text__label.--txt::after {
  background: #333;
}
.adlp-text__label.--white {
  color: #fff;
  background: #fff;
}
.adlp-text__label.--white::after {
  background: #fff;
}
.adlp-text__label.--silver {
  color: #fff;
  background: #f1f1f1;
}
.adlp-text__label.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label.--accent {
  color: #fff;
  background: #E75B18;
}
.adlp-text__label.--accent::after {
  background: #E75B18;
}

.adlp-text__label__para {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  min-width: min(calc(200 / 1080 * 100vw), 200px);
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  width: fit-content;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-text__label__para {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
    min-width: calc(200 / 750 * 100vw);
  }
}
.adlp-text__label__para .text01 {
  z-index: 1;
  position: relative;
}
.adlp-text__label__para::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform: skew(-15deg);
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.adlp-text__label__para.--txt {
  color: #fff;
}
.adlp-text__label__para.--txt::after {
  background: #333;
}
.adlp-text__label__para.--white {
  color: #fff;
}
.adlp-text__label__para.--white::after {
  background: #fff;
}
.adlp-text__label__para.--silver {
  color: #fff;
}
.adlp-text__label__para.--silver::after {
  background: #f1f1f1;
}
.adlp-text__label__para.--accent {
  color: #fff;
}
.adlp-text__label__para.--accent::after {
  background: #E75B18;
}

.adlp-stroke {
  position: relative;
  font-size: min(calc(110 / 1080 * 100vw), 110px);
  font-weight: 700;
  filter: drop-shadow(0px min(calc(5 / 1080 * 100vw), 5px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 767px) {
  .adlp-stroke {
    font-size: calc(110 / 750 * 100vw);
    filter: drop-shadow(0px calc(5 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.15));
  }
}
.adlp-stroke .text01 {
  z-index: 10;
  position: relative;
  color: #E75B18;
}
.adlp-stroke::after {
  content: attr(data-text);
  position: absolute;
  z-index: 5;
  white-space: nowrap;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: min(calc(10 / 1080 * 100vw), 10px) #fff;
}
@media screen and (max-width: 767px) {
  .adlp-stroke::after {
    -webkit-text-stroke: calc(10 / 750 * 100vw) #fff;
  }
}

.sec01 .sec01__inner {
  padding: min(calc(50 / 1080 * 100vw), 50px) 0 min(calc(78 / 1080 * 100vw), 78px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__inner {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec01 .sec01__title {
  font-weight: 700;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: min(calc(74 / 1080 * 100vw), 74px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(58 / 750 * 100vw);
  }
}
.sec01 .sec01__title .orange {
  color: #ff7a00;
}
.sec01 .adlp-tab__head__wrapper {
  height: min(calc(132 / 1080 * 100vw), 132px);
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__head__wrapper {
    height: calc(148 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__head {
  border-radius: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) 0 0;
  width: min(calc(500 / 1080 * 100vw), 500px);
  height: min(calc(108 / 1080 * 100vw), 108px);
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__head {
    border-radius: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) 0 0;
    width: calc(345 / 750 * 100vw);
    height: calc(124 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__head .large {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__head .large {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__head::before {
  content: "";
  background: url(../img/common/icon_arw_default.webp) no-repeat left top;
  background-size: 100% 100%;
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(66 / 1080 * 100vw), 66px);
  display: block;
  position: absolute;
  top: max(calc(-50 / 1080 * 100vw), -50px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__head::before {
    width: calc(56 / 750 * 100vw);
    height: calc(41 / 750 * 100vw);
    top: calc(-27 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__head.--head01 {
  background-color: #61b6d5;
  color: #d5d5d5;
}
.sec01 .adlp-tab__head.--head01 .large {
  color: #0c318c;
}
.sec01 .adlp-tab__head.--head02 {
  background-color: #0c318c;
  color: #d5d5d5;
}
.sec01 .adlp-tab__head.--head02 .large {
  color: #d5cd86;
}
.sec01 .adlp-tab__head.--active {
  height: min(calc(132 / 1080 * 100vw), 132px);
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__head.--active {
    height: calc(148 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__head.--active::before {
  content: "";
  background: url(../img/common/icon_arw_active.webp) no-repeat left top;
  background-size: 100% 100%;
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(67 / 1080 * 100vw), 67px);
  top: max(calc(-40 / 1080 * 100vw), -40px);
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__head.--active::before {
    width: calc(62 / 750 * 100vw);
    height: calc(44 / 750 * 100vw);
    top: calc(-20 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__head.--active.--head01 {
  background-color: #74daff;
  color: #333;
}
.sec01 .adlp-tab__head.--active.--head01 .large {
  color: #0e3ba8;
}
.sec01 .adlp-tab__head.--active.--head02 {
  background-color: #0e3ba8;
  color: #ffffff;
}
.sec01 .adlp-tab__head.--active.--head02 .large {
  color: #fff5a1;
}
.sec01 .adlp-tab__wrapper {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__wrapper {
    width: calc(690 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__content {
  border-radius: 0 0 min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px);
  padding: 0 min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
  box-shadow: 0 0 min(calc(16 / 1080 * 100vw), 16px) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__content {
    border-radius: 0 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    box-shadow: 0 0 calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.2);
  }
}
.sec01 .adlp-tab__content.--content01 {
  background-color: #74daff;
}
.sec01 .adlp-tab__content.--content01 .adlp-tab__content-inner {
  background-color: #ffffff;
  padding: min(calc(73 / 1080 * 100vw), 73px) 0 min(calc(40 / 1080 * 100vw), 40px);
  border-radius: 0 0 min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__content.--content01 .adlp-tab__content-inner {
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw) calc(56 / 750 * 100vw);
  }
}
.sec01 .adlp-tab__content.--content02 {
  background-color: #0e3ba8;
  padding-top: min(calc(25 / 1080 * 100vw), 25px);
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__content.--content02 {
    padding-top: 0;
  }
}
.sec01 .adlp-tab__content.--content02 .adlp-tab__content-inner {
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01 .adlp-tab__content.--content02 .adlp-tab__content-inner {
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
    padding: calc(81 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
  }
}
.sec01 .adlp-tab__content-inner {
  background-color: #ffffff;
}
.sec01 .sec01__box {
  background-color: #ecf5ff;
  border-radius: 0;
  width: min(calc(560 / 1080 * 100vw), 560px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(97 / 1080 * 100vw), 97px) min(calc(32 / 1080 * 100vw), 32px) min(calc(73 / 1080 * 100vw), 73px);
  margin: 0 auto min(calc(17 / 1080 * 100vw), 17px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box {
    width: 100%;
    padding: calc(32 / 750 * 100vw) calc(54 / 750 * 100vw) calc(32 / 750 * 100vw) calc(32 / 750 * 100vw);
    margin: 0 auto calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__box::after {
  content: "";
  background-image: url(../img/pc/sec01_illust01.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(156 / 1080 * 100vw), 156px);
  height: min(calc(224 / 1080 * 100vw), 224px);
  position: absolute;
  bottom: 0;
  right: max(calc(-64 / 1080 * 100vw), -64px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box::after {
    background-image: url(../img/sp/sec01_illust01.webp);
    width: calc(122 / 750 * 100vw);
    height: calc(247 / 750 * 100vw);
    right: calc(-55 / 750 * 100vw);
  }
}
.sec01 .sec01__list li {
  border-bottom: 1px solid #666;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  padding-left: min(calc(35 / 1080 * 100vw), 35px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list li {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(36 / 750 * 100vw);
  }
}
.sec01 .sec01__list li::before {
  content: "";
  background-image: url(../img/common/icon_check03.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list li::before {
    width: calc(21 / 750 * 100vw);
    height: calc(21 / 750 * 100vw);
  }
}
.sec01 .sec01__list li .marker {
  background: linear-gradient(transparent 60%, #fff280 60%);
}
.sec01 .sec01__list li + li {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list li + li {
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec01 .sec01__text01 {
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #0e3ba8;
  text-align: center;
  margin-bottom: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text01 {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec01 .sec01__headline {
  text-align: center;
}
.sec01 .sec01__headline-balloon {
  background-color: #026ccf;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(531 / 1080 * 100vw), 531px);
  margin: 0 auto;
  display: block;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
  box-shadow: 0px min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.3);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon {
    border-radius: calc(10 / 750 * 100vw);
    width: calc(530 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    box-shadow: 0px calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(0, 0, 0, 0.3);
  }
}
.sec01 .sec01__headline-balloon.--balloon01 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(19 / 1080 * 100vw), 19px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon.--balloon01 {
    padding: calc(16 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-balloon.--balloon02 {
  padding: min(calc(22 / 1080 * 100vw), 22px) 0 min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon.--balloon02 {
    padding: calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-balloon.--balloon03 {
  background-color: #0e3ba8;
  width: min(calc(450 / 1080 * 100vw), 450px);
  padding: min(calc(21 / 1080 * 100vw), 21px) 0;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: min(calc(63 / 1080 * 100vw), 63px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon.--balloon03 {
    font-size: calc(32 / 750 * 100vw);
    width: 100%;
    padding: calc(28 / 750 * 100vw) 0 calc(17 / 750 * 100vw);
    margin-bottom: calc(72 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-balloon.--balloon03::after {
  background-color: #0e3ba8;
}
.sec01 .sec01__headline-balloon.--balloon03 .large {
  font-size: min(calc(60 / 1080 * 100vw), 60px);
  line-height: 80%;
  letter-spacing: 0.05em;
  position: relative;
  top: max(calc(-3 / 1080 * 100vw), -3px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon.--balloon03 .large {
    font-size: calc(68 / 750 * 100vw);
    top: calc(-7 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-balloon::after {
  content: "";
  background-color: #026ccf;
  width: min(calc(41 / 1080 * 100vw), 41px);
  height: min(calc(25 / 1080 * 100vw), 25px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: max(calc(-24 / 1080 * 100vw), -24px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon::after {
    width: calc(53 / 750 * 100vw);
    height: calc(33 / 750 * 100vw);
    bottom: calc(-32 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-balloon .large {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-balloon .small {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-balloon .small {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-balloon .cream {
  color: #fff5a1;
}
.sec01 .sec01__headline-copy {
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  display: block;
  margin: min(calc(40 / 1080 * 100vw), 40px) auto min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__headline-copy {
    font-size: calc(48 / 750 * 100vw);
    margin: calc(48 / 750 * 100vw) auto calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__headline-copy .orange {
  color: #ff7a00;
}
.sec01 .sec01__row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(16 / 1080 * 100vw), 16px) min(calc(28 / 1080 * 100vw), 28px);
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__row {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__col {
  background-color: #ffffff;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(408 / 1080 * 100vw), 408px);
  padding-bottom: min(calc(15 / 1080 * 100vw), 15px);
  box-shadow: 0px 0px min(calc(16 / 1080 * 100vw), 16px) rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .sec01 .sec01__col.--col02 {
    padding-bottom: min(calc(6 / 1080 * 100vw), 6px);
  }
  .sec01 .sec01__col.--col04 .sec01__col-text {
    line-height: 112%;
    padding: min(calc(9 / 1080 * 100vw), 9px) min(calc(18 / 1080 * 100vw), 18px);
  }
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col {
    border-radius: calc(10 / 750 * 100vw);
    width: 100%;
    padding-bottom: calc(40 / 750 * 100vw);
    box-shadow: 0px 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.2);
  }
}
.sec01 .sec01__col-head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  text-align: center;
  height: min(calc(117 / 1080 * 100vw), 117px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-head {
    justify-content: flex-start;
    gap: calc(16 / 750 * 100vw);
    height: calc(144 / 750 * 100vw);
    padding-left: calc(30 / 750 * 100vw);
  }
}
.sec01 .sec01__col-head .icon {
  background-color: #026ccf;
  border-radius: 50%;
  color: #fff;
  width: min(calc(56 / 1080 * 100vw), 56px);
  height: min(calc(56 / 1080 * 100vw), 56px);
  padding-top: min(calc(6 / 1080 * 100vw), 6px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-head .icon {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    padding-top: calc(6 / 750 * 100vw);
  }
}
.sec01 .sec01__col-head .icon .text {
  font-weight: 400;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-head .icon .text {
    font-size: calc(22 / 750 * 100vw);
  }
}
.sec01 .sec01__col-head .icon .num {
  font-weight: 600;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 100%;
  letter-spacing: 0.04em;
  margin-top: max(calc(-2 / 1080 * 100vw), -2px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-head .icon .num {
    font-size: calc(34 / 750 * 100vw);
    margin-top: calc(-2 / 750 * 100vw);
  }
}
.sec01 .sec01__col-head .lead {
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 100%;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-head .lead {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec01 .sec01__col-head .lead .small {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 120%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-head .lead .small {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec01 .sec01__col-head .lead .min {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 80%;
  letter-spacing: 0.04em;
  position: relative;
  top: max(calc(-8 / 1080 * 100vw), -8px);
  left: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-head .lead .min {
    font-size: calc(20 / 750 * 100vw);
    top: calc(-6 / 750 * 100vw);
    left: calc(4 / 750 * 100vw);
  }
}
.sec01 .sec01__col-text {
  background-color: #ecf5ff;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 155%;
  letter-spacing: -0.02em;
  padding: min(calc(11 / 1080 * 100vw), 11px) min(calc(18 / 1080 * 100vw), 18px);
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0em;
    padding: calc(16 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__col-text .blue {
  font-weight: 700;
  color: #026ccf;
}
.sec01 .sec03__col-img {
  width: min(calc(352 / 1080 * 100vw), 352px);
  margin: 0 auto min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__col-img {
    width: calc(522 / 750 * 100vw);
    margin: 0 0 calc(10 / 750 * 100vw) calc(15 / 750 * 100vw);
  }
  .sec01 .sec03__col-img.--img01 {
    margin: 0 0 calc(-15 / 750 * 100vw) calc(15 / 750 * 100vw);
  }
}
.sec01 .sec01__col-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
  width: min(calc(376 / 1080 * 100vw), 376px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__col-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
    letter-spacing: 0.18em;
    width: calc(510 / 750 * 100vw);
  }
}
.sec01 .sec01__text02 {
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #000000;
  text-align: center;
  margin: min(calc(51 / 1080 * 100vw), 51px) auto min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text02 {
    font-size: calc(28 / 750 * 100vw);
    text-align: left;
    margin: calc(48 / 750 * 100vw) auto calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__block {
  border: min(calc(2 / 1080 * 100vw), 2px) solid #026ccf;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(844 / 1080 * 100vw), 844px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block {
    border: calc(2 / 750 * 100vw) solid #026ccf;
    border-radius: calc(10 / 750 * 100vw);
    width: calc(570 / 750 * 100vw);
  }
}
.sec01 .sec01__block + .sec01__block {
  margin-top: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block + .sec01__block {
    margin-top: calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__block-head {
  background-color: #026ccf;
  border-radius: min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) 0 max(calc(0 / 1080 * 100vw), 0px);
  padding: min(calc(15 / 1080 * 100vw), 15px) 0 min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block-head {
    border-radius: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
  }
}
.sec01 .sec01__block-head .num {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  line-height: 100%;
  letter-spacing: 0.04em;
  display: inline-block;
  color: #0391e6;
  position: absolute;
  top: max(calc(-14 / 1080 * 100vw), -14px);
  left: min(calc(187 / 1080 * 100vw), 187px);
  z-index: 1;
  transform: matrix(1, 0, -0.24, 0.97, 0, 0);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block-head .num {
    font-size: calc(120 / 750 * 100vw);
    top: calc(0 / 750 * 100vw);
    left: calc(12 / 750 * 100vw);
  }
}
.sec01 .sec01__block-head .lead {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #ffffff;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block-head .lead {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01 .sec01__block-head .cream {
  color: #fff5a1;
}
.sec01 .sec01__block-body {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__block-body {
    flex-direction: column;
  }
}
.sec01 .sec03__block-img.--img01 {
  width: min(calc(442 / 1080 * 100vw), 442px);
  margin: min(calc(11 / 1080 * 100vw), 11px) 0 min(calc(19 / 1080 * 100vw), 19px) min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-img.--img01 {
    width: calc(494 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) auto calc(16 / 750 * 100vw);
  }
}
.sec01 .sec03__block-img.--img02 {
  width: min(calc(448 / 1080 * 100vw), 448px);
  margin: min(calc(6 / 1080 * 100vw), 6px) 0 min(calc(39 / 1080 * 100vw), 39px) min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-img.--img02 {
    width: calc(536 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) 0 calc(16 / 750 * 100vw) auto;
  }
}
.sec01 .sec03__block-img.--img03 {
  width: min(calc(450 / 1080 * 100vw), 450px);
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0 min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-img.--img03 {
    width: calc(510 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto calc(16 / 750 * 100vw);
  }
}
.sec01 .sec03__block-img.--img04 {
  width: min(calc(381 / 1080 * 100vw), 381px);
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 min(calc(9 / 1080 * 100vw), 9px) min(calc(54 / 1080 * 100vw), 54px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-img.--img04 {
    width: calc(447 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto calc(24 / 750 * 100vw);
  }
}
.sec01 .sec03__block-img.--img05 {
  width: min(calc(391 / 1080 * 100vw), 391px);
  margin: min(calc(12 / 1080 * 100vw), 12px) 0 min(calc(5 / 1080 * 100vw), 5px) min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-img.--img05 {
    width: calc(542 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto calc(14 / 750 * 100vw);
  }
}
.sec01 .sec03__block-img.--img06 {
  width: min(calc(420 / 1080 * 100vw), 420px);
  margin: min(calc(5 / 1080 * 100vw), 5px) 0 min(calc(14 / 1080 * 100vw), 14px) min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-img.--img06 {
    width: calc(428 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto calc(24 / 750 * 100vw);
  }
}
.sec01 .sec03__block-text {
  flex: 1;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  color: #026ccf;
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text {
    width: 100%;
    padding-bottom: calc(25 / 750 * 100vw);
  }
}
.sec01 .sec03__block-text .text01 {
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text .text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec01 .sec03__block-text .text02 {
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text .text02 {
    font-size: calc(36 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec01 .sec03__block-text .text03 {
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-top: min(calc(7 / 1080 * 100vw), 7px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text .text03 {
    font-size: calc(34 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec01 .sec03__block-text .text04 {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: left;
  color: #333333;
  width: min(calc(366 / 1080 * 100vw), 366px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text .text04 {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
    width: calc(510 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}
.sec01 .sec03__block-text .min {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text .min {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
  }
}
.sec01 .sec03__block-text .note {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: right;
  color: #333;
  margin: min(calc(42 / 1080 * 100vw), 42px) min(calc(53 / 1080 * 100vw), 53px) 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text .note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
    text-align: center;
    margin: calc(8 / 750 * 100vw) auto calc(8 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec01 .sec03__block-text.--text01 {
    margin: min(calc(60 / 1080 * 100vw), 60px) 0 0;
  }
  .sec01 .sec03__block-text.--text01 .text02 {
    margin-top: min(calc(21 / 1080 * 100vw), 21px);
  }
  .sec01 .sec03__block-text.--text02 {
    margin: min(calc(48 / 1080 * 100vw), 48px) 0 0 auto;
  }
  .sec01 .sec03__block-text.--text03 {
    margin: min(calc(75 / 1080 * 100vw), 75px) 0 min(calc(9 / 1080 * 100vw), 9px) auto;
  }
  .sec01 .sec03__block-text.--text04 {
    margin-top: min(calc(69 / 1080 * 100vw), 69px);
  }
  .sec01 .sec03__block-text.--text04 .text04 {
    margin-top: min(calc(35 / 1080 * 100vw), 35px);
  }
  .sec01 .sec03__block-text.--text05 {
    margin-top: min(calc(53 / 1080 * 100vw), 53px);
  }
  .sec01 .sec03__block-text.--text05 .text04 {
    width: min(calc(321 / 1080 * 100vw), 321px);
    margin-top: min(calc(17 / 1080 * 100vw), 17px);
  }
  .sec01 .sec03__block-text.--text06 {
    margin-top: min(calc(53 / 1080 * 100vw), 53px);
  }
  .sec01 .sec03__block-text.--text06 .text04 {
    margin-top: min(calc(24 / 1080 * 100vw), 24px);
  }
}
.sec01 .sec03__block-text.--text05 {
  position: relative;
}
.sec01 .sec03__block-text.--text05::after {
  content: "";
  background-image: url(../img/pc/sec01_illust05.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(77 / 1080 * 100vw), 77px);
  height: min(calc(162 / 1080 * 100vw), 162px);
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text.--text05::after {
    background-image: url(../img/sp/sec01_illust05.webp);
    width: calc(120 / 750 * 100vw);
    height: calc(234 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01 .sec03__block-text.--text05 .text04 {
    width: calc(414 / 750 * 100vw);
    margin-left: calc(30 / 750 * 100vw);
  }
}
.sec01 .sec01__box02 {
  width: min(calc(654 / 1080 * 100vw), 654px);
  background-color: #ecf5ff;
  box-shadow: 0px 0px min(calc(16 / 1080 * 100vw), 16px) rgba(0, 0, 0, 0.2);
  padding: min(calc(66 / 1080 * 100vw), 66px) 0 min(calc(40 / 1080 * 100vw), 40px);
  margin: min(calc(68 / 1080 * 100vw), 68px) auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box02 {
    width: calc(570 / 750 * 100vw);
    box-shadow: 0px 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.2);
    padding: calc(66 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
    margin: calc(74 / 750 * 100vw) auto 0;
  }
}
.sec01 .sec01__box02 .balloon {
  background-color: #0e3ba8;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #ffffff;
  width: min(calc(336 / 1080 * 100vw), 336px);
  padding: min(calc(12 / 1080 * 100vw), 12px) 0 min(calc(14 / 1080 * 100vw), 14px);
  position: absolute;
  top: max(calc(-28 / 1080 * 100vw), -28px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box02 .balloon {
    width: calc(452 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    padding: calc(12 / 750 * 100vw) 0 calc(11 / 750 * 100vw);
    top: calc(-34 / 750 * 100vw);
  }
}
.sec01 .sec01__box02 .balloon::after {
  content: "";
  background-color: #0e3ba8;
  width: min(calc(21 / 1080 * 100vw), 21px);
  height: min(calc(19 / 1080 * 100vw), 19px);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: max(calc(-18 / 1080 * 100vw), -18px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box02 .balloon::after {
    width: calc(40 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__box02 .text {
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #0e3ba8;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box02 .text {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec01 .sec01__box02::before, .sec01 .sec01__box02::after {
  content: "";
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
}
.sec01 .sec01__box02::before {
  background-image: url(../img/pc/sec01_illust02.webp);
  width: min(calc(99 / 1080 * 100vw), 99px);
  height: min(calc(145 / 1080 * 100vw), 145px);
  bottom: max(calc(-40 / 1080 * 100vw), -40px);
  left: max(calc(-112 / 1080 * 100vw), -112px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box02::before {
    background-image: url(../img/sp/sec01_illust02.webp);
    width: calc(83 / 750 * 100vw);
    height: calc(121 / 750 * 100vw);
    bottom: calc(-57 / 750 * 100vw);
    left: calc(23 / 750 * 100vw);
  }
}
.sec01 .sec01__box02::after {
  background-image: url(../img/pc/sec01_illust03.webp);
  width: min(calc(154 / 1080 * 100vw), 154px);
  height: min(calc(161 / 1080 * 100vw), 161px);
  bottom: max(calc(-40 / 1080 * 100vw), -40px);
  right: max(calc(-119 / 1080 * 100vw), -119px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box02::after {
    background-image: url(../img/sp/sec01_illust03.webp);
    width: calc(132 / 750 * 100vw);
    height: calc(138 / 750 * 100vw);
    bottom: calc(-57 / 750 * 100vw);
    right: calc(-13 / 750 * 100vw);
  }
}
.sec01 .sec01__box03 {
  width: min(calc(560 / 1080 * 100vw), 560px);
  background-color: #ecf5ff;
  padding: min(calc(18 / 1080 * 100vw), 18px) 0;
  margin: 0 auto min(calc(9 / 1080 * 100vw), 9px);
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.08em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box03 {
    width: calc(570 / 750 * 100vw);
    padding: calc(7 / 750 * 100vw) 0;
    font-size: calc(28 / 750 * 100vw);
    padding-right: calc(35 / 750 * 100vw);
    margin: 0 auto calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__box03 .large {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box03 .large {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__box03::after {
  content: "";
  background-image: url(../img/pc/sec01_illust04.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(168 / 1080 * 100vw), 168px);
  height: min(calc(164 / 1080 * 100vw), 164px);
  position: absolute;
  bottom: 0;
  right: max(calc(-91 / 1080 * 100vw), -91px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__box03::after {
    background-image: url(../img/sp/sec01_illust04.webp);
    width: calc(113 / 750 * 100vw);
    height: calc(174 / 750 * 100vw);
    right: calc(-40 / 750 * 100vw);
  }
}
.sec01 .sec01__foot {
  background-color: #ecf5ff;
  border-radius: 0 0 min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(98 / 1080 * 100vw), 98px) 0 min(calc(56 / 1080 * 100vw), 56px);
  margin-top: min(calc(107 / 1080 * 100vw), 107px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot {
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
    padding: calc(167 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    margin-top: calc(99 / 750 * 100vw);
    margin-left: calc(-30 / 750 * 100vw);
    margin-right: calc(-30 / 750 * 100vw);
  }
}
.sec01 .sec01__foot-title {
  background-image: url("data:image/svg+xml,%3Csvg width='621' height='101' viewBox='0 0 621 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H621V81.7778L310.5 101L0 81.7778V0Z' fill='%23026CCF'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(621 / 1080 * 100vw), 621px);
  height: min(calc(101 / 1080 * 100vw), 101px);
  padding-top: min(calc(19 / 1080 * 100vw), 19px);
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #ffffff;
  display: block;
  position: absolute;
  top: max(calc(-43 / 1080 * 100vw), -43px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot-title {
    background-image: url("data:image/svg+xml,%3Csvg width='570' height='178' viewBox='0 0 570 178' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H570V144.123L285 178L0 144.123V0Z' fill='%23026CCF'/%3E%3C/svg%3E%0A");
    width: calc(570 / 750 * 100vw);
    height: calc(178 / 750 * 100vw);
    padding-top: calc(24 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
    top: calc(-43 / 750 * 100vw);
  }
}
.sec01 .sec01__foot-row {
  display: flex;
  justify-content: center;
  gap: 0 min(calc(37 / 1080 * 100vw), 37px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot-row {
    flex-direction: column;
    gap: calc(64 / 750 * 100vw);
  }
}
.sec01 .sec01__foot-col {
  width: min(calc(404 / 1080 * 100vw), 404px);
  padding: min(calc(28 / 1080 * 100vw), 28px) 0 min(calc(41 / 1080 * 100vw), 41px);
  background-color: #ffffff;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  box-shadow: 0px 0px min(calc(16 / 1080 * 100vw), 16px) rgba(0, 0, 0, 0.2);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot-col {
    border-radius: calc(10 / 750 * 100vw);
    width: calc(570 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0;
    margin: 0 auto;
    box-shadow: 0px 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.2);
  }
}
.sec01 .sec01__foot-col.--col01 .sec01__foot-img {
  width: min(calc(272 / 1080 * 100vw), 272px);
  margin-left: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot-col.--col01 .sec01__foot-img {
    width: calc(352 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec01 .sec01__foot-col.--col01::after {
  content: "";
  background-image: url(../img/common/icon_x.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  position: absolute;
  right: max(calc(-58 / 1080 * 100vw), -58px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot-col.--col01::after {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    top: initial;
    right: 50%;
    bottom: calc(-76 / 750 * 100vw);
    transform: translateX(50%);
  }
}
.sec01 .sec01__foot-col.--col02 .sec01__foot-img {
  width: min(calc(252 / 1080 * 100vw), 252px);
  margin-left: min(calc(76 / 1080 * 100vw), 76px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot-col.--col02 .sec01__foot-img {
    width: calc(324 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec01 .sec01__foot-text {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #0e3ba8;
  margin-bottom: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__foot-text {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec01 .sec01__foot-text .orange {
  color: #ff7a00;
}

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

.sec02__head {
  padding: min(calc(45 / 1080 * 100vw), 45px) 0 min(calc(5 / 1080 * 100vw), 5px);
  display: none;
}
@media screen and (max-width: 767px) {
  .sec02__head {
    padding: calc(56 / 750 * 100vw) 0 calc(57 / 750 * 100vw);
  }
}
.sec02__head.--active {
  display: block;
}

.sec02__head-inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec02__head-inner {
    width: calc(690 / 750 * 100vw);
  }
}

.sec02__head-balloon {
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  color: #0e3ba8;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (max-width: 767px) {
  .sec02__head-balloon {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__head-balloon.--balloon01 {
  background-image: url("data:image/svg+xml,%3Csvg width='372' height='105' viewBox='0 0 372 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_8990' fill='white'%3E%3Cpath d='M325.5 0C351.181 0 372 20.8188 372 46.5C372 72.1812 351.181 93 325.5 93H283.714C282.29 93 281.322 94.4461 281.865 95.7626L284.205 101.435C284.938 103.214 282.983 104.901 281.331 103.915L263.515 93.2826C263.205 93.0976 262.85 93 262.49 93H46.5C20.8188 93 0 72.1812 0 46.5C0 20.8188 20.8188 0 46.5 0H325.5Z'/%3E%3C/mask%3E%3Cpath d='M325.5 0C351.181 0 372 20.8188 372 46.5C372 72.1812 351.181 93 325.5 93H283.714C282.29 93 281.322 94.4461 281.865 95.7626L284.205 101.435C284.938 103.214 282.983 104.901 281.331 103.915L263.515 93.2826C263.205 93.0976 262.85 93 262.49 93H46.5C20.8188 93 0 72.1812 0 46.5C0 20.8188 20.8188 0 46.5 0H325.5Z' fill='%23D4F0FF'/%3E%3Cpath d='M263.515 93.2826L264.539 91.5652L263.515 93.2826ZM284.205 101.435L286.054 100.673L284.205 101.435ZM281.331 103.915L280.306 105.633L281.331 103.915ZM281.865 95.7626L283.714 95L281.865 95.7626ZM325.5 0V2C350.077 2 370 21.9233 370 46.5H372H374C374 19.7142 352.286 -2 325.5 -2V0ZM372 46.5H370C370 71.0767 350.077 91 325.5 91V93V95C352.286 95 374 73.2858 374 46.5H372ZM325.5 93V91H283.714V93V95H325.5V93ZM281.865 95.7626L280.016 96.5252L282.356 102.198L284.205 101.435L286.054 100.673L283.714 95L281.865 95.7626ZM281.331 103.915L282.356 102.198L264.539 91.5652L263.515 93.2826L262.49 95L280.306 105.633L281.331 103.915ZM262.49 93V91H46.5V93V95H262.49V93ZM46.5 93V91C21.9233 91 2 71.0767 2 46.5H0H-2C-2 73.2858 19.7142 95 46.5 95V93ZM0 46.5H2C2 21.9233 21.9233 2 46.5 2V0V-2C19.7142 -2 -2 19.7142 -2 46.5H0ZM46.5 0V2H325.5V0V-2H46.5V0ZM263.515 93.2826L264.539 91.5652C263.92 91.1953 263.211 91 262.49 91V93V95L263.515 93.2826ZM284.205 101.435L282.356 102.198C282.361 102.211 282.363 102.218 282.364 102.221C282.364 102.223 282.364 102.222 282.364 102.219C282.363 102.215 282.363 102.21 282.364 102.205C282.364 102.2 282.365 102.195 282.367 102.191C282.369 102.183 282.371 102.181 282.369 102.183C282.367 102.186 282.363 102.192 282.356 102.198C282.349 102.204 282.343 102.207 282.339 102.209C282.337 102.21 282.339 102.208 282.348 102.207C282.352 102.207 282.357 102.207 282.362 102.207C282.367 102.207 282.372 102.208 282.375 102.208C282.379 102.209 282.38 102.21 282.377 102.209C282.375 102.208 282.368 102.205 282.356 102.198L281.331 103.915L280.306 105.633C283.61 107.605 287.521 104.23 286.054 100.673L284.205 101.435ZM283.714 93V91C280.866 91 278.93 93.8922 280.016 96.5252L281.865 95.7626L283.714 95V93Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_8990)'/%3E%3C/svg%3E%0A");
  width: min(calc(372 / 1080 * 100vw), 372px);
  height: min(calc(105 / 1080 * 100vw), 105px);
  padding-top: min(calc(33 / 1080 * 100vw), 33px);
  margin-right: max(calc(-15 / 1080 * 100vw), -15px);
}
@media screen and (max-width: 767px) {
  .sec02__head-balloon.--balloon01 {
    background-image: url("data:image/svg+xml,%3Csvg width='400' height='105' viewBox='0 0 400 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_11938' fill='white'%3E%3Cpath d='M353.5 0C379.181 0 400 20.8188 400 46.5C400 72.1812 379.181 93 353.5 93H283.714C282.29 93 281.322 94.4461 281.865 95.7626L284.205 101.435C284.938 103.214 282.983 104.901 281.331 103.915L263.515 93.2826C263.205 93.0976 262.85 93 262.49 93H46.5C20.8188 93 0 72.1812 0 46.5C0 20.8188 20.8188 1.93278e-07 46.5 0H353.5Z'/%3E%3C/mask%3E%3Cpath d='M353.5 0C379.181 0 400 20.8188 400 46.5C400 72.1812 379.181 93 353.5 93H283.714C282.29 93 281.322 94.4461 281.865 95.7626L284.205 101.435C284.938 103.214 282.983 104.901 281.331 103.915L263.515 93.2826C263.205 93.0976 262.85 93 262.49 93H46.5C20.8188 93 0 72.1812 0 46.5C0 20.8188 20.8188 1.93278e-07 46.5 0H353.5Z' fill='%23D4F0FF'/%3E%3Cpath d='M353.5 93V95V93ZM46.5 0V-2V0ZM263.515 93.2826L264.539 91.5652L263.515 93.2826ZM284.205 101.435L286.054 100.673L284.205 101.435ZM281.331 103.915L280.306 105.633L281.331 103.915ZM281.865 95.7626L283.714 95L281.865 95.7626ZM353.5 0V2C378.077 2 398 21.9233 398 46.5H400H402C402 19.7142 380.286 -2 353.5 -2V0ZM400 46.5H398C398 71.0767 378.077 91 353.5 91V93V95C380.286 95 402 73.2858 402 46.5H400ZM353.5 93V91H283.714V93V95H353.5V93ZM281.865 95.7626L280.016 96.5252L282.356 102.198L284.205 101.435L286.054 100.673L283.714 95L281.865 95.7626ZM281.331 103.915L282.356 102.198L264.539 91.5652L263.515 93.2826L262.49 95L280.306 105.633L281.331 103.915ZM262.49 93V91H46.5V93V95H262.49V93ZM46.5 93V91C21.9233 91 2 71.0767 2 46.5H0H-2C-2 73.2858 19.7142 95 46.5 95V93ZM0 46.5H2C2 21.9233 21.9233 2 46.5 2V0V-2C19.7142 -2 -2 19.7142 -2 46.5H0ZM46.5 0V2H353.5V0V-2H46.5V0ZM263.515 93.2826L264.539 91.5652C263.92 91.1953 263.211 91 262.49 91V93V95L263.515 93.2826ZM284.205 101.435L282.356 102.198C282.361 102.211 282.363 102.218 282.364 102.221C282.364 102.223 282.364 102.222 282.364 102.219C282.363 102.215 282.363 102.21 282.364 102.205C282.364 102.2 282.365 102.195 282.367 102.191C282.369 102.183 282.371 102.181 282.369 102.183C282.367 102.186 282.363 102.192 282.356 102.198C282.349 102.204 282.343 102.207 282.339 102.209C282.337 102.21 282.339 102.208 282.348 102.207C282.352 102.207 282.357 102.207 282.362 102.207C282.367 102.207 282.372 102.208 282.375 102.208C282.379 102.209 282.38 102.21 282.377 102.209C282.375 102.208 282.368 102.205 282.356 102.198L281.331 103.915L280.306 105.633C283.61 107.605 287.521 104.23 286.054 100.673L284.205 101.435ZM283.714 93V91C280.866 91 278.93 93.8922 280.016 96.5252L281.865 95.7626L283.714 95V93Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_11938)'/%3E%3C/svg%3E%0A");
    width: calc(400 / 750 * 100vw);
    height: calc(105 / 750 * 100vw);
    padding-top: calc(27 / 750 * 100vw);
    margin-right: calc(-41 / 750 * 100vw);
  }
}
.sec02__head-balloon.--balloon02 {
  background-image: url("data:image/svg+xml,%3Csvg width='372' height='105' viewBox='0 0 372 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_8995' fill='white'%3E%3Cpath d='M46.5 0C20.8188 0 0 20.8188 0 46.5C0 72.1812 20.8188 93 46.5 93H88.286C89.7101 93 90.6779 94.4461 90.1349 95.7626L87.7953 101.435C87.0616 103.214 89.0169 104.901 90.6691 103.915L108.485 93.2826C108.795 93.0976 109.15 93 109.51 93H325.5C351.181 93 372 72.1812 372 46.5C372 20.8188 351.181 0 325.5 0H46.5Z'/%3E%3C/mask%3E%3Cpath d='M46.5 0C20.8188 0 0 20.8188 0 46.5C0 72.1812 20.8188 93 46.5 93H88.286C89.7101 93 90.6779 94.4461 90.1349 95.7626L87.7953 101.435C87.0616 103.214 89.0169 104.901 90.6691 103.915L108.485 93.2826C108.795 93.0976 109.15 93 109.51 93H325.5C351.181 93 372 72.1812 372 46.5C372 20.8188 351.181 0 325.5 0H46.5Z' fill='%23D4F0FF'/%3E%3Cpath d='M108.485 93.2826L107.461 91.5652L108.485 93.2826ZM87.7953 101.435L85.9464 100.673L87.7953 101.435ZM90.6691 103.915L91.694 105.633L90.6691 103.915ZM90.1349 95.7626L88.286 95L90.1349 95.7626ZM46.5 0V2C21.9233 2 2 21.9233 2 46.5H0H-2C-2 19.7142 19.7142 -2 46.5 -2V0ZM0 46.5H2C2 71.0767 21.9233 91 46.5 91V93V95C19.7142 95 -2 73.2858 -2 46.5H0ZM46.5 93V91H88.286V93V95H46.5V93ZM90.1349 95.7626L91.9839 96.5252L89.6442 102.198L87.7953 101.435L85.9464 100.673L88.286 95L90.1349 95.7626ZM90.6691 103.915L89.6442 102.198L107.461 91.5652L108.485 93.2826L109.51 95L91.694 105.633L90.6691 103.915ZM109.51 93V91H325.5V93V95H109.51V93ZM325.5 93V91C350.077 91 370 71.0767 370 46.5H372H374C374 73.2858 352.286 95 325.5 95V93ZM372 46.5H370C370 21.9233 350.077 2 325.5 2V0V-2C352.286 -2 374 19.7142 374 46.5H372ZM325.5 0V2H46.5V0V-2H325.5V0ZM108.485 93.2826L107.461 91.5652C108.08 91.1953 108.789 91 109.51 91V93V95L108.485 93.2826ZM87.7953 101.435L89.6442 102.198C89.6389 102.211 89.637 102.218 89.6364 102.221C89.6358 102.223 89.6362 102.222 89.6364 102.219C89.6366 102.215 89.6366 102.21 89.636 102.205C89.6355 102.2 89.6346 102.195 89.6335 102.191C89.6313 102.183 89.6293 102.181 89.631 102.183C89.6329 102.186 89.6372 102.192 89.6442 102.198C89.6512 102.204 89.6573 102.207 89.6605 102.209C89.6633 102.21 89.6608 102.208 89.6525 102.207C89.6484 102.207 89.6435 102.207 89.6382 102.207C89.6328 102.207 89.6281 102.208 89.6246 102.208C89.6211 102.209 89.6204 102.21 89.6227 102.209C89.6251 102.208 89.6323 102.205 89.6442 102.198L90.6691 103.915L91.694 105.633C88.3897 107.605 84.4791 104.23 85.9464 100.673L87.7953 101.435ZM88.286 93V91C91.1342 91 93.0699 93.8922 91.9839 96.5252L90.1349 95.7626L88.286 95V93Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_8995)'/%3E%3C/svg%3E%0A");
  width: min(calc(372 / 1080 * 100vw), 372px);
  height: min(calc(105 / 1080 * 100vw), 105px);
  padding-top: min(calc(33 / 1080 * 100vw), 33px);
  margin-left: max(calc(-14 / 1080 * 100vw), -14px);
  margin-top: min(calc(41 / 1080 * 100vw), 41px);
}
@media screen and (max-width: 767px) {
  .sec02__head-balloon.--balloon02 {
    background-image: url("data:image/svg+xml,%3Csvg width='372' height='105' viewBox='0 0 372 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_11943' fill='white'%3E%3Cpath d='M46.5 0C20.8188 0 0 20.8188 0 46.5C0 72.1812 20.8188 93 46.5 93H88.286C89.7101 93 90.6779 94.4461 90.1349 95.7626L87.7953 101.435C87.0616 103.214 89.0169 104.901 90.6691 103.915L108.485 93.2826C108.795 93.0976 109.15 93 109.51 93H325.5C351.181 93 372 72.1812 372 46.5C372 20.8188 351.181 0 325.5 0H46.5Z'/%3E%3C/mask%3E%3Cpath d='M46.5 0C20.8188 0 0 20.8188 0 46.5C0 72.1812 20.8188 93 46.5 93H88.286C89.7101 93 90.6779 94.4461 90.1349 95.7626L87.7953 101.435C87.0616 103.214 89.0169 104.901 90.6691 103.915L108.485 93.2826C108.795 93.0976 109.15 93 109.51 93H325.5C351.181 93 372 72.1812 372 46.5C372 20.8188 351.181 0 325.5 0H46.5Z' fill='%23D4F0FF'/%3E%3Cpath d='M108.485 93.2826L107.461 91.5652L108.485 93.2826ZM87.7953 101.435L85.9464 100.673L87.7953 101.435ZM90.6691 103.915L91.694 105.633L90.6691 103.915ZM90.1349 95.7626L88.286 95L90.1349 95.7626ZM46.5 0V2C21.9233 2 2 21.9233 2 46.5H0H-2C-2 19.7142 19.7142 -2 46.5 -2V0ZM0 46.5H2C2 71.0767 21.9233 91 46.5 91V93V95C19.7142 95 -2 73.2858 -2 46.5H0ZM46.5 93V91H88.286V93V95H46.5V93ZM90.1349 95.7626L91.9839 96.5252L89.6442 102.198L87.7953 101.435L85.9464 100.673L88.286 95L90.1349 95.7626ZM90.6691 103.915L89.6442 102.198L107.461 91.5652L108.485 93.2826L109.51 95L91.694 105.633L90.6691 103.915ZM109.51 93V91H325.5V93V95H109.51V93ZM325.5 93V91C350.077 91 370 71.0767 370 46.5H372H374C374 73.2858 352.286 95 325.5 95V93ZM372 46.5H370C370 21.9233 350.077 2 325.5 2V0V-2C352.286 -2 374 19.7142 374 46.5H372ZM325.5 0V2H46.5V0V-2H325.5V0ZM108.485 93.2826L107.461 91.5652C108.08 91.1953 108.789 91 109.51 91V93V95L108.485 93.2826ZM87.7953 101.435L89.6442 102.198C89.6389 102.211 89.637 102.218 89.6364 102.221C89.6358 102.223 89.6362 102.222 89.6364 102.219C89.6366 102.215 89.6366 102.21 89.636 102.205C89.6355 102.2 89.6346 102.195 89.6335 102.191C89.6313 102.183 89.6293 102.181 89.631 102.183C89.6329 102.186 89.6372 102.192 89.6442 102.198C89.6512 102.204 89.6573 102.207 89.6605 102.209C89.6633 102.21 89.6608 102.208 89.6525 102.207C89.6484 102.207 89.6435 102.207 89.6382 102.207C89.6328 102.207 89.6281 102.208 89.6246 102.208C89.6211 102.209 89.6204 102.21 89.6227 102.209C89.6251 102.208 89.6323 102.205 89.6442 102.198L90.6691 103.915L91.694 105.633C88.3897 107.605 84.4791 104.23 85.9464 100.673L87.7953 101.435ZM88.286 93V91C91.1342 91 93.0699 93.8922 91.9839 96.5252L90.1349 95.7626L88.286 95V93Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_11943)'/%3E%3C/svg%3E%0A");
    width: calc(372 / 750 * 100vw);
    height: calc(105 / 750 * 100vw);
    padding-top: calc(24 / 750 * 100vw);
    margin-left: calc(-41 / 750 * 100vw);
    margin-top: calc(73 / 750 * 100vw);
  }
}
.sec02__head-balloon.--balloon03 {
  background-image: url("data:image/svg+xml,%3Csvg width='372' height='104' viewBox='0 0 372 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_10020' fill='white'%3E%3Cpath d='M325.592 0C351.222 0 372 20.7779 372 46.4082C372 72.0384 351.222 92.8154 325.592 92.8154H283.716C282.292 92.8154 281.324 94.2626 281.868 95.5793L284.202 101.226C284.936 103.004 282.983 104.693 281.33 103.709L263.514 93.0971C263.204 92.9128 262.851 92.8154 262.491 92.8154H46.4082C20.778 92.8154 0.000202065 72.0384 0 46.4082C0 20.7779 20.7779 0 46.4082 0H325.592Z'/%3E%3C/mask%3E%3Cpath d='M325.592 0C351.222 0 372 20.7779 372 46.4082C372 72.0384 351.222 92.8154 325.592 92.8154H283.716C282.292 92.8154 281.324 94.2626 281.868 95.5793L284.202 101.226C284.936 103.004 282.983 104.693 281.33 103.709L263.514 93.0971C263.204 92.9128 262.851 92.8154 262.491 92.8154H46.4082C20.778 92.8154 0.000202065 72.0384 0 46.4082C0 20.7779 20.7779 0 46.4082 0H325.592Z' fill='%23D4F0FF'/%3E%3Cpath d='M372 46.4082L374 46.4082V46.4082H372ZM0 46.4082H-2V46.4082L0 46.4082ZM263.514 93.0971L264.537 91.3788L263.514 93.0971ZM284.202 101.226L286.05 100.463L284.202 101.226ZM281.33 103.709L280.306 105.427L281.33 103.709ZM281.868 95.5793L283.716 94.8154L281.868 95.5793ZM325.592 0V2C350.118 2 370 21.8824 370 46.4082H372H374C374 19.6733 352.327 -2 325.592 -2V0ZM372 46.4082L370 46.4082C370 70.9338 350.117 90.8154 325.592 90.8154V92.8154V94.8154C352.327 94.8154 374 73.143 374 46.4082L372 46.4082ZM325.592 92.8154V90.8154H283.716V92.8154V94.8154H325.592V92.8154ZM281.868 95.5793L280.019 96.3432L282.353 101.99L284.202 101.226L286.05 100.463L283.716 94.8154L281.868 95.5793ZM281.33 103.709L282.353 101.99L264.537 91.3788L263.514 93.0971L262.491 94.8154L280.306 105.427L281.33 103.709ZM262.491 92.8154V90.8154H46.4082V92.8154V94.8154H262.491V92.8154ZM46.4082 92.8154V90.8154C21.8825 90.8154 2.00019 70.9338 2 46.4082L0 46.4082L-2 46.4082C-1.99979 73.143 19.6735 94.8154 46.4082 94.8154V92.8154ZM0 46.4082H2C2 21.8824 21.8824 2 46.4082 2V0V-2C19.6733 -2 -2 19.6733 -2 46.4082H0ZM46.4082 0V2H325.592V0V-2H46.4082V0ZM263.514 93.0971L264.537 91.3788C263.918 91.0101 263.211 90.8154 262.491 90.8154V92.8154V94.8154L263.514 93.0971ZM284.202 101.226L282.353 101.99C282.358 102.003 282.36 102.011 282.361 102.013C282.362 102.016 282.361 102.015 282.361 102.011C282.361 102.008 282.361 102.003 282.361 101.998C282.362 101.992 282.363 101.987 282.364 101.983C282.366 101.975 282.368 101.973 282.366 101.976C282.364 101.979 282.36 101.984 282.353 101.99C282.346 101.996 282.34 102 282.337 102.001C282.334 102.002 282.337 102.001 282.345 102C282.349 101.999 282.354 101.999 282.359 101.999C282.365 102 282.369 102 282.373 102.001C282.376 102.002 282.377 102.002 282.375 102.001C282.372 102 282.365 101.997 282.353 101.99L281.33 103.709L280.306 105.427C283.612 107.396 287.52 104.019 286.05 100.463L284.202 101.226ZM283.716 92.8154V90.8154C280.867 90.8154 278.931 93.7098 280.019 96.3432L281.868 95.5793L283.716 94.8154V92.8154Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_10020)'/%3E%3C/svg%3E%0A");
  width: min(calc(372 / 1080 * 100vw), 372px);
  height: min(calc(104 / 1080 * 100vw), 104px);
  padding-top: min(calc(32 / 1080 * 100vw), 32px);
  margin-right: max(calc(-15 / 1080 * 100vw), -15px);
}
@media screen and (max-width: 767px) {
  .sec02__head-balloon.--balloon03 {
    background-image: url("data:image/svg+xml,%3Csvg width='434' height='104' viewBox='0 0 434 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_12738' fill='white'%3E%3Cpath d='M387.592 0C413.222 0 434 20.7779 434 46.4082C434 72.0383 413.222 92.8154 387.592 92.8154H203.716C202.291 92.8154 201.324 94.2626 201.868 95.5793L204.202 101.227C204.936 103.005 202.983 104.694 201.33 103.709L183.514 93.0972C183.204 92.9128 182.851 92.8154 182.49 92.8154H46.4082C20.7781 92.8154 0.000245364 72.0383 0 46.4082C0 20.7779 20.7779 0 46.4082 0H387.592Z'/%3E%3C/mask%3E%3Cpath d='M387.592 0C413.222 0 434 20.7779 434 46.4082C434 72.0383 413.222 92.8154 387.592 92.8154H203.716C202.291 92.8154 201.324 94.2626 201.868 95.5793L204.202 101.227C204.936 103.005 202.983 104.694 201.33 103.709L183.514 93.0972C183.204 92.9128 182.851 92.8154 182.49 92.8154H46.4082C20.7781 92.8154 0.000245364 72.0383 0 46.4082C0 20.7779 20.7779 0 46.4082 0H387.592Z' fill='%23D4F0FF'/%3E%3Cpath d='M434 46.4082L436 46.4082V46.4082H434ZM0 46.4082H-2V46.4082L0 46.4082ZM183.514 93.0972L184.538 91.3789L183.514 93.0972ZM204.202 101.227L206.05 100.463L204.202 101.227ZM201.33 103.709L200.306 105.428L201.33 103.709ZM201.868 95.5793L200.019 96.3431L201.868 95.5793ZM387.592 0V2C412.118 2 432 21.8825 432 46.4082H434H436C436 19.6733 414.327 -2 387.592 -2V0ZM434 46.4082L432 46.4082C432 70.9337 412.117 90.8154 387.592 90.8154V92.8154V94.8154C414.326 94.8154 436 73.1429 436 46.4082L434 46.4082ZM387.592 92.8154V90.8154H203.716V92.8154V94.8154H387.592V92.8154ZM201.868 95.5793L200.019 96.3431L202.353 101.991L204.202 101.227L206.05 100.463L203.716 94.8154L201.868 95.5793ZM201.33 103.709L202.353 101.991L184.538 91.3789L183.514 93.0972L182.49 94.8154L200.306 105.428L201.33 103.709ZM182.49 92.8154V90.8154H46.4082V92.8154V94.8154H182.49V92.8154ZM46.4082 92.8154V90.8154C21.8826 90.8154 2.00023 70.9337 2 46.4082L0 46.4082L-2 46.4082C-1.99974 73.1429 19.6735 94.8154 46.4082 94.8154V92.8154ZM0 46.4082H2C2 21.8825 21.8825 2 46.4082 2V0V-2C19.6733 -2 -2 19.6733 -2 46.4082H0ZM46.4082 0V2H387.592V0V-2H46.4082V0ZM183.514 93.0972L184.538 91.3789C183.918 91.0101 183.211 90.8154 182.49 90.8154V92.8154V94.8154L183.514 93.0972ZM204.202 101.227L202.353 101.991C202.359 102.004 202.36 102.011 202.361 102.014C202.362 102.016 202.361 102.016 202.361 102.012C202.361 102.008 202.361 102.004 202.361 101.998C202.362 101.993 202.363 101.988 202.364 101.984C202.366 101.976 202.368 101.974 202.366 101.977C202.365 101.979 202.36 101.985 202.353 101.991C202.346 101.997 202.34 102.001 202.337 102.002C202.334 102.003 202.337 102.002 202.345 102.001C202.349 102 202.354 102 202.359 102C202.365 102 202.369 102.001 202.373 102.002C202.376 102.003 202.377 102.003 202.375 102.002C202.372 102.001 202.365 101.998 202.353 101.991L201.33 103.709L200.306 105.428C203.612 107.397 207.52 104.019 206.05 100.463L204.202 101.227ZM203.716 92.8154V90.8154C200.867 90.8154 198.931 93.7098 200.019 96.3431L201.868 95.5793L203.716 94.8154V92.8154Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_12738)'/%3E%3C/svg%3E%0A");
    width: calc(434 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
    padding-top: calc(27 / 750 * 100vw);
    margin-right: calc(-105 / 750 * 100vw);
  }
}
.sec02__head-balloon.--balloon04 {
  background-image: url("data:image/svg+xml,%3Csvg width='372' height='104' viewBox='0 0 372 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_10025' fill='white'%3E%3Cpath d='M46.4082 0C20.7779 0 0 20.7779 0 46.4082C0.000213623 72.0384 20.778 92.8154 46.4082 92.8154H88.2838C89.7085 92.8154 90.6763 94.2626 90.1322 95.5793L87.7985 101.226C87.0637 103.004 89.0174 104.693 90.6703 103.709L108.486 93.0971C108.796 92.9128 109.149 92.8154 109.509 92.8154H325.592C351.222 92.8154 372 72.0384 372 46.4082C372 20.7779 351.222 0 325.592 0H46.4082Z'/%3E%3C/mask%3E%3Cpath d='M46.4082 0C20.7779 0 0 20.7779 0 46.4082C0.000213623 72.0384 20.778 92.8154 46.4082 92.8154H88.2838C89.7085 92.8154 90.6763 94.2626 90.1322 95.5793L87.7985 101.226C87.0637 103.004 89.0174 104.693 90.6703 103.709L108.486 93.0971C108.796 92.9128 109.149 92.8154 109.509 92.8154H325.592C351.222 92.8154 372 72.0384 372 46.4082C372 20.7779 351.222 0 325.592 0H46.4082Z' fill='%23D4F0FF'/%3E%3Cpath d='M0 46.4082L-2 46.4082V46.4082H0ZM372 46.4082H374V46.4082L372 46.4082ZM108.486 93.0971L107.463 91.3788L108.486 93.0971ZM87.7985 101.226L85.9501 100.463L87.7985 101.226ZM90.6703 103.709L91.6938 105.427L90.6703 103.709ZM90.1322 95.5793L88.2838 94.8154L90.1322 95.5793ZM46.4082 0V2C21.8824 2 2 21.8824 2 46.4082H0H-2C-2 19.6733 19.6733 -2 46.4082 -2V0ZM0 46.4082L2 46.4082C2.00018 70.9338 21.8825 90.8154 46.4082 90.8154V92.8154V94.8154C19.6735 94.8154 -1.99979 73.143 -2 46.4082L0 46.4082ZM46.4082 92.8154V90.8154H88.2838V92.8154V94.8154H46.4082V92.8154ZM90.1322 95.5793L91.9806 96.3432L89.6468 101.99L87.7985 101.226L85.9501 100.463L88.2838 94.8154L90.1322 95.5793ZM90.6703 103.709L89.6468 101.99L107.463 91.3788L108.486 93.0971L109.509 94.8154L91.6938 105.427L90.6703 103.709ZM109.509 92.8154V90.8154H325.592V92.8154V94.8154H109.509V92.8154ZM325.592 92.8154V90.8154C350.117 90.8154 370 70.9338 370 46.4082L372 46.4082L374 46.4082C374 73.143 352.327 94.8154 325.592 94.8154V92.8154ZM372 46.4082H370C370 21.8824 350.118 2 325.592 2V0V-2C352.327 -2 374 19.6733 374 46.4082H372ZM325.592 0V2H46.4082V0V-2H325.592V0ZM108.486 93.0971L107.463 91.3788C108.082 91.0101 108.789 90.8154 109.509 90.8154V92.8154V94.8154L108.486 93.0971ZM87.7985 101.226L89.6468 101.99C89.6416 102.003 89.6396 102.011 89.639 102.013C89.6384 102.016 89.6388 102.015 89.639 102.011C89.6393 102.008 89.6393 102.003 89.6387 101.998C89.6382 101.992 89.6372 101.987 89.6362 101.983C89.634 101.975 89.632 101.973 89.6337 101.976C89.6355 101.979 89.6398 101.984 89.6468 101.99C89.6538 101.996 89.66 102 89.6631 102.001C89.666 102.002 89.6634 102.001 89.6552 102C89.651 101.999 89.6461 101.999 89.6408 101.999C89.6354 102 89.6308 102 89.6273 102.001C89.6237 102.002 89.623 102.002 89.6254 102.001C89.6278 102 89.635 101.997 89.6468 101.99L90.6703 103.709L91.6938 105.427C88.388 107.396 84.4805 104.019 85.9501 100.463L87.7985 101.226ZM88.2838 92.8154V90.8154C91.1332 90.8154 93.0688 93.7098 91.9806 96.3432L90.1322 95.5793L88.2838 94.8154V92.8154Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_10025)'/%3E%3C/svg%3E%0A");
  width: min(calc(372 / 1080 * 100vw), 372px);
  height: min(calc(104 / 1080 * 100vw), 104px);
  padding-top: min(calc(32 / 1080 * 100vw), 32px);
  margin-left: max(calc(-14 / 1080 * 100vw), -14px);
  margin-top: min(calc(41 / 1080 * 100vw), 41px);
}
@media screen and (max-width: 767px) {
  .sec02__head-balloon.--balloon04 {
    background-image: url("data:image/svg+xml,%3Csvg width='464' height='104' viewBox='0 0 464 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_61_12743' fill='white'%3E%3Cpath d='M46.4082 0C20.7779 0 0 20.7779 0 46.4082C0.000244141 72.0383 20.7781 92.8154 46.4082 92.8154H236.284C237.709 92.8154 238.676 94.2626 238.132 95.5793L235.798 101.227C235.064 103.005 237.017 104.694 238.67 103.709L256.486 93.0972C256.796 92.9128 257.149 92.8154 257.51 92.8154H417.592C443.222 92.8154 464 72.0383 464 46.4082C464 20.7779 443.222 0 417.592 0H46.4082Z'/%3E%3C/mask%3E%3Cpath d='M46.4082 0C20.7779 0 0 20.7779 0 46.4082C0.000244141 72.0383 20.7781 92.8154 46.4082 92.8154H236.284C237.709 92.8154 238.676 94.2626 238.132 95.5793L235.798 101.227C235.064 103.005 237.017 104.694 238.67 103.709L256.486 93.0972C256.796 92.9128 257.149 92.8154 257.51 92.8154H417.592C443.222 92.8154 464 72.0383 464 46.4082C464 20.7779 443.222 0 417.592 0H46.4082Z' fill='%23D4F0FF'/%3E%3Cpath d='M0 46.4082L-2 46.4082V46.4082H0ZM464 46.4082H466V46.4082L464 46.4082ZM256.486 93.0972L255.462 91.3789L256.486 93.0972ZM235.798 101.227L233.95 100.463L235.798 101.227ZM238.67 103.709L239.694 105.428L238.67 103.709ZM238.132 95.5793L239.981 96.3431L238.132 95.5793ZM46.4082 0V2C21.8825 2 2 21.8825 2 46.4082H0H-2C-2 19.6733 19.6733 -2 46.4082 -2V0ZM0 46.4082L2 46.4082C2.00024 70.9337 21.8826 90.8154 46.4082 90.8154V92.8154V94.8154C19.6735 94.8154 -1.99976 73.1429 -2 46.4082L0 46.4082ZM46.4082 92.8154V90.8154H236.284V92.8154V94.8154H46.4082V92.8154ZM238.132 95.5793L239.981 96.3431L237.647 101.991L235.798 101.227L233.95 100.463L236.284 94.8154L238.132 95.5793ZM238.67 103.709L237.647 101.991L255.462 91.3789L256.486 93.0972L257.51 94.8154L239.694 105.428L238.67 103.709ZM257.51 92.8154V90.8154H417.592V92.8154V94.8154H257.51V92.8154ZM417.592 92.8154V90.8154C442.117 90.8154 462 70.9337 462 46.4082L464 46.4082L466 46.4082C466 73.1429 444.326 94.8154 417.592 94.8154V92.8154ZM464 46.4082H462C462 21.8825 442.118 2 417.592 2V0V-2C444.327 -2 466 19.6733 466 46.4082H464ZM417.592 0V2H46.4082V0V-2H417.592V0ZM256.486 93.0972L255.462 91.3789C256.082 91.0101 256.789 90.8154 257.51 90.8154V92.8154V94.8154L256.486 93.0972ZM235.798 101.227L237.647 101.991C237.641 102.004 237.64 102.011 237.639 102.014C237.638 102.016 237.639 102.016 237.639 102.012C237.639 102.008 237.639 102.004 237.639 101.998C237.638 101.993 237.637 101.988 237.636 101.984C237.634 101.976 237.632 101.974 237.634 101.977C237.635 101.979 237.64 101.985 237.647 101.991C237.654 101.997 237.66 102.001 237.663 102.002C237.666 102.003 237.663 102.002 237.655 102.001C237.651 102 237.646 102 237.641 102C237.635 102 237.631 102.001 237.627 102.002C237.624 102.003 237.623 102.003 237.625 102.002C237.628 102.001 237.635 101.998 237.647 101.991L238.67 103.709L239.694 105.428C236.388 107.397 232.48 104.019 233.95 100.463L235.798 101.227ZM236.284 92.8154V90.8154C239.133 90.8154 241.069 93.7098 239.981 96.3431L238.132 95.5793L236.284 94.8154V92.8154Z' fill='%230E3BA8' mask='url(%23path-1-inside-1_61_12743)'/%3E%3C/svg%3E%0A");
    width: calc(464 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
    padding-top: calc(24 / 750 * 100vw);
    margin-left: calc(-105 / 750 * 100vw);
    margin-top: calc(73 / 750 * 100vw);
    letter-spacing: 0.04em;
  }
}

.sec02__title {
  text-align: center;
  margin-bottom: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec02__title {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02__title .text01 {
  font-weight: 400;
  font-size: min(calc(25 / 1080 * 100vw), 25px);
  line-height: 140%;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__title .text01 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02__title .text02 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #0e3ba8;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__title .text02 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__title .orange {
  color: #ff7a00;
}

.sec02__balloon {
  background: linear-gradient(90deg, #0e3ba8 48%, #00cbd8 100%);
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  color: #fff;
  width: min(calc(700 / 1080 * 100vw), 700px);
  padding: min(calc(17 / 1080 * 100vw), 17px) min(calc(39 / 1080 * 100vw), 39px) min(calc(21 / 1080 * 100vw), 21px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__balloon {
    width: calc(690 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(37 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}
.sec02__balloon::before {
  content: "";
  background-image: url(../img/common/sec02_illust01.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(162 / 1080 * 100vw), 162px);
  height: min(calc(163 / 1080 * 100vw), 163px);
  position: absolute;
  left: max(calc(-150 / 1080 * 100vw), -150px);
  bottom: max(calc(-51 / 1080 * 100vw), -51px);
}
@media screen and (max-width: 767px) {
  .sec02__balloon::before {
    width: calc(163 / 750 * 100vw);
    height: calc(164 / 750 * 100vw);
    left: calc(-14 / 750 * 100vw);
    bottom: calc(-136 / 750 * 100vw);
  }
}
.sec02__balloon::after {
  content: "";
  background-color: #0d46ac;
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(21 / 1080 * 100vw), 21px);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: max(calc(-20 / 1080 * 100vw), -20px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__balloon::after {
    width: calc(66 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
    bottom: calc(-33 / 750 * 100vw);
  }
}

.sec02__balloon-stats {
  background-image: url(../img/common/icon_laurel.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(131 / 1080 * 100vw), 131px);
  height: min(calc(122 / 1080 * 100vw), 122px);
  padding-top: min(calc(24 / 1080 * 100vw), 24px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__balloon-stats {
    width: calc(194 / 750 * 100vw);
    height: calc(180 / 750 * 100vw);
    padding-top: calc(35 / 750 * 100vw);
  }
}
.sec02__balloon-stats .text01 {
  font-weight: 500;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 140%;
  letter-spacing: 0em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__balloon-stats .text01 {
    font-size: calc(22 / 750 * 100vw);
  }
}
.sec02__balloon-stats .text02 {
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 120%;
  letter-spacing: 0em;
  display: block;
  margin-top: max(calc(-6 / 1080 * 100vw), -6px);
}
@media screen and (max-width: 767px) {
  .sec02__balloon-stats .text02 {
    font-size: calc(40 / 750 * 100vw);
    margin-top: calc(-8 / 750 * 100vw);
  }
}
.sec02__balloon-stats .text03 {
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 120%;
  letter-spacing: 0em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__balloon-stats .text03 {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec02__balloon-stats .min {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 140%;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__balloon-stats .min {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec02__balloon-text {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02__balloon-text {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec02__balloon-note {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: right;
  color: #666666;
  width: min(calc(700 / 1080 * 100vw), 700px);
  margin: min(calc(11 / 1080 * 100vw), 11px) auto min(calc(49 / 1080 * 100vw), 49px);
}
@media screen and (max-width: 767px) {
  .sec02__balloon-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
    width: calc(690 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) auto calc(80 / 750 * 100vw);
  }
}

.sec02__block {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__block {
    width: calc(750 / 750 * 100vw);
  }
}
.sec02__block.--block02 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02__block.--block02 {
    margin-top: calc(63 / 750 * 100vw);
  }
}

.sec02__block-title {
  background-color: #0e3ba8;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(calc(60 / 1080 * 100vw), 60px);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__block-title {
    justify-content: flex-start;
    height: calc(120 / 750 * 100vw);
  }
  .sec02__block-title.--title01 {
    padding-left: calc(184 / 750 * 100vw);
  }
  .sec02__block-title.--title02 {
    padding-left: calc(192 / 750 * 100vw);
  }
}
.sec02__block-title .num {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(90 / 1080 * 100vw), 90px);
  line-height: 100%;
  letter-spacing: 0.04em;
  display: inline-block;
  color: #74daff;
  opacity: 0.6;
  position: absolute;
  top: max(calc(-22 / 1080 * 100vw), -22px);
  left: min(calc(37 / 1080 * 100vw), 37px);
  transform: matrix(1, 0, -0.24, 0.97, 0, 0);
}
@media screen and (max-width: 767px) {
  .sec02__block-title .num {
    font-size: calc(140 / 750 * 100vw);
    top: calc(-22 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
  }
}
.sec02__block-title .text {
  color: #ffffff;
  font-weight: 700;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 140%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__block-title .text {
    font-size: calc(38 / 750 * 100vw);
  }
}

.sec02__block-row {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec02__block-row {
    flex-direction: column;
  }
}
.sec02__block-row.--row01 {
  gap: min(calc(30 / 1080 * 100vw), 30px);
  padding: 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec02__block-row.--row01 {
    gap: calc(24 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec02__block-row.--row02 {
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
.sec02__block-row.--row02 + .--row02 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}

.sec02__block-img.--img01 {
  width: min(calc(476 / 1080 * 100vw), 476px);
}
@media screen and (max-width: 767px) {
  .sec02__block-img.--img01 {
    width: calc(690 / 750 * 100vw);
  }
}
.sec02__block-img.--img02 {
  width: min(calc(245 / 1080 * 100vw), 245px);
}
@media screen and (max-width: 767px) {
  .sec02__block-img.--img02 {
    width: calc(690 / 750 * 100vw);
  }
}

.sec02__block-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec02__block-text {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec02__block-text .bold {
  font-weight: 700;
  color: #0e3ba8;
}
.sec02__block-text.--text01 {
  letter-spacing: 0.04em;
  flex: 1;
  padding-top: min(calc(55 / 1080 * 100vw), 55px);
}
@media screen and (max-width: 767px) {
  .sec02__block-text.--text01 {
    padding-top: 0;
  }
}
.sec02__block-text.--text02 {
  border-top: 1px solid #333;
  letter-spacing: 0.08em;
  padding-top: min(calc(10 / 1080 * 100vw), 10px);
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec02__block-text.--text02 {
    padding-top: calc(8 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec02__block-text.--text02 .min {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__block-text.--text02 .min {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
  }
}

.sec02__block-body {
  background-color: #ecf5ff;
  padding: min(calc(100 / 1080 * 100vw), 100px) min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px) min(calc(60 / 1080 * 100vw), 60px);
  margin-top: max(calc(-54 / 1080 * 100vw), -54px);
}
@media screen and (max-width: 767px) {
  .sec02__block-body {
    padding: calc(56 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin-top: calc(39 / 750 * 100vw);
  }
}

.sec02__block-unit {
  flex: 1;
}

.sec02__lead {
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0.04em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .sec02__lead {
    font-size: calc(26 / 750 * 100vw);
    align-items: flex-start;
  }
}
.sec02__lead .inr {
  width: fit-content;
}
.sec02__lead .large {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #0e3ba8;
}
@media screen and (max-width: 767px) {
  .sec02__lead .large {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__lead .min {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #0e3ba8;
  margin-left: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02__lead .min {
    font-size: calc(20 / 750 * 100vw);
    margin-left: 0;
  }
}
.sec02__lead .medal {
  background-image: url(../img/common/icon_laurel02.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(91 / 1080 * 100vw), 91px);
  height: min(calc(92 / 1080 * 100vw), 92px);
  margin: 0 0 max(calc(-20 / 1080 * 100vw), -20px) min(calc(22 / 1080 * 100vw), 22px);
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal {
    width: calc(140 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    margin: calc(-60 / 750 * 100vw) 0 0 auto;
  }
}
.sec02__lead .medal.--medal01 {
  padding-top: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal.--medal01 {
    padding-top: calc(34 / 750 * 100vw);
  }
}
.sec02__lead .medal.--medal02 {
  padding-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal.--medal02 {
    padding-top: calc(16 / 750 * 100vw);
  }
}
.sec02__lead .medal .text01 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 120%;
  letter-spacing: 0em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal .text01 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec02__lead .medal .text02 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 120%;
  letter-spacing: -0.05em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal .text02 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec02__lead .medal .text03 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 140%;
  letter-spacing: 0em;
  display: block;
  margin: max(calc(-8 / 1080 * 100vw), -8px) 0 max(calc(-4 / 1080 * 100vw), -4px);
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal .text03 {
    font-size: calc(24 / 750 * 100vw);
    margin: calc(-8 / 750 * 100vw) 0 calc(-3 / 750 * 100vw);
  }
}
.sec02__lead .medal .text03 .num {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 140%;
  letter-spacing: 0em;
  color: #fff5a1;
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal .text03 .num {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec02__lead .medal .text03 .num .comma {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 140%;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal .text03 .num .comma {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec02__lead .medal .note {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__lead .medal .note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
  }
}

.sec02__block-note {
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #666666;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(17 / 1080 * 100vw), 17px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02__block-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
    letter-spacing: 0.08em;
    width: calc(690 / 750 * 100vw);
    margin: calc(23 / 750 * 100vw) auto 0;
  }
}

.sec02__box {
  width: min(calc(921 / 1080 * 100vw), 921px);
  background-color: #0e3ba8;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  padding: min(calc(35 / 1080 * 100vw), 35px) 0 min(calc(21 / 1080 * 100vw), 21px);
  margin: min(calc(101 / 1080 * 100vw), 101px) auto min(calc(32 / 1080 * 100vw), 32px);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__box {
    width: calc(690 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    padding: calc(66 / 750 * 100vw) calc(30 / 750 * 100vw) calc(48 / 750 * 100vw);
    margin: calc(121 / 750 * 100vw) auto calc(56 / 750 * 100vw);
    text-align: left;
  }
}
.sec02__box::after {
  content: "";
  background-image: url(../img/common/sec02_illust02.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(133 / 1080 * 100vw), 133px);
  height: min(calc(142 / 1080 * 100vw), 142px);
  position: absolute;
  right: min(calc(39 / 1080 * 100vw), 39px);
  bottom: max(calc(-1 / 1080 * 100vw), -1px);
}
@media screen and (max-width: 767px) {
  .sec02__box::after {
    width: calc(133 / 750 * 100vw);
    height: calc(142 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
    bottom: initial;
    top: calc(-89 / 750 * 100vw);
  }
}
.sec02__box .more {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 160%;
  letter-spacing: 0em;
  color: #0e3ba8;
  position: absolute;
  top: max(calc(-43 / 1080 * 100vw), -43px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__box .more {
    font-size: calc(22 / 750 * 100vw);
    top: calc(-81 / 750 * 100vw);
  }
}
.sec02__box .more::after {
  content: "";
  background-image: url(../img/common/icon_plus.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(46 / 1080 * 100vw), 46px);
  height: min(calc(46 / 1080 * 100vw), 46px);
  display: block;
  margin-top: max(calc(-2 / 1080 * 100vw), -2px);
}
@media screen and (max-width: 767px) {
  .sec02__box .more::after {
    width: calc(86 / 750 * 100vw);
    height: calc(86 / 750 * 100vw);
    margin-top: calc(5 / 750 * 100vw);
  }
}
.sec02__box .text01 {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02__box .text01 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02__box .text01 .large {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #fff5a1;
}
@media screen and (max-width: 767px) {
  .sec02__box .text01 .large {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec02__box .text02 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
  margin-top: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec02__box .text02 {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}

.sec02__box02 {
  width: min(calc(920 / 1080 * 100vw), 920px);
  background-color: #fff;
  margin: min(calc(31 / 1080 * 100vw), 31px) auto min(calc(154 / 1080 * 100vw), 154px);
  box-shadow: 0px min(calc(4 / 1080 * 100vw), 4px) min(calc(14 / 1080 * 100vw), 14px) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec02__box02 {
    width: calc(690 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto calc(130 / 750 * 100vw);
    box-shadow: 0px calc(4 / 750 * 100vw) calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.25);
  }
}

.sec02__box02-head {
  background-color: #74daff;
  border-radius: min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) 0 0;
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 160%;
  letter-spacing: 0em;
  text-align: center;
  color: #0e3ba8;
  padding: min(calc(26 / 1080 * 100vw), 26px) 0 min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-head {
    border-radius: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) 0 0;
    font-size: calc(34 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
  }
}

.sec02__box02-body {
  border-radius: 0 0 min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px);
  padding: min(calc(48 / 1080 * 100vw), 48px) min(calc(26 / 1080 * 100vw), 26px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-body {
    border-radius: 0 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}

.sec02__box02-flow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow {
    flex-direction: column;
    gap: calc(6 / 750 * 100vw);
  }
}
.sec02__box02-flow .box {
  border-radius: min(calc(5 / 1080 * 100vw), 5px);
  width: min(calc(284 / 1080 * 100vw), 284px);
  padding: min(calc(24 / 1080 * 100vw), 24px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .box {
    border-radius: calc(5 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec02__box02-flow .box.--box01 {
  background-color: #c6f0ff;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .box.--box01 {
    background-color: #ddf6ff;
  }
}
.sec02__box02-flow .box.--box01 .label {
  background-image: url("data:image/svg+xml,%3Csvg width='284' height='43' viewBox='0 0 284 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H269.62L284 21.5L269.62 43H0V0Z' fill='%2374DAFF'/%3E%3C/svg%3E%0A");
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .box.--box01 .label {
    background-image: url("data:image/svg+xml,%3Csvg width='65' height='215' viewBox='0 0 65 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M65 0L65 196.114L32.5 215L-9.43017e-07 196.114L7.62939e-06 -2.84124e-06L65 0Z' fill='%2374DAFF'/%3E%3C/svg%3E%0A");
  }
}
.sec02__box02-flow .box.--box02 {
  background-color: #c1e0fd;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .box.--box02 {
    background-color: #e3eef8;
  }
}
.sec02__box02-flow .box.--box02 .label {
  background-image: url("data:image/svg+xml,%3Csvg width='284' height='43' viewBox='0 0 284 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H269.62L284 21.5L269.62 43H0V0Z' fill='%23026CCF'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .box.--box02 .label {
    background-image: url("data:image/svg+xml,%3Csvg width='65' height='215' viewBox='0 0 65 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M65 0L65 196.114L32.5 215L-9.43017e-07 196.114L7.62939e-06 -2.84124e-06L65 0Z' fill='%23026CCF'/%3E%3C/svg%3E%0A");
  }
}
.sec02__box02-flow .box.--box03 {
  background-color: #d8e3ff;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .box.--box03 {
    background-color: #ebeff9;
  }
}
.sec02__box02-flow .box.--box03 .label {
  background-image: url("data:image/svg+xml,%3Csvg width='284' height='43' viewBox='0 0 284 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H269.62L284 21.5L269.62 43H0V0Z' fill='%230E3BA8'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .box.--box03 .label {
    background-image: url("data:image/svg+xml,%3Csvg width='65' height='215' viewBox='0 0 65 215' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M65 0L65 196.114L32.5 215L-9.43017e-07 196.114L7.62939e-06 -2.84124e-06L65 0Z' fill='%230E3BA8'/%3E%3C/svg%3E%0A");
  }
}
.sec02__box02-flow .label {
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 125%;
  letter-spacing: 0em;
  text-align: center;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  margin-bottom: min(calc(26 / 1080 * 100vw), 26px);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .label {
    font-size: calc(26 / 750 * 100vw);
    padding: 0;
    margin-bottom: 0;
    width: calc(65 / 750 * 100vw);
    height: calc(215 / 750 * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .sec02__box02-flow .label .horizontal {
    writing-mode: horizontal-tb;
    text-orientation: initial;
    display: inline-block;
  }
}
.sec02__box02-flow .list {
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .list {
    width: 100%;
    flex: 1;
  }
}
.sec02__box02-flow .list li {
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.08em;
  padding-left: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .list li {
    font-size: calc(28 / 750 * 100vw);
    padding-left: calc(32 / 750 * 100vw);
  }
}
.sec02__box02-flow .list li + li {
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .list li + li {
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec02__box02-flow .list li::before {
  content: "";
  background-image: url(../img/common/icon_check02.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__box02-flow .list li::before {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}

.sec02__box03 {
  background-color: #ecf5ff;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(820 / 1080 * 100vw), 820px);
  padding: min(calc(63 / 1080 * 100vw), 63px) 0 min(calc(38 / 1080 * 100vw), 38px);
  margin: 0 auto;
  box-shadow: 0px 0px min(calc(16 / 1080 * 100vw), 16px) rgba(0, 0, 0, 0.2);
  text-align: center;
  box-shadow: 0px min(calc(4 / 1080 * 100vw), 4px) min(calc(14 / 1080 * 100vw), 14px) rgba(0, 0, 0, 0.25);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__box03 {
    width: calc(690 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    padding: calc(102 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
    box-shadow: 0px calc(4 / 750 * 100vw) calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.25);
  }
}
.sec02__box03::before, .sec02__box03::after {
  content: "";
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
}
.sec02__box03::before {
  background-image: url(../img/common/sec02_illust03.svg);
  width: min(calc(117 / 1080 * 100vw), 117px);
  height: min(calc(206 / 1080 * 100vw), 206px);
  left: max(calc(-8 / 1080 * 100vw), -8px);
  bottom: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .sec02__box03::before {
    width: calc(117 / 750 * 100vw);
    height: calc(206 / 750 * 100vw);
    left: calc(-11 / 750 * 100vw);
    bottom: 0;
  }
}
.sec02__box03::after {
  background-image: url(../img/common/sec02_illust04.svg);
  width: min(calc(122 / 1080 * 100vw), 122px);
  height: min(calc(217 / 1080 * 100vw), 217px);
  right: min(calc(1 / 1080 * 100vw), 1px);
  bottom: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec02__box03::after {
    width: calc(122 / 750 * 100vw);
    height: calc(217 / 750 * 100vw);
    right: calc(-17 / 750 * 100vw);
    bottom: calc(1 / 750 * 100vw);
  }
}
.sec02__box03 .balloon {
  background-color: #0e3ba8;
  color: #ffffff;
  font-weight: 700;
  width: min(calc(534 / 1080 * 100vw), 534px);
  padding: min(calc(6 / 1080 * 100vw), 6px) 0 min(calc(15 / 1080 * 100vw), 15px);
  position: absolute;
  top: max(calc(-74 / 1080 * 100vw), -74px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__box03 .balloon {
    width: calc(562 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0;
    top: calc(-74 / 750 * 100vw);
  }
}
.sec02__box03 .balloon::after {
  content: "";
  background-color: #0e3ba8;
  width: min(calc(39 / 1080 * 100vw), 39px);
  height: min(calc(33 / 1080 * 100vw), 33px);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  left: 50%;
  bottom: max(calc(-18 / 1080 * 100vw), -18px);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__box03 .balloon::after {
    width: calc(46 / 750 * 100vw);
    height: calc(33 / 750 * 100vw);
    bottom: calc(-32 / 750 * 100vw);
  }
}
.sec02__box03 .balloon .text01 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__box03 .balloon .text01 {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__box03 .balloon .text02 {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  display: block;
  margin-top: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec02__box03 .balloon .text02 {
    font-size: calc(40 / 750 * 100vw);
    margin-top: 0;
  }
}
.sec02__box03 .copy {
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #0e3ba8;
}
@media screen and (max-width: 767px) {
  .sec02__box03 .copy {
    font-size: calc(40 / 750 * 100vw);
  }
}

.sec03 {
  padding: min(calc(109 / 1080 * 100vw), 109px) 0;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec03 .adlp-head {
  margin-bottom: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec03 .adlp-head {
    margin-bottom: calc(27 / 750 * 100vw);
  }
}

.sec03__box {
  background-color: #ecf5ff;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(56 / 1080 * 100vw), 56px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03__box {
    border-radius: calc(10 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto 0;
  }
}

.sec03__box-head {
  display: flex;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec03__box-head {
    align-items: flex-end;
    padding: calc(24 / 750 * 100vw) 0 0;
    position: relative;
  }
}

.sec03__box-label {
  background-image: url("data:image/svg+xml,%3Csvg width='87' height='87' viewBox='0 0 87 87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H87V86.2091L43.5 79.8818L0 86.2091V0Z' fill='%230E3BA8'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min(calc(87 / 1080 * 100vw), 87px);
  height: min(calc(87 / 1080 * 100vw), 87px);
  padding-top: min(calc(7 / 1080 * 100vw), 7px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__box-label {
    background-image: url("data:image/svg+xml,%3Csvg width='270' height='69' viewBox='0 0 270 69' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 69L-3.01609e-06 1.52588e-05L270 3.45671e-06L255.9 34.5L270 69L0 69Z' fill='%230E3BA8'/%3E%3C/svg%3E%0A");
    width: calc(270 / 750 * 100vw);
    height: calc(69 / 750 * 100vw);
    padding-left: calc(30 / 750 * 100vw);
    display: flex;
    align-items: center;
    position: absolute;
    top: calc(24 / 750 * 100vw);
    left: 0;
  }
}
.sec03__box-label .text01 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #1c76ff;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec03__box-label .text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03__box-label .text02 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec03__box-label .text02 {
    font-size: calc(28 / 750 * 100vw);
    margin-left: calc(16 / 750 * 100vw);
  }
}

.sec03__box-copy {
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 130%;
  letter-spacing: 0.02em;
  padding-left: min(calc(21 / 1080 * 100vw), 21px);
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0 min(calc(32 / 1080 * 100vw), 32px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03__box-copy {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: 0.04em;
    padding-left: calc(21 / 750 * 100vw);
    margin: auto 0 0 calc(31 / 750 * 100vw);
    flex: 1;
  }
}
.sec03__box-copy::before {
  content: "";
  background-color: #0e3ba8;
  width: min(calc(5 / 1080 * 100vw), 5px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec03__box-copy::before {
    width: calc(5 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
  }
}

.sec03__box-img {
  width: min(calc(137 / 1080 * 100vw), 137px);
  margin: max(calc(-24 / 1080 * 100vw), -24px) 0 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03__box-img {
    width: calc(174 / 750 * 100vw);
    margin: 0 0 0 calc(24 / 750 * 100vw);
  }
}

.sec03__box-body {
  display: flex;
  justify-content: space-between;
  padding: min(calc(42 / 1080 * 100vw), 42px) min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec03__box-body {
    flex-direction: column;
    gap: calc(87 / 750 * 100vw);
    padding: calc(63 / 750 * 100vw) calc(30 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}

.sec03__box-content {
  background-color: #fff;
  padding: min(calc(33 / 1080 * 100vw), 33px) min(calc(5 / 1080 * 100vw), 5px) min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03__box-content {
    padding: calc(39 / 750 * 100vw) calc(10 / 750 * 100vw) calc(24 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec03__box-content.--before {
  width: min(calc(330 / 1080 * 100vw), 330px);
}
@media screen and (max-width: 767px) {
  .sec03__box-content.--before {
    width: 100%;
  }
}
.sec03__box-content.--before::before {
  content: "BEFORE";
  background-color: #0e3ba8;
}
.sec03__box-content.--before::after {
  content: "";
  background-color: #0e3ba8;
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(64 / 1080 * 100vw), 64px);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  right: max(calc(-32 / 1080 * 100vw), -32px);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec03__box-content.--before::after {
    width: calc(80 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    top: initial;
    bottom: calc(-48 / 750 * 100vw);
    right: 50%;
    transform: translateX(50%) translateY(0);
  }
}
.sec03__box-content.--after {
  width: min(calc(480 / 1080 * 100vw), 480px);
}
@media screen and (max-width: 767px) {
  .sec03__box-content.--after {
    width: 100%;
  }
}
.sec03__box-content.--after::before {
  content: "AFTER";
  background-color: #ff7a00;
}
@media screen and (max-width: 767px) {
  .sec03__box-content.--after::before {
    width: calc(130 / 750 * 100vw);
  }
}
.sec03__box-content::before {
  border-radius: min(calc(64 / 1080 * 100vw), 64px);
  width: min(calc(110 / 1080 * 100vw), 110px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0.08em;
  color: #ffffff;
  position: absolute;
  top: max(calc(-14 / 1080 * 100vw), -14px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec03__box-content::before {
    width: calc(150 / 750 * 100vw);
    height: calc(46 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    top: calc(-23 / 750 * 100vw);
  }
}
.sec03__box-content .lead {
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec03__box-content .lead {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec03__box-content .list li {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec03__box-content .list li {
    font-size: calc(24 / 750 * 100vw);
    letter-spacing: 0.02em;
  }
}

.sec04 {
  background-color: #0e3ba8;
  background-image: url(../img/pc/sec04_bg.webp);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min(calc(104 / 1080 * 100vw), 104px) 0;
}
@media screen and (max-width: 767px) {
  .sec04 {
    background-image: url(../img/sp/sec04_bg.webp);
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec04 .adlp-head {
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04 .adlp-head {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec04 .adlp-head::after {
  background: #fff;
}
.sec04 .adlp-head .text01 {
  color: #fff;
}

.sec04__text01 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 160%;
  letter-spacing: 0em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__text01 {
    font-size: calc(40 / 750 * 100vw);
  }
}

.sec04__text02 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0em;
  color: #ffffff;
  text-align: center;
  margin: min(calc(27 / 1080 * 100vw), 27px) auto min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04__text02 {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
    margin: calc(32 / 750 * 100vw) auto calc(39 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec04__text02 .min {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__text02 .min {
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
  }
}

.sec04___box {
  background-color: #ffffff;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(770 / 1080 * 100vw), 770px);
  padding: min(calc(37 / 1080 * 100vw), 37px) min(calc(40 / 1080 * 100vw), 40px) min(calc(33 / 1080 * 100vw), 33px) min(calc(48 / 1080 * 100vw), 48px);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px min(calc(14 / 1080 * 100vw), 14px) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .sec04___box {
    border-radius: calc(10 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
    flex-direction: column;
    box-shadow: 0px 0px calc(14 / 750 * 100vw) rgba(0, 0, 0, 0.2);
  }
}

.sec04___box-title {
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 160%;
  letter-spacing: 0em;
  color: #0e3ba8;
}
@media screen and (max-width: 767px) {
  .sec04___box-title {
    font-size: calc(34 / 750 * 100vw);
  }
  .sec04___box-title::after {
    content: "";
    display: block;
    width: calc(80 / 750 * 100vw);
    height: 1px;
    background: #0e3ba8;
    margin: calc(16 / 750 * 100vw) auto calc(24 / 750 * 100vw);
  }
}

.sec04__box-list {
  flex: 1;
  border-left: 1px solid #333;
  padding-left: min(calc(40 / 1080 * 100vw), 40px);
  margin-left: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04__box-list {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
  }
}
.sec04__box-list li {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 160%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .sec04__box-list li {
    font-size: calc(24 / 750 * 100vw);
  }
}

.sec05 {
  background-color: #ecf5ff;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(85 / 1080 * 100vw), 85px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }
}
.sec05 .adlp-head {
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec05 .adlp-head {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
