@charset "UTF-8";
.adlp-footer {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(159 / 1080 * 100vw), 159px);
}
@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: calc(40 / 750 * 100vw) 0 calc(272 / 750 * 100vw);
  }
}
.adlp-footer__menu {
  text-align: center;
}
.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(40 / 750 * 100vw);
  }
}
.adlp-footer__menu a {
  color: #444;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .adlp-footer__menu a {
    font-size: calc(26 / 750 * 100vw);
  }
}
.adlp-footer__text {
  margin: min(calc(60 / 1080 * 100vw), 60px) auto 0;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  text-align: center;
  color: #444;
}
@media screen and (max-width: 767px) {
  .adlp-footer__text {
    font-size: calc(20 / 750 * 100vw);
    margin: calc(70 / 750 * 100vw) auto 0;
  }
}

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

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

.adlp-fadein {
  opacity: 0;
}

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

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

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

.adlp-head {
  text-align: center;
}
.adlp-head::after {
  content: "";
  display: block;
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(5 / 1080 * 100vw), 5px);
  background: #F90;
  margin: min(calc(10 / 1080 * 100vw), 10px) auto 0;
}
.adlp-head .text01 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text01 {
    font-size: calc(30 / 750 * 100vw);
  }
}
.adlp-head .text02 {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-head .text02 {
    font-size: calc(46 / 750 * 100vw);
  }
}

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

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

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

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px);
  background: #f1f1f1;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .adlp-tab__head__wrapper {
    gap: calc(5 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-tab__head {
    padding: calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-tab__head.--active {
  background: #F90;
  color: #fff;
}
.adlp-tab__content {
  display: none;
  border: min(calc(3 / 1080 * 100vw), 3px) solid #f1f1f1;
  padding: min(calc(30 / 1080 * 100vw), 30px);
}
.adlp-tab__content.--active {
  display: block;
}

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

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

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

.sec01 {
  padding: min(calc(100 / 1080 * 100vw), 100px) 0;
  background-color: #F8F8F8;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding: calc(80 / 750 * 100vw) 0 calc(93 / 750 * 100vw);
  }
}
.sec01 .sec01__inner {
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__inner {
    max-width: calc(690 / 750 * 100vw);
  }
}
.sec01 .sec01__header {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 max(calc(-40 / 1080 * 100vw), -40px) min(calc(50 / 1080 * 100vw), 50px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__header {
    width: calc(750 / 750 * 100vw);
    flex-direction: column-reverse;
    margin: 0 calc(-30 / 750 * 100vw) calc(20 / 750 * 100vw);
    gap: 0;
  }
}
.sec01 .sec01__img {
  flex: 0 0 min(calc(643 / 1080 * 100vw), 643px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__img {
    flex: 0 0 auto;
  }
}
.sec01 .sec01__heading {
  flex: 0 0 min(calc(443 / 1080 * 100vw), 443px);
  margin-left: max(calc(-86 / 1080 * 100vw), -86px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__heading {
    flex: 0 0 auto;
    margin-left: auto;
    margin: 0 auto calc(-87 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
    position: relative;
    z-index: 2;
  }
}
.sec01 .sec01__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  text-align: center;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec01 .sec01__title--accent {
  color: #FFA500;
  font-weight: 700;
}
.sec01 .sec01__title--underline {
  position: relative;
  display: inline-block;
}
.sec01 .sec01__title--underline::after {
  content: "";
  position: absolute;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='157' height='25' viewBox='0 0 157 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M156.767 12.3187C156.707 10.9478 156.849 9.57866 156.213 8.20637C155.91 7.55337 155.622 7.30055 154.927 7.21168C152.464 6.89212 150.004 6.5552 147.542 6.23564C146.826 6.14398 146.101 6.05093 145.388 6.0922C144.185 6.16202 143 6.0309 141.807 5.8897C141.259 5.83041 140.69 5.77701 140.139 5.81455C139.097 5.88931 138.039 5.86446 137.044 5.60085C135.904 5.29899 134.834 5.78571 133.724 5.55884C131.756 5.16734 129.746 5.5838 127.779 5.12151C127.553 5.07211 127.281 5.06919 127.069 5.13675C125.765 5.564 124.412 5.26758 123.086 5.2759C121.579 5.27649 120.08 5.36663 118.575 5.35855C117.544 5.35522 116.49 5.15406 115.472 5.20558C113.882 5.29186 112.313 5.38092 110.713 5.32419C109.063 5.26918 107.42 5.65772 105.729 5.3934C104.037 5.12908 102.43 5.6287 100.757 5.65905C99.0126 5.697 97.2884 5.95014 95.5247 5.69342C95.1479 5.64046 94.7429 5.71626 94.344 5.74867C91.8292 5.94378 89.3247 6.28189 86.7633 6.16079C86.3718 6.14115 85.9767 6.21834 85.5841 6.27817C84.2637 6.4642 82.9534 6.72241 81.6316 6.84631C80.2999 6.96882 78.9519 6.99171 77.6039 7.01459C76.7626 7.02907 76.0493 6.63685 75.9995 5.98399C75.9407 5.17946 75.5104 4.49968 75.2808 3.75961C74.3382 0.610164 74.5808 1.04239 71.1984 0.575879C70.8117 0.521532 70.3805 0.496314 70.0151 0.577682C67.9928 1.0101 65.8959 0.821573 63.8441 0.816323C60.013 0.808743 56.2623 1.30792 52.4664 1.48223C49.0061 1.64178 45.5752 2.1682 42.1542 2.69602C40.9862 2.87692 39.7732 2.87454 38.6139 3.06551C36.0563 3.49348 33.5237 4.03113 30.9574 4.44903C28.339 4.87731 25.7694 5.46285 23.1648 5.9373C19.6895 6.56365 16.2417 7.28234 12.8027 8.0819C9.70926 8.7973 6.64066 9.55159 3.59327 10.3708C2.68934 10.6153 1.78662 10.8512 0.882688 11.0958C0.535971 11.1886 0.337087 11.4526 0.429406 11.731C1.12798 13.811 1.81177 15.9243 4.06465 17.1611C6.60089 16.5974 8.98321 15.9059 11.469 15.4855C14.4006 14.9863 17.2323 14.119 20.2064 13.7496C20.5978 13.6984 20.9532 13.6157 21.3246 13.4909C23.1273 12.8949 25.0421 12.5801 26.8709 12.0143C27.9605 11.672 29.1657 11.514 30.3175 11.3043C35.6443 10.31 40.9711 9.3157 46.4342 8.86255C47.5082 8.77461 48.7146 8.60796 49.5647 8.09927C50.4247 7.59196 51.2757 7.50807 52.2109 7.40063C53.3097 7.28078 54.3959 7.10609 55.4884 6.95881C55.7155 6.92585 56.1655 7.03333 56.8384 7.28126C55.715 8.00812 54.379 8.37773 53.0789 8.77895C52.1268 9.07866 51.0974 9.20826 50.1366 9.4979C48.5752 9.95972 47.1111 10.6652 45.4163 10.7809C45.2627 10.7947 45.1419 11.0786 44.9974 11.2441C43.1753 11.4746 41.5088 12.0366 39.9396 12.8424C39.8851 12.8701 39.8741 12.9482 39.8346 13.0135C38.7897 12.8224 37.9659 13.4321 37.0147 13.5815C36.7149 13.6278 36.5077 14.0234 36.2616 14.2631C35.6171 14.1725 35.1093 14.2604 34.6396 14.7252C34.239 15.129 33.4003 14.6218 32.9728 15.1457C32.8875 15.2487 32.8283 15.382 32.7617 15.4964C31.9685 15.385 31.2599 15.4623 30.8228 16.1264L30.7795 16.1468C30.7549 16.2496 30.713 16.3321 30.6723 16.406C30.713 16.3321 30.745 16.2482 30.7795 16.1468C30.0766 15.9684 29.5616 16.1792 29.2047 16.7041C28.5979 16.8488 27.9849 16.9662 27.3855 17.1297C26.8061 17.296 26.6754 17.5784 26.8772 18.0845C27.3495 19.2568 28.161 20.3176 28.377 21.5865C28.4498 22.0038 28.83 22.4642 29.0268 22.9342C29.3295 23.658 30.0107 24.0634 30.8756 24.0965C31.821 24.132 32.7625 24.052 33.6776 23.8002C36.372 23.0464 39.0502 22.2638 41.7671 21.5662C43.0463 21.2417 44.3851 20.9963 45.7156 20.8825C46.657 20.8025 47.5117 20.6926 48.4068 20.3671C49.9097 19.8175 51.5857 19.6195 53.106 19.09C54.4035 18.6353 55.726 18.2903 57.0747 18.0464C60.9228 17.3574 64.7085 16.465 68.6214 15.9621C72.2978 15.4879 75.9477 14.8418 79.6041 14.294C80.5331 14.1591 81.488 13.9837 82.4235 14.0178C83.3987 14.0576 84.3252 13.9401 85.2629 13.8153C86.7456 13.6255 88.2354 13.3129 89.7248 13.363C90.8524 13.3976 91.9475 13.3038 93.0364 13.1825C94.9254 12.9791 96.792 12.7194 98.7202 12.8135C99.1923 12.8356 99.6679 12.7609 100.14 12.7122C102.105 12.5459 104.068 12.3176 106.044 12.2148C107.858 12.1158 109.683 12.0096 111.492 12.1577C113.271 12.3016 114.926 11.6052 116.7 11.9341C117.931 11.4524 119.219 11.9254 120.482 11.8639C124.055 11.6937 127.623 11.8413 131.211 12.2129C134.121 12.5157 137.076 12.285 140.024 12.4605C140.786 12.5057 141.59 12.4683 142.385 12.4916C143.977 12.5296 145.546 12.5908 147.075 13.1507C147.488 13.3061 148.017 13.2123 148.503 13.2098C150.192 13.2082 151.844 13.3962 153.46 13.9065C153.76 14.0018 154.075 14.1345 154.388 14.143C156.181 14.1915 156.829 13.8226 156.76 12.3L156.767 12.3187ZM45.7491 11.6505C45.7491 11.6505 45.6759 11.596 45.6399 11.5644C45.6759 11.596 45.7131 11.6189 45.7491 11.6505ZM45.5307 11.4783C45.4835 11.4539 45.4265 11.4282 45.3793 11.4039C45.4364 11.4296 45.4847 11.4453 45.5307 11.4783ZM45.2751 11.3539C45.1883 11.324 45.1015 11.2941 45.0048 11.2628C45.0916 11.2927 45.1883 11.324 45.2751 11.3539ZM40.6713 13.1753C41.3134 13.2832 41.9455 13.3897 42.5913 13.4717C41.9468 13.3811 41.3134 13.2832 40.6713 13.1753ZM39.7994 13.3359C39.7994 13.3359 39.8092 13.2664 39.8153 13.2231C39.8104 13.2578 39.8055 13.2925 39.7994 13.3359ZM39.786 13.4313C39.786 13.4313 39.7552 13.5066 39.7293 13.5472C39.754 13.5153 39.77 13.4733 39.786 13.4313ZM29.4613 16.749C29.4613 16.749 29.501 16.7546 29.5208 16.7574C29.501 16.7546 29.4811 16.7518 29.4613 16.749ZM30.1564 16.7671C30.1564 16.7671 30.2097 16.748 30.2418 16.7348C30.2109 16.7393 30.1886 16.7539 30.1564 16.7671ZM30.357 16.7068C30.357 16.7068 30.4127 16.6704 30.435 16.6558C30.4127 16.6704 30.3892 16.6936 30.357 16.7068ZM30.5352 16.5903C30.5352 16.5903 30.5957 16.5191 30.6216 16.4786C30.5957 16.5191 30.5698 16.5597 30.5352 16.5903ZM30.0115 16.7909C30.0115 16.7909 29.9706 16.794 29.9397 16.7985C29.9595 16.8013 29.9805 16.7954 30.0115 16.7909ZM29.7798 16.7849C29.7798 16.7849 29.7302 16.778 29.7104 16.7752C29.7401 16.7793 29.76 16.7821 29.7798 16.7849ZM29.2902 17.247C29.2902 17.247 29.3027 17.3018 29.3201 17.3219C29.3027 17.3018 29.2965 17.2744 29.2902 17.247ZM29.2061 16.7662C29.1988 16.8183 29.2113 16.8731 29.2139 16.9266C29.2113 16.8731 29.2087 16.8197 29.2061 16.7662ZM29.2253 17.0609C29.2253 17.0609 29.2279 17.1143 29.2342 17.1418C29.2379 17.1157 29.2316 17.0883 29.2253 17.0609Z' fill='%23FCFF9D'/%3E%3C/svg%3E");
  width: min(calc(157 / 1080 * 100vw), 157px);
  height: min(calc(25 / 1080 * 100vw), 25px);
  bottom: max(calc(-20 / 1080 * 100vw), -20px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__title--underline::after {
    background-image: url("data:image/svg+xml,%3Csvg width='157' height='24' viewBox='0 0 157 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M156.63 12.2109C156.568 10.8538 156.708 9.49876 156.07 8.13972C155.767 7.49303 155.479 7.24248 154.785 7.15378C152.325 6.8349 149.868 6.49883 147.409 6.17995C146.695 6.08847 145.97 5.99561 145.258 6.03572C144.057 6.10358 142.874 5.97255 141.682 5.83154C141.134 5.77228 140.566 5.71883 140.016 5.75541C138.976 5.82833 137.919 5.80263 136.926 5.54066C135.786 5.24068 134.719 5.72134 133.61 5.49561C131.645 5.10604 129.639 5.51618 127.673 5.05653C127.448 5.00739 127.176 5.00422 126.964 5.07088C125.663 5.49243 124.311 5.19761 122.987 5.20447C121.483 5.20348 119.986 5.29115 118.483 5.28157C117.454 5.27721 116.401 5.07699 115.384 5.12693C113.797 5.21067 112.23 5.29719 110.633 5.23938C108.984 5.1832 107.345 5.56609 105.655 5.30269C103.966 5.03929 102.362 5.53217 100.691 5.56047C98.9496 5.59622 97.2284 5.845 95.4668 5.58904C95.0905 5.53623 94.6862 5.61083 94.288 5.6425C91.7771 5.83302 89.2767 6.16509 86.7189 6.04255C86.3279 6.0227 85.9335 6.09869 85.5415 6.15751C84.2233 6.34027 82.9153 6.59451 81.5956 6.71577C80.2661 6.83565 78.9201 6.8569 77.5741 6.87815C76.734 6.89161 76.0212 6.50262 75.9705 5.85633C75.9106 5.0599 75.48 4.38656 75.2496 3.65375C74.3038 0.535269 74.5467 0.963365 71.1685 0.49806C70.7823 0.443862 70.3517 0.418451 69.987 0.498613C67.9682 0.924539 65.8741 0.73574 63.8253 0.728406C59.9998 0.716913 56.2553 1.20713 52.4651 1.37571C49.0101 1.53004 45.585 2.04755 42.1697 2.56645C41.0037 2.74429 39.7924 2.74068 38.6351 2.9285C36.0818 3.34947 33.5537 3.87903 30.9917 4.29002C28.3778 4.71123 25.8127 5.28815 23.2126 5.75508C19.7433 6.37146 16.3015 7.07927 12.8687 7.86714C9.78081 8.57206 6.71777 9.31551 3.676 10.1232C2.77374 10.3644 1.87268 10.5969 0.970412 10.838C0.624334 10.9296 0.426122 11.1907 0.51871 11.4664C1.21928 13.526 1.90512 15.6186 4.15651 16.8451C6.68826 16.2898 9.06611 15.6078 11.5477 15.1943C14.4743 14.7031 17.3006 13.8477 20.2698 13.4851C20.6606 13.4349 21.0154 13.3533 21.3861 13.2302C23.1853 12.6421 25.0968 12.3325 26.9221 11.7743C28.0096 11.4366 29.2128 11.2815 30.3627 11.0751C35.6803 10.0964 40.9979 9.11777 46.4524 8.6749C47.5247 8.58898 48.7291 8.42527 49.5772 7.92262C50.4352 7.42136 51.2849 7.33921 52.2186 7.23383C53.3156 7.11634 54.4 6.94454 55.4906 6.7999C55.7173 6.76751 56.1669 6.87437 56.8392 7.12049C55.7185 7.8388 54.3849 8.20328 53.0873 8.59907C52.137 8.89475 51.1093 9.02197 50.1503 9.30767C48.5919 9.76318 47.1309 10.46 45.4388 10.5728C45.2854 10.5863 45.1652 10.8671 45.0211 11.0308C43.202 11.2571 41.5388 11.8117 39.973 12.6076C39.9186 12.635 39.9078 12.7123 39.8684 12.7768C38.8247 12.5866 38.003 13.1893 37.0534 13.3362C36.7541 13.3818 36.5478 13.7731 36.3024 14.0101C35.6587 13.9197 35.1518 14.0062 34.6834 14.4658C34.284 14.8651 33.4458 14.3622 33.0196 14.8803C32.9347 14.9822 32.8758 15.114 32.8094 15.2273C32.0171 15.1161 31.3097 15.192 30.8742 15.8488L30.831 15.869C30.8066 15.9707 30.7649 16.0524 30.7243 16.1255C30.7649 16.0524 30.7967 15.9693 30.831 15.869C30.1288 15.6917 29.6149 15.8998 29.2593 16.419C28.6536 16.5616 28.0416 16.6771 27.4434 16.8384C26.865 17.0024 26.7349 17.2818 26.9372 17.783C27.4105 18.9439 28.2223 19.9947 28.4399 21.2511C28.5132 21.6641 28.8935 22.1203 29.0907 22.5857C29.394 23.3025 30.0748 23.7045 30.9385 23.7381C31.8826 23.7743 32.8226 23.6961 33.736 23.4478C36.4254 22.7044 39.0986 21.9325 41.8105 21.2449C43.0873 20.925 44.4238 20.6835 45.7522 20.5722C46.6922 20.494 47.5455 20.3861 48.4388 20.0649C49.9387 19.5224 51.6119 19.3281 53.1293 18.8056C54.4242 18.3569 55.7443 18.0168 57.0907 17.7767C60.9322 17.0987 64.7111 16.2193 68.6176 15.7256C72.2879 15.26 75.9316 14.6243 79.5819 14.0858C80.5093 13.9533 81.4625 13.7806 82.3968 13.8154C83.3706 13.8557 84.2956 13.7404 85.2317 13.6178C86.712 13.4316 88.1992 13.1237 89.6865 13.1748C90.8125 13.2102 91.9059 13.1185 92.993 12.9996C94.879 12.8002 96.7425 12.5451 98.668 12.6402C99.1394 12.6626 99.6143 12.5891 100.085 12.5414C102.047 12.3789 104.007 12.1549 105.98 12.0553C107.791 11.9592 109.613 11.8559 111.42 12.0044C113.197 12.1487 114.849 11.4611 116.621 11.7885C117.849 11.3129 119.136 11.7825 120.396 11.723C123.964 11.5582 127.528 11.7081 131.111 12.0796C134.017 12.3823 136.967 12.1571 139.911 12.3338C140.672 12.3793 141.475 12.3432 142.269 12.3671C143.859 12.4063 145.426 12.4686 146.953 13.0244C147.366 13.1786 147.894 13.0863 148.379 13.0844C150.065 13.0846 151.715 13.2724 153.33 13.7792C153.63 13.8738 153.945 14.0055 154.256 14.0143C156.047 14.0641 156.694 13.6996 156.623 12.1924L156.63 12.2109ZM45.7723 11.4339C45.7723 11.4339 45.6991 11.3798 45.6632 11.3485C45.6991 11.3798 45.7363 11.4026 45.7723 11.4339ZM45.554 11.2631C45.5068 11.239 45.4498 11.2135 45.4027 11.1894C45.4597 11.2149 45.5081 11.2304 45.554 11.2631ZM45.2986 11.1398C45.2119 11.1101 45.1252 11.0804 45.0286 11.0493C45.1153 11.079 45.2119 11.1101 45.2986 11.1398ZM40.7042 12.9379C41.3454 13.0454 41.9768 13.1515 42.6217 13.2333C41.978 13.1429 41.3454 13.0454 40.7042 12.9379ZM39.8337 13.0959C39.8337 13.0959 39.8434 13.0272 39.8494 12.9843C39.8446 13.0187 39.8398 13.053 39.8337 13.0959ZM39.8205 13.1904C39.8205 13.1904 39.7898 13.2649 39.764 13.305C39.7886 13.2735 39.8046 13.2319 39.8205 13.1904ZM29.5156 16.4637C29.5156 16.4637 29.5552 16.4693 29.575 16.472C29.5552 16.4693 29.5354 16.4665 29.5156 16.4637ZM30.2097 16.4823C30.2097 16.4823 30.2629 16.4635 30.295 16.4505C30.2641 16.4549 30.2419 16.4693 30.2097 16.4823ZM30.41 16.4228C30.41 16.4228 30.4655 16.3869 30.4877 16.3725C30.4655 16.3869 30.4421 16.4098 30.41 16.4228ZM30.5877 16.3077C30.5877 16.3077 30.648 16.2374 30.6739 16.1972C30.648 16.2374 30.6222 16.2775 30.5877 16.3077ZM30.0651 16.5058C30.0651 16.5058 30.0243 16.5088 29.9933 16.5132C30.0132 16.516 30.0342 16.5102 30.0651 16.5058ZM29.8337 16.4996C29.8337 16.4996 29.7842 16.4926 29.7644 16.4899C29.7941 16.494 29.8139 16.4968 29.8337 16.4996ZM29.3455 16.9564C29.3455 16.9564 29.358 17.0107 29.3754 17.0307C29.358 17.0107 29.3518 16.9836 29.3455 16.9564ZM29.2608 16.4805C29.2536 16.532 29.2661 16.5863 29.2688 16.6392C29.2661 16.5863 29.2635 16.5334 29.2608 16.4805ZM29.2804 16.7722C29.2804 16.7722 29.2831 16.8251 29.2894 16.8522C29.293 16.8265 29.2867 16.7993 29.2804 16.7722Z' fill='%23FCFF9D'/%3E%3C/svg%3E%0A");
    width: calc(157 / 750 * 100vw);
    bottom: calc(-15 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }
}
.sec01 .sec01__qa {
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
  background-color: #fff;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(4 / 1080 * 100vw), 4px) min(calc(20 / 1080 * 100vw), 20px) max(calc(0 / 1080 * 100vw), 0px) rgba(0, 0, 0, 0.15);
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__qa {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw) calc(60 / 750 * 100vw);
    margin-bottom: calc(80 / 750 * 100vw);
    border-radius: calc(30 / 750 * 100vw);
    box-shadow: calc(5 / 750 * 100vw) calc(5 / 750 * 100vw) calc(20 / 750 * 100vw) rgba(0, 0, 0, 0.05);
  }
}
.sec01 .sec01__qa:last-child {
  margin-bottom: 0;
}
.sec01 .sec01__question::after {
  content: "";
  display: block;
  background-image: linear-gradient(90deg, #CDA5B9 0%, #9AB8CA 100%);
  height: min(calc(2 / 1080 * 100vw), 2px);
  margin: min(calc(30 / 1080 * 100vw), 30px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__question::after {
    height: calc(2 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) 0 0;
  }
}
.sec01 .sec01__question-text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  color: #444;
  font-weight: 700;
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__question-text {
    font-size: calc(34 / 750 * 100vw);
    text-align: left;
  }
}
.sec01 .sec01__question-text::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='84' height='60' viewBox='0 0 84 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.7539 59.2731C28.6819 59.2731 26.3476 58.6442 24.751 57.3862C23.1839 56.1689 22.2393 54.5458 21.9172 52.5168C21.6246 50.5285 21.8474 48.3981 22.5858 46.1257L22.8231 45.3953H29.1591C27.7692 48.8851 27.57 51.6647 28.5616 53.7342C29.5959 55.8037 31.6063 56.8384 34.593 56.8384C35.617 56.8384 36.61 56.737 37.5719 56.5341C38.5633 56.3718 39.609 56.108 40.709 55.7428L40.8103 57.2036C39.3915 57.8935 37.8827 58.4007 36.2839 58.7253C34.7146 59.0905 33.2046 59.2731 31.7539 59.2731ZM25.844 46.7344C22.9853 46.7344 20.4408 46.2272 18.2104 45.2127C15.9932 44.1577 14.205 42.636 12.8457 40.6476C11.5291 38.6593 10.7842 36.2246 10.611 33.3435C10.4377 30.4625 10.9576 27.1553 12.1706 23.4221C13.3572 19.7701 14.9733 16.5035 17.0187 13.6224C19.0774 10.7008 21.411 8.24578 24.0198 6.25744C26.6711 4.2691 29.4482 2.74741 32.351 1.69237C35.2538 0.637329 38.1346 0.10981 40.9932 0.10981C43.8946 0.10981 46.4325 0.637329 48.607 1.69237C50.8374 2.70683 52.6109 4.20823 53.9275 6.19657C55.2868 8.18491 56.0531 10.6196 56.2263 13.5007C56.3995 16.3818 55.8796 19.6889 54.6666 23.4221C53.4668 27.1147 51.8442 30.4016 49.7987 33.2827C47.7533 36.1637 45.3983 38.6187 42.7337 40.6476C40.125 42.636 37.3692 44.1577 34.4664 45.2127C31.6195 46.2272 28.7453 46.7344 25.844 46.7344ZM26.5362 44.604C28.8829 44.604 31.1089 44.0562 33.2142 42.9606C35.3622 41.865 37.3286 40.3433 39.1135 38.3955C40.941 36.4478 42.5687 34.1957 43.9967 31.6392C45.4247 29.0828 46.6133 26.3438 47.5626 23.4221C48.5119 20.5005 49.0966 17.7817 49.3167 15.2658C49.5501 12.7094 49.3858 10.4573 48.824 8.50954C48.3049 6.56178 47.3273 5.04009 45.8913 3.94447C44.4979 2.84885 42.6279 2.30104 40.2813 2.30104C37.9346 2.30104 35.6873 2.84885 33.5393 3.94447C31.434 5.04009 29.4675 6.56178 27.64 8.50954C25.8125 10.4573 24.1847 12.7094 22.7567 15.2658C21.342 17.7817 20.1599 20.5005 19.2106 23.4221C18.2613 26.3438 17.67 29.0828 17.4367 31.6392C17.2034 34.1957 17.3677 36.4478 17.9295 38.3955C18.4913 40.3433 19.4688 41.865 20.8622 42.9606C22.2982 44.0562 24.1895 44.604 26.5362 44.604ZM63.6705 46.6127C62.4332 46.6127 61.5411 46.2069 60.9941 45.3953C60.4471 44.5838 60.3516 43.6302 60.7076 42.5345C61.0768 41.3983 61.792 40.4448 62.8531 39.6738C63.9275 38.8622 65.0833 38.4564 66.3207 38.4564C67.558 38.4564 68.4502 38.8622 68.9971 39.6738C69.6 40.4448 69.7168 41.3983 69.3476 42.5345C68.9916 43.6302 68.2551 44.5838 67.1381 45.3953C66.0637 46.2069 64.9079 46.6127 63.6705 46.6127Z' fill='url(%23paint0_linear_3141_49450)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3141_49450' x1='8.7381' y1='23.3498' x2='75.6717' y2='45.0979' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CDA5B9'/%3E%3Cstop offset='1' stop-color='%239AB8CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: max(calc(-10 / 1080 * 100vw), -10px);
  top: max(calc(-50 / 1080 * 100vw), -50px);
  color: #A9A9C8;
  width: min(calc(84 / 1080 * 100vw), 84px);
  height: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__question-text::before {
    background-image: url("data:image/svg+xml,%3Csvg width='112' height='81' viewBox='0 0 112 81' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.2176 80.1559C38.0896 80.1559 34.9529 79.3108 32.8074 77.6204C30.7016 75.9846 29.4323 73.8035 28.9995 71.0771C28.6063 68.4053 28.9058 65.5426 29.8979 62.4891L30.2168 61.5076H38.7308C36.8631 66.197 36.5955 69.9321 37.928 72.713C39.3177 75.4938 42.0193 76.8843 46.0326 76.8843C47.4086 76.8843 48.7429 76.748 50.0355 76.4753C51.3677 76.2572 52.7729 75.9028 54.251 75.4121L54.3872 77.375C52.4806 78.302 50.4532 78.9836 48.3048 79.4198C46.196 79.9106 44.1669 80.1559 42.2176 80.1559ZM34.2761 63.307C30.4348 63.307 27.0156 62.6254 24.0185 61.2622C21.0392 59.8445 18.6362 57.7998 16.8097 55.1279C15.0405 52.4561 14.0395 49.1845 13.8067 45.313C13.574 41.4416 14.2726 36.9976 15.9025 31.9811C17.4971 27.0737 19.6686 22.6842 22.4172 18.8128C25.1835 14.8868 28.3194 11.5879 31.8248 8.91608C35.3876 6.24425 39.1193 4.19947 43.02 2.78176C46.9206 1.36406 50.7916 0.655205 54.633 0.655205C58.5316 0.655205 61.942 1.36406 64.864 2.78176C67.8611 4.14495 70.2442 6.16246 72.0134 8.83429C73.8399 11.5061 74.8696 14.7778 75.1024 18.6492C75.3351 22.5206 74.6365 26.9646 73.0066 31.9811C71.3943 36.9431 69.2139 41.3598 66.4653 45.2312C63.7168 49.1027 60.5522 52.4016 56.9717 55.1279C53.4662 57.7998 49.7632 59.8445 45.8625 61.2622C42.0369 62.6254 38.1748 63.307 34.2761 63.307ZM35.2063 60.4443C38.3596 60.4443 41.3508 59.7082 44.1798 58.236C47.0662 56.7637 49.7086 54.719 52.107 52.1017C54.5627 49.4844 56.75 46.4581 58.6689 43.0229C60.5877 39.5877 62.1849 35.9071 63.4606 31.9811C64.7362 28.0551 65.5219 24.4018 65.8177 21.0211C66.1312 17.5859 65.9105 14.5597 65.1555 11.9423C64.458 9.32504 63.1443 7.28026 61.2147 5.80803C59.3424 4.33579 56.8296 3.59967 53.6762 3.59967C50.5229 3.59967 47.5031 4.33579 44.6167 5.80803C41.7877 7.28026 39.1453 9.32504 36.6895 11.9423C34.2338 14.5597 32.0465 17.5859 30.1277 21.0211C28.2265 24.4018 26.6382 28.0551 25.3625 31.9811C24.0869 35.9071 23.2924 39.5877 22.9789 43.0229C22.6654 46.4581 22.8861 49.4844 23.641 52.1017C24.3959 54.719 25.7095 56.7637 27.5818 58.236C29.5115 59.7082 32.053 60.4443 35.2063 60.4443ZM85.1056 63.1434C83.4429 63.1434 82.2441 62.5982 81.5091 61.5076C80.7741 60.4171 80.6458 59.1357 81.1241 57.6634C81.6202 56.1367 82.5812 54.8553 84.0072 53.8193C85.4509 52.7287 87.004 52.1834 88.6667 52.1834C90.3294 52.1834 91.5282 52.7287 92.2632 53.8193C93.0732 54.8553 93.2302 56.1367 92.7341 57.6634C92.2558 59.1357 91.2661 60.4171 89.7651 61.5076C88.3214 62.5982 86.7682 63.1434 85.1056 63.1434Z' fill='url(%23paint0_linear_3141_50537)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3141_50537' x1='11.266' y1='31.9583' x2='100.812' y2='61.0536' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23CDA5B9'/%3E%3Cstop offset='1' stop-color='%239AB8CA'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    left: calc(-10 / 750 * 100vw);
    top: calc(-100 / 750 * 100vw);
    width: calc(112 / 750 * 100vw);
    height: calc(81 / 750 * 100vw);
  }
}
.sec01 .sec01__answer {
  width: fit-content;
  margin: 0 auto;
  padding: min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__answer {
    padding: calc(50 / 750 * 100vw) 0 0;
  }
}
.sec01 .sec01__list {
  display: flex;
  flex-direction: column;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__list {
    gap: calc(40 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec01 .sec01__item {
  display: flex;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__item {
    gap: calc(30 / 750 * 100vw);
  }
}
.sec01 .sec01__item-icon {
  flex-shrink: 0;
  width: min(calc(119 / 1080 * 100vw), 119px);
  height: min(calc(119 / 1080 * 100vw), 119px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__item-icon {
    width: calc(158 / 750 * 100vw);
    height: calc(158 / 750 * 100vw);
  }
}
.sec01 .sec01__item-icon img {
  width: 100%;
}
.sec01 .sec01__item-content {
  flex-grow: 1;
}
.sec01 .sec01__item-title {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  color: #628DAA;
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__item-title {
    font-size: calc(34 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}
.sec01 .sec01__item-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  color: #444;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__item-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec01 .sec01__more {
  text-align: right;
}
.sec01 .sec01__more-link {
  width: fit-content;
  margin: 0 auto;
  display: block;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  color: #028BB9;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.3s;
  padding: 0 min(calc(30 / 1080 * 100vw), 30px) 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__more-link {
    font-size: calc(32 / 750 * 100vw);
    padding: 0 calc(30 / 750 * 100vw) 0 0;
  }
}
.sec01 .sec01__more-link .link_inner {
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #028BB9;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__more-link .link_inner {
    border-bottom: calc(2 / 750 * 100vw) solid #028BB9;
  }
}
.sec01 .sec01__more-link::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' viewBox='0 0 14 21' fill='none'%3E%3Cpath d='M1.5 19.5L11.5 10.499L1.5 1.5' stroke='%23028BB9' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(21 / 1080 * 100vw), 21px);
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__more-link::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' viewBox='0 0 14 21' fill='none'%3E%3Cpath d='M1.5 19.5L11.5 10.499L1.5 1.5' stroke='%23028BB9' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    width: calc(14 / 750 * 100vw);
    height: calc(21 / 750 * 100vw);
  }
}
.sec01 .sec01__more-link:hover {
  opacity: 0.7;
}
.sec01 .sec01__check-list {
  display: flex;
  flex-direction: column;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__check-list {
    gap: calc(20 / 750 * 100vw);
  }
}
.sec01 .sec01__check-item {
  position: relative;
  padding-left: min(calc(36 / 1080 * 100vw), 36px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  font-weight: 700;
  color: #444;
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__check-item {
    padding-left: calc(59 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec01 .sec01__check-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='32' viewBox='0 0 26 32' fill='none'%3E%3Crect x='0.5' y='4' width='25' height='25' rx='2.7' fill='url(%23paint0_linear_3141_49460)'/%3E%3Cpath d='M4.55078 15.7809L9.95078 22.1934L20.7508 11.0559' stroke='white' stroke-width='2.7' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3141_49460' x1='5.36111' y1='7.47222' x2='20.2917' y2='25.875' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DFBCC2'/%3E%3Cstop offset='1' stop-color='%23C9D7E7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(25 / 1080 * 100vw), 25px);
  height: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec01 .sec01__check-item::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='49' viewBox='0 0 37 49' fill='none'%3E%3Crect y='7' width='37' height='37' rx='4' fill='url(%23paint0_linear_3141_50553)'/%3E%3Cpath d='M6 25L14 34.5L30 18' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3141_50553' x1='7.19444' y1='12.1389' x2='29.2917' y2='39.375' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DFBCC2'/%3E%3Cstop offset='1' stop-color='%23C9D7E7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: calc(37 / 750 * 100vw);
    height: calc(49 / 750 * 100vw);
  }
}

.sec02 {
  background-color: #EBF5E9;
  padding: min(calc(140 / 1080 * 100vw), 140px) 0 min(calc(100 / 1080 * 100vw), 100px);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(120 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  }
}
.sec02 .sec02__bg {
  position: absolute;
  top: max(calc(-1 / 1080 * 100vw), -1px);
  left: 0;
  width: 100%;
  height: min(calc(383 / 1080 * 100vw), 383px);
  background: url(/images_lp2/psychology-mental/pc/sec02_bg.webp) 50% 0/100% no-repeat;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__bg {
    top: calc(-1 / 750 * 100vw);
    height: calc(386 / 750 * 100vw);
    background: url(/images_lp2/psychology-mental/sp/sec02_bg.webp) 50% 0/100% no-repeat;
  }
}
.sec02 .sec02__outer {
  position: relative;
  z-index: 2;
}
.sec02 .sec02__title {
  text-align: center;
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  position: relative;
  z-index: 2;
  display: block;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.sec02 .sec02__title .yelllow {
  color: #FCFF9D;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec02 .sec02__title .large {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__title .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02 .sec02__content {
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: min(calc(70 / 1080 * 100vw), 70px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__content {
    max-width: calc(690 / 750 * 100vw);
    margin: calc(70 / 750 * 100vw) auto 0;
  }
}
.sec02 .sec02__inner {
  display: flex;
  flex-direction: column;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__inner {
    gap: calc(60 / 750 * 100vw);
  }
}
.sec02 .sec02__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: min(calc(6 / 1080 * 100vw), 6px) min(calc(6 / 1080 * 100vw), 6px) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) #DCE788;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px);
}
.sec02 .sec02__card:nth-child(even) {
  box-shadow: min(calc(6 / 1080 * 100vw), 6px) min(calc(6 / 1080 * 100vw), 6px) max(calc(0 / 1080 * 100vw), 0px) max(calc(0 / 1080 * 100vw), 0px) #FFF7A3;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__card {
    flex-direction: column;
    gap: calc(24 / 750 * 100vw);
    box-shadow: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(0 / 750 * 100vw) calc(0 / 750 * 100vw) #DCE788;
    padding: calc(40 / 750 * 100vw) calc(50 / 750 * 100vw);
  }
  .sec02 .sec02__card:nth-child(even) {
    box-shadow: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) calc(0 / 750 * 100vw) calc(0 / 750 * 100vw) #FFF7A3;
  }
}
.sec02 .sec02__cardLeft {
  display: flex;
}
.sec02 .sec02__icon {
  flex: 0 0 min(calc(107 / 1080 * 100vw), 107px);
  height: min(calc(107 / 1080 * 100vw), 107px);
  background-color: #eee;
  margin-right: min(calc(24 / 1080 * 100vw), 24px);
  position: relative;
}
.sec02 .sec02__icon--01 {
  background: url(/images_lp2/psychology-mental/common/sec02_icon01.svg) no-repeat center/contain;
}
.sec02 .sec02__icon--02 {
  background: url(/images_lp2/psychology-mental/common/sec02_icon02.svg) no-repeat center/contain;
}
.sec02 .sec02__icon--03 {
  background: url(/images_lp2/psychology-mental/common/sec02_icon03.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__icon {
    flex: 0 0 calc(142 / 750 * 100vw);
    height: calc(142 / 750 * 100vw);
    margin-right: calc(40 / 750 * 100vw);
  }
}
.sec02 .sec02__before {
  flex: 1;
}
.sec02 .sec02__beforeTitle {
  display: inline-block;
  background-color: #ddd;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1;
  letter-spacing: 0.12em;
  padding: min(calc(1 / 1080 * 100vw), 1px) min(calc(20 / 1080 * 100vw), 20px) min(calc(3 / 1080 * 100vw), 3px);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__beforeTitle {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(1 / 750 * 100vw) calc(30 / 750 * 100vw) calc(6 / 750 * 100vw);
    border-radius: calc(60 / 750 * 100vw);
  }
}
.sec02 .sec02__beforeText {
  margin-top: min(calc(8 / 1080 * 100vw), 8px);
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__beforeText {
    margin-top: calc(8 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}
.sec02 .sec02__arrow {
  width: min(calc(12 / 1080 * 100vw), 12px);
  flex: 0 0 min(calc(12 / 1080 * 100vw), 12px);
  height: min(calc(29 / 1080 * 100vw), 29px);
  background: linear-gradient(90deg, #84C4A0 0%, #59BDE3 100%);
  margin: 0 min(calc(30 / 1080 * 100vw), 30px);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__arrow {
    width: calc(38 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    flex: 0 0 calc(16 / 750 * 100vw);
    margin: 0 auto;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
}
.sec02 .sec02__cardRight {
  flex: 0 0 min(calc(430 / 1080 * 100vw), 430px);
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__cardRight {
    flex: 0 0 auto;
    width: 100%;
  }
}
.sec02 .sec02__after {
  position: relative;
}
.sec02 .sec02__after::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  height: min(calc(1 / 1080 * 100vw), 1px);
  background-image: linear-gradient(90deg, #59BDE2 0.68%, #84C4A0 99.83%);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__after::after {
    height: calc(2 / 750 * 100vw);
  }
}
.sec02 .sec02__afterInner {
  display: inline-block;
  background: linear-gradient(90deg, #84C4A0 0%, #59BDE3 100%);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.2;
  letter-spacing: 0.12em;
  padding: min(calc(1 / 1080 * 100vw), 1px) min(calc(30 / 1080 * 100vw), 30px) min(calc(4 / 1080 * 100vw), 4px);
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__afterInner {
    font-size: calc(36 / 750 * 100vw);
    padding: calc(1 / 750 * 100vw) calc(30 / 750 * 100vw) calc(6 / 750 * 100vw);
    border-radius: calc(60 / 750 * 100vw);
    width: fit-content;
    margin: 0 auto;
    display: block;
  }
}
.sec02 .sec02__afterText {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.6;
  color: #66AF87;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 767px) {
  .sec02 .sec02__afterText {
    margin-top: calc(28 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec03 {
  background-color: #fff;
  position: relative;
}
.sec03::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #EBF5E9;
  width: 100%;
  height: min(calc(68 / 1080 * 100vw), 68px);
  top: max(calc(-2 / 1080 * 100vw), -2px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec03::before {
    height: calc(90 / 750 * 100vw);
    top: calc(-2 / 750 * 100vw);
  }
}
.sec03 .sec03__header {
  position: relative;
  margin-bottom: min(calc(70 / 1080 * 100vw), 70px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__header {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec03 .sec03__header-bg {
  width: min(calc(620 / 1080 * 100vw), 620px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__header-bg {
    width: calc(690 / 750 * 100vw);
  }
}
.sec03 .sec03__header-logo {
  width: min(calc(424 / 1080 * 100vw), 424px);
  margin: min(calc(22 / 1080 * 100vw), 22px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__header-logo {
    width: calc(466 / 750 * 100vw);
    margin: calc(16 / 750 * 100vw) auto 0;
  }
}
.sec03 .sec03__header-logo img {
  width: 100%;
}
.sec03 .sec03__title {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: auto;
  height: min(calc(202 / 1080 * 100vw), 202px);
  background-image: url("/images_lp2/psychology-mental/pc/sec03_titlebg.webp");
  background-size: contain;
  background-position: 50% 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title {
    width: 100%;
    height: calc(260 / 750 * 100vw);
    background-image: url("/images_lp2/psychology-mental/sp/sec03_titlebg.webp");
  }
}
.sec03 .sec03__title-text {
  font-weight: 700;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-text {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec03 .sec03__title-text .--normal {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-text .--normal {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03 .sec03__title-text .--small {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-text .--small {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec03 .sec03__title-point {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-point {
    gap: calc(16 / 750 * 100vw);
  }
}
.sec03 .sec03__title-number {
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: min(calc(78 / 1080 * 100vw), 78px);
  line-height: 1;
  position: relative;
  top: -0.05em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-number {
    font-size: calc(106 / 750 * 100vw);
  }
}
.sec03 .sec03__title-text02 {
  font-weight: 700;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  line-height: 1.4;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-text02 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec03 .sec03__title-text02::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54' fill='none'%3E%3Cg clip-path='url(%23clip0_3141_49651)'%3E%3Cpath d='M40.7344 18.8003L13.1018 35.0906' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='5.92 3.91'/%3E%3Cpath d='M45.6743 39.3242L14.1341 45.1962' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='5.92 3.91'/%3E%3Cpath d='M25.1466 4.55835L4.77074 29.3048' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='5.92 3.91'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3141_49651'%3E%3Crect width='43' height='43' fill='white' transform='translate(12 0.565918) rotate(15)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(54 / 1080 * 100vw), 54px);
  height: min(calc(54 / 1080 * 100vw), 54px);
  top: max(calc(-5 / 1080 * 100vw), -5px);
  right: max(calc(-60 / 1080 * 100vw), -60px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__title-text02::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54' fill='none'%3E%3Cg clip-path='url(%23clip0_3141_50735)'%3E%3Cpath d='M40.7344 18.9722L13.1018 35.2625' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='5.92 3.91'/%3E%3Cpath d='M45.6733 39.4966L14.1331 45.3686' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='5.92 3.91'/%3E%3Cpath d='M25.1457 4.7312L4.76976 29.4776' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='5.92 3.91'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3141_50735'%3E%3Crect width='43' height='43' fill='white' transform='translate(12 0.738281) rotate(15)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: calc(54 / 750 * 100vw);
    height: calc(54 / 750 * 100vw);
    top: calc(-5 / 750 * 100vw);
    right: calc(-60 / 750 * 100vw);
  }
}
.sec03 .sec03__content {
  padding: min(calc(70 / 1080 * 100vw), 70px) 0;
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__content {
    padding: calc(80 / 750 * 100vw) 0;
    max-width: calc(630 / 750 * 100vw);
  }
}
.sec03 .sec03__inner {
  margin-bottom: min(calc(70 / 1080 * 100vw), 70px);
  padding-bottom: min(calc(60 / 1080 * 100vw), 60px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner {
    margin-bottom: calc(80 / 750 * 100vw);
    padding-bottom: calc(60 / 750 * 100vw);
  }
  .sec03 .sec03__inner:last-child {
    margin-bottom: 0;
  }
}
.sec03 .sec03__inner:last-child {
  margin-bottom: 0;
}
.sec03 .sec03__inner::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #FBF1EE;
  width: min(calc(920 / 1080 * 100vw), 920px);
  height: calc(100% - min(calc(90 / 1080 * 100vw), 90px));
  right: max(calc(-80 / 1080 * 100vw), -80px);
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner::after {
    width: calc(590 / 750 * 100vw);
    height: calc(100% - calc(157 / 750 * 100vw));
    right: calc(-60 / 750 * 100vw);
  }
}
.sec03 .sec03__inner:nth-child(even)::after {
  background-color: #EBF5E9;
  left: max(calc(-80 / 1080 * 100vw), -80px);
  right: auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__inner:nth-child(even)::after {
    left: calc(-60 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec03 .sec03__inner:nth-child(even) .sec03__point-body {
    flex-direction: row-reverse;
  }
}
.sec03 .sec03__point {
  position: relative;
  z-index: 2;
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point {
    max-width: calc(630 / 750 * 100vw);
  }
}
.sec03 .sec03__point-header {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-header {
    margin-bottom: calc(34 / 750 * 100vw);
  }
}
.sec03 .sec03__point-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.2;
  color: #999;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-title {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec03 .sec03__point-title .num {
  font-size: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-title .num {
    font-size: calc(46 / 750 * 100vw);
  }
}
.sec03 .sec03__point-title::after {
  content: "";
  display: block;
  width: min(calc(120 / 1080 * 100vw), 120px);
  height: min(calc(1 / 1080 * 100vw), 1px);
  background-color: #999;
  margin-left: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-title::after {
    width: calc(120 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    margin-left: calc(24 / 750 * 100vw);
  }
}
.sec03 .sec03__point-body {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-body {
    flex-direction: column;
    gap: calc(34 / 750 * 100vw);
  }
}
.sec03__inner:nth-child(even) .sec03 .sec03__point-body {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec03__inner:nth-child(even) .sec03 .sec03__point-body {
    flex-direction: column;
  }
}
.sec03 .sec03__point-img {
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(256 / 1080 * 100vw), 256px);
  background-color: #D9D9D9;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-img {
    width: 100%;
    height: calc(336 / 750 * 100vw);
  }
}
.sec03 .sec03__point-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec03 .sec03__point-icon {
  position: absolute;
  width: min(calc(113 / 1080 * 100vw), 113px);
  height: min(calc(156 / 1080 * 100vw), 156px);
  right: min(calc(30 / 1080 * 100vw), 30px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-icon {
    width: calc(150 / 750 * 100vw);
    height: calc(208 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03__point-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sec03 .sec03__point-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sec03 .sec03__point-heading {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.4;
  color: #444;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-heading {
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec03 .sec03__point-desc {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__point-desc {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec03 .sec03__point-desc .--bold {
  font-weight: 700;
}
.sec03 .sec03__more {
  text-align: center;
  position: relative;
  z-index: 2;
}
.sec03 .sec03__more-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  color: #333;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-text {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec03 .sec03__more-content {
  background-image: url("/images_lp2/psychology-mental/pc/sec03_bg.webp");
  background-size: cover;
  background-position: center;
  padding: min(calc(70 / 1080 * 100vw), 70px) 0 min(calc(100 / 1080 * 100vw), 100px);
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
  position: relative;
}
.sec03 .sec03__more-content::before {
  content: "";
  display: block;
  position: absolute;
  width: min(calc(920 / 1080 * 100vw), 920px);
  height: min(calc(59 / 1080 * 100vw), 59px);
  background-image: url("data:image/svg+xml,%3Csvg width='920' height='59' viewBox='0 0 920 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3169_62630' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='920' height='59'%3E%3Crect width='920' height='59' transform='matrix(1 0 0 -1 0 59)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3169_62630)'%3E%3Cpath d='M460 1V33' stroke='%23999999'/%3E%3Cpath d='M460 31V57L482 40.4545' stroke='%23999999'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(-31 / 1080 * 100vw), -31px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-content::before {
    background-image: url("data:image/svg+xml,%3Csvg width='630' height='60' viewBox='0 0 630 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3169_62594' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='630' height='60'%3E%3Crect width='630' height='60' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3169_62594)'%3E%3Cpath d='M315 31V57L337 40.4545' stroke='%23999999' stroke-width='2'/%3E%3Cpath d='M315 1V33' stroke='%23999999' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: calc(630 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    top: calc(-30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-content {
    background-image: url("/images_lp2/psychology-mental/sp/sec03_bg.webp");
    padding: calc(89 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}
.sec03 .sec03__more-bg {
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-bg {
    max-width: calc(630 / 750 * 100vw);
  }
}
.sec03 .sec03__more-heading {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-bottom: min(calc(44 / 1080 * 100vw), 44px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-heading {
    margin-bottom: calc(60 / 750 * 100vw);
    margin: 0 calc(-30 / 750 * 100vw) calc(60 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}
.sec03 .sec03__more-heading-text01 {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-heading-text01 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03 .sec03__more-heading-text02 {
  font-weight: 700;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-heading-text02 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec03 .sec03__more-heading-text03 {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-heading-text03 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03 .sec03__more-heading-text04 {
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-heading-text04 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data {
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data {
    flex-direction: column;
    align-items: center;
    gap: calc(40 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-item {
    width: 100%;
  }
}
.sec03 .sec03__more-data-box {
  background-color: rgba(255, 255, 255, 0.8);
  border: min(calc(1 / 1080 * 100vw), 1px) solid #333;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(20 / 1080 * 100vw), 20px);
  flex: 0 0 min(calc(220 / 1080 * 100vw), 220px);
  margin-right: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-box {
    flex: 0 0 calc(177 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #333;
    padding: calc(10 / 750 * 100vw) 0;
    margin-right: calc(24 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-title {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-content {
  position: relative;
}
.sec03 .sec03__more-data-label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-label {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-number {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  line-height: 1.2;
  color: #FF9900;
  margin: 0 min(calc(6 / 1080 * 100vw), 6px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-number {
    font-size: calc(98 / 750 * 100vw);
    margin: 0 calc(10 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-number.--no1 {
  font-size: min(calc(72 / 1080 * 100vw), 72px);
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-number.--no1 {
    margin: 0;
    font-size: calc(98 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-unit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  color: #FF9900;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-unit {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.4;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-badge {
  width: min(calc(155 / 1080 * 100vw), 155px);
  margin: max(calc(-10 / 1080 * 100vw), -10px) 0 0 min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-data-badge {
    width: calc(210 / 750 * 100vw);
    flex: 0 0 calc(210 / 750 * 100vw);
    position: static;
    transform: none;
    margin: calc(0 / 750 * 100vw) 0 0 calc(12 / 750 * 100vw);
  }
}
.sec03 .sec03__more-data-badge img {
  width: 100%;
}
.sec03 .sec03__more-note {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  color: #333;
  text-align: left;
  width: fit-content;
  margin: min(calc(12 / 1080 * 100vw), 12px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03 .sec03__more-note {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec04 {
  background-image: url("/images_lp2/psychology-mental/pc/sec04_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec04 {
    background-image: url("/images_lp2/psychology-mental/sp/sec04_bg.webp");
  }
}

.sec05 {
  background-color: #fff;
  padding: min(calc(100 / 1080 * 100vw), 100px) 0 min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(100 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
    background-color: #fff;
  }
}
.sec05 .sec05__heading {
  text-align: center;
}
.sec05 .sec05__title {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 140%;
  width: fit-content;
  margin: 0 auto;
  letter-spacing: min(calc(5.12 / 1080 * 100vw), 5.12px);
  background: linear-gradient(90deg, rgb(205, 141, 152) 0%, rgb(157, 178, 202) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__title {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: calc(6.72 / 750 * 100vw);
  }
}
.sec05 .sec05__subtitle {
  margin: min(calc(14 / 1080 * 100vw), 14px) auto 0;
  background: linear-gradient(90deg, rgb(205, 141, 152) 0%, rgb(157, 178, 202) 100%);
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  width: fit-content;
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__subtitle {
    margin: calc(15 / 750 * 100vw) auto 0;
    border-radius: calc(99 / 750 * 100vw);
    padding: calc(0 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.sec05 .sec05__subtitleText {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: min(calc(1.76 / 1080 * 100vw), 1.76px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__subtitleText {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
  }
}
.sec05 .sec05__heading-main {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 140%;
  letter-spacing: min(calc(3.04 / 1080 * 100vw), 3.04px);
  color: #444;
  margin: min(calc(14 / 1080 * 100vw), 14px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__heading-main {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: calc(3.84 / 750 * 100vw);
    margin: calc(15 / 750 * 100vw) 0 0;
  }
}
.sec05 .sec05__content {
  margin: min(calc(70 / 1080 * 100vw), 70px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__content {
    margin: calc(80 / 750 * 100vw) auto 0;
    width: calc(650 / 750 * 100vw);
  }
}
.sec05 .sec05__inner {
  display: flex;
  justify-content: space-between;
  gap: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__inner {
    flex-direction: column;
    gap: calc(47 / 750 * 100vw);
  }
}
.sec05 .sec05__card {
  flex: 0 0 min(calc(475 / 1080 * 100vw), 475px);
  background-color: #fff;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px);
  box-shadow: min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px) min(calc(20 / 1080 * 100vw), 20px) rgb(255, 250, 250), max(calc(-10 / 1080 * 100vw), -10px) max(calc(-10 / 1080 * 100vw), -10px) min(calc(20 / 1080 * 100vw), 20px) rgb(252, 242, 245);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__card {
    flex: 0 0 auto;
    border-radius: calc(0 / 750 * 100vw);
    padding: calc(44 / 750 * 100vw) calc(30 / 750 * 100vw);
    box-shadow: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) calc(30 / 750 * 100vw) rgb(255, 250, 250), calc(-20 / 750 * 100vw) calc(-20 / 750 * 100vw) calc(30 / 750 * 100vw) rgb(252, 242, 245);
  }
  .sec05 .sec05__card.--reverse .sec05__cardHead {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__cardHead {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
  }
}
.sec05 .sec05__icon {
  width: min(calc(122 / 1080 * 100vw), 122px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__icon {
    width: calc(162 / 750 * 100vw);
    flex: 0 0 calc(162 / 750 * 100vw);
    margin: 0;
  }
}
.sec05 .sec05__cardTitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: min(calc(1.76 / 1080 * 100vw), 1.76px);
  color: #62859A;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__cardTitle {
    text-align: left;
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
  }
}
.sec05 .sec05__line {
  width: 100%;
  height: min(calc(1 / 1080 * 100vw), 1px);
  background: linear-gradient(90deg, rgb(205, 141, 152) 0%, rgb(157, 178, 202) 100%);
  margin: min(calc(24 / 1080 * 100vw), 24px) 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__line {
    height: calc(2 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) 0;
  }
}
.sec05 .sec05__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
  color: #444;
  text-align: justify;
}
.sec05 .sec05__text + .sec05 .sec05__text {
  margin: min(calc(16 / 1080 * 100vw), 16px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05 .sec05__text {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(3.12 / 750 * 100vw);
  }
  .sec05 .sec05__text + .sec05 .sec05__text {
    margin: calc(24 / 750 * 100vw) 0 0;
  }
}

.sec06 {
  position: relative;
  padding: min(calc(100 / 1080 * 100vw), 100px) 0 min(calc(120 / 1080 * 100vw), 120px);
  background-color: #F8F8F8;
  background-image: url("/images_lp2/psychology-mental/pc/sec06_bg.webp");
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(100 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    background-image: url("/images_lp2/psychology-mental/sp/sec06_bg.webp");
  }
}
.sec06 .adlp-section {
  position: relative;
  z-index: 1;
}
.sec06 .sec06__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 140%;
  letter-spacing: min(calc(3.04 / 1080 * 100vw), 3.04px);
  text-align: center;
  color: #84C59F;
  background: linear-gradient(90deg, rgb(132, 197, 159) 0%, rgb(113, 164, 183) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto min(calc(70 / 1080 * 100vw), 70px);
}
@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(90 / 750 * 100vw);
  }
}
.sec06 .sec06__content {
  display: flex;
  flex-direction: column;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__content {
    gap: calc(70 / 750 * 100vw);
  }
}
.sec06 .sec06__inner {
  display: flex;
  gap: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__inner {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__box {
  flex: 0 0 min(calc(360 / 1080 * 100vw), 360px);
  min-height: min(calc(179 / 1080 * 100vw), 179px);
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  background-image: linear-gradient(90deg, rgb(132, 197, 159) 0%, rgb(89, 188, 227) 100%);
  display: flex;
  padding: min(calc(2 / 1080 * 100vw), 2px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__box {
    flex: 0 0 auto;
    width: 100%;
    min-height: calc(121 / 750 * 100vw);
    border-radius: calc(30 / 750 * 100vw);
    padding: calc(2 / 750 * 100vw);
  }
}
.sec06 .sec06__boxInner {
  background-color: #fff;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px);
  border-radius: min(calc(18 / 1080 * 100vw), 18px);
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__boxInner {
    border-radius: calc(28 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}
.sec06 .sec06__type {
  position: absolute;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(-12 / 1080 * 100vw), -12px);
  z-index: 2;
  padding: 0 min(calc(7 / 1080 * 100vw), 7px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__type {
    top: calc(-16 / 750 * 100vw);
    padding: 0 calc(10 / 750 * 100vw);
  }
}
.sec06 .sec06__typeInner {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 65%;
  letter-spacing: min(calc(3.6 / 1080 * 100vw), 3.6px);
  color: #84C59F;
  background: linear-gradient(90deg, rgb(132, 197, 159) 0%, rgb(113, 164, 183) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__typeInner {
    font-size: calc(40 / 750 * 100vw);
    letter-spacing: calc(4.8 / 750 * 100vw);
    margin-bottom: 0;
  }
}
.sec06 .sec06__boxText {
  text-align: center;
  flex: 1 1 auto;
}
.sec06 .sec06__boxTitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 160%;
  letter-spacing: min(calc(1.76 / 1080 * 100vw), 1.76px);
  color: #444444;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__boxTitle {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
  }
}
.sec06 .sec06__arrow {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='12' viewBox='0 0 45 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.69727C0.447715 4.69727 0 5.14498 0 5.69727C0 6.24955 0.447715 6.69727 1 6.69727L1 4.69727ZM39 11.0306C41.9455 11.0306 44.3333 8.64278 44.3333 5.69727C44.3333 2.75175 41.9455 0.363932 39 0.363932C36.0545 0.363932 33.6667 2.75175 33.6667 5.69727C33.6667 8.64278 36.0545 11.0306 39 11.0306ZM1 5.69727L1 6.69727L39 6.69727V5.69727V4.69727L1 4.69727V5.69727Z' fill='url(%23paint0_linear_3141_49872)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3141_49872' x1='44' y1='4.69726' x2='18' y2='4.69726' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2384C4A0'/%3E%3Cstop offset='1' stop-color='%2359BDE2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: max(calc(-22 / 1080 * 100vw), -22px);
  width: min(calc(45 / 1080 * 100vw), 45px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__arrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='50' viewBox='0 0 16 50' fill='none'%3E%3Cpath d='M9.5 1.73828C9.5 0.909854 8.82843 0.238281 8 0.238281C7.17157 0.238281 6.5 0.909854 6.5 1.73828H9.5ZM0 41.7383C0 46.1566 3.58172 49.7383 8 49.7383C12.4183 49.7383 16 46.1566 16 41.7383C16 37.32 12.4183 33.7383 8 33.7383C3.58172 33.7383 0 37.32 0 41.7383ZM8 1.73828H6.5V41.7383H8H9.5V1.73828H8Z' fill='url(%23paint0_linear_3141_50950)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3141_50950' x1='9' y1='2' x2='9' y2='39' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2384C4A0'/%3E%3Cstop offset='1' stop-color='%2359BDE2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    top: auto;
    right: 50%;
    bottom: calc(-20 / 750 * 100vw);
    transform: translateX(50%) rotate(0);
    width: calc(16 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
  }
}
.sec06 .sec06__card {
  flex: 0 0 min(calc(590 / 1080 * 100vw), 590px);
  border-radius: 0;
  position: relative;
}
.sec06 .sec06__card::before, .sec06 .sec06__card::after {
  content: "";
  display: block;
  position: absolute;
}
.sec06 .sec06__card::before {
  z-index: 2;
  background-color: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.sec06 .sec06__card::after {
  z-index: 1;
  background-image: url("/images_lp2/psychology-mental/pc/sec06_shadow.webp");
  width: min(calc(590 / 1080 * 100vw), 590px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-30 / 1080 * 100vw), -30px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card::after {
    background-image: url("/images_lp2/psychology-mental/sp/sec06_shadow.webp");
    width: calc(650 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    bottom: calc(-30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__card {
    flex: 0 0 auto;
    width: 100%;
  }
}
.sec06 .sec06__cardInner {
  position: relative;
  z-index: 3;
}
.sec06 .sec06__cardTitle {
  background: linear-gradient(90deg, rgb(132, 197, 159) 0%, rgb(89, 188, 227) 100%);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 140%;
  letter-spacing: min(calc(2.24 / 1080 * 100vw), 2.24px);
  padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(30 / 1080 * 100vw), 30px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__cardTitle {
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: calc(3.04 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}
.sec06 .sec06__cardText {
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__cardText {
    padding: calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec06 .sec06__cardText p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 180%;
  letter-spacing: min(calc(1.92 / 1080 * 100vw), 1.92px);
  color: #444444;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__cardText p {
    font-size: calc(26 / 750 * 100vw);
    letter-spacing: calc(3.12 / 750 * 100vw);
  }
}
.sec06 .sec06__cardText p strong {
  font-weight: bold;
}
.sec06 .sec06__inner {
  position: relative;
}
.sec06 .sec06__inner::after {
  content: "";
  position: absolute;
  bottom: max(calc(-30 / 1080 * 100vw), -30px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(590 / 1080 * 100vw), 590px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  background: rgba(0, 0, 0, 0.1);
  filter: blur(min(calc(14 / 1080 * 100vw), 14px));
  border-radius: 50%;
  z-index: -1;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .sec06 .sec06__inner::after {
    bottom: calc(-15 / 750 * 100vw);
    width: 100%;
    height: calc(30 / 750 * 100vw);
    filter: blur(calc(14 / 750 * 100vw));
  }
}

.sec07 {
  background-image: url("/images_lp2/psychology-mental/pc/sec07_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .sec07 {
    height: min(calc(486 / 1080 * 100vw), 486px);
    padding: min(calc(187 / 1080 * 100vw), 187px) 0 0 min(calc(910 / 1080 * 100vw), 910px);
  }
  .sec07 .sec07__title {
    width: min(calc(590 / 1080 * 100vw), 590px);
  }
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(562 / 750 * 100vw) 0 0;
    background-image: url("/images_lp2/psychology-mental/sp/sec07_bg.webp");
  }
}

.sec08 {
  background-color: #fff;
  padding: min(calc(100 / 1080 * 100vw), 100px) 0 min(calc(120 / 1080 * 100vw), 120px);
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: calc(100 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    background-color: #fff;
  }
}
.sec08 .sec08__title {
  text-align: center;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec08 .sec08__title .text01 {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  width: fit-content;
  margin: 0 auto;
  line-height: 1.4;
  letter-spacing: min(calc(5.12 / 1080 * 100vw), 5.12px);
  background: var(--gra01, linear-gradient(90deg, #CDA5B9 0%, #9AB8CA 100%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title .text01 {
    font-size: calc(42 / 750 * 100vw);
    letter-spacing: calc(6.72 / 750 * 100vw);
  }
}
.sec08 .sec08__title .text02 {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  letter-spacing: min(calc(3.04 / 1080 * 100vw), 3.04px);
  color: #444444;
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec08 .sec08__title .text02 {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: calc(3.84 / 750 * 100vw);
    margin-top: calc(15 / 750 * 100vw);
  }
}
.sec08 .adlp-accordion__wrapper {
  max-width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-accordion__wrapper {
    gap: 0;
    max-width: calc(650 / 750 * 100vw);
  }
}
.sec08 .adlp-accordion {
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #999;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-accordion {
    border-bottom: calc(2 / 750 * 100vw) solid #999;
  }
}
.sec08 .adlp-accordion .adlp-accordion__header .adlp-accordion__header__inner .text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.6;
  letter-spacing: min(calc(1.76 / 1080 * 100vw), 1.76px);
  color: #444444;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-accordion .adlp-accordion__header .adlp-accordion__header__inner .text {
    font-size: calc(32 / 750 * 100vw);
    letter-spacing: calc(2.56 / 750 * 100vw);
  }
}
.sec08 .adlp-accordion .adlp-accordion__header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' viewBox='0 0 30 31' fill='none'%3E%3Ccircle cx='15' cy='15.5' r='15' fill='url(%23paint0_linear_3113_9700)'/%3E%3Cpath d='M8.5 11L15.2508 18.5L22 11' stroke='white' stroke-width='2.25' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3113_9700' x1='5.83333' y1='4.66667' x2='23.75' y2='26.75' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DFBCC2'/%3E%3Cstop offset='1' stop-color='%23C9D7E7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(calc(31 / 1080 * 100vw), 31px);
  height: min(calc(31 / 1080 * 100vw), 31px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-accordion .adlp-accordion__header::after {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='url(%23paint0_linear_3141_51184)'/%3E%3Cpath d='M11 15L20.001 25L29 15' stroke='white' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3141_51184' x1='7.77778' y1='5.55556' x2='31.6667' y2='35' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DFBCC2'/%3E%3Cstop offset='1' stop-color='%23C9D7E7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
.sec08 .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner {
    padding: 0 calc(40 / 750 * 100vw) calc(32 / 750 * 100vw);
  }
}
.sec08 .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  letter-spacing: min(calc(2.16 / 1080 * 100vw), 2.16px);
  color: #444444;
}
@media screen and (max-width: 767px) {
  .sec08 .adlp-accordion .adlp-accordion__body .adlp-accordion__body__inner .text {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: calc(3.36 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
