@charset "UTF-8";
.adlp-footer {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.adlp-footer__link {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .adlp-footer__link {
    flex-direction: column;
  }
}
.adlp-footer__list {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 160%;
}
.adlp-footer__list__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__list__wrapper {
    gap: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__list__wrapper + .sec12__list__wrapper {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-footer__list::before {
  content: "・";
  display: inline-block;
  margin-right: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__list {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-footer__list a {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__list a {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-footer .adlp-note {
  margin: min(calc(40 / 1080 * 100vw), 40px) auto 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer .adlp-note {
    margin: calc(60 / 750 * 100vw) auto 0;
  }
}
.adlp-footer__text {
  margin: min(calc(16 / 1080 * 100vw), 16px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #333333;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) auto 0;
  }
}

.adlp-accordion {
  background: #fff;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #7D001A;
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-accordion {
    border: calc(3 / 750 * 100vw) solid #7D001A;
    border-radius: calc(16 / 750 * 100vw);
    padding: calc(14 / 750 * 100vw) 0;
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(72 / 1080 * 100vw), 72px) min(calc(16 / 1080 * 100vw), 16px) min(calc(40 / 1080 * 100vw), 40px);
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(24 / 750 * 100vw) calc(68 / 750 * 100vw) calc(24 / 750 * 100vw) calc(40 / 750 * 100vw);
    gap: min(calc(16 / 1080 * 100vw), 16px);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(45 / 1080 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.86378 12.5192C7.4779 13.1807 6.5221 13.1807 6.13622 12.5192L0.877257 3.50387C0.488373 2.83721 0.969245 2 1.74104 2L12.259 2C13.0308 2 13.5116 2.83721 13.1227 3.50387L7.86378 12.5192Z' fill='%237D001A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.12842 14.9505C8.51073 15.6302 9.48927 15.6302 9.87158 14.9505L17.1617 1.99026C17.5367 1.32366 17.055 0.5 16.2902 0.5H1.70985C0.94502 0.5 0.463307 1.32366 0.838272 1.99026L8.12842 14.9505Z' fill='%237D001A'/%3E%3C/svg%3E%0A");
    width: calc(18 / 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;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
  border-top: 1px dashed #333333;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: calc(24 / 750 * 100vw) 0 calc(16 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) dashed #333333;
  }
}
.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(32 / 750 * 100vw);
  }
}

.adlp-head {
  text-align: center;
  padding: min(calc(64 / 1080 * 100vw), 64px) 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-head {
    padding: calc(80 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
  }
}
.adlp-head .sub01 {
  display: block;
  margin: 0 0 min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .adlp-head .sub01 {
    margin: 0 0 calc(8 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-head .sub02 {
  display: block;
  margin: 0 0 min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .sub02 {
    margin: 0 0 calc(8 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
  }
}
.adlp-head .main01 {
  display: block;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .main01 {
    margin: calc(8 / 750 * 100vw) 0;
    font-size: calc(48 / 750 * 100vw);
  }
}
.adlp-head .main02 {
  display: block;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .main02 {
    margin: calc(8 / 750 * 100vw) 0;
    font-size: calc(56 / 750 * 100vw);
  }
}
.adlp-head .main03 {
  display: block;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-head .main03 {
    margin: calc(8 / 750 * 100vw) 0;
    font-size: calc(64 / 750 * 100vw);
  }
}

.adlp-list {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  background-position: left top min(calc(4 / 1080 * 100vw), 4px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-list__wrapper {
    gap: calc(10 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-list {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}
.adlp-list.--check {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min(calc(16 / 1080 * 100vw), 16px) min(calc(16 / 1080 * 100vw), 16px);
  background-position: left min(calc(5 / 1080 * 100vw), 5px) top min(calc(8 / 1080 * 100vw), 8px);
  padding-left: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-list.--check {
    padding-left: calc(40 / 750 * 100vw);
    background-size: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    background-position: left top calc(8 / 750 * 100vw);
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min(calc(2296 / 1080 * 100vw), 2296px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(calc(4592 / 1080 * 100vw), 4592px);
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: calc(4592 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: calc(2296 / 750 * 100vw);
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
  width: 100%;
  /* ページネーションの余白 */
}
@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}
.adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-swiper .swiper-slide {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: calc(30 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M18 51L8 42L18 33' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  left: 0;
}
.adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='84' viewBox='0 0 24 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='84' fill='%234A453B'/%3E%3Cpath d='M8 33L18 42L8 51' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  right: 0;
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet {
  height: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #E0BF23;
}
.adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  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;
}

.text__type01 {
  display: inline-block;
  position: relative;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .text__type01 {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.text__type01::before, .text__type01::after {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(10 / 1080 * 100vw), 10px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .text__type01::before, .text__type01::after {
    width: calc(16 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.text__type01::before {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17C7.45918 13.6382 5.43094 10.166 4.11111 6.71044C3.5338 5.19894 2.10241 2.069 1 1' stroke='%23DE1E1E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .text__type01::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 22C11.6888 17.7978 8.64641 13.4575 6.66667 9.13805C5.8007 7.24867 3.65362 3.33626 2 2' stroke='%23DE1E1E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}
.text__type01::after {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 17C3.05817 13.966 4.76809 9.56466 6.47368 6.08812C7.15681 4.69571 7.95975 1.68154 9 1' stroke='%23DE1E1E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .text__type01::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 22C5.08726 18.2075 7.65213 12.7058 10.2105 8.36015C11.2352 6.61963 12.4396 2.85193 14 2' stroke='%23DE1E1E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}

.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;
  }
}

.area01 .area01__wrapper {
  display: flex;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .area01 .area01__wrapper {
    display: block;
    gap: calc(16 / 750 * 100vw);
  }
}
.area01 .area01__inner {
  flex: 0 0 min(calc(400 / 1080 * 100vw), 400px);
}
@media screen and (max-width: 767px) {
  .area01 .area01__inner {
    flex: 0 0 calc(400 / 750 * 100vw);
    padding: 0 calc(48 / 750 * 100vw);
  }
}
.area01 .area01__arrow {
  width: min(calc(24 / 1080 * 100vw), 24px);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='80' viewBox='0 0 24 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 40L-1.59051e-07 1.04907e-06L3.33786e-06 80L24 40Z' fill='%237D001A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .area01 .area01__arrow {
    width: 100%;
    height: calc(80 / 750 * 100vw);
    background-image: url("../img/sp/area_bg.webp");
    margin: 0 0 calc(12 / 750 * 100vw);
  }
}
.area01 .area01__price {
  background-color: #FFFCB9;
  text-align: center;
  margin: 0 0 min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .area01 .area01__price {
    margin: 0 0 calc(4 / 750 * 100vw);
  }
}
.area01 .area01__text01 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text01 .text1 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.area01 .area01__text01 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text01 .text2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .area01 .area01__list {
    padding: 0 0 calc(24 / 750 * 100vw);
  }
}
.area01 .area01__item {
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) dashed #333333;
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .area01 .area01__item {
    border-bottom: calc(2 / 750 * 100vw) dashed #333333;
    padding: calc(20 / 750 * 100vw) 0;
    display: flex;
    gap: calc(38 / 750 * 100vw);
  }
}
.area01 .area01__item:last-child {
  border-bottom: none;
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 0;
}
@media screen and (max-width: 767px) {
  .area01 .area01__item:last-child {
    padding: calc(20 / 750 * 100vw) 0 0;
  }
}
.area01 .area01__text02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text02 {
    text-align-last: left;
    font-size: calc(26 / 750 * 100vw);
    flex: 0 0 calc(242 / 750 * 100vw);
  }
}
.area01 .area01__text03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 150%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text03 {
    text-align: left;
    font-size: calc(26 / 750 * 100vw);
    margin: 0;
  }
}
.area01 .area01__text04 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text04 .text1 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.area01 .area01__text04 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text04 .text2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.area01 .area01__text05 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  margin: min(calc(32 / 1080 * 100vw), 32px) 0 0;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text05 {
    font-size: calc(30 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}
.area01 .area01__text05::before, .area01 .area01__text05::after {
  content: "";
  display: block;
  flex: 1 1 min(calc(66 / 1080 * 100vw), 66px);
  height: 1px;
  background-color: #333333;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text05::before, .area01 .area01__text05::after {
    flex: 1 1 calc(66 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.area01 .area01__text05Inner {
  flex: 0 0 auto;
}
.area01 .area01__text06 {
  text-align: center;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text06 {
    margin: calc(16 / 750 * 100vw) 0 0;
  }
}
.area01 .area01__text06 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text06 .text1 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.area01 .area01__text06 .text2 {
  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: #666666;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text06 .text2 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.area01 .area01__text06 .text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text06 .text3 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.area01 .area01__text07 {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  text-align: center;
  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) {
  .area01 .area01__text07 {
    margin: calc(16 / 750 * 100vw) 0 0;
    font-size: calc(26 / 750 * 100vw);
  }
}
.area01 .area01__text08 {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  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: #666666;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text08 {
    margin: calc(24 / 750 * 100vw) 0 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.area01 .area01__wrapper02 {
  position: relative;
  padding: 0 0 0 min(calc(163 / 1080 * 100vw), 163px);
  width: fit-content;
  margin: min(calc(44 / 1080 * 100vw), 44px) auto 0;
}
@media screen and (max-width: 767px) {
  .area01 .area01__wrapper02 {
    padding: 0;
    margin: calc(44 / 750 * 100vw) auto 0;
  }
}
.area01 .area01__wrapper03 {
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .area01 .area01__wrapper03 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: calc(40 / 750 * 100vw);
  }
}
.area01 .area01__img02 {
  width: min(calc(131 / 1080 * 100vw), 131px);
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .area01 .area01__img02 {
    position: static;
    width: calc(183 / 750 * 100vw);
  }
}
.area01 .area01__inner02 {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .area01 .area01__inner02 {
    display: block;
    gap: calc(3 / 750 * 100vw);
  }
}
.area01 .area01__inner03 {
  width: fit-content;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
  width: min(calc(520 / 1080 * 100vw), 520px);
}
@media screen and (max-width: 767px) {
  .area01 .area01__inner03 {
    margin: calc(24 / 750 * 100vw) 0 0;
    width: auto;
  }
}
.area01 .area01__text09 {
  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;
  padding: 0 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .area01 .area01__text09 {
    font-size: calc(32 / 750 * 100vw);
    padding: 0;
  }
}
.area01 .area01__text10 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text10 .text1 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.area01 .area01__text10 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text10 .text2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.area01 .area01__text10 .text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text10 .text3 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.area01 .area01__text11 {
  width: fit-content;
  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: #666666;
}
@media screen and (max-width: 767px) {
  .area01 .area01__text11 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.area01 .area01__text11 span {
  line-height: 150%;
}

.sec01 {
  background-color: #FBFBF0;
}
.sec01 .sec01__outer {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: auto;
  position: relative;
  padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__outer {
    width: calc(750 / 750 * 100vw);
    padding: 0 0;
  }
}
.sec01 .sec01__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text01 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01 .sec01__list {
  display: flex;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(556 / 1080 * 100vw), 556px);
  flex-wrap: wrap;
  margin: min(calc(46 / 1080 * 100vw), 46px) 0 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list {
    gap: calc(24 / 750 * 100vw) calc(20 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) auto 0;
  }
}
.sec01 .sec01__item {
  background-image: url("data:image/svg+xml,%3Csvg width='268' height='74' viewBox='0 0 268 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1951_49466' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V66C0 70.4183 3.58172 74 8 74H248C252.418 74 256 70.4183 256 66V45.4935L267.318 38.1332C268.227 37.5416 268.227 36.4584 267.318 35.8667L256 28.5065V8C256 3.58172 252.418 0 248 0H8Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V66C0 70.4183 3.58172 74 8 74H248C252.418 74 256 70.4183 256 66V45.4935L267.318 38.1332C268.227 37.5416 268.227 36.4584 267.318 35.8667L256 28.5065V8C256 3.58172 252.418 0 248 0H8Z' fill='white'/%3E%3Cpath d='M256 45.4935L254.91 43.8169L254 44.4084V45.4935H256ZM267.318 38.1332L268.408 39.8099L268.408 39.8099L267.318 38.1332ZM267.318 35.8667L268.408 34.1901L268.408 34.1901L267.318 35.8667ZM256 28.5065H254V29.5916L254.91 30.1831L256 28.5065ZM2 8C2 4.68629 4.68629 2 8 2V-2C2.47715 -2 -2 2.47715 -2 8H2ZM2 66V8H-2V66H2ZM8 72C4.68629 72 2 69.3137 2 66H-2C-2 71.5228 2.47715 76 8 76V72ZM248 72H8V76H248V72ZM254 66C254 69.3137 251.314 72 248 72V76C253.523 76 258 71.5229 258 66H254ZM254 45.4935V66H258V45.4935H254ZM257.09 47.1701L268.408 39.8099L266.227 36.4566L254.91 43.8169L257.09 47.1701ZM268.408 39.8099C269.343 39.2015 270 38.1929 270 37C270 35.8071 269.343 34.7985 268.408 34.1901L266.227 37.5434C266.202 37.5267 266 37.3555 266 37C266 36.6445 266.202 36.4733 266.227 36.4566L268.408 39.8099ZM268.408 34.1901L257.09 26.8299L254.91 30.1831L266.227 37.5434L268.408 34.1901ZM254 8V28.5065H258V8H254ZM248 2C251.314 2 254 4.68629 254 8H258C258 2.47715 253.523 -2 248 -2V2ZM8 2H248V-2H8V2Z' fill='%23333333' mask='url(%23path-1-inside-1_1951_49466)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(268 / 1080 * 100vw), 268px);
  height: min(calc(74 / 1080 * 100vw), 74px);
  padding: 0 min(calc(12 / 1080 * 100vw), 12px) 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__item {
    background-image: url("data:image/svg+xml,%3Csvg width='335' height='118' viewBox='0 0 335 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1956_50408' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V94C0 98.4183 3.58172 102 8 102H153.207L166.489 117.318C167.278 118.227 168.722 118.227 169.511 117.318L182.793 102H327C331.418 102 335 98.4183 335 94V8C335 3.58172 331.418 0 327 0H8Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V94C0 98.4183 3.58172 102 8 102H153.207L166.489 117.318C167.278 118.227 168.722 118.227 169.511 117.318L182.793 102H327C331.418 102 335 98.4183 335 94V8C335 3.58172 331.418 0 327 0H8Z' fill='white'/%3E%3Cpath d='M153.207 102L155.473 100.035L154.576 99H153.207V102ZM166.489 117.318L164.222 119.283L164.222 119.283L166.489 117.318ZM169.511 117.318L171.778 119.283L171.778 119.283L169.511 117.318ZM182.793 102V99H181.424L180.527 100.035L182.793 102ZM3 8C3 5.23858 5.23858 3 8 3V-3C1.92487 -3 -3 1.92487 -3 8H3ZM3 94V8H-3V94H3ZM8 99C5.23858 99 3 96.7614 3 94H-3C-3 100.075 1.92487 105 8 105V99ZM153.207 99H8V105H153.207V99ZM150.94 103.965L164.222 119.283L168.756 115.352L155.473 100.035L150.94 103.965ZM164.222 119.283C166.208 121.572 169.792 121.572 171.778 119.283L167.244 115.352C167.652 114.883 168.348 114.883 168.756 115.352L164.222 119.283ZM171.778 119.283L185.06 103.965L180.527 100.035L167.244 115.352L171.778 119.283ZM327 99H182.793V105H327V99ZM332 94C332 96.7614 329.761 99 327 99V105C333.075 105 338 100.075 338 94H332ZM332 8V94H338V8H332ZM327 3C329.761 3 332 5.23858 332 8H338C338 1.92487 333.075 -3 327 -3V3ZM8 3H327V-3H8V3Z' fill='%23333333' mask='url(%23path-1-inside-1_1956_50408)'/%3E%3C/svg%3E%0A");
    width: calc(335 / 750 * 100vw);
    height: calc(118 / 750 * 100vw);
    padding: 0 0 calc(16 / 750 * 100vw);
  }
}
.sec01 .sec01__text02 {
  color: #7d001a;
}
.sec01 .sec01__text03 {
  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: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__text03 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec01 .sec01__img {
  width: min(calc(490 / 1080 * 100vw), 490px);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__img {
    position: relative;
    width: calc(750 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) 0 0;
  }
}
.sec02 .sec02__outer {
  padding: 0 0 min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__outer {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec02 .sec02__list {
  display: flex;
  justify-content: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__list {
    display: block;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__item {
  flex: 0 0 min(calc(440 / 1080 * 100vw), 440px);
  background-color: #FEFDDF;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__item {
    flex: 0 0 calc(440 / 750 * 100vw);
    width: calc(720 / 750 * 100vw);
    overflow: hidden;
    border-radius: 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0;
    padding: calc(44 / 750 * 100vw) calc(40 / 750 * 100vw);
    display: flex;
    flex-direction: row-reverse;
    gap: calc(35 / 750 * 100vw);
  }
  .sec02 .sec02__item:nth-child(even) {
    margin: calc(40 / 750 * 100vw) 0 0 auto;
    border-radius: calc(20 / 750 * 100vw) 0 0 calc(20 / 750 * 100vw);
    flex-direction: row;
  }
}
.sec02 .sec02__itemInner {
  display: flex;
  flex-direction: column;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__itemInner {
    gap: calc(8 / 750 * 100vw);
    flex: 1 1 auto;
    margin: 0;
    justify-content: center;
    align-items: center;
  }
}
.sec02 .sec02__img {
  width: min(calc(280 / 1080 * 100vw), 280px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__img {
    width: calc(260 / 750 * 100vw);
    flex: 0 0 calc(260 / 750 * 100vw);
    aspect-ratio: 1/1;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__imgInner {
    position: absolute;
    width: calc(360 / 750 * 100vw);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.sec02 .sec02__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text01 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02 .sec02__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;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text02 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02 .sec02__text02.-center {
  text-align: center;
}
.sec02 .sec02__outer02 {
  background-color: #FFF2F4;
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__outer02 {
    padding: calc(56 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__outer02Wrapper {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__outer02Wrapper {
    width: calc(690 / 750 * 100vw);
  }
}
.sec02 .sec02__text03 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: 0 0 min(calc(24 / 1080 * 100vw), 24px);
  text-align: center;
}
.sec02 .sec02__text03 span {
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text03 {
    font-size: calc(30 / 750 * 100vw);
    margin: 0 0 calc(32 / 750 * 100vw);
  }
}
.sec02 .sec02__box01 {
  border: min(calc(2 / 1080 * 100vw), 2px) solid #7D001A;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  overflow: hidden;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box01 {
    border: calc(3 / 750 * 100vw) solid #7D001A;
    border-radius: calc(20 / 750 * 100vw);
  }
}
.sec02 .sec02__box01Head {
  background-color: #7D001A;
  padding: min(calc(4 / 1080 * 100vw), 4px) 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box01Head {
    padding: calc(8 / 750 * 100vw) 0;
  }
}
.sec02 .sec02__text04 {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text04 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02 .sec02__box01Body {
  padding: min(calc(7 / 1080 * 100vw), 7px) 0 min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box01Body {
    padding: calc(7 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
  }
}
.sec02 .sec02__textWrapper01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__textWrapper01 {
    flex-wrap: wrap;
    padding: calc(8 / 750 * 100vw) 0;
  }
}
.sec02 .sec02__text05 {
  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-right: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text05 {
    flex: 0 0 100%;
    text-align: center;
    font-size: calc(26 / 750 * 100vw);
    margin-right: 0;
  }
}
.sec02 .sec02__text06 {
  display: flex;
  align-items: center;
  margin-right: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text06 {
    margin-right: calc(26 / 750 * 100vw);
  }
}
.sec02 .sec02__text06::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M9.29289 8.29289C9.68342 8.68342 9.68342 9.31658 9.29289 9.70711L1.70711 17.2929C1.07714 17.9229 2.20332e-07 17.4767 2.09708e-07 16.5858L2.87892e-08 1.41421C1.81653e-08 0.523309 1.07714 0.0771421 1.70711 0.707107L9.29289 8.29289Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(10 / 1080 * 100vw), 10px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  margin-left: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text06::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='28' viewBox='0 0 18 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9221 13.2403C17.3883 13.6394 17.3883 14.3606 16.9221 14.7597L1.93604 27.5874C1.28723 28.1428 0.285759 27.6817 0.285759 26.8277L0.285759 1.1723C0.285759 0.318261 1.28723 -0.14276 1.93604 0.412605L16.9221 13.2403Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    width: calc(18 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
    margin-left: calc(26 / 750 * 100vw);
  }
}
.sec02 .sec02__text06 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text06 .text1 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec02 .sec02__text06 .text2 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text06 .text2 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02 .sec02__text07 {
  margin-right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text07 {
    margin-right: 0;
  }
}
.sec02 .sec02__text07 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text07 .text1 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__text07 .text2 {
  position: relative;
  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;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text07 .text2 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02 .sec02__text07 .text2 .kome {
  position: absolute;
  right: 0;
  top: -1em;
}
.sec02 .sec02__text08 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text08 .text1 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec02 .sec02__text08 .text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text08 .text2 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec02 .sec02__text08 .text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text08 .text3 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec02 .sec02__box02 {
  border: min(calc(2 / 1080 * 100vw), 2px) solid #7D001A;
  background-color: #fff;
  margin: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box02 {
    border: calc(2 / 750 * 100vw) solid #7D001A;
    margin: calc(40 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
  }
}
.sec02 .sec02__box02Head {
  cursor: pointer;
  height: min(calc(50 / 1080 * 100vw), 50px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #7D001A;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box02Head {
    height: calc(64 / 750 * 100vw);
  }
}
.sec02 .sec02__box02Head::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9.48528 9.48528L17.9706 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(19 / 1080 * 100vw), 19px);
  height: min(calc(11 / 1080 * 100vw), 11px);
  right: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box02Head::after {
    width: calc(24 / 750 * 100vw);
    height: calc(14 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
  }
}
.sec02 .sec02__box02Head.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec02 .sec02__box02Body {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box02Body {
    padding: calc(40 / 750 * 100vw) 0;
  }
}
@media screen and (min-width: 768px) {
  .sec02 .sec02__box02Body .area01__wrapper02 {
    margin-top: min(calc(40 / 1080 * 100vw), 40px);
    margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
  }
  .sec02 .sec02__box02Body .area01__wrapper02 .area01__img02 {
    bottom: max(calc(-40 / 1080 * 100vw), -40px);
  }
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box02Body .area01__wrapper02 {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.sec02 .sec02__text09 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text09 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02 .sec02__text10 {
  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: #666666;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__text10 {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) calc(20 / 750 * 100vw) 0;
  }
}
.sec03 .sec03__outer {
  padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__outer {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec03 .sec03__hasBg::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='380' height='13' viewBox='0 0 380 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H179L189 11L199 1H380' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(380 / 1080 * 100vw), 380px);
  height: min(calc(13 / 1080 * 100vw), 13px);
  margin: min(calc(16 / 1080 * 100vw), 16px) auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__hasBg::after {
    background-image: url("data:image/svg+xml,%3Csvg width='460' height='15' viewBox='0 0 460 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2H219L229 12L239 2H460' stroke='%23333333' stroke-width='3'/%3E%3C/svg%3E%0A");
    width: calc(460 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) auto;
  }
}
.sec03 .sec03__text01 {
  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: #333333;
  position: absolute;
  z-index: 2;
  text-align: center;
  width: min(calc(200 / 1080 * 100vw), 200px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text01 {
    font-size: calc(26 / 750 * 100vw);
    width: calc(280 / 750 * 100vw);
    top: calc(178 / 750 * 100vw);
    transform: none;
  }
}
.sec03 .sec03__text01.-item01 {
  right: min(calc(450 / 1080 * 100vw), 450px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__text01.-item01 {
    right: auto;
    left: 0;
  }
}
.sec03 .sec03__text01.-item02 {
  right: 0;
}
.sec03 .sec03__wrapper {
  position: relative;
  width: min(calc(840 / 1080 * 100vw), 840px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__wrapper {
    width: calc(630 / 750 * 100vw);
  }
}
.sec03 .sec03__img {
  position: relative;
  z-index: 1;
}
.sec04 {
  height: min(calc(506 / 1080 * 100vw), 506px);
  background-image: url("../img/pc/sec04_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 {
    background-image: url("../img/sp/sec04_bg.webp");
    height: calc(862 / 750 * 100vw);
  }
}
.sec04 .sec04__outer {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
  padding: min(calc(106 / 1080 * 100vw), 106px) 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer {
    width: calc(750 / 750 * 100vw);
    padding: calc(64 / 750 * 100vw) 0 0;
    height: calc(862 / 750 * 100vw);
  }
}
.sec04 .sec04__inner {
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__inner {
    margin: auto;
  }
}
.sec04 .sec04__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #333333;
  background-image: url("data:image/svg+xml,%3Csvg width='424' height='97' viewBox='0 0 424 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1952_50055' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0C7.16344 0 0 7.16345 0 16V61C0 69.8366 7.16343 77 16 77H189.316L207.583 95.2192C209.964 97.5936 214.036 97.5936 216.417 95.2192L234.684 77H408C416.837 77 424 69.8366 424 61V16C424 7.16344 416.837 0 408 0H16Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0C7.16344 0 0 7.16345 0 16V61C0 69.8366 7.16343 77 16 77H189.316L207.583 95.2192C209.964 97.5936 214.036 97.5936 216.417 95.2192L234.684 77H408C416.837 77 424 69.8366 424 61V16C424 7.16344 416.837 0 408 0H16Z' fill='white'/%3E%3Cpath d='M189.316 77L191.435 74.8759L190.556 74H189.316V77ZM207.583 95.2192L205.465 97.3433L205.465 97.3433L207.583 95.2192ZM216.417 95.2192L214.298 93.0951L214.298 93.0951L216.417 95.2192ZM234.684 77V74H233.444L232.565 74.8759L234.684 77ZM3 16C3 8.8203 8.8203 3 16 3V-3C5.50659 -3 -3 5.50659 -3 16H3ZM3 61V16H-3V61H3ZM16 74C8.82029 74 3 68.1797 3 61H-3C-3 71.4934 5.50657 80 16 80V74ZM189.316 74H16V80H189.316V74ZM187.198 79.1241L205.465 97.3433L209.702 93.0951L191.435 74.8759L187.198 79.1241ZM205.465 97.3433C209.016 100.886 214.984 100.886 218.535 97.3433L214.298 93.0951C213.089 94.3016 210.911 94.3016 209.702 93.0951L205.465 97.3433ZM218.535 97.3433L236.802 79.1241L232.565 74.8759L214.298 93.0951L218.535 97.3433ZM408 74H234.684V80H408V74ZM421 61C421 68.1797 415.18 74 408 74V80C418.493 80 427 71.4934 427 61H421ZM421 16V61H427V16H421ZM408 3C415.18 3 421 8.8203 421 16H427C427 5.50659 418.493 -3 408 -3V3ZM16 3H408V-3H16V3Z' fill='%23333333' mask='url(%23path-1-inside-1_1952_50055)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 0 0 min(calc(20 / 1080 * 100vw), 20px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text01 {
    background-image: url("data:image/svg+xml,%3Csvg width='518' height='108' viewBox='0 0 518 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1956_50413' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0C7.16344 0 0 7.16344 0 16V72C0 80.8366 7.16344 88 16 88H236.316L254.583 106.219C256.964 108.594 261.036 108.594 263.417 106.219L281.684 88H502C510.837 88 518 80.8366 518 72V16C518 7.16344 510.837 0 502 0H16Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 0C7.16344 0 0 7.16344 0 16V72C0 80.8366 7.16344 88 16 88H236.316L254.583 106.219C256.964 108.594 261.036 108.594 263.417 106.219L281.684 88H502C510.837 88 518 80.8366 518 72V16C518 7.16344 510.837 0 502 0H16Z' fill='white'/%3E%3Cpath d='M236.316 88L239.141 85.1679L237.97 84H236.316V88ZM254.583 106.219L257.408 103.387L257.408 103.387L254.583 106.219ZM263.417 106.219L266.242 109.051L266.242 109.051L263.417 106.219ZM281.684 88V84H280.03L278.859 85.1679L281.684 88ZM4 16C4 9.37258 9.37258 4 16 4V-4C4.9543 -4 -4 4.95431 -4 16H4ZM4 72V16H-4V72H4ZM16 84C9.37258 84 4 78.6274 4 72H-4C-4 83.0457 4.9543 92 16 92V84ZM236.316 84H16V92H236.316V84ZM233.491 90.8321L251.758 109.051L257.408 103.387L239.141 85.1679L233.491 90.8321ZM251.758 109.051C255.7 112.983 262.3 112.983 266.242 109.051L260.592 103.387C259.773 104.204 258.227 104.204 257.408 103.387L251.758 109.051ZM266.242 109.051L284.509 90.8321L278.859 85.1679L260.592 103.387L266.242 109.051ZM502 84H281.684V92H502V84ZM514 72C514 78.6274 508.627 84 502 84V92C513.046 92 522 83.0457 522 72H514ZM514 16V72H522V16H514ZM502 4C508.627 4 514 9.37258 514 16H522C522 4.9543 513.046 -4 502 -4V4ZM16 4H502V-4H16V4Z' fill='%23333333' mask='url(%23path-1-inside-1_1956_50413)'/%3E%3C/svg%3E%0A");
    font-size: calc(40 / 750 * 100vw);
    padding: 0 0 calc(20 / 750 * 100vw);
    width: calc(518 / 750 * 100vw);
    margin: auto;
    height: calc(108 / 750 * 100vw);
  }
}
.sec04 .sec04__text02 {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min(calc(64 / 1080 * 100vw), 64px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__text02 {
    font-size: calc(72 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) 0 0;
  }
}
.sec04 .sec04__img {
  width: min(calc(424 / 1080 * 100vw), 424px);
  position: absolute;
  right: 0;
  top: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__img {
    width: calc(750 / 750 * 100vw);
    top: auto;
    bottom: calc(20 / 750 * 100vw);
  }
}
.sec05 .sec05__head {
  padding: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__head {
    padding: 0 0 calc(24 / 750 * 100vw);
  }
}
.sec05 .sec05__hasBg::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='364' height='13' viewBox='0 0 364 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H171L181 11L191 1H364' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(364 / 1080 * 100vw), 364px);
  height: min(calc(13 / 1080 * 100vw), 13px);
  margin: min(calc(8 / 1080 * 100vw), 8px) auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__hasBg::after {
    background-image: url("data:image/svg+xml,%3Csvg width='492' height='15' viewBox='0 0 492 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2H235L245 12L255 2H492' stroke='%23333333' stroke-width='3'/%3E%3C/svg%3E%0A");
    width: calc(492 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) auto calc(24 / 750 * 100vw);
  }
}
.sec05 .sec05__outer {
  background-color: #FFF2F4;
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__outer {
    padding: calc(56 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
}
.sec05 .sec05__fukidashi {
  background-color: #fff;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(50 / 1080 * 100vw), 50px) min(calc(40 / 1080 * 100vw), 40px) min(calc(220 / 1080 * 100vw), 220px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__fukidashi {
    border-radius: calc(20 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(20 / 750 * 100vw) calc(40 / 750 * 100vw) calc(210 / 750 * 100vw);
  }
}
.sec05 .sec05__fukidashi::after {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background-color: #fff;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-32 / 1080 * 100vw), -32px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__fukidashi::after {
    width: calc(103 / 750 * 100vw);
    height: calc(41 / 750 * 100vw);
    bottom: calc(-40 / 750 * 100vw);
  }
}
.sec05 .sec05__img {
  position: absolute;
  width: min(calc(142 / 1080 * 100vw), 142px);
  top: max(calc(-8 / 1080 * 100vw), -8px);
  left: min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__img {
    width: calc(173 / 750 * 100vw);
    top: auto;
    bottom: calc(-17 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
  }
}
.sec05 .sec05__text04Wrapper {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text04Wrapper {
    gap: calc(24 / 750 * 100vw);
  }
}
.sec05 .sec05__text04 {
  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: #333333;
  flex: 0 0 auto;
  position: relative;
  padding: 0 0 0 min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text04 {
    font-size: calc(26 / 750 * 100vw);
    padding: 0 0 0 calc(38 / 750 * 100vw);
  }
}
.sec05 .sec05__text04::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18.5C13.9706 18.5 18 14.4706 18 9.5C18 4.52944 13.9706 0.5 9 0.5C4.02944 0.5 0 4.52944 0 9.5C0 14.4706 4.02944 18.5 9 18.5Z' fill='%23FDCD3E'/%3E%3Cpath d='M7.72792 13.4084C7.53377 13.4084 7.34778 13.3309 7.20992 13.1938L4.43398 10.4179C4.14766 10.1316 4.14766 9.66823 4.43398 9.38272C4.7203 9.0964 5.18364 9.0964 5.46915 9.38272L7.7271 11.6407L13.562 5.80654C13.8484 5.52022 14.3117 5.52022 14.5972 5.80654C14.8835 6.09205 14.8835 6.5562 14.5972 6.84171L8.24509 13.1938C8.10805 13.3309 7.92125 13.4084 7.7271 13.4084H7.72792Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(18 / 1080 * 100vw), 18px);
  height: min(calc(19 / 1080 * 100vw), 19px);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text04::before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 26.4999C20.1797 26.4999 25.9999 20.6797 25.9999 13.5C25.9999 6.32028 20.1797 0.5 13 0.5C5.82028 0.5 0 6.32028 0 13.5C0 20.6797 5.82028 26.4999 13 26.4999Z' fill='%23FDCD3E'/%3E%3Cpath d='M11.162 19.146C10.8815 19.146 10.6129 19.0341 10.4137 18.8362L6.40405 14.8265C5.99048 14.4129 5.99048 13.7436 6.40405 13.3312C6.81763 12.9177 7.48689 12.9177 7.89929 13.3312L11.1608 16.5927L19.589 8.16565C20.0026 7.75207 20.6719 7.75207 21.0843 8.16565C21.4978 8.57805 21.4978 9.24849 21.0843 9.66089L11.909 18.8362C11.711 19.0341 11.4412 19.146 11.1608 19.146H11.162Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    width: calc(26 / 750 * 100vw);
    height: calc(27 / 750 * 100vw);
  }
}
.sec05 .sec05__text05 {
  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: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text05 {
    font-size: calc(32 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) 0 0;
  }
}
.sec05 .sec05__text06Wrapper {
  margin: min(calc(48 / 1080 * 100vw), 48px) 0 min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text06Wrapper {
    margin: calc(64 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
  }
}
.sec05 .sec05__text06 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text06 .text1 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec05 .sec05__text06 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text06 .text2 {
    font-size: calc(32 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text06 {
    display: block;
  }
}
.sec05 .sec05__text07 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text07 .text1 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec05 .sec05__text07 .text2 {
  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: #666666;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text07 .text2 {
    font-size: calc(20 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec05 .sec05__text07-2 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text07-2 {
    text-align: left;
  }
}
.sec05 .sec05__text08 {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min(calc(40 / 1080 * 100vw), 40px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text08 {
    font-size: calc(30 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) 0 0;
  }
}
.sec05 .sec05__text09 {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text09 {
    margin: calc(8 / 750 * 100vw) 0 0;
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec05 .sec05__box {
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  overflow: hidden;
  background-color: #fff;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
  box-shadow: 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__box {
    border-radius: calc(20 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) 0 0;
    box-shadow: 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
  }
}
.sec05 .sec05__boxHead {
  background-color: #7D001A;
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__boxHead {
    padding: calc(24 / 750 * 100vw) 0;
  }
}
.sec05 .sec05__boxBody {
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__boxBody {
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.sec05 .sec05__text10 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text10 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec06 {
  background-color: #FFF2F4;
}
.sec06 .sec06__outer {
  padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__outer {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec06 .sec06__wrapper {
  position: relative;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  background-color: #fff;
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(58 / 1080 * 100vw), 58px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__wrapper {
    display: block;
    border-radius: calc(20 / 750 * 100vw);
    padding: calc(56 / 750 * 100vw) calc(20 / 750 * 100vw);
    gap: calc(32 / 750 * 100vw);
  }
}
.sec06 .sec06__img {
  flex: 0 0 min(calc(404 / 1080 * 100vw), 404px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__img {
    width: calc(610 / 750 * 100vw);
    margin: 0 auto calc(32 / 750 * 100vw);
    flex: 0 0 auto;
  }
}
.sec06 .sec06__inner {
  flex: 0 0 auto;
}
.sec06 .sec06__text01 {
  text-align: center;
}
.sec06 .sec06__text01 .text1 {
  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: #7d001a;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text01 .text1 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06 .sec06__text01 .text2 {
  display: block;
  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) {
  .sec06 .sec06__text01 .text2 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec06 .sec06__text02 .text1 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text02 .text1 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec06 .sec06__text02 .text2 {
  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) {
  .sec06 .sec06__text02 .text2 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec06 .sec06__wrapper02 {
  margin: min(calc(72 / 1080 * 100vw), 72px) 0 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__wrapper02 {
    margin: calc(120 / 750 * 100vw) 0 0;
    gap: calc(24 / 750 * 100vw);
  }
}
.sec06 .sec06__wrapper02::before {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(60 / 1080 * 100vw), 60px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  background-color: #7D001A;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(-48 / 1080 * 100vw), -48px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__wrapper02::before {
    width: calc(100 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    top: calc(-80 / 750 * 100vw);
  }
}
.sec06 .sec06__inner01 {
  background-image: url("data:image/svg+xml,%3Csvg width='448' height='93' viewBox='0 0 448 93' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1953_50084' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V69C0 73.4183 3.58172 77 8 77H209.207L222.489 92.3176C223.278 93.2274 224.722 93.2274 225.511 92.3176L238.793 77H440C444.418 77 448 73.4183 448 69V8C448 3.58172 444.418 0 440 0H8Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0C3.58172 0 0 3.58172 0 8V69C0 73.4183 3.58172 77 8 77H209.207L222.489 92.3176C223.278 93.2274 224.722 93.2274 225.511 92.3176L238.793 77H440C444.418 77 448 73.4183 448 69V8C448 3.58172 444.418 0 440 0H8Z' fill='white'/%3E%3Cpath d='M209.207 77L210.718 75.6898L210.12 75H209.207V77ZM222.489 92.3176L220.978 93.6279L220.978 93.6279L222.489 92.3176ZM225.511 92.3176L227.022 93.6279L227.022 93.6279L225.511 92.3176ZM238.793 77V75H237.88L237.282 75.6898L238.793 77ZM2 8C2 4.68629 4.68629 2 8 2V-2C2.47715 -2 -2 2.47715 -2 8H2ZM2 69V8H-2V69H2ZM8 75C4.68629 75 2 72.3137 2 69H-2C-2 74.5229 2.47715 79 8 79V75ZM209.207 75H8V79H209.207V75ZM207.696 78.3102L220.978 93.6279L224 91.0074L210.718 75.6898L207.696 78.3102ZM220.978 93.6279C222.564 95.4574 225.436 95.4574 227.022 93.6279L224 91.0074C224.001 91.0066 224.003 91.0045 224.006 91.0023C224.009 91.0002 224.011 90.999 224.012 90.9986C224.013 90.9982 224.012 90.9986 224.01 90.9991C224.007 90.9996 224.004 91 224 91C223.996 91 223.993 90.9996 223.99 90.9991C223.988 90.9986 223.987 90.9982 223.988 90.9986C223.989 90.999 223.991 91.0002 223.994 91.0023C223.997 91.0045 223.999 91.0066 224 91.0074L220.978 93.6279ZM227.022 93.6279L240.304 78.3102L237.282 75.6898L224 91.0074L227.022 93.6279ZM440 75H238.793V79H440V75ZM446 69C446 72.3137 443.314 75 440 75V79C445.523 79 450 74.5229 450 69H446ZM446 8V69H450V8H446ZM440 2C443.314 2 446 4.68629 446 8H450C450 2.47715 445.523 -2 440 -2V2ZM8 2H440V-2H8V2Z' fill='%23333333' mask='url(%23path-1-inside-1_1953_50084)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(448 / 1080 * 100vw), 448px);
  height: min(calc(93 / 1080 * 100vw), 93px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__inner01 {
    background-image: url("data:image/svg+xml,%3Csvg width='333' height='140' viewBox='0 0 333 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1957_50500' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0C5.37258 0 0 5.33028 0 11.9055V114.094C0 120.67 5.37258 126 12 126H154.721L165.969 139.292C166.768 140.236 168.232 140.236 169.031 139.292L180.279 126H321C327.627 126 333 120.67 333 114.094V11.9055C333 5.33027 327.627 0 321 0H12Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0C5.37258 0 0 5.33028 0 11.9055V114.094C0 120.67 5.37258 126 12 126H154.721L165.969 139.292C166.768 140.236 168.232 140.236 169.031 139.292L180.279 126H321C327.627 126 333 120.67 333 114.094V11.9055C333 5.33027 327.627 0 321 0H12Z' fill='white'/%3E%3Cpath d='M154.721 126L157.011 124.062L156.112 123H154.721V126ZM165.969 139.292L168.259 137.354L168.259 137.354L165.969 139.292ZM169.031 139.292L166.741 137.354L166.741 137.354L169.031 139.292ZM180.279 126V123H178.888L177.989 124.062L180.279 126ZM3 11.9055C3 7.00945 7.00703 3 12 3V-3C3.73813 -3 -3 3.65111 -3 11.9055H3ZM3 114.094V11.9055H-3V114.094H3ZM12 123C7.00703 123 3 118.99 3 114.094H-3C-3 122.349 3.73812 129 12 129V123ZM154.721 123H12V129H154.721V123ZM152.431 127.938L163.679 141.23L168.259 137.354L157.011 124.062L152.431 127.938ZM163.679 141.23C165.677 143.59 169.323 143.59 171.321 141.23L166.741 137.354C167.14 136.882 167.86 136.882 168.259 137.354L163.679 141.23ZM171.321 141.23L182.569 127.938L177.989 124.062L166.741 137.354L171.321 141.23ZM321 123H180.279V129H321V123ZM330 114.094C330 118.99 325.993 123 321 123V129C329.262 129 336 122.349 336 114.094H330ZM330 11.9055V114.094H336V11.9055H330ZM321 3C325.993 3 330 7.00945 330 11.9055H336C336 3.6511 329.262 -3 321 -3V3ZM12 3H321V-3H12V3Z' fill='%23333333' mask='url(%23path-1-inside-1_1957_50500)'/%3E%3C/svg%3E%0A");
    width: calc(333 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    padding: 0 0 calc(16 / 750 * 100vw);
  }
}
.sec06 .sec06__text03 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text03 {
    font-size: calc(26 / 750 * 100vw);
    text-align: center;
  }
}
.sec06 .sec06__text04 {
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text04 {
    margin: calc(40 / 750 * 100vw) 0 0;
  }
}
.sec06 .sec06__text04 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text04 .text1 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec06 .sec06__text04 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text04 .text2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__text05 {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
  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: #666666;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__text05 {
    margin: calc(24 / 750 * 100vw) 0 0;
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}
.sec07 {
  background-color: #FFF2F4;
}
.sec07 .sec07__outer {
  padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__outer {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec07 .sec07__wrapper {
  position: relative;
  width: min(calc(838 / 1080 * 100vw), 838px);
  margin: min(calc(36 / 1080 * 100vw), 36px) auto min(calc(50 / 1080 * 100vw), 50px);
  padding: 0 0 0 min(calc(274 / 1080 * 100vw), 274px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__wrapper {
    width: calc(690 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto calc(50 / 750 * 100vw);
    padding: 0 0;
  }
}
.sec07 .sec07__img {
  position: absolute;
  width: min(calc(234 / 1080 * 100vw), 234px);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__img {
    width: calc(324 / 750 * 100vw);
    top: 0;
    transform: none;
  }
}
.sec07 .sec07__wrapper02 {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__wrapper02 {
    display: block;
    gap: calc(24 / 750 * 100vw);
    padding: 0 0 0 calc(354 / 750 * 100vw);
  }
}
.sec07 .sec07__inner01 {
  flex: 0 0 min(calc(270 / 1080 * 100vw), 270px);
  background-color: #fff;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #7D001A;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(102 / 1080 * 100vw), 102px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__inner01 {
    width: calc(336 / 750 * 100vw);
    flex: 0 0 calc(270 / 750 * 100vw);
    border: calc(3 / 750 * 100vw) solid #7D001A;
    border-radius: calc(8 / 750 * 100vw);
    height: calc(126 / 750 * 100vw);
    margin: 0 0 calc(24 / 750 * 100vw);
  }
}
.sec07 .sec07__text01 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text02 .text1 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02 .text1 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text02 .text2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02 .text2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__text02 .text3 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02 .text3 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text02 .text4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02 .text4 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__text02 .text5 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02 .text5 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text02-2 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02-2 .text1 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__text02-2 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02-2 .text2 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__text02-2 .text3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02-2 .text3 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec07 .sec07__text02-2 .text4 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02-2 .text4 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__text02-2 .text5 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text02-2 .text5 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__wrapper03 {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__wrapper03 {
    margin: calc(32 / 750 * 100vw) 0 0;
  }
}
.sec07 .sec07__text03 .text1 {
  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) {
  .sec07 .sec07__text03 .text1 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text03 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text03 .text2 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text03 .text3 {
  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) {
  .sec07 .sec07__text03 .text3 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__box {
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  overflow: hidden;
  background-color: #fff;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
  box-shadow: 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__box {
    border-radius: calc(20 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0;
    box-shadow: 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
  }
}
.sec07 .sec07__boxHead {
  background-color: #7D001A;
  padding: min(calc(24 / 1080 * 100vw), 24px) 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__boxHead {
    padding: calc(24 / 750 * 100vw) 0;
  }
}
.sec07 .sec07__boxBody {
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__boxBody {
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__text04 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text04 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec07 .sec07__boxLead {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__boxLead {
    gap: calc(40 / 750 * 100vw);
    margin: 0;
  }
}
.sec07 .sec07__boxLead01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__boxLead01 {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__text05 {
  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: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text05 {
    font-size: calc(26 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
  }
}
.sec07 .sec07__text05::after {
  content: "";
  display: block;
  width: 1px;
  height: min(calc(20 / 1080 * 100vw), 20px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text05::after {
    width: calc(2 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec07 .sec07__text06 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #fdcd3e;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text06 .text1 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__text06 .text2 {
  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: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text06 .text2 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__item {
  border-bottom: 1px solid #CCC;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__item {
    border-bottom: calc(1 / 750 * 100vw) solid #CCC;
  }
}
.sec07 .sec07__item:last-child {
  border-bottom: none;
}
.sec07 .sec07__item01 {
  background-color: #F5F5F5;
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
  padding: min(calc(6 / 1080 * 100vw), 6px) 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__item01 {
    flex: 0 0 calc(315 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) 0;
  }
}
.sec07 .sec07__item02 {
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
  padding: min(calc(6 / 1080 * 100vw), 6px) 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__item02 {
    flex: 0 0 calc(315 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) 0;
  }
}
.sec07 .sec07__text07 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text07 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__text08 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text08 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__text09 {
  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) {
  .sec07 .sec07__text09 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text10 {
  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) {
  .sec07 .sec07__text10 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec07 .sec07__text11 {
  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: #666666;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text11 {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) 0 0;
    text-align: left;
  }
}
.sec07 .sec07__fukidashi {
  background-image: url("data:image/svg+xml,%3Csvg width='920' height='196' viewBox='0 0 920 196' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.95431 0 0 8.9543 0 20V152C0 163.046 8.9543 172 20 172H432.148L456.978 194.908C458.556 196.364 461.444 196.364 463.022 194.908L487.852 172H900C911.046 172 920 163.046 920 152V20C920 8.9543 911.046 0 900 0H20Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M432.93 170L458.334 193.438C458.685 193.762 459.283 194 460 194C460.717 194 461.315 193.762 461.666 193.438L487.07 170H900C909.941 170 918 161.941 918 152V20C918 10.0589 909.941 2 900 2H20C10.0589 2 2 10.0589 2 20V152C2 161.941 10.0589 170 20 170H432.93ZM0 20C0 8.9543 8.95431 0 20 0H900C911.046 0 920 8.9543 920 20V152C920 163.046 911.046 172 900 172H487.852L463.022 194.908C461.444 196.364 458.556 196.364 456.978 194.908L432.148 172H20C8.9543 172 0 163.046 0 152V20Z' fill='%237D001A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(calc(196 / 1080 * 100vw), 196px);
  display: flex;
  flex-wrap: wrap;
  margin: min(calc(40 / 1080 * 100vw), 40px) 0 0;
  gap: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(40 / 1080 * 100vw), 40px) min(calc(40 / 1080 * 100vw), 40px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__fukidashi {
    background-image: url("data:image/svg+xml,%3Csvg width='690' height='305' viewBox='0 0 690 305' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_1957_50505' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.95431 0 0 8.95431 0 20V261C0 272.046 8.9543 281 20 281H317.148L341.978 303.908C343.556 305.364 346.444 305.364 348.022 303.908L372.852 281H670C681.046 281 690 272.046 690 261V20C690 8.9543 681.046 0 670 0H20Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0C8.95431 0 0 8.95431 0 20V261C0 272.046 8.9543 281 20 281H317.148L341.978 303.908C343.556 305.364 346.444 305.364 348.022 303.908L372.852 281H670C681.046 281 690 272.046 690 261V20C690 8.9543 681.046 0 670 0H20Z' fill='white'/%3E%3Cpath d='M317.148 281L319.182 278.795L318.32 278H317.148V281ZM341.978 303.908L339.944 306.113L339.944 306.113L341.978 303.908ZM348.022 303.908L350.056 306.113L350.056 306.113L348.022 303.908ZM372.852 281V278H371.68L370.818 278.795L372.852 281ZM3 20C3 10.6112 10.6112 3 20 3V-3C7.29745 -3 -3 7.29745 -3 20H3ZM3 261V20H-3V261H3ZM20 278C10.6112 278 3 270.389 3 261H-3C-3 273.703 7.29744 284 20 284V278ZM317.148 278H20V284H317.148V278ZM315.114 283.205L339.944 306.113L344.012 301.703L319.182 278.795L315.114 283.205ZM339.944 306.113C341.39 307.448 343.284 308 345 308C346.716 308 348.61 307.448 350.056 306.113L345.988 301.703C345.857 301.824 345.517 302 345 302C344.483 302 344.143 301.824 344.012 301.703L339.944 306.113ZM350.056 306.113L374.886 283.205L370.818 278.795L345.988 301.703L350.056 306.113ZM670 278H372.852V284H670V278ZM687 261C687 270.389 679.389 278 670 278V284C682.703 284 693 273.703 693 261H687ZM687 20V261H693V20H687ZM670 3C679.389 3 687 10.6112 687 20H693C693 7.29745 682.703 -3 670 -3V3ZM20 3H670V-3H20V3Z' fill='%237D001A' mask='url(%23path-1-inside-1_1957_50505)'/%3E%3C/svg%3E%0A");
    height: calc(305 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) 0 0;
    gap: calc(0 / 750 * 100vw) calc(20 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(70 / 750 * 100vw) calc(40 / 750 * 100vw);
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
  }
}
.sec07 .sec07__fukidashiInner {
  flex: 0 0 auto;
}
.sec07 .sec07__text12 {
  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;
  padding: 0 0 0 min(calc(36 / 1080 * 100vw), 36px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text12 {
    font-size: calc(32 / 750 * 100vw);
    padding: 0 0 0 calc(54 / 750 * 100vw);
  }
}
.sec07 .sec07__text12::before {
  content: "";
  display: block;
  position: absolute;
  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 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z' fill='%237D001A'/%3E%3Cpath d='M10.3032 17.2121C10.0444 17.2121 9.79639 17.1088 9.61258 16.9261L5.91132 13.2248C5.52956 12.8431 5.52956 12.2253 5.91132 11.8446C6.29309 11.4628 6.91087 11.4628 7.29155 11.8446L10.3022 14.8552L18.0821 7.07636C18.4638 6.6946 19.0816 6.6946 19.4623 7.07636C19.8441 7.45704 19.8441 8.07591 19.4623 8.45659L10.9928 16.9261C10.8101 17.1088 10.561 17.2121 10.3022 17.2121H10.3032Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(24 / 1080 * 100vw), 24px);
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text12::before {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 36C27.9411 36 36 27.9411 36 18C36 8.05887 27.9411 0 18 0C8.05887 0 0 8.05887 0 18C0 27.9411 8.05887 36 18 36Z' fill='%237D001A'/%3E%3Cpath d='M15.455 25.8177C15.0667 25.8177 14.6947 25.6627 14.419 25.3886L8.86711 19.8368C8.29446 19.2641 8.29446 18.3374 8.86711 17.7664C9.43975 17.1938 10.3664 17.1938 10.9374 17.7664L15.4533 22.2823L27.1232 10.6141C27.6959 10.0414 28.6226 10.0414 29.1936 10.6141C29.7662 11.1851 29.7662 12.1134 29.1936 12.6844L16.4893 25.3886C16.2152 25.6627 15.8416 25.8177 15.4533 25.8177H15.455Z' fill='white'/%3E%3C/svg%3E%0A");
    width: calc(36 / 750 * 100vw);
  }
}
.sec07 .sec07__text13 {
  text-align: center;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text13 {
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}
.sec07 .sec07__text13 .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text13 .text1 {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec07 .sec07__text13 .text2 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__text13 .text2 {
    font-size: calc(40 / 750 * 100vw);
  }
}
.sec08 .adlp-head .sec08__text00 {
  display: block;
  text-align: center;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 180%;
  margin: 0 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-head .sec08__text00 {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 0 calc(16 / 750 * 100vw);
  }
}
.sec08 .sec08__outer {
  padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__outer {
    padding: 0 0 calc(80 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec08 .sec08__wrapper {
  display: flex;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  justify-content: center;
  margin: min(calc(32 / 1080 * 100vw), 32px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__wrapper {
    display: block;
    gap: calc(24 / 750 * 100vw);
    margin: calc(10 / 750 * 100vw) 0 0;
  }
}
.sec08 .sec08__item {
  position: relative;
  z-index: 2;
  flex: 0 0 min(calc(212 / 1080 * 100vw), 212px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 0 0 calc(212 / 750 * 100vw);
    gap: calc(30 / 750 * 100vw);
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__item::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: min(calc(236 / 1080 * 100vw), 236px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  background-color: #FDCD3E;
  top: min(calc(60 / 1080 * 100vw), 60px);
  left: min(calc(86 / 1080 * 100vw), 86px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item::after {
    width: calc(3 / 750 * 100vw);
    height: calc(180 / 750 * 100vw);
    top: calc(60 / 750 * 100vw);
    left: calc(90 / 750 * 100vw);
  }
}
.sec08 .sec08__item:last-child::after {
  content: none;
  display: none;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__item:last-child {
    margin: 0;
  }
}
.sec08 .sec08__icon {
  width: min(calc(120 / 1080 * 100vw), 120px);
  margin: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__icon {
    width: calc(180 / 750 * 100vw);
    flex: 0 0 calc(180 / 750 * 100vw);
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__inner {
    flex: 0 0 calc(420 / 750 * 100vw);
  }
}
.sec08 .sec08__text01 {
  text-align: center;
  font-family: "Lato", serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #ed9d00;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text01 {
    text-align: left;
    font-size: calc(26 / 750 * 100vw);
    margin: 0;
    line-height: 1;
  }
  .sec08 .sec08__text01 span {
    line-height: 1;
  }
}
.sec08 .sec08__text02 {
  text-align: center;
  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;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text02 {
    text-align: left;
    font-size: calc(32 / 750 * 100vw);
    margin: calc(12 / 750 * 100vw) 0 0;
  }
}
.sec08 .sec08__text03 {
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
  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) {
  .sec08 .sec08__text03 {
    text-align: left;
    margin: calc(8 / 750 * 100vw) 0 0;
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec08 .sec08__text04 {
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
  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: #666666;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text04 {
    margin: calc(32 / 750 * 100vw) 0 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec09 {
  background-image: url("../img/pc/sec09_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(calc(384 / 1080 * 100vw), 384px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec09 {
    background-image: url("../img/sp/sec09_bg.webp");
    height: calc(476 / 750 * 100vw);
  }
}
.sec09 .sec09__img {
  position: relative;
  z-index: 1;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__img {
    width: calc(750 / 750 * 100vw);
  }
}
.sec09 .sec09__outer {
  position: absolute;
  width: min(calc(920 / 1080 * 100vw), 920px);
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__outer {
    width: calc(750 / 750 * 100vw);
    padding: calc(56 / 750 * 100vw) 0 0;
  }
}
.sec09 .sec09__text01 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #ffffff;
  padding: 0 0 min(calc(16 / 1080 * 100vw), 16px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg width='356' height='81' viewBox='0 0 356 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.5 0C14.5507 0 0 14.5507 0 32.5C0 50.4493 14.5507 65 32.5 65H163.22L178 81L192.78 65H323.5C341.449 65 356 50.4493 356 32.5C356 14.5507 341.449 0 323.5 0H32.5Z' fill='%237D001A'/%3E%3C/svg%3E%0A");
  background-size: contain;
  height: min(calc(82 / 1080 * 100vw), 82px);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text01 {
    background-image: url("data:image/svg+xml,%3Csvg width='429' height='104' viewBox='0 0 429 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40 0C17.9086 0 0 17.9086 0 40C0 62.0914 17.9086 80 40 80H200.144L214 104L227.856 80H389C411.091 80 429 62.0914 429 40C429 17.9086 411.091 0 389 0H40Z' fill='%237D001A'/%3E%3C/svg%3E%0A");
    font-size: calc(40 / 750 * 100vw);
    padding: 0 0 calc(24 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
  }
}
.sec09 .sec09__text02 {
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 {
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}
.sec09 .sec09__text02 .text1 {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 .text1 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec09 .sec09__text02 .text2 {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 .text2 {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec09 .sec09__text02 .text3 {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 .text3 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec09 .sec09__text02 .text4 {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text02 .text4 {
    font-size: calc(50 / 750 * 100vw);
  }
}
.sec09 .sec09__text03 {
  font-family: "M PLUS 1p", serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec09 .sec09__text03 {
    font-size: calc(46 / 750 * 100vw);
  }
}
.sec10 .sec10__outer {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
  padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__outer {
    width: calc(690 / 750 * 100vw);
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec10 .sec10__icon {
  font-family: "Lato", serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 100%;
  letter-spacing: 0.04em;
  color: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__icon {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec10 .sec10__text01 {
  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: #7d001a;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.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;
}
@media screen and (max-width: 767px) {
  .sec10 .sec10__text02 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec10 .sec10__text02 strong {
  font-weight: 700;
}
.sec11 {
  background-color: #F5F5F5;
}
.sec11 .sec11__outer {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
  padding: 0 0 min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__outer {
    width: calc(690 / 750 * 100vw);
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec11 .sec11__tabelNote {
  text-align: right;
  margin: 0 0 min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__tabelNote {
    margin: 0 0 calc(8 / 750 * 100vw);
  }
}
.sec11 .sec11__list {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #A1A1A1;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__list {
    border: calc(2 / 750 * 100vw) solid #A1A1A1;
    border-bottom: none;
  }
}
.sec11 .sec11__item {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #A1A1A1;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__item {
    border-bottom: calc(2 / 750 * 100vw) solid #A1A1A1;
  }
}
.sec11 .sec11__term {
  flex: 0 0 min(calc(190 / 1080 * 100vw), 190px);
  height: 100%;
  padding: min(calc(15 / 1080 * 100vw), 15px) min(calc(12 / 1080 * 100vw), 12px) min(calc(15 / 1080 * 100vw), 15px) min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__term {
    flex: 0 0 calc(216 / 750 * 100vw);
    padding: calc(15 / 750 * 100vw) calc(20 / 750 * 100vw) calc(15 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec11 .sec11__desc {
  padding: min(calc(17 / 1080 * 100vw), 17px) min(calc(24 / 1080 * 100vw), 24px);
  flex: 0 0 min(calc(728 / 1080 * 100vw), 728px);
  background-color: #fff;
  border-left: min(calc(1 / 1080 * 100vw), 1px) solid #A1A1A1;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__desc {
    padding: calc(17 / 750 * 100vw) calc(24 / 750 * 100vw);
    flex: 0 0 calc(470 / 750 * 100vw);
    border-left: calc(2 / 750 * 100vw) solid #A1A1A1;
  }
}
.sec11 .sec11__text01 {
  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: #333333;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec11 .sec11__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;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text02 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec11 .sec11__text03 {
  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: #666666;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text03 {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) 0 0;
  }
}
.sec11 .sec11__text04 {
  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;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text04 {
    font-size: calc(26 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0 0;
  }
}
.sec11 .sec11__text04::before, .sec11 .sec11__text04::after {
  content: "";
  display: block;
  flex: 1 1 auto;
  background-color: #666666;
  height: min(calc(1 / 1080 * 100vw), 1px);
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text04::before, .sec11 .sec11__text04::after {
    height: calc(2 / 750 * 100vw);
  }
}
.sec11 .sec11__text05 {
  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: #666666;
  margin: min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
.sec11 .sec11__text05 a {
  color: #666666;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .sec11 .sec11__text05 {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) 0 0;
  }
}
/*# sourceMappingURL=lp.css.map */
