@charset "UTF-8";
.adlp-footer {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(64 / 750 * 100vw) 0;
  }
}
@media screen and (min-width: 768px) {
  .adlp-footer .adlp-footer__outer {
    display: flex;
    justify-content: center;
    gap: min(calc(56 / 1080 * 100vw), 56px);
  }
}
.adlp-footer .adlp-footer__wrapper {
  flex: 0 0 auto;
}
.adlp-footer .adlp-footer__wrapper p {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 180%;
  pointer-events: none;
  text-decoration: none;
}
.adlp-footer .adlp-footer__wrapper p a {
  pointer-events: none;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-footer__wrapper p {
    font-size: calc(20 / 750 * 100vw);
    width: fit-content;
    margin: calc(32 / 750 * 100vw) auto 0;
  }
}
.adlp-footer__menu {
  text-align: center;
  position: relative;
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: bold;
}
.adlp-footer__menu__wrapper {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: calc(32 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    padding: 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-footer__menu::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  background-color: #333333;
  height: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu::after {
    display: none;
  }
}
.adlp-footer__menu:last-child::after {
  content: none;
}
.adlp-footer__text {
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
  }
}

.adlp-accordion {
  background: #fff;
  box-shadow: 0 min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) 0 rgba(73, 119, 147, 0.1);
  padding: 0;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-accordion {
    box-shadow: 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) 0 rgba(73, 119, 147, 0.1);
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(80 / 1080 * 100vw), 80px) min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(24 / 750 * 100vw) calc(80 / 750 * 100vw) calc(24 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .lead {
  line-height: 1;
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='12' viewBox='0 0 22 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 1L11 11L1 1' stroke='%2307318D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 0 calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .sec10__bodyinner {
  padding: min(calc(12 / 1080 * 100vw), 12px) 0 min(calc(24 / 1080 * 100vw), 24px);
  text-align: left;
  border-top: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .sec10__bodyinner {
    padding: calc(12 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid #000;
  }
}

.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-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  transition: 0.3s;
}
.adlp-modal.--open {
  visibility: visible;
  opacity: 1;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  min-height: min(calc(200 / 1080 * 100vw), 200px);
  max-height: 90vh;
  background: #fff;
  padding: min(calc(30 / 1080 * 100vw), 30px);
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: calc(630 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close {
  width: min(calc(27 / 1080 * 100vw), 27px);
  height: min(calc(27 / 1080 * 100vw), 27px);
  position: absolute;
  top: min(calc(30 / 1080 * 100vw), 30px);
  right: min(calc(30 / 1080 * 100vw), 30px);
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
    top: calc(30 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-modal__content__body {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: calc(30 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-modal__content__img {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: calc(30 / 750 * 100vw) auto 0;
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head::after {
  content: "";
  display: block;
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(5 / 1080 * 100vw), 5px);
  background: #E75B18;
  margin: min(calc(10 / 1080 * 100vw), 10px) auto 0;
}
.adlp-head .text01 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text01 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-head .text02 {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text02 {
    font-size: calc(46 / 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 50s infinite linear 0.5s both;
  width: min(calc(3526 / 1080 * 100vw), 3526px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(calc(7052 / 1080 * 100vw), 7052px);
}
@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;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #f1f1f1;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .adlp-tab__head__wrapper {
    gap: calc(5 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-tab__head {
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-tab__head.--active {
  background: #E75B18;
  color: #fff;
}
.adlp-tab__content {
  display: none;
  border: min(calc(3 / 1080 * 100vw), 3px) solid #f1f1f1;
  padding: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-tab__content.--active {
  display: block;
}

.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.--stroke {
  -webkit-text-stroke: 2px black;
  color: transparent;
}

.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;
  }
}

.adlp-laurel .adlp-laurel__outer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-laurel .adlp-laurel__outer {
    gap: calc(24 / 750 * 100vw);
  }
}
.adlp-laurel .adlp-laurel__cont {
  flex: 0 0 min(calc(206 / 1080 * 100vw), 206px);
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(114 / 1080 * 100vw), 114px);
  position: relative;
  background-size: min(calc(40 / 1080 * 100vw), 40px) auto, min(calc(40 / 1080 * 100vw), 40px) auto;
  background-position: 0 0, 100% 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='114' viewBox='0 0 40 114' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.7051 97.4541C29.0959 99.045 29.0429 100.714 28.5521 102.276C28.2001 103.123 28.95 102.553 28.95 102.553C33.5415 97.7314 27.7562 92.0775 27.4195 92.0312C27.4015 93.7431 27.064 95.4363 26.4247 97.0227C25.0932 99.9652 26.9757 103.185 27.5573 102.63C28.8735 101.29 28.7051 97.4541 28.7051 97.4541ZM23.5015 85.1294C23.1929 86.7104 22.585 88.2167 21.7108 89.5663C19.9507 92.0467 21.221 95.436 21.8791 94.9584C23.2566 93.957 23.6698 90.3366 23.6698 90.3366C23.7447 91.8773 23.4063 93.4098 22.6903 94.7735C22.2159 95.4822 22.9964 95.097 22.9964 95.097C28.1082 91.5382 23.7463 85.2835 23.5015 85.191V85.1294ZM18.3743 87.9795C23.4555 84.5286 19.3079 78.3047 19.0784 78.2122C18.7349 79.7542 18.1067 81.2174 17.2265 82.5258C15.4511 84.8983 16.6449 88.1644 17.2265 87.7022C18.6039 86.747 19.0784 83.327 19.0784 83.327C19.1141 84.8407 18.744 86.3361 18.007 87.656C17.6091 88.3493 18.3743 87.9795 18.3743 87.9795ZM14.5328 78.736C20.0579 76.4713 17.3489 69.7235 17.1499 69.5849C16.5236 70.9853 15.635 72.2512 14.5328 73.3132C12.3748 75.2235 12.8034 78.5974 13.5074 78.2892C15.0379 77.6576 16.1857 74.4686 16.1857 74.4686C15.9251 75.9139 15.2798 77.261 14.3185 78.3662C13.7829 78.9054 14.5481 78.7206 14.5481 78.7206L14.5328 78.736ZM11.9463 70.2473C11.3341 70.7865 12.1452 70.6325 12.1452 70.6325C17.7927 68.6759 15.4511 61.7896 15.2062 61.6355C14.5097 63.0059 13.553 64.2254 12.3901 65.2251C10.1403 67.0122 10.3852 70.4015 11.1045 70.1396C12.635 69.585 13.9818 66.4576 13.9818 66.4576C13.6601 67.8765 12.9619 69.1811 11.9616 70.232L11.9463 70.2473ZM9.72707 62.3288C9.08426 62.791 9.88012 62.7139 9.88012 62.7139C15.4664 61.1733 13.7216 54.3948 13.538 54.2407C12.7627 55.5094 11.749 56.6136 10.5535 57.4913C8.2425 59.0319 8.24249 62.3596 8.94652 62.1131C10.477 61.6817 12.0075 58.77 12.0075 58.77C11.5767 60.1319 10.7952 61.3544 9.74238 62.3134L9.72707 62.3288ZM8.41085 52.4844C7.72213 52.8388 8.50269 52.885 8.50269 52.885C14.1502 52.3612 13.538 45.4594 13.4002 45.2745C12.4487 46.3811 11.2887 47.287 9.98725 47.9397C7.50786 49.0797 6.92627 52.2842 7.69152 52.2071C9.222 52.0377 11.181 49.4494 11.181 49.4494C10.5506 50.688 9.59857 51.7315 8.42616 52.469L8.41085 52.4844ZM8.73225 44.4426C8.04353 44.7815 8.82409 44.8431 8.82409 44.8431C14.4104 44.3655 13.8594 37.5407 13.7216 37.3713C12.7684 38.4471 11.6205 39.3307 10.3393 39.9749C7.87518 41.0841 7.27829 44.2269 8.02823 44.1498C9.55871 44.0112 11.5024 41.4692 11.5024 41.4692C10.863 42.6852 9.91179 43.7065 8.74756 44.4271L8.73225 44.4426ZM7.9364 36.1696C9.46689 36.1696 11.6249 33.9665 11.6249 33.9665C10.8539 35.0865 9.79619 35.9755 8.56389 36.5393C7.84457 36.7704 8.56389 36.9245 8.56389 36.9245C14.0583 37.1248 14.3338 30.4232 14.2114 30.2384C13.1885 31.1539 12.0052 31.8697 10.7219 32.3489C8.15067 33.1346 7.24768 36.1388 7.95171 36.1542L7.9364 36.1696ZM10.4923 26.9261C9.75768 27.0339 10.4923 27.3113 10.4923 27.3113C15.849 28.4975 17.303 21.95 17.2112 21.7343C16.0143 22.4785 14.6825 22.976 13.2931 23.1979C10.6607 23.5214 9.23731 26.2791 9.94134 26.4485C11.4718 26.7566 13.9512 24.9079 13.9512 24.9079C13.0095 25.8865 11.818 26.5848 10.5076 26.9261H10.4923ZM13.5533 18.4529C14.8083 18.6994 16.9969 17.1588 16.9969 17.1588C16.1821 17.9815 15.1615 18.567 14.043 18.8534C13.4155 18.9612 14.043 19.1923 14.043 19.1923C18.6345 20.2091 19.8742 14.5706 19.7977 14.4165C18.7712 15.0469 17.6329 15.4707 16.4459 15.6644C14.1961 15.9417 12.9717 18.3296 13.5686 18.4837L13.5533 18.4529ZM17.1499 12.044C16.4765 12.1211 17.1499 12.3983 17.1499 12.3983C22.0016 13.6616 23.5474 7.77659 23.4709 7.54551C22.3485 8.17128 21.117 8.57404 19.8436 8.73179C17.4407 8.94747 16.048 11.4278 16.6755 11.5818C18.007 11.9054 20.3946 10.3494 20.3946 10.3494C19.4905 11.1982 18.3743 11.784 17.1652 12.044H17.1499ZM26.4247 0.0736535C26.2716 -0.0495933 20.5782 -0.527139 20.1803 4.20246C20.1803 4.20246 20.1803 4.86491 20.5017 4.20246C21.1117 3.24712 21.9618 2.4711 22.9658 1.95317C22.9658 1.95317 20.8384 3.60164 20.716 4.88032C20.716 5.49656 23.2872 5.01896 24.2208 2.93917C24.7592 1.84203 25.5144 0.866961 26.44 0.0736535H26.4247ZM19.9813 98.4401C18.3319 98.8617 16.6174 98.9611 14.9307 98.7328C14.9307 99.0101 19.6905 105.573 25.0779 101.644C25.0779 101.644 25.736 100.997 24.8636 101.229C23.2539 101.484 21.6058 101.303 20.0885 100.705C20.0885 100.705 23.8535 101.398 25.3381 100.366C26.0268 99.8729 23.0576 97.5158 19.9813 98.4401ZM19.4304 93.8184C19.4304 93.8184 20.0579 93.2175 19.2314 93.4178C17.7129 93.6397 16.1631 93.4427 14.7471 92.8478C14.7471 92.8478 18.2519 93.6797 19.6752 92.7091C20.3333 92.2623 17.5938 89.9053 14.6858 90.7218C13.1259 91.0918 11.5096 91.1545 9.92604 90.9066C9.92604 91.1685 14.2879 97.4233 19.4304 93.8184ZM14.6706 85.8689C14.6706 85.8689 15.3746 85.3913 14.5481 85.4529C13.0442 85.4187 11.5782 84.9713 10.3087 84.1589C10.3087 84.1589 13.4615 85.4991 14.992 84.8059C15.7113 84.467 13.4615 81.7247 10.5841 82.0944C9.02945 82.1953 7.47008 81.9913 5.99268 81.4937C5.91616 81.7402 9.1914 88.5033 14.6706 85.8689ZM11.0433 76.6254C11.0433 76.6254 11.7779 76.2557 11.0433 76.1941C9.60668 75.952 8.2598 75.3298 7.14055 74.3915C7.14055 74.3915 10.0791 76.0862 11.6249 75.6241C12.3595 75.4084 10.5535 72.5429 7.69152 72.435C6.17082 72.3125 4.68628 71.9049 3.31433 71.2333C3.16128 71.5106 5.34987 78.4587 11.0433 76.6716V76.6254ZM8.34963 68.106C8.34963 68.106 9.13018 67.7978 8.34963 67.6746C6.9378 67.3304 5.64315 66.6124 4.59994 65.5948C4.59994 65.5948 7.38543 67.536 8.97713 67.1354C9.72707 66.9813 8.15067 63.9618 5.30396 63.6382C3.7968 63.4005 2.34795 62.8778 1.0339 62.0977C0.911459 62.375 2.53377 69.4617 8.34963 68.1522V68.106ZM6.81914 59.2168C6.81914 59.2168 7.58438 58.9394 6.81914 58.8008C5.46477 58.401 4.24312 57.6398 3.28372 56.5978C3.28372 56.5978 5.90085 58.5851 7.44665 58.3232C8.18128 58.2 6.78854 55.2421 4.03366 54.7799C2.59946 54.5033 1.23236 53.9487 0.00847395 53.1469C-0.0833553 53.3779 1.20225 60.3105 6.88036 59.2629L6.81914 59.2168ZM6.13042 50.112C6.13042 50.112 6.89567 49.9116 6.13042 49.696C4.84254 49.1633 3.72151 48.2904 2.88579 47.1694C2.88579 47.1694 5.24274 49.3878 6.78854 49.2954C7.52317 49.2954 6.45183 46.2142 3.72756 45.4901C2.37137 45.0475 1.10981 44.3525 0.00847395 43.4412C-0.0833553 43.6415 0.482925 50.5433 6.13042 50.112ZM6.13042 41.5925C6.13042 41.5925 6.91097 41.5925 6.26816 41.2073C5.19804 40.3458 4.38288 39.2055 3.91122 37.9104C3.91122 37.9104 5.44171 40.6681 6.9722 40.9916C7.67622 41.1457 7.52317 37.9105 5.22744 36.5393C4.02731 35.7108 2.98957 34.6662 2.16646 33.4582C2.02872 33.7201 0.605364 40.4062 6.13042 41.5925ZM7.07933 32.3489C7.07933 32.3489 7.82927 32.4722 7.24769 31.9946C6.3213 31.0166 5.6668 29.8106 5.34988 28.4975C5.34988 28.4975 6.58957 31.3784 7.99762 31.8868C8.65573 32.1333 8.8853 29.0059 6.81914 27.3575C5.75738 26.4272 4.87981 25.3034 4.23262 24.0452C4.01835 24.2146 1.84505 30.5619 7.03341 32.3489H7.07933ZM9.1914 24.0914C9.1914 24.0914 9.91073 24.3533 9.42098 23.7833C8.65293 22.6684 8.20301 21.363 8.12006 20.0088C8.12006 20.0088 8.87 23.09 10.1709 23.7987C10.7831 24.153 11.5331 21.1027 9.75768 19.177C8.82468 18.0659 8.11281 16.7844 7.66091 15.4025C7.52317 15.5412 4.33975 21.4416 9.1914 24.0914ZM12.6503 15.9571C12.6503 15.9571 13.2625 16.1728 12.834 15.6952C12.1599 14.7517 11.743 13.6469 11.6249 12.4908C11.6249 12.4908 12.3442 15.0944 13.4768 15.6952C14.0124 15.9725 14.5787 13.3535 13.0176 11.7051C12.2248 10.8015 11.6071 9.7564 11.1963 8.62393C10.9974 8.68556 8.42615 13.8619 12.6197 15.9571H12.6503ZM16.4918 8.59309C16.4918 8.59309 17.104 8.93206 16.752 8.34664C16.2446 7.21812 16.0489 5.97268 16.1857 4.74163C16.1857 4.74163 16.3694 7.60715 17.4254 8.48529C17.9305 8.90125 19.0784 6.28222 17.7927 4.21783C17.1508 3.09886 16.7347 1.86332 16.5684 0.582073C16.3388 0.628291 12.5432 5.43489 16.4612 8.59309H16.4918ZM38.5768 110.919C34.4457 108.857 30.7342 106.035 27.6338 102.6C30.3734 109.224 39.8012 114 39.8012 114L38.5768 110.919Z' fill='%23B69333'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='40' height='114' viewBox='0 0 40 114' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4323 102.62C13.0131 103.252 14.893 99.952 13.5633 97.0066C12.9249 95.4187 12.5879 93.7239 12.5699 92.0104C12.31 92.0104 6.45642 97.716 11.1179 102.543C11.1179 102.543 11.8668 103.113 11.5153 102.265C11.0251 100.701 10.9722 99.0309 11.3625 97.4385C11.3625 97.4385 11.1179 101.278 12.4323 102.62ZM17.0174 95.1563C17.0174 95.1563 17.7968 95.5417 17.323 94.8324C16.608 93.4674 16.2701 91.9334 16.3449 90.3913C16.3449 90.3913 16.7576 93.9997 18.1331 95.0174C18.7903 95.4955 20.0588 92.103 18.3012 89.6203C17.4283 88.2694 16.8212 86.7616 16.513 85.1792C16.2379 85.2563 11.8821 91.517 17.0174 95.1563ZM21.9234 87.6311C21.181 86.3125 20.8109 84.8138 20.8536 83.2979C20.8536 83.2979 21.3274 86.7212 22.7029 87.6773C23.3448 88.1399 24.5369 84.8708 22.7029 82.496C21.8239 81.1863 21.1966 79.7217 20.8536 78.1783C20.6243 78.2709 16.4825 84.5007 21.5566 87.9549C21.6025 87.9549 22.3666 88.325 21.8928 87.6311H21.9234ZM25.6679 78.3788C24.708 77.2725 24.0636 75.9241 23.8033 74.4774C23.8033 74.4774 24.9801 77.6694 26.4779 78.3016C27.181 78.61 27.6089 75.2176 25.4539 73.3209C24.3533 72.2579 23.4659 70.9909 22.8404 69.5891C22.6417 69.7279 19.9366 76.4821 25.4539 78.7489C25.4234 78.6872 26.1875 78.8722 25.6373 78.3171L25.6679 78.3788ZM25.9583 66.4587C25.9583 66.4587 27.3032 69.5429 28.8316 70.1442C29.5499 70.4064 29.7945 67.0602 27.5478 65.2251C26.3526 64.2138 25.3704 62.9711 24.6592 61.5705C24.4605 61.7247 22.1374 68.6177 27.7159 70.5761C27.7159 70.5761 28.5259 70.7303 27.8993 70.1906C26.9189 69.1259 26.2383 67.8162 25.9277 66.3971L25.9583 66.4587ZM27.9757 58.7485C27.9757 58.7485 29.5041 61.663 31.0324 62.0948C31.7508 62.2953 31.7508 59.0107 29.5041 57.4687C28.3103 56.5901 27.2979 55.4848 26.5238 54.2149C26.3404 54.3691 24.598 61.2158 30.1765 62.6961C30.1765 62.6961 30.9713 62.6961 30.3294 62.3106C29.2258 61.3664 28.401 60.1341 27.9451 58.7485H27.9757ZM28.801 49.373C28.801 49.373 30.7573 51.9636 32.2857 52.1332C33.004 52.1332 32.4691 49.0491 29.9932 47.8617C28.6935 47.2084 27.5351 46.3017 26.5849 45.194C26.4321 45.379 25.836 52.2874 31.4757 52.8117C31.4757 52.8117 32.2551 52.8117 31.5674 52.4107C30.3776 51.6748 29.4104 50.6242 28.7705 49.373H28.801ZM28.4801 41.3851C28.4801 41.3851 30.4364 43.9295 31.9494 44.0683C32.6678 44.1454 32.1023 40.9842 29.6416 39.8893C28.3622 39.2446 27.2159 38.3602 26.264 37.2833C26.1264 37.4529 25.5762 44.2842 31.1547 44.7622C31.1547 44.7622 31.9342 44.7622 31.2464 44.3613C30.0649 43.6422 29.0984 42.6137 28.4495 41.3851H28.4801ZM29.2442 32.2716C27.9213 31.8047 26.7012 31.0819 25.6526 30.1436C25.5303 30.3286 25.8054 37.0365 31.277 36.8361C31.277 36.8361 32.0411 36.6819 31.277 36.4506C30.0464 35.8862 28.9901 34.9964 28.2203 33.8754C28.2203 33.8754 30.4058 36.1113 31.9036 36.0805C32.7136 36.0651 31.7966 33.0581 29.2442 32.2716ZM25.9888 24.8544C25.9888 24.8544 28.5412 26.674 29.9932 26.3964C30.6962 26.2577 29.2595 23.4665 26.646 23.1427C25.2586 22.9206 23.9286 22.4227 22.7334 21.6778C22.6417 21.8937 24.0937 28.4474 29.4429 27.26C29.4429 27.26 30.1613 26.9824 29.4429 26.8745C28.1399 26.5303 26.9556 25.8315 26.0194 24.8544H25.9888ZM23.4976 15.6021C22.3123 15.4083 21.1756 14.9841 20.1505 14.3531C20.1505 14.5381 21.3121 20.1512 25.8971 19.1334C25.8971 19.1334 26.5085 18.9021 25.8971 18.7942C24.7803 18.5075 23.761 17.9214 22.9474 17.0979C22.9474 17.0979 25.133 18.64 26.3862 18.3932C26.9976 18.239 25.7749 15.8489 23.5282 15.5713L23.4976 15.6021ZM19.5697 10.2821C19.5697 10.2821 21.954 11.8241 23.2837 11.5157C23.9103 11.3615 22.5195 8.87882 20.1199 8.66293C18.8447 8.49926 17.611 8.09657 16.4824 7.47557C16.4824 7.66062 18.0108 13.6437 22.8098 12.333C22.8098 12.333 23.4518 12.0554 22.8098 11.9783C21.6047 11.7066 20.4954 11.1096 19.6003 10.2512L19.5697 10.2821ZM15.6877 2.86483C16.62 4.94659 19.2488 5.42464 19.1876 4.80782C19.0654 3.52792 16.941 1.87794 16.941 1.87794C17.9644 2.41313 18.8252 3.21769 19.4322 4.2064C19.7073 4.79238 19.7531 4.2064 19.7531 4.2064C19.3558 -0.52768 13.6397 -0.0496342 13.5175 0.0737294C14.425 0.83772 15.173 1.77597 15.7183 2.834L15.6877 2.86483ZM14.6178 100.384C16.1462 101.417 19.8601 100.723 19.8601 100.723C18.3449 101.322 16.6991 101.502 15.0917 101.247C14.2205 101.016 14.8624 101.664 14.8624 101.664C20.2575 105.596 24.9954 99.0267 25.0107 98.7492C23.3264 98.9776 21.6143 98.8781 19.9671 98.4562C16.9257 97.5001 13.9607 99.8595 14.6484 100.353L14.6178 100.384ZM30.039 90.8693C28.4576 91.1175 26.8436 91.0546 25.2858 90.6843C22.3819 89.867 19.6461 92.2263 20.3033 92.6735C21.7247 93.645 25.2247 92.8123 25.2247 92.8123C23.8106 93.4078 22.2629 93.605 20.7466 93.3829C19.9213 93.1824 20.5479 93.7838 20.5479 93.7838C25.6832 97.4076 30.039 91.1469 30.039 90.8693ZM33.9974 81.4475C32.5221 81.9456 30.9649 82.1499 29.4124 82.0489C26.4779 81.7405 24.2924 84.4236 25.0107 84.7628C26.539 85.4567 29.6875 84.1152 29.6875 84.1152C28.4197 84.9283 26.9558 85.3763 25.4539 85.4105C24.6286 85.4105 25.3317 85.8268 25.3317 85.8268C30.7726 88.4791 34.0433 81.7096 33.9974 81.4629V81.4475ZM36.7179 71.2237C35.3479 71.8959 33.8654 72.3038 32.3468 72.4264C29.4735 72.519 27.6853 75.4026 28.4189 75.6185C29.9473 76.0811 32.897 74.3849 32.897 74.3849C31.7793 75.3241 30.4343 75.9467 28.9997 76.189C28.1897 76.189 28.9233 76.6209 28.9233 76.6209C34.6088 78.4251 36.7943 71.4704 36.7179 71.2391V71.2237ZM38.9493 62.0794C37.6371 62.8602 36.1903 63.3834 34.6852 63.6214C31.8272 63.9453 30.2683 66.9676 31.0171 67.1218C32.5455 67.4611 35.3883 65.5798 35.3883 65.5798C34.3518 66.6151 33.0585 67.3501 31.6438 67.7078C30.8338 67.8312 31.6438 68.1396 31.6438 68.1396C37.421 69.4195 39.0258 62.3261 38.9493 62.0948V62.0794ZM39.9428 53.0738C38.7103 53.8982 37.3288 54.4695 35.8773 54.7547C33.1263 55.1864 31.7355 58.178 32.4538 58.3014C33.9822 58.5635 36.6262 56.5743 36.6262 56.5743C35.662 57.6172 34.4372 58.3789 33.0804 58.7794C32.3162 58.9182 33.0804 59.1958 33.0804 59.1958C38.7506 60.2598 40.0345 53.3205 39.9428 53.0892V53.0738ZM39.9428 43.3589C38.8158 44.2817 37.5239 44.9779 36.1371 45.4098C33.5084 46.1038 32.4385 49.1724 33.1721 49.2187C34.7005 49.3112 37.0694 47.0907 37.0694 47.0907C36.2349 48.2127 35.1154 49.0865 33.8293 49.6196C33.0957 49.8355 33.8293 50.036 33.8293 50.036C39.469 50.4832 40.0345 43.5748 39.9428 43.3744V43.3589ZM37.8031 33.4744C36.9811 34.6836 35.9448 35.7292 34.7463 36.5585C32.4538 37.9772 32.301 41.1847 33.004 41.0151C34.5324 40.6604 36.0607 37.931 36.0607 37.931C35.5897 39.2273 34.7757 40.3685 33.7071 41.2309C33.0651 41.6627 33.8446 41.6164 33.8446 41.6164C39.3467 40.3365 37.9253 33.6441 37.7725 33.4899L37.8031 33.4744ZM35.8009 23.9754C35.1546 25.2349 34.2783 26.3597 33.218 27.2908C31.1547 28.9408 31.384 32.0712 32.0411 31.8244C33.4472 31.3156 34.6852 28.432 34.6852 28.432C34.3643 29.7479 33.7054 30.9552 32.7748 31.9324C32.2093 32.4104 32.9581 32.2871 32.9581 32.2871C38.1087 30.4829 35.9385 24.1296 35.7703 23.9909L35.8009 23.9754ZM32.301 15.3091C31.8668 16.6527 31.1878 17.9026 30.2988 18.9946C28.5259 20.9685 29.2748 24.0217 29.8862 23.6208C31.1853 22.8806 31.9342 19.8273 31.9342 19.8273C31.838 21.18 31.3899 22.4832 30.6351 23.6053C30.146 24.1759 30.8643 23.9137 30.8643 23.9137C35.6175 21.3539 32.4385 15.4479 32.301 15.3091ZM28.8622 8.44702C28.4441 9.57678 27.8281 10.6215 27.0434 11.5311C25.5151 13.1811 26.05 15.8026 26.5849 15.525C27.7159 14.9237 28.4189 12.3176 28.4189 12.3176C28.3141 13.4753 27.9023 14.5832 27.2268 15.525C26.7989 16.0031 27.4102 15.7872 27.4102 15.7872C31.5368 13.7671 28.9692 8.5858 28.801 8.49328L28.8622 8.44702ZM23.4976 0.428417C23.3315 1.71088 22.916 2.94759 22.2749 4.06762C20.9911 6.13396 22.1374 8.69378 22.6417 8.33911C23.6963 7.46015 23.8797 4.59191 23.8797 4.59191C24.0163 5.82413 23.8209 7.07075 23.3142 8.20034C22.9627 8.78631 23.574 8.44702 23.574 8.44702C27.4102 5.33209 23.6352 0.520937 23.4365 0.474676L23.4976 0.428417ZM0.28186 114C0.28186 114 9.62012 109.22 12.3559 102.62C9.25975 106.059 5.55345 108.883 1.42813 110.947L0.28186 114Z' fill='%23B69333'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .adlp-laurel .adlp-laurel__cont {
    flex: 0 0 calc(285 / 750 * 100vw);
    height: calc(158 / 750 * 100vw);
    padding: 0 calc(32 / 750 * 100vw);
    background-size: calc(60 / 750 * 100vw) auto, calc(60 / 750 * 100vw) auto;
  }
}
.adlp-laurel .adlp-laurel__inner {
  text-align: center;
  flex: 0 0 auto;
}
.adlp-laurel .adlp-laurel__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .adlp-laurel .adlp-laurel__text01 {
    font-size: calc(25 / 750 * 100vw);
  }
}
.adlp-laurel .adlp-laurel__text02 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 120%;
  letter-spacing: 0em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .adlp-laurel .adlp-laurel__text02 {
    font-size: calc(55 / 750 * 100vw);
  }
}
.adlp-laurel .adlp-laurel__text03 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 120%;
  letter-spacing: 0em;
  color: #07318d;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-laurel .adlp-laurel__text03 {
    font-size: calc(33 / 750 * 100vw);
  }
}
.adlp-laurel .adlp-laurel__text04 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #333333;
  position: absolute;
  top: -0.8em;
  right: -0.8em;
}
@media screen and (max-width: 767px) {
  .adlp-laurel .adlp-laurel__text04 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-laurel .adlp-laurel__text05 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .adlp-laurel .adlp-laurel__text05 {
    font-size: calc(25 / 750 * 100vw);
  }
}

.sec01 {
  background-image: url("../img/pc/sec01_bg.webp");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec01 {
    background-image: url("../img/sp/sec01_bg.webp");
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
  }
}
.sec01 .sec01__outer {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__outer {
    padding: calc(50 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}
.sec01 .sec01__laurel {
  margin: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__laurel {
    margin: calc(40 / 750 * 100vw) 0;
  }
}
.sec01 .sec01__text {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 190%;
  letter-spacing: 0.08em;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text {
    text-align: center;
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(32 / 750 * 100vw);
    line-height: 190%;
    letter-spacing: 0.08em;
    color: #1b7ef4;
  }
}
.sec01 .sec01__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text01 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(44 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #1b7ef4;
  }
}
.sec01 .sec01__text02 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text02 {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(32 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #1b7ef4;
  }
}
.sec01 .sec01__text03 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text03 {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(44 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #1b7ef4;
  }
}
.sec01 .sec01__text04 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text04 {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(32 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #1b7ef4;
  }
}
.sec01 .sec01__text05 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text05 {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(32 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #1b7ef4;
  }
}
.sec01 .sec01__logoWrapper {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__logoWrapper {
    background-color: #fff;
    margin: calc(40 / 750 * 100vw) 0 0;
  }
}
.sec01 .sec01__note {
  margin: min(calc(20 / 1080 * 100vw), 20px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__note {
    margin: 0 calc(42 / 750 * 100vw) 0;
    text-align: right;
  }
}
.sec02 {
  background-color: #D4D9DD;
}
.sec02::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='72' viewBox='0 0 1920 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2278_1698' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='72'%3E%3Crect width='1920' height='72' fill='%23E0F0FA'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2278_1698)'%3E%3Crect width='1920' height='72' fill='%23E0F0FA'/%3E%3Cpath d='M795 -30H1125L960 44L795 -30Z' fill='%23D4D9DD'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(72 / 1080 * 100vw), 72px);
}
@media screen and (max-width: 767px) {
  .sec02::after {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='94' viewBox='0 0 750 94' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2278_1729' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='94'%3E%3Crect width='750' height='94' fill='%23E0F0FA'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2278_1729)'%3E%3Crect width='750' height='94' fill='%23E0F0FA'/%3E%3Cpath d='M210 -30H540L375 44L210 -30Z' fill='%23D4D9DD'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: calc(750 / 750 * 100vw);
    height: calc(94 / 750 * 100vw);
  }
}
.sec02 .sec02__outer {
  position: relative;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__outer {
    padding: calc(50 / 750 * 100vw) 0 0;
  }
}
.sec02 .sec02__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__container {
    width: calc(750 / 750 * 100vw);
    padding: 0;
  }
}
.sec02 .sec02__title-wrapper {
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title-wrapper {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec02 .sec02__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
.sec02 .sec02__subtitle::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='230' height='20' viewBox='0 0 230 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M122 3L230 3.00001' stroke='black'/%3E%3Cpath d='M0 3L108 2.99999' stroke='black'/%3E%3Cpath d='M115 0L115 20' stroke='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(230 / 1080 * 100vw), 230px);
  height: min(calc(20 / 1080 * 100vw), 20px);
  margin: min(calc(6 / 1080 * 100vw), 6px) auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__subtitle::after {
    background-image: url("data:image/svg+xml,%3Csvg width='333' height='20' viewBox='0 0 333 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M173 3L333 3.00001' stroke='black'/%3E%3Cpath d='M0 3L159 2.99999' stroke='black'/%3E%3Cpath d='M166 0L166 20' stroke='black'/%3E%3C/svg%3E%0A");
    width: calc(333 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    margin: calc(4 / 750 * 100vw) auto;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__subtitle {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
  }
}
.sec02 .sec02__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02 .sec02__content {
  position: relative;
  width: min(calc(540 / 1080 * 100vw), 540px);
  margin: auto;
  padding: 0 0 min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__content {
    width: calc(750 / 750 * 100vw);
    margin: auto;
    padding: 0 0 calc(50 / 750 * 100vw);
  }
}
.sec02 .sec02__list {
  background-color: #fff;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list {
    width: 100%;
    width: calc(630 / 750 * 100vw);
    margin: auto;
    border-radius: min(calc(20 / 1080 * 100vw), 20px);
    padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
  }
}
.sec02 .sec02__item {
  display: flex;
  align-items: center;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(8 / 1080 * 100vw), 8px) 0;
  border-bottom: 1px dotted #999999;
}
.sec02 .sec02__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item {
    padding: calc(8 / 750 * 100vw) 0;
    margin-bottom: calc(8 / 750 * 100vw);
    border-bottom: calc(2 / 750 * 100vw) dotted #999999;
  }
}
.sec02 .sec02__check {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__check {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
  }
}
.sec02 .sec02__check img {
  width: 100%;
  height: 100%;
}
.sec02 .sec02__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text {
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec02 .sec02__image {
  width: min(calc(198 / 1080 * 100vw), 198px);
  position: absolute;
  right: max(calc(-60 / 1080 * 100vw), -60px);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__image {
    width: calc(215 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec02 .sec02__image img {
  width: 100%;
  height: auto;
}

.sec03 {
  background-color: #E0F0FA;
}
.sec03 .sec03_1 {
  background-color: #E0F0FA;
  padding: 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1 {
    padding: 0 0;
    position: relative;
    z-index: 1;
  }
}
.sec03 .sec03_1__outer {
  position: relative;
  width: 100%;
}
.sec03 .sec03_1 .sec03__sub {
  background-color: #333333;
  color: #FFF;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 180%;
  padding: 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1 .sec03__sub {
    font-size: calc(24 / 750 * 100vw);
    padding: 0 calc(24 / 750 * 100vw);
  }
}
.sec03 .sec03_1__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__container {
    width: 100%;
    padding: 0 calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03_1__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #1B7EF4;
  text-align: center;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 min(calc(10 / 1080 * 100vw), 10px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__heading {
    font-size: calc(28 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0 0;
  }
}
.sec03 .sec03_1__heading::before, .sec03 .sec03_1__heading::after {
  content: "";
  display: block;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__heading::before, .sec03 .sec03_1__heading::after {
    width: calc(17 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
  }
}
.sec03 .sec03_1__heading::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L2 11L13 21' stroke='%231B7EF4' stroke-width='2'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__heading::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='28' viewBox='0 0 17 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1L2 14L16 27' stroke='%231B7EF4' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.sec03 .sec03_1__heading::after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L12 11L1 21' stroke='%231B7EF4' stroke-width='2'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__heading::after {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='28' viewBox='0 0 17 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L15 14L1 27' stroke='%231B7EF4' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.sec03 .sec03_1__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1B7EF4;
  text-align: center;
  margin: 0 0 min(calc(55 / 1080 * 100vw), 55px) 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__title {
    font-size: calc(40 / 750 * 100vw);
    margin: 0 0 calc(40 / 750 * 100vw) 0;
  }
}
.sec03 .sec03_1__title-text {
  background: linear-gradient(transparent 70%, #DCF029 70%);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__title-text {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03 .sec03_1__content {
  display: flex;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__content {
    flex-direction: column;
    border-radius: calc(10 / 750 * 100vw);
  }
}
.sec03 .sec03_1__image {
  position: absolute;
  width: min(calc(448 / 1080 * 100vw), 448px);
  left: max(calc(-48 / 1080 * 100vw), -48px);
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__image {
    width: 100%;
    display: none;
  }
}
.sec03 .sec03_1__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec03 .sec03_1__text-box {
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px) min(calc(390 / 1080 * 100vw), 390px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) -18.97%, #FFF 45.39%, #FFF 100%);
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(990 / 1080 * 100vw), 990px);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__text-box {
    width: 100%;
    padding: calc(30 / 750 * 100vw);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    background-image: none;
    background-color: #fff;
    width: calc(630 / 750 * 100vw);
    margin: auto;
  }
}
.sec03 .sec03_1__subtitle {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318D;
  margin: 0 0 min(calc(20 / 1080 * 100vw), 20px) 0;
  position: relative;
  padding-bottom: min(calc(10 / 1080 * 100vw), 10px);
  border-bottom: 1px solid #07318D;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__subtitle {
    font-size: calc(40 / 750 * 100vw);
    margin: 0 0 calc(20 / 750 * 100vw) 0;
    padding-bottom: calc(10 / 750 * 100vw);
    border-bottom: sp1px solid #07318D;
  }
}
.sec03 .sec03_1__description {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_1__description {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03 .sec03_2 {
  background-image: url("../img/pc/sec03_bg01.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min(calc(100 / 1080 * 100vw), 100px) 0 0;
  height: min(calc(734 / 1080 * 100vw), 734px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2 {
    background-image: url("../img/sp/sec03_bg01_1.webp");
    padding: calc(390 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    z-index: 2;
    margin: calc(-20 / 750 * 100vw) 0 0;
    height: calc(2637 / 750 * 100vw);
  }
}
.sec03 .sec03_2__outer {
  position: relative;
  width: 100%;
}
.sec03 .sec03_2__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__container {
    width: 100%;
    padding: 0;
  }
}
.sec03 .sec03_2__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318D;
  text-align: center;
  margin: 0 0 min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__title {
    font-size: calc(56 / 750 * 100vw);
    margin: 0 0 0;
  }
}
.sec03 .sec03_2__cards {
  display: flex;
  justify-content: space-between;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__cards {
    flex-direction: column;
    gap: calc(50 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
    margin: calc(52 / 750 * 100vw) auto 0;
  }
}
.sec03 .sec03_2__card {
  width: min(calc(320 / 1080 * 100vw), 320px);
  background-color: #fff;
  border-radius: 0;
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.1);
  position: relative;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__card {
    width: 100%;
    border-radius: 0;
    box-shadow: 0 calc(4 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.1);
    padding: calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03_2__card-number {
  position: absolute;
  top: max(calc(-27 / 1080 * 100vw), -27px);
  left: min(calc(7 / 1080 * 100vw), 7px);
  color: #1B7EF4;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__card-number {
    top: calc(-56 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
    width: 1em;
    text-align: left;
    justify-content: flex-start;
    height: calc(109 / 750 * 100vw);
    font-size: calc(78 / 750 * 100vw);
  }
}
.sec03 .sec03_2__card-image {
  width: 100%;
  overflow: hidden;
}
.sec03 .sec03_2__card-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1B7EF4;
  text-align: center;
  margin: min(calc(22 / 1080 * 100vw), 22px) 0 min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__card-title {
    font-size: calc(32 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
  }
}
.sec03 .sec03_2__card-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
  padding: 0 min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__card-text {
    font-size: calc(26 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw) calc(8 / 750 * 100vw);
  }
}
.sec03 .sec03_2__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: right;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_2__note {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(15 / 750 * 100vw) calc(60 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03_2__more {
  text-align: center;
}
.sec03 .sec03_3 {
  background-color: #E0F0FA;
  padding: 0 0 min(calc(38 / 1080 * 100vw), 38px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3 {
    padding: 0 0 calc(80 / 750 * 100vw);
    z-index: 3;
  }
}
.sec03 .sec03_3__outer {
  position: relative;
  width: 100%;
}
.sec03 .sec03_3__container {
  width: min(calc(810 / 1080 * 100vw), 810px);
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__container {
    width: 100%;
    padding: 0;
  }
}
.sec03 .sec03_3__circle {
  position: absolute;
  top: max(calc(-100 / 1080 * 100vw), -100px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  background-color: #fff;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #07318D;
  border-radius: 50%;
  color: #07318D;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(max(calc(0 / 1080 * 100vw), 0px) min(calc(4 / 1080 * 100vw), 4px) min(calc(12 / 1080 * 100vw), 12px) rgba(69, 87, 98, 0.21));
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__circle {
    top: calc(-140 / 750 * 100vw);
    width: calc(110 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #07318D;
    font-size: calc(32 / 750 * 100vw);
    filter: drop-shadow(calc(0 / 750 * 100vw) calc(4 / 750 * 100vw) calc(12 / 750 * 100vw) rgba(69, 87, 98, 0.21));
  }
}
.sec03 .sec03_3__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318D;
  text-align: center;
  margin: 0 0 min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__title {
    font-size: calc(40 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0 0;
  }
}
.sec03 .sec03_3__cards {
  display: flex;
  justify-content: center;
  gap: min(calc(48 / 1080 * 100vw), 48px);
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__cards {
    flex-direction: row;
    gap: calc(25 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03_3__card {
  width: min(calc(200 / 1080 * 100vw), 200px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__card {
    width: calc(210 / 750 * 100vw);
    flex: 0 0 calc(210 / 750 * 100vw);
  }
}
.sec03 .sec03_3__card-icon {
  width: min(calc(160 / 1080 * 100vw), 160px);
  margin: 0 auto min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__card-icon {
    width: calc(200 / 750 * 100vw);
    margin: 0 auto calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03_3__card-icon img {
  width: 100%;
  filter: drop-shadow(max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) rgba(73, 119, 147, 0.1));
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__card-icon img {
    filter: drop-shadow(calc(0 / 750 * 100vw) calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(73, 119, 147, 0.1));
  }
}
.sec03 .sec03_3__card-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__card-title {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03 .sec03_3__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min(calc(5 / 1080 * 100vw), 5px) 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_3__note {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03_4 {
  background-image: url("../img/pc/sec03_bg2.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 0;
  height: min(calc(343 / 1080 * 100vw), 343px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_4 {
    background-image: url("../img/sp/sec03_bg2.webp");
    padding: calc(76 / 750 * 100vw) 0 0;
    height: calc(548 / 750 * 100vw);
  }
}
.sec03 .sec03_4__outer {
  position: relative;
  width: 100%;
}
.sec03 .sec03_4__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_4__container {
    width: 100%;
    padding: 0;
  }
}
.sec03 .sec03_4__circle {
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  margin: auto;
  background-color: #fff;
  border: 1px solid #1B7EF4;
  border-radius: 50%;
  color: #1B7EF4;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(max(calc(0 / 1080 * 100vw), 0px) min(calc(4 / 1080 * 100vw), 4px) min(calc(12 / 1080 * 100vw), 12px) rgba(69, 87, 98, 0.21));
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_4__circle {
    width: calc(110 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #1B7EF4;
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec03 .sec03_4__text {
  width: min(calc(540 / 1080 * 100vw), 540px);
  margin: min(calc(18 / 1080 * 100vw), 18px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03_4__text {
    width: calc(394 / 750 * 100vw);
    margin: calc(30 / 750 * 100vw) 0 0 calc(312 / 750 * 100vw);
  }
}

.sec04 {
  background-color: #f5f9ff;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(50 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.sec04__outer {
  position: relative;
  width: 100%;
}
.sec04__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04__container {
    width: calc(630 / 750 * 100vw);
    padding: 0;
  }
}
.sec04__header {
  text-align: center;
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec04__header {
    margin-bottom: calc(54 / 750 * 100vw);
  }
}
.sec04__label {
  display: inline-block;
  background-color: #07318d;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  padding: min(calc(5 / 1080 * 100vw), 5px) min(calc(15 / 1080 * 100vw), 15px);
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04__label {
    font-size: calc(24 / 750 * 100vw);
    padding: calc(8 / 750 * 100vw) calc(15 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec04__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .sec04__title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec04__charts {
  display: flex;
  justify-content: space-between;
  gap: min(calc(78 / 1080 * 100vw), 78px);
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04__charts {
    flex-direction: column;
    gap: calc(30 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec04__chart-item {
  width: min(calc(421 / 1080 * 100vw), 421px);
  background-color: #ffffff;
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec04__chart-item {
    width: 100%;
    box-shadow: 0 calc(4 / 750 * 100vw) calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.05);
  }
}
.sec04__chart-header {
  background-color: #1B7EF4;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  text-align: center;
  padding: min(calc(15 / 1080 * 100vw), 15px) 0;
  position: relative;
  filter: drop-shadow(0 min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) rgba(73, 119, 147, 0.1));
}
.sec04__chart-header::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  width: min(calc(43 / 1080 * 100vw), 43px);
  height: min(calc(17 / 1080 * 100vw), 17px);
  background-color: #1B7EF4;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  bottom: max(calc(-16 / 1080 * 100vw), -16px);
}
@media screen and (max-width: 767px) {
  .sec04__chart-header::after {
    width: calc(61 / 750 * 100vw);
    height: calc(25 / 750 * 100vw);
    bottom: calc(-24 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec04__chart-header {
    font-size: calc(40 / 750 * 100vw);
    padding: calc(17 / 750 * 100vw) 0;
  }
}
.sec04__tag-content {
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec04__tag-content {
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.sec04__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec04__tag-list {
    gap: calc(10 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec04 .sec04__spSpacer {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__spSpacer {
    flex: 1 1 auto;
    min-width: 1em;
  }
}
.sec04__tag {
  display: inline-flex;
  align-items: center;
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
}
.sec04__tag::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.14209' y='7.5' width='10' height='10' transform='rotate(-45 0.14209 7.5)' fill='%231B7EF4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(15 / 1080 * 100vw), 15px);
  margin-right: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec04__tag::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='11.5' width='14.9667' height='14.9667' transform='rotate(-45 0 11.5)' fill='%231B7EF4'/%3E%3C/svg%3E%0A");
    width: calc(23 / 750 * 100vw);
    height: calc(23 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec04__tag {
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
  }
}
.sec04__note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sec04__note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 150%;
    letter-spacing: 0.04em;
    text-align: right;
  }
}

.sec05 {
  background-image: url("../img/pc/sec05_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05 {
    background-image: url("../img/sp/sec05_bg.webp");
    background-size: cover;
    padding: 0;
  }
}
.sec05__outer {
  position: relative;
  width: 100%;
}
.sec06 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec06 .sec06__outer {
  position: relative;
  width: 100%;
}
.sec06 .sec06__container {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__container {
    width: calc(750 / 750 * 100vw);
    margin: 0 auto;
    padding: 0;
  }
}
.sec06 .sec06__header {
  text-align: center;
}
.sec06 .sec06__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #07318d;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__label {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
  }
}
.sec06 .sec06__label::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='330' height='20' viewBox='0 0 330 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M172 3L330 3.00001' stroke='%2307318D'/%3E%3Cpath d='M0 3L158 2.99999' stroke='%2307318D'/%3E%3Cpath d='M165 0L165 20' stroke='%2307318D'/%3E%3C/svg%3E%0A");
  margin: min(calc(6 / 1080 * 100vw), 6px) auto 0;
  width: min(calc(330 / 1080 * 100vw), 330px);
  height: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__label::after {
    background-image: url("data:image/svg+xml,%3Csvg width='486' height='20' viewBox='0 0 486 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M250 2.99998L486 3.00002' stroke='%2307318D'/%3E%3Cpath d='M0 2.99998L236 3' stroke='%2307318D'/%3E%3Cpath d='M243 0L243 20' stroke='%2307318D'/%3E%3C/svg%3E%0A");
    margin: 0 auto 0;
    width: calc(486 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
.sec06 .sec06__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06 .sec06__highlight {
  background: linear-gradient(transparent 70%, #DCF029 70%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__highlight {
    background: linear-gradient(transparent 70%, #DCF029 70%);
  }
}
.sec06 .sec06__reasons {
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reasons {
    margin-bottom: calc(96 / 750 * 100vw);
  }
}
.sec06 .sec06__reason {
  position: relative;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason {
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec06 .sec06__reason:last-child {
  margin-bottom: 0;
}
.sec06 .sec06__reason:nth-child(even)::after {
  background: linear-gradient(-90deg, #DEF0FD 0%, #FFF 100%);
}
.sec06 .sec06__reason::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(208 / 1080 * 100vw), 208px);
  background-color: #ccc;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: linear-gradient(90deg, #DEF0FD 0%, #FFF 100%);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason::after {
    width: calc(750 / 750 * 100vw);
    height: calc(238 / 750 * 100vw);
    bottom: auto;
    top: calc(457 / 750 * 100vw);
  }
}
.sec06 .sec06__reason-content-wrapper {
  position: relative;
  z-index: 2;
  padding: 0 0 min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-content-wrapper {
    padding: 0 0;
  }
}
.sec06 .sec06__reason-content {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  gap: min(calc(35 / 1080 * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-content {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    gap: 0;
    flex-direction: column;
    border-radius: 0;
  }
}
.sec06 .sec06__reason-content.sec06__reason-content--reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-content.sec06__reason-content--reverse {
    flex-direction: column;
  }
}
.sec06 .sec06__reason-image {
  width: min(calc(442 / 1080 * 100vw), 442px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-image {
    width: calc(750 / 750 * 100vw);
  }
}
.sec06 .sec06__reason-image img {
  width: 100%;
}
.sec06 .sec06__reason-text {
  flex: 0 0 min(calc(535 / 1080 * 100vw), 535px);
  padding: 0 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-text {
    width: calc(630 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    flex: 0 0 calc(535 / 750 * 100vw);
    padding: 0 0;
  }
}
.sec06 .sec06__reason-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  padding: 0 min(calc(20 / 1080 * 100vw), 20px) min(calc(10 / 1080 * 100vw), 10px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-title {
    font-size: calc(40 / 750 * 100vw);
    padding: 0 0 calc(36 / 750 * 100vw);
  }
}
.sec06 .sec06__reason-title .kome {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-title .kome {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(20 / 750 * 100vw);
    line-height: 150%;
  }
}
.sec06 .sec06__reason-list {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(20 / 1080 * 100vw), 20px) rgba(0, 0, 0, 0.1);
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-list {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
    box-shadow: 0 calc(4 / 750 * 100vw) calc(20 / 750 * 100vw) rgba(0, 0, 0, 0.1);
    padding: calc(8 / 750 * 100vw) calc(24 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec06 .sec06__reason-item {
  position: relative;
  padding: 0 0 min(calc(7 / 1080 * 100vw), 7px) min(calc(32 / 1080 * 100vw), 32px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #435165;
  margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
  border-bottom: 1px dashed #999;
}
.sec06 .sec06__reason-item.-ls {
  letter-spacing: 0;
}
.sec06 .sec06__reason-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.sec06 .sec06__reason-item::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0.5C5.37262 0.5 0 5.87262 0 12.5C0 19.1278 5.37262 24.5 12 24.5C18.6278 24.5 24 19.1278 24 12.5C24 5.87262 18.6278 0.5 12 0.5ZM12 23.0236C6.21037 23.0236 1.5 18.2896 1.5 12.5C1.5 6.71033 6.21037 1.99995 12 1.99995C17.7896 1.99995 22.5 6.71035 22.5 12.5C22.5 18.2896 17.7896 23.0236 12 23.0236ZM16.7891 8.10913L9.74848 15.194L6.57785 12.0234C6.28498 11.7305 5.81023 11.7305 5.51698 12.0234C5.2241 12.3162 5.2241 12.791 5.51698 13.0839L9.2291 16.7964C9.52198 17.0889 9.99673 17.0889 10.29 16.7964C10.3237 16.7626 10.3526 16.7259 10.3789 16.6876L17.8504 9.16998C18.1429 8.8771 18.1429 8.40235 17.8504 8.10913C17.5571 7.81625 17.0824 7.81625 16.7891 8.10913Z' fill='%231B7EF4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(calc(25 / 1080 * 100vw), 25px);
  width: min(calc(25 / 1080 * 100vw), 25px);
  left: 0;
  top: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-item {
    position: relative;
    padding: calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw) calc(40 / 750 * 100vw);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #435165;
    margin-bottom: 0;
    border-bottom: 1px dashed #999;
  }
  .sec06 .sec06__reason-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0C5.37262 0 0 5.37262 0 12C0 18.6277 5.37262 24 12 24C18.6277 24 24 18.6277 24 12C24 5.37262 18.6277 0 12 0ZM12 22.5236C6.21037 22.5236 1.5 17.7896 1.5 12C1.5 6.21033 6.21037 1.49995 12 1.49995C17.7896 1.49995 22.5 6.21035 22.5 12C22.5 17.7896 17.7896 22.5236 12 22.5236ZM16.7891 7.60913L9.74848 14.694L6.57785 11.5234C6.28498 11.2305 5.81023 11.2305 5.51698 11.5234C5.2241 11.8162 5.2241 12.291 5.51698 12.5839L9.2291 16.2964C9.52198 16.5889 9.99673 16.5889 10.29 16.2964C10.3237 16.2626 10.3526 16.2259 10.3789 16.1876L17.8504 8.66998C18.1429 8.3771 18.1429 7.90235 17.8504 7.60913C17.5571 7.31625 17.0824 7.31625 16.7891 7.60913Z' fill='%231B7EF4'/%3E%3C/svg%3E%0A");
    height: calc(24 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.sec06 .sec06__locations {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: auto;
  background-color: #E0F0FA;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(56 / 1080 * 100vw), 56px) min(calc(40 / 1080 * 100vw), 40px) min(calc(60 / 1080 * 100vw), 60px);
  box-shadow: max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) max(calc(0 / 1080 * 100vw), 0px) rgba(73, 119, 147, 0.1);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__locations {
    width: calc(630 / 750 * 100vw);
    background-color: #E0F0FA;
    border-radius: calc(20 / 750 * 100vw);
    padding: calc(60 / 750 * 100vw) calc(35 / 750 * 100vw) calc(50 / 750 * 100vw);
    box-shadow: calc(0 / 750 * 100vw) calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(0 / 750 * 100vw) rgba(73, 119, 147, 0.1);
    position: relative;
  }
}
.sec06 .sec06__offices {
  display: flex;
  justify-content: space-between;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__offices {
    display: flex;
    justify-content: space-between;
    gap: calc(60 / 750 * 100vw);
    flex-direction: column;
  }
}
.sec06 .sec06__office {
  width: min(calc(290 / 1080 * 100vw), 290px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__office {
    width: auto;
    border-radius: calc(8 / 750 * 100vw);
  }
}
.sec06 .sec06__reason-note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #435165;
  text-align: right;
  padding: min(calc(5 / 1080 * 100vw), 5px) 0;
  margin: 0 0 min(calc(15 / 1080 * 100vw), 15px) 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__reason-note {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(20 / 750 * 100vw);
    line-height: 150%;
    letter-spacing: 0.04em;
    color: #435165;
    text-align: right;
    padding: calc(5 / 750 * 100vw) 0;
    margin: calc(12 / 750 * 100vw) calc(60 / 750 * 100vw) 0;
  }
}
.sec06 .sec06__office-map {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  position: relative;
  aspect-ratio: 290/178;
  line-height: 1;
}
.sec06 .sec06__office-map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__office-map {
    margin-bottom: calc(8 / 750 * 100vw);
    position: relative;
    aspect-ratio: 560/363;
  }
}
.sec06 .sec06__locations-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: max(calc(-30 / 1080 * 100vw), -30px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__locations-title {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(48 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #07318d;
    margin-bottom: calc(5 / 750 * 100vw);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    top: calc(-36 / 750 * 100vw);
    text-align: center;
  }
}
.sec06 .sec06__office-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  background-color: #07318D;
  text-align: center;
  padding: min(calc(7 / 1080 * 100vw), 7px) 0;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__office-title {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(49 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    background-color: #07318D;
    text-align: center;
    padding: min(calc(17 / 1080 * 100vw), 17px) 0;
    color: #ffffff;
  }
}
.sec06 .sec06__office-address {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #435165;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__office-address {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #435165;
  }
}
.sec06 .sec06__office-access-label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #ffffff;
  background-color: #07318D;
  display: inline-block;
  padding: 0 min(calc(8 / 1080 * 100vw), 8px);
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__office-access-label {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(24 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #ffffff;
    background-color: #07318D;
    display: inline-block;
    padding: 0 calc(15 / 750 * 100vw);
    margin-right: calc(15 / 750 * 100vw);
  }
}
.sec06 .sec06__office-access {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #435165;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__office-access {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #435165;
    margin: calc(10 / 750 * 100vw) 0 0;
  }
}

.sec07 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-image: url("../img/pc/sec07_bg.webp");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(50 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    background-image: url("../img/sp/sec07_bg.webp");
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
  }
}
.sec07 .sec07__outer {
  position: relative;
  width: 100%;
}
.sec07 .sec07__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__container {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    padding: 0;
  }
}
.sec07 .sec07__header {
  text-align: center;
  margin-bottom: min(calc(128 / 1080 * 100vw), 128px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__header {
    text-align: center;
    margin-bottom: calc(126 / 750 * 100vw);
  }
}
.sec07 .sec07__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #07318d;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__label {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(32 / 750 * 100vw);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #07318d;
    margin-bottom: 0;
  }
}
.sec07 .sec07__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(56 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #07318d;
  }
}
.sec07 .sec07__testimonials {
  display: flex;
  justify-content: space-between;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__testimonials {
    display: flex;
    justify-content: space-between;
    display: block;
    gap: calc(20 / 750 * 100vw);
    margin-bottom: calc(108 / 750 * 100vw);
    flex-direction: column;
  }
}
.sec07 .sec07__testimonial {
  width: min(calc(320 / 1080 * 100vw), 320px);
  background-color: #fff;
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  padding: min(calc(108 / 1080 * 100vw), 108px) min(calc(20 / 1080 * 100vw), 20px) min(calc(24 / 1080 * 100vw), 24px);
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(20 / 1080 * 100vw), 20px) rgba(0, 0, 0, 0.05);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__testimonial {
    width: calc(630 / 750 * 100vw);
    background-color: #fff;
    border-radius: calc(20 / 750 * 100vw);
    padding: calc(93 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(20 / 750 * 100vw) rgba(0, 0, 0, 0.05);
    position: relative;
    margin: calc(126 / 750 * 100vw) 0 0;
  }
}
.sec07 .sec07__testimonial-avatar {
  width: min(calc(160 / 1080 * 100vw), 160px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(-80 / 1080 * 100vw), -80px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__testimonial-avatar {
    width: calc(160 / 750 * 100vw);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(-96 / 750 * 100vw);
  }
}
.sec07 .sec07__testimonial-avatar img {
  width: 100%;
  height: auto;
}
.sec07 .sec07__testimonial-content {
  width: 100%;
}
.sec07 .sec07__testimonial-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1B7EF4;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__testimonial-title {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(36 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #1B7EF4;
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec07 .sec07__testimonial-company {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #435165;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  border-bottom: 1px solid #1B7EF4;
  padding: 0 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__testimonial-company {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #435165;
    margin-bottom: calc(10 / 750 * 100vw);
    border-bottom: 1px solid #1B7EF4;
    padding: 0 0 calc(10 / 750 * 100vw);
  }
}
.sec07 .sec07__testimonial-company .large {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__testimonial-company .large {
    font-size: calc(32 / 750 * 100vw);
    font-weight: 700;
  }
}
.sec07 .sec07__testimonial-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
}
.sec07 .sec07__testimonial-text strong {
  font-weight: 700;
  color: #1b7ef4;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__testimonial-text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #333333;
  }
}
.sec07 .sec07__industries {
  background-color: #fff;
  padding: min(calc(50 / 1080 * 100vw), 50px) min(calc(120 / 1080 * 100vw), 120px) min(calc(30 / 1080 * 100vw), 30px);
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(20 / 1080 * 100vw), 20px) rgba(0, 0, 0, 0.05);
  border: 1px solid #07318D;
  position: relative;
}
.sec07 .sec07__industries::before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  top: -1px;
  width: min(calc(520 / 1080 * 100vw), 520px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__industries::before {
    height: calc(3 / 750 * 100vw);
    top: calc(-2 / 750 * 100vw);
    width: calc(590 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__industries {
    background-color: #fff;
    padding: calc(58 / 750 * 100vw) calc(10 / 750 * 100vw) calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    box-shadow: 0 calc(4 / 750 * 100vw) calc(20 / 750 * 100vw) rgba(0, 0, 0, 0.05);
    border: calc(2 / 750 * 100vw) solid #07318D;
    position: relative;
  }
}
.sec07 .sec07__industries-title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  top: max(calc(-22 / 1080 * 100vw), -22px);
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__industries-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    top: calc(-28 / 750 * 100vw);
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(40 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #07318d;
    text-align: center;
  }
}
.sec07 .sec07__industry-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__industry-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__industry-list {
  flex: 0 0 auto;
}
.sec07 .sec07__industry-item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px);
  display: flex;
  align-items: center;
}
.sec07 .sec07__industry-item::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.14209' y='7.5' width='10' height='10' transform='rotate(-45 0.14209 7.5)' fill='%231B7EF4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(15 / 1080 * 100vw), 15px);
  height: min(calc(15 / 1080 * 100vw), 15px);
  margin-right: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__industry-item {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #333333;
    margin: 0 0 calc(18 / 750 * 100vw);
    display: flex;
    align-items: center;
  }
  .sec07 .sec07__industry-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='7.5' width='10' height='10' transform='rotate(-45 0 7.5)' fill='%231B7EF4'/%3E%3C/svg%3E%0A");
    width: calc(15 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
  }
}
.sec07 .sec07__industry-item strong {
  font-weight: 700;
}
.sec07 .sec07__industry-item:last-child {
  margin: 0;
}

.sec08 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #F5F9FC;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: calc(80 / 750 * 100vw) 0;
    background-color: #F5F9FC;
    position: relative;
    overflow: hidden;
  }
}
.sec08 .sec08__outer {
  position: relative;
  width: 100%;
}
.sec08 .sec08__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__container {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    padding: 0;
  }
}
.sec08 .sec08__header {
  text-align: center;
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header {
    text-align: center;
    margin-bottom: 0;
  }
}
.sec08 .sec08__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #07318d;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  font-family: "Noto Sans JP", sans-serif;
  margin: 0 0 min(calc(10 / 1080 * 100vw), 10px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(21 / 1080 * 100vw), 21px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__label {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #07318d;
    margin-bottom: calc(10 / 750 * 100vw);
    font-family: "Noto Sans JP", sans-serif;
    margin: calc(24 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(22 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec08 .sec08__label::before, .sec08 .sec08__label::after {
  content: "";
  display: block;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__label::before, .sec08 .sec08__label::after {
    width: calc(18 / 750 * 100vw);
    height: calc(31 / 750 * 100vw);
  }
}
.sec08 .sec08__label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M13 1L2 11L13 21' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='31' viewBox='0 0 18 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L2 15.5L17 30' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.sec08 .sec08__label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M1 1L12 11L1 21' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__label::after {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='31' viewBox='0 0 19 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L17 15.5L1 30' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.sec08 .sec08__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(56 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #07318d;
  }
}
.sec08 .sec08__flow-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__flow-container {
    gap: calc(10 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
    display: block;
  }
}
.sec08 .sec08__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(210 / 1080 * 100vw), 210px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: calc(630 / 750 * 100vw);
    text-align: left;
    gap: calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__step-circle {
  width: min(calc(140 / 1080 * 100vw), 140px);
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-circle {
    width: calc(160 / 750 * 100vw);
    flex: 0 0 calc(160 / 750 * 100vw);
    margin: 0;
  }
}
.sec08 .sec08__step-icon img {
  filter: drop-shadow(max(calc(0 / 1080 * 100vw), 0px) min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) rgba(73, 119, 147, 0.1));
  width: 100%;
}
.sec08 .sec08__step-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(30 / 750 * 100vw);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #333333;
    margin-bottom: calc(4 / 750 * 100vw);
  }
}
.sec08 .sec08__step-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #333333;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-inner {
    min-height: calc(193 / 750 * 100vw);
  }
}
.sec08 .sec08__step-dots {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='6' viewBox='0 0 30 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%2307318D'/%3E%3Ccircle cx='15' cy='3' r='3' fill='%2307318D'/%3E%3Ccircle cx='27' cy='3' r='3' fill='%2307318D'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(6 / 1080 * 100vw), 6px);
  margin-top: min(calc(67 / 1080 * 100vw), 67px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__step-dots {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='30' viewBox='0 0 7 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.36328' cy='3' r='3' fill='%2307318D'/%3E%3Ccircle cx='3.36328' cy='15' r='3' fill='%2307318D'/%3E%3Ccircle cx='3.36328' cy='27' r='3' fill='%2307318D'/%3E%3C/svg%3E%0A");
    width: calc(7 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    line-height: 1;
    margin: 0 0 0 calc(76 / 750 * 100vw);
  }
}

.sec09 {
  background-image: url("../img/pc/sec09_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 {
    background-image: url("../img/sp/sec09_bg.webp");
    background-size: cover;
    padding: 0;
  }
}
.sec09__outer {
  position: relative;
  width: 100%;
}
.sec10 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #E0F0FA;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: calc(80 / 750 * 100vw) 0;
    background-color: #E0F0FA;
    position: relative;
    overflow: hidden;
  }
}
.sec10 .sec10__outer {
  position: relative;
  width: 100%;
}
.sec10 .sec10__container {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__container {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    padding: 0;
  }
}
.sec10 .sec10__header {
  text-align: center;
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__header {
    text-align: center;
    margin-bottom: 0;
  }
}
.sec10 .sec10__label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #07318d;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  font-family: "Noto Sans JP", sans-serif;
  margin: 0 0 min(calc(10 / 1080 * 100vw), 10px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(21 / 1080 * 100vw), 21px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__label {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: calc(20 / 750 * 100vw);
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #07318d;
    margin-bottom: calc(10 / 750 * 100vw);
    font-family: "Noto Sans JP", sans-serif;
    margin: calc(24 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(22 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec10 .sec10__label::before, .sec10 .sec10__label::after {
  content: "";
  display: block;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__label::before, .sec10 .sec10__label::after {
    width: calc(18 / 750 * 100vw);
    height: calc(31 / 750 * 100vw);
  }
}
.sec10 .sec10__label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M13 1L2 11L13 21' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='31' viewBox='0 0 18 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 1L2 15.5L17 30' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.sec10 .sec10__label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M1 1L12 11L1 21' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__label::after {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='31' viewBox='0 0 19 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L17 15.5L1 30' stroke='%2307318D' stroke-width='2'/%3E%3C/svg%3E%0A");
  }
}
.sec10 .sec10__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__title {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(56 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #07318d;
  }
}
.sec10 .sec10__faq-container {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__faq-container {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.sec10 .sec10__text01 {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #07318d;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text01 {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: calc(36 / 750 * 100vw);
    line-height: 140%;
    letter-spacing: 0.02em;
    color: #07318d;
  }
}
.sec10 .sec10__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text02 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: calc(26 / 750 * 100vw);
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #333333;
  }
}
.sec10 .sec10__bodyinner {
  text-align: justify;
}
.sec10 .sec10__text03 {
  margin: min(calc(12 / 1080 * 100vw), 12px) 0 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text03 {
    margin: calc(12 / 750 * 100vw) 0 0;
    text-align: left;
  }
}
/*# sourceMappingURL=lp.css.map */

#adlp-form{
  max-width:750px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #adlp-form{
    margin: 0 15px;
  }
}
