@charset "UTF-8";
@font-face {
  font-family: MOBO-Bold;
  src: url(../font/MOBO-Bold.otf) format("opentype");
}
@font-face {
  font-family: MOBO-SemiBold;
  src: url(../font/MOBO-SemiBold.otf) format("opentype");
}
html {
  font-size: 1px;
}

body {
  font-family: "Noto Sans JP";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  font-feature-settings: "palt";
  line-height: 1.4;
  font-size: 16px;
  background: #eef3fa;
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, figure {
  margin: 0;
}

.d-flex {
  display: flex;
}

.flex-reserve {
  flex-direction: row-reverse;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

.align-items-center {
  align-items: center;
}

.pc {
  display: flex !important;
}

.pc-block {
  display: block !important;
}

.font-mincho {
  font-family: "Hina Mincho", serif;
}

.sp {
  display: none !important;
}

.sp-block {
  display: none !important;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-end {
  justify-content: flex-end;
}

.align-items-baseline {
  align-items: baseline;
}

.text-center {
  text-align: center !important;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.jusify-content-left {
  justify-content: left !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaled_x {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes scaled_x_reserve {
  0% {
    clip-path: inset(0 0 0 100%);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes scaled_x_down {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes targetIconIn {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.anim {
  opacity: 0;
}
.anim.fadeInUp.is-animated {
  animation: fadeInUp 1s ease-in-out forwards;
}
.anim.fadeInDown.is-animated {
  animation: fadeInDown 0.5s ease-in-out forwards;
}
.anim.fadeIn.is-animated {
  animation: fadeIn 1s ease-in-out forwards;
}
.anim.fadeInLeft.is-animated {
  animation: fadeInLeft 1s ease-in-out forwards;
}
.anim.fadeInRight.is-animated {
  animation: fadeInRight 1s ease-in-out forwards;
}
.anim.scaled_x.is-animated {
  transform-origin: left;
  animation: scaled_x 1s ease-in-out forwards;
}
.anim.scaled_x_reserve.is-animated {
  transform-origin: right;
  animation: scaled_x_reserve 1s ease-in-out forwards;
}
.anim.scaled_x_down.is-animated {
  transform-origin: right;
  animation: scaled_x_down 1s ease-in-out forwards;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 0.133333vw;
  }
  .pc {
    display: none !important;
  }
  .pc-block {
    display: none !important;
  }
  .sp {
    display: flex !important;
  }
  .sp-block {
    display: block !important;
  }
}
header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16rem;
  position: absolute;
  left: 0;
  top: 0;
  background: white;
  z-index: 12;
  transition: 0.3s;
}
header.fixed {
  position: fixed;
  left: 0;
  top: 0;
  animation: fadeIn 0.3s forwards;
}
header.open .sp-menu span {
  border-color: white;
}
header a {
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  header a:hover {
    opacity: 0.7;
  }
}
header .logo {
  padding-top: 16rem;
  display: flex;
  align-items: center;
  transition: 0.3s;
}
header .logo .logo01 {
  width: 85rem;
  display: flex;
}
header .logo .logo02 {
  width: 178rem;
  margin: 0 16rem;
  display: flex;
}
header .logo .logo__text {
  font-weight: normal;
  font-size: 14rem;
  line-height: 24rem;
  text-align: left;
  color: #333;
}
header .menu__part {
  display: flex;
  flex-direction: column;
}
header .menu__part .top__menu {
  display: flex;
  justify-content: right;
  align-items: center;
}
header .menu__part .top__menu .tel__part {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin-right: 14rem;
}
header .menu__part .top__menu .tel__part .work__time {
  display: flex;
  justify-content: right;
  align-items: center;
}
header .menu__part .top__menu .tel__part .work__time .w__lbl {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  padding: 3rem 10rem;
  text-align: left;
  color: #fff;
  border-radius: 10rem;
  background: #193b95;
}
header .menu__part .top__menu .tel__part .work__time .w__txt {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.1em;
  line-height: 24.5rem;
  margin-left: 10rem;
  text-align: left;
  color: #193b95;
}
header .menu__part .top__menu .tel__part .tel {
  display: flex;
  align-items: center;
}
header .menu__part .top__menu .tel__part .tel .icon {
  width: 17rem;
  margin-right: 7rem;
  display: flex;
}
header .menu__part .top__menu .tel__part .tel .lbl {
  font-family: "Alexandria";
  font-weight: 500;
  font-size: 28rem;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: left;
  color: #193b95;
}
header .menu__part .top__menu .contact__btn {
  width: 234rem;
  height: 56rem;
  border-radius: 8rem;
  background: #ec6b61;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .menu__part .top__menu .contact__btn.c01 {
  margin-left: 8rem;
  background: #99c720;
}
header .menu__part .top__menu .contact__btn.c01 .icon {
  width: 22rem;
}
header .menu__part .top__menu .contact__btn .icon {
  width: 32rem;
  margin-right: 8rem;
  display: flex;
}
header .menu__part .top__menu .contact__btn .lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
header .menu__part .bottom__menu {
  margin-top: 28rem;
}
header .menu__part .bottom__menu ul {
  display: flex;
  justify-content: right;
  align-items: center;
}
header .menu__part .bottom__menu ul li {
  margin-left: 25rem;
}
@media (hover: hover) and (pointer: fine) {
  header .menu__part .bottom__menu ul li.parent:hover ul.child {
    opacity: 1;
    visibility: visible;
  }
}
header .menu__part .bottom__menu ul li.parent {
  padding-right: 15rem;
  position: relative;
}
header .menu__part .bottom__menu ul li.parent ul.child {
  width: 203rem;
  height: auto;
  padding: 5rem 15rem;
  border-radius: 8rem;
  background: white;
  position: absolute;
  left: 0;
  top: 26rem;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
header .menu__part .bottom__menu ul li.parent ul.child li {
  margin: 18rem 0;
}
header .menu__part .bottom__menu ul li.parent ul.child li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .menu__part .bottom__menu ul li.parent:after {
  content: "";
  width: 9rem;
  height: 9rem;
  background: url(../img/arrow.png);
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
}
header .menu__part .bottom__menu ul li a, header .menu__part .bottom__menu ul li span {
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  text-align: left;
  color: #333;
}

body.menu-open {
  overflow: hidden;
}

.hambeg__menu {
  width: 360rem;
  max-height: 100svh;
  padding: 60rem 45rem 30rem 30rem;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  background: #193b95;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  border-radius: 0 0 0 40rem;
}
.hambeg__menu .top__menu {
  display: block;
  text-align: center;
}
.hambeg__menu .top__menu .tel__part {
  display: inline-flex;
  flex-direction: column;
  gap: 5rem;
  margin-bottom: 35rem;
}
.hambeg__menu .top__menu .tel__part .work__time {
  display: flex;
  justify-content: right;
  align-items: center;
}
.hambeg__menu .top__menu .tel__part .work__time .w__lbl {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  padding: 3rem 10rem;
  text-align: left;
  color: #193b95;
  border-radius: 10rem;
  background: #fff;
}
.hambeg__menu .top__menu .tel__part .work__time .w__txt {
  font-weight: 500;
  font-size: 14rem;
  letter-spacing: 0.1em;
  line-height: 24.5rem;
  margin-left: 10rem;
  text-align: left;
  color: #fff;
}
.hambeg__menu .top__menu .tel__part .tel {
  display: flex;
  align-items: center;
}
.hambeg__menu .top__menu .tel__part .tel .icon {
  width: 17rem;
  margin-right: 7rem;
  display: flex;
}
.hambeg__menu .top__menu .tel__part .tel .lbl {
  font-family: "Alexandria";
  font-weight: 500;
  font-size: 28rem;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: left;
  color: #fff;
}
.hambeg__menu .top__menu .contact__btn {
  width: 100%;
  height: 56rem;
  border-radius: 8rem;
  background: #ec6b61;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hambeg__menu .top__menu .contact__btn.c01 {
  margin-top: 35rem;
  background: #99c720;
}
.hambeg__menu .top__menu .contact__btn.c01 .icon {
  width: 22rem;
}
.hambeg__menu .top__menu .contact__btn .icon {
  width: 32rem;
  margin-right: 8rem;
  display: flex;
}
.hambeg__menu .top__menu .contact__btn .lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
.hambeg__menu .bottom__menu {
  margin-bottom: 28rem;
}
.hambeg__menu .bottom__menu ul {
  display: block;
}
.hambeg__menu .bottom__menu ul li {
  padding: 8rem 0;
  border-bottom: 1.5rem solid #395bb5;
}
.hambeg__menu .bottom__menu ul li.parent {
  position: relative;
}
.hambeg__menu .bottom__menu ul li.parent ul.child {
  width: auto;
  height: auto;
  padding: 0;
  display: block;
}
.hambeg__menu .bottom__menu ul li.parent ul.child li {
  margin: 4rem 0;
  padding: 0;
  border: 0;
}
.hambeg__menu .bottom__menu ul li.parent ul.child li a {
  display: flex;
  justify-content: left;
  align-items: center;
}
.hambeg__menu .bottom__menu ul li.parent ul.child li a span {
  margin-right: 16rem;
}
.hambeg__menu .bottom__menu ul li.parent:after {
  content: "";
  width: 9rem;
  height: 9rem;
  background: url(../img/arrow.png);
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
}
.hambeg__menu .bottom__menu ul li a, .hambeg__menu .bottom__menu ul li span {
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.6;
  text-align: left;
  color: #fff;
}

.frontview {
  max-width: calc(50% + 617rem);
  width: 97.5%;
  margin: 0 0 0 auto;
  position: relative;
}
.frontview .front__slider {
  width: 73.2064421669%;
  margin: 155rem 0 0 auto;
  position: relative;
  overflow: visible;
}
.frontview .front__slider .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}
.frontview .catch__text {
  width: 600rem;
  display: flex;
  position: absolute;
  left: 0;
  bottom: 50rem;
  z-index: 2;
  pointer-events: none;
}

.section-title.--white .en__txt {
  color: white;
}
.section-title.--white .ja__txt {
  color: white;
}
.section-title.--white .ja__txt:after {
  background: white;
}
.section-title .en__txt {
  font-family: "Alexandria", sans-serif;
  font-weight: 600;
  font-size: 64rem;
  letter-spacing: 0.03em;
  line-height: 1.1;
  text-align: left;
  color: #193b95;
}
.section-title .ja__txt {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 28rem;
  margin-top: 13rem;
  padding-left: 84rem;
  text-align: left;
  color: #193b95;
  position: relative;
}
.section-title .ja__txt:after {
  content: "";
  width: 64rem;
  height: 1rem;
  background: #193b95;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.section-contact {
  max-width: 1234rem;
  width: 95%;
  height: auto;
  margin: auto;
  padding: 50rem 0;
  margin-top: 60rem;
  border-radius: 80rem;
  background: #193b95;
}
.section-contact.bottom {
  max-width: 100%;
  width: 100%;
  margin-top: 160rem;
  border-radius: 80rem 80rem 0 0;
  padding: 80rem 0 90rem;
}
.section-contact.bottom .contact__inner .ct__txt {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 40rem;
  line-height: 60rem;
  margin-top: 35rem;
  text-align: center;
  color: #fff;
}
.section-contact.bottom .contact__items {
  display: flex;
  justify-content: center;
  gap: 48rem;
}
.section-contact.bottom .contact__items .c__item {
  width: 593rem;
  height: 296rem;
  border-radius: 12rem;
  background: #fff;
}
.section-contact.bottom .contact__items .c__item .c__lbl {
  font-size: 40rem;
  margin: 20rem 0;
}
.section-contact.bottom .contact__items .c__item .c__btn {
  width: 440rem;
  height: 60rem;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .section-contact.bottom .contact__items .c__item .c__btn:hover {
    opacity: 0.7;
  }
}
.section-contact .contact__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
}
.section-contact .title__part {
  display: flex;
  align-items: center;
}
.section-contact .title__part .note__txt {
  font-family: MOBO-Bold;
  font-weight: normal;
  margin-left: 55rem;
  font-size: 24rem;
  line-height: 42rem;
  text-align: left;
  color: #fff;
}
.section-contact .contact__items {
  display: flex;
  justify-content: space-between;
  margin-top: 55rem;
  align-items: center;
  gap: 55rem;
}
.section-contact .contact__items .c__item {
  width: 526rem;
  height: 274rem;
  border-radius: 40rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.section-contact .contact__items .c__item:last-child .icon {
  width: 33rem;
}
.section-contact .contact__items .c__item:last-child .c__lbl {
  color: #99c720;
}
.section-contact .contact__items .c__item:last-child .c__btn {
  background: #99c720;
}
.section-contact .contact__items .c__item .icon {
  width: 48rem;
  display: flex;
}
.section-contact .contact__items .c__item .c__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 32rem;
  line-height: 56rem;
  margin: 15rem 0;
  text-align: left;
  color: #ec6b61;
}
.section-contact .contact__items .c__item .c__btn {
  width: 352rem;
  height: 60rem;
  border-radius: 8rem;
  background: #ec6b61;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .section-contact .contact__items .c__item .c__btn:hover {
    opacity: 0.7;
  }
}
.section-contact .contact__items .c__item .c__btn span {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 20rem;
  line-height: 35rem;
  text-align: left;
  color: #fff;
}

.global__academy {
  margin-top: 77rem;
}
.global__academy .g__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 40rem;
  line-height: 70rem;
  text-align: center;
  color: #193b95;
}
.global__academy .global__content {
  margin-top: 25rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.global__academy .global__content .movie__part {
  width: 560rem;
  height: 346rem;
  position: relative;
}
.global__academy .global__content .movie__part .gap {
  width: 108rem;
  display: flex;
  position: absolute;
  left: 48rem;
  top: -110rem;
  z-index: 2;
}
.global__academy .global__content .movie__part .back {
  width: 100%;
  height: 100%;
  border-radius: 12rem;
  background: #d4e9fc;
  position: absolute;
  left: 12rem;
  top: 12rem;
}
.global__academy .global__content .movie__part .movie__inner {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.global__academy .global__content .movie__part .movie__inner .movie__content {
  width: 100%;
  height: 100%;
  border-radius: 12rem;
  overflow: hidden;
}
.global__academy .global__content .movie__part .movie__inner .play__btn {
  width: 56rem;
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.global__academy .global__content .movie__part .movie__inner .cb__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 20rem;
  line-height: 35rem;
  padding: 1rem 7rem;
  text-align: left;
  color: #fff;
  background: #193b95;
  position: absolute;
  right: -40rem;
  bottom: 20rem;
}
.global__academy .global__content .banner__part {
  margin-left: 60rem;
  width: 480rem;
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.global__academy .global__content .banner__part.three {
  margin-left: 120rem;
  width: 420rem;
}
.global__academy .global__content .banner__part a {
  width: 100%;
  display: flex;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .global__academy .global__content .banner__part a:hover {
    opacity: 0.7;
  }
}

.section-about {
  padding: 120rem 0;
}
.section-about .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  text-align: center;
}
.section-about .content__inner .cb__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.3;
  padding: 2rem 20rem;
  background: #193b95;
  text-align: left;
  color: #fff;
  display: inline-block;
  margin-top: 50rem;
}
.section-about .content__inner .c__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 22rem;
  text-align: center;
  color: #333;
}
.section-about .content__inner .cap__text {
  margin-top: 65rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-about .content__inner .cap__text .cp__item {
  width: 340rem;
  display: flex;
  position: relative;
}
.section-about .content__inner .cap__text .cp__item .c__text {
  width: 100%;
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.05em;
  line-height: 34rem;
  text-align: center;
  color: #333;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section-about .content__inner .cap__text .cp__item .c__text .c01 {
  font-size: 24rem;
}
.section-about .content__inner .cap__text .cp__item .c__text .c02 {
  font-weight: 900;
  font-size: 40rem;
  color: #193b95;
}
.section-about .content__inner .cap__text .cp__item .c__text .c03 {
  font-weight: 900;
  font-size: 22rem;
  color: #193b95;
}
.section-about .content__inner .cap__text .cp__item .c__text .c04 {
  font-weight: 900;
  font-size: 36rem;
  color: #193b95;
}
.section-about .content__inner .detail__text {
  margin-top: 80rem;
}
.section-about .content__inner .detail__text .line:last-child {
  animation-delay: 1s;
  animation-duration: 0.5s;
}

.section-cebu {
  width: 100%;
  border-radius: 0rem 80rem 80rem 0rem;
  background: #193b95;
  padding: 80rem 0 70rem;
}
.section-cebu .title__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  text-align: center;
}
.section-cebu .tb__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: left;
  color: #193b95;
  display: inline-block;
  background: white;
}
.section-cebu .n__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 23rem;
  text-align: center;
  color: #fff;
}
.section-cebu .cebu__content {
  max-width: 1234rem;
  width: 95%;
  height: auto;
  margin: auto;
  margin-top: 50rem;
  padding: 100rem 0 60rem;
  border-radius: 80rem;
  background: #fff;
}
.section-cebu .cebu__content .c__inner {
  width: 888rem;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 80rem 45rem;
}
.section-cebu .cebu__content .c__inner .num {
  font-family: "Alexandria";
  font-weight: 900;
  font-size: 96rem;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: left;
  color: #d4e9fc;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
}
.section-cebu .cebu__content .c__inner .c__item {
  width: 420rem;
  position: relative;
}
.section-cebu .cebu__content .c__inner .c__item:nth-child(2n) {
  animation-delay: 0.3s;
}
.section-cebu .cebu__content .c__inner .c__item .c__image {
  width: 100%;
  display: flex;
}
.section-cebu .cebu__content .c__inner .c__item .content__text {
  padding-top: 22rem;
}
.section-cebu .cebu__content .c__inner .c__item .content__text h3 {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 42rem;
  text-align: left;
  color: #193b95;
}
.section-cebu .cebu__content .c__inner .c__item .content__text .c__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  margin-top: 10rem;
  text-align: left;
  color: #333;
}
.section-cebu .cebu__content .greeting__part {
  width: 888rem;
  margin: auto;
  margin-top: 90rem;
  background: #eef3fa;
  position: relative;
  padding: 48rem 40rem 25rem;
  border-radius: 15rem;
}
.section-cebu .cebu__content .greeting__part p {
  font-size: 16rem;
  line-height: 2;
  color: #333;
}
.section-cebu .cebu__content .greeting__part .g__lbl {
  width: 372rem;
  display: flex;
  position: absolute;
  left: -30rem;
  top: 0;
  transform: translateY(-50%);
}

.section-seiha {
  padding: 150rem 0;
}
.section-seiha .dt__btn {
  margin: auto;
  margin-top: 45rem;
}
.section-seiha .title__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  text-align: center;
}
.section-seiha .tb__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: center;
  color: #fff;
  display: inline-block;
  background: #193b95;
}
.section-seiha .n__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 23rem;
  text-align: center;
  color: #333333;
}
.section-seiha .program__items {
  width: 888rem;
  margin: auto;
  margin-top: 50rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50rem 45rem;
}
.section-seiha .program__items .p__item {
  width: 420rem;
  transition: 0.3s;
}
.section-seiha .program__items .p__item:nth-child(2n) {
  animation-name: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .section-seiha .program__items .p__item:hover {
    opacity: 0.7;
  }
}
.section-seiha .program__items .p__item .c__image {
  width: 100%;
  display: flex;
  border-radius: 12rem;
  overflow: hidden;
  position: relative;
}
.section-seiha .program__items .p__item .c__image span {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 20rem;
  line-height: 35rem;
  text-align: left;
  color: #fff;
  background: #193b95;
  padding: 1rem 10rem;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
}
.section-seiha .program__items .p__item .c__txt {
  height: 110rem;
  font-weight: normal;
  font-size: 16rem;
  line-height: 32rem;
  padding-top: 15rem;
  text-align: left;
  color: #333;
}
.section-seiha .program__items .p__item .detail__btn {
  margin-top: 10rem;
  display: flex;
  align-items: center;
  justify-content: right;
}
.section-seiha .program__items .p__item .detail__btn .lbl {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 28rem;
  margin-right: 15rem;
  text-align: left;
  color: #193b95;
}
.section-seiha .program__items .p__item .detail__btn .arrow {
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  background: #193b95;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 28rem;
  text-align: left;
  color: #fff;
}
.section-seiha .v__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 40rem;
  line-height: 70rem;
  margin-top: 55rem;
  text-align: center;
  color: #193b95;
}
.section-seiha .movie__part {
  width: 560rem;
  height: 346rem;
  margin: auto;
  margin-top: 50rem;
  position: relative;
}
.section-seiha .movie__part .gap {
  width: 108rem;
  display: flex;
  position: absolute;
  left: 48rem;
  top: -110rem;
  z-index: 2;
}
.section-seiha .movie__part .back {
  width: 100%;
  height: 100%;
  border-radius: 12rem;
  background: #d4e9fc;
  position: absolute;
  left: 12rem;
  top: 12rem;
}
.section-seiha .movie__part .movie__inner {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.section-seiha .movie__part .movie__inner .movie__content {
  width: 100%;
  height: 100%;
  border-radius: 12rem;
  overflow: hidden;
}
.section-seiha .movie__part .movie__inner .play__btn {
  width: 56rem;
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section-seiha .movie__part .movie__inner .cb__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 20rem;
  line-height: 35rem;
  padding: 1rem 7rem;
  text-align: left;
  color: #fff;
  background: #193b95;
  position: absolute;
  right: -40rem;
  bottom: 20rem;
}
.section-seiha .seiha__content {
  margin-top: 128rem;
}
.section-seiha .seiha__content .c__item {
  width: 100%;
  position: relative;
}
.section-seiha .seiha__content .c__item:last-child {
  margin-top: 100rem;
}
.section-seiha .seiha__content .c__item .c__bg {
  width: calc(50% - 683rem + 1100rem);
  height: 100%;
  border-radius: 80rem 0rem 0rem 80rem;
  background: #fff;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.section-seiha .seiha__content .c__item .c__inner {
  max-width: 1100rem;
  width: 95%;
  padding: 80rem 0 50rem;
  margin: auto;
  position: relative;
}
.section-seiha .seiha__content .c__item .c__inner .c__image {
  width: 420rem;
  height: 100%;
  display: flex;
  position: absolute;
  left: -70rem;
  top: 0;
  border-radius: 80rem 0rem 0rem 80rem;
  overflow: hidden;
}
.section-seiha .seiha__content .c__item .c__inner .content__text {
  width: 700rem;
  margin: 0 0 0 auto;
  position: relative;
}
.section-seiha .seiha__content .c__item .c__inner .content__text .en__ttl {
  width: -moz-max-content;
  width: max-content;
  font-family: "Alexandria";
  font-weight: 600;
  font-size: 64rem;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: left;
  color: #d4e9fc;
  position: absolute;
  left: -150rem;
  top: -30rem;
}
.section-seiha .seiha__content .c__item .c__inner .content__text .ttl {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 32rem;
  letter-spacing: 0.1em;
  line-height: 56rem;
  text-align: left;
  color: #193b95;
  display: inline-block;
  position: relative;
}
.section-seiha .seiha__content .c__item .c__inner .content__text .ttl:after {
  content: "";
  width: 64rem;
  height: 1rem;
  background: #193b95;
  position: absolute;
  right: -90rem;
  top: 50%;
  transform: translateY(-50%);
}
.section-seiha .seiha__content .c__item .c__inner .content__text .gap__txt {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.3;
  margin-top: 25rem;
  padding: 2rem 10rem;
  background: #193b95;
  text-align: left;
  color: #fff;
  display: inline-block;
}
.section-seiha .seiha__content .c__item .c__inner .content__text .gap__items {
  margin-top: 30rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.section-seiha .seiha__content .c__item .c__inner .content__text .gap__items .g__item {
  width: 330rem;
  height: 120rem;
  margin-bottom: 16rem;
  border-radius: 12rem;
  background: #fff;
  border: 1rem solid #193b95;
  box-shadow: 2.83rem 2.83rem 0rem #d4e9fc;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-seiha .seiha__content .c__item .c__inner .content__text .gap__items .g__item span {
  font-weight: 500;
  font-size: 18rem;
  line-height: 28rem;
  text-align: center;
  color: #333;
}
.section-seiha .detail__text {
  margin-top: 80rem;
}
.section-seiha .detail__text .line:last-child {
  animation-delay: 1s !important;
  animation-duration: 1.2s !important;
}

.section-program {
  padding: 80rem 0;
  background: url(../img/program_bg.png);
  background-size: cover;
}
.section-program .title__part {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  text-align: center;
}
.section-program .title__part .p__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.3;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: center;
  color: #fff;
  background: #193b95;
  display: inline-block;
}
.section-program .program__slider {
  width: calc(50% - 550rem + 1100rem);
  height: auto;
  margin: 70rem 0 0 auto;
  overflow: hidden;
}
.section-program .program__slider .pb__item {
  width: 520rem;
  height: auto;
  overflow: hidden;
  border-radius: 60rem;
  background: #fff;
}
.section-program .program__slider .pb__item .p__header {
  width: 100%;
  height: 96rem;
  background: #193b95;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-program .program__slider .pb__item .p__header .j__txt {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 28rem;
  line-height: 49rem;
  text-align: left;
  color: #fff;
}
.section-program .program__slider .pb__item .p__header .e__txt {
  font-family: "Alexandria";
  font-weight: 900;
  font-size: 32rem;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: left;
  color: #fff;
}
.section-program .program__slider .pb__item .content__text {
  padding: 40rem 30rem;
}
.section-program .program__slider .pb__item .content__text ul li {
  padding-left: 36rem;
  margin-bottom: 15rem;
  position: relative;
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: left;
  color: #333;
}
.section-program .program__slider .pb__item .content__text ul li:after {
  content: "";
  width: 21rem;
  height: 18rem;
  background: url(../img/check.png);
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 3rem;
}
.section-program .program__slider .pb__item .content__text .p__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 42rem;
  text-align: center;
  color: #193b95;
}
.section-program .program__slider .pb__item .content__text .pattern__items {
  margin-top: 20rem;
  display: flex;
  justify-content: center;
  gap: 6rem;
}
.section-program .program__slider .pb__item .content__text .pattern__items .p__item {
  width: 148rem;
  height: 134rem;
  border-radius: 12rem;
  background: #eef3fa;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.section-program .program__slider .pb__item .content__text .pattern__items .p__item .icon {
  width: auto;
  height: 40rem;
}
.section-program .program__slider .pb__item .content__text .pattern__items .p__item .icon img {
  width: auto;
}
.section-program .program__slider .pb__item .content__text .pattern__items .p__item .p__txt {
  font-weight: 500;
  font-size: 16rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 10rem 0;
  text-align: left;
  color: #193b95;
}
.section-program .program__slider .pb__item .content__text .pattern__items .p__item .p__txt span {
  font-weight: normal;
  font-size: 14rem;
  letter-spacing: 0.05em;
  line-height: 22rem;
  text-align: left;
  color: #333;
  vertical-align: text-top;
}
.section-program .program__slider .pb__item .content__text .pattern__items .p__item .value__txt {
  font-weight: 500;
  font-size: 16rem;
  letter-spacing: 0.05em;
  line-height: 28rem;
  text-align: left;
  color: #333;
}
.section-program .program-slider__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  margin-top: 20rem;
}
.section-program .program-slider__inner .note__txt {
  padding-left: 30rem;
  font-weight: normal;
  font-size: 14rem;
  letter-spacing: 0.05em;
  line-height: 22rem;
  text-align: left;
  color: #333;
}
.section-program .program-slider__inner .control__part {
  margin-top: 25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-program .program-slider__inner .control__part .control__btns {
  display: flex;
  gap: 24rem;
}
.section-program .program-slider__inner .control__part .control__btns .c__btn {
  width: 48rem;
  height: 48rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.section-program .program-slider__inner .control__part .control__btns .c__btn img {
  width: 100%;
  height: auto;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .section-program .program-slider__inner .control__part .control__btns .c__btn:hover {
    opacity: 0.4;
  }
}
.section-program .program-slider__inner .control__part .ctl__pan {
  width: 900rem !important;
  height: 3rem !important;
  left: auto !important;
  bottom: auto !important;
  top: auto !important;
  border-top: 10rem solid transparent;
  border-bottom: 10rem solid transparent;
  border-radius: 0.5rem;
  background: #fff;
  background-clip: padding-box;
  position: relative !important;
  cursor: pointer;
  box-sizing: content-box;
}
.section-program .program-slider__inner .control__part .ctl__pan .swiper-scrollbar-drag {
  height: 3rem;
  border-radius: 0.5rem;
  background: #193b95;
  cursor: grab;
  position: relative;
  left: 0;
  top: 0;
}
.section-program .program-slider__inner .control__part .ctl__pan .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.section-program .schedule__content {
  max-width: 1234rem;
  width: 95%;
  margin: auto;
  margin-top: 120rem;
  text-align: center;
}
.section-program .schedule__content .s__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.3;
  padding: 2rem 10rem;
  margin-top: 0;
  text-align: center;
  color: #fff;
  background: #193b95;
  display: inline-block;
}
.section-program .schedule__content .content__inner {
  width: 100%;
  margin-top: 64rem;
  border-radius: 80rem;
  background: #fff;
  padding: 90rem 0 30rem;
}
.section-program .schedule__content .content__inner .schedule__items {
  width: 800rem;
  margin: auto;
}
.section-program .schedule__content .content__inner .schedule__items .s__item {
  width: 100%;
  height: 272rem;
  padding: 70rem 35rem 0;
  border-radius: 12rem;
  background: #eef3fa;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .c__image {
  width: 200rem;
  display: flex;
  position: relative;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .c__image .gap01 {
  width: 96rem;
  display: flex;
  position: absolute;
  right: -30rem;
  top: -55rem;
  z-index: 1;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .c__image .gap02 {
  width: 128rem;
  display: flex;
  position: absolute;
  right: -63rem;
  bottom: -55rem;
  z-index: 1;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .c__image .gap03 {
  width: 160rem;
  display: flex;
  position: absolute;
  right: -90rem;
  bottom: -55rem;
  z-index: 1;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .c__image .gap04 {
  width: 128rem;
  display: flex;
  position: absolute;
  right: -113rem;
  bottom: -40rem;
  z-index: 1;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .c__image .image {
  width: 100%;
  border-radius: 20rem;
  display: flex;
  overflow: hidden;
  border: 2rem solid #d4e9fc;
  position: relative;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .day {
  width: 128rem;
  height: 48rem;
  border-radius: 12rem 0rem;
  background: #193b95;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Alexandria";
  font-weight: 900;
  font-size: 32rem;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: left;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .pos__time {
  display: flex;
  align-items: center;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item {
  display: flex;
  align-items: center;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item:first-child {
  margin-right: 30rem;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item .pt__lbl {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.1em;
  line-height: 28rem;
  margin: 0;
  margin-right: 15rem;
  background: white;
  padding: 5rem 0;
  border-radius: 5rem;
  text-align: left;
  color: #193b95;
  writing-mode: vertical-lr;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item .pt__txt {
  font-weight: normal;
  font-size: 16rem;
  line-height: 26rem;
  text-align: left;
  color: #333;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item .pt__txt span {
  color: #193b95;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .pu__txt {
  font-weight: normal;
  font-size: 16rem;
  line-height: 26rem;
  margin-top: 20rem;
  text-align: left;
  color: #333;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .ps__items {
  margin-top: 20rem;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .ps__items .ps__item {
  display: flex;
  align-items: center;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .ps__items .ps__item:last-child {
  margin-top: 15rem;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .ps__items .ps__item .ps__lbl {
  width: 56rem;
  height: 24rem;
  border-radius: 12rem;
  background: #193b95;
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.1em;
  line-height: 28rem;
  text-align: left;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-program .schedule__content .content__inner .schedule__items .s__item .ps__items .ps__item .ps__txt {
  font-weight: normal;
  font-size: 16rem;
  line-height: 26rem;
  margin-left: 12rem;
  text-align: left;
  color: #333;
}
.section-program .schedule__content .content__inner .schedule__items .line {
  width: 4rem;
  display: flex;
  margin: 8rem auto;
}
.section-program .schedule__content .content__inner .schedule__items .n__txt {
  font-weight: normal;
  font-size: 14rem;
  line-height: 26rem;
  margin-top: 40rem;
  text-align: left;
  color: #333;
}
.section-program .link__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 64rem;
  gap: 48rem;
}
.section-program .link__btns .c__btn {
  width: 360rem;
  height: 60rem;
  border-radius: 8rem;
  background: #193b95;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.section-program .link__btns .c__btn .arrow {
  position: absolute;
  right: 12rem;
  top: 50%;
  transform: translateY(-50%);
}
.section-program .link__btns .c__btn span {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  text-align: left;
  color: #fff;
}

.dt__btn {
  width: 360rem;
  height: 60rem;
  border-radius: 8rem;
  background: #193b95;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 1.5rem solid #193b95;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .dt__btn:hover {
    background: white;
  }
  .dt__btn:hover span {
    color: #193b95;
  }
  .dt__btn:hover .arrow {
    color: #193b95;
  }
}
.dt__btn .arrow {
  position: absolute;
  right: 12rem;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.dt__btn span {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  text-align: left;
  color: #fff;
  transition: 0.3s;
}

.section-voice {
  padding: 120rem 0 0;
}
.section-voice .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
}
.section-voice .content__inner .voice__items {
  margin-top: 50rem;
  display: flex;
  justify-content: left;
  gap: 40rem;
}
.section-voice .content__inner .voice__items .v__item {
  width: 340rem;
  height: auto;
  border-radius: 12rem;
  background: #fff;
  overflow: hidden;
}
.section-voice .content__inner .voice__items .v__item .c__image {
  width: 100%;
  aspect-ratio: 340/240;
  overflow: hidden;
}
.section-voice .content__inner .voice__items .v__item .c__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-voice .content__inner .voice__items .v__item .content__text {
  padding: 18rem;
}
.section-voice .content__inner .voice__items .v__item .content__text .name {
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 31.5rem;
  text-align: left;
  color: #193b95;
}
.section-voice .content__inner .voice__items .v__item .content__text .c__text {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 26rem;
  margin-top: 5rem;
  text-align: left;
  color: #193b95;
}
.section-voice .content__inner .voice__items .v__item .content__text h3 {
  font-weight: bold;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 28rem;
  margin-top: 5rem;
  text-align: left;
  color: #333;
}
.section-voice .content__inner .dt__btn {
  margin: auto;
  margin-top: 56rem;
}

.section-flow {
  padding: 140rem 0 0;
}
.section-flow .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
}
.section-flow .content__inner .flow__items {
  width: 100%;
  margin-top: 50rem;
}
.section-flow .content__inner .flow__items .ft__items {
  display: flex;
  align-items: center;
}
.section-flow .content__inner .flow__items .ft__items:last-child {
  margin-top: 24rem;
  justify-content: right;
}
.section-flow .content__inner .flow__items .ft__items .f__item {
  width: 220rem;
  height: 200rem;
  border-radius: 12rem;
  background: #fff;
  box-shadow: 2.83rem 2.83rem 0rem #d4e9fc;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.section-flow .content__inner .flow__items .ft__items .f__item.delay01 {
  animation-delay: 0.3s;
}
.section-flow .content__inner .flow__items .ft__items .f__item.delay02 {
  animation-delay: 0.6s;
}
.section-flow .content__inner .flow__items .ft__items .f__item.delay03 {
  animation-delay: 0.9s;
}
.section-flow .content__inner .flow__items .ft__items .f__item .icon {
  width: 72rem;
  display: flex;
}
.section-flow .content__inner .flow__items .ft__items .f__item .icon.c02 {
  width: 84rem;
}
.section-flow .content__inner .flow__items .ft__items .f__item .icon.c03 {
  width: 86rem;
}
.section-flow .content__inner .flow__items .ft__items .f__item .icon.c05 {
  width: 43rem;
}
.section-flow .content__inner .flow__items .ft__items .f__item .icon.c06 {
  width: 90rem;
}
.section-flow .content__inner .flow__items .ft__items .f__item .icon.c07 {
  width: 99rem;
}
.section-flow .content__inner .flow__items .ft__items .f__item .icon.c08 {
  width: 123rem;
}
.section-flow .content__inner .flow__items .ft__items .f__item .step {
  font-family: "Alexandria";
  font-weight: 900;
  font-size: 24rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  text-align: left;
  color: #193b95;
  position: absolute;
  left: 12rem;
  top: 6rem;
}
.section-flow .content__inner .flow__items .ft__items .f__item .lbl {
  width: 100%;
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: center;
  color: #333;
  position: absolute;
  left: 50%;
  top: 155rem;
  transform: translate(-50%);
}
.section-flow .content__inner .flow__items .ft__items .f__item .lbl span {
  font-weight: 300;
  font-size: 14rem;
  display: block;
}
.section-flow .content__inner .flow__items .ft__items .arrow {
  font-family: MOBO-Bold;
  font-weight: bold;
  font-size: 22rem;
  line-height: 38.5rem;
  margin: 0 10rem;
  text-align: left;
  color: #193b95;
}
.section-flow .content__inner .flow__items .ft__items .arrow.delay01 {
  animation-delay: 0.3s;
}
.section-flow .content__inner .flow__items .ft__items .arrow.delay02 {
  animation-delay: 0.6s;
}
.section-flow .content__inner .flow__items .ft__items .arrow.delay03 {
  animation-delay: 0.9s;
}

.section-instagram {
  padding-top: 130rem;
}
.section-instagram .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-instagram .content__inner .title__part .link__btn {
  margin-top: 50rem;
  display: flex;
  align-items: center;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .section-instagram .content__inner .title__part .link__btn:hover {
    opacity: 0.7;
  }
}
.section-instagram .content__inner .title__part .link__btn .icon {
  width: 32rem;
  margin-right: 12rem;
  display: flex;
}
.section-instagram .content__inner .title__part .link__btn .lbl {
  font-family: "Alexandria";
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 31.5rem;
  text-align: left;
  color: #193b95;
}
.section-instagram .content__inner .insta__content {
  width: 616rem;
}

.section-results {
  padding-top: 140rem;
}
.section-results .title__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  position: relative;
  z-index: 1;
}
.section-results .results__inner {
  width: 100%;
  padding: 95rem 0 40rem;
  margin-top: -66rem;
  position: relative;
}
.section-results .results__inner .rc__bg {
  width: calc(50% - 550rem + 1100rem + 70rem);
  height: 100%;
  border-radius: 80rem 0rem 0rem 80rem;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
}
.section-results .results__inner .results__content {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  position: relative;
  z-index: 1;
}
.section-results .results__inner .results__content .rc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 40rem;
  line-height: 70rem;
  text-align: center;
  color: #193b95;
}
.section-results .results__inner .results__content .content__items {
  width: 100%;
  padding: 35rem 20rem 0 20rem;
  display: flex;
  justify-content: space-between;
  gap: 15rem;
}
.section-results .results__inner .results__content .content__items .c__item {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.05em;
  line-height: 32rem;
  text-align: left;
  color: #333;
}

.section-partner {
  padding: 150rem 0 0;
}
.section-partner .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
}
.section-partner .content__inner .partner__items {
  width: 100%;
  margin-top: 50rem;
  display: flex;
  flex-wrap: wrap;
  gap: 45rem 20rem;
}
.section-partner .content__inner .partner__items .p__item {
  width: 260rem;
}
.section-partner .content__inner .partner__items .p__item .p__inner {
  width: 100%;
  height: 160rem;
  border-radius: 12rem;
  background: #fff;
  box-shadow: 2.83rem 2.83rem 0rem #d4e9fc;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-partner .content__inner .partner__items .p__item .p__inner span {
  font-weight: 500;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 31.5rem;
  text-align: left;
  color: #333;
}
.section-partner .content__inner .partner__items .p__item h3 {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 28rem;
  margin-top: 15rem;
  text-align: center;
  color: #333;
}

.section-business {
  padding: 55rem 0;
}
.section-business .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
}
.section-business .business__slider {
  margin-top: 74rem;
  display: flex;
}
.section-business .business__slider .swiper-button-next {
  width: 28rem;
  height: 28rem;
  background: url(../img/left-arrow.png);
  background-size: 100% 100%;
  position: absolute;
  top: 44%;
  right: 8%;
  z-index: 2;
}
.section-business .business__slider .swiper-button-next:after {
  display: none;
}
.section-business .business__slider .swiper-button-next .swiper-navigation-icon {
  display: none;
}
.section-business .business__slider .swiper-button-prev {
  width: 28rem;
  height: 28rem;
  background: url(../img/right-arrow.png);
  background-size: 100% 100%;
  position: absolute;
  top: 44%;
  left: 8%;
  z-index: 2;
}
.section-business .business__slider .swiper-button-prev:after {
  display: none;
}
.section-business .business__slider .swiper-button-prev .swiper-navigation-icon {
  display: none;
}
.section-business .business__slider .item {
  width: 20%;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .section-business .business__slider .item:hover {
    opacity: 0.7;
  }
}
.section-business .business__slider .item .image {
  width: 100%;
  display: flex;
}
.section-business .business__slider .item .txt {
  font-weight: 500;
  font-size: 14rem;
  line-height: 28rem;
  margin-top: 12rem;
  text-align: left;
  color: #333;
}

.footer__image {
  width: 100%;
  display: flex;
}

footer {
  padding: 70rem 0;
}
footer a {
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  footer a:hover {
    opacity: 0.7;
  }
}
footer ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer ul li {
  padding: 0 15rem;
}
footer ul li a {
  font-weight: normal;
  font-size: 16rem;
  line-height: 32rem;
  text-align: left;
  color: #333;
}
footer .f__logo {
  width: 114rem;
  display: flex;
  margin: auto;
  margin-top: 50rem;
}
footer .copyright {
  font-family: "Alexandria";
  font-weight: normal;
  font-size: 14rem;
  letter-spacing: 0.05em;
  line-height: 24.5rem;
  margin-top: 45rem;
  text-align: center;
  color: #333;
}

.topPage {
  width: 66rem;
  display: none;
  position: fixed;
  right: 25rem;
  bottom: 25rem;
  z-index: 3;
}
.topPage.visible {
  display: flex;
  animation: fadeIn 0.3s forwards;
}
.topPage {
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .topPage:hover {
    opacity: 0.7;
  }
}

.subfrontview {
  width: 100%;
  position: relative;
}
.subfrontview .sub__image {
  width: 67.3499267936%;
  display: flex;
  margin: 155rem 0 0 auto;
}
.subfrontview .sub__text {
  position: absolute;
  bottom: 0;
  left: 4.39238653%;
}
.subfrontview .sub__text .sub__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 40rem;
  line-height: 1.2;
  text-align: left;
  color: #333;
  border-radius: 8rem;
  padding: 2rem 10rem;
  background: rgba(255, 255, 255, 0.9);
  display: inline-block;
}
.subfrontview .sub__text .breadcrumb {
  margin-top: 60rem;
}
.subfrontview .sub__text .breadcrumb a, .subfrontview .sub__text .breadcrumb span {
  font-size: 12rem;
  color: #555555;
}
.subfrontview .sub__text .breadcrumb a {
  color: #193b95;
}
.subfrontview .sub__text .breadcrumb a + a::before,
.subfrontview .sub__text .breadcrumb a + span::before,
.subfrontview .sub__text .breadcrumb span + a::before,
.subfrontview .sub__text .breadcrumb span + span::before {
  content: "　－　";
}
.subfrontview .sub__text.sub__text--detail {
  right: 67.3499267936%;
}
.subfrontview .sub__text.sub__text--detail .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.subfrontview .sub__text.sub__text--detail .breadcrumb a {
  white-space: nowrap;
  flex-shrink: 0;
}
.subfrontview .sub__text.sub__text--detail .breadcrumb .breadcrumb__current {
  flex: 1 0 auto;
  max-width: 100%;
  word-break: break-all;
  overflow-wrap: anywhere;
  line-height: 1.6;
}

.about__wrapper {
  margin-top: 160rem;
}
.about__wrapper .overview__content {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  text-align: center;
}
.about__wrapper .overview__content .oc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: left;
  color: #fff;
  display: inline-block;
  background: #193b95;
}
.about__wrapper .overview__content .c__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 25rem;
  text-align: center;
  color: #333;
}
.about__wrapper .overview__content .movie__part {
  width: 560rem;
  height: 346rem;
  margin: auto;
  margin-top: 50rem;
  position: relative;
}
.about__wrapper .overview__content .movie__part .back {
  width: 100%;
  height: 100%;
  border-radius: 12rem;
  background: #d4e9fc;
  position: absolute;
  left: 12rem;
  top: 12rem;
}
.about__wrapper .overview__content .movie__part .movie__inner {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.about__wrapper .overview__content .movie__part .movie__inner .movie__content {
  width: 100%;
  height: 100%;
  border-radius: 12rem;
  overflow: hidden;
}
.about__wrapper .overview__content .movie__part .movie__inner .play__btn {
  width: 56rem;
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.about__wrapper .overview__content .movie__part .movie__inner .cb__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 20rem;
  line-height: 35rem;
  padding: 1rem 7rem;
  text-align: left;
  color: #fff;
  background: #193b95;
  position: absolute;
  right: -40rem;
  bottom: 20rem;
}
.about__wrapper .philo__content {
  margin-top: 180rem;
  width: 100%;
  padding: 100rem 0;
  border-radius: 0rem 80rem 80rem 0rem;
  background: #193b95;
}
.about__wrapper .philo__content .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  text-align: center;
}
.about__wrapper .philo__content .content__inner .pc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: left;
  color: #193b95;
  display: inline-block;
  background: #fff;
}
.about__wrapper .philo__content .content__inner .philo__items {
  margin-top: 64rem;
  display: flex;
  gap: 40rem;
  justify-content: space-between;
}
.about__wrapper .philo__content .content__inner .philo__items .p__item {
  width: 340rem;
  height: auto;
  background: url(../img/philo_bg.png);
  background-size: 100% 100%;
  padding: 55rem 30rem 35rem;
  text-align: center;
}
.about__wrapper .philo__content .content__inner .philo__items .p__item:nth-child(2) {
  animation-delay: 0.3s;
}
.about__wrapper .philo__content .content__inner .philo__items .p__item:nth-child(3) {
  animation-delay: 0.6s;
}
.about__wrapper .philo__content .content__inner .philo__items .p__item .icon {
  width: auto;
  height: 96rem;
  display: flex;
}
.about__wrapper .philo__content .content__inner .philo__items .p__item .icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.about__wrapper .philo__content .content__inner .philo__items .p__item h3 {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 28rem;
  letter-spacing: 0.05em;
  line-height: 49rem;
  margin-top: 25rem;
  text-align: center;
  color: #193b95;
}
.about__wrapper .philo__content .content__inner .philo__items .p__item .c__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  margin-top: 11rem;
  text-align: left;
  color: #333;
}
.about__wrapper .why-seiha {
  margin-top: 190rem;
  padding: 80rem 0;
  position: relative;
}
.about__wrapper .why-seiha .ws__bg {
  width: calc(50% - 550rem + 1100rem + 70rem);
  height: 100%;
  border-radius: 80rem 0rem 0rem 80rem;
  background: #d4e9fc;
  position: absolute;
  right: 0;
  top: 0;
}
.about__wrapper .why-seiha .content__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.about__wrapper .why-seiha .content__inner .ws__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: left;
  color: #fff;
  display: inline-block;
  background: #193b95;
}
.about__wrapper .why-seiha .content__inner .ws__items {
  margin-top: 70rem;
  display: flex;
  flex-wrap: wrap;
  gap: 56rem 60rem;
  justify-content: space-between;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item {
  width: 520rem;
  height: auto;
  padding: 20rem 32rem 32rem;
  border-radius: 60rem;
  background: #fff;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item .vs__lbl {
  font-family: "Alexandria";
  font-weight: 900;
  font-size: 20rem;
  letter-spacing: 0.05em;
  text-align: left;
  color: #193b95;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item .vs__lbl span {
  font-size: 28rem;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item h2 {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  margin-top: 20rem;
  text-align: left;
  color: #193b95;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item h2 span {
  font-size: 20rem;
  vertical-align: top;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item .c__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  margin-top: 10rem;
  text-align: left;
  color: #333;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item ul {
  margin-top: 20rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12rem;
}
.about__wrapper .why-seiha .content__inner .ws__items .ws__item ul li {
  font-weight: bold;
  font-size: 20rem;
  letter-spacing: 0.05em;
  line-height: 35rem;
  padding: 10rem 20rem;
  text-align: left;
  color: #193b95;
  border-radius: 12rem;
  background: #eef3fa;
}
.about__wrapper .why-seiha .content__inner .note__txt {
  font-weight: bold;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  margin-top: 20rem;
  text-align: left;
  color: #333;
  text-decoration: underline;
}
.about__wrapper .learning-spt {
  padding-top: 170rem;
}
.about__wrapper .learning-spt .title__inner {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  position: relative;
  z-index: 1;
}
.about__wrapper .learning-spt .spt__content {
  width: 100%;
  padding: 118rem 0 100rem;
  position: relative;
  margin-top: -70rem;
}
.about__wrapper .learning-spt .spt__content .spt__bg {
  width: calc(50% - 550rem + 1100rem + 70rem);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0rem 80rem 80rem 0rem;
  background: #fff;
}
.about__wrapper .learning-spt .spt__content .content__inner {
  width: 888rem;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: left;
  color: #fff;
  display: inline-block;
  background: #193b95;
}
.about__wrapper .learning-spt .spt__content .content__inner .d__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 25rem;
  text-align: center;
  color: #333;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items {
  margin-top: 55rem;
  display: flex;
  flex-direction: column;
  gap: 40rem;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item {
  width: 100%;
  display: flex;
  gap: 45rem;
  justify-content: space-between;
  align-items: flex-start;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item:nth-child(2) {
  flex-direction: row-reverse;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .c__image {
  width: 340rem;
  display: flex;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text {
  width: 500rem;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text h3 {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 42rem;
  padding-left: 25rem;
  text-align: left;
  color: #333;
  position: relative;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text h3:after {
  content: "";
  width: 12rem;
  height: 12rem;
  background: #193b95;
  position: absolute;
  left: 0;
  top: 15rem;
}
.about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text .c__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  margin-top: 12rem;
  text-align: left;
  color: #333;
}
.about__wrapper .partners__content {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  padding: 170rem 0;
  text-align: center;
}
.about__wrapper .partners__content .pc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 2rem 10rem;
  margin-top: 50rem;
  text-align: left;
  color: #fff;
  display: inline-block;
  background: #193b95;
}
.about__wrapper .partners__content .d__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 25rem;
  text-align: center;
  color: #333;
}
.about__wrapper .partners__content .partner__items {
  margin-top: 70rem;
}
.about__wrapper .partners__content .partner__items .p__item {
  margin-bottom: 65rem;
  text-align: center;
}
.about__wrapper .partners__content .partner__items .p__item:last-child {
  margin-bottom: 0;
}
.about__wrapper .partners__content .partner__items .p__item:nth-child(2) .content__items .c__item .c__lbl {
  height: 56rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about__wrapper .partners__content .partner__items .p__item .ttl__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 32rem;
  line-height: 56rem;
  text-align: center;
  color: #193b95;
  position: relative;
}
.about__wrapper .partners__content .partner__items .p__item .ttl__lbl:after {
  content: "";
  width: 48rem;
  height: 3rem;
  border-radius: 0.5rem;
  background: #193b95;
  position: absolute;
  left: 50%;
  bottom: -24rem;
  transform: translate(-50%);
}
.about__wrapper .partners__content .partner__items .p__item .content__items {
  margin-top: 85rem;
  display: flex;
  justify-content: space-between;
  gap: 20rem;
}
.about__wrapper .partners__content .partner__items .p__item .content__items .c__item {
  width: 260rem;
}
.about__wrapper .partners__content .partner__items .p__item .content__items .c__item .c__image {
  width: 100%;
  height: 160rem;
  border-radius: 12rem;
  background: #fff;
  box-shadow: 2.83rem 2.83rem 0rem #d4e9fc;
}
.about__wrapper .partners__content .partner__items .p__item .content__items .c__item .c__lbl {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 28rem;
  margin-top: 15rem;
  text-align: center;
  color: #333;
}
.about__wrapper .partners__content .partner__items .p__item .n__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 30rem;
  text-align: left;
  color: #333;
}
.about__wrapper .partners__content .detail__text {
  margin-top: 65rem;
}
.about__wrapper .partners__content .detail__text .line:nth-child(2) {
  animation-delay: 1s !important;
}
.about__wrapper .partners__content .detail__text .line:nth-child(3) {
  animation-delay: 2s !important;
  animation-duration: 0.4s !important;
}

.detail__text {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 44rem;
  line-height: 72rem;
  text-align: left;
  color: #333;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.detail__text.anim {
  opacity: 1;
}
.detail__text.anim .line {
  clip-path: inset(0 100% 0 0);
}
.detail__text.anim.is-animated .line {
  transform-origin: left;
  animation: scaled_x 1s ease-in-out forwards;
}
.detail__text .line {
  position: relative;
}
.detail__text .line:after {
  content: "";
  width: 100%;
  height: 36rem;
  bottom: 4rem;
  left: 0;
  background: white;
  position: absolute;
  z-index: -1;
}
.detail__text .cb {
  color: #193b95;
}

.case__wrapper {
  margin-top: 190rem;
  padding-bottom: 120rem;
}
.case__wrapper .sub__cats ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16rem;
}
.case__wrapper .sub__cats ul li.active a {
  background: #193b95;
}
.case__wrapper .sub__cats ul li.active a span {
  color: white;
}
.case__wrapper .sub__cats ul li a {
  width: 210rem;
  height: 48rem;
  border-radius: 8rem;
  background: #fff;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (hover: hover) and (pointer: fine) {
  .case__wrapper .sub__cats ul li a:hover {
    background: #193b95;
  }
  .case__wrapper .sub__cats ul li a:hover span {
    color: white;
  }
}
.case__wrapper .sub__cats ul li a span {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 18rem;
  line-height: 31.5rem;
  text-align: left;
  color: #193b95;
  transition: 0.3s;
}
.case__wrapper .case__items {
  max-width: 1234rem;
  width: 95%;
  margin: 95rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 66rem;
}
.case__wrapper .case__item {
  width: 100%;
  border-radius: 60rem;
  overflow: hidden;
  background: #fff;
}
.case__wrapper .case__item .case__head {
  background: #193b95;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10rem;
  padding: 18rem 65rem;
}
.case__wrapper .case__item .case__head .case__tag {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 14rem;
  border-radius: 6rem;
  background: #99c720;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 18rem;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
}
.case__wrapper .case__item .case__head .case__tag.travel__tag {
  background: #ec6b61;
}
.case__wrapper .case__item .case__head .case__title {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 28rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #fff;
}
.case__wrapper .case__item .case__body {
  padding: 65rem;
}
.case__wrapper .case__item .case__body .case__content {
  display: flex;
  align-items: flex-start;
  gap: 40rem;
}
.case__wrapper .case__item .case__body .case__content .c__image {
  width: 450rem;
  height: auto;
  flex-shrink: 0;
  border-radius: 12rem;
  overflow: hidden;
  display: flex;
  aspect-ratio: 3/2;
}
.case__wrapper .case__item .case__body .case__content .c__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.case__wrapper .case__item .case__body .case__content .case__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.case__wrapper .case__item .case__body .case__content .case__info li {
  display: flex;
  align-items: center;
  gap: 16rem;
  padding: 24rem 0;
  border-bottom: 1rem solid #e5e5e5;
}
.case__wrapper .case__item .case__body .case__content .case__info li:first-child {
  border-top: 2rem solid #193b95;
}
.case__wrapper .case__item .case__body .case__content .case__info li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.case__wrapper .case__item .case__body .case__content .case__info li:nth-child(2) .icon img {
  width: 24rem;
}
.case__wrapper .case__item .case__body .case__content .case__info li:nth-child(3) .icon img {
  width: 19rem;
}
.case__wrapper .case__item .case__body .case__content .case__info li:nth-child(4) .icon img {
  width: 17rem;
}
.case__wrapper .case__item .case__body .case__content .case__info li .icon {
  width: 24rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.case__wrapper .case__item .case__body .case__content .case__info li .icon img {
  width: 14rem;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.case__wrapper .case__item .case__body .case__content .case__info li .lbl {
  width: 110rem;
  flex-shrink: 0;
  font-weight: 500;
  font-size: 16rem;
  line-height: 1.5;
  color: #333;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.case__wrapper .case__item .case__body .case__content .case__info li .val {
  flex: 1;
  min-width: 0;
  font-weight: 400;
  font-size: 16rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin-left: 20rem;
  color: #333;
}
.case__wrapper .case__item .case__body .case__content .case__info li .case__note {
  font-weight: 300;
  font-size: 14rem;
  letter-spacing: 0;
  line-height: 1.6;
  color: #333;
}
.case__wrapper .case__item .case__body .dt__btn {
  margin: 50rem auto 0;
}
.case__wrapper .case__item .case__body .dt__btn span {
  font-family: "Alexandria";
  font-weight: 600;
  font-size: 18rem;
  letter-spacing: 0.05em;
}
.case__wrapper .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28rem;
  margin-top: 80rem;
}
.case__wrapper .pagination .pg__prev,
.case__wrapper .pagination .pg__next {
  display: inline-flex;
  align-items: center;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #193b95;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .case__wrapper .pagination .pg__prev:hover,
  .case__wrapper .pagination .pg__next:hover {
    opacity: 0.7;
  }
}
.case__wrapper .pagination .pg__nums {
  display: flex;
  align-items: center;
  gap: 20rem;
}
.case__wrapper .pagination .pg__nums li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36rem;
  height: 36rem;
  padding: 0 4rem;
  border-radius: 8rem;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  color: #193b95;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .case__wrapper .pagination .pg__nums li:hover {
    opacity: 0.7;
  }
}
.case__wrapper .pagination .pg__nums li.active {
  background: #193b95;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .case__wrapper .pagination .pg__nums li.active:hover {
    opacity: 1;
  }
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-pagenavi a, .wp-pagenavi span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36rem;
  height: 36rem;
  padding: 0 4rem;
  border-radius: 8rem;
  font-family: "Alexandria";
  font-weight: bold;
  font-size: 16rem;
  line-height: 1;
  color: #193b95;
  transition: 0.3s;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi span.nextpostslink {
  display: inline-flex;
  align-items: center;
  font-family: "Alexandria";
  font-weight: 500;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #193b95;
  transition: 0.3s;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi span.previouspostslink {
  display: inline-flex;
  align-items: center;
  font-family: "Alexandria";
  font-weight: 500;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #193b95;
  transition: 0.3s;
}
.wp-pagenavi a.current, .wp-pagenavi span.current {
  background: #193b95;
  color: #fff;
}

.voice__wrapper {
  margin-top: 190rem;
  padding-bottom: 120rem;
}
.voice__wrapper .voice__items {
  max-width: 1100rem;
  width: 95%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40rem;
}
.voice__wrapper .voice__items .v__item {
  width: 100%;
  height: auto;
  border-radius: 12rem;
  background: #fff;
  overflow: hidden;
  display: block;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .voice__wrapper .voice__items .v__item:hover {
    opacity: 0.85;
  }
}
.voice__wrapper .voice__items .v__item .c__image {
  width: 100%;
  aspect-ratio: 340/240;
  overflow: hidden;
}
.voice__wrapper .voice__items .v__item .c__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.voice__wrapper .voice__items .v__item .content__text {
  padding: 18rem;
}
.voice__wrapper .voice__items .v__item .content__text .name {
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 31.5rem;
  text-align: left;
  color: #193b95;
}
.voice__wrapper .voice__items .v__item .content__text .c__text {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 26rem;
  margin-top: 5rem;
  text-align: left;
  color: #193b95;
}
.voice__wrapper .voice__items .v__item .content__text h3 {
  font-weight: bold;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 28rem;
  margin-top: 5rem;
  text-align: left;
  color: #333;
}
.voice__wrapper .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28rem;
  margin-top: 80rem;
}
.voice__wrapper .pagination .pg__prev,
.voice__wrapper .pagination .pg__next {
  display: inline-flex;
  align-items: center;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #193b95;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .voice__wrapper .pagination .pg__prev:hover,
  .voice__wrapper .pagination .pg__next:hover {
    opacity: 0.7;
  }
}
.voice__wrapper .pagination .pg__nums {
  display: flex;
  align-items: center;
  gap: 20rem;
}
.voice__wrapper .pagination .pg__nums li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36rem;
  height: 36rem;
  padding: 0 4rem;
  border-radius: 8rem;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  color: #193b95;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .voice__wrapper .pagination .pg__nums li:hover {
    opacity: 0.7;
  }
}
.voice__wrapper .pagination .pg__nums li.active {
  background: #193b95;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .voice__wrapper .pagination .pg__nums li.active:hover {
    opacity: 1;
  }
}

.case-detail__wrapper {
  max-width: 1234rem;
  width: 95%;
  margin: 190rem auto 120rem;
  padding: 80rem 65rem 65rem;
  background: #fff;
  border-radius: 40rem;
  position: relative;
}
.case-detail__wrapper .case-detail__tag {
  position: absolute;
  left: 65rem;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 14rem;
  border-radius: 0 0 8rem 8rem;
  background: #99c720;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 20rem;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
}
.case-detail__wrapper .case-detail__tag.travel__tag {
  background: #ec6b61;
}
.case-detail__wrapper .case-detail__title {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 36rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
  color: #193b95;
}
.case-detail__wrapper .case-detail__content {
  display: flex;
  align-items: flex-start;
  gap: 40rem;
  margin-top: 40rem;
}
.case-detail__wrapper .case-detail__content .c__image {
  width: 450rem;
  flex-shrink: 0;
  border-radius: 12rem;
  overflow: hidden;
  display: flex;
  aspect-ratio: 3/2;
}
.case-detail__wrapper .case-detail__content .c__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.case-detail__wrapper .case-detail__content .case-detail__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.case-detail__wrapper .case-detail__content .case-detail__info li {
  display: flex;
  align-items: center;
  gap: 16rem;
  padding: 24rem 0;
  border-bottom: 1rem solid #e5e5e5;
}
.case-detail__wrapper .case-detail__content .case-detail__info li:first-child {
  border-top: 2rem solid #193b95;
}
.case-detail__wrapper .case-detail__content .case-detail__info li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.case-detail__wrapper .case-detail__content .case-detail__info li:nth-child(2) .icon img {
  width: 24rem;
}
.case-detail__wrapper .case-detail__content .case-detail__info li:nth-child(3) .icon img {
  width: 19rem;
}
.case-detail__wrapper .case-detail__content .case-detail__info li:nth-child(4) .icon img {
  width: 17rem;
}
.case-detail__wrapper .case-detail__content .case-detail__info li .icon {
  width: 24rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.case-detail__wrapper .case-detail__content .case-detail__info li .icon img {
  width: 14rem;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.case-detail__wrapper .case-detail__content .case-detail__info li .lbl {
  width: 110rem;
  flex-shrink: 0;
  font-weight: 500;
  font-size: 16rem;
  line-height: 1.5;
  color: #333;
  text-align: justify;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.case-detail__wrapper .case-detail__content .case-detail__info li .val {
  flex: 1;
  min-width: 0;
  font-weight: 400;
  font-size: 16rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin-left: 20rem;
  color: #333;
}
.case-detail__wrapper .case-detail__content .case-detail__info li .case__note {
  font-weight: 300;
  font-size: 14rem;
  letter-spacing: 0;
  line-height: 1.6;
  color: #333;
}
.case-detail__wrapper .schedule__content {
  width: 888rem;
  margin: auto;
  margin-top: 110rem;
}
.case-detail__wrapper .schedule__content .sc__title {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 32rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  color: #193b95;
  position: relative;
  padding-bottom: 16rem;
}
.case-detail__wrapper .schedule__content .sc__title:after {
  content: "";
  width: 48rem;
  height: 2rem;
  background: #193b95;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.case-detail__wrapper .schedule__content .sc__day {
  margin-top: 60rem;
}
.case-detail__wrapper .schedule__content .sc__day .sc__day-lbl {
  width: 100%;
  padding: 10rem 20rem;
  background: #193b95;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 20rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
}
.case-detail__wrapper .schedule__content .sc__day .sc__items {
  margin-top: 40rem;
  display: flex;
  flex-direction: column;
  gap: 40rem;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40rem;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--with-image .sc__text {
  flex: 1;
  min-width: 0;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--with-image .sc__image {
  width: 340rem;
  flex-shrink: 0;
  aspect-ratio: 16/10;
  border-radius: 12rem;
  overflow: hidden;
  background: #d9d9d9;
  display: flex;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--with-image .sc__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--with-image.--image-left {
  flex-direction: row-reverse;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--images .sc__image {
  width: calc(50% - 20rem);
  flex-shrink: 0;
  aspect-ratio: 16/10;
  border-radius: 12rem;
  overflow: hidden;
  background: #d9d9d9;
  display: flex;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--images .sc__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--image-full .sc__image {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12rem;
  overflow: hidden;
  background: #d9d9d9;
  display: flex;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item.--image-full .sc__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item .sc__heading {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  margin: 0;
  line-height: 1.5;
  color: #333;
  display: flex;
  align-items: flex-start;
  gap: 10rem;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item .sc__heading:before {
  content: "";
  width: 12rem;
  height: 12rem;
  margin-top: 12rem;
  flex-shrink: 0;
  background: #193b95;
}
.case-detail__wrapper .schedule__content .sc__day .sc__item .sc__txt {
  font-weight: 400;
  font-size: 16rem;
  line-height: 2;
  margin-top: 16rem;
  color: #333;
  text-align: left;
}
.case-detail__wrapper .stay__content {
  width: 888rem;
  margin: auto;
  margin-top: 110rem;
}
.case-detail__wrapper .stay__content .st__title {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 32rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  color: #193b95;
  position: relative;
  padding-bottom: 16rem;
}
.case-detail__wrapper .stay__content .st__title:after {
  content: "";
  width: 48rem;
  height: 2rem;
  background: #193b95;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.case-detail__wrapper .stay__content .st__items {
  margin-top: 60rem;
  display: flex;
  flex-direction: column;
  gap: 60rem;
}
.case-detail__wrapper .stay__content .st__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40rem;
}
.case-detail__wrapper .stay__content .st__item .st__text {
  flex: 1;
  min-width: 0;
}
.case-detail__wrapper .stay__content .st__item .st__heading {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  margin: 0;
  line-height: 1.5;
  color: #193b95;
  display: flex;
  align-items: flex-start;
  gap: 10rem;
}
.case-detail__wrapper .stay__content .st__item .st__heading:before {
  content: "";
  width: 12rem;
  height: 12rem;
  margin-top: 12rem;
  flex-shrink: 0;
  background: #193b95;
}
.case-detail__wrapper .stay__content .st__item .st__txt {
  font-weight: 400;
  font-size: 16rem;
  line-height: 2;
  margin-top: 16rem;
  color: #333;
  text-align: left;
}
.case-detail__wrapper .stay__content .st__item .st__image {
  width: 340rem;
  flex-shrink: 0;
  aspect-ratio: 16/10;
  border-radius: 12rem;
  overflow: hidden;
  background: #d9d9d9;
  display: flex;
}
.case-detail__wrapper .stay__content .st__item .st__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-detail__wrapper .stay__content .st__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 360rem;
  max-width: 100%;
  margin: 60rem auto 0;
  padding: 11rem 24rem;
  border: 1.5rem solid #193b95;
  border-radius: 8rem;
  background: #fff;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .case-detail__wrapper .stay__content .st__btn:hover {
    background: #193b95;
  }
  .case-detail__wrapper .stay__content .st__btn:hover span {
    color: #fff;
  }
}
.case-detail__wrapper .stay__content .st__btn span {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.5;
  text-align: center;
  color: #193b95;
  transition: 0.3s;
}

.case-layout__content {
  width: 888rem;
  margin: auto;
  margin-top: 60rem;
  font-size: 16rem;
}
.case-layout__content p {
  font-weight: 400;
  line-height: 1.8;
  margin-top: 16rem;
}

.case-detail__btn {
  margin-top: 96rem;
  text-align: center;
}
.case-detail__btn .dt__btn {
  margin: 0 auto;
}

.faq__wrapper {
  width: 100%;
  margin: 170rem auto 120rem;
  padding: 110rem 0;
  position: relative;
}
.faq__wrapper:before {
  content: "";
  width: 95.168374817%;
  height: 100%;
  background: #fff;
  border-radius: 0 60rem 60rem 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.faq__wrapper .faq__items {
  width: 888rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 50rem;
}
.faq__wrapper .faq__item .faq__q {
  padding: 12rem 36rem;
  border-radius: 999rem;
  background: #193b95;
}
.faq__wrapper .faq__item .faq__q p {
  font-weight: bold;
  font-size: 22rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #fff;
}
.faq__wrapper .faq__item .faq__q p span {
  font-family: "Alexandria";
  font-size: 24rem;
  margin-right: 6rem;
}
.faq__wrapper .faq__item .faq__a {
  margin-top: 28rem;
  padding: 0 36rem;
}
.faq__wrapper .faq__item .faq__a p {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
  color: #333;
}
.faq__wrapper .faq__item .faq__a p span {
  font-family: "Alexandria";
  font-weight: bold;
  font-size: 24rem;
  margin-right: 6rem;
  color: #193b95;
}

.voice-detail__wrapper {
  max-width: 1234rem;
  width: 95%;
  margin: 190rem auto 120rem;
  border-radius: 60rem;
  padding: 96rem 0;
  background: #fff;
}
.voice-detail__wrapper .voice-detail__head {
  width: 888rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 48rem;
}
.voice-detail__wrapper .voice-detail__head .c__image {
  width: 420rem;
  flex-shrink: 0;
  border-radius: 20rem;
  overflow: hidden;
  display: flex;
  aspect-ratio: 420/300;
}
.voice-detail__wrapper .voice-detail__head .c__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.voice-detail__wrapper .voice-detail__head .voice-detail__info {
  flex: 1;
  min-width: 0;
  height: -moz-max-content;
  height: max-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 24rem;
  border-bottom: 2rem solid #193b95;
}
.voice-detail__wrapper .voice-detail__head .voice-detail__info .name {
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: #193b95;
}
.voice-detail__wrapper .voice-detail__head .voice-detail__info .c__text {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
  margin-top: 4rem;
  color: #193b95;
}
.voice-detail__wrapper .voice-detail__head .voice-detail__info .voice-detail__title {
  font-weight: bold;
  font-size: 16rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-top: 14rem;
  color: #333;
}
.voice-detail__wrapper .voice-detail__qa {
  width: 888rem;
  margin: 0 auto;
  margin-top: 120rem;
  font-size: 16rem;
}
.voice-detail__wrapper .voice-detail__qa p {
  margin-top: 16rem;
  font-weight: normal;
  letter-spacing: 0.03em;
  line-height: 1.8;
  color: #333;
}
.voice-detail__wrapper .voice-detail__qa .qa__item + .qa__item {
  margin-top: 56rem;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__q {
  padding: 12rem 36rem;
  border-radius: 999rem;
  background: #193b95;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__q p {
  font-weight: bold;
  font-size: 22rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #fff;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__q p span {
  font-family: "Alexandria";
  font-size: 24rem;
  margin-right: 6rem;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a {
  margin-top: 28rem;
  padding: 0 45rem 0 75rem;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__title {
  font-weight: bold;
  font-size: 22rem;
  margin-left: -30rem;
  padding-left: 30rem;
  text-indent: -30rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #193b95;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__title span {
  font-family: "Alexandria";
  font-size: 24rem;
  margin-right: 6rem;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__txt {
  margin-top: 16rem;
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
  color: #333;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images {
  margin-top: 32rem;
  display: flex;
  gap: 48rem;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images.--two .a__image {
  width: calc(50% - 12rem);
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images.--one {
  justify-content: center;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images.--one .a__image {
  width: 100%;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images .a__image {
  border-radius: 12rem;
  overflow: hidden;
  display: flex;
  background: #d9d9d9;
}
.voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images .a__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.voice-detail__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30rem;
  margin-top: 96rem;
}
.voice-detail__nav .nav__prev,
.voice-detail__nav .nav__next {
  display: inline-flex;
  align-items: center;
  font-family: "Alexandria";
  font-weight: 500;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #193b95;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .voice-detail__nav .nav__prev:hover,
  .voice-detail__nav .nav__next:hover {
    opacity: 0.7;
  }
}
.voice-detail__nav .dt__btn {
  flex-shrink: 0;
}

.wp-block-image.alignleft {
  float: none;
  margin: 0 auto 0 0;
}

.wp-block-image.alignright {
  float: none;
  margin: 0 0 0 auto;
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/* 左寄せ・右寄せ画像をテキストと同じ contentSize の端に揃える */
.is-layout-constrained > .wp-block-image.alignleft,
.is-layout-constrained > .alignleft,
.is-layout-constrained > .wp-block[data-align=left] {
  float: none !important;
  height: auto !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: max(0px, (100% - min(100%, var(--wp--style--global--content-size, 800px))) / 2) !important;
  padding-right: max(0px, (100% - min(100%, var(--wp--style--global--content-size, 800px))) / 2) !important;
  display: flex !important;
  justify-content: flex-start !important;
}

.is-layout-constrained > .wp-block-image.alignright,
.is-layout-constrained > .alignright,
.is-layout-constrained > .wp-block[data-align=right] {
  float: none !important;
  height: auto !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: max(0px, (100% - min(100%, var(--wp--style--global--content-size, 800px))) / 2) !important;
  padding-right: max(0px, (100% - min(100%, var(--wp--style--global--content-size, 800px))) / 2) !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.is-layout-constrained > .wp-block[data-align=left] > *,
.is-layout-constrained > .alignleft > *,
.is-layout-constrained > .wp-block-image.alignleft > * {
  float: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.is-layout-constrained > .wp-block[data-align=right] > *,
.is-layout-constrained > .alignright > *,
.is-layout-constrained > .wp-block-image.alignright > * {
  float: none !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

.wp-block-list {
  padding-left: 18rem;
}

ul.wp-block-list li {
  position: relative;
}
ul.wp-block-list li:after {
  content: "・";
  position: absolute;
  left: -18rem;
  top: 1rem;
  font-size: 20rem;
  line-height: 1;
}

/* Gutenberg フォントサイズ: S < M < L < XL < XXL（html font-size:1px のため rem≒px） */
.has-small-font-size {
  font-size: 14rem !important;
}

.has-medium-font-size {
  font-size: 16rem !important;
}

.has-large-font-size {
  font-size: 20rem !important;
}

.has-x-large-font-size {
  font-size: 24rem !important;
}

.has-xx-large-font-size {
  font-size: 32rem !important;
}

.wp-block-list {
  padding-left: 18rem;
}

.menu__wrapper {
  padding-top: 160rem;
}
.menu__wrapper .program__content {
  width: 1100rem;
  margin: auto;
  text-align: center;
}
.menu__wrapper .program__content .detail__text {
  margin-top: -18rem;
}
.menu__wrapper .program__content .pc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 5rem 10rem;
  margin-top: 50rem;
  text-align: left;
  color: #fff;
  background: #193b95;
  display: inline-block;
}
.menu__wrapper .program__content .c__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 25rem;
  text-align: center;
  color: #333;
  position: relative;
  z-index: 1;
}
.menu__wrapper .program__content .target__info {
  width: 800rem;
  margin: auto;
  margin-top: -30rem;
  position: relative;
}
.menu__wrapper .program__content .target__info > img {
  width: 100%;
  display: block;
}
.menu__wrapper .program__content .target__info [class^=target0] {
  width: 25%;
  display: flex;
  position: absolute;
}
.menu__wrapper .program__content .target__info [class^=target0] img {
  width: 100%;
  height: auto;
  opacity: 0;
  transform: scale(0.5);
}
.menu__wrapper .program__content .target__info.is-animated .target01 img {
  animation: targetIconIn 0.5s ease-out 0s forwards;
}
.menu__wrapper .program__content .target__info.is-animated .target02 img {
  animation: targetIconIn 0.5s ease-out 0.2s forwards;
}
.menu__wrapper .program__content .target__info.is-animated .target03 img {
  animation: targetIconIn 0.5s ease-out 0.4s forwards;
}
.menu__wrapper .program__content .target__info.is-animated .target04 img {
  animation: targetIconIn 0.5s ease-out 0.6s forwards;
}
.menu__wrapper .program__content .target__info.is-animated .target05 img {
  animation: targetIconIn 0.5s ease-out 0.8s forwards;
}
.menu__wrapper .program__content .target__info.is-animated .target06 img {
  animation: targetIconIn 0.5s ease-out 1s forwards;
}
.menu__wrapper .program__content .target__info .target01 {
  top: 69rem;
  left: 50%;
  transform: translate(-50%);
}
.menu__wrapper .program__content .target__info .target02 {
  top: 184rem;
  left: 500rem;
}
.menu__wrapper .program__content .target__info .target03 {
  top: 415rem;
  left: 500rem;
}
.menu__wrapper .program__content .target__info .target04 {
  top: 531rem;
  left: 50%;
  transform: translate(-50%);
}
.menu__wrapper .program__content .target__info .target05 {
  top: 415rem;
  left: 100rem;
}
.menu__wrapper .program__content .target__info .target06 {
  top: 184rem;
  left: 100rem;
}
.menu__wrapper .special__content {
  margin-top: 130rem;
  padding: 90rem 0;
  position: relative;
}
.menu__wrapper .special__content .bg {
  width: 70.2781844802%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #193b95;
  border-radius: 0 80rem 80rem 0;
  z-index: 1;
}
.menu__wrapper .special__content .gap__txt {
  font-family: "Alexandria";
  font-weight: 900;
  font-size: 96rem;
  letter-spacing: 0.03em;
  line-height: 1;
  text-align: right;
  color: #d4e9fc;
  position: absolute;
  right: calc(50% - 550rem);
  top: -65rem;
}
.menu__wrapper .special__content .content__inner {
  width: 1100rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60rem;
  position: relative;
  z-index: 1;
}
.menu__wrapper .special__content .content__inner .content__text {
  width: 615rem;
}
.menu__wrapper .special__content .content__inner .content__text .sc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 5rem 10rem;
  margin-top: 45rem;
  text-align: left;
  color: #193b95;
  background: #fff;
  display: inline-block;
}
.menu__wrapper .special__content .content__inner .content__text .c__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  margin-top: 25rem;
  text-align: left;
  color: #fff;
}
.menu__wrapper .special__content .content__inner .c__image {
  width: 420rem;
}
.menu__wrapper .program__model {
  margin-top: 130rem;
  padding: 90rem 0;
  position: relative;
}
.menu__wrapper .program__model .bg {
  width: 95.168374817%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #d4e9fc;
  border-radius: 80rem 0 0 80rem;
  z-index: 1;
}
.menu__wrapper .program__model .content__inner {
  width: 1100rem;
  margin: auto;
  position: relative;
  z-index: 2;
  text-align: center;
}
.menu__wrapper .program__model .content__inner .pc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 5rem 10rem;
  margin-top: 50rem;
  text-align: center;
  color: #fff;
  background: #193b95;
  display: inline-block;
}
.menu__wrapper .program__model .content__inner .c__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 25rem;
  text-align: center;
  color: #333;
}
.menu__wrapper .program__model .model__tabs {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 10rem;
  margin-top: 60rem;
}
.menu__wrapper .program__model .model__tabs .model__tab {
  flex: 1;
  max-width: 356rem;
  padding: 10rem 20rem 10rem;
  border: none;
  background: #193b95;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 24rem 24rem 0 0;
}
.menu__wrapper .program__model .model__tabs .model__tab + .model__tab {
  margin-left: 4rem;
}
.menu__wrapper .program__model .model__tabs .model__tab .en {
  display: block;
  font-family: "Alexandria", sans-serif;
  font-weight: 700;
  font-size: 24rem;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.menu__wrapper .program__model .model__tabs .model__tab .ja {
  display: block;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.2;
  margin-top: 6rem;
}
.menu__wrapper .program__model .model__tabs .model__tab.is-active {
  background: #fff;
  color: #193b95;
}
@media (hover: hover) and (pointer: fine) {
  .menu__wrapper .program__model .model__tabs .model__tab:hover {
    opacity: 0.9;
  }
}
.menu__wrapper .program__model .model__panels {
  background: #fff;
  border-radius: 0 0 40rem 40rem;
  padding: 70rem;
  text-align: left;
}
.menu__wrapper .program__model .model__panel {
  display: none;
}
.menu__wrapper .program__model .model__panel.is-active {
  display: block;
}
.menu__wrapper .program__model .model__panel .panel__title {
  font-family: MOBO-SemiBold;
  font-weight: normal;
  font-size: 36rem;
  line-height: 1.2;
  text-align: center;
  color: #193b95;
  position: relative;
  padding-bottom: 16rem;
  margin-bottom: 60rem;
}
.menu__wrapper .program__model .model__panel .panel__title:after {
  content: "";
  width: 48rem;
  height: 3rem;
  background: #193b95;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.menu__wrapper .program__model .model__panel .panel__boxes {
  display: flex;
  gap: 24rem;
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box {
  flex: 1;
  width: 460rem;
  height: 190rem;
  border-radius: 12rem;
  background: #eef3fa;
  box-shadow: 2.83rem 2.83rem 0rem #d4e9fc;
  padding: 40rem 30rem;
  position: relative;
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box .box__lbl {
  width: 206rem;
  height: 32rem;
  border-radius: 16rem;
  background: #193b95;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 18rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #fff;
  background: #193b95;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box .box__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  color: #333;
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list li {
  display: flex;
  align-items: center;
  gap: 14rem;
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list li .icon {
  width: 20rem;
  height: 20rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list li .icon img {
  width: 20rem;
  height: auto;
}
.menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list li .txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: #333;
}
.menu__wrapper .program__model .model__panel .panel__point {
  margin-top: 40rem;
}
.menu__wrapper .program__model .model__panel .panel__point .point__head {
  width: 240rem;
  display: flex;
  margin-bottom: 22rem;
}
.menu__wrapper .program__model .model__panel .panel__point .point__head .point__circle {
  width: 64rem;
  height: 64rem;
  border-radius: 50%;
  background: #193b95;
  color: #fff;
  font-family: "Alexandria", sans-serif;
  font-weight: 700;
  font-size: 12rem;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.menu__wrapper .program__model .model__panel .panel__point .point__head .point__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 14rem;
  line-height: 1.2;
  color: #fff;
  background: #193b95;
  display: inline-block;
  padding: 8rem 18rem;
  border-radius: 999rem;
}
.menu__wrapper .program__model .model__panel .panel__point .point__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  padding: 0 70rem;
  color: #333;
}
.menu__wrapper .program__model .model__panel .panel__images {
  display: flex;
  gap: 20rem;
  margin-top: 40rem;
}
.menu__wrapper .program__model .model__panel .panel__images figure {
  flex: 1;
  border-radius: 16rem;
  overflow: hidden;
}
.menu__wrapper .program__model .model__panel .panel__images figure img {
  width: 100%;
  height: 180rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.menu__wrapper .program__contact {
  margin-top: 130rem;
}
.menu__wrapper .program__contact .pc__box {
  max-width: 1234rem;
  width: 95%;
  margin: auto;
  padding: 60rem 0;
  border-radius: 80rem;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
}
.menu__wrapper .program__contact .pc__heads {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15rem;
}
.menu__wrapper .program__contact .pc__heads .pc__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 5rem 10rem;
  text-align: center;
  color: #fff;
  background: #193b95;
  display: inline-block;
}
.menu__wrapper .program__contact .pc__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 28rem;
  text-align: center;
  color: #333;
}
.menu__wrapper .program__contact .pc__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 55rem;
  margin-top: 40rem;
}
.menu__wrapper .program__contact .pc__btns .contact__btn {
  width: 400rem;
  height: 64rem;
  border-radius: 8rem;
  background: #ec6b61;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .menu__wrapper .program__contact .pc__btns .contact__btn:hover {
    opacity: 0.7;
  }
}
.menu__wrapper .program__contact .pc__btns .contact__btn.c01 {
  background: #99c720;
}
.menu__wrapper .program__contact .pc__btns .contact__btn.c01 .icon {
  width: 22rem;
}
.menu__wrapper .program__contact .pc__btns .contact__btn .icon {
  width: 32rem;
  margin-right: 12rem;
  display: flex;
}
.menu__wrapper .program__contact .pc__btns .contact__btn .icon img {
  width: 100%;
  height: auto;
}
.menu__wrapper .program__contact .pc__btns .contact__btn .lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}
.menu__wrapper .program__elements {
  margin-top: 130rem;
}
.menu__wrapper .program__elements .pe__header {
  width: 1100rem;
  margin: auto;
  text-align: center;
}
.menu__wrapper .program__elements .pe__header .pe__lbl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.2;
  padding: 5rem 10rem;
  margin-top: 50rem;
  text-align: center;
  color: #fff;
  background: #193b95;
  display: inline-block;
}
.menu__wrapper .program__elements .pe__header .pe__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 25rem;
  text-align: center;
  color: #333;
}
.menu__wrapper .program__elements .pe__rows {
  max-width: 1234rem;
  width: 95%;
  margin: 80rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 80rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row {
  scroll-margin-top: 180rem;
  transition: border-radius 0.35s ease, background 0.35s ease;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__summary {
  display: flex;
  align-items: stretch;
  min-height: 240rem;
  overflow: hidden;
  border-radius: 80rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__summary > .c__image {
  width: 414rem;
  margin: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__summary > .c__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__summary .row__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40rem 48rem 56rem;
  box-sizing: border-box;
  background: #193b95;
  position: relative;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__summary .row__text .row__ttl {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 28rem;
  line-height: 1.3;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 20rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__summary .row__text .row__ttl:after {
  content: "";
  width: 64rem;
  height: 1rem;
  background: #fff;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__summary .row__text .row__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 32rem;
  margin-top: 20rem;
  color: #fff;
}
.menu__wrapper .program__elements .pe__rows .pe__row .row__click,
.menu__wrapper .program__elements .pe__rows .pe__row .row__close {
  width: 220rem;
  height: 48rem;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
  border: none;
  cursor: pointer;
  font-family: "Alexandria", sans-serif;
  font-weight: 700;
  font-size: 16rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: #193b95;
  background: #fff;
  border-radius: 8rem;
  padding: 10rem 22rem;
  box-sizing: border-box;
  transition: 0.3s;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 50%);
  bottom: 0;
}
.menu__wrapper .program__elements .pe__rows .pe__row .row__click span,
.menu__wrapper .program__elements .pe__rows .pe__row .row__close span {
  font-family: MOBO-SemiBold;
  position: absolute;
  right: 10rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (hover: hover) and (pointer: fine) {
  .menu__wrapper .program__elements .pe__rows .pe__row .row__click:hover,
  .menu__wrapper .program__elements .pe__rows .pe__row .row__close:hover {
    opacity: 0.8;
  }
}
.menu__wrapper .program__elements .pe__rows .pe__row .row__click {
  margin-top: auto;
  padding-top: 10rem;
  padding-bottom: 10rem;
  align-self: center;
}
.menu__wrapper .program__elements .pe__rows .pe__row .pe__detail {
  display: none;
}
.menu__wrapper .program__elements .pe__rows .pe__row .row__close {
  display: none;
}
.menu__wrapper .program__elements .pe__rows .pe__row.is-open {
  border-radius: 80rem;
  background: #d4e9fc;
}
.menu__wrapper .program__elements .pe__rows .pe__row.is-open .pe__summary {
  border-radius: 80rem 80rem 0 0;
}
.menu__wrapper .program__elements .pe__rows .pe__row.is-open .row__click {
  display: none;
}
.menu__wrapper .program__elements .pe__rows .pe__row.is-open .pe__detail {
  display: block;
  padding: 70rem 65rem 90rem;
  position: relative;
}
.menu__wrapper .program__elements .pe__rows .pe__row.is-open .row__close {
  display: inline-flex;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .pe__detail {
  padding-top: 70rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 40rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card {
  flex: 1;
  min-width: 0;
  padding: 0;
  border-radius: 12rem;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .card__inner {
  padding: 20rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .c__image {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 8rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__ttl {
  height: 54rem;
  font-weight: bold;
  font-size: 16rem;
  line-height: 26rem;
  text-align: center;
  color: #193b95;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__ttl.c00 {
  height: auto;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__meta {
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.4;
  text-align: center;
  margin-top: 6rem;
  color: #193b95;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 28rem;
  margin-top: 14rem;
  color: #333;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14rem;
  margin-top: 20rem;
}
.menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__tags .tag {
  display: inline-block;
  width: auto;
  padding: 8rem 12rem;
  border: none;
  border-radius: 10rem;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 18rem;
  line-height: 1.4;
  text-align: center;
  color: #193b95;
  background: #eef3fa;
}
.menu__wrapper .detail__text {
  margin-top: 90rem;
}
.menu__wrapper .dp__txt {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 40rem;
  text-align: center;
  color: #333;
}

.contact__wrapper {
  width: 100%;
  margin: 120rem auto 100rem;
  padding: 90rem 0;
  position: relative;
}
.contact__wrapper.personal .contact__form .cf__label .cf__badge.required {
  border-color: #99c720;
  color: #99c720;
}
.contact__wrapper.personal .contact__form .cf__submit .cf__btn {
  background: #99c720;
  border-color: #99c720;
}
@media (hover: hover) and (pointer: fine) {
  .contact__wrapper.personal .contact__form .cf__submit .cf__btn:hover:not(:disabled) {
    background: #fff;
    color: #99c720;
    border-color: #99c720;
    opacity: 1;
  }
}
.contact__wrapper .bg {
  width: 95.168374817%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0 60rem 60rem 0;
  background: #ffffff;
}
.contact__wrapper .contact__form {
  max-width: 1100rem;
  width: 95%;
  margin: auto;
  position: relative;
  z-index: 1;
}
.contact__wrapper .contact__form .cf__title {
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 24rem;
  line-height: 1.3;
  padding: 5rem 10rem;
  background: #193b95;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.contact__wrapper .contact__form .cf__lead {
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.03em;
  line-height: 36rem;
  margin-top: 24rem;
  text-align: center;
  color: #333;
}
.contact__wrapper .contact__form .cf__body {
  margin-top: 50rem;
  width: 100%;
}
.contact__wrapper .contact__form .cf__row {
  display: flex;
  align-items: center;
  gap: 24rem;
  padding: 30rem 45rem;
  border-top: 1rem solid #ebebeb;
}
.contact__wrapper .contact__form .cf__row.cf__row--top {
  align-items: flex-start;
}
.contact__wrapper .contact__form .cf__row.cf__row--top .cf__label {
  padding-top: 0;
}
.contact__wrapper .contact__form .cf__label {
  width: 240rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 10rem;
}
.contact__wrapper .contact__form .cf__label .cf__badge {
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  padding: 5rem 8rem;
  border-radius: 4rem;
  color: #ec6b61;
  flex-shrink: 0;
}
.contact__wrapper .contact__form .cf__label .cf__badge.required {
  border: 1rem solid #ec6b61;
}
.contact__wrapper .contact__form .cf__label .cf__badge.optional {
  border: 1rem solid #ccc;
  color: #ccc;
}
.contact__wrapper .contact__form .cf__label .cf__name {
  font-weight: 500;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #333;
}
.contact__wrapper .contact__form .cf__field {
  flex: 1;
  min-width: 0;
}
.contact__wrapper .contact__form .cf__field input[type=text],
.contact__wrapper .contact__form .cf__field input[type=tel],
.contact__wrapper .contact__form .cf__field input[type=email],
.contact__wrapper .contact__form .cf__field textarea {
  width: 100%;
  height: 40rem;
  border: none;
  outline: none;
  background: #f5f5f5;
  border-radius: 4rem;
  padding: 14rem 18rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16rem;
  line-height: 1.5;
  color: #333;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.contact__wrapper .contact__form .cf__field input[type=text]::-moz-placeholder, .contact__wrapper .contact__form .cf__field input[type=tel]::-moz-placeholder, .contact__wrapper .contact__form .cf__field input[type=email]::-moz-placeholder, .contact__wrapper .contact__form .cf__field textarea::-moz-placeholder {
  color: #aaa;
}
.contact__wrapper .contact__form .cf__field input[type=text]::placeholder,
.contact__wrapper .contact__form .cf__field input[type=tel]::placeholder,
.contact__wrapper .contact__form .cf__field input[type=email]::placeholder,
.contact__wrapper .contact__form .cf__field textarea::placeholder {
  color: #aaa;
}
.contact__wrapper .contact__form .cf__field textarea {
  min-height: 180rem;
  resize: vertical;
}
.contact__wrapper .contact__form .cf__field.cf__field--half {
  display: flex;
  gap: 16rem;
}
.contact__wrapper .contact__form .cf__field.cf__field--half input {
  width: calc(100% - 8rem);
}
.contact__wrapper .contact__form .cf__field .cf__note {
  font-size: 12rem;
  line-height: 1.6;
  color: #333;
  margin-top: 8rem;
}
.contact__wrapper .contact__form .cf__estimate {
  display: flex;
  align-items: stretch;
  border-top: 1rem solid #ebebeb;
}
.contact__wrapper .contact__form .cf__estimate .cf__estimate-label {
  box-sizing: border-box;
  width: 237rem;
  flex-shrink: 0;
  padding: 30rem 10rem 30rem 45rem;
}
.contact__wrapper .contact__form .cf__estimate .cf__estimate-label .cf__name {
  font-weight: 500;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #333;
}
.contact__wrapper .contact__form .cf__estimate .cf__estimate-rows {
  flex: 1;
  min-width: 0;
}
.contact__wrapper .contact__form .cf__estimate .cf__subrow {
  display: flex;
  align-items: center;
  gap: 16rem;
  padding: 30rem 45rem 30rem 0;
  border-top: 1rem solid #ebebeb;
}
.contact__wrapper .contact__form .cf__estimate .cf__subrow:first-child {
  border-top: none;
}
.contact__wrapper .contact__form .cf__estimate .cf__subrow .cf__sublabel {
  display: flex;
  align-items: center;
  gap: 10rem;
  flex-shrink: 0;
}
.contact__wrapper .contact__form .cf__estimate .cf__subrow .cf__sublabel .cf__badge {
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  padding: 5rem 8rem;
  border-radius: 4rem;
  flex-shrink: 0;
}
.contact__wrapper .contact__form .cf__estimate .cf__subrow .cf__sublabel .cf__badge.optional {
  border: 1rem solid #ccc;
  color: #ccc;
}
.contact__wrapper .contact__form .cf__estimate .cf__subrow .cf__sublabel .cf__name {
  font-weight: 500;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #333;
}
.contact__wrapper .contact__form .cf__estimate .cf__subrow input[type=text] {
  flex: 1;
  min-width: 0;
  width: auto;
  height: 40rem;
  border: none;
  outline: none;
  background: #f5f5f5;
  border-radius: 4rem;
  padding: 14rem 18rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16rem;
  line-height: 1.5;
  color: #333;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.contact__wrapper .contact__form .cf__checks {
  display: flex;
  flex-wrap: wrap;
  gap: 16rem 32rem;
  font-weight: 400;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #333;
}
.contact__wrapper .contact__form .cf__checks .wpcf7-list-item {
  margin: 0;
  width: -moz-max-content;
  width: max-content;
}
.contact__wrapper .contact__form .cf__checks .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.contact__wrapper .contact__form .cf__checks .wpcf7-checkbox {
  flex-wrap: wrap;
  gap: 10rem 40rem;
  width: 70%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.contact__wrapper .contact__form .cf__checks .cf__check {
  width: calc(33.333% - 22rem);
  min-width: 140rem;
}
.contact__wrapper .contact__form .cf__check {
  display: inline-flex;
  align-items: center;
  gap: 10rem;
  cursor: pointer;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #333;
}
.contact__wrapper .contact__form .cf__check input[type=checkbox] {
  width: 18rem;
  height: 18rem;
  margin: 0;
  flex-shrink: 0;
  accent-color: #193b95;
  cursor: pointer;
}
.contact__wrapper .contact__form .cf__check span {
  font-size: 16rem;
  font-weight: 500;
}
.contact__wrapper .contact__form .cf__check span a {
  color: #193b95;
}
.contact__wrapper .contact__form .cf__agree {
  margin-top: 50rem;
  text-align: center;
}
.contact__wrapper .contact__form .cf__agree .cf__check {
  justify-content: center;
  font-weight: bold;
}
.contact__wrapper .contact__form .cf__agree .cf__check label {
  display: flex;
  align-items: center;
  gap: 8rem;
}
.contact__wrapper .contact__form .cf__agree .cf__check span {
  font-size: 22rem;
}
.contact__wrapper .contact__form .cf__agree .cf__privacy {
  margin-top: 20rem;
  font-size: 16rem;
  letter-spacing: 0.03em;
  line-height: 28rem;
  color: #333;
  text-align: center;
}
.contact__wrapper .contact__form .cf__agree .cf__privacy a {
  color: #193b95;
  text-decoration: underline;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .contact__wrapper .contact__form .cf__agree .cf__privacy a:hover {
    opacity: 0.7;
  }
}
.contact__wrapper .contact__form .cf__submit {
  margin-top: 40rem;
  text-align: center;
}
.contact__wrapper .contact__form .cf__submit .cf__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 360rem;
  height: 60rem;
  padding: 0 40rem;
  border: 2px solid #ec6b61;
  border-radius: 8rem;
  background: #ec6b61;
  color: #fff;
  font-family: MOBO-Bold;
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: 0.3s;
  box-sizing: border-box;
}
.contact__wrapper .contact__form .cf__submit .cf__btn:disabled {
  background: #c8c8c8;
  border-color: #c8c8c8;
  color: #fff;
  cursor: not-allowed;
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .contact__wrapper .contact__form .cf__submit .cf__btn:hover:not(:disabled) {
    background: #fff;
    color: #ec6b61;
    border-color: #ec6b61;
    opacity: 1;
  }
}

.w__container {
  margin: 350rem 0 200rem;
}
.w__container .en__txt {
  font-size: 35rem;
  text-align: center;
  font-weight: bold;
}
.w__container .en__txt span {
  display: block;
  font-size: 20rem;
  text-align: center;
  margin-top: 8rem;
}
.w__container .c__txt {
  font-size: 16rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 8rem;
}
.w__container .dt__btn {
  margin: auto;
  margin-top: 15rem;
}

@media screen and (max-width: 1250px) {
  html {
    font-size: 0.8px;
  }
}
.sp-menu {
  display: none;
  width: 24rem;
  height: 18rem;
  position: relative;
  cursor: pointer;
  z-index: 2;
  transform: scale(1.5);
}
.sp-menu.open span:nth-child(1) {
  top: 9rem;
  transform: rotate(45deg);
}
.sp-menu.open span:nth-child(2) {
  width: 0;
}
.sp-menu.open span:nth-child(3) {
  top: 9rem;
  transform: rotate(-45deg);
}
.sp-menu span {
  width: 100%;
  height: 0;
  border-top: 2rem solid #193b95;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.3s;
}
.sp-menu span + span {
  top: 9rem;
}
.sp-menu span + span + span {
  top: 18rem;
}

.fixed__menu {
  display: none;
}

@media screen and (max-width: 1025px) {
  .about__wrapper .learning-spt .spt__content .spt__bg {
    width: 95%;
  }
  .about__wrapper .why-seiha .ws__bg {
    width: 99%;
  }
}
@media screen and (max-width: 1000px) {
  header .menu__part {
    display: none;
  }
  .sp-menu {
    display: block;
  }
  header {
    align-items: center;
  }
  header .logo .logo__text {
    display: none;
  }
  .section-contact.bottom .contact__items {
    gap: 40rem;
    padding: 0 20rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items {
    gap: 56rem 30rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item {
    width: 48%;
  }
}
@media screen and (max-width: 900px) {
  html {
    font-size: 0.6px;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 0.133333vw;
  }
  header {
    padding: 30rem;
  }
  .sp-menu {
    display: block;
    width: 48rem;
    height: 36rem;
    position: relative;
    cursor: pointer;
    z-index: 2;
    transform: scale(1);
  }
  .sp-menu.open span:nth-child(1) {
    top: 18rem;
    transform: rotate(45deg);
  }
  .sp-menu.open span:nth-child(2) {
    width: 0;
  }
  .sp-menu.open span:nth-child(3) {
    top: 18rem;
    transform: rotate(-45deg);
  }
  .sp-menu span {
    width: 100%;
    height: 0;
    border-top: 3rem solid #193b95;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.3s;
  }
  .sp-menu span + span {
    top: 18rem;
  }
  .sp-menu span + span + span {
    top: 36rem;
  }
  header.fixed {
    position: fixed;
    padding: 20rem 30rem;
  }
  .section-contact.bottom .contact__items {
    gap: 50rem;
    padding: 0;
  }
  .fixed__menu {
    width: 690rem;
    position: fixed;
    left: 50%;
    bottom: 20rem;
    transform: translate(-50%);
    z-index: 4;
    align-items: center;
    justify-content: space-between;
    display: none;
  }
  .fixed__menu.visible {
    display: flex;
    animation: fadeIn 0.3s forwards;
  }
  .fixed__menu .contact__btn {
    width: 330rem;
    height: 98.36rem;
    border-radius: 8rem;
    background: #ec6b61;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .fixed__menu .contact__btn.c01 {
    margin-left: 8rem;
    background: #99c720;
  }
  .fixed__menu .contact__btn.c01 .icon {
    width: 33rem;
  }
  .fixed__menu .contact__btn .icon {
    width: 48rem;
    margin-right: 8rem;
    display: flex;
  }
  .fixed__menu .contact__btn .lbl {
    font-family: MOBO-Bold;
    font-weight: normal;
    font-size: 22rem;
    line-height: 1.3;
    text-align: center;
    color: #fff;
  }
  footer {
    padding: 70rem 0 170rem;
  }
  .topPage {
    bottom: 125rem;
  }
  .hambeg__menu {
    width: 720rem;
    height: auto;
    max-height: 95svh;
    padding: 120rem 90rem 60rem 60rem;
    border-radius: 0 0 0 40rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .hambeg__menu .top__menu {
    margin-bottom: 50rem;
  }
  .hambeg__menu .bottom__menu ul li a {
    font-size: 28rem;
  }
  .hambeg__menu .bottom__menu ul li span {
    font-size: 28rem;
  }
  .hambeg__menu .bottom__menu ul li {
    padding: 16rem 0;
  }
  .hambeg__menu .top__menu .tel__part .work__time .w__txt {
    font-size: 24rem;
  }
  .hambeg__menu .top__menu .tel__part .work__time .w__lbl {
    font-size: 24rem;
    letter-spacing: 0.03em;
    line-height: 1.2;
    padding: 4rem 14rem;
    border-radius: 22rem;
  }
  .hambeg__menu .top__menu .tel__part .tel .lbl {
    font-size: 48rem;
  }
  .hambeg__menu .top__menu .tel__part .tel .icon {
    width: 29rem;
  }
  .hambeg__menu .top__menu .tel__part {
    gap: 10rem;
  }
  .hambeg__menu .top__menu .contact__btn {
    width: 100%;
    height: 96rem;
    position: relative;
  }
  .hambeg__menu .top__menu .contact__btn .lbl {
    font-size: 28rem;
  }
  .hambeg__menu .top__menu .contact__btn .icon {
    width: 48rem;
    margin-right: 0;
    position: absolute;
    left: 32rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .hambeg__menu .top__menu .contact__btn.c01 .icon {
    width: 33rem;
    left: 40rem;
  }
  .frontview {
    width: 690rem;
    margin: 155rem auto 0;
  }
  .frontview .front__slider {
    width: 600rem;
  }
  .frontview .catch__text {
    width: 690rem;
    display: flex;
    position: absolute;
    left: auto;
    top: auto;
    bottom: 35rem;
    right: 0;
    transform: unset;
  }
  .section-contact {
    width: 100%;
    padding: 75rem 0;
    margin-top: 100rem;
  }
  .section-contact .contact__inner {
    width: 690rem;
  }
  .section-contact .title__part {
    display: block;
  }
  .section-title .en__txt {
    font-size: 80rem;
  }
  .section-title .ja__txt {
    font-size: 24rem;
    line-height: 1.5;
    margin-top: 20rem;
    padding-left: 110rem;
  }
  .section-title .ja__txt:after {
    width: 96rem;
  }
  .section-contact .title__part .note__txt {
    margin-left: 0;
    font-size: 32rem;
    line-height: 56rem;
    letter-spacing: -0.02em;
    margin-top: 20rem;
  }
  .section-contact .contact__items {
    flex-direction: column;
    margin-top: 95rem;
  }
  .section-contact .contact__items .c__item {
    width: 100%;
    height: 397rem;
    border-radius: 40rem;
  }
  .section-contact .contact__items .c__item .icon {
    width: 72rem;
  }
  .section-contact .contact__items .c__item .c__lbl {
    font-size: 48rem;
    line-height: 1.5;
    margin: 25rem 0;
  }
  .section-contact .contact__items .c__item .c__btn {
    width: 570rem;
    height: 72rem;
  }
  .section-contact .contact__items .c__item .c__btn span {
    font-size: 26rem;
  }
  .section-contact .contact__items .c__item:last-child .icon {
    width: 46rem;
  }
  .global__academy {
    margin-top: 95rem;
  }
  .global__academy .g__lbl {
    width: 570rem;
    margin: auto;
    padding-left: 100rem;
    font-size: 40rem;
    line-height: 52rem;
    letter-spacing: -0.02em;
    text-align: left;
  }
  .global__academy .global__content {
    display: block;
  }
  .global__academy .global__content .movie__part {
    width: 570rem;
    height: 352rem;
    margin: auto;
  }
  .global__academy .global__content .movie__part .gap {
    width: 108rem;
    left: -8rem;
  }
  .global__academy .global__content .movie__part .movie__inner .play__btn {
    width: 64rem;
  }
  .global__academy .global__content .movie__part .movie__inner .cb__lbl {
    font-size: 32rem;
    line-height: 1.5;
    padding: 1rem 7rem;
    right: -60rem;
    bottom: 25rem;
  }
  .global__academy .global__content .banner__part {
    width: 690rem;
    margin: auto;
    margin-top: 96rem;
    gap: 56rem;
  }
  .section-about {
    padding: 160rem 0;
  }
  .section-about .content__inner {
    width: 690rem;
  }
  .section-about .content__inner .cb__lbl {
    width: 636rem;
    margin: auto;
    font-size: 36rem;
    line-height: 52rem;
    padding: 7rem 20rem;
    text-align: center;
    margin-top: 60rem;
  }
  .section-about .content__inner .c__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 56rem;
    margin-top: 45rem;
  }
  .section-about .content__inner .cap__text {
    margin-top: 50rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20rem 10rem;
  }
  .section-about .content__inner .cap__text .cp__item:first-child {
    margin: auto 100rem;
  }
  .section-cebu .title__inner {
    width: 690rem;
  }
  .section-cebu .tb__lbl {
    font-size: 36rem;
    line-height: 52rem;
    padding: 2rem 10rem;
    margin-top: 60rem;
  }
  .section-cebu .n__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 56rem;
    margin-top: 30rem;
  }
  .section-cebu .cebu__content {
    width: 690rem;
    height: auto;
    margin: auto;
    margin-top: 90rem;
    padding: 100rem 60rem 60rem;
  }
  .section-cebu .cebu__content .c__inner {
    width: 100%;
  }
  .section-cebu .cebu__content .c__inner .c__item {
    width: 100%;
  }
  .section-cebu .cebu__content .c__inner .c__item .content__text {
    padding-top: 26rem;
  }
  .section-cebu .cebu__content .c__inner .c__item .content__text h3 {
    font-size: 36rem;
    line-height: 1.4;
  }
  .section-cebu .cebu__content .c__inner .c__item .content__text .c__txt {
    font-size: 26rem;
    line-height: 52rem;
  }
  .section-seiha .title__inner {
    width: 690rem;
  }
  .section-seiha .tb__lbl {
    width: 596rem;
    font-size: 36rem;
    line-height: 55rem;
    padding: 2rem 10rem;
    margin: auto;
    margin-top: 60rem;
    text-align: center;
  }
  .section-seiha .n__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 56rem;
    margin-top: 28rem;
  }
  .section-seiha .program__items {
    width: 570rem;
  }
  .section-seiha .program__items .p__item {
    width: 100%;
  }
  .section-seiha .program__items .p__item .c__image span {
    font-size: 32rem;
    line-height: 56rem;
  }
  .section-seiha .program__items .p__item .c__txt {
    height: auto;
    font-weight: normal;
    font-size: 26rem;
    line-height: 52rem;
    padding-top: 20rem;
  }
  .section-seiha .program__items .p__item .detail__btn .lbl {
    font-size: 26rem;
    line-height: 1.2;
    margin-right: 25rem;
  }
  .section-seiha .program__items .p__item .detail__btn .arrow {
    width: 34rem;
    height: 34rem;
    border-radius: 50%;
    font-size: 26rem;
  }
  .section-seiha .program__items .p__item .detail__btn {
    margin-top: 15rem;
  }
  .section-seiha .v__lbl {
    font-size: 44rem;
    line-height: 64rem;
    margin-top: 70rem;
  }
  .section-seiha .movie__part {
    width: 570rem;
    height: 352rem;
  }
  .section-seiha .movie__part .movie__inner .play__btn {
    width: 64rem;
  }
  .section-seiha .movie__part .movie__inner .cb__lbl {
    font-size: 32rem;
    line-height: 56rem;
    padding: 1rem 7rem;
    right: -60rem;
    bottom: 25rem;
  }
  .section-seiha .seiha__content .c__item {
    width: 720rem;
    margin: 0 0 0 auto;
  }
  .section-seiha .seiha__content .c__item .c__inner {
    width: 100%;
    padding: 0 0 0 0;
  }
  .section-seiha .seiha__content .c__item .c__inner .c__image {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    left: auto;
    top: 0;
    border-radius: 0;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text .en__ttl {
    font-size: 58rem;
    letter-spacing: -0.01em;
    line-height: 1;
    text-align: left;
    color: #d4e9fc;
    position: absolute;
    left: 60rem;
    top: -32rem;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text {
    width: 100%;
    padding: 70rem 30rem 50rem 60rem;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text .ttl {
    font-size: 40rem;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text .ttl:after {
    width: 72rem;
    right: -102rem;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text .gap__txt {
    font-size: 36rem;
    line-height: 52rem;
    margin-top: 45rem;
    padding: 2rem 25rem;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text .gap__items {
    margin-top: 40rem;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text .gap__items .g__item {
    width: 100%;
    height: 150rem;
    margin-bottom: 32rem;
  }
  .section-seiha .seiha__content .c__item .c__inner .content__text .gap__items .g__item span {
    font-size: 28rem;
    line-height: 44rem;
  }
  .section-seiha .seiha__content .c__item .c__bg {
    width: 100%;
  }
  .section-seiha .detail__text .line:nth-child(2) {
    animation-delay: 1s !important;
    animation-duration: 1s !important;
  }
  .section-seiha .detail__text .line:last-child {
    animation-delay: 2s !important;
    animation-duration: 1s !important;
  }
  .dt__btn {
    width: 570rem;
    height: 72rem;
  }
  .dt__btn span {
    font-size: 26rem;
  }
  .dt__btn .arrow {
    right: 20rem;
  }
  .section-seiha .dt__btn {
    margin-top: 60rem;
  }
  .section-program {
    padding: 80rem 0;
    background: url(../img/program_bg_sp.png);
    background-size: cover;
    border-radius: 0 80rem 80rem 0;
    overflow: hidden;
  }
  .section-program .title__part {
    width: 690rem;
  }
  .section-program .title__part .p__lbl {
    font-size: 36rem;
    line-height: 55rem;
    padding: 2rem 10rem;
    margin-top: 60rem;
  }
  .section-program .program__slider {
    width: 690rem;
    height: auto;
    margin: auto;
    margin-top: 60rem;
  }
  .section-program .program__slider .pb__item .p__header .j__txt {
    font-size: 37rem;
    line-height: 1.5;
  }
  .section-program .program__slider .pb__item .p__header .e__txt {
    font-size: 40rem;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .section-program .program__slider .pb__item .p__header {
    width: 100%;
    height: auto;
    padding: 10rem 0;
  }
  .section-program .program__slider .pb__item .content__text ul li {
    padding-left: 40rem;
    margin-bottom: 15rem;
    font-size: 24rem;
  }
  .section-program .program__slider .pb__item .content__text ul li:after {
    content: "";
    width: 27rem;
    height: 24rem;
    top: 5rem;
  }
  .section-program .program__slider .pb__item .content__text .p__lbl {
    font-size: 32rem;
    line-height: 55rem;
  }
  .section-program .program__slider .pb__item .content__text .pattern__items .p__item {
    width: 196rem;
    height: 177rem;
    border-radius: 16rem;
  }
  .section-program .program__slider .pb__item .content__text .pattern__items .p__item .icon {
    height: 54rem;
  }
  .section-program .program__slider .pb__item .content__text .pattern__items .p__item .p__txt {
    font-size: 21rem;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 12rem 0;
  }
  .section-program .program__slider .pb__item .content__text .pattern__items .p__item .p__txt span {
    font-size: 19rem;
  }
  .section-program .program__slider .pb__item .content__text .pattern__items .p__item .value__txt {
    font-size: 21rem;
    line-height: 1.6;
  }
  .section-program .program-slider__inner .note__txt {
    padding-left: 40rem;
    font-weight: normal;
    font-size: 20rem;
    letter-spacing: 0.05em;
    line-height: 30rem;
  }
  .section-program .program-slider__inner .control__part .control__btns .c__btn {
    width: 64rem;
    height: 64rem;
  }
  .section-program .program-slider__inner .control__part .ctl__pan {
    width: 470rem !important;
    height: 6rem !important;
  }
  .section-program .program-slider__inner .control__part .ctl__pan .swiper-scrollbar-drag {
    height: 6rem;
  }
  .section-program .program-slider__inner {
    width: 690rem;
  }
  .section-program .schedule__content {
    width: 690rem;
  }
  .section-program .schedule__content .s__lbl {
    font-weight: normal;
    font-size: 36rem;
    line-height: 55rem;
    padding: 2rem 20rem;
  }
  .section-program .schedule__content .content__inner {
    padding: 90rem 30rem 30rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item {
    width: 100%;
    height: auto;
    padding: 70rem 35rem 50rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(3) .c__image {
    width: 220rem;
    bottom: auto;
    top: -80rem;
    right: -49rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(5) .c__image {
    width: 220rem;
    bottom: auto;
    top: -100rem;
    right: -27rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(5) .c__image .gap02 {
    right: -20rem;
    bottom: -72rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(7) .c__image {
    width: 220rem;
    bottom: auto;
    top: -44rem;
    right: 50rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(7) .c__image .gap03 {
    width: 180rem;
    right: -100rem;
    bottom: -76rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(9) .c__image {
    width: 220rem;
    bottom: auto;
    top: -30rem;
    right: 0;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(9) .c__image .gap04 {
    right: 0;
    bottom: -112rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(11) .c__image {
    width: 200rem;
    bottom: auto;
    top: -82rem;
    right: -49rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(11) .c__image .gap03 {
    width: 180rem;
    display: flex;
    position: absolute;
    right: 40rem;
    bottom: -197rem;
    z-index: 1;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(11) .c__image .gap01 {
    width: 128rem;
    display: flex;
    position: absolute;
    right: 80rem;
    top: 331rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item:nth-child(13) .c__image {
    width: 220rem;
    bottom: auto;
    top: -110rem;
    right: 60rem;
  }
  .section-program .schedule__content .content__inner .schedule__items {
    width: 100%;
  }
  .case__wrapper .case__item .case__body .case__content .case__info {
    width: 100%;
  }
  .section-program .schedule__content .content__inner .schedule__items .line {
    width: 8rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .day {
    width: 156rem;
    height: 61rem;
    font-size: 40rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item .pt__lbl {
    font-size: 22rem;
    margin-left: 0;
    letter-spacing: 0.3em;
    padding-top: 8rem;
    line-height: 1.5;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item:first-child {
    margin-left: 0;
    margin-right: 25rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .pos__time .pt__item .pt__txt {
    font-size: 22rem;
    line-height: 36rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .ps__items {
    margin-top: 30rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .pu__txt {
    font-size: 22rem;
    line-height: 1.5;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .ps__items .ps__item .ps__lbl {
    width: 74rem;
    height: 34rem;
    border-radius: 17rem;
    font-size: 22rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .ps__items .ps__item .ps__txt {
    font-size: 22rem;
    line-height: 26rem;
    margin-left: 22rem;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .c__image {
    width: 320rem;
    right: -20rem;
    bottom: -40rem;
    position: absolute;
  }
  .section-program .schedule__content .content__inner .schedule__items .s__item .c__image .gap01 {
    width: 140rem;
    display: flex;
    position: absolute;
    right: 33rem;
    top: 194rem;
  }
  .section-program .link__btns {
    flex-direction: column;
    margin-top: 70rem;
  }
  .section-voice .content__inner .voice__items .swiper-wrapper {
    gap: 0;
  }
  .section-voice .content__inner {
    width: 690rem;
  }
  .section-voice .content__inner .voice__content {
    position: relative;
  }
  .section-voice .content__inner .voice__content .swiper-button-next {
    width: 64rem;
    height: 64rem;
    background: url(../img/arrow-right.png);
    background-size: 100% 100%;
    position: absolute;
    top: 61%;
    right: -2%;
    left: auto;
    z-index: 2;
  }
  .section-voice .content__inner .voice__content .swiper-button-next:after {
    display: none;
  }
  .section-voice .content__inner .voice__content .swiper-button-next .swiper-navigation-icon {
    display: none;
  }
  .section-voice .content__inner .voice__content .swiper-button-prev {
    width: 64rem;
    height: 64rem;
    background: url(../img/arrow-left.png);
    background-size: 100% 100%;
    position: absolute;
    top: 61%;
    left: -2%;
    z-index: 2;
  }
  .section-voice .content__inner .voice__content .swiper-button-prev:after {
    display: none;
  }
  .section-voice .content__inner .voice__content .swiper-button-prev .swiper-navigation-icon {
    display: none;
  }
  .section-voice .content__inner .voice__items .v__item .content__text {
    padding: 25rem 55rem;
  }
  .section-voice .content__inner .voice__items .v__item .content__text .name {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 1.5;
  }
  .section-voice .content__inner .voice__items .v__item .content__text .c__text {
    font-size: 26rem;
    line-height: 40rem;
  }
  .section-voice .content__inner .voice__items .v__item .content__text h3 {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 1.5;
  }
  .section-flow .content__inner {
    width: 690rem;
  }
  .section-flow .content__inner .flow__items {
    margin-top: 80rem;
  }
  .section-flow .content__inner .flow__items .ft__items {
    flex-wrap: wrap;
    gap: 32rem;
  }
  .section-flow .content__inner .flow__items .ft__items .arrow {
    display: none;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item {
    width: 100%;
    height: 200rem;
    padding-right: 84rem;
    justify-content: right;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .step {
    font-size: 36rem;
    letter-spacing: 0.03em;
    line-height: 1.3;
    left: 60rem;
    top: 50rem;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .lbl {
    width: auto;
    font-size: 28rem;
    line-height: 1.2;
    text-align: left;
    left: 60rem;
    top: 110rem;
    transform: unset;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .icon {
    width: 124rem;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .icon.c02 {
    width: 149rem;
    margin-right: -18rem;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .icon.c03 {
    width: 153rem;
    margin-right: -15rem;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .icon.c05 {
    width: 76rem;
    margin-right: 22rem;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .icon.c06 {
    width: 160rem;
    margin-right: -16rem;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .lbl span {
    font-size: 22rem;
    line-height: 1.5;
    display: block;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .icon.c07 {
    width: 176rem;
    margin-right: -17rem;
  }
  .section-flow .content__inner .flow__items .ft__items .f__item .icon.c08 {
    width: 156rem;
  }
  .section-instagram .content__inner {
    width: 690rem;
    margin: auto;
    display: block;
  }
  .section-instagram .content__inner .title__part .link__btn .icon {
    width: 50rem;
  }
  .section-instagram .content__inner .title__part .link__btn .lbl {
    font-size: 28rem;
  }
  .section-instagram .content__inner .insta__content {
    width: 100%;
    margin-top: 77rem;
  }
  .section-results .title__inner {
    width: 690rem;
  }
  .section-results .results__inner .results__content {
    width: 690rem;
    margin: auto;
    margin-top: 40rem;
  }
  .section-results .results__inner .results__content .rc__lbl {
    font-size: 44rem;
  }
  .section-results .results__inner .results__content .content__items {
    width: 100%;
    padding: 40rem 60rem 0 60rem;
    display: flex;
    justify-content: space-between;
    gap: 0;
    flex-wrap: wrap;
  }
  .section-results .results__inner .results__content .content__items .c__item {
    width: 48%;
    font-size: 20rem;
    letter-spacing: 0.05em;
    line-height: 40rem;
  }
  .section-results .results__inner .rc__bg {
    width: 720rem;
  }
  .section-results .results__inner {
    margin-top: -82rem;
    padding: 95rem 0 80rem;
  }
  .section-partner .content__inner {
    width: 690rem;
  }
  .section-partner .content__inner .partner__items .p__item {
    width: 330rem;
  }
  .section-partner .content__inner .partner__items .p__item .p__inner span {
    font-size: 26rem;
  }
  .section-partner .content__inner .partner__items .p__item .p__inner {
    height: 200rem;
  }
  .section-partner .content__inner .partner__items .p__item h3 {
    font-size: 24rem;
    line-height: 1.6;
    margin-top: 17rem;
  }
  .section-contact.bottom .contact__inner .ct__txt {
    font-size: 32rem;
    line-height: 56rem;
    margin-top: 35rem;
  }
  .section-contact.bottom .contact__items .c__item {
    width: 690rem;
    height: 400rem;
    border-radius: 40rem;
  }
  .section-contact.bottom .contact__items .c__item .c__lbl {
    font-size: 48rem;
    margin: 30rem 0;
  }
  .section-contact.bottom .contact__items .c__item .c__btn {
    width: 570rem;
    height: 72rem;
  }
  .section-business .content__inner {
    width: 690rem;
  }
  .section-business {
    padding: 65rem 0;
  }
  .section-business .business__slider .swiper-button-next {
    width: 40rem;
    height: 40rem;
    top: 40%;
    right: 15rem;
  }
  .section-business .business__slider .swiper-button-prev {
    width: 40rem;
    height: 40rem;
    top: 40%;
    left: 15rem;
  }
  .section-business .business__slider .item .txt {
    font-size: 20rem;
    line-height: 1.6;
    margin-top: 22rem;
  }
  footer ul {
    display: block;
    text-align: center;
  }
  footer ul li a {
    font-weight: normal;
    font-size: 26rem;
    line-height: 1.3;
  }
  footer ul li {
    padding: 10rem 0;
  }
  footer .f__logo {
    width: 360rem;
    margin-top: 60rem;
  }
  footer .copyright {
    font-size: 24rem;
    margin-top: 75rem;
  }
  .subfrontview {
    width: 100%;
  }
  .case__wrapper {
    margin-top: 240rem;
    padding-bottom: 120rem;
  }
  .case__wrapper .sub__cats ul {
    flex-wrap: wrap;
    gap: 20rem;
    padding: 0 30rem;
  }
  .case__wrapper .sub__cats ul li {
    width: 100%;
  }
  .case__wrapper .sub__cats ul li a {
    width: 100%;
    height: 60rem;
  }
  .case__wrapper .sub__cats ul li a span {
    font-size: 26rem;
    line-height: 1.3;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li .icon img {
    width: 20rem;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li:nth-child(2) .icon img {
    width: 30rem;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li:nth-child(3) .icon img {
    width: 26rem;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li:nth-child(4) .icon img {
    width: 24rem;
  }
  .case__wrapper .case__items {
    margin-top: 64rem;
    gap: 48rem;
    width: 690rem;
  }
  .case__wrapper .case__item {
    border-radius: 20rem;
  }
  .case__wrapper .case__item .case__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12rem;
    padding: 28rem 32rem;
  }
  .case__wrapper .case__item .case__head .case__tag {
    font-size: 22rem;
    padding: 6rem 18rem;
    border-radius: 8rem;
  }
  .case__wrapper .case__item .case__head .case__title {
    font-size: 28rem;
    line-height: 1.5;
  }
  .case__wrapper .case__item .case__body {
    padding: 40rem 32rem 48rem;
  }
  .case__wrapper .case__item .case__body .case__content {
    flex-direction: column;
    gap: 32rem;
  }
  .case__wrapper .case__item .case__body .case__content .c__image {
    width: 100%;
    height: auto;
    border-radius: 16rem;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li {
    gap: 14rem;
    padding: 22rem 0;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li .icon {
    width: 36rem;
    height: 36rem;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li .lbl {
    width: 180rem;
    font-size: 24rem;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li .val {
    font-size: 24rem;
    line-height: 1.6;
  }
  .case__wrapper .case__item .case__body .dt__btn {
    margin-top: 48rem;
    width: 100%;
    max-width: 570rem;
  }
  .case__wrapper .pagination {
    gap: 24rem;
    margin-top: 64rem;
  }
  .case__wrapper .pagination .pg__prev,
  .case__wrapper .pagination .pg__next {
    font-size: 22rem;
  }
  .case__wrapper .pagination .pg__nums {
    gap: 18rem;
  }
  .case__wrapper .pagination .pg__nums li {
    min-width: 44rem;
    height: 44rem;
    font-size: 22rem;
    border-radius: 10rem;
  }
  .voice__wrapper {
    margin-top: 240rem;
    padding-bottom: 120rem;
  }
  .voice__wrapper .voice__items {
    width: 690rem;
    grid-template-columns: 1fr;
    gap: 40rem;
  }
  .voice__wrapper .voice__items .v__item {
    border-radius: 16rem;
  }
  .voice__wrapper .voice__items .v__item .content__text {
    padding: 25rem 32rem;
  }
  .voice__wrapper .voice__items .v__item .content__text .name {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 1.5;
  }
  .voice__wrapper .voice__items .v__item .content__text .c__text {
    font-size: 26rem;
    line-height: 40rem;
  }
  .voice__wrapper .voice__items .v__item .content__text h3 {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 1.5;
  }
  .voice__wrapper .pagination {
    gap: 24rem;
    margin-top: 64rem;
  }
  .voice__wrapper .pagination .pg__prev,
  .voice__wrapper .pagination .pg__next {
    font-size: 22rem;
  }
  .voice__wrapper .pagination .pg__nums {
    gap: 18rem;
  }
  .voice__wrapper .pagination .pg__nums li {
    min-width: 44rem;
    height: 44rem;
    font-size: 22rem;
    border-radius: 10rem;
  }
  .case-detail__wrapper {
    margin: 240rem auto 120rem;
    padding: 78rem 32rem 48rem;
    border-radius: 20rem;
    width: 690rem;
  }
  .case-detail__wrapper .case-detail__tag {
    left: 32rem;
    font-size: 22rem;
    padding: 6rem 18rem;
    border-radius: 8rem;
  }
  .case-detail__wrapper .schedule__content {
    width: 100%;
  }
  .case-detail__wrapper .stay__content {
    width: 100%;
  }
  .voice-detail__wrapper .voice-detail__head {
    width: 100%;
  }
  .voice-detail__wrapper .voice-detail__qa {
    width: 100%;
  }
  .case-detail__wrapper .case-detail__title {
    font-size: 28rem;
    line-height: 1.5;
  }
  .case-detail__wrapper .case-detail__content {
    flex-direction: column;
    gap: 32rem;
    margin-top: 36rem;
  }
  .case-detail__wrapper .case-detail__content .c__image {
    width: 100%;
    height: auto;
    border-radius: 16rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li {
    gap: 14rem;
    padding: 22rem 0;
  }
  .case-detail__content p {
    font-size: 24rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li .icon {
    width: 36rem;
    height: 36rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li .lbl {
    width: 180rem;
    font-size: 24rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li .val {
    font-size: 24rem;
    line-height: 1.6;
  }
  .case-detail__wrapper .schedule__content {
    margin-top: 64rem;
  }
  .case-detail__wrapper .schedule__content .sc__title {
    font-size: 32rem;
    padding-bottom: 18rem;
  }
  .case-detail__wrapper .schedule__content .sc__title:after {
    width: 56rem;
    height: 2rem;
  }
  .case-detail__wrapper .schedule__content .sc__day {
    margin-top: 40rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__day-lbl {
    font-size: 26rem;
    padding: 16rem 20rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__items {
    margin-top: 32rem;
    gap: 36rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item {
    flex-direction: column;
    gap: 24rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item.--with-image .sc__image {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 16rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item.--with-image.--image-left {
    flex-direction: column-reverse;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item.--images {
    flex-direction: column;
    gap: 24rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item.--images .sc__image {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 16rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item.--image-full .sc__image {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 16rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item .sc__heading {
    font-size: 26rem;
    gap: 12rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item .sc__heading:before {
    width: 14rem;
    height: 14rem;
    margin-top: 10rem;
  }
  .case-detail__wrapper .schedule__content .sc__day .sc__item .sc__txt {
    font-size: 24rem;
    line-height: 1.7;
    margin-top: 14rem;
  }
  .case-detail__wrapper .stay__content {
    margin-top: 64rem;
  }
  .case-detail__wrapper .stay__content .st__title {
    font-size: 32rem;
    padding-bottom: 18rem;
  }
  .case-detail__wrapper .stay__content .st__title:after {
    width: 56rem;
    height: 2rem;
  }
  .case-detail__wrapper .stay__content .st__items {
    margin-top: 40rem;
    gap: 48rem;
  }
  .case-detail__wrapper .stay__content .st__item {
    flex-direction: column;
    gap: 24rem;
  }
  .case-detail__wrapper .stay__content .st__item .st__heading {
    font-size: 26rem;
    gap: 12rem;
  }
  .case-detail__wrapper .stay__content .st__item .st__heading:before {
    width: 14rem;
    height: 14rem;
    margin-top: 10rem;
  }
  .case-detail__wrapper .stay__content .st__item .st__txt {
    font-size: 24rem;
    line-height: 1.7;
    margin-top: 14rem;
  }
  .case-detail__wrapper .stay__content .st__item .st__image {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 16rem;
  }
  .case-detail__wrapper .stay__content .st__btn {
    width: 100%;
    margin-top: 48rem;
    padding: 22rem 24rem;
    border-radius: 10rem;
  }
  .case-detail__wrapper .stay__content .st__btn span {
    font-size: 22rem;
    line-height: 1.5;
  }
  .faq__wrapper {
    margin: 240rem auto 120rem;
    width: 100%;
    padding: 90rem 0;
  }
  .contact__wrapper {
    margin: 180rem auto 100rem;
    padding: 40rem 0;
  }
  .contact__wrapper .contact__form {
    width: 690rem;
    padding: 60rem 40rem 80rem;
    border-radius: 30rem 30rem 0 0;
  }
  .contact__wrapper .contact__form .cf__title {
    font-size: 36rem;
    padding: 10rem 14rem;
    width: 100%;
    box-sizing: border-box;
  }
  .contact__wrapper .contact__form .cf__lead {
    font-size: 26rem;
    line-height: 46rem;
    margin-top: 32rem;
  }
  .contact__wrapper .contact__form .cf__body {
    margin-top: 48rem;
    max-width: 100%;
  }
  .contact__wrapper .contact__form .cf__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16rem;
    padding: 30rem 25rem;
  }
  .contact__wrapper .contact__form .cf__row + .cf__row {
    margin-top: 36rem;
  }
  .contact__wrapper .contact__form .cf__row.cf__row--top .cf__label {
    padding-top: 0;
  }
  .contact__wrapper .contact__form .cf__label {
    width: 100%;
    justify-content: left;
    gap: 20rem;
  }
  .contact__wrapper .contact__form .cf__label .cf__badge {
    font-size: 24rem;
    padding: 6rem 10rem;
  }
  .contact__wrapper .contact__form .cf__label .cf__name {
    font-size: 26rem;
  }
  .contact__wrapper .contact__form .cf__field {
    width: 100%;
  }
  .contact__wrapper .contact__form .cf__field input[type=text],
  .contact__wrapper .contact__form .cf__field input[type=tel],
  .contact__wrapper .contact__form .cf__field input[type=email],
  .contact__wrapper .contact__form .cf__field textarea {
    font-size: 26rem;
    padding: 18rem 20rem;
    border-radius: 8rem;
    height: 60rem;
  }
  .contact__wrapper .contact__form .cf__field textarea {
    min-height: 240rem;
  }
  .contact__wrapper .contact__form .cf__field .cf__note {
    font-size: 22rem;
    margin-top: 10rem;
  }
  .contact__wrapper .contact__form .cf__estimate {
    flex-direction: column;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__estimate-label {
    width: 100%;
    padding: 30rem 25rem 16rem;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__estimate-label .cf__name {
    font-size: 24rem;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__subrow {
    flex-wrap: wrap;
    gap: 12rem;
    padding: 24rem 45rem;
    border-top: 1rem solid #ebebeb;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__subrow:first-child {
    border-top: 1rem solid #ebebeb;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__subrow .cf__sublabel {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: left;
    gap: 20rem;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__subrow .cf__sublabel .cf__badge {
    font-size: 24rem;
    padding: 6rem 10rem;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__subrow .cf__sublabel .cf__name {
    font-size: 26rem;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__subrow input[type=text] {
    width: 100%;
    font-size: 26rem;
    padding: 18rem 20rem;
    border-radius: 8rem;
  }
  .contact__wrapper .contact__form .cf__estimate .cf__subrow input[type=text] {
    height: 60rem;
  }
  .contact__wrapper .contact__form .cf__checks {
    gap: 20rem 24rem;
  }
  .contact__wrapper .contact__form .cf__checks .cf__check {
    width: calc(50% - 12rem);
    min-width: 0;
  }
  .contact__wrapper .contact__form .cf__check {
    gap: 12rem;
    font-size: 24rem;
  }
  .contact__wrapper .contact__form .cf__check input[type=checkbox] {
    width: 28rem;
    height: auto;
  }
  .contact__wrapper .contact__form .cf__check span {
    font-size: 26rem;
  }
  .contact__wrapper .contact__form .cf__agree {
    margin-top: 56rem;
  }
  .contact__wrapper .contact__form .cf__agree .cf__privacy {
    font-size: 22rem;
    line-height: 40rem;
    margin-top: 24rem;
    text-align: left;
  }
  .contact__wrapper .contact__form .cf__submit {
    margin-top: 48rem;
  }
  .contact__wrapper .contact__form .cf__submit .cf__btn {
    width: 100%;
    min-width: 0;
    height: 80rem;
    font-size: 28rem;
    border-radius: 12rem;
  }
  .faq__wrapper .faq__items {
    gap: 48rem;
  }
  .faq__wrapper .faq__item .faq__q {
    padding: 20rem 28rem;
    border-radius: 20rem;
  }
  .faq__wrapper .faq__item .faq__q p {
    font-size: 28rem;
    line-height: 1.6;
  }
  .faq__wrapper .faq__item .faq__q p span {
    font-size: 32rem;
  }
  .faq__wrapper .faq__item .faq__a p span {
    font-size: 32rem;
  }
  .faq__wrapper .faq__item .faq__a {
    margin-top: 24rem;
    padding: 0 8rem;
  }
  .faq__wrapper .faq__item .faq__a p {
    font-size: 26rem;
    line-height: 1.7;
  }
  .voice-detail__wrapper {
    margin: 240rem auto 100rem;
    padding: 30rem;
    width: 690rem;
  }
  .voice-detail__wrapper .voice-detail__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 32rem;
  }
  .voice-detail__wrapper .voice-detail__head .c__image {
    width: 100%;
    height: 400rem;
    border-radius: 16rem;
  }
  .voice-detail__wrapper .voice-detail__head .voice-detail__info {
    padding-bottom: 20rem;
    margin-left: 20rem;
  }
  .voice-detail__wrapper .voice-detail__head .voice-detail__info .name {
    font-size: 28rem;
  }
  .voice-detail__wrapper .voice-detail__head .voice-detail__info .c__text {
    font-size: 22rem;
    line-height: 1.6;
  }
  .voice-detail__wrapper .voice-detail__head .voice-detail__info .voice-detail__title {
    font-size: 28rem;
    margin-top: 20rem;
  }
  .voice-detail__wrapper .voice-detail__qa {
    margin-top: 48rem;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item + .qa__item {
    margin-top: 48rem;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__q {
    padding: 20rem 28rem;
    border-radius: 20rem;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__q p {
    font-size: 22rem;
    line-height: 1.6;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__a {
    margin-top: 24rem;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__title {
    font-size: 24rem;
    line-height: 1.6;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__txt {
    font-size: 22rem;
    line-height: 1.7;
    margin-top: 14rem;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images {
    margin-top: 28rem;
    flex-direction: column;
    gap: 20rem;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images.--two .a__image,
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images.--one .a__image {
    width: 100%;
  }
  .voice-detail__wrapper .voice-detail__qa .qa__item .qa__a .a__images .a__image {
    border-radius: 16rem;
  }
  .voice-detail__nav {
    width: 690rem;
    margin: auto;
    margin-top: 64rem;
    flex-wrap: wrap;
    justify-content: center;
    gap: 28rem 40rem;
    position: relative;
  }
  .voice-detail__nav .nav__prev,
  .voice-detail__nav .nav__next {
    font-size: 22rem;
  }
  .voice-detail__nav .dt__btn {
    width: 373rem;
  }
  .case__wrapper .pagination .pg__nums li a {
    min-width: 44rem;
    height: 44rem;
    font-size: 22rem;
    border-radius: 10rem;
  }
  .wp-pagenavi a, .wp-pagenavi span {
    min-width: 44rem;
    height: 44rem;
    font-size: 22rem;
    border-radius: 10rem;
  }
  .wp-pagenavi a.nextpostslink, .wp-pagenavi span.nextpostslink {
    font-family: "Alexandria";
    font-weight: 500;
  }
  .wp-pagenavi a.previouspostslink, .wp-pagenavi span.previouspostslink {
    font-family: "Alexandria";
    font-weight: 500;
  }
  .subfrontview .sub__text {
    bottom: auto;
    left: 30rem;
    top: 330rem;
  }
  .subfrontview .sub__text.sub__text--detail {
    right: auto;
    max-width: calc(100% - 60rem);
  }
  .subfrontview .sub__text .sub__lbl {
    font-size: 42rem;
  }
  .subfrontview .sub__text .sub__lbl.contact {
    font-size: 38rem;
  }
  .subfrontview .sub__image {
    width: 660rem;
    height: 420rem;
    overflow: hidden;
    border-radius: 40rem 0 0 40rem;
  }
  .about__wrapper .overview__content {
    width: 690rem;
  }
  .subfrontview .sub__text .breadcrumb {
    margin-top: 80rem;
  }
  .subfrontview .sub__text .breadcrumb a, .subfrontview .sub__text .breadcrumb span {
    font-size: 20rem;
  }
  .about__wrapper {
    margin-top: 240rem;
  }
  .about__wrapper .overview__content .oc__lbl {
    font-size: 36rem;
    line-height: 1.2;
    padding: 5rem 15rem;
    margin-top: 60rem;
  }
  .about__wrapper .overview__content .c__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 56rem;
    margin-top: 45rem;
  }
  .about__wrapper .overview__content .movie__part {
    width: 572rem;
    height: 353rem;
  }
  .about__wrapper .overview__content .movie__part .movie__inner .play__btn {
    width: 64rem;
  }
  .about__wrapper .overview__content .movie__part .movie__inner .cb__lbl {
    font-size: 32rem;
    line-height: 56rem;
    padding: 1rem 7rem;
    right: -60rem;
    bottom: 25rem;
  }
  .about__wrapper .philo__content .content__inner {
    width: 690rem;
  }
  .about__wrapper .philo__content .content__inner .pc__lbl {
    font-size: 36rem;
    line-height: 1.2;
    padding: 2rem 10rem;
    margin-top: 60rem;
  }
  .about__wrapper .philo__content .content__inner .philo__items {
    margin-top: 84rem;
    display: flex;
    gap: 64rem;
    flex-wrap: wrap;
    justify-content: left;
  }
  .about__wrapper .philo__content .content__inner .philo__items .p__item {
    width: 100%;
    height: auto;
    background: url(../img/philo_bg_sp.png);
    background-size: 100% 100%;
    padding: 112rem 60rem 55rem;
  }
  .about__wrapper .philo__content .content__inner .philo__items .p__item .icon {
    height: 192rem;
  }
  .about__wrapper .philo__content .content__inner .philo__items .p__item h3 {
    font-size: 48rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .about__wrapper .philo__content .content__inner .philo__items .p__item .c__txt {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 52rem;
    margin-top: 16rem;
  }
  .about__wrapper .why-seiha .ws__bg {
    width: 720rem;
  }
  .about__wrapper .why-seiha .content__inner {
    width: 690rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__lbl {
    font-size: 36rem;
    line-height: 52rem;
    padding: 4rem 20rem;
    margin-top: 60rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items {
    gap: 64rem 30rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item {
    width: 630rem;
    margin: auto;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item .vs__lbl {
    font-size: 28rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item .vs__lbl span {
    font-size: 40rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item h2 {
    font-size: 36rem;
    line-height: 52rem;
    margin-top: 24rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item .c__txt {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 52rem;
    margin-top: 18rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item ul li {
    font-size: 32rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
    padding: 10rem 20rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item ul {
    margin-top: 30rem;
    gap: 20rem;
  }
  .about__wrapper .learning-spt .title__inner {
    width: 690rem;
  }
  .about__wrapper .learning-spt .spt__content .content__inner {
    width: 570rem;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__lbl {
    font-size: 36rem;
    line-height: 52rem;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .d__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 56rem;
    margin-top: 46rem;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__items {
    margin-top: 80rem;
    gap: 55rem;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item {
    width: 100%;
    display: block;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .c__image {
    width: 100%;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text {
    padding-top: 28rem;
    width: 100%;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text h3 {
    font-size: 36rem;
    line-height: 1.2;
    padding-left: 35rem;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text h3:after {
    width: 20rem;
    height: 20rem;
    top: 14rem;
  }
  .about__wrapper .learning-spt .spt__content .content__inner .spt__items .sp__item .content__text .c__txt {
    font-size: 26rem;
    line-height: 52rem;
  }
  .about__wrapper .partners__content {
    width: 690rem;
  }
  .about__wrapper .partners__content .pc__lbl {
    font-size: 36rem;
    line-height: 52rem;
    padding: 2rem 15rem;
    margin-top: 60rem;
  }
  .about__wrapper .partners__content .d__txt {
    font-size: 28rem;
    line-height: 56rem;
    margin-top: 33rem;
  }
  .about__wrapper .partners__content .partner__items .p__item .ttl__lbl {
    font-size: 40rem;
    line-height: 1.5;
  }
  .about__wrapper .partners__content .partner__items .p__item .ttl__lbl:after {
    width: 64rem;
    height: 5rem;
    bottom: -30rem;
  }
  .about__wrapper .partners__content .partner__items .p__item .content__items {
    margin-top: 100rem;
    flex-wrap: wrap;
    gap: 50rem 20rem;
  }
  .about__wrapper .partners__content .partner__items .p__item .content__items .c__item {
    width: 330rem;
  }
  .about__wrapper .partners__content .partner__items .p__item .content__items .c__item .c__image {
    width: 100%;
    height: 203rem;
  }
  .about__wrapper .partners__content .partner__items .p__item .content__items .c__item .c__lbl {
    font-size: 24rem;
    line-height: 1.4;
    margin-top: 18rem;
  }
  .about__wrapper .partners__content .partner__items .p__item .n__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 2;
    margin-top: 40rem;
  }
  .case__wrapper .case__item .case__body .dt__btn span {
    font-size: 28rem;
  }
  .about__wrapper .partners__content .partner__items .p__item {
    margin-bottom: 90rem;
  }
  .about__wrapper .partners__content .partner__items .p__item:nth-child(2) .content__items .c__item .c__lbl {
    letter-spacing: -0.03em;
  }
  .about__wrapper .partners__content .detail__text .line:nth-child(1) {
    animation-duration: 0.5s !important;
  }
  .about__wrapper .partners__content .detail__text .line:nth-child(2) {
    animation-duration: 0.5s !important;
    animation-delay: 0.5s !important;
  }
  .about__wrapper .partners__content .detail__text .line:nth-child(3) {
    animation-duration: 0.5s !important;
    animation-delay: 1s !important;
  }
  .about__wrapper .partners__content .detail__text .line:nth-child(4) {
    animation-duration: 0.5s !important;
    animation-delay: 1.5s !important;
  }
  .about__wrapper .partners__content .detail__text .line:nth-child(5) {
    animation-duration: 0.3s !important;
    animation-delay: 2s !important;
  }
  .about__wrapper .philo__content .content__inner .philo__items .p__item:nth-child(2) {
    animation-delay: 0s;
  }
  .about__wrapper .philo__content .content__inner .philo__items .p__item:nth-child(3) {
    animation-delay: 0s;
  }
  .section-cebu .cebu__content .c__inner .c__item:nth-child(2n) {
    animation-delay: 0s;
  }
  .faq__wrapper .faq__items {
    width: 690rem;
  }
  .faq__wrapper:before {
    width: 100%;
  }
  .case__wrapper .case__item .case__body .case__content .case__info li .case__note {
    font-size: 22rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li .case__note {
    font-size: 22rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li .icon img {
    width: 18rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li:nth-child(2) .icon img {
    width: 30rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li:nth-child(3) .icon img {
    width: 25rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info li:nth-child(4) .icon img {
    width: 22rem;
  }
  .voice-detail__wrapper .voice-detail__qa p {
    font-weight: normal;
    font-size: 24rem;
  }
  .section-cebu .cebu__content .greeting__part {
    width: 100%;
    margin: auto;
    margin-top: 120rem;
    padding: 48rem 40rem 25rem;
    border-radius: 25rem;
  }
  .section-cebu .cebu__content .greeting__part p {
    font-size: 26rem;
  }
  .section-cebu .cebu__content .greeting__part .g__lbl {
    width: 505rem;
    left: -40rem;
  }
  .about__wrapper .why-seiha .content__inner .ws__items .ws__item h2 span {
    font-size: 30rem;
  }
  .about__wrapper .why-seiha .content__inner .note__txt {
    font-size: 24rem;
    line-height: 1.7;
    padding: 0 30rem;
  }
  .about__wrapper .learning-spt .spt__content {
    padding: 222rem 0 100rem;
    margin-top: -187rem;
  }
  .case-layout__content {
    width: 100%;
    font-size: 24rem;
  }
  .voice-detail__wrapper .voice-detail__qa {
    font-size: 24rem;
  }
  .wp-block-list {
    padding-left: 26rem;
  }
  ul.wp-block-list li:after {
    left: -22rem;
    font-size: 26rem;
  }
  .case-detail__wrapper .case-detail__content .case-detail__info {
    width: 100%;
  }
  .menu__wrapper .program__content {
    width: 690rem;
  }
  .menu__wrapper .program__content .detail__text {
    font-size: 48rem;
    line-height: 76rem;
  }
  .menu__wrapper .program__content .detail__text .line:nth-child(2) {
    animation-delay: 1s;
  }
  .menu__wrapper .program__content .pc__lbl {
    width: 474rem;
    font-size: 36rem;
    line-height: 52rem;
    padding: 8rem 20rem;
  }
  .menu__wrapper .program__content .c__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 2;
    margin-top: 42rem;
  }
  .menu__wrapper .program__content .target__info {
    width: 690rem;
    margin: auto;
    margin-top: 45rem;
  }
  .menu__wrapper .special__content {
    margin-top: 165rem;
  }
  .menu__wrapper .special__content .content__inner {
    width: 690rem;
    flex-direction: column;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 65rem;
  }
  .menu__wrapper .special__content .bg {
    width: 100%;
  }
  .menu__wrapper .special__content .gap__txt {
    font-size: 85rem;
    letter-spacing: 0.02em;
    line-height: 1;
    text-align: right;
    color: #d4e9fc;
    position: absolute;
    right: 0;
    top: -49rem;
  }
  .menu__wrapper .special__content .content__inner .content__text {
    width: 100%;
    text-align: center;
  }
  .menu__wrapper .special__content .content__inner .content__text .sc__lbl {
    font-size: 36rem;
    line-height: 52rem;
  }
  .menu__wrapper .special__content .content__inner .content__text .c__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 56rem;
    margin-top: 45rem;
  }
  .menu__wrapper .special__content .content__inner .c__image {
    width: 100%;
  }
  .menu__wrapper .program__model {
    margin-top: 190rem;
  }
  .menu__wrapper .program__model .bg {
    width: 100%;
  }
  .menu__wrapper .program__model .content__inner {
    width: 690rem;
  }
  .menu__wrapper .program__model .content__inner .pc__lbl {
    font-size: 36rem;
    line-height: 52rem;
  }
  .menu__wrapper .program__model .content__inner .c__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 2;
    margin-top: 42rem;
    text-align: left;
  }
  .menu__wrapper .program__model .model__tabs .model__tab {
    max-width: 220rem;
  }
  .menu__wrapper .program__model .model__tabs .model__tab .en {
    font-size: 36rem;
  }
  .menu__wrapper .program__model .model__tabs .model__tab .ja {
    font-size: 26rem;
  }
  .menu__wrapper .program__model .model__panels {
    border-radius: 0 0 60rem 60rem;
    padding: 60rem;
  }
  .menu__wrapper .program__model .model__panel .panel__title {
    font-size: 40rem;
    padding-bottom: 22rem;
    margin-bottom: 110rem;
  }
  .menu__wrapper .program__model .model__panel .panel__title:after {
    width: 60rem;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes {
    display: flex;
    gap: 80rem;
    flex-direction: column;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes .p__box {
    width: 100%;
    padding: 40rem 30rem 30rem;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes .p__box .box__txt {
    font-size: 26rem;
    line-height: 52rem;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes .p__box .box__lbl {
    width: 320rem;
    height: 48rem;
    border-radius: 24rem;
    font-size: 28rem;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list li .txt {
    font-size: 26rem;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list li .icon {
    width: 40rem;
    height: 40rem;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list li .icon img {
    width: 80%;
  }
  .menu__wrapper .program__model .model__panel .panel__boxes .p__box .design__list {
    gap: 10rem;
  }
  .menu__wrapper .program__model .model__panel .panel__point {
    margin-top: 56rem;
  }
  .menu__wrapper .program__model .model__panel .panel__point .point__head {
    width: 355rem;
  }
  .menu__wrapper .program__model .model__panel .panel__point .point__txt {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 52rem;
    padding: 0;
  }
  .menu__wrapper .program__model .model__panel .panel__images {
    gap: 25rem;
    flex-direction: column;
  }
  .menu__wrapper .program__model .model__panel .panel__images figure img {
    width: 100%;
    height: auto;
  }
  .menu__wrapper .program__model .model__panel .panel__images figure {
    width: 100%;
    border-radius: 10rem;
  }
  .menu__wrapper .program__contact .pc__box {
    width: 690rem;
    margin: auto;
    padding: 64rem 60rem;
    border-radius: 40rem;
  }
  .menu__wrapper .program__contact .pc__heads .pc__lbl {
    font-size: 36rem;
    line-height: 52rem;
  }
  .menu__wrapper .program__contact .pc__heads {
    gap: 24rem;
  }
  .menu__wrapper .program__contact .pc__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 2;
    margin-top: 45rem;
  }
  .menu__wrapper .program__contact .pc__btns {
    gap: 40rem;
    flex-direction: column;
  }
  .menu__wrapper .program__contact .pc__btns .contact__btn {
    width: 570rem;
    height: 96rem;
  }
  .menu__wrapper .program__contact .pc__btns .contact__btn .icon {
    width: 48rem;
    margin-right: 24rem;
  }
  .menu__wrapper .program__contact .pc__btns .contact__btn .lbl {
    font-size: 26rem;
  }
  .menu__wrapper .program__contact .pc__btns .contact__btn.c01 .icon {
    width: 33rem;
  }
  .menu__wrapper .program__elements {
    margin-top: 190rem;
  }
  .menu__wrapper .program__elements .pe__header {
    width: 690rem;
  }
  .menu__wrapper .program__elements .pe__header .pe__lbl {
    font-size: 36rem;
    line-height: 52rem;
  }
  .menu__wrapper .program__elements .pe__header .pe__txt {
    font-size: 28rem;
    line-height: 2;
    margin-top: 45rem;
  }
  .menu__wrapper .program__elements .pe__rows {
    width: 720rem;
    gap: 108rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row {
    scroll-margin-top: 120rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row .pe__summary > .c__image {
    width: 240rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row .pe__summary .row__text .row__ttl {
    font-size: 40rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row .pe__summary .row__text .row__txt {
    font-size: 24rem;
    line-height: 48rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row .row__click, .menu__wrapper .program__elements .pe__rows .pe__row .row__close {
    width: 360rem;
    height: 72rem;
    font-size: 26rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row .pe__summary .row__text {
    padding: 40rem 36rem 56rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row .pe__summary {
    height: 360rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.is-open .pe__detail {
    padding: 70rem 45rem 90rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body {
    flex-direction: column;
    gap: 56rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card {
    border-radius: 24rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__ttl {
    height: auto;
    font-weight: bold;
    font-size: 26rem;
    line-height: 42rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__meta {
    font-size: 26rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__txt {
    font-size: 26rem;
    letter-spacing: 0.03em;
    line-height: 52rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__tags .tag {
    padding: 12rem 20rem;
    border: none;
    border-radius: 10rem;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 32rem;
  }
  .menu__wrapper .program__elements .pe__rows .pe__row.pe__schools.is-open .schools__body .school__card .sc__tags {
    gap: 20rem;
  }
  .menu__wrapper .detail__text .line:nth-child(2) {
    animation-delay: 1s;
  }
  .menu__wrapper .dp__txt {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 56rem;
    margin-top: 50rem;
  }
  .contact__wrapper .bg {
    width: 720rem;
  }
  .menu__wrapper .program__content .target__info [class^=target0] {
    width: 200rem;
  }
  .menu__wrapper .program__content .target__info .target01 {
    top: 30rem;
  }
  .menu__wrapper .program__content .target__info .target02 {
    top: 145rem;
    left: 445rem;
  }
  .menu__wrapper .program__content .target__info .target03 {
    top: 366rem;
    left: 436rem;
  }
  .menu__wrapper .program__content .target__info .target04 {
    top: 473rem;
  }
  .menu__wrapper .program__content .target__info .target05 {
    top: 362rem;
    left: 56rem;
  }
  .menu__wrapper .program__content .target__info .target06 {
    top: 143rem;
    left: 50rem;
  }
  .w__container .en__txt {
    font-size: 42rem;
  }
  .w__container .en__txt span {
    font-size: 30rem;
  }
  .w__container .c__txt {
    font-size: 26rem;
  }
  .menu__wrapper .program__content .detail__text {
    margin-top: 10rem;
  }
  .contact__wrapper .contact__form .cf__checks {
    font-size: 26rem;
  }
  .contact__wrapper .contact__form .cf__agree .cf__check span {
    font-size: 30rem;
  }
}/*# sourceMappingURL=style.css.map */