@charset "UTF-8";
@keyframes load_logo {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes load_circle {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(360deg)
  }
}

@keyframes fv_logo {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes fv_toggle {
  0% {
    opacity: 0;
    transform: translateY(-100%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes fv_slider {
  0% {
    opacity: 0;
    transform: translate(100%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes toggle-anime {
  0% {
    border-color: transparent;
    transform: rotate(0)
  }
  25% {
    border-color: transparent #fff transparent transparent
  }
  50% {
    border-color: transparent #fff #fff transparent
  }
  75% {
    border-color: transparent #fff #fff #fff
  }
  to {
    border-color: #fff;
    transform: rotate(-680deg)
  }
}

@keyframes fv-copy01 {
  0% {
    opacity: 0;
    transform: translateY(20%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes fv-copy02 {
  0% {
    opacity: 0;
    transform: translate(-10%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes fv-copy03 {
  0% {
    opacity: 0;
    transform: translate(10%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes fv-effect01 {
  0% {
    opacity: 0;
    transform: translate(10%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes fv-effect02 {
  0% {
    opacity: 0;
    transform: translate(-10%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes fv-effect03 {
  0% {
    opacity: 0;
    transform: translateY(10%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}

@keyframes fv-effect04 {
  0% {
    opacity: 0;
    transform: translateY(-10%)
  }
  to {
    opacity: 1;
    transform: translate(0)
  }
}



.btn_wrap .btn_s {
  position: relative;
  display: flex;
  width: 170px;
  height: 50px;
  font-size: 1rem;
  line-height: 50px;
  border-radius: 7px;
  background-color: #fff;
  color: #000;
  padding-left: 30px;
  transition: all .4s
}

.btn_wrap .btn_s:before, .btn_wrap .btn_s:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0
}

.btn_wrap .btn_s:before {
  z-index: 2;
  display: block;
  width: 8px;
  height: 8px;
  border: solid 1.62px #fff;
  border-width: 1.62px 1.62px 0 0;
  transform: rotate(45deg)
}

.btn_wrap .btn_s:after {
  z-index: 1;
  width: 20px;
  height: 20px;
  background-color: #23999f;
  border-radius: 50%
}

.btn_wrap .btn_s:before {
  right: 31px;
  transition: all .4s
}

.btn_wrap .btn_s:after {
  right: 24px;
  transition: all .4s
}

.btn_wrap .btn_l {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100px;
  line-height: 100px;
  border-radius: 10px;
  background: linear-gradient(to right, #4780A6 0%, #47C4A6 50%, #99c44c 100%);
  background-position: 1% 50%;
  background-size: 200% auto;
  font-size: 1.375rem;
  color: #fff;
  margin: 0 auto;
  padding-right: 6.5px;
  transition: all .4s
}

.btn_wrap .btn_l:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  z-index: 1;
  margin: auto 0;
  width: 31px;
  height: 31px;
  transform: rotate(45deg);
  border: solid 2px #fff;
  border-width: 2px 2px 0 0
}

.btn_wrap .btn_time {
  position: relative;
  display: flex;
  width: 100%;
  height: 96px;
  line-height: 96px;
  border-radius: 10px;
  color: #333;
  font-size: 1.375rem;
  font-weight: 600;
  padding-left: 78px;
  transition: all .4s
}

@media screen and (min-width: 769px) {
  .btn_wrap .btn_s:hover {
    background-color: #47c4a6;
    color: #fff
  }
  .btn_wrap .btn_s:hover:before {
    border-color: #47c4a6
  }
  .btn_wrap .btn_s:hover:after {
    background-color: #fff
  }
  .btn_wrap .btn_l:hover {
    background-position: 99% 50%
  }
}

@media screen and (max-width: 600px) {
  .btn_wrap .btn_s {
    font-size: .875rem
  }
  .btn_wrap .btn_l, .btn_wrap .btn_time {
    font-size: 1.125rem
  }
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    color: #231815;
    pointer-events: none
  }
  a:hover {
    transition: all .3s;
    text-decoration: none;
    color: #c9c9c9
  }
  .button_wrap .button:hover {
    color: #000;
    text-decoration: none;
    background-color: #fff
  }
  .button_wrap .button:hover:before {
    border-color: #000;
    transition-delay: .2s
  }
  .pc {
    display: block
  }
  .sp {
    display: none
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none
  }
  .sp {
    display: block
  }
}


.banner_current {
  position: fixed;
  z-index: 15;
  right: 0;
  bottom: 56px;
  transition: all 1s;
  transform: translate(100%);
  filter: drop-shadow(7px 7px 5px rgba(0, 0, 0, .6))
}

.banner_current img {
  object-fit: contain;
  width: 169px;
  height: 99.5921px
}

.banner_current.fixed {
  transform: translate(14px)
}

@media screen and (max-width: 600px) {
  .banner_current img {
    width: 118.3px;
    height: 69.71447px
  }
  .banner_current.fixed {
    transform: translate(10.5px)
  }
}

.main_bg {
  position: relative;
  width: 100vw;
  overflow: hidden
}

.main_bg:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: auto;
  width: 100%;
  height: 100%;
  background-image: url(./images/intensive/bg_intensive01.jpg);
  background-position: center;
  background-size: cover
}

.main_body .section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto
}

.main_body .section h1 {
  color: #47c4a6;
  font-size: 3.125rem;
  line-height: 1;
  font-family: PT Sans Narrow, sans-serif
}

.main_body .section.sec_fv {
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 795px;
  margin: 45pX auto 49px;
  overflow: hidden;
  transition: all .4s;
  transform: scale(1);
  transform-origin: top center
}

.main_body .section.sec_fv .sec_fv_meincopy {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  max-width: 1082.4585px;
  height: 100%;
  max-height: 737px
}

.main_body .section.sec_fv .sec_fv_meincopy img {
  display: block;
  object-fit: contain;
  transition: all .4s
}

.main_body .section.sec_fv .fv_meincopy_parts01 {
  position: relative
}

.main_body .section.sec_fv .fv_meincopy_parts01 span {
  position: absolute;
  z-index: 1;
  display: block
}

.main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) {
  top: 53px;
  left: 422.2083px;
  animation: fv-copy01 .4s .6s forwards
}

.main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) img {
  width: 255.918px;
  height: 63.8701px
}

.main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) {
  top: 112.3686px;
  left: 312.5831px;
  animation: fv-copy01 .4s .64s forwards
}

.main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) img {
  width: 407.2631px;
  height: 251.671px;
  filter: drop-shadow(7px 5px 0 #333)
}

.main_body .section.sec_fv .fv_meincopy_parts02 {
  position: absolute;
  top: 0;
  left: 0;
  animation: fv-copy02 .8s .68s forwards
}

.main_body .section.sec_fv .fv_meincopy_parts02 img {
  width: 323.8305px;
  height: 622.7371px
}

.main_body .section.sec_fv .fv_meincopy_parts03 {
  position: absolute;
  top: 54.5757px;
  left: 759.9454px;
  animation: fv-copy03 .8s .72s forwards
}

.main_body .section.sec_fv .fv_meincopy_parts03 img {
  width: 322.5131px;
  height: 520.8186px
}

.main_body .section.sec_fv .fv_meincopy_parts04 {
  position: absolute;
  top: 325.1589px;
  left: 395.0274px;
  animation: fv-copy01 .4s .76s forwards
}

.main_body .section.sec_fv .fv_meincopy_parts04 img {
  width: 357px;
  height: 131.2326px;
  filter: drop-shadow(5px 10px 0 #333)
}

.main_body .section.sec_fv .fv_meincopy_parts05 {
  position: absolute;
  top: 465.745px;
  left: 346.7776px;
  animation: fv-copy02 .4s .8s forwards
}

.main_body .section.sec_fv .fv_meincopy_parts05 img {
  width: 392.41px;
  height: 93.08px;
  filter: drop-shadow(1px 11px 0 #00ff00)
}

.main_body .section.sec_fv .fv_meincopy_parts06 {
  position: absolute;
  top: 353.5878px;
  left: 461.47px;
  z-index: 10;
  animation: fv-copy02 .4s .84s forwards
}

.main_body .section.sec_fv .fv_meincopy_parts06 img {
  width: 248.3047px;
  height: 61.5586px
}

.main_body .section.sec_fv .copy_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 326px;
  z-index: 1;
  width: 500px;
  height: 147px
}

.main_body .section.sec_fv .copy_wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: auto;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: #00000033;
  filter: blur(20px)
}

.main_body .section.sec_fv .copy_wrap p {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, .6)) drop-shadow(0 0 3px rgba(0, 0, 0, .2))
}

.main_body .section.sec_fv .sec_fv_bg {
  position: absolute;
  top: 0;
  right: -50%;
  bottom: 0;
  left: -50%;
  margin: auto;
  z-index: -1;
  width: 100%;
  max-width: 1237.72px;
  height: 100%;
  max-height: 751.29px
}

.main_body .section.sec_fv .sec_fv_bg img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: left top;
  transition: all .4s
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(1) {
  top: 53.9425px;
  left: 194.8228px;
  max-width: 909.1361px;
  max-height: 697.3478px;
  mix-blend-mode: screen;
  opacity: .7;
  animation: fv-effect01 .4s 0s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(2) {
  top: 366.7252px;
  left: 274.9648px;
  max-width: 38.5421px;
  max-height: 67.5859px;
  mix-blend-mode: color-dodge;
  opacity: .4;
  animation: fv-effect02 .4s .04s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(3) {
  top: 466.3521px;
  left: 1067.5235px;
  max-width: 2.8463px;
  max-height: 68.5239px;
  opacity: .7;
  animation: fv-effect02 .4s .08s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(4) {
  top: 143.9806px;
  left: 353.2239px;
  max-width: 68.5238px;
  max-height: 2.8461px;
  opacity: .7;
  animation: fv-effect02 .4s .12s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(5) {
  top: 232.8635px;
  left: 880.7794px;
  max-width: 68.5234px;
  max-height: 2.8457px;
  opacity: .7;
  animation: fv-effect02 .4s .16s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(6) {
  top: 221.0865px;
  left: 867.7px;
  max-width: 68.5234px;
  max-height: 2.8456px;
  opacity: .7;
  animation: fv-effect02 .4s .2s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(7) {
  top: 564.4964px;
  left: 633.5595px;
  max-width: 68.5234px;
  max-height: 14.8987px;
  opacity: .7;
  animation: fv-effect02 .4s .24s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(8) {
  top: 274.2285px;
  left: 939.9093px;
  max-width: 81.6795px;
  max-height: 156.7115px;
  opacity: .7;
  animation: fv-effect02 .4s .28s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(9) {
  top: 193.2662px;
  left: 486.2074px;
  max-width: 95.895px;
  max-height: 95.895px;
  opacity: .7;
  animation: fv-effect02 .4s .32s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(10) {
  top: 485.0121px;
  left: 290.2776px;
  max-width: 156.7112px;
  max-height: 81.679px;
  opacity: .7;
  animation: fv-effect02 .4s .36s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(11) {
  top: 379.714px;
  left: 433.9415px;
  max-width: 166.8929px;
  max-height: 166.8929px;
  opacity: .7;
  mix-blend-mode: overlay;
  animation: fv-effect03 .4s .4s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(12) {
  top: 339.8089px;
  left: 1042.0178px;
  max-width: 123.8822px;
  max-height: 123.8822px;
  opacity: .7;
  mix-blend-mode: overlay;
  animation: fv-effect03 .4s .44s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(13) {
  top: 71.1204px;
  left: 573.0413px;
  max-width: 123.8821px;
  max-height: 123.8821px;
  opacity: .7;
  mix-blend-mode: overlay;
  animation: fv-effect03 .4s .48s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(14) {
  top: 86.7127px;
  left: 0;
  max-width: 478.1836px;
  max-height: 478.1836px;
  opacity: .7;
  mix-blend-mode: overlay;
  animation: fv-effect03 .4s .52s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(15) {
  top: 0;
  left: 944.0647px;
  max-width: 293.6529px;
  max-height: 293.6529px;
  opacity: .7;
  mix-blend-mode: overlay;
  animation: fv-effect03 .4s .56s forwards
}

.main_body .section.sec_fv .sec_fv_bg img:nth-child(16) {
  top: 520.3006px;
  left: 809.3121px;
  max-width: 224.7056px;
  max-height: 224.7056px;
  opacity: .7;
  mix-blend-mode: overlay;
  animation: fv-effect03 .4s .6s forwards
}

@media screen and (max-width: 1280px) {
  .main_body .section.sec_fv .sec_fv_bg {
    max-width: 1113.948px;
    max-height: 676.161px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(1) {
    top: 48.54825px;
    left: 175.34052px;
    max-width: 818.22249px;
    max-height: 627.61302px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(2) {
    top: 330.05268px;
    left: 247.46832px;
    max-width: 34.68789px;
    max-height: 60.82731px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(3) {
    top: 419.71689px;
    left: 960.77115px;
    max-width: 2.56167px;
    max-height: 61.67151px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(4) {
    top: 129.58254px;
    left: 317.90151px;
    max-width: 61.67142px;
    max-height: 2.56149px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(5) {
    top: 209.57715px;
    left: 792.70146px;
    max-width: 61.67106px;
    max-height: 2.56113px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(6) {
    top: 198.97785px;
    left: 780.93px;
    max-width: 61.67106px;
    max-height: 2.56104px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(7) {
    top: 508.04676px;
    left: 570.20355px;
    max-width: 61.67106px;
    max-height: 13.40883px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(8) {
    top: 246.80565px;
    left: 845.91837px;
    max-width: 73.51155px;
    max-height: 141.04035px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(9) {
    top: 173.93958px;
    left: 437.58666px;
    max-width: 86.3055px;
    max-height: 86.3055px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(10) {
    top: 436.51089px;
    left: 261.24984px;
    max-width: 141.04008px;
    max-height: 73.5111px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(11) {
    top: 341.7426px;
    left: 390.54735px;
    max-width: 150.20361px;
    max-height: 150.20361px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(12) {
    top: 305.82801px;
    left: 937.81602px;
    max-width: 111.49398px;
    max-height: 111.49398px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(13) {
    top: 64.00836px;
    left: 515.73717px;
    max-width: 111.49389px;
    max-height: 111.49389px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(14) {
    top: 78.04143px;
    max-width: 430.36524px;
    max-height: 430.36524px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(15) {
    left: 849.65823px;
    max-width: 264.28761px;
    max-height: 264.28761px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(16) {
    top: 468.27054px;
    left: 728.38089px;
    max-width: 202.23504px;
    max-height: 202.23504px
  }
}

@media screen and (max-width: 1160px) {
  .main_body .section.sec_fv {
    height: 601.4px
  }
  .main_body .section.sec_fv .sec_fv_meincopy {
    max-width: 757.72095px;
    max-height: 566.4px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) {
    top: 37.1px;
    left: 295.54581px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) img {
    width: 179.1426px;
    height: 44.70907px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) {
    top: 78.65802px;
    left: 218.80817px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) img {
    width: 285.08417px;
    height: 176.1697px;
    filter: drop-shadow(7px 5px 0 #333)
  }
  .main_body .section.sec_fv .fv_meincopy_parts02 img {
    width: 226.68135px;
    height: 435.91597px
  }
  .main_body .section.sec_fv .fv_meincopy_parts03 {
    top: 38.20299px;
    left: 531.96178px
  }
  .main_body .section.sec_fv .fv_meincopy_parts03 img {
    width: 225.75917px;
    height: 364.57302px
  }
  .main_body .section.sec_fv .fv_meincopy_parts04 {
    top: 227.61123px;
    left: 276.51918px
  }
  .main_body .section.sec_fv .fv_meincopy_parts04 img {
    width: 249.9px;
    height: 91.86282px;
    filter: drop-shadow(5px 10px 0 #333)
  }
  .main_body .section.sec_fv .fv_meincopy_parts05 {
    top: 326.0215px;
    left: 242.74432px
  }
  .main_body .section.sec_fv .fv_meincopy_parts05 img {
    width: 274.687px;
    height: 65.156px;
    filter: drop-shadow(1px 11px 0 #00ff00)
  }
  .main_body .section.sec_fv .fv_meincopy_parts06 {
    top: 247.51146px;
    left: 323.029px
  }
  .main_body .section.sec_fv .fv_meincopy_parts06 img {
    width: 173.81329px;
    height: 43.09102px
  }
  .main_body .section.sec_fv .copy_wrap {
    left: 155.4131px;
    width: 470px;
    height: 138.2353px
  }
  .main_body .section.sec_fv .copy_wrap:before {
    border-radius: 18px;
    filter: blur(18px)
  }
  .main_body .section.sec_fv .copy_wrap p {
    font-size: 1.125rem
  }
  .main_body .section.sec_fv .sec_fv_bg {
    max-width: 866.404px;
    max-height: 525.903px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(1) {
    top: 37.75975px;
    left: 136.37596px;
    max-width: 636.39527px;
    max-height: 488.14346px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(2) {
    top: 256.70764px;
    left: 192.47536px;
    max-width: 26.97947px;
    max-height: 47.31013px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(3) {
    top: 326.44647px;
    left: 747.26645px;
    max-width: 1.99241px;
    max-height: 47.96673px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(4) {
    top: 100.78642px;
    left: 247.25673px;
    max-width: 47.96666px;
    max-height: 1.99227px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(5) {
    top: 163.00445px;
    left: 616.54558px;
    max-width: 47.96638px;
    max-height: 1.99199px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(6) {
    top: 154.76055px;
    left: 607.39px;
    max-width: 47.96638px;
    max-height: 1.99192px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(7) {
    top: 395.14748px;
    left: 443.49165px;
    max-width: 47.96638px;
    max-height: 10.42909px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(8) {
    top: 191.95995px;
    left: 657.93651px;
    max-width: 57.17565px;
    max-height: 109.69805px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(9) {
    top: 135.28634px;
    left: 340.34518px;
    max-width: 67.1265px;
    max-height: 67.1265px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(10) {
    top: 339.50847px;
    left: 203.19432px;
    max-width: 109.69784px;
    max-height: 57.1753px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(11) {
    top: 265.7998px;
    left: 303.75905px;
    max-width: 116.82503px;
    max-height: 116.82503px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(12) {
    top: 237.86623px;
    left: 729.41246px;
    max-width: 86.71754px;
    max-height: 86.71754px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(13) {
    top: 49.78428px;
    left: 401.12891px;
    max-width: 86.71747px;
    max-height: 86.71747px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(14) {
    top: 60.69889px;
    max-width: 334.72852px;
    max-height: 334.72852px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(15) {
    left: 660.84529px;
    max-width: 205.55703px;
    max-height: 205.55703px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(16) {
    top: 364.21042px;
    left: 566.51847px;
    max-width: 157.29392px;
    max-height: 157.29392px
  }
}

@media screen and (max-width: 768px) {
  .main_body .section.sec_fv {
    height: 460.6697px;
    margin: 45px auto 25px
  }
  .main_body .section.sec_fv .sec_fv_meincopy {
    max-width: 541.22925px;
    max-height: 425.6697px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) {
    top: 26.5px;
    left: 211.10415px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) img {
    width: 127.959px;
    height: 31.93505px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) {
    top: 56.1843px;
    left: 156.29155px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) img {
    width: 203.63155px;
    height: 125.8355px;
    filter: drop-shadow(4px 3px 0 #333)
  }
  .main_body .section.sec_fv .fv_meincopy_parts02 img {
    width: 161.91525px;
    height: 311.36855px
  }
  .main_body .section.sec_fv .fv_meincopy_parts03 {
    top: 27.28785px;
    left: 379.9727px
  }
  .main_body .section.sec_fv .fv_meincopy_parts03 img {
    width: 161.25655px;
    height: 260.4093px
  }
  .main_body .section.sec_fv .fv_meincopy_parts04 {
    top: 162.57945px;
    left: 197.5137px
  }
  .main_body .section.sec_fv .fv_meincopy_parts04 img {
    width: 178.5px;
    height: 65.6163px;
    filter: drop-shadow(3px 5px 0 #333)
  }
  .main_body .section.sec_fv .fv_meincopy_parts05 {
    top: 232.8725px;
    left: 173.3888px
  }
  .main_body .section.sec_fv .fv_meincopy_parts05 img {
    width: 196.205px;
    height: 46.54px;
    filter: drop-shadow(1px 5px 0 #00ff00)
  }
  .main_body .section.sec_fv .fv_meincopy_parts06 {
    top: 176.7939px;
    left: 230.735px
  }
  .main_body .section.sec_fv .fv_meincopy_parts06 img {
    width: 124.15235px;
    height: 30.7793px
  }
  .main_body .section.sec_fv .copy_wrap {
    left: 78.9496px;
    width: 400px;
    height: 117.6471px
  }
  .main_body .section.sec_fv .copy_wrap:before {
    border-radius: 16px;
    filter: blur(16px)
  }
  .main_body .section.sec_fv .copy_wrap p {
    font-size: 1rem
  }
  .main_body .section.sec_fv .sec_fv_bg {
    max-width: 618.86px;
    max-height: 375.645px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(1) {
    top: 26.97125px;
    left: 97.4114px;
    max-width: 454.56805px;
    max-height: 348.6739px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(2) {
    top: 183.3626px;
    left: 137.4824px;
    max-width: 19.27105px;
    max-height: 33.79295px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(3) {
    top: 233.17605px;
    left: 533.76175px;
    max-width: 1.42315px;
    max-height: 34.26195px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(4) {
    top: 71.9903px;
    left: 176.61195px;
    max-width: 34.2619px;
    max-height: 1.42305px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(5) {
    top: 116.43175px;
    left: 440.3897px;
    max-width: 34.2617px;
    max-height: 1.42285px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(6) {
    top: 110.54325px;
    left: 433.85px;
    max-width: 34.2617px;
    max-height: 1.4228px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(7) {
    top: 282.2482px;
    left: 316.77975px;
    max-width: 34.2617px;
    max-height: 7.44935px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(8) {
    top: 137.11425px;
    left: 469.95465px;
    max-width: 40.83975px;
    max-height: 78.35575px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(9) {
    top: 96.6331px;
    left: 243.1037px;
    max-width: 47.9475px;
    max-height: 47.9475px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(10) {
    top: 242.50605px;
    left: 145.1388px;
    max-width: 78.3556px;
    max-height: 40.8395px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(11) {
    top: 189.857px;
    left: 216.97075px;
    max-width: 83.44645px;
    max-height: 83.44645px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(12) {
    top: 169.90445px;
    left: 521.0089px;
    max-width: 61.9411px;
    max-height: 61.9411px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(13) {
    top: 35.5602px;
    left: 286.52065px;
    max-width: 61.94105px;
    max-height: 61.94105px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(14) {
    top: 43.35635px;
    max-width: 239.0918px;
    max-height: 239.0918px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(15) {
    left: 472.03235px;
    max-width: 146.82645px;
    max-height: 146.82645px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(16) {
    top: 260.1503px;
    left: 404.65605px;
    max-width: 112.3528px;
    max-height: 112.3528px
  }
}

@media screen and (max-width: 600px) {
  .main_body .section.sec_fv {
    height: 325.2353px
  }
  .main_body .section.sec_fv .sec_fv_meincopy {
    max-width: 357.211305px;
    max-height: 290.2353px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) {
    top: 17.49px;
    left: 139.328739px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(1) img {
    width: 84.45294px;
    height: 21.077133px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) {
    top: 37.081638px;
    left: 103.152423px
  }
  .main_body .section.sec_fv .fv_meincopy_parts01 span:nth-child(2) img {
    width: 134.396823px;
    height: 83.05143px;
    filter: drop-shadow(3px 2px 0 #333)
  }
  .main_body .section.sec_fv .fv_meincopy_parts02 img {
    width: 106.864065px;
    height: 205.503243px
  }
  .main_body .section.sec_fv .fv_meincopy_parts03 {
    top: 18.009981px;
    left: 250.781982px
  }
  .main_body .section.sec_fv .fv_meincopy_parts03 img {
    width: 106.429323px;
    height: 171.870138px
  }
  .main_body .section.sec_fv .fv_meincopy_parts04 {
    top: 107.302437px;
    left: 130.359042px
  }
  .main_body .section.sec_fv .fv_meincopy_parts04 img {
    width: 117.81px;
    height: 43.306758px;
    filter: drop-shadow(2px 2px 0 #333)
  }
  .main_body .section.sec_fv .fv_meincopy_parts05 {
    top: 153.69585px;
    left: 114.436608px
  }
  .main_body .section.sec_fv .fv_meincopy_parts05 img {
    width: 129.4953px;
    height: 30.7164px;
    filter: drop-shadow(1px 4px 0 #00ff00)
  }
  .main_body .section.sec_fv .fv_meincopy_parts06 {
    top: 116.683974px;
    left: 152.2851px
  }
  .main_body .section.sec_fv .fv_meincopy_parts06 img {
    width: 81.940551px;
    height: 20.314338px
  }
  .main_body .section.sec_fv .copy_wrap {
    left: 27.8843px;
    width: 300px;
    height: 88.2353px
  }
  .main_body .section.sec_fv .copy_wrap:before {
    border-radius: 7px;
    filter: blur(7px)
  }
  .main_body .section.sec_fv .copy_wrap p {
    font-size: .75rem
  }
  .main_body .section.sec_fv .sec_fv_bg {
    max-width: 408.4476px;
    max-height: 247.9257px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(1) {
    top: 17.801025px;
    left: 64.291524px;
    max-width: 300.014913px;
    max-height: 230.124774px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(2) {
    top: 121.019316px;
    left: 90.738384px;
    max-width: 12.718893px;
    max-height: 22.303347px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(3) {
    top: 153.896193px;
    left: 352.282755px;
    max-width: .939279px;
    max-height: 22.612887px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(4) {
    top: 47.513598px;
    left: 116.563887px;
    max-width: 22.612854px;
    max-height: .939213px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(5) {
    top: 76.844955px;
    left: 290.657202px;
    max-width: 22.612722px;
    max-height: .939081px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(6) {
    top: 72.958545px;
    left: 286.341px;
    max-width: 22.612722px;
    max-height: .939048px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(7) {
    top: 186.283812px;
    left: 209.074635px;
    max-width: 22.612722px;
    max-height: 4.916571px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(8) {
    top: 90.495405px;
    left: 310.170069px;
    max-width: 26.954235px;
    max-height: 51.714795px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(9) {
    top: 63.777846px;
    left: 160.448442px;
    max-width: 31.64535px;
    max-height: 31.64535px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(10) {
    top: 160.053993px;
    left: 95.791608px;
    max-width: 51.714696px;
    max-height: 26.95407px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(11) {
    top: 125.30562px;
    left: 143.200695px;
    max-width: 55.074657px;
    max-height: 55.074657px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(12) {
    top: 112.136937px;
    left: 343.865874px;
    max-width: 40.881126px;
    max-height: 40.881126px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(13) {
    top: 23.469732px;
    left: 189.103629px;
    max-width: 40.881093px;
    max-height: 40.881093px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(14) {
    top: 28.615191px;
    max-width: 157.800588px;
    max-height: 157.800588px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(15) {
    left: 311.541351px;
    max-width: 96.905457px;
    max-height: 96.905457px
  }
  .main_body .section.sec_fv .sec_fv_bg img:nth-child(16) {
    top: 171.699198px;
    left: 267.072993px;
    max-width: 74.152848px;
    max-height: 74.152848px
  }
}

.main_body .section.sec_slide {
  position: relative;
  max-height: 350px;
  max-width: 100%;
  padding: 0;
  margin: 0 auto 89px
}

.main_body .section.sec_slide .banner_slider {
  height: 100%;
  margin: 0;
}

.main_body .section.sec_slide .banner_slider>div {
  height: 100%
}

.main_body .section.sec_slide .banner_slider>div>div {
  height: 100%
}

.main_body .section.sec_slide .banner_slider a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 350px;
  margin: 0
}

.main_body .section.sec_slide .banner_slider a img {
  width: 100%;
  max-width: 535px;
  height: 100%;
  max-height: 234px;
  object-fit: contain;
  transition: all 1.2s
}

.main_body .section.sec_slide .banner_slider .slick-center a img {
  max-width: 800px;
  max-height: 350px
}


.slick-prev,
.slick-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  transform: translateY(0);
  margin: auto 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 10
}

.slick-prev:before,
.slick-prev:after,
.slick-next:before,
.slick-next:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: none;
}

.slick-prev:before,
.slick-next:before {
  z-index: 2;
  display: block;
  width: 17px;
  height: 17px;
  border: solid 3px #fff;
  border-width: 3px 3px 0 0;
}

.slick-prev:after,
.slick-next:after {
  z-index: 1;
  width: 40px;
  height: 40px;
  background-color: #23999f;
  border-radius: 50%
}

.slick-prev {
  left: 30%
}

.slick-prev:before {
  left: 12px;
  transform: rotate(-135deg) translate(-1px, 1px)
}

.slick-next {
  right: 30%
}

.slick-next:before {
  left: 11px;
  transform: rotate(45deg) translate(-1px, 1px)
}

@media screen and (max-width: 1800px) {
  .slick-prev {
    left: 26%
  }
  .slick-next {
    right: 26%
  }
}

@media screen and (max-width: 1600px) {
  .slick-prev {
    left: 24%
  }
  .slick-next {
    right: 24%
  }
}

@media screen and (max-width: 1400px) {
  .slick-prev {
    left: 19%
  }
  .slick-next {
    right: 19%
  }
}

@media screen and (max-width: 1160px) {
  .slick-prev {
    left: 16%
  }
  .slick-next {
    right: 16%
  }
}

@media screen and (max-width: 1024px) {
  .slick-prev {
    left: 12%
  }
  .slick-next {
    right: 12%
  }
}

@media screen and (max-width: 920px) {
  .slick-prev {
    left: 8%
  }
  .slick-next {
    right: 8%
  }
}

@media screen and (max-width: 768px) {
  .main_body .section.sec_slide {
    position: relative;
    max-height: 350px;
    max-width: 100%;
    padding: 0;
    margin: 0 auto 45px
  }
  .main_body .section.sec_slide .banner_slider a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    margin: 0 32px
  }
  .main_body .section.sec_slide .banner_slider a img, .main_body .section.sec_slide .banner_slider .slick-center a img {
    max-width: 800px;
    max-height: 350px
  }
  .slick-prev {
    left: 24px
  }
  .slick-next {
    right: 24px
  }
}

.main_body .section.sec_curriculum {
  position: relative;
  margin: 0 auto 89px;
  padding: 36px 4.416%;
  background-color: #fff;
  border-radius: 20px
}

.main_body .section.sec_curriculum figure {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 69px
}

.main_body .section.sec_curriculum figure picture {
  max-width: calc(50% - 34.5px);
  object-fit: contain
}

.main_body .section.sec_curriculum figure figcaption {
  max-width: calc(50% - 34.5px)
}

.main_body .section.sec_curriculum h1 {
  font-size: 7.07831875rem;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
  -webkit-text-stroke: 1px #47C4A6;
  text-stroke: 1px #47C4A6;
  color: #fff
}

.main_body .section.sec_curriculum h2 {
  font-size: 1.25rem;
  justify-content: 1.75;
  font-weight: 600;
  white-space: nowrap;
  color: #47c4a6;
  margin-bottom: 20px
}

.main_body .section.sec_curriculum h2 br {
  display: none
}

.main_body .section.sec_curriculum p {
  font-size: 1rem;
  line-height: 2;
  padding-right: 146px;
  letter-spacing: .1em
}

.main_body .section.sec_curriculum p.copy {
  font-size: 1.5625rem;
  line-height: 1.75;
  font-weight: 600;
  margin-bottom: 12px;
  padding: 0
}

.main_body .section.sec_curriculum ul {
  font-size: 1rem;
  line-height: 2;
  padding: 0 200px 36px 16px;
  letter-spacing: .1em;
  list-style-type: disc
}

.main_body .section.sec_curriculum .sec_curriculum_img {
  position: absolute;
  right: 21px;
  bottom: 18px;
  display: block;
  width: 219px;
  height: 250px;
  transition: all .4s
}

.main_body .section.sec_curriculum .sec_curriculum_img img {
  object-fit: contain;
  width: 100%;
  height: 100%
}

@media screen and (max-width: 1280px) {
  .main_body .section.sec_curriculum {
    width: 84.12%;
    margin-right: 7.94%;
    margin-left: 7.94%
  }
  .main_body .section.sec_curriculum figure {
    gap: 32px
  }
  .main_body .section.sec_curriculum figure picture {
    max-width: calc(50% - 16px)
  }
  .main_body .section.sec_curriculum figure figcaption {
    max-width: calc(50% - 16px)
  }
  .main_body .section.sec_curriculum h1 {
    letter-spacing: -.04em;
    font-size: 6.25rem
  }
  .main_body .section.sec_curriculum p {
    padding-right: 100px
  }
  .main_body .section.sec_curriculum ul {
    padding: 0 150px 36px 16px
  }
  .main_body .section.sec_curriculum .sec_curriculum_img {
    right: 18.9px;
    bottom: 16.2px;
    width: 197.1px;
    height: 225px
  }
}

@media screen and (max-width: 1160px) {
  .main_body .section.sec_curriculum figure {
    flex-direction: column;
    gap: 16px
  }
  .main_body .section.sec_curriculum figure picture {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 320px
  }
  .main_body .section.sec_curriculum figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover
  }
  .main_body .section.sec_curriculum figure figcaption {
    width: 100%;
    max-width: 100%
  }
  .main_body .section.sec_curriculum .sec_curriculum_img {
    right: 18.9px;
    bottom: 16.2px;
    width: 197.1px;
    height: 225px
  }
}

@media screen and (max-width: 768px) {
  .main_body .section.sec_curriculum {
    width: 91.168%;
    margin: 0 auto 45px;
    border-radius: 10px
  }
  .main_body .section.sec_curriculum h1 {
    font-size: 4.5rem;
    letter-spacing: 0
  }
  .main_body .section.sec_curriculum h2 {
    font-size: 1.125rem;
    margin-bottom: 20px
  }
  .main_body .section.sec_curriculum p {
    font-size: .875rem
  }
  .main_body .section.sec_curriculum p.copy {
    font-size: 1.25rem;
    margin-bottom: 12px
  }
  .main_body .section.sec_curriculum ul {
    font-size: .875rem
  }
  .main_body .section.sec_curriculum .sec_curriculum_img {
    right: 14.7px;
    bottom: 12.6px;
    width: 153.3px;
    height: 175px
  }
}

@media screen and (max-width: 600px) {
  .main_body .section.sec_curriculum h1 {
    font-size: 3.75rem
  }
  .main_body .section.sec_curriculum h2 {
    font-size: 1rem
  }
  .main_body .section.sec_curriculum h2 br {
    display: block
  }
  .main_body .section.sec_curriculum p {
    padding-right: 0
  }
  .main_body .section.sec_curriculum p.copy {
    font-size: 1.125rem
  }
  .main_body .section.sec_curriculum ul {
    padding: 0 0 36px 16px
  }
  .main_body .section.sec_curriculum .sec_curriculum_img {
    right: 10.5px;
    bottom: 9px;
    width: 109.5px;
    height: 125px
  }
}


.main_body .section.sec_schedule {
  margin: 0 auto 86px
}

.main_body .section.sec_schedule .sec_schedule_wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 45px 0 58px;
  border-radius: 20px
}

.main_body .section.sec_schedule .sec_schedule_wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -50%;
  bottom: 0;
  left: -50%;
  z-index: -1;
  margin: auto;
  background-image: url(./images/intensive/bg_intensive02.jpg);
  opacity: .7
}

.main_body .section.sec_schedule h1 {
  font-size: 7.07831875rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff
}

.main_body .section.sec_schedule .copy {
  font-size: 1.5625rem;
  line-height: 1.75;
  color: #fff;
  font-weight: 600;
  margin-bottom: 42px
}

.main_body .section.sec_schedule .sec_schedule_step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 0 35px;
  width: 100%;
  max-width: 428px
}

.main_body .section.sec_schedule .sec_schedule_step:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  opacity: .9
}

.main_body .section.sec_schedule li {
  position: relative;
  line-height: 1;
  font-size: 1rem;
  font-weight: 600
}

.main_body .section.sec_schedule li:not(:last-child) {
  margin-bottom: 19px;
  padding-bottom: 26px
}

.main_body .section.sec_schedule li:not(:last-child):before {
  content: "";
  display: block;
  position: absolute;
  right: -50%;
  bottom: 0;
  left: -50%;
  margin: 0 auto;
  width: 23.9026px;
  border-top: 11.6857px solid #4d4d4d;
  border-right: 11.8788px solid transparent;
  border-left: 11.8788px solid transparent
}

.main_body .section.sec_schedule li:last-child {
  font-size: 1.125rem;
  color: #47c4a6
}

@media screen and (max-width: 1280px) {
  .main_body .section.sec_schedule {
    width: 84.12%;
    margin-right: 7.94%;
    margin-left: 7.94%;
    margin-bottom: 86px
  }
  .main_body .section.sec_schedule .sec_schedule_wrap {
    padding: 45px 0 58px
  }
  .main_body .section.sec_schedule h1 {
    font-size: 6.25rem
  }
}

@media screen and (max-width: 768px) {
  .main_body .section.sec_schedule {
    width: 91.168%;
    margin: 0 auto 43px
  }
  .main_body .section.sec_schedule .sec_schedule_wrap {
    padding: 45px 4.416%;
    border-radius: 10px
  }
  .main_body .section.sec_schedule h1 {
    font-size: 4.5rem
  }
  .main_body .section.sec_schedule .copy {
    font-size: 1.25rem;
    margin-bottom: 42px
  }
  .main_body .section.sec_schedule .sec_schedule_step {
    max-width: 90%
  }
  .main_body .section.sec_schedule li {
    font-size: .875rem
  }
  .main_body .section.sec_schedule li:last-child {
    font-size: 1rem
  }
}

@media screen and (max-width: 600px) {
  .main_body .section.sec_schedule h1 {
    font-size: 3.75rem
  }
  .main_body .section.sec_schedule .copy {
    font-size: 1.125rem
  }
}

.main_body .section.sec_plan {
  margin: 0 auto 80px
}

.main_body .section.sec_plan .sec_plan_wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 45px 0 58px;
  border-radius: 20px
}

.main_body .section.sec_plan .sec_plan_wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -50%;
  bottom: 0;
  left: -50%;
  z-index: -1;
  margin: auto;
  background-image: url(./images/intensive/bg_intensive03.jpg);
  opacity: .7
}

.main_body .section.sec_plan .sec_plan_wrap>h2 {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.8
}

.main_body .section.sec_plan .sec_plan_wrap>p {
  color: #fff;
  text-align: center;
  margin-bottom: 30px
}

.main_body .section.sec_plan h1 {
  font-size: 7.07831875rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 12px
}

.main_body .section.sec_plan .copy {
  font-size: 20px;
  line-height: 1.75;
  color: #fff;
  font-weight: 600;
  margin-bottom: 25px
}

.main_body .section.sec_plan .sec_plan_lint {
  display: flex;
  gap: 28.7205px
}

.main_body .section.sec_plan .sec_plan_cell {
  width: 350px;
  height: 350px
}

.main_body .section.sec_plan .sec_plan_cell a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 83.5px 0 0;
  background-color: #fff;
  border-radius: 50%
}

.main_body .section.sec_plan .sec_plan_cell a:before, .main_body .section.sec_plan .sec_plan_cell a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0
}

.main_body .section.sec_plan .sec_plan_cell a:before {
  z-index: 2;
  display: block;
  width: 8px;
  height: 8px;
  border: solid 1.62px #fff;
  border-width: 1.62px 1.62px 0 0;
  transform: rotate(45deg)
}

.main_body .section.sec_plan .sec_plan_cell a:after {
  z-index: 1;
  width: 20px;
  height: 20px;
  background-color: #23999f;
  border-radius: 50%
}

.main_body .section.sec_plan .sec_plan_cell a:before {
  top: auto;
  bottom: 53px;
  width: 17px;
  height: 17px;
  border-width: 3px 3px 0 0;
  transform: rotate(45deg) translate(-1px, 1px)
}

.main_body .section.sec_plan .sec_plan_cell a:after {
  top: auto;
  bottom: 41.5px;
  width: 40px;
  height: 40px
}

.main_body .section.sec_plan .sec_plan_cell:nth-child(1) a {
  border: solid 1px #00ff00
}

.main_body .section.sec_plan .sec_plan_cell:nth-child(2) a {
  border: solid 1px #ff62ff
}

.main_body .section.sec_plan .sec_plan_cell:nth-child(3) a {
  border: solid 1px #ffd672
}

.main_body .section.sec_plan .sec_plan_cell h2 {
  font-size: 1.5625rem;
  color: #47c4a6;
  line-height: 1.75;
  margin-bottom: 26px
}

.main_body .section.sec_plan .sec_plan_cell p {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  text-align: center
}

@media screen and (max-width: 1280px) {
  .main_body .section.sec_plan {
    width: 84.12%;
    margin-right: 7.94%;
    margin-left: 7.94%;
    margin-bottom: 80px
  }
  .main_body .section.sec_plan .sec_schedule_wrap {
    padding: 45px 0 58px
  }
  .main_body .section.sec_plan h1 {
    font-size: 6.25rem
  }
  .main_body .section.sec_plan .sec_plan_lint {
    display: flex;
    gap: 20px
  }
  .main_body .section.sec_plan .sec_plan_cell {
    width: 300px;
    height: 300px
  }
  .main_body .section.sec_plan .sec_plan_cell a {
    padding: 73.5px 0 0
  }
  .main_body .section.sec_plan .sec_plan_cell a:before {
    bottom: 43px
  }
  .main_body .section.sec_plan .sec_plan_cell a:after {
    bottom: 31.5px
  }
  .main_body .section.sec_plan .sec_plan_cell h2 {
    margin-bottom: 20px
  }
}

@media screen and (max-width: 1160px) {
  .main_body .section.sec_plan .sec_plan_cell {
    width: 250px;
    height: 250px
  }
  .main_body .section.sec_plan .sec_plan_cell a {
    padding: 60px 0 0
  }
  .main_body .section.sec_plan .sec_plan_cell a:before {
    bottom: 33px
  }
  .main_body .section.sec_plan .sec_plan_cell a:after {
    bottom: 21.5px
  }
  .main_body .section.sec_plan .sec_plan_cell h2 {
    font-size: 1.25rem;
    margin-bottom: 12px
  }
  .main_body .section.sec_plan .sec_plan_cell p {
    font-size: .8375rem;
    white-space: nowrap;
  }
}

@media screen and (max-width: 768px) {
  .main_body .section.sec_plan {
    width: 91.168%;
    margin: 0 auto 40px
  }
  .main_body .section.sec_plan .sec_plan_wrap {
    padding: 45px 4.416%;
    border-radius: 10px
  }
  .main_body .section.sec_plan .sec_plan_wrap>h2 {
    font-size: 1.125rem
  }
  .main_body .section.sec_plan .sec_plan_wrap>p {
    font-size: .875rem
  }
  .main_body .section.sec_plan .sec_plan_wrap>p br {
    display: none
  }
  .main_body .section.sec_plan h1 {
    font-size: 4.5rem;
    margin-bottom: 12px
  }
  .main_body .section.sec_plan .copy {
    font-size: 1.125rem;
    margin-bottom: 25px
  }
  .main_body .section.sec_plan .sec_plan_lint {
    flex-direction: column;
    gap: 20px
  }
  .main_body .section.sec_plan .sec_plan_lint .pc{
    display: none
  }
}

@media screen and (max-width: 600px) {
  .main_body .section.sec_plan .sec_plan_wrap>h2 {
    font-size: 1rem
  }
  .main_body .section.sec_plan h1 {
    font-size: 3.75rem
  }
  .main_body .section.sec_plan .copy {
    font-size: 1rem
  }
}

.main_body .section.sec_insta .sec_insta_wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  max-width: 100%;
  padding: 51px 15.3% 75px;
  border-radius: 20px
}
.main_body .section.sec_insta .sec_insta_wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -50%;
  bottom: 0;
  left: -50%;
  z-index: -1;
  margin: auto;
  background-image: url(./images/intensive/bg_intensive04.jpg);
  opacity: .7
}
.main_body .section.sec_insta .sec_insta_wrap h1{
  font-size: 7.07831875rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 12px;
  color: #fff
}
.main_body .section.sec_insta .sec_insta_wrap p{
  font-size: 1rem
  color: #000;
  text-align: center;
  margin: 0 auto 45px;
  color: #fff
}
.main_body .section.sec_insta .sec_insta_wrap p.copy {
  font-size: 20px;
  line-height: 1.75;
  font-weight: 600;
  margin-bottom: 25px
}
.main_body .section.sec_insta .insta_wrap {
  width:100%;
  margin: 0 auto;
}
.main_body .section.sec_insta .snapwidget-widget {
  border:none;
  overflow:hidden;
  width:100%;
  height:834px;
  filter: drop-shadow(4px 0 0 #fff)drop-shadow(-4px 0 0 #fff)drop-shadow(0 4px 0 #fff)drop-shadow(0 -4px 0 #fff);
}
.main_body .section.sec_insta .snapwidget-widget.pc{
  display: block;
}
.main_body .section.sec_insta .snapwidget-widget.sp{
  display: none;
}
.main_body .section.sec_insta .btn_wrap {
  width: 100%;
  margin: 52px auto 84px;
}
.main_body .section.sec_insta .btn_l::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 120px);
  margin: auto 0;
  width: 40px;
  height: 40px;
  background-image: url(./images/icon_instagram01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}

@media screen and (min-width: 769px) {
  .main_body .section.sec_insta .btn_wrap .btn_l:hover {
    background-position: 99% 50%
  }
}

@media screen and (max-width: 1280px) {
  .main_body .section.sec_insta {
    width: 84.12%;
  }
  .main_body .section.sec_insta .sec_insta_wrap {
    padding: 51px 7.94% 75px
  }
  .main_body .section.sec_insta h1 {
    font-size: 6.25rem
  }
  .main_body .section.sec_insta .snapwidget-widget {
    height:70.76171875vw;
  }
}

@media screen and (max-width: 768px) {
  .main_body .section.sec_insta {
    width: 91.168%;
    margin: 0 auto 40px
  }
  .main_body .section.sec_insta .sec_insta_wrap {
    padding: 45px 4.416%;
    border-radius: 10px
  }
  .main_body .section.sec_insta .sec_insta_wrap h1 {
    font-size: 4.5rem;
    margin-bottom: 12px
  }
  .main_body .section.sec_insta .sec_insta_wrap p{
    font-size: .875rem;
    margin: 0 auto 32px;
  }
  .main_body .section.sec_insta .sec_insta_wrap .copy {
    font-size: 1.125rem;
    margin-bottom: 25px
  }
  .main_body .section.sec_insta .insta_wrap {
    width:100%;
    margin: 0 auto;
  }
  .main_body .section.sec_insta .snapwidget-widget{
    height:83.1171875vw;
  }
  .main_body .section.sec_insta .snapwidget-widget.pc{
    display: none;
  }
  .main_body .section.sec_insta .snapwidget-widget.sp{
    display: block;
  }
  .main_body .section.sec_insta .btn_wrap {
    margin: 26px auto 42px;
  }
}

@media screen and (max-width: 600px) {
  .main_body .section.sec_insta h1 {
    font-size: 3.75rem
  }
  .main_body .section.sec_instah1 .copy {
    font-size: 1rem
  }
}

.main_body .sec_application.section .sec_application_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 51px 15.3% 75px;
  background-color: #fff;
  border-radius: 20px
}

.main_body .sec_application.section .sec_application_wrap .line_bottom {
  border-bottom: dashed 1px #47C4A6
}

.main_body .sec_application.section .sec_application_wrap>p {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 34px
}

.main_body .sec_application.section .sec_application_wrap>ul {
  margin-bottom: 30px;
  padding-bottom: 34px
}

.main_body .sec_application.section .sec_application_wrap>ul li {
  font-size: 1rem;
  text-indent: -1rem;
  margin-left: 24px
}

.main_body .sec_application.section .sec_application_wrap>ul li:before {
  content: "\25a0"
}

.main_body .sec_application.section h1 {
  font-size: 7.07831875rem;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-text-stroke: 1px #47C4A6;
  text-stroke: 1px #47C4A6;
  color: #fff;
  margin-bottom: 35.5px
}

.main_body .sec_application.section h2 {
  color: #47c4a6;
  font-size: 1.5625rem;
  line-height: 1.75;
  margin-bottom: 13.5px
}

.main_body .sec_application.section .sec_application_group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 37px 4.25%;
  padding-top: 19px
}

.main_body .sec_application.section .sec_application_cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  background-color: #e9f9e8;
  border: solid 2px #23999F;
  padding: 21px 0 41px
}

.main_body .sec_application.section .sec_application_cell:nth-child(3) {
  padding-bottom: 22px
}

.main_body .sec_application.section .sec_application_cell h3 {
  color: #47c4a6;
  font-size: 1.5625rem;
  line-height: 1.75;
  margin-bottom: 17px
}

.main_body .sec_application.section .sec_application_cell>p {
  color: #4d4d4d;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  padding: 0 12.5%
}

.main_body .sec_application.section .sec_application_cell .card_group {
  padding-top: 20px;
  display: flex;
  gap: 22px
}

.main_body .sec_application.section .sec_application_cell .card_group h4 {
  font-weight: 400;
  font-size: .875rem;
  line-height: 33px
}

.main_body .sec_application.section .sec_application_cell .card_group .card_list_wrap {
  display: flex;
  flex-direction: column;
  font-size: .75rem;
  gap: 8px
}

.main_body .sec_application.section .sec_application_cell .card_group ul {
  display: flex;
  gap: 12px
}

.main_body .sec_application.section .sec_application_cell .card_group img {
  object-fit: contain
}

.main_body .sec_application.section .btn_wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1145px;
  margin: 52px auto 84px;
  gap: 63px
}

.main_body .sec_application.section .btn_wrap .btn_l.type2 {
  background: linear-gradient(to right, #00dcff 0%, #9a80cf 50%, #cf1e79 100%);
  background-position: 1% 50%;
  background-size: 200% auto
}

@media screen and (min-width: 769px) {
  .main_body .sec_application.section .btn_wrap {
    flex-direction: row
  }
  .main_body .sec_application.section .btn_wrap .btn_l.type2:hover {
    background-position: 99% 50%
  }
}

@media screen and (max-width: 1280px) {
  .main_body .sec_application.section {
    width: 84.12%;
    margin: 0 auto
  }
  .main_body .sec_application.section .sec_application_wrap {
    padding: 51px 7.94% 75px
  }
  .main_body .sec_application.section h1 {
    font-size: 6.25rem
  }
}

@media screen and (max-width: 1160px) {
  .main_body .sec_application.section .sec_application_cell:nth-child(3) {
    padding-bottom: 22px
  }
  .main_body .sec_application.section .sec_application_cell h3 {
    font-size: 1.25rem
  }
  .main_body .sec_application.section .sec_application_cell>p {
    color: #4d4d4d;
    font-size: .875rem;
    padding: 0 12.5%
  }
  .main_body .sec_application.section .sec_application_cell .card_group {
    flex-direction: column;
    align-items: center;
    gap: 16px
  }
  .main_body .sec_application.section .sec_application_cell .card_group h4 {
    line-height: 1;
    font-weight: 600
  }
}

@media screen and (max-width: 768px) {
  .main_body .sec_application.section {
    width: 91.168%
  }
  .main_body .sec_application.section .sec_application_wrap {
    padding: 51px 4.416%;
    border-radius: 10px
  }
  .main_body .sec_application.section .sec_application_wrap>p {
    font-size: .875rem;
    margin-bottom: 30px;
    padding-bottom: 34px
  }
  .main_body .sec_application.section .sec_application_wrap>ul {
    margin-bottom: 30px;
    padding-bottom: 34px
  }
  .main_body .sec_application.section .sec_application_wrap>ul li {
    font-size: .875rem;
    text-indent: -.875rem;
    margin-left: 24px
  }
  .main_body .sec_application.section h1 {
    font-size: 4.5rem;
    margin-bottom: 35.5px
  }
  .main_body .sec_application.section h2 {
    font-size: 1.25rem;
    margin-bottom: 13.5px
  }
  .main_body .sec_application.section .sec_application_group {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding-top: 19px
  }
  .main_body .sec_application.section .sec_application_cell {
    width: 100%;
    padding: 21px 0 41px
  }
  .main_body .sec_application.section .sec_application_cell:nth-child(3) {
    padding-bottom: 22px
  }
  .main_body .sec_application.section .sec_application_cell h3 {
    font-size: 1.25rem;
    margin-bottom: 17px
  }
  .main_body .sec_application.section .sec_application_cell>p {
    font-size: .875rem;
    padding: 0 4.416%
  }
  .main_body .sec_application.section .sec_application_cell .card_group {
    padding-top: 20px;
    gap: 20px
  }
  .main_body .sec_application.section .sec_application_cell .card_group h4 {
    font-size: .75rem
  }
  .main_body .sec_application.section .sec_application_cell .card_group .card_list_wrap {
    gap: 8px
  }
  .main_body .sec_application.section .sec_application_cell .card_group ul {
    justify-content: center;
    gap: 4px
  }
  .main_body .sec_application.section .btn_wrap {
    margin: 26px auto 42px;
    gap: 20px
  }
}

@media screen and (max-width: 600px) {
  .main_body .sec_application.section h1 {
    font-size: 3.75rem
  }
  .main_body .sec_application.section h2 {
    font-size: 1.125rem
  }
}

.section.sec_map{
  max-width: 100%;
  margin: 0 auto 84px;
}
.section.sec_map .sec_map_wrap {
  height: 0;
  overflow: hidden;
  padding-bottom: 480px;
  position: relative;
}
.section.sec_map .sec_map_wrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px){
  .section.sec_map .sec_map_wrap {
    padding-bottom: 56.25%;
  }
}