@charset "UTF-8";
.adlp-footer {
  background-color: #f1f1f1;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(60 / 750 * 100vw) 0 calc(210 / 750 * 100vw);
  }
}
.adlp-footer__menu {
  text-align: center;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  color: #333;
  letter-spacing: 0.05em;
}
.adlp-footer__menu__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu__wrapper {
    flex-direction: column;
    width: 100%;
    gap: calc(32 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0.08em;
  }
}
.adlp-footer__menu a {
  color: #333;
  text-decoration: none;
}
.adlp-footer__copyright {
  margin: min(calc(20 / 1080 * 100vw), 20px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
  color: #666666;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .adlp-footer__copyright {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto 0;
    letter-spacing: 0.04em;
  }
}

.adlp-accordion {
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(30 / 750 * 100vw);
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(80 / 1080 * 100vw), 80px) min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(112 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .lead {
    font-size: calc(48 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(45 / 1080 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.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);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-slide {
    padding: 0 0;
  }
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(86 / 1080 * 100vw), 86px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  top: min(calc(373 / 1080 * 100vw), 373px);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='86' viewBox='0 0 40 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='86' transform='matrix(1 0 0 -1 0 86)' fill='%23333333'/%3E%3Cpath d='M13.6998 43.0002L24.8996 31.8002L26.2996 33.2002L16.4999 43.0001L26.2998 52.8002L24.8998 54.2002L13.6998 43.0002Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='124' viewBox='0 0 40 124' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='124' transform='matrix(1 0 0 -1 0 124)' fill='%23333333'/%3E%3Cpath d='M11 62L26.9997 46L28.9997 48L15.0001 61.9998L29 76L27 78L11 62Z' fill='white'/%3E%3C/svg%3E%0A");
    width: calc(40 / 750 * 100vw);
    height: calc(124 / 750 * 100vw);
    top: calc(556 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  left: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-prev {
    left: calc(20 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-button-next {
  transform: rotateY(180deg);
  right: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next {
    right: calc(20 / 750 * 100vw);
  }
}
.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);
  opacity: 1;
  background-color: #EBEBEB;
}
@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: #EE6E19;
}

.cv02 {
  padding: min(calc(46 / 1080 * 100vw), 46px) 0;
  background: linear-gradient(180deg, #FFD93E -333.37%, #E3F164 -58.09%, #D3FF7B 100%);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .cv02 {
    background: linear-gradient(112deg, #FFD93E 0%, #E3F164 63.52%, #D3FF7B 100%);
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.cv03 {
  position: relative;
  overflow: hidden;
}
.cv03 .cv03__img {
  position: relative;
  z-index: 1;
}
.cv03 .cv03__content {
  position: absolute;
  top: 0;
  width: min(calc(920 / 1080 * 100vw), 920px);
  left: 50%;
  transform: translateX(-50%);
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__content {
    width: calc(690 / 750 * 100vw);
    padding: calc(70 / 750 * 100vw) 0 0;
  }
}
.cv03 .cv03__title {
  margin-bottom: min(calc(55 / 1080 * 100vw), 55px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__title {
    text-align: center;
    margin-bottom: calc(778 / 750 * 100vw);
  }
}
.cv03 .cv03__title span {
  display: block;
  color: #333;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
}
.cv03 .cv03__title span:first-child {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__title span:first-child {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.cv03 .cv03__title span:last-child {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .cv03 .cv03__title span:last-child {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: -0.04em;
  }
}
.cv03 .adlp-btn__wrapper {
  display: block;
}
@media screen and (max-width: 767px) {
  .cv03 .adlp-btn__wrapper {
    width: fit-content;
    margin: 0 auto;
  }
}
.cv03 .adlp-btn__wrapper .--btn01 {
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .cv03 .adlp-btn__wrapper .--btn01 {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}

.cv04 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cv04 {
    padding: calc(80 / 750 * 100vw) 0 0;
  }
}
.cv04 .cv04__inner {
  position: relative;
  z-index: 2;
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__inner {
    max-width: calc(750 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw);
  }
}
.cv04 .cv04__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cv04 .cv04__title {
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__title {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.cv04 .cv04__title span {
  display: block;
  color: #333;
  font-weight: 700;
}
.cv04 .cv04__title span:first-child {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  letter-spacing: 0.08em;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__title span:first-child {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.cv04 .cv04__title span:last-child {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__title span:last-child {
    font-size: calc(28 / 750 * 100vw);
  }
}
.cv04 .cv04__wrapper {
  padding: 0 0 min(calc(80 / 1080 * 100vw), 80px);
  width: 60%;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__wrapper {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.cv04 .cv04__wrapper .dummy {
  position: relative;
}
.cv04 .cv04__wrapper .dummy::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  opacity: 0.3;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.cv04 .cv04__wrapper .dummy img {
  position: relative;
}
.cv04 .cv04__footer {
  background-color: #EBEBEB;
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__footer {
    padding: calc(60 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
  }
}
.cv04 .cv04__tel {
  text-align: center;
  width: fit-content;
  margin: 0 auto;
}
.cv04 .cv04__tel-note {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  color: #333;
  text-align: center;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .cv04 .cv04__tel-note {
    margin: calc(30 / 750 * 100vw) 0 0;
    font-size: calc(26 / 750 * 100vw);
  }
}

.sec01 {
  padding: min(calc(56 / 1080 * 100vw), 56px) 0 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: calc(80 / 750 * 100vw) 0 0;
  }
}
.sec01 .sec01__outer {
  background-image: url("../img/pc/sec01_img03.webp");
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) auto;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  padding: 0 0 min(calc(220 / 1080 * 100vw), 220px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__outer {
    background-image: url("../img/sp/sec01_img03.webp");
    background-size: calc(750 / 750 * 100vw) auto;
    padding: 0 0;
  }
}
.sec01 .sec01__layout {
  margin: auto;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__layout {
    width: calc(750 / 750 * 100vw);
  }
}
.sec01 .sec01__title {
  width: min(calc(882 / 1080 * 100vw), 882px);
  margin: 0 auto min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title {
    width: calc(690 / 750 * 100vw);
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
.sec01 .sec01__content {
  position: relative;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__content {
    width: calc(750 / 750 * 100vw);
  }
}
.sec01 .sec01__content::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='203' viewBox='0 0 1920 203' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3938_7080' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1920' height='203'%3E%3Crect width='1920' height='203' fill='url(%23paint0_linear_3938_7080)'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3938_7080)'%3E%3Crect width='1920' height='203' fill='url(%23paint1_linear_3938_7080)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3938_7080' x1='0' y1='101.5' x2='1920' y2='101.5' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.1' stop-color='%23FFD93E' stop-opacity='0'/%3E%3Cstop offset='0.2' stop-color='%23F3E34E'/%3E%3Cstop offset='0.8' stop-color='%23DBF86F'/%3E%3Cstop offset='0.9' stop-color='%23D3FF7B' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3938_7080' x1='960' y1='0' x2='960' y2='203' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFD93E'/%3E%3Cstop offset='0.635201' stop-color='%23E3F164'/%3E%3Cstop offset='1' stop-color='%23D3FF7B' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  height: min(calc(203 / 1080 * 100vw), 203px);
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__content::before {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='290' viewBox='0 0 750 290' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='750' height='290' fill='url(%23paint0_linear_3985_12091)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3985_12091' x1='375' y1='0' x2='375' y2='290' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFD93E'/%3E%3Cstop offset='0.635201' stop-color='%23E3F164'/%3E%3Cstop offset='1' stop-color='%23D3FF7B' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: calc(750 / 750 * 100vw);
    height: calc(290 / 750 * 100vw);
  }
}
.sec01 .sec01__img {
  width: min(calc(920 / 1080 * 100vw), 920px);
  position: relative;
  margin: 0 auto min(calc(45 / 1080 * 100vw), 45px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__img {
    width: calc(670 / 750 * 100vw);
    margin-bottom: calc(28 / 750 * 100vw);
  }
}
.sec01 .sec01__vtuber {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__vtuber {
    height: calc(190 / 750 * 100vw);
    text-align: left;
    width: calc(750 / 750 * 100vw);
  }
}
.sec01 .sec01__vtuber .sec01__vtuber-badge {
  position: absolute;
  width: min(calc(140 / 1080 * 100vw), 140px);
  height: min(calc(140 / 1080 * 100vw), 140px);
  border-radius: 50%;
  background-color: #fff;
  border: min(calc(3 / 1080 * 100vw), 3px) solid #FFD93E;
  left: min(calc(60 / 1080 * 100vw), 60px);
  top: max(calc(-28 / 1080 * 100vw), -28px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__vtuber .sec01__vtuber-badge {
    left: calc(20 / 750 * 100vw);
    width: calc(200 / 750 * 100vw);
    height: calc(200 / 750 * 100vw);
    border-width: calc(3 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
  }
}
.sec01 .sec01__vtuber .sec01__vtuber-text {
  color: #EE6E19;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.sec01 .sec01__vtuber .sec01__vtuber-text span {
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__vtuber .sec01__vtuber-text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec01 .sec01__vtuber .sec01__vtuber-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__vtuber .sec01__vtuber-info {
    display: block;
    gap: calc(0 / 750 * 100vw);
    padding: 0 0 0 calc(220 / 750 * 100vw);
  }
}
.sec01 .sec01__vtuber .sec01__vtuber-title {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__vtuber .sec01__vtuber-title {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec01 .sec01__vtuber .sec01__vtuber-name {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin-top: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__vtuber .sec01__vtuber-name {
    font-size: calc(48 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}
.sec01 .sec01__wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__wrapper {
    display: block;
  }
}
.sec01 .sec01__skills {
  flex: 0 0 min(calc(499 / 1080 * 100vw), 499px);
  padding: min(calc(36 / 1080 * 100vw), 36px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__skills {
    margin: calc(-84 / 750 * 100vw) 0 0;
    flex: 0 0 calc(499 / 750 * 100vw);
    padding: 0;
  }
}
.sec01 .sec01__images {
  flex: 0 0 min(calc(504 / 1080 * 100vw), 504px);
}
.sec01 .sec01__message {
  position: relative;
  width: min(calc(591 / 1080 * 100vw), 591px);
  margin: max(calc(-72 / 1080 * 100vw), -72px) auto min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__message {
    width: calc(750 / 750 * 100vw);
    margin: 0 auto 0;
  }
}
.sec01 .sec01__outer02 {
  background-image: url("../img/pc/sec01_bg01.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  padding: 0 0 min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__outer02 {
    background-image: url("../img/sp/sec01_bg01.webp");
    padding: 0 0 calc(50 / 750 * 100vw);
  }
}
.sec01 .sec01__banner {
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(-32 / 1080 * 100vw), -32px);
  width: min(calc(920 / 1080 * 100vw), 920px);
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__banner {
    top: calc(-46 / 750 * 100vw);
    width: calc(750 / 750 * 100vw);
  }
}
.sec01 .sec01__data {
  position: relative;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__data {
    width: calc(750 / 750 * 100vw);
    padding: calc(170 / 750 * 100vw) 0 0;
  }
}
.sec01 .sec01__data .sec01__data-img {
  position: relative;
  z-index: 1;
}
.sec01 .sec01__data .sec01__data-content {
  text-align: center;
  position: absolute;
  top: min(calc(227 / 1080 * 100vw), 227px);
  left: min(calc(83 / 1080 * 100vw), 83px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__data .sec01__data-content {
    top: calc(217 / 750 * 100vw);
    left: calc(285 / 750 * 100vw);
  }
}
.sec01 .sec01__data .sec01__data-label {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: left;
  margin-bottom: max(calc(-18 / 1080 * 100vw), -18px);
  padding: 0 0 0 min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__data .sec01__data-label {
    font-size: calc(38 / 750 * 100vw);
    padding: 0 0 0 calc(30 / 750 * 100vw);
    margin-bottom: calc(-16 / 750 * 100vw);
  }
}
.sec01 .sec01__data .sec01__data-number {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.sec01 .sec01__data .sec01__data-number .line {
  position: relative;
  display: inline-flex;
  align-items: baseline;
}
.sec01 .sec01__data .sec01__data-number .line span {
  position: relative;
  z-index: 2;
}
.sec01 .sec01__data .sec01__data-number .line::after {
  content: "";
  display: block;
  position: absolute;
  background-image: linear-gradient(90deg, #F2FF00 0%, #C5FD54 100%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(calc(16 / 1080 * 100vw), 16px);
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__data .sec01__data-number .line::after {
    height: calc(20 / 750 * 100vw);
  }
}
.sec01 .sec01__data .sec01__data-value {
  font-family: "Lato", sans-serif;
  font-size: min(calc(128 / 1080 * 100vw), 128px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__data .sec01__data-value {
    line-height: 1;
    font-size: calc(150 / 750 * 100vw);
  }
}
.sec01 .sec01__data .sec01__data-unit {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__data .sec01__data-unit {
    font-size: calc(60 / 750 * 100vw);
    margin-bottom: calc(15 / 750 * 100vw);
  }
}
.sec01 .sec01__data .sec01__data-note {
  text-align: center;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__data .sec01__data-note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(20 / 750 * 100vw);
  }
}

.sec02 {
  position: relative;
  padding: min(calc(75 / 1080 * 100vw), 75px) 0 min(calc(80 / 1080 * 100vw), 80px);
  overflow: hidden;
  background: url(../img/pc/sec02_bg.webp) 50% 0/100% no-repeat;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) auto;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 {
    background: url(../img/sp/sec02_bg.webp) 50% 0/100% no-repeat;
    padding: calc(107 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec02::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #FFF 0%, #F6F6F6 100%);
  height: min(calc(202 / 1080 * 100vw), 202px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02::after {
    height: calc(202 / 750 * 100vw);
  }
}
.sec02 .sec02__outer {
  position: relative;
  z-index: 2;
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__outer {
    width: 100%;
  }
}
.sec02 .sec02__header {
  position: relative;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__title-wrapper {
  text-align: center;
}
.sec02 .sec02__subtitle {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
  line-height: 1.6;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__subtitle {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
    margin-bottom: calc(2 / 750 * 100vw);
  }
}
.sec02 .sec02__subtitle.--accent {
  color: #EE6E19;
}
.sec02 .sec02__title {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  letter-spacing: min(calc(3.04 / 1080 * 100vw), 3.04px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: calc(3.84 / 750 * 100vw);
  }
}
.sec02 .sec02__content {
  position: relative;
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__content {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec02 .sec02__box {
  background-color: rgba(255, 255, 255, 0.8);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(60 / 1080 * 100vw), 60px) min(calc(60 / 1080 * 100vw), 60px);
  box-shadow: min(calc(14 / 1080 * 100vw), 14px) min(calc(16 / 1080 * 100vw), 16px) min(calc(30 / 1080 * 100vw), 30px) rgba(0, 0, 0, 0.15);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box {
    width: calc(670 / 750 * 100vw);
    margin: auto;
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
    box-shadow: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(52 / 750 * 100vw) rgba(0, 0, 0, 0.15);
  }
}
.sec02 .sec02__box-title {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  letter-spacing: min(calc(2.56 / 1080 * 100vw), 2.56px);
  line-height: 1.4;
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__box-title {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: calc(3.36 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__services {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(30 / 750 * 100vw);
  }
}
.sec02 .sec02__service-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec02 .sec02__service-image {
  width: min(calc(240 / 1080 * 100vw), 240px);
  overflow: hidden;
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__service-image {
    width: calc(280 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec02 .sec02__service-name {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__service-name {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: calc(2.4 / 750 * 100vw);
  }
}
.sec02 .sec02__portfolio {
  position: relative;
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__portfolio {
    width: calc(690 / 750 * 100vw);
  }
}
.sec02 .sec02__portfolio-side {
  position: absolute;
  top: min(calc(63 / 1080 * 100vw), 63px);
  width: min(calc(22 / 1080 * 100vw), 22px);
  left: max(calc(-79 / 1080 * 100vw), -79px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__portfolio-side {
    left: calc(20 / 750 * 100vw);
    top: calc(63 / 750 * 100vw);
    width: calc(34 / 750 * 100vw);
    left: calc(19 / 750 * 100vw);
  }
}
.sec02 .sec02__portfolio-title {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  letter-spacing: min(calc(2.56 / 1080 * 100vw), 2.56px);
  line-height: 1.4;
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__portfolio-title {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: calc(3.36 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__gallery-image {
  width: 100%;
  position: relative;
  z-index: 2;
}
.sec03 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: calc(40 / 750 * 100vw) 0;
  }
}
.sec03 .sec03__outer {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__outer {
    width: calc(750 / 750 * 100vw);
  }
}
.sec03 .sec03__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner {
    width: calc(679 / 750 * 100vw);
  }
}
.sec04 {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__header {
  position: relative;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(62 / 1080 * 100vw), 62px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__header {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec04 .sec04__title-wrapper {
  text-align: center;
}
.sec04 .sec04__subtitle {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__subtitle {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec04 .sec04__subtitle.--accent {
  color: #EE6E19;
}
.sec04 .sec04__title {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec04 .sec04__title-promise {
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-promise {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec04 .sec04__title-line {
  position: relative;
  display: inline-block;
  color: #EE6E19;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-line {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec04 .sec04__title-line span {
  position: relative;
  z-index: 2;
  line-height: 100%;
}
.sec04 .sec04__title-line .num {
  font-size: min(calc(68 / 1080 * 100vw), 68px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-line .num {
    font-size: calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__title-line .large {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-line .large {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec04 .sec04__title-line::after {
  content: "";
  display: block;
  position: absolute;
  height: min(calc(20 / 1080 * 100vw), 20px);
  background: linear-gradient(90deg, #D3FF7B 0%, #E3F27A 36.48%, #FFDA3E 100%);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__title-line::after {
    height: calc(20 / 750 * 100vw);
  }
}
.sec04 .sec04__body {
  position: relative;
}
.sec04 .sec04__border {
  position: absolute;
  pointer-events: none;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  border: min(calc(20 / 1080 * 100vw), 20px) solid #FFF;
  height: calc(100% - min(calc(140 / 1080 * 100vw), 140px));
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(60 / 1080 * 100vw), 60px);
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__border {
    display: none;
  }
}
.sec04 .sec04__outer {
  z-index: 1;
  position: relative;
  background-size: cover;
  background-position: 100% 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    border-left: calc(40 / 750 * 100vw) solid #fff;
    border-right: calc(40 / 750 * 100vw) solid #fff;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    box-sizing: border-box;
    top: 0;
  }
}
.sec04 .sec04__outer.sec04__outer01 {
  background-image: url("../img/pc/sec04_bg01.svg");
  z-index: 1;
  padding: min(calc(140 / 1080 * 100vw), 140px) 0 min(calc(163 / 1080 * 100vw), 163px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer.sec04__outer01 {
    background-image: url("../img/sp/sec04_bg01.svg");
    z-index: 1;
    padding: calc(57 / 750 * 100vw) 0 calc(164 / 750 * 100vw);
  }
}
.sec04 .sec04__outer.sec04__outer02 {
  background-image: url("../img/pc/sec04_bg02.svg");
  z-index: 2;
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 min(calc(163 / 1080 * 100vw), 163px);
  margin-top: max(calc(-120 / 1080 * 100vw), -120px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer.sec04__outer02 {
    background-image: url("../img/sp/sec04_bg02.svg");
    z-index: 1;
    padding: calc(37 / 750 * 100vw) 0 calc(43 / 750 * 100vw);
    margin-top: calc(-120 / 750 * 100vw);
  }
}
.sec04 .sec04__outer.sec04__outer03 {
  background-image: url("../img/pc/sec04_bg03.svg");
  z-index: 3;
  margin-top: max(calc(-120 / 1080 * 100vw), -120px);
  padding: min(calc(104 / 1080 * 100vw), 104px) 0 min(calc(163 / 1080 * 100vw), 163px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__outer.sec04__outer03 {
    background-image: url("../img/sp/sec04_bg03.svg");
    z-index: 1;
    padding: calc(67 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    margin-top: calc(-120 / 750 * 100vw);
  }
}
.sec04 .sec04__content {
  position: relative;
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__content {
    width: calc(750 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-note {
    font-size: calc(20 / 750 * 100vw);
    width: calc(590 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__feature {
  position: relative;
}
.sec04 .sec04__feature.sec04__feature01 .sec04__feature-num {
  width: min(calc(163 / 1080 * 100vw), 163px);
  left: max(calc(-156 / 1080 * 100vw), -156px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature.sec04__feature01 .sec04__feature-num {
    width: calc(223 / 750 * 100vw);
    left: calc(-3 / 750 * 100vw);
    top: calc(149 / 750 * 100vw);
  }
}
.sec04 .sec04__feature.sec04__feature02 .sec04__feature-num {
  width: min(calc(166 / 1080 * 100vw), 166px);
  right: max(calc(-160 / 1080 * 100vw), -160px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature.sec04__feature02 .sec04__feature-num {
    width: calc(181 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
    top: calc(148 / 750 * 100vw);
  }
}
.sec04 .sec04__feature.sec04__feature03 .sec04__feature-num {
  width: min(calc(163 / 1080 * 100vw), 163px);
  left: max(calc(-156 / 1080 * 100vw), -156px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature.sec04__feature03 .sec04__feature-num {
    width: calc(183 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
    top: calc(148 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-num {
  position: absolute;
}
.sec04 .sec04__feature-wrapper {
  position: relative;
  margin: 0 0 min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-wrapper {
    margin: 0 0 calc(60 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-wrapper.--reverse .sec04__feature-title-box {
  left: auto;
  right: 0;
}
.sec04 .sec04__feature-wrapper.--reverse .sec04__feature-title-inner {
  margin-left: auto;
}
.sec04 .sec04__feature-wrapper.--reverse .sec04__feature-image {
  margin-left: 0;
  margin-right: auto;
}
.sec04 .sec04__feature-title-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-title-box {
    position: static;
    transform: none;
  }
}
.sec04 .sec04__feature-title-inner {
  display: block;
  background-color: #333;
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(16 / 1080 * 100vw), 16px) min(calc(4 / 1080 * 100vw), 4px);
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  width: fit-content;
}
.sec04 .sec04__feature-title-inner:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-title-inner {
    padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(16 / 1080 * 100vw), 16px) min(calc(4 / 1080 * 100vw), 4px);
    padding: calc(4 / 750 * 100vw) calc(20 / 750 * 100vw) min(calc(6 / 1080 * 100vw), 6px);
    margin-bottom: calc(8 / 750 * 100vw);
  }
  .sec04 .sec04__feature-title-inner:last-child {
    margin: 0;
  }
}
.sec04 .sec04__feature-title-text {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-title-text {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-title-text.--white {
  color: #fff;
}
.sec04 .sec04__feature-title-text.--gradient {
  background: linear-gradient(90deg, #FFDA3E 0%, #E3F27A 63.52%, #D3FF7B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.sec04 .sec04__feature-title-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #fff;
  font-weight: 400;
  vertical-align: super;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-title-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-image {
  width: min(calc(434 / 1080 * 100vw), 434px);
  margin-left: auto;
  position: relative;
  z-index: 1;
  filter: drop-shadow(min(calc(14 / 1080 * 100vw), 14px) min(calc(16 / 1080 * 100vw), 16px) min(calc(30 / 1080 * 100vw), 30px) rgba(0, 0, 0, 0.15));
}
.sec04 .sec04__feature-image img {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-image {
    width: calc(620 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-image02 {
  position: absolute;
  width: min(calc(187 / 1080 * 100vw), 187px);
  bottom: min(calc(260 / 1080 * 100vw), 260px);
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-image02 {
    width: calc(309 / 750 * 100vw);
    bottom: calc(390 / 750 * 100vw);
    right: calc(14 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-badge {
  position: absolute;
  top: max(calc(-20 / 1080 * 100vw), -20px);
  left: max(calc(-30 / 1080 * 100vw), -30px);
  width: min(calc(126 / 1080 * 100vw), 126px);
  height: min(calc(126 / 1080 * 100vw), 126px);
  z-index: 3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='126' height='126' viewBox='0 0 126 126' fill='none'%3E%3Ccircle cx='63' cy='63' r='62' fill='white' fill-opacity='0.8' stroke='url(%23paint0_linear_3938_7492)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3938_7492' x1='2.13231' y1='103.645' x2='118.102' y2='101.328' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CC09EC'/%3E%3Cstop offset='0.890625' stop-color='%239DEEF3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-badge {
    top: calc(-30 / 750 * 100vw);
    left: auto;
    right: calc(-40 / 750 * 100vw);
    width: calc(180 / 750 * 100vw);
    height: calc(180 / 750 * 100vw);
    border-width: calc(4 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-badge-text {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-badge-text {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-text {
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-text {
    width: calc(590 / 750 * 100vw);
    box-sizing: border-box;
    padding: 0 0 0 calc(50 / 750 * 100vw);
    margin: 0 auto calc(30 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-text.--reverse {
    padding: 0 calc(50 / 750 * 100vw) 0 0;
  }
}
.sec04 .sec04__feature-text .--bold {
  font-weight: 700;
}
.sec04 .sec04__feature-points {
  display: flex;
  gap: min(calc(9 / 1080 * 100vw), 9px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-points {
    display: block;
    width: calc(590 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-point {
  flex: 0 0 min(calc(260 / 1080 * 100vw), 260px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  display: flex;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  background-color: #fff;
  padding: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-point {
    gap: calc(16 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) calc(32 / 750 * 100vw);
    height: calc(96 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-point-icon {
  width: min(calc(28 / 1080 * 100vw), 28px);
  height: min(calc(28 / 1080 * 100vw), 28px);
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7658 18.6077C12.4009 18.6077 12.0527 18.4585 11.7874 18.1934L6.08279 12.5087C5.53555 11.9618 5.53555 11.0834 6.08279 10.5531C6.63003 10.0062 7.50894 10.0062 8.03959 10.5531L12.7658 15.2599L25.286 2.7471C25.8332 2.20018 26.7121 2.20018 27.2428 2.7471C27.79 3.29402 27.79 4.1724 27.2428 4.70275L13.7442 18.1934C13.4788 18.4585 13.1306 18.6077 12.7658 18.6077Z' fill='%23FF8B3E'/%3E%3Cpath d='M13.992 28.0047C10.2442 28.0047 6.72858 26.5463 4.09187 23.9111C-1.36396 18.4585 -1.36396 9.57529 4.09187 4.10612C8.60246 -0.41838 15.6005 -1.29676 21.1061 1.93502C21.7694 2.31621 21.985 3.17801 21.6036 3.84094C21.2222 4.50387 20.3599 4.71933 19.6965 4.33814C15.2854 1.71957 9.68036 2.44879 6.04867 6.06176C1.67074 10.4371 1.67074 17.5636 6.04867 21.9389C8.1713 24.0603 10.9904 25.2204 13.992 25.2204C16.9935 25.2204 19.8126 24.0603 21.9352 21.9389C24.9036 18.9723 25.9649 14.6467 24.7046 10.636C24.4724 9.90675 24.887 9.12781 25.6167 8.89578C26.3463 8.66376 27.1257 9.07809 27.3579 9.80731C28.9167 14.7959 27.5901 20.1987 23.892 23.8946C21.2553 26.5463 17.7397 28.0047 13.992 28.0047Z' fill='url(%23paint0_linear_3938_7359)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3938_7359' x1='14' y1='0' x2='14' y2='28.0047' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFD93E'/%3E%3Cstop offset='0.635201' stop-color='%23E3F164'/%3E%3Cstop offset='1' stop-color='%23D3FF7B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: min(calc(5 / 1080 * 100vw), 5px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-point-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2366 26.5828C17.7155 26.5828 17.218 26.3698 16.8389 25.9909L8.68954 17.8701C7.90777 17.0887 7.90777 15.8339 8.68954 15.0763C9.47131 14.295 10.7269 14.295 11.485 15.0763L18.2366 21.8003L36.1227 3.92485C36.9044 3.14354 38.16 3.14354 38.9181 3.92485C39.6999 4.70616 39.6999 5.96099 38.9181 6.71863L19.6344 25.9909C19.2553 26.3698 18.7578 26.5828 18.2366 26.5828Z' fill='%23FF8B3E'/%3E%3Cpath d='M19.9885 40.0068C14.6346 40.0068 9.61225 37.9233 5.84553 34.1588C-1.94851 26.3693 -1.94851 13.679 5.84553 5.86588C12.2892 -0.597686 22.2864 -1.85252 30.1516 2.76432C31.0992 3.30886 31.4071 4.54002 30.8623 5.48706C30.3174 6.4341 29.0855 6.74189 28.1379 6.19734C21.8363 2.45653 13.8291 3.49827 8.64096 8.65965C2.38678 14.9101 2.38678 25.0908 8.64096 31.3413C11.6733 34.3719 15.7006 36.0292 19.9885 36.0292C24.2764 36.0292 28.3037 34.3719 31.3361 31.3413C35.5766 27.1033 37.0927 20.9239 35.2923 15.1942C34.9606 14.1525 35.5529 13.0397 36.5953 12.7083C37.6376 12.3768 38.7511 12.9687 39.0827 14.0104C41.3096 21.1369 39.4144 28.8553 34.1315 34.1351C30.3648 37.9233 25.3425 40.0068 19.9885 40.0068Z' fill='url(%23paint0_linear_3979_4908)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3979_4908' x1='20' y1='0' x2='20' y2='40.0068' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFD93E'/%3E%3Cstop offset='0.635201' stop-color='%23E3F164'/%3E%3Cstop offset='1' stop-color='%23D3FF7B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: calc(40 / 750 * 100vw);
    margin: calc(5 / 750 * 100vw) 0 0;
    height: calc(40 / 750 * 100vw);
  }
}
.sec04 .sec04__feature-point-title {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__feature-point-title {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec04 .sec04__skills {
  margin-top: min(calc(80 / 1080 * 100vw), 80px);
  margin-left: max(calc(-60 / 1080 * 100vw), -60px);
  width: min(calc(930 / 1080 * 100vw), 930px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__skills {
    width: auto;
    margin-top: calc(40 / 750 * 100vw);
    position: relative;
    margin-left: 0;
    z-index: 2;
  }
}
.sec04 .sec04__skills-tools-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  margin: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__skills-tools-title {
    align-items: flex-end;
    gap: calc(10 / 750 * 100vw);
    margin: calc(60 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
    position: relative;
    z-index: 2;
  }
}
.sec04 .sec04__skills-tools-title::before, .sec04 .sec04__skills-tools-title::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='48' viewBox='0 0 27 48' fill='none'%3E%3Cpath d='M26.0781 46.6787L0.878122 0.478709' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(27 / 1080 * 100vw), 27px);
  height: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__skills-tools-title::before, .sec04 .sec04__skills-tools-title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='67' viewBox='0 0 38 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.8779 66.4785L0.877868 0.478516' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: calc(38 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }
}
.sec04 .sec04__skills-tools-title::after {
  transform: rotateY(180deg);
}
.sec04 .sec04__skills-tools-title-text {
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__skills-tools-title-text {
    text-align: center;
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec04 .sec04__skills-tools-list {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 max(calc(-60 / 1080 * 100vw), -60px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__skills-tools-list {
    width: calc(750 / 750 * 100vw);
    margin: calc(-200 / 750 * 100vw) 0 calc(-150 / 750 * 100vw);
    position: relative;
    z-index: 1;
  }
}
.sec04 .sec04__price-box {
  width: min(calc(600 / 1080 * 100vw), 600px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
  margin: min(calc(70 / 1080 * 100vw), 70px) auto 0;
  position: relative;
  padding: min(calc(44 / 1080 * 100vw), 44px) 0 min(calc(35 / 1080 * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-box {
    width: calc(590 / 750 * 100vw);
    border: calc(4 / 750 * 100vw) solid #fff;
    margin: calc(15 / 750 * 100vw) auto 0;
    padding: calc(52 / 750 * 100vw) 0 calc(43 / 750 * 100vw);
  }
}
.sec04 .sec04__price-box::before, .sec04 .sec04__price-box::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.637482' y1='0.637909' x2='43.0639' y2='43.0643' stroke='white' stroke-width='1.80307'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(44 / 1080 * 100vw), 44px);
  height: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-box::before, .sec04 .sec04__price-box::after {
    background-image: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.41421' y1='1.41391' x2='76.4142' y2='76.4139' stroke='white' stroke-width='4'/%3E%3C/svg%3E%0A");
    width: calc(78 / 750 * 100vw);
    height: calc(78 / 750 * 100vw);
  }
}
.sec04 .sec04__price-box::before {
  top: max(calc(-9 / 1080 * 100vw), -9px);
  right: max(calc(-9 / 1080 * 100vw), -9px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-box::before {
    top: calc(-19 / 750 * 100vw);
    right: calc(-19 / 750 * 100vw);
  }
}
.sec04 .sec04__price-box::after {
  bottom: max(calc(-9 / 1080 * 100vw), -9px);
  left: max(calc(-9 / 1080 * 100vw), -9px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-box::after {
    bottom: calc(-19 / 750 * 100vw);
    left: calc(-19 / 750 * 100vw);
  }
}
.sec04 .sec04__price-title {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg width='238' height='50' viewBox='0 0 238 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M238 0L216 50H0L22 0H238Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(238 / 1080 * 100vw), 238px);
  height: min(calc(50 / 1080 * 100vw), 50px);
  margin: min(calc(20 / 1080 * 100vw), 20px) auto;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-title {
    background-image: url("data:image/svg+xml,%3Csvg width='323' height='72' viewBox='0 0 323 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 72H32V0L0 72Z' fill='%23333333'/%3E%3Crect width='259' height='72' transform='translate(32)' fill='%23333333'/%3E%3Cpath d='M323 0H291V72L323 0Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    width: calc(323 / 750 * 100vw);
    height: calc(72 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto;
  }
}
.sec04 .sec04__price-title-line {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-title-line {
    width: calc(32 / 750 * 100vw);
  }
}
.sec04 .sec04__price-title-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-title-text {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec04 .sec04__price-amount {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-amount {
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec04 .sec04__price-amount p {
  position: relative;
  z-index: 2;
}
.sec04 .sec04__price-amount::after {
  content: "";
  display: block;
  height: min(calc(16 / 1080 * 100vw), 16px);
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: linear-gradient(270deg, #D3FF7B 0%, #E3F164 36.48%, #FFD93E 100%);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-amount::after {
    height: calc(20 / 750 * 100vw);
  }
}
.sec04 .sec04__price-number {
  font-size: min(calc(94 / 1080 * 100vw), 94px);
  font-weight: 700;
  line-height: 1;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-number {
    font-size: calc(120 / 750 * 100vw);
  }
}
.sec04 .sec04__price-unit {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 900;
  line-height: 1;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-unit {
    font-size: calc(64 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec04 .sec04__price-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04 .sec04__price-message {
  margin: 0 auto;
  gap: min(calc(22 / 1080 * 100vw), 22px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-message {
    gap: calc(2 / 750 * 100vw);
    width: 100%;
  }
}
.sec04 .sec04__price-message::before, .sec04 .sec04__price-message::after {
  content: "";
  display: block;
  flex: 0 0 min(calc(45 / 1080 * 100vw), 45px);
  height: min(calc(106 / 1080 * 100vw), 106px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='106' viewBox='0 0 45 106' fill='none'%3E%3Cpath d='M43.9822 99.1849C43.8004 97.7175 43.5088 96.271 43.0979 94.8738C42.3254 92.2465 41.121 90.8209 39.307 89.4143C38.951 89.139 37.8016 88.4176 37.3926 88.7764C37.3131 88.8466 37.2601 88.9549 37.2165 89.0612C36.3076 91.2917 36.9495 94.198 37.8452 96.2804C38.7636 98.4141 40.1477 99.0481 41.5755 99.9612C37.3775 98.3951 33.8554 96.5348 30.5701 94.1562C30.9942 93.2318 31.4279 92.0472 31.5548 90.7393C31.8691 87.645 31.852 84.4312 30.4129 81.8115C30.3012 81.6084 30.1819 81.4034 30.055 81.2078C29.7615 80.756 29.4188 80.3327 29.0022 80.0537C28.7106 79.8582 28.082 79.2678 27.7676 79.488C27.5555 79.6361 27.4457 79.9246 27.3454 80.1961C27.0519 81.001 26.7564 81.8039 26.4629 82.6088C25.6601 84.8033 25.6506 87.3299 26.4705 89.5186C26.8398 90.502 27.3699 91.3904 28.01 92.144C24.984 89.5794 22.2782 86.3845 19.9453 82.6809C23.6207 80.8851 25.0371 74.7441 23.9331 70.4084C23.7457 69.668 23.4825 68.9562 23.1492 68.2937C22.3028 68.1342 21.587 68.996 21.0284 69.78C19.9794 71.2569 18.9095 72.7699 18.3149 74.5809C17.7771 76.2153 18.1293 78.4288 18.5649 80.3517C16.5425 76.7241 14.8573 72.6807 13.5526 68.3183C14.6887 67.3806 19.0856 63.6751 19.5192 62.595C20.6061 59.888 20.2577 56.0743 19.9775 53.1755C19.9301 52.6915 15.9442 55.7269 15.6772 56.0363C13.1114 59.0053 12.9467 63.0657 13.1834 67.0863C12.1873 63.5118 11.4413 59.7399 10.9754 55.8142C10.7861 54.2196 10.6611 52.625 10.5645 51.0342C11.0152 50.8027 11.5757 50.5198 11.6742 50.4534C12.2877 50.0339 12.9372 49.6979 13.5469 49.2651C14.4861 48.5968 15.3098 48.1488 15.9442 47.0117C17.0121 45.0944 17.5594 42.64 17.5215 40.2898C17.5139 39.8153 17.4836 39.3426 17.4268 38.8813C17.4155 38.7921 17.3984 38.6933 17.3378 38.6421C17.2583 38.5756 17.1504 38.625 17.0633 38.6763C15.9252 39.3445 14.8099 40.193 13.7514 41.0435C12.7535 41.8465 12.0283 42.5298 11.4905 43.8624C10.9925 45.1001 10.7671 46.4707 10.5494 47.8128C10.5134 48.0349 10.4775 48.2551 10.4434 48.4772C10.2995 43.4942 10.6062 38.5775 11.3447 33.8546C11.8806 33.79 12.6645 33.8242 12.8747 33.7919C13.4844 33.7027 14.0657 33.4597 14.6717 33.2965C15.8154 32.9889 16.9951 32.5125 17.7734 31.4513C18.1881 30.8856 18.4626 30.1852 18.6463 29.4638C18.9777 28.1691 19.0326 26.772 18.8072 25.4432C18.7788 25.2818 18.7372 25.1034 18.6179 25.0236C18.4664 24.9211 18.2808 25.0331 18.1331 25.1432C17.3321 25.7393 16.2017 26.362 15.4007 26.958C15.1489 27.1441 14.8989 27.332 14.6471 27.518C13.0186 28.7272 12.4032 30.1035 11.6836 32.1651C11.6552 32.2448 11.6192 32.3207 11.5908 32.4005C12.371 27.9774 13.5299 23.748 15.0447 19.8128C15.5844 19.8716 16.9667 19.8261 17.3019 19.7976C18.4494 19.7027 19.6328 19.5508 20.6307 18.8617C21.4904 18.2676 22.5716 17.0451 22.9068 15.8909C23.0242 15.4884 23.1284 15.0651 23.0848 14.6418C23.081 14.6095 23.0772 14.5754 23.0583 14.5545C23.0356 14.5279 23.0015 14.5279 22.9712 14.5279C22.4183 14.5317 21.8597 14.5659 21.3143 14.5431C20.5967 14.5108 19.9642 14.5696 19.4075 14.6816C18.1426 14.936 17.0102 15.8985 16.1771 17.0754C17.4552 14.1938 18.9265 11.4944 20.6005 9.04178C21.2916 9.08734 21.9979 9.0114 22.6777 8.98292C23.2192 8.96014 23.8309 8.78552 24.31 8.48559C25.3836 7.81359 25.9309 5.9817 26.0104 4.5219C24.8212 4.5219 23.4938 4.71367 22.6531 5.03638C22.157 5.22621 21.7536 5.49003 21.4128 5.80136C21.4734 5.56407 21.5397 5.33057 21.57 5.08759C21.765 3.51769 21.3654 1.92315 20.8182 0.48044C20.733 0.252643 20.5985 -0.00743081 20.3921 0.000162421C20.288 0.00395904 20.1971 0.0779578 20.1157 0.15389C19.1765 1.02711 18.7391 2.51539 18.7069 3.95051C18.6633 5.80705 19.0951 6.97641 19.6253 8.552C17.6048 11.5608 15.8609 14.9075 14.418 18.5162C14.6641 17.0279 14.774 15.4733 14.3687 14.0989C14.0393 12.977 13.4731 11.9822 12.8065 11.1128C12.2896 10.437 11.2481 9.3569 10.5759 9.04558C10.4169 8.97155 10.3089 8.89372 10.1915 9.04558C10.1177 9.1424 10.1006 9.48597 10.0949 9.59987C10.076 10.027 10.0722 10.456 10.0684 10.885C10.0552 12.5214 10.0666 14.2393 10.7179 15.6745C11.1421 16.6065 13.2818 19.0743 13.9389 19.7748C12.407 23.8562 11.2368 28.2356 10.4718 32.8105C10.5115 31.0223 10.1574 29.1753 9.3659 27.6737C8.22787 25.5115 6.10898 23.8391 4.40666 22.366C4.25518 22.235 4.0772 22.1003 3.89731 22.1553C3.67197 22.2255 3.58109 22.5426 3.53186 22.8178C3.05279 25.5514 3.45229 27.8046 4.91223 29.9554C6.52744 32.3302 8.11237 33.1655 10.2256 34.4602C9.63291 38.5415 9.35079 42.7538 9.39623 47.025C9.01752 45.85 8.48732 44.7509 7.7867 43.8397C5.86473 41.3282 3.102 40.2936 0.435861 39.5172C0.329821 39.4869 0.208646 39.4584 0.117755 39.5286C-0.00911421 39.6254 -0.009129 39.8456 0.0079131 40.026C0.284374 42.9797 1.01907 45.8899 2.93157 47.885C5.12811 50.1762 6.91752 50.7059 9.55526 51.3342C9.65183 52.8851 9.77683 54.4398 9.96051 55.9926C10.3733 59.4571 11.0095 62.8 11.8294 66.0043C11.3239 64.7495 10.7747 63.5251 10.165 62.2077C9.06861 60.2145 6.79635 59.3336 5.02207 58.618C4.36311 58.3541 3.67386 58.2839 2.98839 58.2061C2.32942 58.132 1.76891 57.8549 1.12131 57.6973C1.02474 57.6745 0.897886 57.6707 0.856227 57.7789C0.835398 57.8321 0.846761 57.8947 0.858123 57.9536C1.11943 59.2767 1.37507 60.6017 1.61934 61.9306C1.83521 63.098 2.06054 64.2977 2.61157 65.2906C2.85962 65.7367 3.15689 66.1524 3.49016 66.534C5.66587 69.015 10.0059 69.818 12.9618 69.9718C14.2248 73.9184 15.8021 77.5935 17.6522 80.9345C16.5028 79.5127 15.5674 78.3072 13.795 77.1436C13.1436 76.7165 12.0415 76.3159 11.2992 76.3178C8.99855 76.3235 6.44227 76.8247 4.18892 77.3904C4.0772 77.7226 4.29305 78.0738 4.49566 78.3357C6.20176 80.5264 8.10101 82.569 10.3638 83.8105C13.0035 85.2589 16.7357 85.7638 18.8148 82.9353C21.2272 86.8648 24.0505 90.2514 27.2128 92.9736C26.1145 92.4914 24.9954 92.218 23.793 92.2845C23.1492 92.3205 22.4827 92.4515 21.7801 92.6983C21.4374 92.8179 16.3039 96.5082 17.1371 97.072C19.3734 98.5869 22.3596 99.8682 25.003 99.3272C27.067 98.9039 28.9473 97.3777 29.949 95.1471C33.0829 97.427 36.4288 99.2361 40.3352 100.77C38.756 100.436 37.171 100.18 35.6827 100.447C34.8912 100.59 34.1148 100.891 33.2665 101.412C32.3084 102.002 30.9904 103.074 30.3372 104.117C30.2709 104.223 33.6187 105.453 33.9387 105.514C35.1904 105.751 36.4723 105.761 37.7278 105.548C38.9813 105.337 40.2121 104.904 41.3596 104.257C41.9466 103.925 43.9917 102.573 44.0996 101.514C44.1034 100.683 44.0788 100.005 43.9765 99.183L43.9822 99.1849Z' fill='white'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-message::before, .sec04 .sec04__price-message::after {
    background-image: url("data:image/svg+xml,%3Csvg width='63' height='151' viewBox='0 0 63 151' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.8317 141.693C62.572 139.596 62.1555 137.53 61.5685 135.534C60.4648 131.781 58.7443 129.744 56.1529 127.735C55.6443 127.341 54.0023 126.311 53.418 126.823C53.3044 126.924 53.2286 127.078 53.1664 127.23C51.868 130.417 52.785 134.569 54.0645 137.543C55.3765 140.592 57.3539 141.497 59.3936 142.802C53.3964 140.564 48.3649 137.907 43.6715 134.509C44.2775 133.188 44.897 131.496 45.0782 129.628C45.5273 125.207 45.5029 120.616 43.447 116.874C43.2874 116.583 43.117 116.291 42.9357 116.011C42.5165 115.366 42.0269 114.761 41.4318 114.362C41.0152 114.083 40.1171 113.24 39.668 113.554C39.3651 113.766 39.2082 114.178 39.0648 114.566C38.6455 115.716 38.2235 116.863 37.8042 118.013C36.6572 121.148 36.6437 124.757 37.815 127.884C38.3425 129.289 39.0999 130.558 40.0142 131.634C35.6915 127.971 31.8259 123.406 28.4933 118.116C33.7439 115.55 35.7673 106.777 34.1902 100.583C33.9224 99.5258 33.5464 98.5089 33.0703 97.5624C31.8611 97.3346 30.8386 98.5658 30.0406 99.6858C28.5419 101.796 27.0135 103.957 26.1641 106.544C25.3959 108.879 25.8991 112.041 26.5212 114.788C23.6322 109.606 21.2247 103.83 19.3609 97.5976C20.9839 96.258 27.2652 90.9644 27.8846 89.4214C29.4373 85.5543 28.9396 80.1061 28.5392 75.9651C28.4716 75.2735 22.7774 79.6098 22.396 80.0519C18.7306 84.2932 18.4952 90.0939 18.8334 95.8376C17.4105 90.7312 16.3446 85.3427 15.6792 79.7346C15.4087 77.4566 15.2302 75.1786 15.0922 72.9061C15.736 72.5752 16.5368 72.1712 16.6774 72.0763C17.5539 71.477 18.4817 70.997 19.3527 70.3787C20.6945 69.4241 21.8712 68.784 22.7774 67.1596C24.303 64.4206 25.0848 60.9142 25.0307 57.5569C25.0199 56.879 24.9766 56.2037 24.8955 55.5447C24.8792 55.4172 24.8549 55.2762 24.7683 55.203C24.6547 55.1081 24.5006 55.1786 24.3761 55.2518C22.7504 56.2064 21.1571 57.4186 19.6449 58.6335C18.2193 59.7807 17.1832 60.7569 16.415 62.6606C15.7035 64.4288 15.3816 66.3867 15.0705 68.304C15.0192 68.6213 14.9678 68.9359 14.9191 69.2532C14.7135 62.1345 15.1518 55.1108 16.2067 48.3637C16.9723 48.2715 18.0921 48.3203 18.3924 48.2742C19.2635 48.1467 20.0939 47.7996 20.9595 47.5664C22.5934 47.1271 24.2787 46.4464 25.3905 44.9305C25.9829 44.1223 26.3751 43.1216 26.6375 42.0911C27.1109 40.2416 27.1894 38.2457 26.8675 36.3474C26.8269 36.1169 26.7674 35.8619 26.597 35.748C26.3806 35.6016 26.1155 35.7616 25.9045 35.9189C24.7602 36.7704 23.1453 37.66 22.001 38.5115C21.6413 38.7772 21.2842 39.0457 20.9244 39.3115C18.598 41.0389 17.7188 43.005 16.6909 45.9501C16.6503 46.064 16.5989 46.1725 16.5584 46.2864C17.6729 39.9677 19.3284 33.9257 21.4924 28.304C22.2634 28.388 24.2382 28.3229 24.717 28.2823C26.3562 28.1467 28.0469 27.9297 29.4725 26.9453C30.7006 26.0965 32.2452 24.3501 32.724 22.7013C32.8917 22.1264 33.0406 21.5216 32.9783 20.9168C32.9729 20.8707 32.9675 20.8219 32.9404 20.7921C32.908 20.7541 32.8593 20.7542 32.816 20.7542C32.0261 20.7596 31.2281 20.8084 30.449 20.7758C29.4238 20.7297 28.5203 20.8138 27.725 20.9738C25.918 21.3372 24.3003 22.7121 23.1101 24.3935C24.936 20.2769 27.0379 16.4206 29.4292 12.9168C30.4166 12.9819 31.4256 12.8734 32.3967 12.8327C33.1704 12.8002 34.0441 12.5507 34.7285 12.1223C36.2623 11.1623 37.0441 8.54528 37.1577 6.45986C35.4589 6.45986 33.5626 6.73381 32.3616 7.19483C31.6528 7.46601 31.0766 7.84291 30.5897 8.28765C30.6763 7.94867 30.771 7.61511 30.8143 7.26799C31.0929 5.02527 30.522 2.74736 29.7403 0.686343C29.6185 0.360919 29.4265 -0.0106154 29.1316 0.00023203C28.9828 0.00565577 28.853 0.111368 28.7367 0.219843C27.395 1.4673 26.7701 3.59341 26.7241 5.64358C26.6619 8.29579 27.2787 9.9663 28.0361 12.2171C25.1498 16.5155 22.6584 21.2965 20.5971 26.4517C20.9488 24.3256 21.1057 22.1047 20.5268 20.1413C20.0561 18.5386 19.2473 17.1175 18.2951 15.8755C17.5566 14.91 16.0688 13.367 15.1085 12.9223C14.8812 12.8165 14.727 12.7053 14.5593 12.9223C14.4538 13.0606 14.4295 13.5514 14.4214 13.7141C14.3943 14.3243 14.3889 14.9372 14.3834 15.55C14.3645 17.8877 14.3808 20.3419 15.3113 22.3921C15.9173 23.7236 18.974 27.2491 19.9127 28.2497C17.7243 34.0803 16.0525 40.3365 14.9597 46.8721C15.0165 44.3175 14.5106 41.6789 13.3799 39.5339C11.7541 36.445 8.72712 34.0558 6.29524 31.9514C6.07883 31.7643 5.82457 31.5718 5.56758 31.6504C5.24567 31.7508 5.11585 32.2037 5.04552 32.5969C4.36113 36.502 4.93185 39.7209 7.01748 42.7935C9.32492 46.186 11.5891 47.3793 14.608 49.2288C13.7613 55.0593 13.3583 61.0769 13.4232 67.1786C12.8822 65.5 12.1247 63.9298 11.1239 62.6281C8.37819 59.0403 4.43143 57.5623 0.622659 56.4532C0.471173 56.4098 0.298066 56.3691 0.168221 56.4695C-0.0130203 56.6078 -0.0130414 56.9223 0.0113044 57.1799C0.406248 61.3996 1.45581 65.5569 4.18796 68.4071C7.32587 71.6803 9.88218 72.4369 13.6504 73.3346C13.7883 75.5502 13.9669 77.7712 14.2293 79.9895C14.819 84.9387 15.7279 89.7143 16.8992 94.2919C16.1769 92.4993 15.3924 90.7502 14.5214 88.8682C12.9552 86.0207 9.70907 84.7623 7.17439 83.74C6.23302 83.363 5.24837 83.2627 4.26912 83.1515C3.32775 83.0457 2.52701 82.6498 1.60187 82.4247C1.46391 82.3922 1.28269 82.3868 1.22318 82.5413C1.19343 82.6173 1.20966 82.7067 1.22589 82.7908C1.59919 84.681 1.96439 86.5739 2.31334 88.4722C2.62172 90.14 2.94363 91.8539 3.73081 93.2722C4.08518 93.9095 4.50985 94.5034 4.98595 95.0485C8.0941 98.5929 14.2942 99.74 18.5168 99.9597C20.3211 105.598 22.5745 110.848 25.2174 115.621C23.5754 113.59 22.2391 111.867 19.7071 110.205C18.7766 109.595 17.2022 109.023 16.1418 109.025C12.8551 109.034 9.20324 109.75 5.98418 110.558C5.82458 111.032 6.13292 111.534 6.42237 111.908C8.85966 115.038 11.5729 117.956 14.8055 119.729C18.5764 121.798 23.9081 122.52 26.8783 118.479C30.3246 124.093 34.3579 128.931 38.8754 132.819C37.3064 132.131 35.7078 131.74 33.99 131.835C33.0703 131.887 32.1181 132.074 31.1145 132.426C30.6249 132.597 23.2913 137.869 24.4816 138.674C27.6763 140.838 31.9423 142.669 35.7186 141.896C38.6671 141.291 41.3533 139.111 42.7843 135.925C47.2612 139.181 52.0411 141.766 57.6217 143.957C55.3657 143.48 53.1015 143.114 50.9753 143.496C49.8445 143.699 48.7355 144.131 47.5236 144.874C46.1548 145.717 44.2721 147.249 43.3388 148.738C43.2441 148.89 48.0267 150.647 48.4839 150.734C50.272 151.073 52.1033 151.087 53.8968 150.783C55.6876 150.482 57.4459 149.864 59.0851 148.939C59.9237 148.464 62.8453 146.533 62.9995 145.02C63.0049 143.832 62.9697 142.864 62.8236 141.69L62.8317 141.693Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    flex: 0 0 calc(63 / 750 * 100vw);
    height: calc(151 / 750 * 100vw);
  }
}
.sec04 .sec04__price-message::after {
  transform: rotateY(180deg);
}
.sec04 .sec04__price-message-text {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 1.4;
  color: #333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04 .sec04__price-message-text {
    font-size: calc(38 / 750 * 100vw);
    margin: 0 0 calc(8 / 750 * 100vw);
  }
}

.sec05 {
  position: relative;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 0;
  background-color: #F6F6F6;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(80 / 750 * 100vw) 0 0;
  }
}
.sec05 .sec05__header {
  position: relative;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__header {
    margin-bottom: calc(-10 / 750 * 100vw);
  }
}
.sec05 .sec05__num {
  width: min(calc(22 / 1080 * 100vw), 22px);
  position: absolute;
  top: min(calc(80 / 1080 * 100vw), 80px);
  right: min(calc(555 / 1080 * 100vw), 555px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__num {
    width: calc(35 / 750 * 100vw);
    position: absolute;
    top: calc(76 / 750 * 100vw);
    right: calc(60 / 750 * 100vw);
  }
}
.sec05 .sec05__title-wrapper {
  text-align: center;
}
.sec05 .sec05__subtitle {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
  line-height: 1.6;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__subtitle {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec05 .sec05__subtitle.--accent {
  color: #EE6E19;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__subtitle {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: calc(30 / 750 * 100vw);
  }
  .sec05 .sec05__subtitle::before, .sec05 .sec05__subtitle::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='67' viewBox='0 0 38 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.8779 66.4785L0.877868 0.478516' stroke='%23EE6E19' stroke-width='2'/%3E%3C/svg%3E%0A");
    width: calc(38 / 750 * 100vw);
    height: calc(68 / 750 * 100vw);
  }
  .sec05 .sec05__subtitle::after {
    transform: rotateY(180deg);
  }
}
.sec05 .sec05__title {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  letter-spacing: min(calc(3.04 / 1080 * 100vw), 3.04px);
  line-height: 1.4;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: calc(3.84 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec05 .sec05__outer {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__outer {
    width: calc(750 / 750 * 100vw);
  }
}
.sec05 .sec05__wrapper {
  position: relative;
}
.sec05 .sec05__img {
  position: relative;
  z-index: 1;
}
.sec05 .sec05__content {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
}
.sec05 .sec05__review-item {
  position: absolute;
}
.sec05 .sec05__review-item.--item01 {
  top: min(calc(123 / 1080 * 100vw), 123px);
  left: min(calc(359 / 1080 * 100vw), 359px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__review-item.--item01 {
    top: calc(73 / 750 * 100vw);
    left: calc(300 / 750 * 100vw);
  }
}
.sec05 .sec05__review-item.--item02 {
  top: min(calc(320 / 1080 * 100vw), 320px);
  left: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__review-item.--item02 {
    top: calc(414 / 750 * 100vw);
    left: calc(100 / 750 * 100vw);
  }
}
.sec05 .sec05__review-item.--item03 {
  top: min(calc(541 / 1080 * 100vw), 541px);
  left: min(calc(359 / 1080 * 100vw), 359px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__review-item.--item03 {
    top: calc(760 / 750 * 100vw);
    left: calc(300 / 750 * 100vw);
  }
}
.sec05 .sec05__review-box {
  width: min(calc(580 / 1080 * 100vw), 580px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__review-box {
    width: calc(340 / 750 * 100vw);
  }
}
.sec05 .sec05__review-text p {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: min(calc(1.44 / 1080 * 100vw), 1.44px);
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__review-text p {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: calc(2.24 / 750 * 100vw);
  }
}

.sec06 {
  position: relative;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(80 / 1080 * 100vw), 80px);
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec06 .wrap1080.--pd0 {
  padding: 0;
}
.sec06 .sec06__num {
  width: min(calc(22 / 1080 * 100vw), 22px);
  position: absolute;
  top: min(calc(50 / 1080 * 100vw), 50px);
  left: min(calc(483 / 1080 * 100vw), 483px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__num {
    width: calc(34 / 750 * 100vw);
    position: absolute;
    top: calc(76 / 750 * 100vw);
    left: calc(60 / 750 * 100vw);
  }
}
.sec06 .sec06__header {
  position: relative;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__title-wrapper {
  text-align: center;
}
.sec06 .sec06__title {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  letter-spacing: min(calc(3.04 / 1080 * 100vw), 3.04px);
  line-height: 1.4;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__title {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: calc(3.84 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec06 .sec06__subtitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  letter-spacing: min(calc(1.44 / 1080 * 100vw), 1.44px);
  line-height: 1.6;
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__subtitle {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: calc(2.24 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec06 .sec06__wrapper {
  position: relative;
  width: min(calc(960 / 1080 * 100vw), 960px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__wrapper {
    width: calc(750 / 750 * 100vw);
  }
}
.sec06 .sec06__img {
  position: relative;
  z-index: 1;
}
.sec06 .sec06__content {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
}
.sec06 .sec06__flow-item {
  width: min(calc(288 / 1080 * 100vw), 288px);
  position: absolute;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-item {
    width: calc(400 / 750 * 100vw);
  }
}
.sec06 .sec06__flow-item.--item01 {
  left: min(calc(151 / 1080 * 100vw), 151px);
  top: 0;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-item.--item01 {
    left: calc(270 / 750 * 100vw);
    top: 0;
  }
}
.sec06 .sec06__flow-item.--item02 {
  top: 0;
  left: min(calc(593 / 1080 * 100vw), 593px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-item.--item02 {
    left: calc(270 / 750 * 100vw);
    top: calc(254 / 750 * 100vw);
  }
}
.sec06 .sec06__flow-item.--item03 {
  top: min(calc(194 / 1080 * 100vw), 194px);
  left: min(calc(206 / 1080 * 100vw), 206px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-item.--item03 {
    left: calc(270 / 750 * 100vw);
    top: calc(508 / 750 * 100vw);
  }
}
.sec06 .sec06__flow-item.--item04 {
  top: min(calc(194 / 1080 * 100vw), 194px);
  left: min(calc(650 / 1080 * 100vw), 650px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-item.--item04 {
    left: calc(270 / 750 * 100vw);
    top: calc(763 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-item {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-info {
    text-align: center;
  }
}
.sec06 .sec06__flow-title {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  letter-spacing: min(calc(2.24 / 1080 * 100vw), 2.24px);
  line-height: 1.4;
  padding: min(calc(19 / 1080 * 100vw), 19px) 0 0 min(calc(77 / 1080 * 100vw), 77px);
  margin-bottom: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-title {
    text-align: left;
    padding: calc(29 / 750 * 100vw) 0 0 calc(100 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: calc(3.04 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec06 .sec06__flow-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.6;
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__flow-text {
    text-align: justify;
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
}
.sec06 .sec06__cta {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__cta {
    margin-top: calc(40 / 750 * 100vw);
  }
}

.sec07 {
  position: relative;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(80 / 1080 * 100vw), 80px);
  background-color: #F6F6F6;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(80 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec07 .sec07__outer {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__outer {
    width: calc(670 / 750 * 100vw);
  }
}
.sec07 .sec07__header {
  position: relative;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__header {
    margin-bottom: calc(82 / 750 * 100vw);
  }
}
.sec07 .sec07__title-wrapper {
  text-align: center;
}
.sec07 .sec07__title {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  letter-spacing: min(calc(3.04 / 1080 * 100vw), 3.04px);
  line-height: 1.4;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__title {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: calc(3.84 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec07 .sec07__subtitle {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  letter-spacing: min(calc(1.44 / 1080 * 100vw), 1.44px);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__subtitle {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: calc(2.24 / 750 * 100vw);
  }
}
.sec07 .sec07__content {
  position: relative;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__content {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec07 .sec07__meeting-box {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  background-color: #FFD93E;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #FFD93E;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__meeting-box {
    border: calc(4 / 750 * 100vw) solid #FFD93E;
    width: 100%;
  }
}
.sec07 .sec07__meeting-header {
  background-color: #fff;
  padding: min(calc(16 / 1080 * 100vw), 16px) 0 min(calc(20 / 1080 * 100vw), 20px);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__meeting-header {
    text-align: left;
    padding: calc(26 / 750 * 100vw) calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__meeting-title {
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  letter-spacing: min(calc(2.24 / 1080 * 100vw), 2.24px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__meeting-title {
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: calc(3.04 / 750 * 100vw);
  }
}
.sec07 .sec07__meeting-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(calc(60 / 1080 * 100vw), 60px);
  width: min(calc(262 / 1080 * 100vw), 262px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__meeting-icons {
    right: calc(-20 / 750 * 100vw);
    width: calc(374 / 750 * 100vw);
  }
}
.sec07 .sec07__meeting-wrapper {
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__meeting-wrapper {
    margin: 0;
  }
}
.sec07 .sec07__meeting-list {
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(10 / 1080 * 100vw), 10px) min(calc(40 / 1080 * 100vw), 40px) min(calc(90 / 1080 * 100vw), 90px);
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(10 / 1080 * 100vw), 10px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__meeting-list {
    padding: calc(40 / 750 * 100vw) calc(47 / 750 * 100vw) calc(40 / 750 * 100vw);
    display: block;
  }
}
.sec07 .sec07__list-item {
  flex: 0 0 min(calc(360 / 1080 * 100vw), 360px);
  display: flex;
  align-items: center;
  gap: min(calc(11 / 1080 * 100vw), 11px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list-item {
    gap: calc(16 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
  .sec07 .sec07__list-item:last-child {
    margin-bottom: 0;
  }
}
.sec07 .sec07__list-dot {
  width: min(calc(10 / 1080 * 100vw), 10px);
  height: min(calc(10 / 1080 * 100vw), 10px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list-dot {
    width: calc(15 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }
}
.sec07 .sec07__list-text {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  letter-spacing: min(calc(1.6 / 1080 * 100vw), 1.6px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__list-text {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: calc(2.4 / 750 * 100vw);
  }
}
.sec07 .sec07__note {
  text-align: center;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__note {
    font-size: calc(20 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec07 .sec07__note span:first-child {
  font-weight: 700;
}

.sec07 .sec07__calendar {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07 .sec07__calendar {
    width: 100%;
  }
}

.sec08 {
  position: relative;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(190 / 1080 * 100vw), 190px);
  overflow: hidden;
  background-image: url("../img/pc/sec08_bg.webp");
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec08 {
    background-image: url("../img/sp/sec08_bg.webp");
    padding: 0 0 calc(58 / 750 * 100vw);
  }
}
.sec08 .sec08__border {
  position: absolute;
  pointer-events: none;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  border: min(calc(20 / 1080 * 100vw), 20px) solid #FFF;
  height: calc(100% - min(calc(174 / 1080 * 100vw), 174px));
  left: 50%;
  transform: translateX(-50%);
  top: min(calc(80 / 1080 * 100vw), 80px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__border {
    width: calc(750 / 750 * 100vw);
    height: 100%;
    top: 0;
    border: calc(40 / 750 * 100vw) solid #FFF;
    border-top: calc(40 / 750 * 100vw) solid #FFF;
    border-bottom: calc(25 / 750 * 100vw) solid #FFF;
  }
}
.sec08 .sec08__outer {
  position: relative;
  z-index: 2;
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__outer {
    width: calc(750 / 750 * 100vw);
  }
}
.sec08 .sec08__side-text {
  position: absolute;
  top: min(calc(216 / 1080 * 100vw), 216px);
  right: min(calc(540 / 1080 * 100vw), 540px);
  width: min(calc(43 / 1080 * 100vw), 43px);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__side-text {
    width: calc(34 / 750 * 100vw);
    top: calc(100 / 750 * 100vw);
    right: calc(73 / 750 * 100vw);
  }
}
.sec08 .sec08__header {
  position: relative;
  margin-bottom: min(calc(27 / 1080 * 100vw), 27px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__header {
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec08 .sec08__title-wrapper {
  text-align: center;
}
.sec08 .sec08__subtitle-box {
  padding: min(calc(17 / 1080 * 100vw), 17px) min(calc(14 / 1080 * 100vw), 14px) min(calc(4.2 / 1080 * 100vw), 4.2px);
  margin: 0 auto min(calc(52 / 1080 * 100vw), 52px);
  background-image: url("data:image/svg+xml,%3Csvg width='269' height='77' viewBox='0 0 269 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3987_12150' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='269' height='77'%3E%3Crect width='269' height='77' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3987_12150)'%3E%3Ccircle cx='134.5' cy='-63' r='140' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(269 / 1080 * 100vw), 269px);
  height: min(calc(77 / 1080 * 100vw), 77px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__subtitle-box {
    background-image: url("data:image/svg+xml,%3Csvg width='750' height='140' viewBox='0 0 750 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3987_12389' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='750' height='140'%3E%3Crect width='750' height='140' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3987_12389)'%3E%3Ccircle cx='375' cy='-70' r='200' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: calc(750 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    padding: calc(45 / 750 * 100vw) calc(20 / 750 * 100vw) calc(6 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__subtitle {
  color: #333;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__subtitle {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
  }
}
.sec08 .sec08__subtitle .small {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__subtitle .small {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec08 .sec08__title {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title {
    width: calc(670 / 750 * 100vw);
    margin: auto;
    font-size: calc(72 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec08 .sec08__title span {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title span {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec08 .sec08__content {
  position: relative;
}
.sec08 .sec08__img-group {
  margin-bottom: max(calc(0 / 1080 * 100vw), 0px);
}
.sec08 .sec08__text-block {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text-block {
    width: 100%;
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec08 .sec08__text {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 400;
  letter-spacing: min(calc(1.76 / 1080 * 100vw), 1.76px);
  line-height: 1.8;
  text-align: center;
  margin-bottom: min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__text {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
  }
}
.sec08 .sec08__gradient-line,
.sec08 .sec08__gradient-line02 {
  position: relative;
  display: inline-block;
}
.sec08 .sec08__gradient-line::after,
.sec08 .sec08__gradient-line02::after {
  content: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(to left, #CC0A8E 0%, #9DEEF4 89.06%);
  opacity: 0.6;
  height: min(calc(12 / 1080 * 100vw), 12px);
  z-index: 1;
}
.sec08 .sec08__gradient-line span,
.sec08 .sec08__gradient-line02 span {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .sec08 .sec08__gradient-line::after {
    content: "";
  }
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__gradient-line02::after {
    content: "";
    height: calc(20 / 750 * 100vw);
  }
}
.sec08 .sec08__company-info {
  width: min(calc(800 / 1080 * 100vw), 800px);
  margin: 0 auto;
  background-color: #fff;
  box-shadow: min(calc(14 / 1080 * 100vw), 14px) min(calc(16 / 1080 * 100vw), 16px) min(calc(30 / 1080 * 100vw), 30px) rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__company-info {
    width: calc(590 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
    box-shadow: calc(10 / 750 * 100vw) calc(12 / 750 * 100vw) calc(26 / 750 * 100vw) rgba(0, 0, 0, 0.15);
  }
}
.sec08 .sec08__logo {
  width: min(calc(210 / 1080 * 100vw), 210px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__logo {
    width: calc(300 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__logo img {
  width: 100%;
}
.sec08 .sec08__logo-text {
  color: #000;
  text-align: center;
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__logo-text {
    margin: 0 auto calc(40 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec08 .sec08__logo-box {
  background-color: #fff;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(50 / 1080 * 100vw), 50px);
  box-shadow: min(calc(20 / 1080 * 100vw), 20px) min(calc(24 / 1080 * 100vw), 24px) min(calc(52 / 1080 * 100vw), 52px) 0 rgba(0, 0, 0, 0.15);
  margin: 0 0 min(calc(77 / 1080 * 100vw), 77px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__logo-box {
    width: calc(590 / 750 * 100vw);
    margin: 0 0 calc(77 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding: calc(30 / 750 * 100vw) calc(26 / 750 * 100vw) calc(40 / 750 * 100vw);
    box-shadow: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(52 / 750 * 100vw) 0 rgba(0, 0, 0, 0.15);
  }
}
.sec08 .sec08__logo-text02 {
  width: min(calc(427 / 1080 * 100vw), 427px);
  height: min(calc(72 / 1080 * 100vw), 72px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg width='427' height='72' viewBox='0 0 427 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 72H32V0L0 72Z' fill='%23333333'/%3E%3Crect width='363' height='72' transform='translate(32)' fill='%23333333'/%3E%3Cpath d='M427 0H395V72L427 0Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #FFF;
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 160%;
  margin: 0 auto min(calc(42 / 1080 * 100vw), 42px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__logo-text02 {
    background-image: url("data:image/svg+xml,%3Csvg width='533' height='72' viewBox='0 0 533 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 72H32V0L0 72Z' fill='%23333333'/%3E%3Crect width='469' height='72' transform='translate(32)' fill='%23333333'/%3E%3Cpath d='M533 0H501V72L533 0Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    width: calc(533 / 750 * 100vw);
    height: calc(72 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
    margin: 0 auto calc(42 / 750 * 100vw);
  }
}
.sec08 .sec08__logo-text03 {
  color: #000;
  text-align: justify;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__logo-text03 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec08 .sec08__free {
  margin: 0 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__free {
    margin: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec08 .sec08__free-box {
  background: #FFF;
  box-shadow: min(calc(14 / 1080 * 100vw), 14px) min(calc(16 / 1080 * 100vw), 16px) min(calc(30 / 1080 * 100vw), 30px) 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__free-box {
    width: calc(590 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
    box-shadow: calc(14 / 750 * 100vw) calc(16 / 750 * 100vw) calc(30 / 750 * 100vw) 0 rgba(0, 0, 0, 0.15);
  }
}
.sec08 .sec08__free-title {
  border: min(calc(2 / 1080 * 100vw), 2px) solid var(--base-white, #FFF);
  background: var(--ffd-93-e, #FFD93E);
  color: #333;
  text-align: center;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
  padding: min(calc(17 / 1080 * 100vw), 17px) 0 min(calc(21 / 1080 * 100vw), 21px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__free-title {
    border: calc(4 / 750 * 100vw) solid var(--base-white, #FFF);
    font-size: calc(38 / 750 * 100vw);
    padding: calc(27 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}
.sec08 .sec08__free-inner {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__free-inner {
    padding: calc(20 / 750 * 100vw) 0 calc(67 / 750 * 100vw);
  }
}
.sec08 .sec08__free-text01 {
  width: min(calc(338 / 1080 * 100vw), 338px);
  margin: 0 auto min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__free-text01 {
    width: calc(458 / 750 * 100vw);
    margin: 0 auto calc(52 / 750 * 100vw);
  }
}
.sec08 .sec08__free-text02 {
  text-align: center;
  color: #000;
  text-align: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
  margin: 0 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__free-text02 {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 0 calc(28 / 750 * 100vw);
  }
}
.sec08 .sec08__free-text03 {
  color: #666;
  text-align: center;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__free-text03 {
    text-align: justify;
    width: calc(470 / 750 * 100vw);
    margin: auto;
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec08 .sec08__company-title {
  color: #333;
  text-align: center;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  margin: 0 0 min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__company-title {
    font-size: calc(48 / 750 * 100vw);
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}
.sec08 .sec08__info-table {
  width: 100%;
  border: 1px solid #999;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__info-table {
    border: calc(2 / 750 * 100vw) solid #999;
  }
}
.sec08 .sec08__table-row {
  display: flex;
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #999;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__table-row {
    border-bottom: calc(2 / 750 * 100vw) solid #999;
  }
}
.sec08 .sec08__table-row:first-child .sec08__table-head {
  background-color: #FFD93E;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__table-row:last-child .sec08__table-data {
    letter-spacing: 0;
    padding-right: calc(18 / 750 * 100vw);
  }
}
.sec08 .sec08__table-head {
  width: min(calc(150 / 1080 * 100vw), 150px);
  background-color: #FFD93E;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__table-head {
    width: calc(215 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
  }
}
.sec08 .sec08__table-head p {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  letter-spacing: min(calc(1.44 / 1080 * 100vw), 1.44px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__table-head p {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: calc(2.24 / 750 * 100vw);
  }
}
.sec08 .sec08__table-data {
  flex: 1;
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(20 / 1080 * 100vw), 20px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__table-data {
    padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec08 .sec08__table-data p {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__table-data p {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
}
.sec08 .sec08__table-data p:not(:last-child) {
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__table-data p:not(:last-child) {
    margin-bottom: calc(10 / 750 * 100vw);
  }
}

.sec09 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background: #fff;
}
.sec09 .sec09__header {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  text-align: center;
}
.sec09 .sec09__title {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  letter-spacing: min(calc(2.56 / 1080 * 100vw), 2.56px);
  line-height: 1.4;
}
.sec09 .sec09__content {
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
.sec09 .adlp-accordion__wrapper {
  gap: 0;
}
.sec09 .adlp-accordion__header {
  border-top: min(calc(2 / 1080 * 100vw), 2px) solid;
  border-image-source: linear-gradient(90deg, #FFD93E 0%, #E3F17C 63.52%, #D3FF7B 100%);
  border-image-slice: 1;
}
.sec09 .adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(45 / 1080 * 100vw), 45px);
  height: min(calc(45 / 1080 * 100vw), 45px);
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7998 25V22H33.7998V25H12.7998Z' fill='%23DDDDDD'/%3E%3Cpath d='M21.7998 13L24.7998 13L24.7998 34L21.7998 34L21.7998 13Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
}
.sec09 .adlp-accordion__header.--open::after {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7998 25V22H33.7998V25H12.7998Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
}
.sec09 .adlp-accordion__header__inner {
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px);
}
.sec09 .adlp-accordion__header__inner .text {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  letter-spacing: min(calc(1.76 / 1080 * 100vw), 1.76px);
  line-height: 1.6;
}
.sec09 .adlp-accordion__body {
  background: #fff;
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
.sec09 .adlp-accordion__body__inner {
  border-top: 1px solid #ddd;
  padding: min(calc(22 / 1080 * 100vw), 22px) 0 min(calc(40 / 1080 * 100vw), 40px);
}
.sec09 .adlp-accordion__body__inner .text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  letter-spacing: min(calc(1.28 / 1080 * 100vw), 1.28px);
  line-height: 1.6;
}
.sec09 .adlp-accordion__body__inner .text .small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: calc(80 / 750 * 100vw) 0;
  }
  .sec09 .wrap1080 {
    padding: 0;
  }
  .sec09 .sec09__header {
    margin-bottom: calc(40 / 750 * 100vw);
  }
  .sec09 .sec09__title {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: calc(3.84 / 750 * 100vw);
  }
  .sec09 .sec09__content {
    max-width: 100%;
    width: calc(670 / 750 * 100vw);
    padding: 0;
  }
  .sec09 .adlp-accordion__header {
    border-top: calc(3 / 750 * 100vw) solid;
  }
  .sec09 .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(120 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
  .sec09 .adlp-accordion__header__inner .text {
    font-size: calc(34 / 750 * 100vw);
    letter-spacing: calc(2.72 / 750 * 100vw);
  }
  .sec09 .adlp-accordion__header::after {
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 34V30H47V34H17Z' fill='%23DDDDDD'/%3E%3Cpath d='M30 18L34 18L34 46L30 46L30 18Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
    width: calc(64 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
  }
  .sec09 .adlp-accordion__header::after.--open {
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 34V30H47V34H17Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .sec09 .adlp-accordion__body {
    padding: 0 calc(40 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec09 .adlp-accordion__body__inner {
    padding: calc(30 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
  .sec09 .adlp-accordion__body__inner .text {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(2.08 / 750 * 100vw);
  }
  .sec09 .adlp-accordion__body__inner .text .small {
    font-size: calc(20 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
