@-webkit-keyframes instagramLoop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
  }
}
@keyframes instagramLoop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
  }
}
@-webkit-keyframes loop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
  }
}
@keyframes loop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
  }
}
@-webkit-keyframes loop-openCampusButton-y {
  0%,
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  50% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0)
  }
}
@keyframes loop-openCampusButton-y {
  0%,
  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  50% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0)
  }
}
@-webkit-keyframes loop-openCampusButton-sm {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-64.7rem,0,0);
    transform: translate3d(-64.7rem,0,0)
  }
}
@keyframes loop-openCampusButton-sm {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-64.7rem,0,0);
    transform: translate3d(-64.7rem,0,0)
  }
}
@-webkit-keyframes loop-openCampusButton-md {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-104.7rem,0,0);
    transform: translate3d(-104.7rem,0,0)
  }
}
@keyframes loop-openCampusButton-md {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-104.7rem,0,0);
    transform: translate3d(-104.7rem,0,0)
  }
}
@-webkit-keyframes renewal-loop-openCampusButton-md {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-200rem,0,0);
    transform: translate3d(-200rem,0,0)
  }
}
@keyframes renewal-loop-openCampusButton-md {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-200rem,0,0);
    transform: translate3d(-200rem,0,0)
  }
}
.contactArea {
  position: relative;
  z-index: 0;
  padding: 4rem 6.5rem;
  color: #fff;
  background: #f46da0
}
.contactArea__typograpy {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: .4
}
.contactArea__typograpy svg {
  width: 24.3rem;
  height: 5.45rem
}
.contactArea__typograpy.is-active .js-path,
.conversionArea.is-active .conversionArea__typograpy svg .js-path,
.secMv.is-active .secMv__visual .visualTypograpy svg path {
  stroke-dashoffset: 0!important;
  transition: stroke-dashoffset 1s cubic-bezier(.39,.575,.565,1)
}
.contactArea .contactList__item .contact__text {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: .1em
}
.contactArea .contactList__item .contact__tel {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .1em
}
.contactArea .contactList__item .contact__tel .number {
  font-size: 2.1rem
}
.contactArea .contactList__item + .contactList__item {
  margin: 1rem 0 0
}
.conversionArea {
  position: relative;
  padding: 3.5rem 4rem;
  background: url(/lp/h2025/assets/images/pages/conversion_bg.jpg) center/cover no-repeat
}
.conversionArea__typograpy {
  position: absolute;
  top: 0;
  left: calc(50% - 13.65rem)
}
.conversionArea__typograpy svg {
  width: 27.3rem;
  height: 4rem
}
.conversionArea__typograpy svg .js-path {
  fill: transparent;
  stroke: #ec248a
}
.conversionArea__button {
  display: flex;
  justify-content: center
}
.conversionArea__button .conversionButton {
  position: relative;
  display: block;
  width: 11.2rem;
  opacity: 0;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.conversionArea__button .conversionButton img,
.instragramArea__lane .instagramList__item .instagram img,
.pageNavArea .pageNav__img .img img {
  width: 100%;
  height: auto
}
.conversionArea__button .conversionButton__icon {
  position: absolute;
  top: 1.25rem;
  left: 50%;
  width: 5.3rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.conversionArea__button .conversionButton__icon img {
  width: 100%
}
.conversionArea__button .conversionButton--info {
  margin: 0 3rem 0 0;
  background: #fff;
  border-radius: 50%
}
.conversionArea__button .conversionButton--info img {
  transition: opacity .3s cubic-bezier(.39,.575,.565,1)
}
.conversionArea.is-active .conversionButton {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .8s,transform .6s cubic-bezier(.175,.885,.32,1.275) .8s,-webkit-transform .6s cubic-bezier(.175,.885,.32,1.275) .8s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.instragramArea {
  position: relative;
  overflow: hidden;
  background: #fff
}
.instragramArea__lane {
  display: inline-flex;
  -webkit-animation: 40s linear infinite instagramLoop;
  animation: 40s linear infinite instagramLoop
}
.instragramArea__lane .instagramList {
  display: flex
}
.instragramArea__lane .instagramList__item {
  width: 13.2rem;
  margin: 0 0 0 .1rem
}
.pageNavArea .pageNav {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 2.5rem;
  overflow: hidden;
  background: var(--bgColor) var(--bgImg)
}
.pageNavArea .pageNav__num {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  margin: .5rem 0 0 .5rem
}
.pageNavArea .pageNav__num img {
  width: 4.2rem;
  height: auto
}
.pageNavArea .pageNav__img {
  width: 15rem
}
.pageNavArea .pageNav__img .img {
  overflow: hidden
}
.pageNavArea .pageNav__text {
  margin: 0 0 0 -1rem
}
.pageNavArea .pageNav__text > span {
  position: relative;
  z-index: 0;
  display: inline;
  padding: 0 .5rem;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  white-space: nowrap
}
.pageNavArea .pageNav__arw::before,
.pageNavArea .pageNav__text > span::before {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--themeColor)
}
.pageNavArea .pageNav__text > span::before {
  top: calc(50% + .1rem);
  height: 2.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone
}
.pageNavArea .pageNav__arw {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0 1rem 1rem 0
}
.pageNavArea .pageNav__arw::before {
  top: 0;
  border-top-left-radius: 3.2rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.pageNavArea .pageNav__arw img {
  width: .8rem
}
.pageNavArea .pageNav--department {
  --bgColor: #ffa4b8;
  --bgImg: url("/lp/h2025/assets/images/pages/repeat-bg_pageNav-department.png") repeat left top/38px auto;
  --themeColor: #f04891
}
.pageNavArea .pageNav--scholarship {
  --bgColor: #ef9dda;
  --bgImg: url("/lp/h2025/assets/images/pages/repeat-bg_pageNav-scholarship.png") repeat left top/38px auto;
  --themeColor: #ca3fae
}
.pageNavArea .pageNav--renewal {
  --bgColor: #ffbd67;
  --bgImg: url("/lp/h2025/assets/images/pages/repeat-bg_pageNav-renewal.png") repeat left top/34px auto;
  --themeColor: #f68d30
}
.pageNavArea .pageNav .pageNav__num,
.pageNavArea .pageNav .pageNav__text .text .inner {
  opacity: 0
}
.pageNavArea .pageNav .pageNav__img {
  opacity: 0;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.pageNavArea .pageNav .pageNav__text .text::before {
  width: 0
}
.pageNavArea .pageNav .pageNav__arw {
  -webkit-transform: translate3d(100%,100%,0);
  transform: translate3d(100%,100%,0)
}
.pageNavArea .pageNav.is-active .pageNav__num {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .3s
}
.pageNavArea .pageNav.is-active .pageNav__img {
  opacity: 1;
  transition: opacity .3s cubic-bezier(.39,.575,.565,1),transform .5s cubic-bezier(.39,.575,.565,1),-webkit-transform .5s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: scale(1);
  transform: scale(1)
}
.pageNavArea .pageNav.is-active .pageNav__text .text::before {
  width: 100%;
  transition: width .8s cubic-bezier(.165,.84,.44,1);
  transition-delay: .4s
}
.pageNavArea .pageNav.is-active .pageNav__text .text .inner {
  opacity: 1;
  transition: opacity .3s cubic-bezier(.39,.575,.565,1);
  transition-delay: .8s
}
.pageNavArea .pageNav.is-active .pageNav__arw {
  transition: transform .8s;
  transition: transform .8s,-webkit-transform .8s;
  transition-delay: .6s;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.pageTopButton {
  position: fixed;
  right: .25rem;
  bottom: 1rem;
  z-index: 5;
  transition: transform .4s cubic-bezier(.39,.575,.565,1);
  transition: transform .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .4s cubic-bezier(.39,.575,.565,1)
}
.pageTopButton.is-active {
  -webkit-transform: translate3d(0,-5rem,0);
  transform: translate3d(0,-5rem,0)
}
.secAbout__body {
  position: relative;
  padding: 4.5rem 2rem;
  color: #fff;
  background: linear-gradient(90deg,#f67fa4,#ef719c)
}
.secAbout__body .bodyTypograpy {
  position: absolute;
  top: 0;
  right: 0;
  opacity: .4
}
.secAbout__body .bodyTypograpy svg {
  width: 9.75rem;
  height: 30.45rem
}
.secAbout__body .bodyTypograpy.is-active svg .js-path {
  stroke-dashoffset: 0!important;
  transition: stroke-dashoffset .8s cubic-bezier(.39,.575,.565,1)
}
.secAbout__body .bodyFrame {
  position: absolute
}
.secAbout__body .bodyFrame svg {
  width: 5rem;
  height: 5rem;
  fill: #fff
}
.secAbout__body .bodyFrame--positionLeftTop {
  top: 1rem;
  left: 1rem
}
.secAbout__body .bodyFrame--positionRightBottom {
  right: 1rem;
  bottom: 1rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.secAbout__body .aboutHeading {
  margin: 0 auto;
  font-size: 4.7rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
.secAbout__body .aboutText {
  margin: 1rem 0 0;
  font-size: 1.2rem;
  line-height: 2.25;
  color: transparent;
  letter-spacing: .075em;
  background: url(/lp/h2025/assets/images/pages/about_text-bg.png) 0 0/100% auto no-repeat padding-box text;
  -webkit-background-clip: text
}
.secAbout__body .aboutText.is-active {
  background-position: 0 100%;
  transition: background-position 2s cubic-bezier(.215,.61,.355,1)
}
.secAbout__visual {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 50rem;
  padding: 0 2rem;
  overflow: hidden;
  background: url(/lp/h2025/assets/images/pages/repeat-bg_about-visual.png) left top/10px auto #ffc8dd
}
.secAbout__visual .visual {
  width: 15.85rem
}
.secAbout__visual .visual:nth-child(1) {
  -webkit-animation: 60s linear infinite loop;
  animation: 60s linear infinite loop
}
.secAbout__visual .visual:nth-child(2) {
  animation: 60s linear infinite reverse loop
}
.secAbout__visual .visual .img {
  position: relative;
  margin: 2.75rem 0 0
}
.secAbout__visual .visual .img::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: calc(194/690*100%);
  content: "";
  background: url(/lp/h2025/assets/images/pages/about_loop-img-frame.png) center top/cover no-repeat
}
.secAbout__visual .visual .img img {
  width: 100%;
  height: auto;
  border-top-left-radius: 100rem;
  border-top-right-radius: 100rem;
  box-shadow: .7rem .7rem .2rem 0 rgba(159,100,123,.34)
}
.secAbout__body .aboutHeading .chara {
  display: inline-block;
  opacity: 0;
  -webkit-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.secAbout__body .aboutHeading.is-active .chara {
  opacity: 1;
  -webkit-transform: rotateY(0);
  transform: rotateY(0)
}
.secAbout__body .aboutHeading.is-active .chara--1,
.secAbout__body .aboutHeading.is-active .chara--2,
.secAbout__body .aboutHeading.is-active .chara--3,
.secAbout__body .aboutHeading.is-active .chara--4 {
  transition: transform 1.5s cubic-bezier(.39,.575,.565,1),opacity .5s cubic-bezier(.39,.575,.565,1),-webkit-transform 1.5s cubic-bezier(.39,.575,.565,1);
  transition-delay: .1s
}
.secAbout__body .aboutHeading.is-active .chara--2,
.secAbout__body .aboutHeading.is-active .chara--3,
.secAbout__body .aboutHeading.is-active .chara--4 {
  transition-delay: .2s
}
.secAbout__body .aboutHeading.is-active .chara--3,
.secAbout__body .aboutHeading.is-active .chara--4 {
  transition-delay: .3s
}
.secAbout__body .aboutHeading.is-active .chara--4 {
  transition-delay: .4s
}
.secAbout__body .aboutHeading.is-active .chara--5,
.secAbout__body .aboutHeading.is-active .chara--6,
.secAbout__body .aboutHeading.is-active .chara--7,
.secAbout__body .aboutHeading.is-active .chara--8,
.secAbout__body .aboutHeading.is-active .chara--9 {
  transition: transform 1.5s cubic-bezier(.39,.575,.565,1),opacity .5s cubic-bezier(.39,.575,.565,1),-webkit-transform 1.5s cubic-bezier(.39,.575,.565,1);
  transition-delay: .5s
}
.secAbout__body .aboutHeading.is-active .chara--6,
.secAbout__body .aboutHeading.is-active .chara--7,
.secAbout__body .aboutHeading.is-active .chara--8,
.secAbout__body .aboutHeading.is-active .chara--9 {
  transition-delay: .6s
}
.secAbout__body .aboutHeading.is-active .chara--7,
.secAbout__body .aboutHeading.is-active .chara--8,
.secAbout__body .aboutHeading.is-active .chara--9 {
  transition-delay: .7s
}
.secAbout__body .aboutHeading.is-active .chara--8,
.secAbout__body .aboutHeading.is-active .chara--9 {
  transition-delay: .8s
}
.secAbout__body .aboutHeading.is-active .chara--9 {
  transition-delay: .9s
}
.secAbout__body .aboutHeading.is-active .chara--10,
.secAbout__body .aboutHeading.is-active .chara--11,
.secAbout__body .aboutHeading.is-active .chara--12,
.secAbout__body .aboutHeading.is-active .chara--13,
.secAbout__body .aboutHeading.is-active .chara--14 {
  transition: transform 1.5s cubic-bezier(.39,.575,.565,1),opacity .5s cubic-bezier(.39,.575,.565,1),-webkit-transform 1.5s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1s
}
.secAbout__body .aboutHeading.is-active .chara--11,
.secAbout__body .aboutHeading.is-active .chara--12,
.secAbout__body .aboutHeading.is-active .chara--13,
.secAbout__body .aboutHeading.is-active .chara--14 {
  transition-delay: 1.1s
}
.secAbout__body .aboutHeading.is-active .chara--12,
.secAbout__body .aboutHeading.is-active .chara--13,
.secAbout__body .aboutHeading.is-active .chara--14 {
  transition-delay: 1.2s
}
.secAbout__body .aboutHeading.is-active .chara--13,
.secAbout__body .aboutHeading.is-active .chara--14 {
  transition-delay: 1.3s
}
.secAbout__body .aboutHeading.is-active .chara--14 {
  transition-delay: 1.4s
}
.secAccess {
  padding: 3rem 2rem 4rem;
  background: url(/lp/h2025/assets/images/pages/repeat-bg_access.png) left top/217px auto #f6e6e9
}
.secAccess::after,
.secAccess::before {
  position: absolute;
  left: 0;
  width: 100%;
  height: .4rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/repeat-bg_access-border.jpg) center left/auto 100% repeat-x
}
.secAccess::before {
  top: 0
}
.secAccess::after {
  bottom: 0
}
.secAccess,
.secAccess__container,
.secCharm {
  position: relative
}
.secAccess__container .accessHeading {
  font-family: "Viaoda Libre",serif;
  font-size: 4.8rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: .05em;
  -webkit-transform: scale(.75,1);
  transform: scale(.75,1)
}
.secAccess__container .accessList {
  margin: 3rem 0 0
}
.secAccess__container .accessList__item {
  display: flex;
  align-items: center
}
.secAccess__container .accessList__item .accessIcon {
  width: 5rem
}
.secAccess__container .accessList__item .accessIcon img,
.secAccess__container .accessMap img,
.secCharm__inner .charmBnr .bnrList__item .bnr img,
.secDepartment .department__visual .visual .visualSubTypograpy img {
  width: 100%;
  height: auto
}
.secAccess__container .accessList__item .accessBody {
  margin: 0 0 0 1.5rem
}
.secAccess__container .accessList__item .accessBody__title {
  font-size: 1.2rem;
  font-weight: 400;
  color: #e21b5d;
  letter-spacing: .075em
}
.secAccess__container .accessList__item .accessBody__text {
  margin: .5rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .075em
}
.secAccess__container .accessList__item + .accessList__item {
  margin: 1.5rem 0 0
}
.secAccess__container .accessMap,
.secAccess__container .c-pageButton {
  margin: 3rem 0 0
}
.secCharm__container {
  position: relative;
  z-index: 0;
  padding: 8.5rem 2rem 8rem;
  background: #ffe2f0
}
.secCharm__container::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 21.8rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/repeat-bg_charm.png) center top/40px auto
}
.secCharm__container::after {
  position: absolute;
  top: 3rem;
  left: 0;
  z-index: -1;
  width: 100%;
  padding-bottom: 100%;
  content: "";
  background: #ffe2f0;
  border-radius: 50%
}
.secCharm__head,
.secCharm__inner,
.secCharm__inner .charmList__item .charm,
.secDepartment__container {
  position: relative
}
.secCharm__head .charmTypograpy {
  position: absolute;
  top: -3rem;
  left: calc(50% - 16.75rem)
}
.secCharm__head .charmTypograpy svg {
  width: 17.3rem;
  height: 4.75rem
}
.secCharm__head .charmTypograpy svg path {
  fill: transparent;
  stroke: #fff
}
.secCharm__head .charmHeading {
  position: relative;
  width: 19.25rem;
  height: 4rem;
  margin: 0 auto
}
.secCharm__head .charmHeading__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19.25rem;
  height: 4rem;
  font-size: 3rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: .15rem;
  background: url(/lp/h2025/assets/images/pages/charm_heading-bg.png) center/contain no-repeat
}
.secCharm__head .charmHeading__inner > span {
  display: block;
  margin: -.2rem 0 0
}
.secCharm__head .charmText {
  margin: 2rem 0 0;
  font-size: 1.2rem;
  line-height: 2.25;
  text-align: center;
  letter-spacing: .075em
}
.secCharm__inner .charmList {
  position: relative;
  padding: 0 0 24rem
}
.secCharm__inner .charmList::before {
  position: absolute;
  bottom: 0;
  left: -2rem;
  width: 37.5rem;
  height: 22.75rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/charm_deco.png) center/contain no-repeat
}
.secCharm__inner .charmList__item {
  margin: 3.5rem 0 0
}
.secCharm__inner .charmList__item .charm__typograpy {
  position: absolute;
  top: -1rem;
  right: -1rem
}
.secCharm__inner .charmList__item .charm__typograpy img {
  width: 2.5rem;
  height: auto
}
.secCharm__inner .charmList__item .charm__image img {
  width: 100%;
  height: auto;
  border-radius: .5rem
}
.secCharm__inner .charmList__item .charm__title {
  margin: -1.2rem 0 0
}
.secCharm__inner .charmList__item .charm__title > span {
  position: relative;
  display: inline;
  padding: .1rem .5rem .2rem 1rem;
  margin: 0 0 0 -.3rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: .075em;
  background: linear-gradient(90deg,#e76398,#e52d8a)
}
.secCharm__inner .charmList__item .charm__title > span::before {
  position: absolute;
  top: -.3rem;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent #b31665;
  border-style: solid;
  border-width: 0 0 .3rem .3rem
}
.secCharm__inner .charmList__item .charm__text {
  margin: 1rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.25;
  letter-spacing: .075em
}
.secCharm__inner .charmList__item .charm__button {
  position: relative;
  display: flex;
  align-items: center;
  height: 5rem;
  padding: 0 2rem;
  margin: 1rem 1.5rem 0;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: .075em;
  border: 1px solid #000;
  border-radius: 2.5rem
}
.secCharm__inner .charmList__item .charm__button::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: .55rem;
  height: .9rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/icon_button-arw.svg) center/contain no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.secCharm__inner .charmBnr {
  position: relative;
  padding: 2rem
}
.secCharm__inner .charmBnr__frame {
  position: absolute
}
.secCharm__inner .charmBnr__frame svg {
  width: 5rem;
  height: 5rem;
  fill: #ffb3d1
}
.secCharm__inner .charmBnr__frame--positionLeftTop {
  top: 0;
  left: 0
}
.secCharm__inner .charmBnr__frame--positionRightBottom {
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.secCharm__inner .charmBnr .bnrList__item + .bnrList__item {
  margin: 1rem 0 0
}
.secCharm__inner .c-pageButton {
  margin: 2.5rem 0 0
}
.secCharm__head .charmHeading__wrapper {
  height: 4rem;
  width: 0;
  overflow: hidden
}
.secCharm__head .charmHeading__wrapper .text,
.secCharm__head .charmText {
  opacity: 0
}
.secCharm__head.is-active .charmHeading__wrapper {
  width: 19.25rem;
  transition: width .5s cubic-bezier(.39,.575,.565,1)
}
.secCharm__head.is-active .charmHeading__wrapper .text {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .4s
}
.secCharm__head.is-active .js-path {
  stroke-dashoffset: 0!important;
  transition: stroke-dashoffset .8s cubic-bezier(.39,.575,.565,1) .4s
}
.secCharm__head.is-active .charmText {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .8s
}
.secDepartment .sectionHead {
  background: url(/lp/h2025/assets/images/pages/repeat-bg_pageNav-department.png) left top/38px auto #ffa4b8
}
.secDepartment .sectionHead__typograpy {
  top: -1rem;
  right: 0;
  color: #fd95aa
}
.secDepartment .sectionHead__container::before {
  top: 1rem;
  left: calc(50% - 15rem);
  width: 21.05rem;
  height: 21.5rem;
  background: url(/lp/h2025/assets/images/pages/department-head-starDeco.png) center/contain no-repeat
}
.secDepartment .sectionHead__container .headVisual__img::before {
  background: #ffb2c2
}
.secDepartment .sectionHead__container .headVisual__img::after {
  background: #fd96aa
}
.secDepartment .sectionHead__container .headButtonList {
  margin: 2.5rem 0 0
}
.secDepartment .sectionHead__container .headButtonList .buttonList {
  display: flex;
  flex-wrap: wrap;
  margin: -.2rem -.2rem 0
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item {
  width: 50%;
  padding: 0 .2rem;
  margin: .2rem 0 0
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button {
  position: relative;
  display: flex;
  align-items: center;
  height: 3.9rem;
  padding: 0 2rem;
  margin: 0 .7rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: .075em;
  background: var(--themeColor)
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button::before {
  position: absolute;
  right: -.7rem;
  content: "";
  top: 0;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent var(--decoColor);
  border-style: solid;
  border-width: .8rem 0 0 .8rem
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button::after {
  right: -.7rem;
  content: "";
  position: absolute;
  bottom: 0;
  width: .8rem;
  height: calc(100% - .7rem);
  background: var(--themeColor)
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button__icon {
  position: absolute;
  top: calc(50% - .25rem);
  right: .3rem;
  width: .9rem;
  height: .5rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/icon_page-nav-arw.svg) center/contain no-repeat
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button--advanced {
  --themeColor: #6379b7;
  --hoverColor: #4c63a2;
  --decoColor: #3e5697
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button--nurse {
  --themeColor: #44bdbc;
  --hoverColor: #3cb2b2;
  --decoColor: #2ca4a3
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button--global {
  --themeColor: #e67696;
  --hoverColor: #dc6587;
  --decoColor: #d1597c
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button--performing {
  --themeColor: #b979b1;
  --hoverColor: #b171a9;
  --decoColor: #a35e9a
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item .button--career {
  --themeColor: #69be79;
  --hoverColor: #5cb26b;
  --decoColor: #4ba65c
}
.secDepartment .sectionHead__container .headButtonList .buttonList__item:last-child {
  width: calc(50% + 3rem)
}
.secDepartment .department {
  position: relative
}
.secDepartment .department__visual .visual {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding: 3rem 0 0;
  overflow: hidden;
  background: var(--themeColor)
}
.secDepartment .department__visual .visual::before {
  position: absolute;
  top: -2rem;
  left: 50%;
  width: 41.3rem;
  height: 29.05rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/department_visual-deco.png) center/contain no-repeat;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.secDepartment .department__visual .visual .visualTypograpy {
  position: absolute
}
.secDepartment .department__visual .visual .visualTypograpy--advanced,
.secDepartment .department__visual .visual .visualTypograpy--career,
.secDepartment .department__visual .visual .visualTypograpy--global,
.secDepartment .department__visual .visual .visualTypograpy--nurse,
.secDepartment .department__visual .visual .visualTypograpy--performing {
  top: 0;
  right: 0
}
.secDepartment .department__visual .visual .visualTypograpy--advanced svg {
  width: 4.85rem;
  height: 23.3rem
}
.secDepartment .department__visual .visual .visualTypograpy--nurse svg {
  width: 6.35rem;
  height: 48.8rem
}
.secDepartment .department__visual .visual .visualTypograpy--global svg {
  width: 4.9rem;
  height: 14.95rem
}
.secDepartment .department__visual .visual .visualTypograpy--performing svg {
  width: 6.4rem;
  height: 36.45rem
}
.secDepartment .department__visual .visual .visualTypograpy--career svg {
  width: 6.1rem;
  height: 33.3rem
}
.secDepartment .department__visual .visual .visualTypograpy--course {
  bottom: 0;
  left: 0
}
.secDepartment .department__visual .visual .visualTypograpy--course svg {
  width: 4.65rem;
  height: 16.1rem
}
.secDepartment .department__visual .visual .visualSubTypograpy {
  position: absolute;
  right: .7rem;
  bottom: .8rem;
  width: 1rem
}
.secDepartment .department__visual .visual .visualTitle {
  position: absolute;
  top: 3rem;
  left: 3rem;
  z-index: 1;
  display: flex;
  align-items: flex-start
}
.secDepartment .department__visual .visual .visualTitle__main,
.secDepartment .department__visual .visual .visualTitle__sub {
  margin: 0 .2rem 0 0;
  color: var(--themeColor);
  letter-spacing: .075em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}
.secDepartment .department__visual .visual .visualTitle__main > *,
.secDepartment .department__visual .visual .visualTitle__sub > * {
  font-weight: 400;
  line-height: 1
}
.secDepartment .department__visual .visual .visualTitle__main .num,
.secDepartment .department__visual .visual .visualTitle__sub .num {
  text-combine-upright: all
}
.secDepartment .department__visual .visual .visualTitle__main > h3 {
  position: relative;
  z-index: 0;
  padding: 1rem .3rem;
  font-size: 3.3rem
}
.secDepartment .department__visual .visual .visualTitle__main > h3::before,
.secDepartment .department__visual .visual .visualTitle__sub > p::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff
}
.secDepartment .department__visual .visual .visualTitle__sub > p {
  position: relative;
  z-index: 0;
  padding: 1rem .5rem;
  font-size: 1.2rem
}
.secDepartment .department__visual .visual .visualImage {
  padding: 0 2rem
}
.secDepartment .department__visual .visual .visualImage img,
.secMv__visual .img img {
  width: 100%;
  height: auto;
  border-top-left-radius: 100rem;
  border-top-right-radius: 100rem
}
.secDepartment .department__body-main {
  position: relative;
  padding: 3.5rem 2rem 4rem;
  background: var(--bodyBg)
}
.secDepartment .department__body-main .departmentCommonDeco1 {
  position: absolute;
  top: 3.8rem;
  right: 2.6rem
}
.secDepartment .department__body-main .departmentCommonDeco1 svg {
  width: 2.2rem;
  height: 3.1rem;
  fill: var(--themeColor)
}
.secDepartment .department__body-main .departmentCommonDeco2 {
  position: absolute;
  left: -1.5rem
}
.secDepartment .department__body-main .departmentCommonDeco2 svg {
  width: 4.2rem;
  height: 3.9rem;
  fill: var(--themeColor)
}
.secDepartment .department__body-main .departmentCommonLead {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--themeColor);
  letter-spacing: .075em
}
.secDepartment .department__body-main .departmentCommonTitle {
  position: relative;
  padding: .9rem 3.5rem;
  color: #fff;
  background: var(--themeColor);
  border-radius: 1rem
}
.secDepartment .department__body-main .departmentCommonTitle::before {
  position: absolute;
  bottom: -.4rem;
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  border-color: var(--themeColor) transparent transparent;
  border-style: solid;
  border-width: .5rem .5rem 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.secDepartment .department__body-main .departmentCommonTitle__text {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .075em
}
.secDepartment .department__body-main .departmentCommonTitle__text .mini {
  font-size: 1.2rem
}
.secDepartment .department__body-main .departmentCommonTitle__image {
  position: absolute;
  bottom: 0;
  left: var(--departmentCommonTitleImagePositionLeft)
}
.secDepartment .department__body-main .departmentCommonTitle__image--positonRight {
  right: 0;
  left: auto
}
.secDepartment .department__body-main .departmentCommonTitle--textCenter,
.secDepartment .department__body-sub .departmentSpecial .specialHead {
  text-align: center
}
.secDepartment .department__body-sub {
  position: relative;
  color: #fff;
  background: var(--bodySubBg)
}
.secDepartment .department__body-sub::before {
  position: absolute;
  top: .5rem;
  right: .5rem;
  bottom: .5rem;
  left: .5rem;
  content: "";
  border: 1px solid var(--bodySubBorder)
}
.secDepartment .department__body-sub .departmentSpecial {
  position: relative;
  padding: 4.5rem 3.5rem 10rem;
  overflow: hidden
}
.secDepartment .department__body-sub .departmentSpecial::after,
.secDepartment .department__body-sub .departmentSpecial::before {
  position: absolute;
  content: ""
}
.secDepartment .department__body-sub .departmentSpecial::before {
  top: -2.9rem;
  left: -1.7rem;
  width: 12rem;
  height: 14.7rem;
  background: var(--specialFrame1) no-repeat center/contain
}
.secDepartment .department__body-sub .departmentSpecial::after {
  right: -1.2rem;
  bottom: -2.7rem;
  width: 12rem;
  height: 14.6rem;
  background: var(--specialFrame2) no-repeat center/contain
}
.secDepartment .department__body-sub .departmentSpecial .specialHead img {
  width: 15.5rem;
  height: auto
}
.secDepartment .department__body-sub .departmentSpecial .specialTitle {
  margin: 2rem 0 0;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .075em
}
.secDepartment .department__body-sub .departmentSpecial .specialText {
  margin: 1.5rem 0 0;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: .075em
}
.secDepartment .department__body-sub .departmentSpecial .specialBody {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 2.5rem 0 0
}
.secDepartment .department__body-sub .departmentSpecial .specialBody__bnr img {
  width: 14.3rem;
  height: auto
}
.secDepartment .department__body-sub .departmentSpecial .specialBody__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5rem;
  margin: 2rem 0 0;
  font-size: 1.1rem;
  color: #fff;
  letter-spacing: .075em;
  border: 1px solid #fff;
  border-radius: 2.5rem
}
.secDepartment .department__body-sub .departmentSpecial .specialBody__button::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: .55rem;
  height: .9rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/icon_button-arw_white.svg) center/contain no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.secDepartment .department--advanced {
  --themeColor: #6379b7;
  --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-advanced.png") repeat left top/10px auto;
  --bodySubBg: #b8c2e0;
  --bodySubBorder: #d8ddef;
  --departmentCommonTitleImagePositionLeft: calc(50% + 2rem);
  --specialFrame1: url("/lp/h2025/assets/images/pages/department_special_frame1-advanced.png");
  --specialFrame2: url("/lp/h2025/assets/images/pages/department_special_frame2-advanced.png")
}
.secDepartment .department--advanced .advancedFlow {
  margin: 2.5rem 0 0
}
.secDepartment .department--advanced .advancedFlow .departmentCommonTitle__image {
  width: 12.4rem
}
.secDepartment .department--advanced .advancedFlow .departmentCommonTitle__image img,
.secDepartment .department--nurse .nursePoint .pointHead__icon img {
  width: 100%;
  height: auto
}
.secDepartment .department--advanced .advancedFlow__list {
  margin: 2rem 0 0
}
.secDepartment .department--advanced .advancedFlow__list .listItem {
  display: flex;
  align-items: center
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemHead {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.9rem;
  height: 7.9rem
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemHead__text {
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--themeColor);
  letter-spacing: .15em
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemHead__text .en {
  font-family: "Viaoda Libre",serif;
  font-size: 2.1rem
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemHead__image {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemHead__image img {
  width: 10.2rem;
  height: auto
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemBody {
  margin: 0 0 0 2.5rem
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemBody .bodyList__item .text {
  display: inline;
  padding: .2rem 1rem .3rem;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: .075em;
  background: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemBody .bodyList__item .text .icon {
  font-size: .6rem
}
.secDepartment .department--advanced .advancedFlow__list .listItem .itemBody .bodyList__item + .bodyList__item {
  margin: .2rem 0 0
}
.secDepartment .department--advanced .advancedFlow__list .listItem + .listItem {
  margin: 2rem 0 0
}
.secDepartment .department--advanced .advancedFlow__list .listItem + .listItem .itemHead::before {
  position: absolute;
  top: -1rem;
  left: 50%;
  width: .7rem;
  height: .4rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/icon_advanced-flow.svg) center/contain no-repeat;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.secDepartment .department--advanced .advancedCard {
  position: relative;
  z-index: 0;
  padding: 3.5rem 3rem;
  margin: 2.5rem 0 0;
  background: url(/lp/h2025/assets/images/pages/department_card-bg.png) center center/8.2rem auto no-repeat #fff;
  box-shadow: 0 10px 10px -5px rgba(204,204,204,.5)
}
.secDepartment .department--advanced .advancedCard .cardTitle {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.75;
  color: var(--themeColor);
  letter-spacing: .075em
}
.secDepartment .department--advanced .advancedCard .cardTitle .mini {
  font-size: 1.2rem;
  letter-spacing: .075em
}
.secDepartment .department--advanced .advancedCard .cardText {
  margin: 1rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: .075em
}
.secDepartment .department--advanced .advancedCard .cardFrame {
  position: absolute
}
.secDepartment .department--advanced .advancedCard .cardFrame svg {
  width: 3rem;
  height: 3rem;
  fill: var(--themeColor)
}
.secDepartment .department--advanced .advancedCard .cardFrame--positionLeftTop {
  top: 1rem;
  left: 1rem
}
.secDepartment .department--advanced .advancedCard .cardFrame--positionRightBottom {
  right: 1rem;
  bottom: 1rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.secDepartment .department--advanced .advancedCard + .advancedCard {
  margin: 1rem 0 0
}
.secDepartment .department--advanced .advancedCard .departmentCommonDeco2 {
  top: -2.5rem;
  z-index: -1
}
.secDepartment .department--nurse {
  --themeColor: #44bdbc;
  --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-nurse.jpg") repeat left top/5px auto;
  --bodySubBg: #7bd5d4;
  --bodySubBorder: #c3eaea;
  --specialFrame1: url("/lp/h2025/assets/images/pages/department_special_frame1-nurse.png");
  --specialFrame2: url("/lp/h2025/assets/images/pages/department_special_frame2-nurse.png")
}
.secDepartment .department--nurse .nursePoint {
  margin: 3.5rem 0 0
}
.secDepartment .department--nurse .nursePoint .pointHead {
  display: flex;
  align-items: center
}
.secDepartment .department--nurse .nursePoint .pointHead__icon {
  width: 4rem
}
.secDepartment .department--nurse .nursePoint .pointHead__body {
  margin: 0 0 0 1rem
}
.secDepartment .department--nurse .nursePoint .pointHead__body .headLead {
  font-size: 1.1rem;
  letter-spacing: .075em
}
.secDepartment .department--nurse .nursePoint .pointHead__body .headTitle {
  margin: .5rem 0 0
}
.secDepartment .department--nurse .nursePoint .pointHead__body .headTitle > span {
  display: inline;
  padding: 0 .5rem;
  font-size: 1.9rem;
  font-weight: 500;
  color: #fff;
  background: var(--themeColor);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone
}
.secDepartment .department--nurse .nursePoint .pointBody .pointImg {
  position: relative;
  margin: 2rem 0 0;
  box-shadow: 0 10px 10px -5px rgba(204,204,204,.5)
}
.secDepartment .department--nurse .nursePoint .pointBody .pointImg img {
  width: 100%;
  height: auto
}
.secDepartment .department--nurse .nursePoint .pointBody .pointImg .departmentCommonDeco2 {
  bottom: -3.3rem
}
.secDepartment .department--nurse .nursePoint .pointBody .pointText {
  margin: 1.5rem 0 0;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: .075em
}
.secDepartment .department--global {
  --themeColor: #e67696;
  --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-global.jpg") repeat left top/36px auto;
  --bodySubBg: #f8abc1;
  --bodySubBorder: #ffd9e4;
  --specialFrame1: url("/lp/h2025/assets/images/pages/department_special_frame1-global.png");
  --specialFrame2: url("/lp/h2025/assets/images/pages/department_special_frame2-global.png")
}
.secDepartment .department--global .globalPoint {
  margin: 2.5rem 0 0
}
.secDepartment .department--global .globalPoint .pointHead .headNote {
  font-size: 1.1rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: .075em
}
.secDepartment .department--global .globalPoint .pointCard .cardHeading > span,
.secDepartment .department--global .globalPoint .pointHead .headNote span {
  position: relative
}
.secDepartment .department--global .globalPoint .pointHead .headNote span::after,
.secDepartment .department--global .globalPoint .pointHead .headNote span::before {
  position: absolute;
  top: 0;
  width: .7rem;
  height: 1.5rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/department_common-title-deco.svg) center/contain no-repeat
}
.secDepartment .department--global .globalPoint .pointHead .headNote span::before {
  left: -1.5rem
}
.secDepartment .department--global .globalPoint .pointHead .headNote span::after {
  right: -1.5rem;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg)
}
.secDepartment .department--global .globalPoint .pointHead .departmentCommonTitle {
  margin: 1rem 0 0
}
.secDepartment .department--global .globalPoint .pointHead .departmentCommonTitle__image img {
  width: 7.35rem;
  height: auto
}
.secDepartment .department--global .globalPoint .pointBody {
  margin: 2rem 0 0
}
.secDepartment .department--global .globalPoint .pointBody .list__item {
  position: relative;
  padding: 0 0 0 2.5rem;
  font-size: 1.2rem;
  letter-spacing: .075em
}
.secDepartment .department--global .globalPoint .pointBody .list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/department_global-point-icon.png) center/contain no-repeat
}
.secDepartment .department--global .globalPoint .pointBody .list__item .mini,
.secDepartment .department--performing .performingPoint .lecturerList .list__item .item__text .mini {
  font-size: 1rem
}
.secDepartment .department--global .globalPoint .pointBody .list + .list,
.secDepartment .department--global .globalPoint .pointBody .list__item + .list__item {
  margin: 1rem 0 0
}
.secDepartment .department--global .globalPoint .pointCard {
  padding: 2.5rem 3rem 2rem;
  box-shadow: 0 10px 10px -5px rgba(204,204,204,.5)
}
.secDepartment .department--global .globalPoint .pointCard .cardHeading {
  font-size: 2.6rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: .075em
}
.secDepartment .department--global .globalPoint .pointCard .cardHeading > span::before {
  position: absolute;
  top: 0;
  left: 100%;
  width: 3.3rem;
  height: 3.3rem;
  margin: 0 0 0 .5rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/department_global-point-body-img1.png) center/contain no-repeat
}
.secDepartment .department--global .globalPoint .pointCard .cardBody {
  margin: 1.5rem 0 0
}
.secDepartment .department--global .globalPoint .pointCard .cardBody + .cardBody {
  padding: 2rem 0 0;
  margin: 2rem 0 0;
  border-top: 1px solid #ccc
}
.secDepartment .department--global .globalPoint .pointCard .cardTitle {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--themeColor)
}
.secDepartment .department--global .globalPoint .pointCard .cardText {
  margin: .5rem 0 0;
  font-size: 1.2rem;
  line-height: 1.9;
  letter-spacing: .12em
}
.secDepartment .department--global .globalPoint--card {
  position: relative;
  background: #fff;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem
}
.secDepartment .department--global .globalPoint--card .departmentCommonDeco2 {
  top: -3rem
}
.secDepartment .department--global .globalPoint + .globalPoint {
  margin: 4rem 0 0
}
.secDepartment .department--performing {
  --themeColor: #b979b1;
  --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-performing.jpg") repeat left top/54px auto;
  --bodySubBg: #d5afd0;
  --bodySubBorder: #ebd7e8;
  --specialFrame1: url("/lp/h2025/assets/images/pages/department_special_frame1-performing.png");
  --specialFrame2: url("/lp/h2025/assets/images/pages/department_special_frame2-performing.png")
}
.secDepartment .department--performing .performingPoint {
  margin: 3rem 0 0
}
.secDepartment .department--performing .performingPoint .pointLead {
  margin: 2.5rem 0 0;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--themeColor);
  text-align: center;
  letter-spacing: .075em
}
.secDepartment .department--performing .performingPoint .lecturerList {
  position: relative;
  padding: 0 1.5rem;
  margin: 2.5rem 0 0
}
.secDepartment .department--performing .performingPoint .lecturerList .departmentCommonDeco2 {
  top: 23.5rem
}
.secDepartment .department--performing .performingPoint .lecturerList .list {
  display: flex;
  flex-wrap: wrap;
  margin: -2rem -1rem 0
}
.secDepartment .department--performing .performingPoint .lecturerList .list__item {
  width: 50%;
  padding: 0 1rem;
  margin: 2rem 0 0
}
.secDepartment .department--performing .performingPoint .lecturerList .list__item .item,
.secMv {
  position: relative
}
.secDepartment .department--performing .performingPoint .lecturerList .list__item .item__deco {
  position: absolute;
  top: .5rem;
  left: -.6rem
}
.secDepartment .department--performing .performingPoint .lecturerList .list__item .item__deco img {
  width: 2.75rem;
  height: auto
}
.secDepartment .department--performing .performingPoint .lecturerList .list__item .item__img img,
.secDepartment .department--performing .performingPoint .pointCard img,
.secDepartment .department--performing .performingPoint .pointImg img,
.secDepartment .department--performing .performingPoint .pointImgList__item img,
.secMv__object img,
.secMv__starDeco img {
  width: 100%;
  height: auto
}
.secDepartment .department--performing .performingPoint .lecturerList .list__item .item__text {
  margin: 1rem 0 0;
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: .075em
}
.secDepartment .department--performing .performingPoint .pointText {
  margin: 1.5rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: .075em
}
.secDepartment .department--performing .performingPoint .pointImg {
  margin: 2rem 0 0
}
.secDepartment .department--performing .performingPoint .pointImgList {
  display: flex;
  margin: 1.5rem -.5rem 0
}
.secDepartment .department--performing .performingPoint .pointImgList__item {
  padding: 0 .5rem
}
.secDepartment .department--performing .performingPoint .pointList {
  margin: 2.5rem 0 0
}
.secDepartment .department--performing .performingPoint .pointList__item {
  position: relative;
  padding: 0 0 0 4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .075em
}
.secDepartment .department--performing .performingPoint .pointList__item::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 3.7rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/department_performing-point-icon.png) center/contain no-repeat
}
.secDepartment .department--career .careerList,
.secDepartment .department--performing .performingPoint .pointList__item + .pointList__item {
  margin: 1.5rem 0 0
}
.secDepartment .department--performing .performingPoint .pointCard {
  margin: 3rem 0 0;
  box-shadow: 0 10px 10px -5px rgba(204,204,204,.5)
}
.secDepartment .department--performing .performingPoint + .performingPoint {
  margin: 4.5rem 0 0
}
.secDepartment .department--career {
  --themeColor: #69be79;
  --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-career.jpg") repeat left top/36px auto;
  --bodySubBg: #92c69c;
  --bodySubBorder: #c9edd0;
  --specialFrame1: url("/lp/h2025/assets/images/pages/department_special_frame1-career.png");
  --specialFrame2: url("/lp/h2025/assets/images/pages/department_special_frame2-career.png");
  --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-career.jpg") repeat left top/74px auto
}
.secDepartment .department--career .careerList__item {
  display: flex;
  align-items: center
}
.secDepartment .department--career .careerList__item .title {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 3.2rem;
  height: 1.55rem;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #5ebe7d;
  letter-spacing: .075em;
  border: 1px solid #5ebe7d
}
.secDepartment .department--career .careerList__item .title .mini {
  position: relative;
  font-size: 1rem
}
.secDepartment .department--career .careerList__item .text {
  margin: 0 0 0 .75rem;
  font-size: 1.2rem;
  letter-spacing: .075em
}
.secDepartment .department--career .careerList__item + .careerList__item {
  margin: .7rem 0 0
}
.secDepartment .department--career .careerCard {
  position: relative;
  z-index: 1;
  margin: 3rem 0 0
}
.secDepartment .department--career .careerCard .cardCircle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.secDepartment .department--career .careerCard .cardCircle img {
  width: 9.6rem;
  height: auto
}
.secDepartment .department--career .careerCard .cardList {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem -.5rem 0
}
.secDepartment .department--career .careerCard .cardList__item {
  width: 50%;
  padding: 0 .5rem;
  margin: 1rem 0 0
}
.secDepartment .department--career .careerCard .cardList__item img {
  width: 100%;
  height: auto;
  box-shadow: 0 10px 10px -5px rgba(204,204,204,.5)
}
.secDepartment .department--career .careerPoint {
  position: relative;
  margin: 3.5rem 0 0
}
.secDepartment .department--career .careerPoint .pointTitle {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--themeColor);
  text-align: center
}
.secDepartment .department--career .careerPoint .pointText {
  margin: 1.5rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.9
}
.secDepartment .department--career .careerPoint .departmentCommonDeco2 {
  top: -34rem
}
.secDepartment .department--career .careerPoint + .careerPoint {
  margin: 3rem 0 0
}
.secDepartment .departmentNav {
  position: fixed;
  bottom: 2rem;
  left: 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: opacity .3s cubic-bezier(.39,.575,.565,1),transform .3s cubic-bezier(.39,.575,.565,1),-webkit-transform .3s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0)
}
.secDepartment .departmentNav.is-active {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.secDepartment .departmentNav__container {
  display: flex;
  padding: .1rem 0;
  margin: 0 .5rem;
  background: #fff;
  border: 1px solid #bfbfbf;
  border-radius: .6rem
}
.secDepartment .departmentNav .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem
}
.secDepartment .departmentNav .pagination img {
  width: .5rem;
  height: .9rem
}
.secDepartment .departmentNav .pagination--prev {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg)
}
.secDepartment .departmentNav .swiper-container {
  flex: 1
}
.secDepartment .departmentNav .swiper-container .swiper-slide {
  box-sizing: border-box;
  width: auto;
  height: auto
}
.secDepartment .departmentNav .swiper-container .swiper-slide + .swiper-slide {
  margin: 0 0 0 .1rem
}
.secDepartment .departmentNav .swiper-container .button {
  display: flex;
  align-items: center;
  justify-self: center;
  height: 3.1rem;
  padding: 0 .75rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: .075em;
  background: var(--themeColor);
  border-radius: .2rem;
  opacity: .3;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1)
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara,
.secDepartment .departmentNav .swiper-container .button.is-active {
  opacity: 1
}
.secDepartment .departmentNav .swiper-container .button--advanced {
  --themeColor: #6379b7;
  --hoverColor: #4c63a2;
  --decoColor: #43569a
}
.secDepartment .departmentNav .swiper-container .button--nurse {
  --themeColor: #44bdbc;
  --hoverColor: #3cb2b2;
  --decoColor: #2ca4a3
}
.secDepartment .departmentNav .swiper-container .button--global {
  --themeColor: #e67696;
  --hoverColor: #dc6587;
  --decoColor: #d1597c
}
.secDepartment .departmentNav .swiper-container .button--performing {
  --themeColor: #b979b1;
  --hoverColor: #b171a9;
  --decoColor: #a4619b
}
.secDepartment .departmentNav .swiper-container .button--career {
  --themeColor: #69be79;
  --hoverColor: #5cb26b;
  --decoColor: #4ba65c
}
.secDepartment .department .department__visual .visual .visualTitle__main > h3::before,
.secDepartment .department .department__visual .visual .visualTitle__sub > p::before {
  height: 0
}
.secDepartment .department .department__visual .visual .visualSubTypograpy,
.secDepartment .department .department__visual .visual .visualTitle__main > h3 .chara {
  opacity: 0
}
.secDepartment .department .department__visual .visual .visualTitle__sub > p .chara {
  opacity: 0;
  -webkit-transform: rotateY(-90deg);
  transform: rotateY(-90deg)
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3::before {
  height: 100%;
  transition: height .8s cubic-bezier(.215,.61,.355,1)
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--1,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--2 {
  transition: transform 1s cubic-bezier(.39,.575,.565,1),opacity .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.39,.575,.565,1);
  transition-delay: .38s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--2 {
  transition-delay: .46s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--3,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--4,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--5 {
  transition: transform 1s cubic-bezier(.39,.575,.565,1),opacity .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.39,.575,.565,1);
  transition-delay: .54s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--4,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--5 {
  transition-delay: .62s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--5 {
  transition-delay: .7s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--6,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--7,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--8 {
  transition: transform 1s cubic-bezier(.39,.575,.565,1),opacity .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.39,.575,.565,1);
  transition-delay: .78s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--7,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--8 {
  transition-delay: .86s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--8 {
  transition-delay: .94s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--10,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--11,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--9 {
  transition: transform 1s cubic-bezier(.39,.575,.565,1),opacity .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.02s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--10,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--11 {
  transition-delay: 1.1s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--11 {
  transition-delay: 1.18s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--12,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--13,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--14 {
  transition: transform 1s cubic-bezier(.39,.575,.565,1),opacity .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.26s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--13,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--14 {
  transition-delay: 1.34s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--14 {
  transition-delay: 1.42s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--15,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--16,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--17 {
  transition: transform 1s cubic-bezier(.39,.575,.565,1),opacity .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.5s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--16,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--17 {
  transition-delay: 1.58s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--17 {
  transition-delay: 1.66s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--18,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--19,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--20 {
  transition: transform 1s cubic-bezier(.39,.575,.565,1),opacity .4s cubic-bezier(.39,.575,.565,1),-webkit-transform 1s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.74s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--19,
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--20 {
  transition-delay: 1.82s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__main > h3 .chara--20 {
  transition-delay: 1.9s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p::before {
  height: 100%;
  transition: height 1s cubic-bezier(.215,.61,.355,1) .3s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara,
.secMv.is-active .secMv__visual .visualTypograpy svg {
  opacity: 1
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--1 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: .68s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--2 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: .76s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--3 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: .84s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--4 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: .92s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--5 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--6 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.08s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--7 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.16s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--8 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.24s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--9 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.32s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--10 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.4s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--11 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.48s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--12 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.56s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--13 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.64s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--14 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.72s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--15 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.8s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--16 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.88s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--17 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.96s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--18 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.04s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--19 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.12s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--20 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.2s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--21 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.28s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--22 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.36s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--23 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.44s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--24 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.52s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--25 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.6s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--26 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.68s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--27 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.76s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--28 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.84s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--29 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 2.92s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--30 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--31 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.08s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--32 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.16s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--33 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.24s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--34 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.32s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--35 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.4s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--36 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.48s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--37 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.56s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--38 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.64s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--39 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.72s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--40 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.8s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--41 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.88s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--42 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 3.96s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--43 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.04s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--44 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.12s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--45 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.2s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--46 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.28s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--47 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.36s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--48 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.44s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--49 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.52s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub > p .chara--50 {
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 4.6s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--1 {
  transition-delay: .62s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--2 {
  transition-delay: .64s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--3 {
  transition-delay: .66s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--4 {
  transition-delay: .68s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--5 {
  transition-delay: .7s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--6 {
  transition-delay: .72s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--7 {
  transition-delay: .74s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--8 {
  transition-delay: .76s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--9 {
  transition-delay: .78s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--10 {
  transition-delay: .8s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--11 {
  transition-delay: .82s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--12 {
  transition-delay: .84s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--13 {
  transition-delay: .86s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--14 {
  transition-delay: .88s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--15 {
  transition-delay: .9s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--16 {
  transition-delay: .92s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--17 {
  transition-delay: .94s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--18 {
  transition-delay: .96s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--19 {
  transition-delay: .98s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--20 {
  transition-delay: 1s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--21 {
  transition-delay: 1.02s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--22 {
  transition-delay: 1.04s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--23 {
  transition-delay: 1.06s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--24 {
  transition-delay: 1.08s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--25 {
  transition-delay: 1.1s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--26 {
  transition-delay: 1.12s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--27 {
  transition-delay: 1.14s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--28 {
  transition-delay: 1.16s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--29 {
  transition-delay: 1.18s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--30 {
  transition-delay: 1.2s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--31 {
  transition-delay: 1.22s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--32 {
  transition-delay: 1.24s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--33 {
  transition-delay: 1.26s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--34 {
  transition-delay: 1.28s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--35 {
  transition-delay: 1.3s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--36 {
  transition-delay: 1.32s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--37 {
  transition-delay: 1.34s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--38 {
  transition-delay: 1.36s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--39 {
  transition-delay: 1.38s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--40 {
  transition-delay: 1.4s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--41 {
  transition-delay: 1.42s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--42 {
  transition-delay: 1.44s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--43 {
  transition-delay: 1.46s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--44 {
  transition-delay: 1.48s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--45 {
  transition-delay: 1.5s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--46 {
  transition-delay: 1.52s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--47 {
  transition-delay: 1.54s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--48 {
  transition-delay: 1.56s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--49 {
  transition-delay: 1.58s
}
.secDepartment .department .department__visual .visual.is-active .visualTitle__sub--long > p .chara--50 {
  transition-delay: 1.6s
}
.secDepartment .department .department__visual .visual.is-active .visualSubTypograpy {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1)
}
.secDepartment .department .department__visual .visual.is-active .visualTypograpy svg .js-path {
  stroke-dashoffset: 0!important;
  transition: stroke-dashoffset .8s cubic-bezier(.39,.575,.565,1)
}
.secMv {
  padding: 9rem 0 0;
  overflow: hidden;
  background: linear-gradient(130deg,#e76398,#e52d8a)
}
.secMv__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.secMv__canvas canvas {
  background: 0 0
}
.secMv__object,
.secMv__starDeco,
.secOpenCampus__container .openCampusVisual::before {
  position: absolute;
  top: 7.3rem;
  left: 50%;
  width: 34rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.secMv__object,
.secOpenCampus__container .openCampusVisual::before {
  top: 21.5rem;
  width: 26.4rem
}
.secMv__body {
  position: relative;
  color: #fff;
  text-align: center;
  opacity: 0
}
.secMv__body .mvLead {
  font-size: 1.8rem;
  font-weight: 500
}
.secMv__body .mvTitle {
  font-size: 5.2rem;
  font-weight: 500
}
.secMv__body .mvText {
  margin: .5rem 0 0;
  font-size: 1.5rem;
  font-weight: 500
}
.secMv__visual {
  position: relative;
  padding: 0 2.5rem 0 3.5rem;
  margin: 6.5rem 0 0
}
.secMv__visual .visualTypograpy {
  position: absolute
}
.secMv__visual .visualTypograpy--challenge {
  top: 1rem;
  right: 0;
  width: 5.95rem;
  height: 21.5rem
}
.secMv__visual .visualTypograpy--elegance {
  bottom: 0;
  left: -.5rem;
  width: 5.95rem;
  height: 25.65rem
}
.secMv__visual .visualTypograpy svg {
  width: 100%;
  height: 100%;
  opacity: 0
}
.secMv__openCampusButton {
  position: absolute;
  right: 3rem;
  bottom: 1.5rem;
  width: 24.7rem
}
.secMv__openCampusButton img,
.secRenewal__openCampusButton img {
  display: inline-block;
  width: 100%;
  height: auto;
  -webkit-animation: 10s linear infinite loop-openCampusButton-y;
  animation: 10s linear infinite loop-openCampusButton-y
}
.secMv__openCampusButton.is-active {
  transition: transform 80s linear;
  transition: transform 80s linear,-webkit-transform 80s linear;
  -webkit-transform: translate3d(-40rem,0,0);
  transform: translate3d(-40rem,0,0)
}
.secMv__openCampusButton.is-loop {
  right: auto;
  left: 100%;
  -webkit-animation: 80s linear infinite loop-openCampusButton-sm;
  animation: 80s linear infinite loop-openCampusButton-sm
}
.secMv.is-active .secMv__body {
  opacity: 1;
  transition: opacity .6s cubic-bezier(.39,.575,.565,1)
}
.secOpenCampus {
  position: relative;
  overflow: hidden;
  background: #ffe2f0
}
.secOpenCampus__wrapper {
  padding: 9.5rem 0 5rem;
  overflow: hidden
}
.secOpenCampus__marker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px
}
.secOpenCampus__bg,
.secOpenCampus__bg::before {
  position: absolute;
  height: 100%;
  border-radius: 100rem 100rem 0 0
}
.secOpenCampus__bg {
  top: 0;
  right: -1px;
  left: -1px;
  padding: .2rem 0 0;
  background: #fff;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-left: 1px solid #000
}
.secOpenCampus__bg::before {
  top: .2rem;
  right: .2rem;
  left: .2rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/repeat-bg_openCampus.jpg) left top/auto 1px
}
.secOpenCampus__container,
.secOpenCampus__head {
  position: relative
}
.secOpenCampus__head::before {
  position: absolute;
  top: -1.5rem;
  left: calc(50% - 16rem);
  width: 32rem;
  height: 7.6rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/openCampus_heading-deco.png) center/contain no-repeat;
  opacity: 0;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.secOpenCampus__container {
  padding: 0 2rem
}
.secOpenCampus__container .openCampusHeading {
  position: relative;
  font-family: "Viaoda Libre",serif;
  font-size: 4.8rem;
  font-weight: 400;
  color: #ff725e;
  text-align: center;
  letter-spacing: .05em;
  white-space: nowrap;
  -webkit-transform: scale(.75,1);
  transform: scale(.75,1)
}
.secOpenCampus__container .openCampusList {
  margin: 2.5rem 0 0
}
.secOpenCampus__container .openCampusList__item {
  opacity: 0;
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0)
}
.secOpenCampus__container .openCampusList__item .item {
  display: flex;
  align-items: center
}
.secOpenCampus__container .openCampusList__item .item .itemImg {
  position: relative;
  width: 15rem
}
.secOpenCampus__container .openCampusList__item .item .itemImg::before {
  position: absolute;
  top: -.2rem;
  left: -.2rem;
  width: 14.85rem;
  height: 9.55rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/openCampus_img-frame.png) center/contain no-repeat
}
.secOpenCampus__container .openCampusList__item .item .itemImg img {
  width: 100%;
  height: auto
}
.secOpenCampus__container .openCampusList__item .item .itemBody {
  flex: 1;
  margin: 0 0 0 1.5rem
}
.secOpenCampus__container .openCampusList__item .item .itemBody .bodyTitle {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .075rem
}
.secOpenCampus__container .openCampusList__item .item .itemBody .bodyText {
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: .075em
}
.secOpenCampus__container .openCampusList__item + .openCampusList__item {
  margin: 1.5rem 0 0
}
.secOpenCampus__container .openCampusList__item.is-active {
  opacity: 1;
  transition: opacity .3s cubic-bezier(.39,.575,.565,1),transform .3s cubic-bezier(.39,.575,.565,1),-webkit-transform .3s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.secOpenCampus__container .openCampusList.is-active::after {
  opacity: 1;
  transition: opacity .6s cubic-bezier(.39,.575,.565,1) .8s,transform .4s cubic-bezier(.39,.575,.565,1) .9s,-webkit-transform .4s cubic-bezier(.39,.575,.565,1) .9s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.secOpenCampus__container .openCampusVisual {
  position: relative;
  margin: 4rem 0 0
}
.secOpenCampus__container .openCampusVisual::before {
  top: 1rem;
  width: 26.6rem;
  height: 33.2rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/openCampus_visual-deco.png) center/contain no-repeat
}
.secOpenCampus__container .openCampusVisual__img {
  position: relative;
  width: 26rem;
  margin: 0 auto
}
.secOpenCampus__container .openCampusVisual__img img {
  width: 100%;
  height: auto;
  border-radius: 100rem
}
.secOpenCampus__container .openCampusVisual__img::after,
.secOpenCampus__container .openCampusVisual__img::before {
  position: absolute;
  z-index: 1;
  content: ""
}
.secOpenCampus__container .openCampusVisual__img::before {
  top: -.5rem;
  left: -1rem;
  width: 8.7rem;
  height: 8.9rem;
  background: url(/lp/h2025/assets/images/pages/openCampus_deco1.png) center/contain no-repeat
}
.secOpenCampus__container .openCampusVisual__img::after {
  right: -1.3rem;
  bottom: -.5rem;
  width: 11.1rem;
  height: 10.2rem;
  background: url(/lp/h2025/assets/images/pages/openCampus_deco2.png) center/contain no-repeat
}
.secOpenCampus__container .openCampusVisual__img .img {
  position: relative;
  z-index: 0
}
.secOpenCampus__container .openCampusVisual__img .img::after,
.secOpenCampus__container .openCampusVisual__img .img::before {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 22rem
}
.secOpenCampus__container .openCampusVisual__img .img::before {
  top: -.5rem;
  left: -.5rem;
  background: #fffbdf
}
.secOpenCampus__container .openCampusVisual__img .img::after {
  right: -.5rem;
  bottom: -.5rem;
  background: #f2eabc
}
.secOpenCampus__container .openCampusVisual__body .visualText {
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.9;
  text-align: center;
  letter-spacing: .075em
}
.secOpenCampus__container .openCampusVisual__body,
.secOpenCampus__container .openCampusVisual__body .c-pageButton {
  margin: 2.5rem 0 0
}
.secOpenCampus__head {
  opacity: 0;
  -webkit-transform: scale(.85);
  transform: scale(.85);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}
.secOpenCampus .openCampusVisual__img .img img,
.secOpenCampus__head::after {
  opacity: 0;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.secOpenCampus__head.is-active {
  opacity: 1;
  transition: opacity .2s cubic-bezier(.39,.575,.565,1),transform .2s cubic-bezier(.39,.575,.565,1),-webkit-transform .2s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: scale(1);
  transform: scale(1)
}
.secOpenCampus__head.is-active::after,
.secOpenCampus__head.is-active::before {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .1s,transform .4s cubic-bezier(.39,.575,.565,1) .1s,-webkit-transform .4s cubic-bezier(.39,.575,.565,1) .1s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.secOpenCampus__head.is-active::after {
  transition: opacity .6s cubic-bezier(.39,.575,.565,1) .5s,transform .4s cubic-bezier(.39,.575,.565,1) .5s,-webkit-transform .4s cubic-bezier(.39,.575,.565,1) .5s
}
.secOpenCampus .openCampusVisual::before {
  opacity: 0;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.secOpenCampus .openCampusVisual__img::before {
  opacity: 0;
  -webkit-transform: translate3d(10px,10px,0);
  transform: translate3d(10px,10px,0)
}
.secOpenCampus .openCampusVisual__img::after {
  opacity: 0;
  -webkit-transform: translate3d(-10px,-10px,0);
  transform: translate3d(-10px,-10px,0)
}
.secOpenCampus .openCampusVisual__img .img::before {
  opacity: 0;
  -webkit-transform: translate3d(2rem,2rem,0);
  transform: translate3d(2rem,2rem,0)
}
.secOpenCampus .openCampusVisual__img .img::after {
  opacity: 0;
  -webkit-transform: translate3d(-2rem,-2rem,0);
  transform: translate3d(-2rem,-2rem,0)
}
.secOpenCampus .openCampusVisual__body::before {
  opacity: 0;
  -webkit-transform: scale(.9);
  transform: scale(.9)
}
.secOpenCampus .openCampusVisual__body .c-pageButton,
.secOpenCampus .openCampusVisual__body .visualText {
  opacity: 0;
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0)
}
.secOpenCampus .openCampusVisual.is-active::before {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) 1.3s,transform .4s cubic-bezier(.39,.575,.565,1) 1.3s,-webkit-transform .4s cubic-bezier(.39,.575,.565,1) 1.3s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__img .img::after,
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__img .img::before {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.39,.575,.565,1),-webkit-transform .6s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__img .img img {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .5s,transform .6s cubic-bezier(.175,.885,.32,1.275) .5s,-webkit-transform .6s cubic-bezier(.175,.885,.32,1.275) .5s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__img::after,
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__img::before {
  opacity: 1;
  transition: opacity .3s cubic-bezier(.39,.575,.565,1) .9s,transform .4s cubic-bezier(.39,.575,.565,1) .9s,-webkit-transform .4s cubic-bezier(.39,.575,.565,1) .9s;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__body::before {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) 1.3s,transform .6s cubic-bezier(.39,.575,.565,1) 1.3s,-webkit-transform .6s cubic-bezier(.39,.575,.565,1) 1.3s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__body .visualText {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .9s,transform .4s cubic-bezier(.39,.575,.565,1) .9s,-webkit-transform .4s cubic-bezier(.39,.575,.565,1) .9s;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.secOpenCampus .openCampusVisual.is-active .openCampusVisual__body .c-pageButton {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) 1.3s,transform .4s cubic-bezier(.39,.575,.565,1) 1.3s,-webkit-transform .4s cubic-bezier(.39,.575,.565,1) 1.3s;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.secRenewal {
  overflow: hidden;
  background: url(/lp/h2025/assets/images/pages/repeat-bg_renewal-head.png) left top/35px auto #ffbd67
}
.secRenewal .sectionHead__typograpy {
  top: -1rem;
  right: 0;
  font-size: 10rem;
  color: #f5b159
}
.secRenewal .sectionHead__container::before {
  top: 1rem;
  left: calc(50% - 14rem);
  width: 21.05rem;
  height: 21.5rem;
  background: url(/lp/h2025/assets/images/pages/renewal-head-starDeco.png) center/contain no-repeat
}
.secRenewal .sectionHead__container .headVisual__img::before {
  background: #ffd49c
}
.secRenewal .sectionHead__container .headVisual__img::after {
  background: #f5b159
}
.secRenewal,
.secRenewal__map .map {
  position: relative
}
.secRenewal__map .map__layer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  opacity: 0;
  transition: opacity .6s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.39,.575,.565,1),-webkit-transform .6s cubic-bezier(.39,.575,.565,1)
}
.secRenewal__map .map__layer img {
  width: 100%;
  height: auto
}
.secRenewal__map .map__layer--bg {
  position: relative
}
.secRenewal__map .map__layer--deco {
  z-index: 1
}
.secRenewal__map .map__layer--2,
.secRenewal__map .map__layer--3 {
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.secRenewal__map .map.is-active .map__layer {
  opacity: 1
}
.secRenewal__map .map.is-active .map__layer--2,
.secRenewal__map .map.is-active .map__layer--3 {
  -webkit-transform: scale(1);
  transform: scale(1)
}
.secRenewal__map .map.is-active .map__layer--2 {
  transition-delay: .5s
}
.secRenewal__map .map.is-active .map__layer--3 {
  transition-delay: 1s
}
.secRenewal__map .map__caution {
  position: absolute;
  bottom: 1.4rem;
  left: 2rem;
  z-index: 3;
  font-size: .9rem;
  color: #fff;
  text-shadow: #f7b156;
  letter-spacing: .075em
}
.secRenewal__openCampusButton {
  position: absolute;
  bottom: 12.5rem;
  left: 100%;
  z-index: 2;
  width: 24.7rem;
  -webkit-animation: 120s linear infinite renewal-loop-openCampusButton-md;
  animation: 120s linear infinite renewal-loop-openCampusButton-md
}
.secScholarship {
  position: relative
}
.secScholarship .sectionHead {
  background: url(/lp/h2025/assets/images/pages/repeat-bg_scholarship-head.png) left top/40px auto #ef9dda
}
.secScholarship .sectionHead__typograpy {
  top: -3.5rem;
  right: -14rem;
  color: #e08aca
}
.secScholarship .sectionHead__container::before {
  top: .5rem;
  left: calc(50% - 14.4rem);
  width: 21.05rem;
  height: 21.5rem;
  background: url(/lp/h2025/assets/images/pages/scholarship-head-starDeco.png) center/contain no-repeat
}
.secScholarship .sectionHead__container .headVisual__img::before {
  background: #f2b1e1
}
.secScholarship .sectionHead__container .headVisual__img::after {
  background: #e08aca
}
.secScholarship__container {
  display: flex;
  padding: 4rem 2rem 5rem;
  background: url(/lp/h2025/assets/images/pages/scholarship_bg.jpg) center/cover no-repeat
}
.secScholarship__head {
  width: 5rem;
  margin: 0 0 -5rem
}
.secScholarship__head .head {
  position: -webkit-sticky;
  position: sticky;
  top: 6rem;
  height: calc(100vh - 6rem)
}
.secScholarship__head .head::before {
  position: absolute;
  bottom: 0;
  left: -2rem;
  width: 7.3rem;
  height: 3.7rem;
  content: "";
  background: url(/lp/h2025/assets/images/pages/scholarship_title-deco.png) center/contain no-repeat
}
.secScholarship__head .head__text {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .075em;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr
}
.secScholarship__body {
  flex: 1
}
.secScholarship__body .scholarship,
.sectionHead {
  position: relative
}
.secScholarship__body .scholarship img {
  width: 100%;
  height: auto;
  box-shadow: 0 10px 10px -5px rgba(210,110,152,.2)
}
.secScholarship__body .scholarship__table {
  position: absolute;
  right: 0;
  left: 1.7rem
}
.secScholarship__body .scholarship__table .scroller {
  padding: 0 2.5rem 1.7rem 0;
  overflow: scroll
}
.secScholarship__body .scholarship__table.is-scroll::after,
.secScholarship__body .scholarship__table.is-scroll::before {
  opacity: 0
}
.secScholarship__body .scholarship__table img {
  width: 54.25rem;
  height: auto
}
.secScholarship__body .scholarship__table--1 {
  top: 17.5rem
}
.secScholarship__body .scholarship__table--2 {
  top: 47.5rem
}
.secScholarship__body .scholarship + .scholarship {
  margin: 3rem 0 0
}
.secScholarship__body .caution {
  margin: 1rem 0 0;
  font-size: .9rem;
  line-height: 1.7;
  letter-spacing: .12em
}
.sectionHead {
  padding: 4rem 2rem;
  overflow: hidden
}
.sectionHead__typograpy {
  position: absolute;
  font-family: "Viaoda Libre",serif;
  font-size: 10rem;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  -webkit-transform: scaleX(.75);
  transform: scaleX(.75);
  -webkit-transform-origin: right;
  transform-origin: right
}
.sectionHead__bgTypograpy {
  position: absolute;
  top: 27rem;
  left: 0;
  width: 100%;
  overflow: hidden
}
.sectionHead__bgTypograpy img {
  width: 200%;
  height: auto
}
.sectionHead__loopText {
  position: absolute;
  top: 27.5rem;
  left: 0
}
.sectionHead__loopText .loopText {
  display: inline-flex;
  -webkit-animation: 5s linear infinite loopText;
  animation: 5s linear infinite loopText
}
.sectionHead__loopText .loopText [data-text-split] {
  white-space: nowrap
}
.sectionHead__loopText .loopText [data-text-split] .character {
  display: inline-block;
  font-size: 4rem;
  color: #fff;
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
  -webkit-animation: 10s ease-in-out infinite animate;
  animation: 10s ease-in-out infinite animate
}
.sectionHead__container {
  position: relative
}
.sectionHead__container::before {
  position: absolute;
  z-index: 1;
  width: 21rem;
  height: 21.5rem;
  pointer-events: none;
  content: "";
  background: url(/lp/h2025/assets/images/pages/section-head-starDeco.png) center/contain no-repeat;
  opacity: 0
}
.sectionHead__container .headVisual {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center
}
.sectionHead__container .headVisual__img {
  position: relative;
  z-index: 0;
  width: 25.1rem
}
.sectionHead__container .headVisual__img::after,
.sectionHead__container .headVisual__img::before {
  position: absolute;
  z-index: -1;
  width: 100%;
  padding-bottom: 100%;
  content: "";
  border-radius: 50%
}
.sectionHead__container .headVisual__img::before {
  top: -.5rem;
  left: -.5rem
}
.sectionHead__container .headVisual__img img {
  width: 100%;
  height: auto
}
.sectionHead__container .headVisual__img .img img {
  border-radius: 50%
}
.sectionHead__container .headVisual__img .number {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 7.6rem
}
.sectionHead__container .headVisual__heading {
  position: relative;
  margin: 0 0 0 -1.5rem;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.35;
  color: #fff;
  letter-spacing: .075em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright
}
.sectionHead__container .headVisual__heading .mini {
  font-size: 1.6rem
}
.sectionHead__container .headText {
  margin: 1.5rem 0 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.25;
  color: #fff;
  letter-spacing: .075em
}
.sectionHead__typograpy .chara {
  display: inline-block;
  -webkit-transform: rotateY(-90deg);
  transform: rotateY(-90deg)
}
.sectionHead__container .headVisual__img::before {
  opacity: 0;
  -webkit-transform: translate3d(2rem,2rem,0);
  transform: translate3d(2rem,2rem,0)
}
.sectionHead__container .headVisual__img::after {
  right: -.5rem;
  bottom: -.5rem;
  opacity: 0;
  -webkit-transform: translate3d(-2rem,-2rem,0);
  transform: translate3d(-2rem,-2rem,0)
}
.sectionHead__container .headButtonList,
.sectionHead__container .headText,
.sectionHead__container .headVisual__img .number {
  opacity: 0
}
.sectionHead__container .headVisual__img .img {
  opacity: 0;
  -webkit-transform: scale(.95);
  transform: scale(.95)
}
.sectionHead__container .headVisual__heading .chara {
  display: inline-block;
  opacity: 0;
  -webkit-transform: rotateY(-90deg);
  transform: rotateY(-90deg)
}
.sectionHead.is-active .sectionHead__typograpy .chara {
  transition: transform .5s linear;
  transition: transform .5s linear,-webkit-transform .5s linear;
  -webkit-transform: rotateY(0);
  transform: rotateY(0)
}
.sectionHead.is-active .sectionHead__container::before {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1)
}
.sectionHead.is-active .sectionHead__container .headText,
.sectionHead.is-active .sectionHead__container .headVisual__img .number {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.46s
}
.sectionHead.is-active .sectionHead__container .headVisual__img::after,
.sectionHead.is-active .sectionHead__container .headVisual__img::before {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.39,.575,.565,1),-webkit-transform .6s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.sectionHead.is-active .sectionHead__container .headVisual__img .img {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1),transform .6s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .6s cubic-bezier(.175,.885,.32,1.275);
  transition-delay: .95s;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara {
  opacity: 1;
  -webkit-transform: rotateY(0);
  transform: rotateY(0)
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--1,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--2,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--3,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--4 {
  transition: transform 1.5s cubic-bezier(.215,.61,.355,1),opacity .5s cubic-bezier(.39,.575,.565,1),-webkit-transform 1.5s cubic-bezier(.215,.61,.355,1);
  transition-delay: .3s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--2,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--3,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--4 {
  transition-delay: .4s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--3,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--4 {
  transition-delay: .5s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--4 {
  transition-delay: .6s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--5,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--6,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--7,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--8 {
  transition: transform 1.5s cubic-bezier(.215,.61,.355,1),opacity .5s cubic-bezier(.39,.575,.565,1),-webkit-transform 1.5s cubic-bezier(.215,.61,.355,1);
  transition-delay: .7s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--6,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--7,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--8 {
  transition-delay: .8s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--7,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--8 {
  transition-delay: .9s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--8 {
  transition-delay: 1s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--10,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--11,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--12,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--9 {
  transition: transform 1.5s cubic-bezier(.215,.61,.355,1),opacity .5s cubic-bezier(.39,.575,.565,1),-webkit-transform 1.5s cubic-bezier(.215,.61,.355,1);
  transition-delay: 1.1s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--10,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--11,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--12 {
  transition-delay: 1.2s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--11,
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--12 {
  transition-delay: 1.3s
}
.sectionHead.is-active .sectionHead__container .headVisual__heading .chara--12 {
  transition-delay: 1.4s
}
.sectionHead.is-active .sectionHead__container .headText {
  transition-delay: 1.6s
}
.sectionHead.is-active .sectionHead__container .headButtonList {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1);
  transition-delay: 1.9s
}
.js-path {
  fill: transparent;
  stroke: #fff;
  paint-order: stroke
}
@media (min-width:768px) {
  .contactArea {
    padding: 9rem 0 11rem
  }
  .contactArea__typograpy {
    left: calc(50% - 50rem)
  }
  .contactArea__typograpy svg {
    width: 48.6rem;
    height: 10.9rem
  }
  .contactArea .contactList {
    display: flex;
    align-items: center;
    justify-content: center
  }
  .contactArea .contactList__item .contact__text {
    font-size: 1.8rem
  }
  .contactArea .contactList__item .contact__tel {
    margin: .5rem 0 0;
    font-size: 2.4rem
  }
  .contactArea .contactList__item .contact__tel .number,
  .secDepartment .department--nurse .nursePoint .pointHead__body .headTitle > span {
    font-size: 3.2rem
  }
  .contactArea .contactList__item + .contactList__item {
    margin: 0 0 0 5.5rem
  }
  .conversionArea {
    padding: 21rem 36rem 12rem;
    background: url(/lp/h2025/assets/images/pages/conversion_bg_md.jpg) center/cover no-repeat
  }
  .conversionArea__typograpy {
    top: 12rem;
    left: calc(50% - 31.85rem);
    -webkit-transform: none;
    transform: none
  }
  .conversionArea__typograpy svg {
    width: 63.7rem;
    height: 9.3rem
  }
  .conversionArea__button .conversionButton {
    width: 22.3rem
  }
  .conversionArea__button .conversionButton__icon {
    top: 3.5rem;
    width: 10.6rem
  }
  .conversionArea__button .conversionButton--info {
    margin: 0 4rem 0 0
  }
  .conversionArea__button .conversionButton--info:hover img {
    opacity: .6
  }
  .instragramArea__lane .instagramList__item {
    width: 26.5rem;
    margin: 0 0 0 .2rem
  }
  .pageNavArea {
    display: flex
  }
  .pageNavArea .pageNav {
    display: block;
    flex: 1;
    padding: 2rem 0
  }
  .pageNavArea .pageNav__num {
    top: 2rem;
    right: 2rem;
    left: auto
  }
  .pageNavArea .pageNav__num img {
    width: 12rem
  }
  .pageNavArea .pageNav__img {
    width: 36.5rem;
    margin: 0 auto
  }
  .pageNavArea .pageNav__img .img,
  .pageNavArea .pageNav__img .img img {
    border-radius: 50%;
    transition: transform .3s cubic-bezier(.39,.575,.565,1);
    transition: transform .3s cubic-bezier(.39,.575,.565,1),-webkit-transform .3s cubic-bezier(.39,.575,.565,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .pageNavArea .pageNav__text {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    margin: 0
  }
  .pageNavArea .pageNav__text > span {
    font-size: 3.6rem
  }
  .pageNavArea .pageNav__text > span::before {
    top: calc(50% + .2rem);
    height: 3.9rem
  }
  .pageNavArea .pageNav__arw {
    width: 5.5rem;
    height: 5.5rem
  }
  .pageNavArea .pageNav__arw::before {
    border-top-left-radius: 5.5rem;
    transition: transform .4s cubic-bezier(.175,.885,.32,1.275);
    transition: transform .4s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .4s cubic-bezier(.175,.885,.32,1.275);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
  }
  .pageNavArea .pageNav__arw img {
    width: 1.6rem
  }
  .pageNavArea .pageNav:hover .pageNav__img .img {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
  .pageNavArea .pageNav:hover .pageNav__arw::before,
  .pageNavArea .pageNav:hover .pageNav__img .img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  .pageNavArea .pageNav--department {
    --bgImg: url("/lp/h2025/assets/images/pages/repeat-bg_pageNav-department.png") repeat left top/78px auto
  }
  .pageNavArea .pageNav--scholarship {
    --bgImg: url("/lp/h2025/assets/images/pages/repeat-bg_pageNav-scholarship.png") repeat left top/78px auto
  }
  .pageNavArea .pageNav--renewal {
    --bgImg: url("/lp/h2025/assets/images/pages/repeat-bg_pageNav-renewal.png") repeat left top/70px auto
  }
  .pageNavArea .pageNav.is-active:nth-child(1) .pageNav__img,
  .pageNavArea .pageNav.is-active:nth-child(1) .pageNav__num {
    transition-delay: .25s
  }
  .pageNavArea .pageNav.is-active:nth-child(2) .pageNav__img,
  .pageNavArea .pageNav.is-active:nth-child(2) .pageNav__num {
    transition-delay: .5s
  }
  .pageNavArea .pageNav.is-active:nth-child(3) .pageNav__img,
  .pageNavArea .pageNav.is-active:nth-child(3) .pageNav__num {
    transition-delay: .75s
  }
  .pageNavArea .pageNav.is-active .pageNav__text .text::before {
    transition-delay: 1.15s
  }
  .pageNavArea .pageNav.is-active .pageNav__text .text .inner {
    transition-delay: 1.55s
  }
  .pageNavArea .pageNav.is-active .pageNav__arw {
    transition-delay: 1.35s
  }
  .pageTopButton {
    right: .5rem;
    bottom: .5rem
  }
  .pageTopButton.is-active {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  .secAbout {
    position: relative;
    display: flex
  }
  .secAbout__body {
    width: 50%;
    padding: 9.5rem 15rem 7rem
  }
  .secAbout__body .bodyTypograpy svg {
    width: 19.5rem;
    height: 60.9rem
  }
  .secAbout__body .bodyFrame svg {
    width: 10rem;
    height: 10rem
  }
  .secAbout__body .aboutHeading {
    font-size: 9rem
  }
  .secAbout__body .aboutText {
    font-size: 1.6rem;
    line-height: 2.3125
  }
  .secAbout__visual {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    padding: 0 4rem
  }
  .secAbout__visual .visual {
    width: 34.5rem
  }
  .secAbout__visual .visual .img {
    margin: 6rem 0 0
  }
  .secAccess {
    padding: 9.5rem 20rem 11.5rem;
    background-size: 435px auto
  }
  .secAccess::after,
  .secAccess::before {
    height: .6rem
  }
  .secAccess__container .accessHeading {
    font-size: 10rem;
    text-align: left;
    -webkit-transform-origin: left;
    transform-origin: left
  }
  .secAccess__container .accessList {
    margin: 1.5rem 0 0
  }
  .secAccess__container .accessList__item .accessIcon {
    width: 8.2rem
  }
  .secAccess__container .accessList__item .accessBody {
    margin: 0 0 0 3rem
  }
  .secAccess__container .accessList__item .accessBody__text,
  .secAccess__container .accessList__item .accessBody__title {
    font-size: 1.6rem
  }
  .secAccess__container .accessList__item + .accessList__item {
    margin: 2rem 0 0
  }
  .secAccess__container .accessMap {
    position: absolute;
    top: 0;
    left: 47rem;
    width: 73rem;
    margin: 0
  }
  .secAccess__container .c-pageButton {
    width: 40rem;
    margin: 6.5rem 0 0
  }
  .secCharm__container {
    padding: 19rem 4rem 15rem
  }
  .secCharm__container::before {
    height: 90rem;
    background-size: 80px auto
  }
  .secCharm__container::after {
    top: 10rem
  }
  .secCharm__head .charmTypograpy {
    top: -6.5rem;
    left: calc(50% - 34.5rem)
  }
  .secCharm__head .charmTypograpy svg {
    width: 34.6rem;
    height: 9.5rem
  }
  .secCharm__head .charmHeading,
  .secCharm__head .charmHeading__wrapper {
    width: 40.6rem;
    height: 8rem
  }
  .secCharm__head .charmHeading__inner {
    width: 40.6rem;
    height: 8rem;
    font-size: 6rem;
    background: url(/lp/h2025/assets/images/pages/charm_heading-bg_md.png) center/contain no-repeat
  }
  .secCharm__head .charmHeading__inner > span {
    margin: -.4rem 0 0
  }
  .secCharm__head .charmText {
    margin: 3rem 0 0;
    font-size: 1.8rem;
    line-height: 2.3
  }
  .secCharm__inner .charmList {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: .5rem -2rem 0
  }
  .secCharm__inner .charmList::before {
    width: 160rem;
    height: 49.9rem;
    background: url(/lp/h2025/assets/images/pages/charm_deco_md.png) center/contain no-repeat
  }
  .secCharm__inner .charmList__item {
    width: calc(100%/3);
    padding: 0 2rem;
    margin: 5rem 0 0
  }
  .secCharm__inner .charmList__item--1 {
    transition-delay: 0s
  }
  .secCharm__inner .charmList__item--2 {
    transition-delay: .3s
  }
  .secCharm__inner .charmList__item--3 {
    transition-delay: .6s
  }
  .secCharm__inner .charmList__item .charm__typograpy {
    right: -2rem
  }
  .secCharm__inner .charmList__item .charm__typograpy img {
    width: 4rem
  }
  .secCharm__inner .charmList__item .charm__image img {
    border-radius: 1rem
  }
  .secCharm__inner .charmList__item .charm__title {
    margin: -2rem 0 0
  }
  .secCharm__inner .charmList__item .charm__title > span {
    padding: .3rem 1rem .4rem 1.5rem;
    margin: 0 0 0 -.5rem;
    font-size: 2.2rem
  }
  .secCharm__inner .charmList__item .charm__title > span::before {
    top: -.5rem;
    border-width: 0 0 .6rem .6rem
  }
  .secCharm__inner .charmList__item .charm__text {
    margin: 1.5rem 0 0;
    font-size: 1.6rem;
    line-height: 2
  }
  .secCharm__inner .charmList__item .charm__button {
    width: auto;
    padding: 0 0 0 5.5rem;
    margin: 1rem 0 0;
    font-size: 1.6rem;
    line-height: 1.625;
    text-decoration: underline;
    border-color: transparent;
    border-radius: 0;
    transition: opacity .3s cubic-bezier(.39,.575,.565,1);
    text-underline-offset: 4px
  }
  .secCharm__inner .charmList__item .charm__button::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 4rem;
    height: 4rem;
    content: "";
    border: 1px solid #000;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .secCharm__inner .charmList__item .charm__button::after {
    right: auto;
    left: 1.8rem;
    width: .7rem;
    height: 1.2rem
  }
  .secCharm__inner .charmList__item .charm__button:hover {
    opacity: .6
  }
  .secCharm__inner .charmBnr {
    width: 120rem;
    padding: 6rem;
    margin: 3rem auto 0
  }
  .secCharm__inner .charmBnr__frame svg {
    width: 10rem;
    height: 10rem
  }
  .secCharm__inner .charmBnr .bnrList {
    display: flex
  }
  .secCharm__inner .charmBnr .bnrList__item:nth-child(1) {
    transition-delay: 0s
  }
  .secCharm__inner .charmBnr .bnrList__item:nth-child(2) {
    transition-delay: .25s
  }
  .secCharm__inner .charmBnr .bnrList__item:nth-child(3) {
    transition-delay: .5s
  }
  .secCharm__inner .charmBnr .bnrList__item {
    width: calc(100%/3)
  }
  .secCharm__inner .charmBnr .bnrList__item .bnr,
  .secMv__openCampusButton img,
  .secRenewal__openCampusButton img {
    transition: opacity .4s cubic-bezier(.39,.575,.565,1)
  }
  .secCharm__inner .charmBnr .bnrList__item .bnr:hover,
  .secMv__openCampusButton:hover img,
  .secRenewal__openCampusButton:hover img {
    opacity: .7
  }
  .secCharm__inner .charmBnr .bnrList__item + .bnrList__item {
    margin: 0 0 0 1.5rem
  }
  .secCharm__inner .c-pageButton {
    width: 61rem;
    margin: -1rem auto 0
  }
  .secCharm__head .charmHeading__wrapper {
    width: 0
  }
  .secCharm__head.is-active .charmHeading__wrapper {
    width: 40.6rem
  }
  .secDepartment .sectionHead {
    background-size: 78px auto
  }
  .secDepartment .sectionHead__typograpy {
    top: -2rem;
    font-size: 28.2rem
  }
  .secDepartment .sectionHead__container::before {
    top: -9.5rem;
    left: calc(50% - 92.5rem);
    width: 133.3rem;
    height: 56.3rem;
    background: url(/lp/h2025/assets/images/pages/department-head-starDeco_md.png) center/contain no-repeat
  }
  .secDepartment .sectionHead__container .headButtonList {
    width: 71.5rem;
    margin: 4rem 0 0
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList {
    margin: -.5rem -.15rem 0
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item {
    width: calc(100%/3);
    padding: 0 .15rem;
    margin: .5rem 0 0
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button {
    height: 6.3rem;
    margin: 0 1.5rem 0 0;
    font-size: 2rem;
    transition: background-color .4s cubic-bezier(.39,.575,.565,1)
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button::after,
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button::before {
    right: -1.5rem
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button::before {
    border-width: 1.6rem 0 0 1.6rem
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button::after {
    width: 1.6rem;
    height: calc(100% - 1.5rem);
    transition: background-color .4s cubic-bezier(.39,.575,.565,1)
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button__icon {
    top: calc(50% - .4rem);
    right: 2rem;
    width: 1.3rem;
    height: .8rem;
    transition: transform .4s cubic-bezier(.39,.575,.565,1);
    transition: transform .4s cubic-bezier(.39,.575,.565,1),-webkit-transform .4s cubic-bezier(.39,.575,.565,1)
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button:hover,
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button:hover::after {
    background: var(--hoverColor)
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item .button:hover .button__icon {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0)
  }
  .secDepartment .sectionHead__container .headButtonList .buttonList__item:last-child {
    width: 31.5rem
  }
  .secDepartment .department__container {
    display: flex;
    align-items: flex-start;
    height: 100%
  }
  .secDepartment .department__visual {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%
  }
  .secDepartment .department__visual .visual {
    height: 100vh;
    padding: 6rem 0 0
  }
  .secDepartment .department__visual .visual::before {
    top: -3.5rem;
    width: 87.6rem;
    height: 58rem;
    background: url(/lp/h2025/assets/images/pages/department_visual-deco_md.png) center/contain no-repeat
  }
  .secDepartment .department__visual .visual .visualTypograpy--advanced svg {
    width: 9.7rem;
    height: 46.6rem
  }
  .secDepartment .department__visual .visual .visualTypograpy--nurse svg {
    width: 12.7rem;
    height: 97.6rem
  }
  .secDepartment .department__visual .visual .visualTypograpy--global svg {
    width: 9.8rem;
    height: 29.9rem
  }
  .secDepartment .department__visual .visual .visualTypograpy--performing svg {
    width: 12.8rem;
    height: 72.9rem
  }
  .secDepartment .department__visual .visual .visualTypograpy--career svg {
    width: 12.2rem;
    height: 66.6rem
  }
  .secDepartment .department__visual .visual .visualTypograpy--course svg {
    width: 9.3rem;
    height: 32.2rem
  }
  .secDepartment .department__visual .visual .visualSubTypograpy {
    right: 2rem;
    bottom: 1rem;
    width: 1.6rem
  }
  .secDepartment .department__visual .visual .visualTitle {
    top: 6rem;
    left: 6rem
  }
  .secDepartment .department__visual .visual .visualTitle__main > h3 {
    padding: 2rem .4rem;
    font-size: 6rem
  }
  .secDepartment .department__visual .visual .visualTitle__sub > p {
    padding: 2rem .9rem;
    font-size: 2.2rem
  }
  .secDepartment .department__visual .visual .visualImage {
    padding: 0 4rem
  }
  .secDepartment .department__body {
    width: 50%;
    margin: 0 0 0 50%
  }
  .secDepartment .department__body-main {
    padding: 10.5rem 8rem 8rem
  }
  .secDepartment .department__body-main .departmentCommonDeco1 svg {
    width: 3rem;
    height: 4.1rem
  }
  .secDepartment .department__body-main .departmentCommonDeco2 {
    left: -6rem
  }
  .secDepartment .department__body-main .departmentCommonDeco2 svg {
    width: 5.7rem;
    height: 5.2rem
  }
  .secDepartment .department__body-main .departmentCommonLead {
    font-size: 4rem
  }
  .secDepartment .department__body-main .departmentCommonTitle {
    padding: 1.25rem 4.5rem
  }
  .secDepartment .department__body-main .departmentCommonTitle::before {
    bottom: -.6rem;
    border-width: .7rem .7rem 0
  }
  .secDepartment .department__body-main .departmentCommonTitle__text {
    font-size: 2.2rem
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemBody .bodyList__item .text,
  .secDepartment .department__body-main .departmentCommonTitle__text .mini {
    font-size: 1.8rem
  }
  .secDepartment .department__body-sub .departmentSpecial {
    padding: 7rem 8rem 10rem
  }
  .secDepartment .department__body-sub .departmentSpecial::before {
    top: -3.5rem;
    left: -1.9rem;
    width: 22.2rem;
    height: 23.3rem
  }
  .secDepartment .department__body-sub .departmentSpecial::after {
    right: -1.7rem;
    bottom: -4.1rem;
    width: 24.5rem;
    height: 25.6rem
  }
  .secDepartment .department__body-sub .departmentSpecial .specialHead img {
    width: 25rem
  }
  .secDepartment .department__body-sub .departmentSpecial .specialTitle {
    margin: 2.5rem 0 0;
    font-size: 2.8rem;
    line-height: 1.5
  }
  .secDepartment .department__body-sub .departmentSpecial .specialText {
    margin: 2rem 0 0;
    font-size: 1.6rem;
    line-height: 2
  }
  .secDepartment .department__body-sub .departmentSpecial .specialBody {
    flex-direction: row;
    margin: 3rem 0 0
  }
  .secDepartment .department__body-sub .departmentSpecial .specialBody__bnr img {
    width: 23rem
  }
  .secDepartment .department__body-sub .departmentSpecial .specialBody__button {
    width: auto;
    padding: 0 0 0 5.5rem;
    margin: 0 0 0 2.5rem;
    font-size: 1.6rem;
    line-height: 1.625;
    text-decoration: underline;
    border-color: transparent;
    border-radius: 0;
    transition: opacity .3s cubic-bezier(.39,.575,.565,1);
    text-underline-offset: 4px
  }
  .secDepartment .department__body-sub .departmentSpecial .specialBody__button::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 4rem;
    height: 4rem;
    content: "";
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .secDepartment .department__body-sub .departmentSpecial .specialBody__button::after {
    right: auto;
    left: 1.8rem;
    width: .7rem;
    height: 1.2rem
  }
  .secDepartment .department__body-sub .departmentSpecial .specialBody__button:hover {
    opacity: .6
  }
  .secDepartment .department--advanced {
    --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-advanced.png") repeat left top/20px auto;
    --departmentCommonTitleImagePositionLeft: calc(50% + 12rem)
  }
  .secDepartment .department--advanced .advancedFlow {
    margin: 5rem 0 0
  }
  .secDepartment .department--advanced .advancedFlow .departmentCommonTitle__image {
    width: 19.6rem
  }
  .secDepartment .department--advanced .advancedFlow__list {
    margin: 3rem 0 0
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemHead {
    width: 13.4rem;
    height: 13.4rem
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemHead__text {
    font-size: 2.2rem
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemHead__text .en {
    font-size: 3.6rem
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemHead__image img {
    width: 17.5rem
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemBody {
    margin: 0 0 0 3.5rem
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemBody .bodyList__item .text .icon {
    font-size: 1rem
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem .itemBody .bodyList__item + .bodyList__item {
    margin: .4rem 0 0
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem + .listItem {
    margin: 3rem 0 0
  }
  .secDepartment .department--advanced .advancedFlow__list .listItem + .listItem .itemHead::before {
    top: -2rem;
    width: 1.1rem;
    height: .7rem
  }
  .secDepartment .department--advanced .advancedCard {
    padding: 5.5rem 6rem 5rem;
    margin: 5rem 0 0;
    background: url(/lp/h2025/assets/images/pages/department_card-bg.png) center center/13rem auto no-repeat #fff
  }
  .secDepartment .department--advanced .advancedCard .cardTitle {
    font-size: 2.4rem
  }
  .secDepartment .department--advanced .advancedCard .cardText,
  .secDepartment .department--advanced .advancedCard .cardTitle .mini,
  .secDepartment .department--nurse .nursePoint .pointHead__body .headLead {
    font-size: 1.6rem
  }
  .secDepartment .department--advanced .advancedCard .cardFrame svg {
    width: 3.6rem;
    height: 3.6rem
  }
  .secDepartment .department--advanced .advancedCard .cardFrame--positionLeftTop {
    top: .6rem;
    left: .6rem
  }
  .secDepartment .department--advanced .advancedCard .cardFrame--positionRightBottom {
    right: .6rem;
    bottom: .6rem
  }
  .secDepartment .department--advanced .advancedCard + .advancedCard {
    margin: 2rem 0 0
  }
  .secDepartment .department--advanced .advancedCard .departmentCommonDeco2 {
    top: -6rem
  }
  .secDepartment .department--nurse {
    --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-nurse.jpg") repeat left top/10px auto
  }
  .secDepartment .department--nurse .nursePoint {
    margin: 6rem 0 0
  }
  .secDepartment .department--nurse .nursePoint .pointHead__icon {
    width: 7.3rem
  }
  .secDepartment .department--nurse .nursePoint .pointHead__body {
    margin: 0 0 0 2rem
  }
  .secDepartment .department--nurse .nursePoint .pointBody .bodyLayoutSideMd {
    display: flex;
    margin: 3rem 0 0
  }
  .secDepartment .department--nurse .nursePoint .pointBody .bodyLayoutSideMd .pointImg {
    width: 25rem;
    margin: 0
  }
  .secDepartment .department--nurse .nursePoint .pointBody .bodyLayoutSideMd .pointText {
    flex: 1;
    margin: 0 0 0 3rem
  }
  .secDepartment .department--nurse .nursePoint .pointBody .pointImg {
    margin: 4rem 0 0
  }
  .secDepartment .department--nurse .nursePoint .pointBody .pointImg .departmentCommonDeco2 {
    bottom: -7rem
  }
  .secDepartment .department--nurse .nursePoint .pointBody .pointText {
    margin: 2.5rem 0 0;
    font-size: 1.6rem;
    line-height: 2
  }
  .secDepartment .department--global {
    --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-global_md.jpg") repeat left top/72px auto
  }
  .secDepartment .department--global .globalPoint .pointHead .headNote {
    font-size: 1.8rem
  }
  .secDepartment .department--global .globalPoint .pointHead .headNote span::after,
  .secDepartment .department--global .globalPoint .pointHead .headNote span::before {
    top: .2rem;
    width: 1.3rem;
    height: 2.4rem
  }
  .secDepartment .department--global .globalPoint .pointHead .headNote span::before {
    left: -2.5rem
  }
  .secDepartment .department--global .globalPoint .pointHead .headNote span::after {
    right: -2.5rem
  }
  .secDepartment .department--global .globalPoint .pointHead .departmentCommonTitle__image img {
    width: 13.1rem
  }
  .secDepartment .department--global .globalPoint .pointBody {
    display: flex;
    flex-wrap: wrap
  }
  .secDepartment .department--global .globalPoint .pointBody .list__item {
    padding: 0 0 0 4.5rem;
    font-size: 1.8rem
  }
  .secDepartment .department--global .globalPoint .pointBody .list__item::before {
    width: 3rem;
    height: 3rem
  }
  .secDepartment .department--global .globalPoint .pointBody .list__item .mini,
  .secDepartment .department--performing .performingPoint .lecturerList .list__item .item__text .mini {
    font-size: 1.4rem
  }
  .secDepartment .department--global .globalPoint .pointBody .list__item + .list__item {
    margin: 2.5rem 0 0
  }
  .secDepartment .department--global .globalPoint .pointBody .list + .list {
    margin: 0 0 0 3rem
  }
  .secDepartment .department--global .globalPoint .pointCard {
    padding: 3.5rem 6rem 5rem
  }
  .secDepartment .department--global .globalPoint .pointCard .cardHeading {
    font-size: 3.6rem
  }
  .secDepartment .department--global .globalPoint .pointCard .cardHeading > span::before {
    width: 5.3rem;
    height: 5.3rem;
    margin: 0 0 0 2.5rem
  }
  .secDepartment .department--global .globalPoint .pointCard .cardBody {
    margin: 2.5rem 0 0
  }
  .secDepartment .department--global .globalPoint .pointCard .cardBody + .cardBody {
    padding: 3rem 0 0;
    margin: 2.5rem 0 0
  }
  .secDepartment .department--global .globalPoint .pointCard .cardTitle {
    font-size: 2.4rem
  }
  .secDepartment .department--global .globalPoint .pointCard .cardText {
    font-size: 1.6rem;
    line-height: 2
  }
  .secDepartment .department--global .globalPoint--card .departmentCommonDeco2 {
    top: 25rem
  }
  .secDepartment .department--global .globalPoint + .globalPoint {
    margin: 7rem 0 0
  }
  .secDepartment .department--performing {
    --bodyBg: url("/lp/h2025/assets/images/pages/repeat-bg_department-performing.jpg") repeat left top/110px auto
  }
  .secDepartment .department--performing .performingPoint {
    margin: 3.5rem 0 0
  }
  .secDepartment .department--performing .performingPoint .pointLead {
    margin: 4rem 0 0;
    font-size: 2.8rem
  }
  .secDepartment .department--performing .performingPoint .lecturerList {
    padding: 0;
    margin: 2rem 0 0
  }
  .secDepartment .department--performing .performingPoint .lecturerList .departmentCommonDeco2 {
    top: 49rem
  }
  .secDepartment .department--performing .performingPoint .lecturerList .list {
    margin: 0 -1rem
  }
  .secDepartment .department--performing .performingPoint .lecturerList .list__item {
    width: 25%;
    padding: 0 1rem;
    margin: 0
  }
  .secDepartment .department--performing .performingPoint .lecturerList .list__item .item__deco {
    top: 0;
    left: -1rem
  }
  .secDepartment .department--performing .performingPoint .lecturerList .list__item .item__deco img {
    width: 3rem 0 0
  }
  .secDepartment .department--performing .performingPoint .lecturerList .list__item .item__text {
    margin: .5rem 0 0;
    font-size: 2rem;
    white-space: nowrap
  }
  .secDepartment .department--performing .performingPoint .pointText {
    margin: 2rem 0 0;
    font-size: 1.6rem
  }
  .secDepartment .department--performing .performingPoint .pointImg,
  .secDepartment .department--performing .performingPoint .pointList {
    margin: 3rem 0 0
  }
  .secDepartment .department--performing .performingPoint .pointList__item {
    padding: 0 0 0 5.5rem;
    font-size: 1.8rem
  }
  .secDepartment .department--performing .performingPoint .pointList__item::before {
    top: .5rem;
    width: 3.5rem;
    height: 4.4rem
  }
  .secDepartment .department--performing .performingPoint + .performingPoint {
    margin: 8rem 0 0
  }
  .secDepartment .department--career .careerList {
    margin: 2rem 0 0
  }
  .secDepartment .department--career .careerList__item .title {
    width: 5.3rem;
    height: 2.6rem;
    font-size: 2rem
  }
  .secDepartment .department--career .careerList__item .title .mini {
    font-size: 1.6rem
  }
  .secDepartment .department--career .careerList__item .text {
    margin: 0 0 0 1rem;
    font-size: 2rem
  }
  .secDepartment .department--career .careerList__item + .careerList__item {
    margin: 1rem 0 0
  }
  .secDepartment .department--career .careerCard .cardCircle img {
    width: 16.7rem
  }
  .secDepartment .department--career .careerPoint {
    margin: 5.5rem 0 0
  }
  .secDepartment .department--career .careerPoint .pointTitle {
    font-size: 2.6rem
  }
  .secDepartment .department--career .careerPoint .pointText {
    margin: 2rem 0 0;
    font-size: 1.6rem
  }
  .secDepartment .department--career .careerPoint .departmentCommonDeco2 {
    top: -1rem
  }
  .secDepartment .department--career .careerPoint + .careerPoint {
    margin: 4rem 0 0
  }
  .secDepartment .departmentNav {
    bottom: 0
  }
  .secDepartment .departmentNav__container {
    padding: 0;
    margin: 0;
    background: 0 0;
    border: 0;
    border-radius: 0
  }
  .secDepartment .departmentNav .swiper-container .swiper-wrapper {
    align-items: flex-end;
    justify-content: center
  }
  .secDepartment .departmentNav .swiper-container .swiper-slide {
    padding: 0 1.2rem 0 0
  }
  .secDepartment .departmentNav .swiper-container .swiper-slide + .swiper-slide {
    margin: 0 0 0 .2rem
  }
  .secDepartment .departmentNav .swiper-container .button {
    position: relative;
    height: 4rem;
    padding: 0 1.3rem 0 2.5rem;
    font-size: 1.6rem;
    border-radius: 0;
    opacity: 1;
    transition: height .4s cubic-bezier(.39,.575,.565,1),background-color .4s cubic-bezier(.39,.575,.565,1)
  }
  .secDepartment .departmentNav .swiper-container .button::before {
    position: absolute;
    top: 1.2rem;
    right: -1.2rem;
    bottom: 0;
    width: 1.2rem;
    content: "";
    background: var(--themeColor);
    transition: background-color .4s cubic-bezier(.39,.575,.565,1)
  }
  .secDepartment .departmentNav .swiper-container .button::after {
    position: absolute;
    top: 0;
    right: -1.2rem;
    bottom: 0;
    width: 1.2rem;
    height: 1.2rem;
    content: "";
    border-color: transparent transparent var(--decoColor);
    border-style: solid;
    border-width: 0 1.2rem 1.2rem 0
  }
  .secDepartment .departmentNav .swiper-container .button.is-active {
    height: 5.5rem
  }
  .secDepartment .departmentNav .swiper-container .button:hover,
  .secDepartment .departmentNav .swiper-container .button:hover::before {
    background: var(--hoverColor)
  }
  .secMv {
    padding: 6.5rem 12rem 0;
    background: linear-gradient(90deg,#e76398,#e52d8a)
  }
  .secMv__object,
  .secMv__starDeco {
    -webkit-transform: none;
    transform: none
  }
  .secMv__starDeco {
    top: 9rem;
    left: 10rem;
    width: 144.2rem
  }
  .secMv__object {
    top: auto;
    right: -2.5rem;
    bottom: -3rem;
    left: auto;
    width: 38.8rem
  }
  .secMv__body {
    position: absolute;
    top: 35rem;
    left: calc(50% + 8rem);
    text-align: left
  }
  .secMv__body .mvLead {
    font-size: 2.8rem
  }
  .secMv__body .mvTitle {
    font-size: 8.2rem
  }
  .secMv__body .mvText {
    margin: 1rem 0 0;
    font-size: 2.4rem
  }
  .secMv__visual {
    z-index: 1;
    width: 68rem;
    padding: 0;
    margin: 0
  }
  .secMv__visual .visualTypograpy--challenge {
    right: -5rem;
    width: 12.7rem;
    height: 46.1rem
  }
  .secMv__visual .visualTypograpy--elegance {
    left: -9rem;
    width: 12.7rem;
    height: 55rem
  }
  .secMv__openCampusButton {
    bottom: 12.5rem
  }
  .secMv__openCampusButton.is-active {
    -webkit-transform: translate3d(-80rem,0,0);
    transform: translate3d(-80rem,0,0)
  }
  .secMv__openCampusButton.is-loop {
    -webkit-animation: 80s linear infinite loop-openCampusButton-md;
    animation: 80s linear infinite loop-openCampusButton-md
  }
  .secOpenCampus__wrapper {
    padding: 16rem 0 10rem
  }
  .secOpenCampus__marker {
    top: -10rem
  }
  .secOpenCampus__head::before {
    top: -3.5rem;
    left: calc(50% - 35.5rem);
    width: 71.1rem;
    height: 16rem;
    background: url(/lp/h2025/assets/images/pages/openCampus_heading-deco_md.png) center/contain no-repeat
  }
  .secOpenCampus__head::after {
    position: absolute;
    top: -10.5rem;
    left: calc(50% + 43.5rem);
    width: 24rem;
    height: 24rem;
    content: "";
    background: url(/lp/h2025/assets/images/pages/openCampus_circleDeco1.png) center/contain no-repeat
  }
  .secOpenCampus__container .openCampusHeading {
    font-size: 10rem
  }
  .secOpenCampus__container .openCampusList {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 5rem 0 0
  }
  .secOpenCampus__container .openCampusList::after {
    position: absolute;
    bottom: -9rem;
    left: calc(50% - 73rem);
    width: 19.5rem;
    height: 19.5rem;
    content: "";
    background: url(/lp/h2025/assets/images/pages/openCampus_circleDeco2.png) center/contain no-repeat;
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
  .secOpenCampus__container .openCampusList__item {
    width: 32rem
  }
  .secOpenCampus__container .openCampusList__item .item {
    display: block
  }
  .secOpenCampus__container .openCampusList__item .item .itemImg {
    width: auto
  }
  .secOpenCampus__container .openCampusList__item .item .itemImg::before {
    width: 32rem;
    height: 20.7rem;
    background: url(/lp/h2025/assets/images/pages/openCampus_img-frame_md.png) center/contain no-repeat
  }
  .secOpenCampus__container .openCampusList__item .item .itemBody {
    margin: 1.5rem 0 0
  }
  .secOpenCampus__container .openCampusList__item .item .itemBody .bodyTitle {
    font-size: 2.2rem
  }
  .secOpenCampus__container .openCampusList__item .item .itemBody .bodyText {
    font-size: 1.6rem
  }
  .secOpenCampus__container .openCampusList__item + .openCampusList__item {
    margin: 0 0 0 2rem
  }
  .secOpenCampus__container .openCampusList__item.is-active:nth-child(1) {
    transition-delay: .25s
  }
  .secOpenCampus__container .openCampusList__item.is-active:nth-child(2) {
    transition-delay: .5s
  }
  .secOpenCampus__container .openCampusList__item.is-active:nth-child(3) {
    transition-delay: .75s
  }
  .secOpenCampus__container .openCampusVisual {
    display: flex;
    align-items: center;
    width: 100rem;
    margin: 5rem auto 0
  }
  .secOpenCampus__container .openCampusVisual::before {
    top: -14rem;
    left: calc(50% - 55.5rem);
    width: 124.4rem;
    height: 70.9rem;
    background: url(/lp/h2025/assets/images/pages/openCampus_visual-deco_md.png) center/contain no-repeat;
    -webkit-transform: none;
    transform: none
  }
  .secOpenCampus__container .openCampusVisual__img {
    width: 43.8rem;
    margin: 0
  }
  .secOpenCampus__container .openCampusVisual__img::before {
    top: -1rem;
    left: -2rem;
    width: 14.7rem;
    height: 15.1rem
  }
  .secOpenCampus__container .openCampusVisual__img::after {
    right: -2rem;
    bottom: -2rem;
    width: 18.9rem;
    height: 17.3rem
  }
  .secOpenCampus__container .openCampusVisual__body {
    position: relative;
    margin: 0 0 0 4.5rem
  }
  .secOpenCampus__container .openCampusVisual__body::before {
    position: absolute;
    right: -30rem;
    bottom: 4rem;
    width: 17.5rem;
    height: 17.5rem;
    content: "";
    background: url(/lp/h2025/assets/images/pages/openCampus_circleDeco3.png) center/contain no-repeat
  }
  .secOpenCampus__container .openCampusVisual__body .visualText {
    font-size: 3.2rem;
    text-align: left
  }
  .secOpenCampus__container .openCampusVisual__body .c-pageButton {
    margin: 3.5rem 0 0
  }
  .secRenewal {
    background-size: 70px auto
  }
  .secRenewal .sectionHead {
    padding: 19rem 20rem 20.5rem 73rem
  }
  .secRenewal .sectionHead__typograpy {
    top: -2.5rem;
    font-size: 23.8rem
  }
  .secRenewal .sectionHead__container::before {
    top: -14.5rem;
    left: calc(50% - 96rem);
    width: 133.3rem;
    height: 62.5rem;
    background: url(/lp/h2025/assets/images/pages/renewal-head-starDeco_md.png) center/contain no-repeat
  }
  .secRenewal .sectionHead__container .headVisual__img {
    margin: 0 0 0 -66.5rem
  }
  .secRenewal__map .map__caution {
    bottom: 2.5rem;
    left: calc(50% - 60rem);
    font-size: 1.6rem
  }
  .secScholarship .sectionHead {
    padding: 19rem 20rem 20.5rem 73rem;
    background-size: 75px auto
  }
  .secScholarship .sectionHead__typograpy {
    top: -3rem;
    right: 0;
    font-size: 23.8rem
  }
  .secScholarship .sectionHead__container::before {
    top: -16rem;
    left: -62rem;
    width: 133.3rem;
    height: 56.5rem;
    background: url(/lp/h2025/assets/images/pages/scholarship-head-starDeco_md.png) center/contain no-repeat
  }
  .secScholarship .sectionHead__container .headVisual__img {
    margin: 0 0 0 -65rem
  }
  .secScholarship__container {
    padding: 12rem 20rem 10rem;
    background: url(/lp/h2025/assets/images/pages/scholarship_bg_md.jpg) center/cover no-repeat
  }
  .secScholarship__head {
    width: 20rem;
    padding: 0 0 0 7rem;
    margin: 0 0 -10rem
  }
  .secScholarship__head .head {
    top: 12rem;
    height: calc(100vh - 10rem)
  }
  .secScholarship__head .head::before {
    left: -7rem;
    width: 19.7rem;
    height: 10.1rem;
    background: url(/lp/h2025/assets/images/pages/scholarship_title-deco_md.png) center/contain no-repeat
  }
  .secScholarship__head .head__text {
    font-size: 6rem
  }
  .secScholarship__body .scholarship + .scholarship {
    margin: 6rem 0 0
  }
  .secScholarship__body .caution {
    margin: 2rem 0 0;
    font-size: 1.6rem;
    line-height: 2
  }
  .sectionHead {
    display: flex;
    align-items: center;
    min-height: 90rem;
    padding: 19rem 20rem 20.5rem 67rem
  }
  .sectionHead__bgTypograpy {
    top: auto;
    bottom: 7rem
  }
  .sectionHead__bgTypograpy img {
    width: 100%
  }
  .sectionHead__container::before {
    width: 133.3rem;
    height: 57.3rem;
    background: url(/lp/h2025/assets/images/pages/section-head-starDeco_md.png) center/contain no-repeat
  }
  .sectionHead__container .headVisual {
    position: static;
    display: block
  }
  .sectionHead__container .headVisual__img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 70rem;
    margin: 0 0 0 -59rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .sectionHead__container .headVisual__img::before {
    top: -1rem;
    left: -1rem
  }
  .sectionHead__container .headVisual__img::after {
    right: -1rem;
    bottom: -1rem
  }
  .sectionHead__container .headVisual__img .number {
    width: 15.2rem
  }
  .sectionHead__container .headVisual__heading {
    font-size: 7.2rem;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    text-orientation: mixed
  }
  .sectionHead__container .headVisual__heading .mini {
    font-size: 5.2rem
  }
  .sectionHead__container .headText {
    position: relative;
    margin: 2rem 0 0;
    font-size: 1.6rem;
    line-height: 2.3125
  }
}