.mob_right_sticky_menu { display:none !important;  }
.right { float:none; }
.left { float:none; }
.mb-br { display:none; !important;}
.pc-br {display:block !important;}
.inner_wrap { height:100%; margin:0 auto; max-width:1200px; position:relative; }
.fw500 { font-weight:500 !important; }
.fw600 { font-weight:600 !important; }
.fw700 { font-weight:700 !important; }
.fw800 { font-weight:800 !important; }
.fw900 { font-weight:900 !important; }
#wrap.unset { overflow: unset; position: unset; }

.each_landing_section { height: 100dvh; overflow: hidden; position: relative; }
.each_landing_section.full { }
.each_landing_section.bsl_main { padding-top: 125px; }
.each_landing_banner { height: 540px; text-align: center; }

/*.bsl_main .inner_wrap { background: url(../img/bsl_main_model.png) right bottom / 948px auto no-repeat; }*/
.bsl_main .bsl_main_vis { bottom:0; position: absolute; right: 0; z-index: -1; }
.bsl_main .txt_wrap { margin-top: 163px; }
.bsl_main .txt_wrap p { color: #291F6C; font-family: "wemape"; font-size: 75px; vertical-align: middle; }
.bsl_main .txt_wrap p b { background-color: #291F6C; border-radius: 10px; color: #FFF; font-family: "wemape"; font-weight: 500; padding: 7px 17px 2px 17px; }
.bsl_main .txt_wrap p + p { margin-top: 15px; }

.bsl_main .model_txt { background-color: #FFF; bottom:5.5%; color: #A7A7A7; font-size: 20px; left: 0; position: absolute; padding: 5px 10px; }
.bsl_main .model_txt { color: #7D7D7D; font-weight: 600; }

.bsl_01 { padding-top: 212px; }

.bsl_02 .txt_wrap { position: absolute; top: 40%; transform: translateY(-50%); }
.bsl_02 strong { color: #291F6C; display: block; font-size: 50px; font-weight: 600; line-height: 1.8; margin-bottom: 50px; }
.bsl_02 strong b { font-size: inherit; font-weight: inherit; }
.bsl_02 span { color: #3E3E3E; font-size: 40px; font-weight: 500; line-height: 1.8; }

.bsl_03 { background: url("../img/bsl03_img.png") right center/ auto 56% no-repeat; padding-top: 212px; }
.bsl_03 .txt_wrap strong { color: #291F6C; font-size: 50px; font-weight: 600; line-height: 1.8; margin-bottom: 50px; }
.bsl_03 .txt_wrap strong b { font-weight: 700; }
.bsl_03 .txt_wrap strong + dl { margin-top: 50px; }
.bsl_03 .txt_wrap dl { padding-left: 34px; }
.bsl_03 .txt_wrap dl + dl { margin-top: 50px; }
.bsl_03 .txt_wrap dl dt { color: #3E3E3E; font-size: 30px; font-weight: 500; position: relative; }
.bsl_03 .txt_wrap dl dt::before { background: url("../img/ico_check.png") left center / 25px auto no-repeat; content: ""; height: 25px; left: -34px; position: absolute; top: 5px; width: 25px; }
.bsl_03 .txt_wrap dl dd { margin-top: 10px; }
.bsl_03 .txt_wrap dl dd span { color:#3E3E3E; font-size: 40px; font-weight: 500; }
.bsl_03 .txt_wrap dl dd .highlight_txt { font-weight: 600; }
.bsl_03 .txt_wrap dl:last-child { margin-top: 140px; }
.bsl_03 .txt_wrap dl:last-child dt { color: #3CB4E5; }
.bsl_03 .txt_wrap dl:last-child dd p { font-size: 30px; font-weight: 500; margin-bottom: 10px; }

.bsl_04 { padding-top: 205px; }

.bsl_05 { background: url("../img/bsl05_img.png") center / cover no-repeat; }
.bsl_05 .inner_wrap { align-items: center; display: flex; flex-direction: column; justify-content: center; }
.bsl_05 strong { color: #FFF; font-size: 50px; font-weight: 700; }
.bsl_05 p { color: #3CB4E5; font-size: 25px; font-weight: 500; line-height: 1.4; margin-top: 20px; }

.bsl_06 .inner_wrap { overflow: hidden; }

.bsl_06 .swiper-slide { align-items: start; display: flex; flex-direction: column; justify-content: center; }
.bsl_06 .swiper-slide dl dt { color: #3CB4E5; font-size: 30px; font-weight: 600; }
.bsl_06 .swiper-slide dl dd { background: url("../img/ico_check.png") left center / 33px auto no-repeat; color: #291F6C; font-size: 50px; margin-top: 40px; padding-left: 46px; }
.bsl_06 .swiper-slide dl dd b { font-weight: 600; padding-left: 8px; }
/*.bsl_06 .swiper-slide .txt_wrap { padding-top: 13%; }*/
.bsl_06 .swiper-slide .txt_wrap p { font-size: 30px; font-weight: 500; line-height: 1.4; margin-bottom: 10px; }
.bsl_06 .swiper-slide .txt_wrap strong { color: #291F6C; font-size: 50px; font-weight: 600; }
.bsl_06 .swiper-slide .txt_wrap strong b { font-weight: 700; }
.bsl_06 .swiper-slide .txt_wrap span { color: #3E3E3E; display: block; font-size: 25px; font-weight: 500; line-height: 1.4; margin-top: 20px; }

.bsl_06 .fixed_wrap { align-items: center; display: flex; height: 100%; justify-content: end; left: 0; position: absolute; top: 0; width: 100%; }
.bsl_06 .fixed_wrap .iframe_wrap { border-radius: 29px; overflow: hidden; position: absolute; padding-top: 28.1%; width: 50%; z-index: 1; }
.bsl_06 .fixed_wrap .iframe_wrap iframe { border: 0; height: 102% !important; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 101% !important; }
.bsl_06 .swiper_nav_btn { background: url("../img/ico_arrow_right.png") center no-repeat; border: 1px solid #291F6C; border-radius: 999px; bottom: 141px; height: 127px; left: 0; position: absolute; width: 127px; z-index: 1;}
.bsl_06 .swiper_nav_btn.disabled { background: url("../img/ico_arrow_left.png") center no-repeat; border: 1px solid #999999; }

.bsl_07 .inner_wrap { align-items: center; display: flex; justify-content: start; }
.bsl_07 .txt_wrap p { color: #3CB4E5; font-size: 30px; font-weight: 600; line-height: 1.4; margin-bottom: 10px; }
.bsl_07 .txt_wrap strong { color: #291F6C; font-size: 50px; font-weight: 600; }
.bsl_07 .txt_wrap strong b { font-weight: 700; }
.bsl_07 .txt_wrap span { color: #3E3E3E; display: block; font-size: 30px; font-weight: 500; line-height: 1.4; margin-top: 85px; }
.bsl_07 .review_wrap { position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
.bsl_07 .review_wrap button { display: none; }
.bsl_07 .review_scroll { display: flex; height: 480px; left: 50%; overflow: hidden; position: absolute; top:50%; transform: translate(-50%,-50%); width: 381px; }
.bsl_07 .review_scroll img { flex: 1; }

.bsl_08 { background-color: #000; }
.bsl_08 .inner_wrap { align-items: center; display: flex; justify-content: space-between; }
.bsl_08 .txt_wrap { width: 50%; }
.bsl_08 .txt_wrap strong { color: #FFF; font-size: 50px; font-weight: 700; }
.bsl_08 .txt_wrap strong b { color: #3CB4E5; font-weight: inherit; }
.bsl_08 .txt_wrap p { color: #999999; font-size: 30px; font-weight: 500; line-height: 1.4; margin: 64px 0 38px; }
.bsl_08 .txt_wrap p b { color: #3CB4E5; font-weight: 600; }
.bsl_08 .txt_wrap span { color: #FFF; font-size:30px; font-weight: 500; line-height: 1.4; }
.bsl_08 .txt_wrap span b { font-weight: 600; }
.bsl_08 img { width: 50%; }

.bsl_09 .inner_wrap { align-items: center; display: flex; justify-content: space-between; }
.bsl_09 .txt_wrap p { color: #3CB4E5; font-size: 30px; font-weight: 600; line-height: 1.4; margin-bottom: 25px;}
.bsl_09 .txt_wrap strong { color: #291F6C; font-size: 50px; font-weight: 700; }
.bsl_09 .txt_wrap span { display: block; font-size: 25px; font-weight: 500; line-height: 1.4; margin-top: 35px; }
.bsl_09 .txt_wrap p.btm_txt { color: #3E3E3E; font-size: 40px; font-weight: 500; line-height: 1.4; margin-top: 30px; }
.bsl_09 .txt_wrap p.btm_txt b { font-weight: 600; }
.bsl_09 .iframe_wrap { border-radius: 29px; overflow: hidden; padding-top: 28.1%; position: relative; width: 50%; }
.bsl_09 .iframe_wrap iframe { border: 0; height: 102% !important; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 101% !important; }

.bsl_10 { padding-top: 156px; }
.bsl_10 p { color: #291F6C; font-size: 50px; margin-bottom: 48px; }
.bsl_10 p:before { background: url("../img/ico_check.png") left center / 33px auto no-repeat; content: ""; display: inline-block; height: 33px; margin-right: 13px; vertical-align: middle; width: 33px; }
.bsl_10 p b { font-weight: 600; }
.bsl_10 p span { background-color: #291F6C; color: #FFF; padding: 0 5px; }
.bsl_10 .img_list { margin-top: 80px; text-align: center; }

.bsl_11 { background-color: #000; }
.bsl_11 .inner_wrap { align-items: start; display: flex; flex-direction: column; justify-content: center; }
.bsl_11 .txt_wrap strong { color: #FFF; font-size: 60px; font-weight: 800; }
.bsl_11 .txt_wrap strong b { color: #3CB4E5; font-weight: 500;  }
.bsl_11 .txt_wrap p { color: #FFF; font-size: 30px; font-weight: 500; line-height: 1.4; margin-top: 20px; }
.bsl_11 .txt_wrap p b { font-weight: 700; }
.bsl_11 .img-wrap { margin-top: 100px; }

.bsl_12 .inner_wrap { align-items: start; display: flex; flex-direction: column; justify-content: center; }
.bsl_12 .txt_wrap p { color: #291F6C; font-size: 50px; font-weight: 500; line-height: 1.4; padding-left: 46px; position: relative; }
.bsl_12 .txt_wrap p:before { background: url("../img/ico_check.png") left center / 33px auto no-repeat; content: ""; height: 33px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 33px; }
.bsl_12 .txt_wrap strong { color: #291F6C; font-size: 50px; }
.bsl_12 .txt_wrap strong b { font-weight: 700; }
.bsl_12 .landing-iframe-wrap { display: flex; gap: 19px; margin-top: 120px; }
.bsl_12 .landing-iframe-wrap .each_frame { text-align: center; width: 50%; }
.bsl_12 .landing-iframe-wrap .each_frame p { border: 1px solid #C2C2C2; border-radius: 13px; color: #8B8B8B; display: inline-block; font-size: 25px; font-weight: 600; line-height: 60px; padding: 0 44px; }
.bsl_12 .landing-iframe-wrap .each_frame:last-child p { border: 1px solid #291F6C; color: #291F6C; }
.bsl_12 .landing-iframe-wrap .in-iframe { margin-top: 15px; padding-top: 55.8%; }
.bsl_12 .btm_txt { color: #BABABA; font-size:15px; font-weight: 500; line-height: 1.4; margin-top: 15px; text-align: center; width: 100%; }

.bsl_13 .inner_wrap { align-items: start; display: flex; flex-direction: column; justify-content: center; }
.bsl_13 .txt_wrap strong { color: #291F6C; font-size: 60px; font-weight: 500; }
.bsl_13 .txt_wrap strong b { font-weight: 800; }
.bsl_13 .txt_wrap p { color: #3E3E3E; font-size: 30px; font-weight: 500; line-height: 1.4; margin-top: 35px; }
.bsl_13 .img-wrap { margin-top: 100px; }
.bsl_13 .img-wrap p { color: #BABABA; font-size: 25px; font-weight: 500; margin-top: 15px; text-align: center;  }

.bsl_14 .inner_wrap { align-items: center; display: flex; justify-content: space-between; }
.bsl_14 .txt_wrap strong { color: #291F6C; font-size: 60px; font-weight: 800; }
.bsl_14 .txt_wrap p { color: #3E3E3E; font-size: 30px; font-weight: 500; line-height: 1.4; margin-top: 35px; }
.bsl_14 .txt_wrap p b { font-weight: 700; }
.bsl_14 .img-wrap { height: calc(100% + 70px); margin-top: -70px; }
.bsl_14 .img-wrap img { height: 432px; width: 432px; }
.bsl_14 .img-wrap .swiper-wrapper { transition-timing-function: linear; }

.bsl_15 { height: auto; min-height: 100dvh; padding:100px 0 75px; position: relative }
/*.bsl_15::after { background: url("../img/bsl15_img.png") center / 1920px auto no-repeat; bottom:0; content: ""; display: block; height: 100%; left: 50%; max-height: 1080px; max-width:1920px;  position: absolute; transform: translateX(-50%); width: 100%; z-index: -1; }*/
.bsl_15 .txt_wrap strong { color: #291F6C; font-size: 60px; font-weight: 800; }
.bsl_15 .txt_wrap p { color: #3E3E3E; font-size: 30px; font-weight: 500; line-height: 1.4; margin-top: 35px; }
.bsl_15 .txt_wrap p b { color: #291F6C; font-weight: 700; }
.bsl_15 .img-wrap { margin-left: -11px; width: calc(100% + 15px); }
.bsl_15 .img-wrap { margin-top: 35px; }

.bsl_16 { background-color: #000; height: 180dvh; overflow: unset; position: relative; }
.bsl_16 .fixed_wrap { background-color: inherit; height: 100dvh; width: 100%; }
.bsl_16 .fixed_wrap.sticky { position: fixed; top: 0; transition: all 0.5s ease-in-out; transform: translateY(0); z-index: 100; }
.bsl_16 .fixed_wrap.bottom { bottom:0; left: 0; position: absolute; }
.bsl_16 .inner_wrap { align-items: center; display: flex; flex-direction: column; justify-content: center; }
.bsl_16 .txt_wrap { position: relative; }
.bsl_16 .txt_wrap strong { color: #FFF; display: block; font-size: 60px; font-weight: 500; line-height: 1.4; text-align: center; transition: all 0.5s ease-in-out; width: 100%; }
.bsl_16 .txt_wrap strong b { font-weight: 800; }
.bsl_16 .txt_wrap strong.step_two { left: 50%; opacity: 0; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.bsl_16 .txt_wrap.middle strong.step_two { opacity: 1; }
.bsl_16 .txt_wrap.middle strong.step_one { opacity: 0; }
.bsl_16 .img-wrap { margin-top: 50px; }

.bsl_17 { padding-top: 150px; }
.bsl_17 .highlight_txt { font-weight: 700; }
.bsl_17 .swiper-slide { display: flex; opacity: 0; }
.bsl_17 .swiper-slide > * { width: 50%; }
.bsl_17 .swiper-slide-active { opacity: 1; transition: all 0.3s ease-in-out; }
.bsl_17 .txt_wrap { flex-shrink: 0; width: 50%; }
.bsl_17 .swiper_nav { bottom:250px; display: flex; gap:40px; left: 0; position: absolute; transition: all 0.1s ease-in-out; z-index: 10; }
.bsl_17 .swiper_nav button { border: 1px solid #291F6C; border-radius: 999px; height: 127px; position: relative; width: 127px; }
.bsl_17 .swiper_nav button::after { content: ""; left:50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.bsl_17 .swiper_nav button.swiper-button-disabled { border: 1px solid #999; }
.bsl_17 .swiper_nav button.prev::after  { background: url("../img/ico_arrow_left.png") center / auto 35px no-repeat; height: 35px; width: 70px; }
.bsl_17 .swiper_nav button.next::after { background: url("../img/ico_arrow_right.png") center / auto 35px no-repeat; height: 35px; width: 70px; }

.bsl_17 .swiper_nav[data-index="1"] button.prev { display: none; }
.bsl_17 .swiper_nav[data-index="3"] { bottom: 130px; }
.bsl_17 .swiper_nav[data-index="3"] button.prev::after { background: url("../img/ico_arrow_right.png") center / auto 35px no-repeat; transform: translate(-50%,-50%) scaleX(-1); }
.bsl_17 .swiper_nav[data-index="3"] button.next { display: none; }

.bsl_17 .slide01 .txt_wrap em { color:#3CB4E5; display: block; font-size:30px; font-weight:500; font-style: normal; margin-bottom: 30px; }
.bsl_17 .slide01 .txt_wrap strong { color: #291F6C; font-size: 50px; font-weight: 700; line-height: 1.4;  }
.bsl_17 .slide01 .txt_wrap p { color:#291F6C; font-size:40px; font-weight: 700; line-height: 1.4; margin: 65px 0 15px; }
.bsl_17 .slide01 .txt_wrap span { font-size:25px; font-weight: 500; line-height: 1.4; }
.bsl_17 .img-wrap { display:flex; flex-shrink: 0; width: 50%; }
.bsl_17 .img-wrap img { max-width: unset; width: 794px; }

.bsl_17 .slide02 { align-items: center; justify-content: center; }
.bsl_17 .slide02 .txt_wrap { margin-bottom: 170px; }
.bsl_17 .slide02 .txt_wrap p { color: #291F6C; font-size: 40px; font-weight: 500; line-height: 1.4; }
.bsl_17 .slide02 .vis_wrap .iframe_wrap { border-radius: 29px; overflow: hidden; padding-top:56.25%; position: relative; }
.bsl_17 .slide02 .vis_wrap .iframe_wrap iframe { height:103% !important; left: 50%; position: absolute; top:50%; transform: translate(-50%,-50%); width: 102% !important; }
.bsl_17 .slide02 .vis_wrap .gif_wrap { border-radius: 29px; margin-top: 17px; overflow: hidden; padding-top:47.5%; position: relative; }
.bsl_17 .slide02 .vis_wrap p { color: #BABABA; font-size: 20px; font-weight: 500; margin-top: 15px; text-align: center; }
/*.bsl_17 .slide02 .vis_wrap img { max-height: 285px; margin-top: 17px; width: 100%; }*/
.bsl_17 .slide02 .vis_wrap img { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.bsl_17 .slide03 { align-items: center; justify-content: center; }
.bsl_17 .slide03 .txt_wrap { margin-bottom: 150px; }
.bsl_17 .slide03 .txt_wrap strong { color: #291F6C; font-size: 50px; font-weight: 700; line-height: 1.4;  }
.bsl_17 .slide03 .txt_wrap ul li { color: #291F6C; font-size: 30px; font-weight: 500; line-height: 1.4; margin-top: 60px;  position: relative; padding-left: 36px; }
.bsl_17 .slide03 .txt_wrap ul li::before { background: url("../img/ico_check.png") left center / 25px auto no-repeat; content: ""; height: 25px; left: 0; position: absolute; top:10px; width: 25px; }
.bsl_17 .slide03 .txt_wrap ul li p { color: #3e3e3e; }
.bsl_17 .slide03 .txt_wrap ul li span { color: #3e3e3e; font-size: 25px; font-weight: 500; }
.bsl_17 .slide03 .iframe_wrap { border-radius: 29px; overflow: hidden; padding-top:28.08%; position: relative; }
.bsl_17 .slide03 .iframe_wrap iframe { border: 0; height: 102% !important; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 101% !important; }

.bsl_18 { background-color: #000; }
.bsl_18 .inner_wrap { align-items: center; display: flex; flex-direction: column; justify-content: center; }
.bsl_18 .txt_wrap { width: 100%; }
.bsl_18 .txt_wrap strong { color: #FFF; font-size: 60px; font-weight: 700; }
.bsl_18 .txt_wrap p { margin-top: 20px; }
.bsl_18  p { color: #FFF; font-size: 30px; font-weight: 500; line-height: 1.4; width: 100%; }
.bsl_18  p span { color: #3CB4E5; font-weight: 700; }
.bsl_18 .img-wrap { margin: 120px 0 100px; }


.bsl_btm_01 { background: url("../img/bsl_academy_model.png") right 250px bottom / auto 93% no-repeat; padding-top: calc(222px - 113px); }
.bsl_btm_01 .txt_wrap span { color: #C0C0C0; font-size: 20px; font-weight: 500; line-height: 1.4; }
.bsl_btm_01 .txt_wrap p { color: #3E3E3E; font-size: 25px; font-weight: 400; line-height: 1.4; margin: 51px 0 27px; }
.bsl_btm_01 .txt_wrap strong { color: #291F6C; font-size: 50px; font-weight: 700; line-height: 1.4; }
.bsl_btm_01 .academy_apply { bottom: 80px; background-color: #291F6CF2; border-radius: 83px;  color: #FFF; display: block; font-size:50px; font-weight: 700; margin-left: calc(-1* ((100dvw - 1200px) / 2) - 15%); line-height: 166px; padding-right: 140px; position: absolute; text-align: right; width: 100dvw; }


.bsl_footer { background-color: rgba(44, 43, 43, 1); padding: 87px 0 70px; }
.bsl_footer .footer_logo { background: url("../img/footer_logo.png") center / 80% auto no-repeat; height: 43px; text-indent: -9999px; width: 120px; }
.bsl_footer .footer_info { margin-top: 33px; }
.bsl_footer .footer_info span { color: #A4A3A3; display: inline-block; font-size: 15px; line-height: 1.4; }
.bsl_footer .footer_info span + span { margin-left: 50px; }
.bsl_footer .footer_info .each_line + .each_line { margin-top: 8px; }


.highlight_txt { background-image: linear-gradient(rgba(60, 180, 229, 0.3), rgba(60, 180, 229, 0.3)); background-position: left 0 bottom 0; background-repeat: no-repeat; background-size: 100% 40%; }
.highlight_txt.pc-none { background:unset;}

.landing-iframe-wrap { width: 100%; }
.landing-iframe-wrap .in-iframe { border-radius: 29px; overflow: hidden; padding-top: 56%; position: relative; width: 100%; }
.landing-iframe-wrap .in-iframe iframe { border: 0; height: 102% !important; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 101% !important; }
.landing-iframe-wrap .btm_txt { color: #BABABA; font-size: 20px; font-weight: 500; line-height: 1.4; margin-top: 20px; text-align: center; }

.for_pc { display:block;}
.for_mob { display:none; }

@media screen and (max-width:1200px) {
  .inner_wrap { padding: 0 30px; }

  .bsl_main .bsl_main_vis { width: 73dvw; }
  .bsl_06 .swiper_nav_btn { left: 30px; }
  .bsl_07 .review_wrap { right:30px; }
}

@media screen and (max-width:960px) {
  .inner_wrap { padding: 0 20px; }

  .for_pc { display:none;}
  .for_mob { display:block; }

  .landing-iframe-wrap .in-iframe { border-radius: 14px; padding-top: 156.71%; }

  .each_landing_section.bsl_main { padding-top: 50px; }
  /*.bsl_main { background: url("../img/mo/bsl_main_model.png") center / auto 100% no-repeat; }*/
  .bsl_main .logo { width: 90px; }
  .bsl_main .txt_wrap { margin-top: 50px; }
  .bsl_main .txt_wrap p { font-size: 40px; }
  .bsl_main .txt_wrap p b { border-radius: 5px; padding: 5px 9px 2px 9px; }
  .bsl_main .txt_wrap p + p { margin-top: 10px; }
  .bsl_main .model_txt { display: none; }
  .bsl_main .bsl_main_vis { width: auto; }

  .bsl_01 { height: auto; padding-top: 50px; }
  .landing-iframe-wrap .btm_txt { font-size: 14px; }

  .bsl_02 { height: auto; padding:200px 0; }
  .bsl_02 .txt_wrap { left: 0; position: unset; top:0; transform: unset; text-align: center; width: 100%; }
  .bsl_02 strong { display: block; font-size: 30px; line-height: 1.38; }
  .bsl_02 span { font-size: 18px; line-height:1.3; }

  .bsl_03 { background: url("../img/mo/bsl03_img.png") center / 100% auto no-repeat; padding-top: 0; }
  .bsl_03 .txt_wrap strong { font-size: 30px; }
  .bsl_03 .txt_wrap strong + dl { margin-top: 40px; }
  .bsl_03 .txt_wrap dl { padding-left: 24px; }
  .bsl_03 .txt_wrap dl dt::before { background-size: 16px auto; height: 16px; left: -24px; top:2px; width: 16px; }
  .bsl_03 .txt_wrap dl dt { font-size: 18px; }
  .bsl_03 .txt_wrap dl dd { margin-top: 7px; }
  .bsl_03 .txt_wrap dl dd span { font-size:22px; line-height: 1.34; }
  .bsl_03 .txt_wrap dl:last-child { margin-top: 210px; }
  .bsl_03 .txt_wrap dl:last-child dd p { font-size:18px; line-height: 1.3; }

  .bsl_04 { height: auto; padding: 100px 0; }

  .bsl_05 { background: url("../img/mo/bsl05_img.png") center / 100% auto no-repeat; }
  .bsl_05 strong { font-size: 22px; }
  .bsl_05 p { font-size: 14px; margin-top:12px; }

  .bsl_06 { height: auto; padding: 100px 0; }
  .bsl_06 .swiper-slide dl { margin: 0 auto; }
  .bsl_06 .swiper-slide dl dt { font-size: 22px; margin-bottom: 25px; text-align: center; }
  .bsl_06 .swiper-slide dl dd { background-size: 20px auto; font-size: 26px; font-weight: 400; margin-top: 17px; padding-left:30px; }
  .bsl_06 .swiper-slide dl dd b { padding-left: 0; }
  .bsl_06 .swiper-slide .txt_wrap { text-align: center; }
  .bsl_06 .swiper-slide .txt_wrap p.point { color:#3CB4E5; font-size: 22px; margin-bottom: 25px; text-align: center; }
  .bsl_06 .swiper-slide .txt_wrap p { font-size: 18px; margin-bottom:15px; }
  .bsl_06 .swiper-slide .txt_wrap strong { font-size: 20px; }
  .bsl_06 .swiper-slide .txt_wrap span { font-size: 18px; }
  .bsl_06 .fixed_wrap { flex-direction: column; gap: 40px; margin-top: 40px; position: static; }
  .bsl_06 .fixed_wrap .iframe_wrap { position: relative; padding-top: 58.5%; width: 100%; }
  .bsl_06 .swiper_nav_btn { display: none; position: static; }
  .bsl_06 .swiper_nav { display: flex; gap: 40px; }
  .bsl_06 .swiper_nav button { border: 1px solid #232176; border-radius: 999px; height: 60px; text-align: center; width: 60px; }
  .bsl_06 .swiper_nav button.prev::after  { background: url("../img/ico_arrow_right.png") center / auto 16px no-repeat; content: ""; display: block; height: 16px; margin: 0 auto; transform: scaleX(-1); width: 30px;  }
  .bsl_06 .swiper_nav button.next::after { background: url("../img/ico_arrow_right.png") center / auto 16px no-repeat; content: ""; display: block; height: 16px; margin: 0 auto; width: 30px;  }
  .bsl_06 .swiper_nav button.prev.swiper-button-disabled::after  { background: url("../img/ico_arrow_left.png") center / auto 16px no-repeat; transform: scaleX(1); }
  .bsl_06 .swiper_nav button.next.swiper-button-disabled::after  { background: url("../img/ico_arrow_left.png") center / auto 16px no-repeat; transform: scaleX(-1); }
  .bsl_06 .swiper_nav button.swiper-button-disabled { border: 1px solid #999; }

  .bsl_07 { height: auto; padding: 100px 0; }
  .bsl_07 .inner_wrap { display: block; }
  .bsl_07 .txt_wrap { text-align: center; }
  .bsl_07 .txt_wrap p { font-size: 22px; margin-bottom:17px; }
  .bsl_07 .txt_wrap strong { font-size: 30px; line-height: 1.4; }
  .bsl_07 .txt_wrap span { font-size: 18px; margin-top: 30px; }
  .bsl_07 .review_wrap { margin: 30px 0 15px; position: relative; padding: 0 25px; right: auto; transform:unset; }
  .bsl_07 .review_wrap button { display: block; height: 15px; position: absolute; top: 50%; transform: translateY(-50%); width: 8px; }
  .bsl_07 .review_wrap button.prev { background: url("../img/ico_carret_arrow_left.png") center / 8px auto no-repeat; left: 0; }
  .bsl_07 .review_wrap button.next { background: url("../img/ico_carret_arrow_right.png") center / 8px auto no-repeat; right: 0; }
  .bsl_07 .review_scroll { height: 65.8%; padding: 0 25px; width: 85.5%; }
  .bsl_07 em { color: #3E3E3E; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.4; text-align: center; }

  .bsl_08 { height: auto; padding: 100px 0; }
  .bsl_08 .inner_wrap { display: block; }
  .bsl_08 .txt_wrap { text-align: center; width: 100%; }
  .bsl_08 .txt_wrap strong { font-size: 22px; }
  .bsl_08 .txt_wrap p { font-size: 18px; margin: 40px 0 50px; }
  .bsl_08 img { width: 100%; }
  .bsl_08 span { color: #FFF; font-size: 18px; font-weight: 500; line-height: 1.4; margin-top: 45px; text-align: center; }
  .bsl_08 span b { font-weight: 600; }

  .bsl_09 { height: auto; padding: 155px 0 95px; }
  .bsl_09 .inner_wrap { display: block; }
  .bsl_09 .txt_wrap { text-align: center; }
  .bsl_09 .txt_wrap p { font-size: 22px; margin-bottom: 20px; }
  .bsl_09 .txt_wrap strong { font-size:30px; }
  .bsl_09 .txt_wrap span { font-size: 18px; }
  .bsl_09 .iframe_wrap { margin: 50px 0 40px; padding-top:58.5%; width: 100%; }
  .bsl_09 .btm_txt { color: #3E3E3E; font-size: 22px; font-weight: 500; line-height: 1.4; text-align: center; }

  .bsl_10 { height: auto; padding: 0 0 95px; }
  .bsl_10 p { font-size: 18px; padding-left: 24px; position: relative; margin: 20px 0 0; }
  .bsl_10 p:before { background-size: 16px auto; height: 16px; left: 0; position: absolute; top: 3px; width: 16px; }
  .bsl_10 .img_list { margin-top: 50px; }
  .bsl_10 .img_list.for_pc { display: none; }
  .bsl_10 .img_list.for_mob { display: block; }

  .bsl_11 { height: auto; padding: 95px 0 120px; }
  .bsl_11 .txt_wrap  { text-align: center; width: 100%; }
  .bsl_11 .txt_wrap strong { font-size: 22px; }
  .bsl_11 .txt_wrap strong span { display: block; font-size: 30px; font-weight: 600; margin-top: 28px; }
  .bsl_11 .txt_wrap p { font-size: 18px; margin-top: 20px; }
  .bsl_11 .img-wrap { margin-top: 40px; }

  .bsl_12 { height: auto; padding: 145px 0 100px; }
  .bsl_12 .inner_wrap { display: block; }
  .bsl_12 .txt_wrap { text-align: center; }
  .bsl_12 .txt_wrap strong span { display: block; font-size: 30px; font-weight: 600; margin-top: 28px; }
  .bsl_12 .txt_wrap p { font-size: 18px; letter-spacing: -0.4px; padding-left: 22px; margin-bottom: 25px; }
  .bsl_12 .txt_wrap p::before { background-size: 16px auto; height: 16px; left: 0; position: absolute; top: 5px; transform: unset; width: 16px; }
  .bsl_12 .txt_wrap strong { font-size: 18px; line-height: 1.4; }
  .bsl_12 .landing-iframe-wrap { flex-direction: column; gap: 50px; margin-top:50px; }
  .bsl_12 .landing-iframe-wrap .each_frame { width: 100%; }
  .bsl_12 .landing-iframe-wrap .each_frame p { border-radius: 6px; font-size: 18px; line-height: 40px; padding: 0 26px; }
  .bsl_12 .landing-iframe-wrap .in-iframe { margin-top: 9px; padding-top: 54.7%; }
  .bsl_12 .btm_txt { font-size: 14px; line-height: 1.2; }

  .bsl_13 { height: auto; padding: 100px 0; }
  .bsl_13 .inner_wrap { display: block; }
  .bsl_13 .txt_wrap { text-align: center; }
  .bsl_13 .txt_wrap strong { font-size: 30px; font-weight: 600; }
  .bsl_13 .txt_wrap strong > b { font-weight: inherit; }
  .bsl_13 .txt_wrap p { font-size:18px; letter-spacing: -0.9px; margin-top: 30px; }
  .bsl_13 .img-wrap { margin-top: 50px; }
  .bsl_13 .img-wrap p { font-size: 14px; margin-top: 15px; }

  .bsl_14 { height: auto; padding: 95px 0 100px; }
  .bsl_14 .inner_wrap { display: block; }
  .bsl_14 .txt_wrap strong { font-size: 30px; font-weight: 600; }
  .bsl_14 .txt_wrap p { font-size: 18px; margin-top: 30px; }
  .bsl_14 .img-wrap { height: auto; margin-top: 50px; }
  .bsl_14 .img-wrap img { height: 179px; width: 179px; }

  .bsl_15 { height: auto; padding: 100px 0 150px; }
  .bsl_15 .txt_wrap strong { font-size: 30px; font-weight: 600; }
  .bsl_15 .txt_wrap p { font-size: 18px; letter-spacing: -0.4px; margin-top: 30px; }
  .bsl_15 .img-wrap { height: auto; margin-left: -20px; margin-top: 50px; width: calc(100% + 40px); }
  .bsl_15 .img-wrap img {  }
  .bsl_15::after { background-size:150% auto; position: absolute; width: 100%; }
  .bsl_15 .btm_txt_wrap { margin-top: 50px; }
  .bsl_15 .btm_txt_wrap p { font-size: 18px; font-weight: 500; line-height: 1.4; margin-bottom: 15px; }
  .bsl_15 .btm_txt_wrap strong { color:#232176; font-size: 22px; font-weight: 700;  }

  .bsl_16 .fixed_wrap { padding: 95px 0 85px; }
  .bsl_16 .txt_wrap strong { font-size: 30px; }
  .bsl_16 .img-wrap { margin-top: 20px; padding: 0 20px; }

  .bsl_17 { height: auto; padding: 120px 0 110px; }
  .bsl_17 .inner_wrap { padding:0; }
  .bsl_17 .slide01 { display: block; overflow: visible }
  .bsl_17 .txt_wrap {  padding:0 20px; width: 100%; }
  .bsl_17 .img-wrap { display:block; position: relative; width: 100%; }
  .bsl_17 .img-wrap img { width: 100%; }

  .bsl_17 .slide01 .txt_wrap em { font-size: 16px; margin-bottom: 0; }
  .bsl_17 .slide01 .txt_wrap strong { font-size:30px; font-weight: 600; }
  .bsl_17 .slide01 .txt_wrap p { font-size:22px; font-weight: 600; line-height: 1.4; margin: 25px 0 20px; }
  .bsl_17 .slide01 .txt_wrap span { font-size: 18px; }

  .bsl_17 .slide02 { display: block; overflow: visible; }
  .bsl_17 .slide02 .txt_wrap { margin-bottom: 75px; text-align: center; }
  .bsl_17 .slide02 .txt_wrap p { font-size:30px; }
  .bsl_17 .slide02 .vis_wrap { margin-top: 75px; padding: 0 20px; width: 100%; }
  .bsl_17 .slide02 .vis_wrap .iframe_wrap { border-radius: 14px; width: 100%; }
  .bsl_17 .slide02 .vis_wrap .gif_wrap { border-radius: 14px; margin-top: 10px; }
  .bsl_17 .slide02 .vis_wrap p { font-size: 14px; margin-top: 35px; }

  .bsl_17 .slide03 { display: block; padding: 0 20px; }
  .bsl_17 .slide03 .txt_wrap { margin-bottom: 55px; padding:0; }
  .bsl_17 .slide03 .txt_wrap strong { font-size: 30px; text-align: center; }
  .bsl_17 .slide03 .txt_wrap ul { margin-top: 50px; }
  .bsl_17 .slide03 .txt_wrap ul li { font-size: 18px; font-weight: 600; letter-spacing: -0.4px; margin-top: 30px; padding-left: 21px; }
  .bsl_17 .slide03 .txt_wrap ul li::before { background-size: 16px auto; height: 16px; top: 5px; width: 16px; }
  .bsl_17 .slide03 .txt_wrap ul li p { font-size: 18px; font-weight: 500; }
  .bsl_17 .slide03 .txt_wrap ul li span { font-size: 18px; }
  .bsl_17 .slide03 .iframe_wrap { border-radius: 14px; padding-top: 56.1%; width: 100%;}

  .bsl_17 .swiper_nav { gap:30px; justify-content: center; margin-top:30px; position: static; }
  .bsl_17 .swiper_nav button { display: block !important; height: 60px; width: 60px; }
  .bsl_17 .swiper_nav button::after { background-size: 32px 16px !important; }

  .bsl_18 { height: auto; padding: 95px 0 100px; }
  .bsl_18 p { font-size: 18px; text-align: center; }
  .bsl_18 .txt_wrap { text-align: center; }
  .bsl_18 .txt_wrap strong { font-size: 30px; font-weight: 600; }
  .bsl_18 .txt_wrap p { margin-top: 30px; }
  .bsl_18 .img-wrap { margin: 60px 0 75px; }




  .each_landing_banner { height: 202px; }

  .highlight_txt {  background-size:100% 45%; padding-bottom: 2px; }
  .highlight_txt.pc-none { background-image: linear-gradient(rgba(60, 180, 229, 0.3), rgba(60, 180, 229, 0.3)); background-position: left 0 bottom 0; background-repeat: no-repeat; background-size:100% 45%; padding-bottom: 2px;  }
  }



.ft-title01 { font-size: 50px; color: #291F6C; font-weight:700; line-height:84px; }
.ft-title02 { font-size: 30px; color: #291F6C; font-weight:600; line-height:40px; }
.ft-title03 { font-size:20px; font-weight:500; color:#c0c0c0; line-height:40px; }
.ft-txt01 { font-size:25px; color:#3e3e3e; font-weight:400; line-height:35px; }

.flex-c-c { display:flex; align-items:center; justify-content:center; }

.ic-check-25 { display:flex; width:25px; height:25px; background:url("../img/ic_checekd.svg") no-repeat; }

.swiper-pagination { position:absolute; top:auto; left:0; display:flex; align-items:center; justify-content:center; width:100%; gap:0 49px; z-index:2;  }
.swiper-button-prev { position:static; width:127px; height:127px; background:url(../img/btn_prev.svg) no-repeat; }
.swiper-button-next { position:static; width:127px; height:127px; background:url(../img/btn_next.svg) no-repeat; }

.swiper-button-prev:after { display:none; }
.swiper-button-next:after { display:none; }

.sect01 { padding:0; overflow:hidden; }
.sect01 .inner_wrap { position:relative; text-align:center;}
.sect01 .inner_wrap .ft-txt01 { line-height:35px; }

.sect01 .swiper01 { width:100%; }
.sect01 .swiper-pagination { bottom:100px; }


.sect02 .inner_wrap { display:flex; align-items:center; }
.sect02 .swiper02 { width:100%; }
.sect02 .swiper02 .swiper-wrapper { align-items:center; }
.sect02 .swiper-slide { display:flex; }
.sect02 .swiper-slide .half{ width:50%; }

.sect02 .title-box { margin-top:22px; }
.sect02 .ft-title01 { line-height:65px; }
.sect02 .summary { margin-top:31px; font-size:30px; color:#291F6C; font-weight:600; line-height:40px; }
.sect02 .iframe_wrap { position:relative; padding-top:61.67%; border-radius:29px; overflow:hidden;}
.sect02 .iframe_wrap iframe { position:absolute;top:0;left:0;width:100%;height:100%; }
.sect02 .linked { display:flex; align-items:center; justify-content:center; width:165px; height:50px; margin:23px auto 0; border-radius:30px; border:1px solid #cdcdcd;}
.sect02 .swiper-pagination { justify-content:flex-start; bottom:124px; }

.sect02 .sect02-slide02 .summary { margin-top:12px; font-size:25px; font-weight:400; line-height:35px; color:#3E3E3E; }
.sect02 .sect02-slide02 .title-box { margin-top:35px;  }

.sect02 .sect02-slide03  { display:block; }
.sect02 .sect02-slide03 .vertical-row { width:100%; height:50dvh; background-repeat:no-repeat;}
.sect02 .sect02-slide03 .doctor01 { display:flex; align-items:center; background-image:url('../img/doctor_img01.png'); background-position:bottom right; }
.sect02 .sect02-slide03 .doctor02 { display:flex; justify-content:flex-end; padding:132px 129px 0 0; background-image:url('../img/doctor_img02.png'); background-position:left+154px center; }
.sect02 .sect02-slide03 .doctor03 { display:flex; align-items:center; background-image:url("../img/doctor_img03.png");background-position:bottom right; }
.sect02 .sect02-slide03 .doctor04 { display:flex; justify-content: flex-end; padding-top:154px; background-image:url("../img/doctor_img04.png"); background-position:left+185px bottom; }
.sect02 .sect02-slide03 .doctor05 { display:flex; align-items:center; background-image:url("../img/doctor_img05.png");background-position:bottom right; }
.sect02 .sect02-slide03 .doctor06 { display:flex; justify-content: flex-end; padding-top:154px; background-image:url("../img/doctor_img06.png"); background-position:left+185px bottom; }

.sect02 .doctor-name { padding-top:11px; font-size:20px; font-weight:400; color:#291F6C; line-height:35px; }
.sect02 .doctor-name b { font-weight:600; }


.sect03 .swiper03 { width:100%; }
.sect03 .swiper-slide { display:flex; }
.sect03 .swiper-slide .half{ width:50%; }
.sect03 .swiper-slide .half.l.ft-title01 { font-size: 50px; color: #291F6C; font-weight:700; line-height:84px; }
.ft-title02 { font-size: 30px; color: #291F6C; font-weight:600; line-height:40px; }
.ft-title03 { font-size:20px; font-weight:500; color:#c0c0c0; line-height:40px; }
.ft-txt01 { font-size:25px; color:#3e3e3e; font-weight:400; line-height:35px; }

.flex-c-c { display:flex; align-items:center; justify-content:center; }

.swiper-pagination { position:absolute; top:auto; left:0; display:flex; align-items:center; justify-content:center; width:100%; gap:0 49px; z-index:2;  }
.swiper-button-prev { position:static; width:127px; height:127px; background:url(../img/btn_prev.svg) no-repeat; }
.swiper-button-next { position:static; width:127px; height:127px; background:url(../img/btn_next.svg) no-repeat; }

.swiper-button-prev:after { display:none; }
.swiper-button-next:after { display:none; }

.sect01 { padding:0; overflow:hidden; }
.sect01 .inner_wrap { position:relative; text-align:center;}
.sect01 .inner_wrap .ft-txt01 { line-height:35px; }

.sect01 .swiper01 { width:100%; }
.sect01 .swiper-pagination { bottom:100px; }


.sect02 .inner_wrap { display:flex; align-items:center; }
.sect02 .swiper02 { width:100%; }
.sect02 .swiper02 .swiper-wrapper { align-items:center; }
.sect02 .swiper-slide { display:flex; }
.sect02 .swiper-slide .half{ width:50%; }

.sect02 .title-box { margin-top:22px; }
.sect02 .ft-title01 { line-height:65px; }
.sect02 .summary { margin-top:31px; font-size:30px; color:#291F6C; font-weight:600; line-height:40px; }
.sect02 .iframe_wrap { position:relative; padding-top:61.67%; border-radius:29px; overflow:hidden;}
.sect02 .iframe_wrap iframe { position:absolute;top:0;left:0;width:100%;height:100%; }
.sect02 .linked { display:flex; align-items:center; justify-content:center; width:165px; height:50px; margin:23px auto 0; border-radius:30px; border:1px solid #cdcdcd;}
.sect02 .swiper-pagination { justify-content:flex-start; bottom:124px; }

.sect02 .sect02-slide02 .summary { margin-top:12px; font-size:25px; font-weight:400; line-height:35px; color:#3E3E3E; }
.sect02 .sect02-slide02 .title-box { margin-top:35px;  }

.sect02 .sect02-slide03  { display:block; }
.sect02 .sect02-slide03 .vertical-row { width:100%; height:50dvh; background-repeat:no-repeat;}
.sect02 .sect02-slide03 .doctor01 { display:flex; align-items:center; background-image:url('../img/doctor_img01.png'); background-position:bottom right; }
.sect02 .sect02-slide03 .doctor02 { display:flex; justify-content:flex-end; padding:132px 129px 0 0; background-image:url('../img/doctor_img02.png'); background-position:left+154px center; }
.sect02 .sect02-slide03 .doctor03 { display:flex; align-items:center; background-image:url("../img/doctor_img03.png");background-position:bottom right; }
.sect02 .sect02-slide03 .doctor04 { display:flex; justify-content: flex-end; padding-top:154px; background-image:url("../img/doctor_img04.png"); background-position:left+185px bottom; }
.sect02 .sect02-slide03 .doctor05 { display:flex; align-items:center; background-image:url("../img/doctor_img05.png");background-position:bottom right; }
.sect02 .sect02-slide03 .doctor06 { display:flex; justify-content: flex-end; padding-top:154px; background-image:url("../img/doctor_img06.png"); background-position:left+185px bottom; }

.sect02 .doctor-name { padding-top:11px; font-size:20px; font-weight:400; color:#291F6C; line-height:35px; }
.sect02 .doctor-name b { font-weight:600; }


.sect03 .swiper03 { width:100%; }
.sect03 .swiper-slide { display:flex; padding-top:250px;  }
.sect03 .swiper-slide .half{ width:50%; }
.sect03 .swiper-slide .half.info-box { padding-left:calc((100dvw - 1200px) / 2); }

.sect03 .inner_wrap { display:flex; align-items:center; }
.sect03 .summary { margin-top:31px; font-size:30px; color:#291F6C; font-weight:600; line-height:40px; }
.sect03 .summary2 { font-size:30px; font-weight:600; line-height:40px; color:#3E3E3E; }
.sect03 .summary3 { font-size:40px; font-weight:700; line-height:55px;  color:#291F6C; }
.sect03 .check-box { display:flex; gap:0 9px;}
.sect03 .check-box .ic-check-25 { margin-top:10px; }
.sect03 .swiper-pagination { justify-content:flex-start; padding-left:calc((100dvw - 1200px) / 2); bottom:124px; }
.sect03 .swiper-slide.slide02 .summary2 { margin-top:40px; font-size:25px; font-weight:400; line-height:35px; color:#3e3e3e; }
.sect03 .swiper-slide.slide03 { padding-top:0; }
.sect03 .swiper-slide.slide03 .info-box { padding-top:250px; }
.sect03 .swiper-slide.slide03 .right { position:absolute; z-index:-1; display:flex; align-items:flex-end; justify-content:flex-end; width:100dvw; height:100dvh; padding-right:155px; text-align:right; }


.sect04 .inner_wrap { display:flex; align-items:center; position:static;}
.sect04 .swiper04 .info-box { width:100%; max-width:1200px; margin:0 auto; }
.sect04 .swiper04 .swiper-wrapper { position:static; align-items:center; }
.sect04 .swiper-pagination { display:flex; align-items:center; justify-content:flex-end; width:100%; top:50%; bottom:auto; margin-top:-38px; }
.sect04 .summary { padding-top:33px; font-size:30px; font-weight:600; color:#3e3e3e; }
.sect04 .summary span { color:#291F6C; }
.sect04 .swiper-slide .half { width:50%; }
.sect04 .swiper-slide.slide02 .summary { padding-top:0; }
.sect04 .swiper-slide.slide02 .ft-title01 { padding-top:9px; line-height:65px; }
.sect04 .swiper-slide.slide03 .summary { padding-bottom:21px; text-align:center; }

.sect04 .linked { display:flex; align-items:center; justify-content:center; width:221px; height:50px; margin:21px auto 0; border-radius:30px; border:1px solid #cdcdcd;}
.sect04 .slide04 { position:static; display:block; width:100%; height:100dvh; background:url(../img/sect04_visual02.png) no-repeat center calc(100% + 85px);}
.sect04 .bar { position:absolute; top:auto; left:0; bottom:156px; width:100dvw; height:174px; background:#291F6C;}

.sect04 .bar .bar-inr { position:relative; max-width:1200px; margin:0 auto; padding:40px 67px 0 75px;}
.sect04 .bar .bar-inr .title { display:flex; justify-content:space-between;  font-size:45px; font-weight:700; color:#fff; line-height:65px;}
.sect04 .bar .bar-inr .summary { padding-top:0; font-size:18px; font-weight:700; color:#FFF045; line-height:25px;}
.sect04 .bar .bar-inr .deco-img { position:absolute; top:-90px; left:auto; right:286px;}

.sect04 .swiper-pagination .inner { display:flex; align-items:center; justify-content:flex-end; width:1200px; margin:0 auto; gap:0 49px; }


.sect05 .info-box { max-width:1200px; margin:0 auto; }
.sect05 .deco-title { padding-top:204px; font-size:30px; font-weight:600; color:#3CB4E5; line-height:84px; }
.sect05 .ft-title01 { line-height:65px; }


.sect05 .img-box { position:absolute; top:0; left:0; display:flex; align-items:flex-end; justify-content:flex-end; width:100dvw; height:100dvh; z-index:-1; padding-right:157px; }
.sect05 .swiper-pagination { justify-content:flex-start; bottom:124px;}
.sect05 .swiper-pagination .inner { display:flex; align-items:center; justify-content:flex-start; gap:0 49px; bottom:124px; width:1200px; margin:0 auto;}


.sect05 .slide02 .info-box { padding-top:288px; }
.sect05 .slide02 .info-box .title-box { display:flex; gap:0 10px; }
.sect05 .slide02 .info-box .ic-check-25 { margin-top:10px; }
.sect05 .slide02 .info-box .ft-title01 { font-size:40px; line-height:55px; }
.sect05 .slide02 .info-box .summary { padding:20px 0 0 35px; font-size:25px; font-weight:500; line-height:40px; color:#3e3e3e; }
.sect05 .slide02 .info-box .summary b { font-size:30px; font-weight:600; color:#291F6C; }


.sect05 .slide03 .info-box { padding-top:288px; }
.sect05 .slide03 .info-box .title-box { display:flex; gap:0 10px; margin-top:85px; }
.sect05 .slide03 .info-box .title-box:first-child { margin-top:0; }
.sect05 .slide03 .info-box .ic-check-25 { margin-top:10px; }
.sect05 .slide03 .info-box .summary b { font-size:30px; font-weight:600; color:#291F6C; }
.sect05 .slide03 .info-box .ft-title01 { font-size:40px; line-height:55px; }

.sect06 { background:#000; }
.sect06 .inner_wrap { display:flex; align-items:center; }
.sect06 .swiper06 { width:100%; }
.sect06 .swiper-slide { display:flex; }
.sect06 .swiper-slide .half { position:relative; width:50%; }
.sect06 .swiper-slide .half.left { padding-bottom:124px; }
.sect06 .swiper-slide .half.right { display:flex; align-items:center; }
.sect06 .swiper-slide .half.right iframe{ position:absolute;top:0;left:0;width:100%;height:100%; border-radius:29px; }
.sect06 .swiper-slide .half.right .iframe-wrap { position:relative; width:100%; padding-top:56.169%; }
.sect06 .deco-title { font-size:30px; font-weight:600; color:#3CB4E5; line-height:84px; }
.sect06 .title { font-size:60px; font-weight:700; color:#fff; line-height:70px; }
.sect06 .summary { padding-top:65px; font-size:50px; font-weight:600; color:#3CB4E5; line-height:65px; }
.sect06 .swiper-pagination {  justify-content:flex-start;  bottom:205px; }
.sect06 .swiper-pagination .swiper-button-prev { background:url('../img/btn_prev_w.svg'); }
.sect06 .swiper-pagination .swiper-button-next { background:url('../img/btn_next_w.svg'); }

.sect06 .text01 { font-size:30px; font-weight:500; color:#fff; line-height:45px; }
.sect06 .text01 span { color:#3CB4E5; }
.sect06 .ft-title { padding-top:31px; font-size:40px; font-weight:700; color:#fff; line-height:55px; }

.sect06 .slide03 .text01 { padding-top:38px; }
.sect06 .swiper-slide.slide03 { align-items:center; }
.sect06 .swiper-slide.slide03 .half.right { flex-direction:column; }
.sect06 .swiper-slide.slide03 .half.right .img-box { margin-top:29px; }
.sect06 .swiper-slide.slide03 .half.right .img-box:first-child { margin-top:0; }
.sect06 .swiper-slide.slide03 .half.right .img-title { margin-top:9px; font-size:20px; font-weight:500; color:#b7b7b7; line-height:30px; text-align:center; }

.sect07 .inner_wrap { display:flex; align-items:center; justify-content:center; gap:0 165px; }
.sect07 .inner_wrap .title { font-size:80px; font-weight:700; color:#291F6C; line-height:84px; }
.sect07 .info-box .summary { font-size:30px; font-weight:500; color:#3e3e3e; line-height:45px; }
.sect07 .info-box .text01 { padding-top:14px; font-size:40px; font-weight:700; line-height:55px; color:#292929; }

.sect07 .inner_wrap { display:flex; align-items:center;  }


.sect08 .inner_wrap { display:flex; align-items:center; }
.sect08 .swiper07 { width:100%; }
.sect08 .swiper07 .swiper-wrapper { align-items:center; }
.sect08 .swiper-slide { display:flex; }
.sect08 .swiper-slide .half{ width:50%; }
.sect08 .swiper-slide .half.right iframe{ position:absolute;top:0;left:0;width:100%;height:100%; border-radius:29px; }
.sect08 .swiper-slide .half.right .iframe-wrap { position:relative; width:100%; padding-top:56.169%; }

.sect08 .swiper-slide.slide02 .text01 { font-size:30px; font-weight:500; line-height:45px; color:#3e3e3e; }
.sect08 .swiper-slide.slide02 .ft-title01 { padding-top:35px; font-size:40px; line-height:55px; color:#292929; }
.sect08 .swiper-slide.slide03 .ft-title01 { font-size:40px; line-height:55px; }

.sect08 .swiper-pagination {  justify-content:flex-start;  bottom:205px; }



.sect09 .inner_wrap { display:flex; align-items:center; }
.sect09 .swiper08 { width:100%; }
.sect09 .swiper08 .swiper-wrapper { align-items:center; }
.sect09 .swiper-slide { display:flex; align-items:center; }
.sect09 .swiper-slide .half{ width:50%; }
.sect09 .swiper-pagination {  justify-content:flex-start;  bottom:205px; }
.sect09 .half.right { text-align:right; }

.sect09 .swiper-slide.slide01 .info-box { padding-bottom:87px;  }
.sect09 .swiper-slide.slide01 .ft-title01 { padding-bottom:70px;  }
.sect09 .swiper-slide.slide01 .text01 { font-size:40px; font-weight:700; line-height:55px; color:#292929; }
.sect09 .swiper-slide.slide01 .text01 .highlight_txt:last-child { color:#291F6C; }
.sect09 .swiper-slide.slide02 .text01 { font-size:30px; font-weight:500; line-height:45px; color:#3e3e3e; }
.sect09 .swiper-slide.slide02 .ft-title01 { padding-top:17px; font-size:40px; line-height:55px; color:#292929; }
.sect09 .swiper-slide.slide03 .ft-title01 { padding-top:14px; font-size:40px; line-height:55px; color:#292929; }
.sect09 .swiper-slide.slide03 .text01 { font-size:30px; font-weight:500; line-height:45px; color:#3e3e3e; }
.sect09 .swiper-slide.slide04 .ft-title01 { padding-top:26px; font-size:40px; line-height:55px; }
.sect09 .swiper-slide.slide04 .text01 { font-size:30px; font-weight:500; line-height:45px; color:#3e3e3e; }


.sect10 { background:#000; }
.sect10 .inner_wrap { display:flex; }
.sect10 .swiper09 { width:100%; }
.sect10 .swiper09 .swiper-wrapper { align-items:center; }
.sect10 .swiper-slide { display:flex; }
.sect10 .swiper-slide .half{ width:50%; }
.sect10 .swiper-pagination {  justify-content:flex-start;  bottom:243px; }
.sect10 .swiper-pagination .swiper-button-prev { background:url('../img/btn_prev_w.svg'); }
.sect10 .swiper-pagination .swiper-button-next { background:url('../img/btn_next_w.svg'); }
.sect10 .half.left { padding-top:253px; }
.sect10 .half.right { display:flex; align-items:center; justify-content: flex-end;}


.sect10 .ft-title01 { color:#fff; }
.sect10 .text01 { padding-top:64px; font-size:30px; font-weight:600; color:#fff; line-height:40px; }
.sect10 .half.left { padding-top:253px; }
.sect10 .slide02 .half.left { padding-top:191px; }
.sect10 .slide02 .half.left .ft-title01 { padding-top:62px; line-height:65px; }


.sect11 {  background:#000; }
.sect11 .inner_wrap { display:flex; }
.sect11 .swiper10 { width:100%; }
.sect11 .swiper10 .swiper-wrapper { align-items:center; }
.sect11 .swiper12 { width:100%; }
.sect11 .swiper12 .swiper-wrapper { align-items:center; }
.sect11 .swiper-slide { display:flex; }
.sect11 .swiper-slide .half{ width:50%; }
.sect11 .slide01 .left { padding-top:177px; }
.sect11 .slide01 .left .ft-title01 { color:#fff; }
.sect11 .slide01 .ft-title01 { font-size:60px; line-height:80px; color:#fff; }
.sect11 .slide01 .text01 {  padding-top:47px;font-size:30px; font-weight:500; color:#fff; line-height:45px; }
.sect11 .slide01 .text01 span{  color:#3CB4E5; }
.sect11 .slide01 .sub-text {  font-size:50px; font-weight:600; color:#fff; }
.sect11 .slide01 .right { display:flex; align-items:center; }
.sect11 .slide01 .iframe-wrap { position:relative; width:100%; padding:132.96% 0 0 0; }
.sect11 .slide01 .iframe-wrap iframe{ position:absolute;top:0;left:0;width:100%;height:100%; border-radius:29px; }

.sect11 .slide02 .left { width:100%; padding-top:213px; background:url("../img/sect11_visual01.png") no-repeat left bottom 215px; }
.sect11 .slide02 .text01 { font-size:30px; font-weight:500; line-height:45px; color:#fff; }
.sect11 .slide02 .ft-title01 { padding-top:45px; font-size:50px; font-weight:600; line-height:65px; color:#fff; }

.sect11 .slide03 .left{ padding-top:331px; }
.sect11 .slide03 .ft-title01 { color:#fff;  }
.sect11 .slide03 .text01 { padding-top:12px; font-size:30px; font-weight:600; line-height:40px; color:#fff; }
.sect11 .slide03 .text01 span { color:#3CB4E5; }

.sect11 .slide04 { display:flex; align-items:center; justify-content:center; text-align:center}
.sect11 .slide04 .ft-title01 { color:#fff;}
.sect11 .slide04 .summary { font-size:20px; color:#bababa;}
.sect11 .slide04 .counter { padding-top:52px; font-size:165px; font-weight:900; color:#fff; text-align:center; }
.sect11 .slide04 .tag-box { display:flex; align-items: center; justify-content:center; gap:0 31px; padding-top:100px;  }
.sect11 .slide04 .tag-box .item-tag { padding:19px 26px; font-size:40px; font-weight:600; color:#fff; line-height:40px; border-radius:12px; background:#291F6C }

.sect11 .swiper-pagination {  justify-content:flex-start;  bottom:177px; }
.sect11 .swiper-pagination .swiper-button-prev { background:url('../img/btn_prev_w.svg'); }
.sect11 .swiper-pagination .swiper-button-next { background:url('../img/btn_next_w.svg'); }


.sect12 .inner_wrap { height:auto; padding-top:59px; }
.sect12 .deco-text { font-size:30px; font-weight:600; color:#3CB4E5; line-height:84px; }
.sect12 .info-box { display:flex; gap:0 9px; padding-top:71px; }
.sect12 .info-box .ic-check-25 { margin-top:15px;}
.sect12 .info-box .sub-title { font-size:40px; font-weight:700; line-height:55px; color:#292929;}

.sect12 .swiper11 { margin-top:74px;}
.sect12 .swiper-wrapper { transition-timing-function: linear; /* 부드럽게 */ }
.sect12 .swiper-slide { width:auto; flex-shrink: 0;}

.sect12 .deco-box { display:flex; align-items:center; gap:0 9px; padding:38px 0 25px; }
.sect12 .deco-box .item-text { display:flex; align-items: center;justify-content: center; width:167px; height: 43px; font-size:25px; font-weight:500; color:#291F6C; line-height:40px; border:1px solid #291F6C; border-radius: 7px; }
.sect12 .deco-box .item-text.w113 { width:113px; }



@media all and (min-width:768px) and (max-width:1000px){
  .sect12 .inner_wrap { padding:135px 88px 0; }
  .sect12 .deco-text { font-size:40px; font-weight:600; line-height:70px; }
  .sect12 .ft-title01 { font-size:80px; line-height:100px; font-weight:600; }
  .sect12 .info-box .sub-title { line-height:60px; }
}

@media all and (min-width:0px) and (max-width:950px){
  .randing-wrap { width:100dvw; overflow-x:hidden; }
  .half { width:100% !important;; }
  .ft-title01 { font-size: 30px; font-weight:700; line-height:38px; }
  .mb-br { display:block !important; }
  .pc-br {display:none !important;}

  .sect12 { height:auto; padding:122px 0 141px; }
  .sect12 .inner_wrap { padding:0 20px; }
  .sect12 .ft-title01 { padding-top:8px; font-weight:600; }

  .sect12 .deco-text { font-size:16px; line-height:20px; }
  .sect12 .info-box { padding-top:33px; }
  .sect12 .info-box .sub-title { font-size:22px; line-height:34px; }
  .sect12 .info-box .ic-check-25 { display:none; }


  .sect12 .deco-box { flex-wrap:wrap; padding:25px 0 33px; gap:7px; }
  .sub-title br { display:none; }
  .sect12 .deco-box .item-text { width:auto; height:28px; padding:0 12px; font-size:16px; font-weight:500; }
  .sect12 .deco-box .item-text.w113 { width: auto;  }

  .sect12 .swiper-slide  {width:100%; max-width:298px; }

  .sect11 { height:auto; padding:102px 0 218px; }
  .sect11 + .sect11 { padding-bottom:190px; }
  .sect11 .inner_wrap {  padding:0 20px; }
  .sect11 .swiper12 .swiper-wrapper { align-items:flex-start; }
  .sect11 .swiper-slide { display:block; height:auto; }
  .sect11 .swiper-slide .half { width:100%;  }
  .sect11 .slide01 { position:relative; }
  .sect11 .slide01 .left { position:relative; padding-top:0; z-index:2; }
  .sect11 .slide01 .right { position:absolute; top:130px; left:0; padding-top:0; z-index:1; }
  .sect11 .slide01 .left .ft-title01 { font-size:30px; line-height:38px; }
  .sect11 .slide01 .text01 { padding-top:30px; font-size:18px; line-height:27px; }
  .sect11 .slide01 .text01 + .text01 { padding-top:394px; }
  .sect11 .slide01 .sub-text { position:relative; font-size:22px; font-weight:700; line-height:34px; }
  .sect11 .slide01 .sub-text:before { content:""; display:inline-flex; position:absolute; top:0; left:0; width:auto; height:15px; background:#291F6C; z-index:-1; }


  .sect11 .slide02 .left { padding-top:0; background:unset; }
  .sect11 .slide02 .left:after { content:""; display:block; width:306px; height:313px; margin:31px auto 0; background:url(../img/mo/sect11_visual01.svg) no-repeat center center; }
  .sect11 .swiper-pagination { bottom:-110px; justify-content:center; }
  .sect11 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect11 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}

  .sect11 .slide02 .text01 { font-size:18px; font-weight:500; line-height:27px; }
  .sect11 .slide02 .ft-title01 { font-size:22px; line-height:34px;  }

  .sect11 .slide03 .left { padding-top:0; text-align:center; }
  .sect11 .slide03 .text01 { font-size:18px; font-weight:500; line-height:27px;  }
  .sect11 .slide03 .ft-title01 { line-height:38px; }

  .sect11 .slide04 .counter{ font-size:78px; }
  .sect11 .slide04 .summary { font-size:14px; line-height:20px; }
  .sect11 .slide04 .ft-title01 { font-size:28px; line-height:38px; }
  .sect11 .slide04 .tag-box { flex-direction:column; gap:0 7px; padding-top:20px; }
  .sect11 .slide04 .tag-box .item-tag { height:30px; margin-top:7px; padding:5px 15px; font-size:20px; line-height:20px; border-radius:6px; }

  .sect10 { height:auto; padding:102px 0 220px; }
  .sect10 .inner_wrap { display:block; }
  .sect10 .swiper-slide {display:block; height:auto; }
  .sect10 .swiper-slide .half { width:100%; }

  .sect10 .half.left { padding-top:0; text-align:center; }
  .sect10 .half.right { display:none; }

  .sect10 .slide02 .half.left { padding-top:0; }
  .sect10 .text01 { font-size:18px; font-weight:500; line-height:27px; padding-top:40px; }
  .sect10 .slide02 .text01 { padding-top:0;}
  .sect10 .slide02 .half.left .ft-title01 { padding-top:17px; line-height:38px; }

  .sect10 .m-swiper09 { margin-top:66px; }
  .sect10 .m-swiper09 .swiper-slide  { width:auto; text-align:center; }
  .sect10 .swiper-pagination { bottom:-120px; justify-content:center;  }
  .sect10 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect10 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}


  .sect09 { height:auto; padding:140px 0 180px; }
  .sect09 .inner_wrap{ display:block; height:auto; }
  .sect09 .swiper08 .swiper-wrapper { align-items:flex-start; }
  .sect09 .swiper-slide { display:block; text-align:center; }
  .sect09 .swiper-slide .half { width:100%; }
  .sect09 .swiper-slide.slide01 { text-align:center; }
  .sect09 .swiper-slide.slide01 .text01 { font-size:22px; line-height:34px; }

  .sect09 .swiper-slide.slide02 { text-align:center; }
  .sect09 .swiper-slide.slide02 .text01 { font-size:18px; font-weight:500; line-height:27px; }
  .sect09 .swiper-slide.slide02 .ft-title01 { padding-top:10px; font-size:22px; font-weight:600; line-height:34px; }
  .sect09 .half.right img { margin:11px auto 0; }

  .sect09 .swiper-slide.slide03 { text-align:center; }
  .sect09 .swiper-slide.slide03 .text01 { font-size:18px; font-weight:500; line-height:27px; }
  .sect09 .swiper-slide.slide03 .ft-title01 { padding-top:10px; font-size:22px; font-weight:600; line-height:34px; }

  .sect09 .swiper-slide.slide04 .half {text-align:center; }
  .sect09 .swiper-slide.slide04 .half.right img{ margin-top:40px; }

  .sect09 .swiper-slide.slide04 .text01 { display:none; font-size:18px; font-weight:500; line-height:27px;  }
  .sect09 .swiper-slide.slide04 .ft-title01 {  padding-top:0; font-size:22px; line-height:34px; }

  .sect09 .swiper-pagination {bottom:-80px; justify-content:center; }
  .sect09 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect09 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}


  .sect08 { height:auto; padding:117px 0 221px;  }
  .sect08 .inner_wrap { height:auto; }
  .sect08 .swiper07 .swiper-wrapper { align-items: flex-start; }
  .sect08 .swiper-slide { display:block; }
  .sect08 .swiper-slide .half { width:100%; text-align:center; }
  .sect08 .swiper-slide:first-child .ft-title01 { padding-top:135px; text-align:center; line-height:38px; }

  .sect08 .swiper-slide.slide02 .text01 { font-size:18px; font-weight:500; line-height:27px; }
  .sect08 .swiper-slide.slide02 .ft-title01 { padding-top:10px; font-size:22px; font-weight:600; line-height:34px; }
  .sect08 .swiper-slide.slide02 .right { margin-top:50px; }

  .sect08 .swiper-slide.slide03 .ft-title01 { padding-top:81px; font-size:22px; font-weight:600; line-height:34px; text-align:center; }

  .sect08 .swiper-pagination { bottom:-120px; justify-content:center; }
  .sect08 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect08 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}

  .sect07 { height:auto; padding:50% 0; }
  .sect07 .inner_wrap { flex-direction: column; text-align:center; }
  .sect07 .inner_wrap .title { font-size:30px; font-weight:700; line-height:38px; }
  .sect07 .info-box .summary { padding-top:16px; font-size:18px; font-weight:500; line-height:27px; }
  .sect07 .info-box .text01 { font-size:22px; font-weight:600; line-height:34px; }

  .sect06 { height:auto; padding:96px 0 186px; }
  .sect06 .inner_wrap { }
  .sect06 .swiper-slide { display:block; }
  .sect06 .swiper-slide .half { width:100%; text-align:center; }
  .sect06 .swiper-slide .half.left  { padding-bottom:0; }

  .sect06 .deco-title { font-size:16px; font-weight:600; line-height:20px; }
  .sect06 .title { padding-top:17px; font-size:30px; font-weight:700; line-height:38px; }
  .sect06 .summary { padding-top:247px; font-size:22px; font-weight:700; line-height:30px; }
  .sect06 .summary br { display:none; }

  .sect06 .slide01 .left { position:relative;; z-index:2; }
  .sect06 .slide01 .right { position:absolute;; top:auto; left:0; bottom:63px; z-index:1;}
  .sect06 .slide02 .text01 { font-size:18px; font-weight:500; line-height:27px; }
  .sect06 .slide02 .ft-title { padding-top:240px; font-size:22px; line-height:30px; }

  .sect06 .slide02 .right { position:absolute;; top:auto; left:0; bottom:83px; z-index:1;}
  .sect06 .slide03 .ft-title { font-size:22px; font-weight:700; line-height:30px; }
  .sect06 .slide03 .text01 { padding-top:22px; font-size:18px; font-weight:500; line-height:27px; }

  .sect06 .swiper-slide.slide03 .half.right {flex-direction:unset; justify-content:center; gap:0 11px; margin-top:63px;}
  .sect06 .swiper-slide.slide03 .half.right .img-title { font-size:14px; font-weight:500; line-height:20px; }
  .sect06 .swiper-slide.slide03 .half.right .img-box{ margin-top:0; }

  .sect06 .swiper-slide.slide03.reverse { display:flex; flex-direction:column-reverse; }
  .sect06 .swiper-slide.slide03.reverse .half.right{  display:block; margin-top:0; }
  .sect06 .swiper-slide.slide03.reverse .half.right img { margin: 0 auto; }
  .sect06 .swiper-slide.slide03.reverse .half.right .img-box { margin-top:15px; }
  .sect06 .swiper-slide.slide03.reverse .half.right .img-box:first-child { margin-top:0; }
  .sect06 .slide03.reverse .text01{ letter-spacing:-0.5px; }
  .sect06 .swiper-slide .half.right .iframe-wrap { height:187px; padding:0; border-radius:29px; overflow:hidden; }

  .sect06 .swiper-pagination { bottom:-87px; justify-content:center; }
  .sect06 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect06 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}

  .sect05 { height: auto; padding:112px 0 201px; }

  .sect05 .img-box { display:none; }
  .sect05 .deco-title { padding-top:0; font-size:16px; font-weight:600; line-height:20px; }
  .sect05 .ft-title01 { line-height:38px;  }

  .sect05 .slide01 { background:url(../img/mo/sect05_visual01.png) no-repeat right bottom;  }
  .sect05 .slide01 .info-box { padding:0 20px 537px; }


  .sect05 .slide02 { background:url(../img/mo/sect05_visual02.png) no-repeat right bottom;  }
  .sect05 .slide02 .info-box { padding:0 20px 474px; }
  .sect05 .slide02 .info-box .ft-title01 { font-size:22px; font-weight:700; line-height:34px; }
  .sect05 .slide02 .info-box .summary { padding-top:15px; padding-left:21px; font-size:18px; font-weight:500; line-height:27px; letter-spacing:-0.5px; }
  .sect05 .slide02 .info-box .summary b {font-size: inherit; color:inherit; line-height:inherit; }
  .sect05 .slide02 .info-box .title-box{ gap:0 5px; }
  .sect05 .slide02 .info-box .ic-check-25 { width:16px; height:16px; background-size:cover; }

  .sect05 .slide03 { background:url(../img/mo/sect05_visual03.png) no-repeat right bottom; }

  .sect05 .slide03 .info-box { padding:0 20px 455px; }
  .sect05 .slide03 .info-box .title-box { margin-top:13px; gap:0 5px;}
  .sect05 .slide03 .info-box .ic-check-25 { width:16px; height:16px; background-size:cover; }
  .sect05 .slide03 .info-box .ft-title01 { flex:1 1 0; font-size:22px; font-weight:700; line-height:34px; letter-spacing:-0.5px; }

  .sect05 .swiper-pagination { bottom:110px; justify-content:center; }
  .sect05 .swiper-pagination .inner { justify-content:center; gap:0 40px; }
  .sect05 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect05 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}


  .sect04 { height:auto; }
  .sect04 .swiper04 .swiper-slide{ padding:0 20px; }
  .sect04 .slide01 { text-align:center; }
  .sect04 .slide01 .summary { font-size:18px; font-weight:600; line-height:27px; }

  .sect04 .swiper-slide.slide02 { text-align:center; }
  .sect04 .swiper-slide.slide02 .summary { font-size:18px; font-weight:600; line-height:27px; }
  .sect04 .swiper-slide.slide02 .ft-title01 { padding-top:11px; line-height:38px; }

  .sect04 .swiper-slide .half { width:100%; }
  .sect04 .swiper-slide.slide03 .summary { padding-top:0; font-size:18px; font-weight:600; line-height:27px; }
  .sect04 .linked { width:237px; height:44px; font-size:18px; font-weight:600; line-height:20px; color:#291F6C; }
  .sect04 .swiper04 .info-box { padding-bottom:80px; }
  .sect04 .bar .bar-inr .title { display:block; font-size:22px; line-height:34px; }
  .sect04 .bar .bar-inr .title.pc-br{ display:none;}
  .sect04 .slide04 { position:static; display:block; width:100%; height:743px; background:url(../img/mo/sect04_visual02.png) no-repeat center bottom;}

  .sect04 .swiper-pagination{ top:auto; margin-top:0; bottom:100px; justify-content:center;}
  .sect04 .swiper-pagination .inner { justify-content:center; gap:0 40px; }
  .sect04 .bar {height:auto; bottom:190px;}
  .sect04 .bar .bar-inr { padding:20px 0 24px; text-align:center; }
  .sect04 .bar .bar-inr .summary { padding-top:3px; font-size:12px; line-height:20px;  }
  .sect04 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect04 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}


  .sect03 { height:auto; }
  .sect03 .swiper03 { height:auto; }
  .sect03 .swiper-slide { display:block; padding:0 20px; text-align:center;  overflow:hidden; }
  .sect03 .swiper03 .swiper-slide .half { width:100%; }
  .sect03 .swiper03 .swiper-slide .half.right {  }

  .sect03 .slide01 { padding-top:123px; }
  .sect03 .slide01 .summary { font-size:18px; font-weight:600; color:#3e3e3e; line-height:27px; }
  .sect03 .slide01 .summary2 { font-size:18px; font-weight:600; color:#3e3e3e; line-height:27px; }
  .sect03 .slide01 .ft-title03 { font-size:18px; font-weight:500; line-height:40px; }

  .sect03 .slide01 { padding-top:123px; }
  .sect03 .slide01 .half.right { padding-top:50px; }

  .sect03 .slide02 { padding-top:112px;}
  .sect03 .slide02 .ft-title03{ display:none; }

  .sect03 .slide02 .summary { margin-top:0; font-size:22px; font-weight:600; line-height:34px; }

  .sect03 .slide02 .half.right { padding-top:50px; }
  .sect03 .swiper-slide.slide02 .summary2 { margin-top:0; padding:22px 0 21px; font-size:18px; font-weight:600; line-height:27px; }

  .sect03 .swiper03-1 .swiper-slide{padding:0; width:auto;}
  .sect03 .swiper03-2 .swiper-slide{padding:0; width:auto;}

  .sect03 .swiper-slide.slide03 .info-box { padding-top:0; }


  .sect03 .swiper-slide.slide03 .summary3 { padding-top:0; font-size:22px; font-weight:600; line-height:34px; text-align:left; letter-spacing:-1px;}
  .sect03 .swiper03 .swiper-slide.slide03 { padding:95px 20px 0; background:url('../img/mo/sect03_visual03.png') no-repeat center bottom; }
  .sect03 .swiper03 .swiper-slide.slide03 .half.right { padding-right:0;position:static; height:598px; }
  .sect03 .check-box { gap: 0 5px; }
  .sect03 .check-box .ic-check-25 { width:16px; height:16px; background-size:cover; }
  .sect03 .swiper-pagination { justify-content: center; gap:0 40px; }
  .sect03 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect03 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}

  .sect02 { height:auto; }
  .sect02 .swiper02 .swiper-wrapper { align-items:flex-start; }
  .sect02 .inner_wrap { display:block; padding:0;  padding-bottom:187px; }
  .sect02 .swiper-slide { display:block; padding:0 20px; }
  .sect02 .swiper-slide .half { width:100%; text-align:center; }
  .sect02 .title-box { margin-top:0; }
  .sect02 .ft-title01 { line-height:38px; }
  .sect02 .summary { margin-top:26px; font-size:18px; font-weight:600; line-height:27px; }
  .sect02 .half.right { margin-top: 30px;}
  .sect02 .linked { width:161px; height:44px; margin-top:20px; font-size:18px; font-weight:600; color:#291F6C; line-height:20px; }
  .sect02 .swiper-slide.slide01 { padding-top:117px; }

  .sect02 .sect02-slide02 { padding-top:123px; }
  .sect02 .sect02-slide02 .ft-title03 { display:none; }
  .sect02 .sect02-slide02 .title-box { margin-top:13px; }
  .sect02 .sect02-slide02 .summary { font-size:18px; font-weight:500; line-height:27px; }
  .sect02 .sect02-slide02 .ft-title02 { font-size:22px; font-weight:700; line-height:34px; letter-spacing:-1px; }
  .sect02 .sect02-slide02 .ft-title02 { font-size:22px; font-weight:700; line-height:34px; letter-spacing:-1px; }
  .sect02 .sect02-slide02 .ft-title02 .highlight_txt {background:unset;}

  .sect02 .sect02-slide03 { padding-top:113px; padding-left:0; padding-right:0; }
  .sect02 .sect02-slide03 .vertical-row{ height:auto; }
  .sect02 .doctor-name { font-size:16px; font-weight:500; line-height:35px; }
  .sect02 .sect02-slide03 .doctor01 { display:block; height:254px; padding:0; background-image:url("../img/mo/sect02_doctor01.png"); background-position: bottom 35px left 6px; }
  .sect02 .sect02-slide03 .doctor01 .ft-txt01 { padding:34px 0 105px 180px; }
  .sect02 .sect02-slide03 .ft-txt01 { font-size:16px; font-weight:400; line-height:27px; letter-spacing:-0.5px; }
  .sect02 .sect02-slide03 .doctor01 .doctor-name { padding-left:83px; padding-top:0;}

  .sect02 .sect02-slide03 .doctor02 { display:block; height:265px; padding:0; background-image:url("../img/mo/sect02_doctor02.png"); background-position: bottom 35px right; }
  .sect02 .sect02-slide03 .doctor02 .ft-txt01 { padding:42px 192px 105px 0; text-align:right; }
  .sect02 .sect02-slide03 .doctor02 .doctor-name { padding-left:136px; padding-top:0;}

  .sect02 .sect02-slide03 .doctor03 { display:block; height:254px; background-image:url("../img/mo/sect02_doctor03.png"); background-position: bottom 35px left 6px; }
  .sect02 .sect02-slide03 .doctor03 .ft-txt01 { padding:34px 0 78px 208px; }
  .sect02 .sect02-slide03 .doctor03 .doctor-name { padding-left:53px; padding-top:0;}

  .sect02 .sect02-slide03 .doctor04 { display:block; height:265px; padding:0; background-image:url("../img/mo/sect02_doctor04.png"); background-position: bottom 35px right; }
  .sect02 .sect02-slide03 .doctor04 .ft-txt01 { padding:34px 182px 91px 0; text-align:right; }
  .sect02 .sect02-slide03 .doctor04 .doctor-name { padding-left:137px; padding-top:0;}

  .sect02 .sect02-slide03 .doctor05 { display:block; height:254px; background-image:url("../img/mo/sect02_doctor05.png"); background-position: bottom 35px left 6px; }
  .sect02 .sect02-slide03 .doctor05 .ft-txt01 { padding:34px 0 78px 208px; }
  .sect02 .sect02-slide03 .doctor05 .doctor-name { padding-left:25px; padding-top:0;}
  .sect02 .sect02-slide03 .doctor06 { display:block; height:265px; padding:0; background-image:url("../img/mo/sect02_doctor06.png"); background-position: bottom 35px right; }
  .sect02 .sect02-slide03 .doctor06 .ft-txt01 { padding:34px 182px 118px 0; text-align:right; }
  .sect02 .sect02-slide03 .doctor06 .doctor-name { padding-left:137px; padding-top:0;}

  .sect02 .swiper-pagination { justify-content: center; gap:0 40px; bottom:100px; }
  .sect02 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect02 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}

  .sect01 { height:auto; padding:176px 0 305px; font-weight:600; }
  .sect01 .inner_wrap { position:static; }
  .sect01 .inner_wrap .ft-txt01 { font-size:18px; line-height:27px; }
  .sect01 .inner_wrap .ft-title01 { padding-top:11px; }
  .sect01 .inner_wrap .ft-title01 + .ft-title01 { padding-top:0; }
  .sect01 .swiper-pagination { justify-content: center; gap:0 40px; bottom:150px; }
  .sect01 .swiper-pagination .swiper-button-next { width:60px; height:60px; margin:0; background-size:cover;}
  .sect01 .swiper-pagination .swiper-button-prev { width:60px; height:60px; margin:0; background-size:cover;}


  .bsl_btm_01 { height:auto; padding-top:117px; background:url('../img/mo/bsl_btm_01_visual.png') no-repeat bottom right; }
  .bsl_btm_01 .txt_wrap { padding-bottom:470px; }
  .bsl_btm_01 .txt_wrap span { font-size:18px; font-weight:500; line-height:40px; color:#c0c0c0; }
  .bsl_btm_01 .txt_wrap p{  margin:10px 0 26px; font-size:18px; font-weight:600; line-height:27px;}
  .bsl_btm_01 .txt_wrap strong { font-size:30px; font-weight:700; line-height:38px;}

  .bsl_btm_01 .academy_apply { left:0; bottom:104px; width:auto; margin:0; padding:22px 23px 24px 20px; font-size:18px; font-weight:600; border-radius: 0 40px 40px 0; line-height:20px; }

  .bsl_footer { padding:39px 0 62px; }
  .bsl_footer .footer_logo { width:102px; height:39px; background:url('../img/mo/ft_logo.svg') no-repeat top left; }
  .bsl_footer .footer_info { margin-top:14px; }
  .bsl_footer .footer_info span { font-size:14px; font-weight:500; line-height:20px; color:#A4A3A3; }
  .bsl_footer .footer_info span + span { display:block; margin-left:0; margin-top:37px; }
}


