@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Zen+Maru+Gothic:wght@300;400;500;600;700&display=swap');

body {
  font-family: 'Noto Sans JP', sans-serif;
}
/*スクールトップ-汎用*/
.schoolTop_default {}
.ly_inner {
  width: 100%;
  /*padding: 3.0rem 0;*/
}
.ly_inner__s {
  width: 80%;
  max-width: 700px;
  margin: 0 auto 100px;
}

.ly_inner__sm {
  width: 80%;
  max-width: 860px;
  margin: 0 auto;
  /*padding: 3.0rem 0;*/
}
.ly_inner__md {
  width: 96%;
  max-width: 960px;
  margin: 0 auto;
  /*padding: 3.0rem 0;*/
}
.ly_inner__lg {
  width: 96%;
  max-width: 1280px;
  margin: 0 auto;
  /*padding: 3.0rem 0;*/
}
.ly_flex {
  display: flex;
  flex-wrap: wrap;
}
/*既存css上書き*/
#topic_path_top {
  background-color: inherit !important;
  border-top: none !important;
}
/*背景色*/
.el_bgGray {
  background: #ddd;
}
.el_bgDarkGray {
  background: #545458;
}
.el_bgPink {
  background: #D67F91;
}
.el_bgLightPink {
  background: #FDEFEF;
}
.el_bgDarkBlue {
  background: #1C3A62;
}
.el_bgDarkGold {
  background: #575447;
}
.el_bgOrange {
  background: #E6A769;
}
.el_bgTwilight {
  background: #E5D2DB;
}
/*背景色 斜線あり */
.el_bgLinear_gray {
  background: url("/school/include/img/bgLinear_gray.png") repeat top left;
  /*background-size: auto auto;
		background-color: rgba(222, 227, 230, 1);
		background-image: repeating-linear-gradient(135deg, transparent, transparent 1px, rgba(225, 230, 233, 1) 1px, rgba(225, 230, 233, 1) 6px );*/
}
.el_bgLinear_gray2 {
  background: #9f79d1;
}
.el_bgLinear_gray3 {
  background: url("/school/include/img/bgLinear_gray3.png") repeat top left;
}
.el_bgLinear_gray4 {
  background: url("/school/include/img/bgLinear_gray4.png") repeat top left;
}
.el_bgLinear_gray5 {
  background: url("/school/include/img/bgLinear_gray5.png") repeat top left;
}
.el_bgLinear_black3 {
  background: url("/school/include/img/bgLinear_black.png") repeat top left;
}
.el_bgLinear_lightPink {
  /*background: url("/school/include/img/bgLinear_lightpink.png") repeat top left;
		/*background-size: auto auto;
		background-color: rgba(253, 239, 239, 1);
		background-image: repeating-linear-gradient(135deg, transparent, transparent 1px, rgba(253, 240, 240, 1) 1px, rgba(253, 240, 240, 1) 2px );*/
}
.el_bgLinear_lightBlue {
  background: url("/korean/school/include/img/bgLinear_purple.png") repeat top left;
}
.el_bgLinear_blueGreen {
  background: linear-gradient(90deg, #074A7B 0%, #39A8BC 100%);
  position: relative;
}
.el_bgLinear_blueGreen::before {
  content: '';
  background: url("/school/include/img/bgLinear_line.png") repeat top left;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.el_bgLinear_black {
  background: url("/school/include/img/bgLinear_line.png") repeat top left;
  position: relative;
}

/*
.el_bgLinear_black::before {
  content: '';
  background: url("/school/include/img/bgLinear_line.png") repeat top left;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
*/
.el_bgLinear_black2 {
  background: #000000;
  position: relative;
}
.el_bgLinear_black2::before {
  content: '';
  background: url("/school/include/img/bgLinear_line.png") repeat top left;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.el_bgLinear_gray6 {
  background: url("/school/include/img/bgLinear_gray6.png") repeat top left;
}
.el_bgLinear_yellow {
  background: linear-gradient(90deg, #F8C654 0%, #FCE7A3 45%, #FFF3B4 100%);
  position: relative;
}
.el_bgLinear_yellow::before {
  content: '';
  background: url("/school/include/img/bgLinear_line.png") repeat top left;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.el_bgLinear_lightYellow {
  background: url("/school/include/img/bgLinear_lightyellow.png") repeat top left;
}
.el_bgLinear_lightYellow2 {
  background: url("/school/include/img/bgLinear_yellow.png") repeat top left;
}
.el_bgLinear_lightYellow3 {
  background: url("/school/include/img/bgLinear_lightyellow2.png") repeat top left;
}
.el_bgLinear_coralPink {
  background: linear-gradient(90deg, #D6AAB0 0%, #EAC7CC 45%, #FBF1E4 100%);
  position: relative;
}
.el_bgLinear_coralPink::before {
  content: '';
  background: url("/school/include/img/bgLinear_line.png") repeat top left;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.el_bgLinear_beige {
  background: url("/school/include/img/bgLinear_beige.png") repeat top left;
}
.el_bgLinear_coralPink2 {
  background: linear-gradient(90deg, #D6AAB0 0%, #EAC7CC 45%, #FBF1E4 100%);
}
.el_bgLinear_softPeach {
  background: url("/school/include/img/bgLinear_softPeach.png") repeat top left;
}
.el_bgLinear_gold {
  background: url("/school/include/img/bgLinear_gold.png") repeat top left;
}
.el_bgLinear_lightPink2 {
  background: url("/school/include/img/bgLinear_lightpink2.png") repeat top left;
}
/*背景色 グラデ―ション */
.el_bgGra_lightPink {
  background: rgb(255, 222, 222);
  background: linear-gradient(180deg, rgba(255, 222, 222, 0) 0%, rgba(255, 222, 222, 1) 100%);
}
.el_bgGra_pinkYellow {
  background: rgb(255, 217, 217);
  background: linear-gradient(180deg, rgba(255, 217, 217, 1) 0%, rgba(255, 245, 203, 1) 100%);
}
.el_bgGra_pinkYellow2 {
  background: rgb(255, 217, 217);
  background: linear-gradient(90deg, rgba(255, 217, 217, 1) 0%, rgba(234, 199, 204, 1) 70%, rgba(255, 245, 203, 1) 100%);
}
.el_bgGra_blueGreen {
  background: rgb(110, 162, 195);
  background: linear-gradient(180deg, rgba(0, 168, 168, 0) 0%, rgba(0, 168, 168, 0.2) 20%, rgba(110, 162, 195, 1) 100%);
}
.el_bgGra_blueGreen2 {
  background: linear-gradient(90deg, #074A7B 0%, #39A8BC 100%);
}
.el_bgGra_black {
  background: linear-gradient(125deg, #484848 0%, #000000 100%);
}
.el_bgGra_black2 {
  background: rgb(170, 170, 170);
  background: linear-gradient(180deg, rgba(170, 170, 170, 0) 0%, rgba(86, 86, 86, 1) 49%, rgba(0, 0, 0, 1) 100%);
}
.el_bgGra_yellow {
  background: rgb(255, 221, 78);
  background: linear-gradient(180deg, rgba(255, 221, 78, 0) 0%, rgba(245, 221, 141, 1) 100%);
}
.el_bgGra_yellow2 {
  background: rgb(252, 231, 163);
  background: linear-gradient(90deg, rgba(252, 231, 163, 1) 0%, rgba(255, 242, 206, 1) 100%);
}
/*背景 円形グラデ―ション */
.el_bgRound_lightPink { /*汎用-トップ背景用*/
}

/*大谷選手バージョン*/
.el_bgGra_blueGreen.free_trial {
  background: linear-gradient(180deg, #fff 0%, #B5D4E9 55%, #B5D4E9 100%);
  border-bottom: 23px solid #293759;
}
.el_bgGra_blueGreen.free_trial .bl_contact {
  margin: 0 auto -24px;
  background: url(/img/free_trial_img.png) no-repeat bottom right;
  background-size: 420px;
}
.el_bgGra_blueGreen.free_trial .el_cap3 {
  color: #4A7193 !important;
  border-bottom: 2px solid #4A7193;
  display: inline-block;
}
.el_bgGra_blueGreen.free_trial .el_btn4.el_btn__blue {
  background: linear-gradient(90deg, #022876 0%, #2471B4 50%, #022876 100%);
}
.el_bgGra_blueGreen.free_trial .ml_txt {
  color: #333 !important;
}
.el_bgGra_blueGreen.free_trial .el_tel {
  color: #FFF;
}
.el_bgGra_blueGreen.free_trial .el_tel a {
  color: #FFF;
  text-align: left;
  display: block;
}

/*キャンペーンモーダル*/
#campaign{
  z-index: 1;
  position: relative;
}
.hidden {
  display: none !important;
}
.cpn_modal {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.cpn_modal.hidden {
  opacity: 0;
  pointer-events: none;
  display: none !important; /* これで完全非表示 */
  transition: none; /* 一旦トランジションOFFに */
}

.cpn_modal_overlay {
  position: absolute;
  width: 100%; height: 100%;
}

.modal-content {
  position: relative;
  background: #fff;
  width: 90%;
  max-width: 1600px;
  max-height: 90vh;
  z-index: 10000;
}
@media screen and (max-width: 720px) {
.modal-content {
  max-height: 80vh;
}
}
.modal-body {
  overflow-x:auto;
   max-height: 90vh;
}
@media screen and (max-width: 720px) {
.modal-body {
   max-height: 80vh;
}
}

.modal-close {
  position: absolute;
  top: -20px;
  right: -20px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  z-index: 10001;
}


@media screen and (max-width: 720px) {
  .el_bgGra_blueGreen.free_trial .bl_contact {
    background: url(/img/free_trial_img_sp.png) no-repeat bottom center;
    background-size: 70%;
  }
}
/*見出し*/
.el_titlePickup {
  font-size: 3.6rem;
  line-height: 1.4;
}
.el_titlePickup span {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #333;
  display: inline-block;
  margin-left: 0.5rem;
}
.schoolTop_default .el_titlePickup {
  color: #D5667C;
  font-family: Oswald;
}
.el_titleAccess {
  text-align: center;
  margin-bottom: 6.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.schoolTop_default .el_titleAccess {
  color: #333;
}
.el_titleAccess2 { /*access2*/
  font-size: 1.6rem;
  overflow: hidden;
  position: relative;
}
.el_titleAccess2 span {
  position: relative;
  padding: 0 1rem 0 0;
  display: inline-block;
}
.schoolTop_default .el_titleAccess2 span {
  background: #F3EEF7;
}
.el_titleAccess2:before {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #000;
  left: 0;
  margin-top: -1px;
}
.schoolTop_premium .el_titleAccess2:before {
  background-color: #fff;
}
.el_titleReason {
  text-align: center;
  margin-bottom: 5.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.schoolTop_default .el_titleReason {
  color: #333;
}
.el_titleCourse { /*course*/
  text-align: center;
  margin-bottom: 6.0rem;
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
}
.el_titleTeacher { /*teacher*/
  text-align: center;
  margin-bottom: 6.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.el_titleSchoolSelection {
  text-align: center;
  margin-bottom: 5.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
}
.el_titleSchoolVoice {
  text-align: center;
  margin-bottom: 5.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.el_titleVoice { /*voice*/
  text-align: center;
  margin-bottom: 5.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.schoolTop_default .el_titleVoice {
  color: #333;
}
.el_titleFeatureBox {
  text-align: center;
  margin-bottom: 5.0rem;
  font-size: 3.0rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.schoolTop_default .bl_teacher .el_titleFeatureBox {
  color: #fff;
}

.el_titleCampaign {
  text-align: center;
  margin-bottom: 6.0rem;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.el_titleGallery {
  text-align: center;
  margin-bottom: 8.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.el_titleGallery span{
  border-bottom: 2px solid #7640bd;
  padding-bottom: 10px;
}

.el_titleFaq {
  text-align: center;
  margin-bottom: 5.0rem;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.schoolTop_default .el_titleFaq span {
  border-bottom: 2px solid #DE6388;
}
.schoolTop_premium .el_titleFaq span {
  border-bottom: 2px solid #B99B36;
}
.el_titleAccess span, 
.el_titleCourse span, 
.el_titleVoice span, 
.el_titleSchoolSelection span, 
.el_titleFeatureBox span, 
.el_titleCampaign span,
.el_titleTeacher span{
  border-bottom: 2px solid #7640bd;
  padding-bottom: 10px;
}
.el_title01 { /*data*/
  margin: 0 auto 3.0rem;
  font-size: 2.6rem;
  line-height: 1.4;
  text-align: center;
}
.el_titleNearSchool {
  font-size: 2.0rem;
}
/*キャプション*/
.el_cap {
  font-size: 1.4rem;
  text-align: center;
}
.el_cap2 {
  font-size: 1.6rem;
  font-weight: bold;
}
.el_cap3 {
  font-size: 2.6rem;
  font-weight: bold;
}
/*スクールトップ*/
.schoolTop_default .ly_schTop {}
.ly_schTopContents {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.ly_schTopContents {}
.bl_schTopContents_image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.bl_schTopContents_image img {
  width: 100%;
  height: auto;
}
.bl_schTopContents_main {
  width: 100%;
  /*max-height: 750px;*/
  padding: 5.0rem 0;
  text-align: center;
  z-index: 1;
  position: relative;
  background: url("/korean/school/include/img/main_bg.png") no-repeat center center;
  background-size: cover;
}
.el_accessTxt {
  display: inline-block;
  font-size: 3.3rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.68);
  color: #fff;
  position: relative;
  padding: 0 .7em 28px;
  /*border-bottom: 1px solid #ffffff;*/
  background: url("/school/include/img/img_under_arrow.png") no-repeat center bottom;
}
.el_accessTxt:before {
  position: absolute;
  bottom: 18px;
  left: 0;
  width: calc(50% - 11px);
  height: 1px;
  content: "";
  border-bottom: 1px solid #ffffff;
}
.el_accessTxt:after {
  position: absolute;
  bottom: 18px;
  right: 0;
  width: calc(50% - 12px);
  height: 1px;
  content: "";
  border-bottom: 1px solid #ffffff;
}
.bl_schTopMedal {
  max-width: 750px;
  margin: 0 auto 4rem;
}
.bl_schTopMedal img {
  width: 100%;
  height: auto;
}
.el_schTopName{
  color: #0D6B9F;
  text-align: center;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-size: 70px;
  font-style: normal;
  font-weight: 900;
  max-width: 760px;
  margin: 0 auto 20px;
  line-height: 1.2;
}
.el_schTopName .firefox-text{
  padding-left: 70px;
  display: block;
  letter-spacing: 0em; /* デフォルト（Chromeなど）  */
}
    /* Firefoxだけに適用されるスタイル */
.is-firefox .firefox-text {
      letter-spacing: -0.02em;
}
.main_sb img{
  margin-left: 60px;
}
.multi_ml_btn{
  background: #941111;
  font-weight: normal;
  display: block;
  padding: 15px 0;
  height: auto;
  line-height: 1.2;
  text-decoration: none;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin: 60px auto 0;
  position: relative;
  max-width: 450px;
  width: 100%;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.16);
}
.multi_ml_btn::before{
  content: "╲ 旅行や音楽など、人気の韓国語を学ぶなら! ╱";
  color: #941111;
  position: absolute;
  top: -20px;
  font-weight: bold;
  font-size: 1.8rem;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
}
.bl_schTopContents_main .multi_ml_btn{
  background: #E93F80;
  box-shadow: none;;
  text-decoration: none;
}
.bl_schTopContents_main .multi_ml_btn::before{
  color:#1A1A1A;
}
.bl_course .multi_ml_btn::before{
  color:#fff;
}

.multi_ml_btn .visual_btn{
  font-size: 2.0rem;
  font-weight: bold;
  color: #fff;
}
.multi_ml_btn p span {
  color: #FFF7B9;
}
.multi_ml_btn span:nth-of-type(2) {
  color: #fff;
  font-size: 1.6rem;
}
.multi_ml_btn i {
  position: absolute;
  right: 5%;
  top: 40%;
  font-size: 1.4rem;
}
.multi_ml_btn a {
 text-decoration: none;
}


@media only screen and (max-width: 1024px) {}
/*グローバルナビ*/
.bl_schTopNav {
  padding: 4rem 0;
}
.ly_schTopGlobalNav{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
.ly_schTopGlobalNav li{
  height: 160px;
  flex: 0 0 calc((100% - 160px) / 5);
}
/*.ly_schTopGlobalNav li:nth-child(n+4){
		margin-top: 1.0rem;
	}*/
.el_schTopGlobalNavBtn {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 10px;
  color: #fff;
  border-radius: 6px;
  position: relative;
  background-color: #5C5C5C;
}
.el_schTopGlobalNavBtn.el_NavBtnIcon::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: url("/school/include/img/icon_lg_course_white.png") no-repeat center center;
  background-size: contain;
  top: 20px;
  left: 50%;
  margin-left: -40px;
}
.el_schTopGlobalNavBtn.el_NavBtnIcon2::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: url("/school/include/img/icon_lg_teacher_white.png") no-repeat center center;
  background-size: contain;
  top: 20px;
  left: 50%;
  margin-left: -40px;
}
.el_schTopGlobalNavBtn.el_NavBtnIcon3::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: url("/school/include/img/icon_lg_voice_white.png") no-repeat center center;
  background-size: contain;
  top: 20px;
  left: 50%;
  margin-left: -40px;
}
.el_schTopGlobalNavBtn.el_NavBtnIcon4::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: url("/school/include/img/icon_lg_access_white.png") no-repeat center center;
  background-size: contain;
  top: 20px;
  left: 50%;
  margin-left: -40px;
}
.el_schTopGlobalNavBtn.el_NavBtnIcon5::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: url("/school/include/img/icon_lg_campaign_white.png") no-repeat center center;
  background-size: contain;
  top: 20px;
  left: 50%;
  margin-left: -40px;
}
.el_schTopGlobalNavBtn.el_NavBtnIcon6::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: url("/school/include/img/icon_lg_gallery_white.png") no-repeat center center;
  background-size: contain;
  top: 20px;
  left: 50%;
  margin-left: -40px;
}
.el_schTopGlobalNavBtn.el_NavBtnIcon7::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: url("/korean/school/include/img/icon_lg_qa_white.png") no-repeat center center;
  background-size: contain;
  top: 20px;
  left: 50%;
  margin-left: -40px;
}

.el_schTopGlobalNavBtn:hover {
  text-decoration: none;
}
.el_schTopGlobalNavBtn span {}
.el_schTopGlobalNavBtn span::after {
  margin-left: 7px;
  font-size: 1rem;
  font-family: 'icomoon' !important;
  content: '\e90e';
}
/*ボタン*/
.el_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  /*margin: 0 auto;*/
  padding: 1em 2em;
  border-radius: 50vh;
  font-weight: normal;
  cursor: pointer;
  position: relative;
}
.el_btn::after {
  position: absolute;
  content: '';
  width: 25px;
  height: 5px;
  top: 42%;
  right: 12%;
  border-bottom: solid 1px;
  border-right: solid 1px;
  transform: skew(45deg);
  transition: all .3s;
}
.el_btn:hover {
  text-decoration: none;
}
.bl_schTopContents_main .el_btn:hover::after {
  right: 6%;
}
/*ボタンサイズ*/
.el_btn__sm {
  width: 180px;
  height: 45px;
}
.el_btn__md {
  width: 300px;
  height: 45px;
}
.el_btn__lg {
  width: 180px;
  height: 45px;
}
.el_btn__wide {
  max-width: 1000px;
  height: 75px;
}
.el_btn.el_btn__white {
  background-color: #fff;
}
.el_btn.el_btn__white:hover {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.el_btn.el_btn__pink, .el_btn4.el_btn__pink, .el_btn5.el_btn__pink {
  background: linear-gradient(90deg, #DD6086 0%, #FFBEAF 100%);
  color: #fff;
}
.el_btn.el_btn__blue, .el_btn4.el_btn__blue, .el_btn5.el_btn__blue {
  background: linear-gradient(90deg, #074A7B 0%, #39A8BC 100%);
  color: #fff;
}
.el_btn.el_btn__blue2, .el_btn4.el_btn__blue2, .el_btn5.el_btn__blue2 {
  background: #00BFBB;
  color: #fff;
}
.el_btn.el_btn__gold, .el_btn4.el_btn__gold, .el_btn5.el_btn__gold {
  background: linear-gradient(90deg, #CBBA95 0%, #BC9017 100%);
  color: #fff;
}
.el_btn.el_btn__orange, .el_btn4.el_btn__orange, .el_btn5.el_btn__orange {
  background: linear-gradient(90deg, #EF7700 0%, #FFAD71 100%);
  color: #fff;
}
.el_btn.el_btn__vividPink, .el_btn4.el_btn__vividPink, .el_btn5.el_btn__vividPink {
  background: linear-gradient(90deg, #E40057 0%, #FF9271 100%);
  color: #fff;
}
.el_btn.el_btn__peach, .el_btn4.el_btn__peach, .el_btn5.el_btn__peach {
  background: linear-gradient(90deg, #D86591 0%, #EAC899 100%);
  color: #fff;
}
/*.el_btn.el_btn__pink:hover, .el_btn4.el_btn__pink:hover{
		background: linear-gradient(90deg, #FFBEAF 0%, #DD6086 100%);
		text-decoration: none;
	}*/
.el_btn2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 0.5em 2em;
  width: 100%;
  font-size: 2.6rem;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, .16);
  transition: 0.3s;
  font-weight: bold;
}
.el_btn2 i {
  margin-right: 2.0rem;
}
.el_btn2:hover {
  transform: translateY(3px);
  text-decoration: none;
  box-shadow: 0 2px 0 #aaaaaa;
}
.schoolTop_default .el_btn2 {
  color: #D5667C;
}
.schoolTop_default .el_btn2 i {
  background: linear-gradient(180deg, #DD6086 0%, #FFBEAF 100%);
  -webkit-background-clip: text;
  color: transparent;
}
.bl_panelBtn {
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: 100%;
}
.el_btn3 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
  font-weight: normal;
  cursor: pointer;
  position: relative;
}
.schoolTop_default .el_btn3 {
  border-top: 3px solid #D5667C;
  border-bottom: 3px solid #D5667C;
  color: #D5667C;
}
.el_btn3::after {
  position: absolute;
  content: '';
  width: 25px;
  height: 5px;
  top: 42%;
  right: 12%;
  border-bottom: solid 3px;
  border-right: solid 3px;
  transform: skew(45deg);
  transition: all .3s;
}
.bl_panelBtn:hover {
  text-decoration: none;
}
.bl_panelBtn:hover .el_btn3::after {
  right: 6%;
}
.el_btn4 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  padding: 2em 2em;
  border-radius: 50vh;
  font-weight: normal;
  cursor: pointer;
  position: relative;
  font-size: 1.2rem;
  width: 300px;
  height: 65px;
  line-height: 1.4;
}
.el_btn4 span {
  font-size: 2.0rem;
  font-weight: bold;
}
.el_btn4:hover {
  text-decoration: none;
}
.el_btn5 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  /*padding: 2em 2em;*/
  border-radius: 50vh;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  font-size: 2.2rem;
  width: 480px;
  height: 65px;
  line-height: 1;
}
.el_btn5::after {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 5%;
  margin-top: -10px;
  font-size: 1.6rem;
  font-family: 'icomoon' !important;
  content: '\e90e';
}
.el_btn5:hover {
  text-decoration: none;
}
/*ドロップシャドウ*/
.el_shadow {
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .16);
}
.ly_panelUnit_col2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.ly_panelUnit_col2 li {
  width: 47%;
}
/*Pickup*/
.bl_pickup {
  padding: 0;
}
.bl_access_bg {
  width: 100%;
  position: relative;
  z-index: 0;
}
.schoolTop_default .bl_access_bg {
  background-image: url(/korean/common/img/bg_poly03.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #F3EEF7;
  padding: 80px 0;
}
.bl_access {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.schoolTop_premium .bl_access {
  color: #fff;
}
.schoolTop_premium .bl_access .parking span {
  color: #333;
}
.ly_access_2col {
  max-width: 1000px;
  margin: 0 auto 3rem;
  display: flex;
  padding: 0 3rem;
}
.ly_access_left {
  width: 45.0rem;
  margin-right: 5.0rem;
}
.bl_accessMap {
  margin-bottom: 3rem;
}
.bl_accessMap #map_canvas {
  max-width: 450px;
  height: 450px;
}
.bl_accessMap #map_canvas iframe {
  width: 100%;
  height: 100%;
}
.ly_access_right {
  flex: 1;
}
.bl_access_info {
  min-width: 440px;
  margin: 0;
}
.schoolTop_premium .bl_access_info {}
.bl_weeklyUnit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bl_weekly {
  width: 49%;
  font-size: 1.4rem;
}
.bl_weekly li {
  width: 100%;
  border-bottom: 1px dashed #868686;
  padding: 0.5rem 0;
}
.schoolTop_premium .bl_weekly li {
  width: 100%;
  border-bottom: 1px dashed #fff;
  padding: 0.5rem 0;
}
.bl_weekly span:first-child {
  display: inline-block;
  padding: 0 1.5rem;
  margin-right: 2.5rem;
}
.bl_weekly span.el_weeklySaturday {
  color: #2F83B7;
}
.bl_weekly span.el_weeklyHoliday {
  color: #E40057;
}
/*道順*/
.bl_access #access_flow {
  padding: 0 !important;
  border-top: none !important;
  margin: 0 0 3.0rem 0 !important;
  position: relative;
}
#school_detail_index #access_flow h3 {
  margin: 0 !important;
  font-size: 1.6rem;
  font-weight: normal !important;
  line-height: inherit !important;
  text-align: left !important;
}
#school_detail_index #access_flow .grad-trigger {
  display: none;
}
/*道順動画*/
.bl_access .movie {
  position: relative;
  margin: 1.0rem 0 6.0rem !important;
  width: 310px;
  height: 180px;
}
.bl_access .movie .thumb {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  width: 100%;
}
.bl_access .movie .thumb img {
  width: 100%;
}
.movie .thumb i {
  display: none;
}
.bl_areaTxt {
  margin-top: 3rem;
}
.ly_cardUnit_col2 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 15px;
}
.ly_cardUnit_col2 > li {
  width: 48%;
}
.ly_cardUnit_col3 > li:not(:nth-child(2n+1)) {
  margin-left: 2%;
}
.ly_cardUnit_col2 > li:nth-child(n+3) {
  margin-top: 2.0rem;
}

.ly_cardUnit_col3 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.ly_cardUnit_col3 > li {
  width: 32%;
}
.ly_cardUnit_col3 > li:not(:nth-child(3n+1)) {
  margin-left: 2%;
}
.ly_cardUnit_col3 > li:nth-child(n+4) {
  margin-top: 2.0rem;
}
.ly_cardUnit_col4 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.ly_cardUnit_col4 > li {
  width: 23.5%;
}
.ly_cardUnit_col4 > li:not(:nth-child(4n+1)) {
  margin-left: 2%;
}
/*コース・料金*/
.bl_course {
  max-width: 1280px;
  position: relative;
  padding: 8rem 0;
  margin: 0 auto;
  z-index: 0;
}
.bl_courseBg {
  width: 100%;
}
.bl_schoolSelection {
  max-width: 1280px;
  margin: 8rem auto 10rem;
  padding: 15.0rem 0 8.0rem;
  position: relative;
  z-index: 0;
  color: #fff;
  background: linear-gradient(#484848 0%, #0e0e0e 100%);
}
.bl_schoolSelection::after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 10rem;
  display: block;
  content: "school Selection";
  opacity: 0.2;
  font-size: 14.5rem;
  font-family: "Oswald";
  letter-spacing: 0.05em;
  font-weight: 700;
}
.schoolTop_default .bl_schoolSelection::after {
  color: #CBD2DE;
}
.schoolTop_premium .bl_schoolSelection::after {
  color: #7E7E7E;
}
.bl_selectionList {
  margin: 0 auto 5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.bl_selectionList li {
  color: #fff;
  font-weight: bold;
  border-bottom: 2px dashed #dfb320;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 1rem;
}
.bl_selectionList li:nth-child(1) {
  font-weight: bold;
  font-size: 2.9rem;
  letter-spacing: 0.01em;
  color: #dfb320;
}
.bl_selectionList li:nth-child(2) {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.01em;
  color: #dfb320;
}
.bl_selectionList li:nth-child(1) {
  width: 43%;
}
.bl_selectionList li:nth-child(2) {
  width: 38%;
  margin-left: 4%;
}
.bl_selectionList li:nth-child(3) {
  width: 25%;
}
.bl_selectionList li:nth-child(4) {
  width: 18%;
}
.bl_selectionList li:nth-child(5) {
  width: 16%;
}
.bl_selectionList li:nth-child(4), .bl_selectionList li:nth-child(5) {
  margin-left: 4%;
}
.bl_selectionList li:nth-child(n+3) {
  margin-top: 4%;
}
.bl_selectionList li:nth-child(3) {
  font-weight: bold;
  font-size: 2.7rem;
  letter-spacing: 0.01em;
  color: #dfb320;
}
.bl_selectionList li:nth-child(4) {
  font-weight: bold;
  font-size: 2.2rem;
  letter-spacing: 0.01em;
  color: #ffffff;
}
.bl_selectionList li:nth-child(5) {
  font-weight: bold;
  font-size: 2.1rem;
  letter-spacing: 0.01em;
  color: #ffffff;
}
.bl_selectionList li:nth-child(1)::before {
  display: inline-block;
  content: "";
  height: 73px;
  width: 74px;
  background: url("/school/include/img/ico_selection01.png") no-repeat center center;
  margin-right: 2rem;
}
.bl_selectionList li:nth-child(1)::after {
  display: inline-block;
  content: "";
  height: 47px;
  width: 47px;
  background: url("/school/include/img/ico_location.png") no-repeat center center;
  margin-left: 2rem;
}
.bl_selectionList li:nth-child(2)::before {
  display: inline-block;
  content: "";
  height: 59px;
  width: 33px;
  background: url("/school/include/img/ico_selection02.png") no-repeat center center;
  margin-right: 2rem;
}
.bl_selectionList li:nth-child(2)::after {
  display: inline-block;
  content: "";
  height: 47px;
  width: 47px;
  background: url("/school/include/img/ico_abc.png") no-repeat center center;
  margin-left: 2rem;
}
.bl_selectionList li:nth-child(3)::before {
  display: inline-block;
  content: "";
  height: 57px;
  width: 33px;
  background: url("/school/include/img/ico_selection03.png") no-repeat center center;
  margin-right: 2rem;
}
.bl_selectionList li:nth-child(3)::after {
  display: inline-block;
  content: "";
  height: 47px;
  width: 46px;
  background: url("/school/include/img/ico_teacher.png") no-repeat center center;
  margin-left: 2rem;
}
.bl_selectionList li:nth-child(4)::before {
  display: inline-block;
  content: "";
  height: 46px;
  width: 30px;
  background: url("/school/include/img/ico_selection04.png") no-repeat center center;
  margin-right: 2rem;
}
.bl_selectionList li:nth-child(5)::before {
  display: inline-block;
  content: "";
  height: 43px;
  width: 26px;
  background: url("/school/include/img/ico_selection05.png") no-repeat center center;
  margin-right: 2rem;
}
.bl_selectionTxt {
  font-size: 1.6rem;
}
/*通っている人はどんな人？*/
.bl_schoolVoice {
  max-width: 1280px;
  position: relative;
  padding: 15rem 0 8rem;
  margin: 0 auto;
  z-index: 0;
}
.bl_schoolVoice::after {
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  content: "VOICE";
  font-size: 14.5rem;
  font-family: "Oswald";
  letter-spacing: 0.05em;
  font-weight: 700;
}
.schoolTop_default .bl_schoolVoice::after {
  color: #CBD2DE;
}
.schoolTop_biz .bl_schoolVoice::after {
  color: #E0E2E6;
  opacity: 0.2;
}
.schoolTop_premium .bl_schoolVoice::after {
  color: #fff;
  opacity: 0.9;
}
.schoolTop_student .bl_schoolVoice::after {
  color: #CBD2DE;
}
.schoolTop_woman .bl_schoolVoice::after {
  color: #CBD2DE;
}
.bl_schoolVoiceBg {
  width: 100%;
  background: #F2F2F2;
}
.bl_schoolVoiceData {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}
.bl_schoolVoiceData li {
  text-align: center;
}
.bl_schoolVoiceData li h3 {
  text-align: center;
  margin-bottom: 3rem;
}
.bl_schoolVoiceData li h3 span {
  background: #333;
  color: #fff;
  font-weight: bold;
  font-size: 2.5rem;
  padding: 0.25rem 2rem;
  background: url(/school/include/img/bgLinear_black.png) repeat top left;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.16);
}
.bl_schoolVoiceData li figure {
  margin-bottom: 3rem;
}
.bl_schoolVoiceData li p {
  font-size: 1.6rem;
  text-align: left;
}
/*受講生の声*/
.bl_voice {
  width: 100%;
  position: relative;
  padding: 12.0rem 0 8rem;
}
.bl_featureBox {
  max-width: 1000px;
  margin: 0 auto 5rem;
}
.el_featureBoxTxt {
  font-size: 1.8rem;
}
.schoolTop_default .bl_teacher .el_featureBoxTxt {
  color: #fff;
}
.schoolTop_default .el_featureBoxTxt {
  color: #fff;
}
.bl_campaign_bg {
  width: 100%;
  position: relative;
  z-index: 0;
}
.schoolTop_default .bl_campaign_bg {
  background: #F3EEF7;
  padding: 8.0rem 0 ;
}
.bl_campaign {
  max-width: 1280px;
  margin: 0 auto 0;
  position: relative;
  z-index: 0;
}
.bl_gallery_bg {
  width: 100%;
  position: relative;
  z-index: 0;
}
.schoolTop_default .bl_gallery_bg {
  background: #fff;
}
.bl_gallery {
  max-width: 1280px;
  margin: 0 auto 0;
  padding: 15.0rem 0 8.0rem;
  position: relative;
  z-index: 0;
}

.bl_faq {
  max-width: 1280px;
  margin: 0 auto 0;
  padding: 12.0rem 0 8.0rem;
  position: relative;
  z-index: 0;
}
.schoolTop_default .bl_faq .faq_list dt::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.bl_faq .faq_list dt::before {
  content: "Q";
}
.schoolTop_default .bl_faq .faq_list dt::before {
  background: #DE6387;
}
.schoolTop_biz .bl_faq .faq_list dt::before {
  background: #084C7C;
}
.schoolTop_premium .bl_faq .faq_list dt::before {
  background: #B99B36;
}
.schoolTop_student .bl_faq .faq_list dt::before {
  background: #E57337;
}
.schoolTop_woman .bl_faq .faq_list dt::before {
  background: #C94D73;
}
.faq_list dd {
  position: relative;
  padding: 2px 0 0 38px;
}
.bl_faq .faq_list dd::before {
  content: "A";
  font-weight: bold;
}
.schoolTop_default .bl_faq .faq_list dd::before {
  background: #FFBEAF;
}
.faq_list dd:not(:last-child) {
  margin: 0 0 45px;
}
.faq_list dt {
  position: relative;
}
.bl_faq .faq_list dt .icon-remove {
  position: absolute;
  top: 0;
  right: 10px;
  width: 28px;
  background: #f5f5f5;
  font-size: 2.2rem;
  text-align: center;
  line-height: 28px;
}
.bl_faq .faq_list dt .icon-remove:before {
  content: "\e145";
}
.schoolTop_default .bl_faq .faq_list dt .icon-remove {
  color: #C94D73;
}
.bl_faq .faq_list dt {
  margin: 0 0 15px;
  padding: 2px 0 18px 38px;
  border-bottom: 1px solid #d9d9d9;
  font-weight: bold;
}
.bl_faq .faq_list dt:not(:first-child) {
  margin-top: 50px;
}
.bl_faq .faq_list dd {
  display: none;
}
.bl_faq .faq_list dd > *:not(:first-child) {
  margin: 15px 0 0;
}
.bl_faq .faq_list dd .text_link + .text_link {
  margin-top: 0;
}
.bl_faq .faq_list dt.active .icon-remove:before {
  content: "\e15b";
}
.bl_faq .text_link {
  text-align: right;
}
.bl_faq .text_link a {
  display: inline-table;
}
.bl_faq .text_link a .icon-keyboard_arrow_right {
  position: relative;
  top: 2px;
  display: table-cell;
}
.bl_faq .text_link a .icon-outer {
  margin: 0 0 0 5px;
  font-size: 1.2rem;
}
#lesson_style div ul {
  border-top: none !important;
  border-bottom: none !important;
  color: #fff;
  padding: 20px;
}
.schoolTop_default #lesson_style div ul {
  background: linear-gradient(#ffd9d9 0%, #fff5cb 100%);
  color: #333;
}
.schoolTop_biz #lesson_style div ul {
  background: linear-gradient(#00a8a2 0%, #2f83b7 100%);
}
.schoolTop_student #lesson_style div ul {
  background: linear-gradient(#ffc65a 0%, #f2e096 100%);
  color: #333;
}
.schoolTop_premium #lesson_style div ul {
  background: linear-gradient(#484848 0%, #000 100%);
}
.schoolTop_woman #lesson_style div ul {
  background: linear-gradient(#ea6f87 0%, #c18ed0 100%);
}
.schoolTop_default #lesson_style div ul li.reason, .schoolTop_student #lesson_style div ul li.reason {
  border-top: 1px solid #000 !important;
}
.schoolTop_biz #lesson_style div ul li.reason, .schoolTop_premium #lesson_style div ul li.reason, .schoolTop_woman #lesson_style div ul li.reason {
  border-top: 1px solid #fff !important;
}
.schoolTop_default .bl_voice::before {}
.bl_CampaignGallery {
  /*padding: 12.0rem 0 0;*/
  padding: 6.0rem 0 0;
}
.bl_cardUnit {}
.bl_card {
  background-color: #fff;
  box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.bl_cardCourse {
  box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}
.bl_card a, .bl_cardCourse a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  flex-direction: column;
  position: relative;
}
.bl_card a:hover, .bl_cardCourse a:hover {
  text-decoration: none;
}
.bl_card_head {}
.bl_card_thumbnail {}
.bl_card_thumbnail img {
  width: 100%;
  height: auto;
}
.bl_card_body {
  height: 100%;
  padding: 3.0rem 3.0rem 3.0rem;
}
.bl_card_body h3 {
  font-size: 2.4rem !important;
  font-weight: bold !important;
  text-align: center !important;
  margin: 0 auto 1.5rem !important;
  line-height: 1.6;
}
.schoolTop_default .bl_card_body h3 span {
  border-bottom: 1px solid #DF6689;
}
.bl_CampaignGallery {
  /*padding: 12.0rem 0 0;*/
  padding: 6.0rem 0 0;
}
.bl_card_body p {
  font-size: 1.4rem !important;
}
.bl_card_foot {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 60px 60px;
}
.schoolTop_default .bl_card_foot {
  border-color: transparent transparent #FFBEAF transparent;
}
.bl_card_foot i {
  position: absolute;
  bottom: -50px;
  right: 10px;
  color: #fff;
}
.bl_card:hover {
  transform: translate(-3px, -3px);
  transition: all .5s;
}
.bl_cardCourse .bl_card_head {
  position: relative;
  margin: 0;
  padding: 0.75rem 1rem;
}
.schoolTop_default .bl_card_head {
  background: #F3EEF7;
}
.bl_cardCourse .bl_card_head h3 {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  color: #7640BD;
}
.bl_cardCourse .bl_card_body {
  background: #fff;
  padding: 1.6rem 2.0rem 2.0rem;
  /*box-shadow: 0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);*/
}
.bl_cardCourse .bl_card_thumbnail {
  margin-bottom: 1rem;
}
.bl_cardCourse .bl_card_thumbnail img {
  width: 100%;
  height: auto;
}
.bl_courseTag {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.bl_courseTag li {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  color: #FFF;
  text-align: center;
  font-feature-settings: 'palt' on;
  font-size: 10px;
  font-weight: 500;
  line-height: 100%;
}
.schoolTop_default .bl_courseTag li {
  background: #7640BD;
}
.bl_courseTag li:not(:last-child) {
  margin-right: 0.5rem;
}
.bl_coursePrice {
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  color: #941111;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
  position: relative;
}
.bl_coursePrice_num {
  font-size: 3.0rem;
}
.bl_nearSchool {
  padding: 3.0rem 4.5rem;
  display: flex;
  flex-wrap: wrap;
  max-width: 960px;
  margin: 100px auto;
}
.bl_nearSchool h3 {
  width: 50%;
  line-height: 1.4;
}
.bl_nearSchool ul {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
.bl_nearSchool ul li {
  width: 50%;
}
.schoolTop_default .bl_nearSchool .link_icon a i {
  color: #D5667C;
}
.text_point {
  margin: 8.0rem auto 0;
  padding: 3.0rem;
  background: #f2f2f2;
  max-width: 1160px !important;
}
.text_point h3 {
  padding: 0 0 1.0rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.schoolTop_default .text_point h3 {
  border-bottom: 1px solid #484848;
}
.text_point .cap {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.bl_contact { /*contact*/
  width: 90%;
  max-width: 1000px;
  min-height: 400px;
  padding: 10.0rem 0 5.0rem 0;
  margin: 0 auto 0;
  background: url("/school/include/img/img_teachers.png") bottom right no-repeat;
}
.schoolTop_premium .bl_contact p:not(:first-child):not(.el_tel) {
  color: #fff;
}
.el_tel {
  font-size: 6.0rem;
  line-height: 1.6;
  font-family: Oswald;
}
.schoolTop_default .el_tel, .schoolTop_default .el_tel a {
  color: #E40057;
}
.hp_al_center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.hp_al_left {
  margin-right: auto !important;
}
.hp_al_right {
  margin-left: auto !important;
}
.hp_mb_sm {
  margin-bottom: 1rem;
}
.hp_mb_md {
  margin-bottom: 3rem;
}
.hp_mb_lg {
  margin-bottom: 5rem;
}
/*コロナ等緊急お知らせ*/
.bl_urgentNotice {
  padding: 3.0rem 0;
}
.bl_urgentNotice .ly_inner {
  width: 96%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 8.0rem;
  position: relative;
}
.bl_urgentNotice a {
  display: block;
  background: #fff;
  padding: 30px;
  font-weight: bold;
  text-align: center;
  border: solid 1px #5d5d5d;
}
.bl_urgentNotice a:hover {
  text-decoration: none;
}
.bl_urgentNotice a p {
  position: relative;
  font-size: 2rem;
}
.bl_urgentNotice a i {
  margin: 0 10px 0 0;
  color: #ee0055;
}
.bl_urgentNotice a i.icon-right {
  position: absolute;
  top: 5px;
  right: 5px;
}
/*　イベント用スクール動画　20220225追加　*/
.school_movie {
  max-width: 700px;
  width: 100%;
  margin: 40px auto;
}
.school_movie iframe {
  background: #fff;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.16);
  width: 100%;
  aspect-ratio: 16 / 9;
}


@media only screen and (min-width: 0px) and (max-width: 720px) {
.multi header .inner .header_logo {
  margin-bottom: 0;
  line-height: 1.2;
}
header .inner .header_logo p {
  margin: 0;
}
  .school_detail header {
    margin-bottom: 0;
  }
  /*
  .school_detail header .sp_view .header_link ul li:nth-of-type(2){
    display: none;
  }
*/
  .school_detail #topic_path_top {
    display: none;
  }
  /*枠*/
  .ly_inner {
    width: 100%;
  }
  .ly_inner__sm {
    width: 100%;
    margin: 0 auto;
  }
  .ly_inner__md {
    width: 100%;
    margin: 0 auto;
  }
  .ly_inner__lg {
    width: 100%;
    margin: 0 auto;
  }
  .ly_schTop {
    margin-top: 0;
  }
  .schoolTop_default .el_bgRound_lightPink {
    background: none;
  }
  .schoolTop_default .el_bgRound_lightPink2 {
    background: none;
  }
  /*スクールトップ*/
  .ly_schTopContents {
    width: 100%;
    margin: 0 auto;
    /*padding: 3.0rem 2.0rem;*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-flow: column;
    flex-direction: column-reverse;
    position: relative;
  }
.bl_schTopContents_main {
  width: 100%;
  max-height: auto;
  padding:0;
  text-align: center;
  z-index: 1;
  position: relative;
  background: #E5F1F5;
/*  background-image: url('/korean/school/include/img/main_bg_top.png'), url('/korean/school/include/img/main_bg_btm.png');
  background-position: top center, bottom center;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;*/
}
.main_sp{
  margin-bottom: 20px;
}
  .main_badge{
  width:90%;
    margin:0 auto;
}

  .main_sp img,
  .main_badge img{
  width: 100%;
}
  .main_sb img {
  margin-left: 0;
  width: 90%;
}
.multi_ml_btn {
  margin: 50px auto 20px;
  max-width: 90%;
  width: 100%;
}
.multi_ml_btn::before {
  font-size: 1.4rem;
}
.multi_ml_btn .visual_btn {
  font-size: 1.6rem;
}
.multi_ml_btn span:nth-of-type(2) {
  font-size: 1.2rem;
}
#access .multi_ml_btn,
.bl_course .multi_ml_btn{
  max-width: 100%;
  width: 100%;
}
.el_schTopName .firefox-text {
  padding-left: 0;
  padding: 0 20px;
}
  .bl_schTopContents_image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .bl_schTopContents_image img {
    width: auto;
    height: 100%;
  }
  .el_accessTxt {
    font-size: 1.6rem;
  }
  .bl_accessTxt {
    margin-bottom: 2rem;
  }
  .bl_schTopMedal {
    margin-bottom: 3rem;
  }
  .bl_schTopMedal img {
    width: 100%;
    height: auto;
  }
  .bl_schTopNav {
    padding: 0 2rem;
  }
.ly_schTopGlobalNav {
    gap: 10px;
  }
.ly_schTopGlobalNav li {
  height: 105px;
  flex: 0 0 calc((100% - 30px) / 3);
}
  .el_schTopGlobalNavBtn {
    font-size: 1.5rem;
  }
  .el_schTopGlobalNavBtn.el_NavBtnIcon::before, .el_schTopGlobalNavBtn.el_NavBtnIcon2::before, .el_schTopGlobalNavBtn.el_NavBtnIcon3::before, .el_schTopGlobalNavBtn.el_NavBtnIcon4::before, .el_schTopGlobalNavBtn.el_NavBtnIcon5::before, .el_schTopGlobalNavBtn.el_NavBtnIcon6::before, .el_schTopGlobalNavBtn.el_NavBtnIcon7::before {
    width: 60px;
    height: 60px;
    background-size: contain;
    top: 15px;
    margin-left: -30px;
  }
  .el_schTopGlobalNavBtn span {
    font-size: 1.2rem;
  }
  .el_schTopGlobalNavBtn span::after {
    margin-left: 5px;
  }
  .el_schTopName {
    font-size: 3.0rem;
    line-height: 1.4;
    height: auto;
    margin-bottom:1.0rem;
  }
  .el_schTopGlobalNavBtn {
    width: 100%;
    height: 100%;
    padding-bottom: 10px;
  }
  .el_btn2 {
    padding: 0.5em 2em;
    font-size: 1.8rem;
  }
  .el_btn2 i {
    margin-right: 1.8rem;
  }
  .el_btn5 {
    width: 100%;
    height: 50px;
    font-size: 1.8rem;
  }
  .el_btn__wide {
    width: 100%;
    height: 55px;
  }
  /*見出し*/
  .el_titleReason, .el_titleCourse, .el_titleTeacher, .el_titleVoice, .el_titleAccess {
    font-size: 2.2rem;
    margin-bottom: 3rem;
    line-height: 2;
  }
  .el_titleAccess span, .el_titleReason span, .el_titleCourse span, .el_titleVoice span, .el_titleTeacher span, .el_titleSchoolSelection span, .el_titleFeatureBox span, .el_titleCampaign span {
    margin-right: 0;
    padding-bottom: 5px;
  }
  .el_titlePickup {
    font-size: 2.6rem;
  }
  .el_titlePickup span {
    font-size: 1.6rem;
  }
  .el_titleAccess2 { /*access2*/
    font-size: 1.6rem;
    margin-bottom: 1.0rem;
  }
  .el_titleAccess2 span {
    position: relative;
    padding: 0 1rem 0 0;
    display: inline-block;
  }
  .el_titleAccess2:before {
    position: absolute;
    top: 50%;
    content: '';
    width: 400%;
    height: 1px;
    background-color: #000;
    left: 0;
    margin-top: -1px;
  }
  .el_title01 { /*data*/
    font-size: 2.2rem;
  }
  .el_titleNearSchool {
    font-size: 2.0rem;
  }
  /*Pickup*/
  .bl_pickup {
    padding: 1rem 2.0rem;
  }
  /*アクセス*/
  .schoolTop_premium .bl_access_bg::after {
    display: none;
  }
  .bl_access {
    padding:3.0rem 2.0rem;
  }
  .schoolTop_default .bl_access_bg {
  background-image: url(/korean/common/img/bg_poly03.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #F3EEF7;
  padding: 0;
  background-size: contain;
}
  .bl_reason .ly_inner {
    padding: 0 0;
  }
  .ly_access_2col {
    max-width: inherit;
    display: block;
    padding: 0;
  }
  .ly_access_left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3.0rem;
  }
  .bl_accessMap {}
  .bl_accessMap #map_canvas {
    max-width: 100%;
    height: 200px;
  }
  .bl_accessMap #map_canvas iframe {
    width: 100%;
    height: 100%;
  }
  .ly_access_right {
    width: 100%;
  }
  .bl_access_info {
    width: 100%;
    min-width: 100%;
  }
  .bl_weekly span:first-child {
    padding: 0 0 0 0;
    margin-right: 1.0rem;
  }
  /*道順-MORE*/
  #school_detail_index #access_flow h3 {
    margin: 0 !important;
    font-size: 1.6rem;
    font-weight: normal !important;
    line-height: inherit !important;
    text-align: left !important;
  }
  .bl_access .access_flow_list {
    margin: 0 0 3.0rem 0;
  }
  #school_detail_index.schoolTop_default #access_flow .access_flow_list li::before {
    display: none;
  }
  #school_detail_index #access_flow .grad-btn::before {
    position: absolute;
    font-family: 'icomoon' !important;
    content: "MORE \e90c";
    font-size: 1.1rem;
    padding: 5px 15px;
    text-align: center;
    cursor: pointer;
    background-color: #FFF;
    border-radius: 50vh;
    font-weight: normal;
    width: 50px;
    top: 95%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 2;
  }
  #school_detail_index.schoolTop_premium #access_flow .grad-btn::before {
    color: #333;
  }
  /*旧*/
  #school_detail_index #access_flow .access_flow_list {
    position: inherit;
    overflow: inherit;
    height: inherit;
  }
  /*新*/
  #school_detail_index #access_flow .access_flow_check {
    position: relative;
    overflow: hidden;
    height: 115px;
  }
  #school_detail_index #access_flow .grad-trigger {
    display: none;
  }
  #school_detail_index #access_flow .grad-trigger:checked ~ .access_flow_check {
    height: auto;
    margin-bottom: 5rem;
  }
  #school_detail_index #access_flow .grad-trigger:checked ~ .grad-btn::before {
    font-family: 'icomoon' !important;
    content: "\e90d";
    top: 106%;
  }
  #school_detail_index #access_flow .access_flow_check::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25px;
    content: "";
    z-index: 1;
  }
  #school_detail_index.schoolTop_default #access_flow .access_flow_check::before {
    background: linear-gradient(180deg, rgba(243, 238, 247, 0.3) 0, rgb(243, 238, 247) 100%);
  }
  #school_detail_index.schoolTop_default #access_flow .grad-trigger:checked ~ .access_flow_check::before {
    display: none;
  }
  /*道順動画*/
  .bl_access .movie {
    position: relative;
    margin: 1.0rem auto 0 !important;
    width: 310px;
    height: 200px;
  }
  /*選ばれ続ける理由*/
  .bl_reason {
    padding: 5.0rem 2.0rem 3.0rem;
  }
  .bl_reason::after {
    display: none;
  }
  .bl_reason .ly_inner {
    padding: 0 0;
  }
  .bl_reasonList {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    z-index: 0;
    position: relative;
    padding: 0 0 3.0rem 0;
  }
  .bl_reasonList li {
    width: 49%;
    max-width: inherit;
  }
  .bl_reasonList li:not(:first-child) {
    margin-left: 0;
  }
  .bl_reasonList li:nth-child(even) {
    margin-left: 2%;
  }
  .bl_reasonList li:nth-child(n+3) {
    margin-top: 2%;
  }
  .el_reasonImg {
    padding: 1rem 1rem 0;
  }
  .el_reasonCap {
    font-size: 1.5rem;
    padding: 0.75rem 0;
  }
  .el_reasonCap_num {
    font-size: 2.2rem;
  }
  .el_reasonText {
    padding: 0.5rem 1rem 1rem;
    font-size: 1.4rem;
  }
  .el_reasonNote {
    font-size: 1.0rem;
  }
  .el_reasonNote span {
    display: block;
  }
  .el_reasonNote span:last-child {
    margin-left: 0;
  }
  /*コース・料金*/
  .bl_courseBg {}
  .bl_course {
    padding: 5.0rem 2.0rem 3.0rem;
  }
.bl_cardCourse .bl_card_head {
  padding: 1.6rem 1rem;
}

  .bl_cardCourse .bl_card_head h3 {
    font-size: 1.8rem;
  }
  .bl_cardCourse .bl_card_body {
    padding: 2rem;
  }
  .bl_courseTag li{
    padding: 0.25rem 0.8rem 0.5rem;
    font-size: 1rem;
    margin-top: 0.5rem;
    border-radius: 50px;
  }
  .course_about {
    width: 100% !important;
}
.course_about p {
  border-bottom: 1px dashed #D9D9D9;
  font-size: 1.2rem !important;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

  .bl_coursePrice {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-bottom: 1rem;
  }
  .bl_coursePrice_num {
    font-size: 2.4rem;
  }
  .bl_coursePrice:after {
    width: 50px;
    margin-left: -25px;
  }
  .ly_inner__s {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 60px;
}
  /*講師紹介*/
  .bl_teacher {
    padding: 5.0rem 2.0rem 3.0rem;
  }
  .bl_teacher::after {
    display: none;
  }
  .bl_teacher::before {
    display: none;
  }
  .bl_teacher .ly_inner__lg {
    padding: 0;
  }
  .bl_featureBox {
    margin: 0 auto 3rem;
  }
  .el_titleFeatureBox {
    margin-bottom: 3rem;
    font-size: 2.0rem;
    line-height: 1.4;
  }
  .el_featureBoxTxt {
    font-size: 1.4rem;
  }
  /*基準*/
  .bl_schoolSelection {
    padding: 5.0rem 2.0rem 3.0rem;
    margin: 2rem 2rem 2rem;
  }
  .bl_schoolSelection::after {
    display: none;
  }
  .bl_schoolSelection::before {
    display: none;
  }
  .el_titleSchoolSelection {
    margin-bottom: 3rem;
    font-size: 2.2rem;
  }
  .bl_selectionList {
    margin: 0 auto 3rem;
  }
  .bl_selectionList li {
    justify-content: left;
    padding-bottom: 1rem;
    border-bottom: none;
  }
  .bl_selectionList li:nth-child(1) {
    font-size: 2.2rem;
    width: 100%;
  }
  .bl_selectionList li:nth-child(2) {
    font-size: 2.0rem;
    width: 100%;
    margin-left: 0;
  }
  .bl_selectionList li:nth-child(3) {
    width: 100%;
  }
  .bl_selectionList li:nth-child(4) {
    width: 100%;
  }
  .bl_selectionList li:nth-child(5) {
    width: 100%;
  }
  .bl_selectionList li:nth-child(4), .bl_selectionList li:nth-child(5) {
    margin-left: 0;
  }
  .bl_selectionList li:nth-child(n+2) {
    margin-top: 2%;
  }
  .bl_selectionList li:nth-child(3) {
    font-size: 2.0rem;
  }
  .bl_selectionList li:nth-child(4) {
    font-size: 1.7rem;
  }
  .bl_selectionList li:nth-child(5) {
    font-size: 1.7rem;
  }
  .bl_selectionList li:nth-child(1)::before {
    height: 73px;
    width: 74px;
    margin-right: 1.5rem;
  }
  .bl_selectionList li:nth-child(1)::after {
    height: 47px;
    width: 47px;
    margin-left: 1.5rem;
  }
  .bl_selectionList li:nth-child(2)::before {
    height: 59px;
    width: 74px;
    margin-right: 1.5rem;
  }
  .bl_selectionList li:nth-child(2)::after {
    height: 47px;
    width: 47px;
    margin-left: 1.5rem;
  }
  .bl_selectionList li:nth-child(3)::before {
    height: 57px;
    width: 74px;
    margin-right: 1.5rem;
  }
  .bl_selectionList li:nth-child(3)::after {
    height: 47px;
    width: 46px;
    margin-left: 1.5rem;
  }
  .bl_selectionList li:nth-child(4)::before {
    height: 46px;
    width: 74px;
    margin-right: 1.5rem;
  }
  .bl_selectionList li:nth-child(5)::before {
    height: 43px;
    width: 74px;
    margin-right: 1.5rem;
  }
  .bl_selectionTxt {
    font-size: 1.4rem;
  }
  /*受講生の声*/
  .bl_schoolVoice {
    padding: 5.0rem 2.0rem 3.0rem;
  }
  .bl_schoolVoice::after {
    display: none;
  }
  .bl_voice {
    padding: 5.0rem 2.0rem 3.0rem;
  }
  .bl_reason::after {
    display: none;
  }
  .bl_voice .ly_inner__lg {
    padding: 0 0;
  }
  .el_titleSchoolVoice {
    margin-bottom: 3rem;
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .bl_schoolVoiceData {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .bl_schoolVoiceData li h3 span {
    font-size: 1.8rem;
  }
  .bl_schoolVoiceData li p {
    font-size: 1.4rem;
  }
    /* .bl_campaign */
  .el_titleCampaign {
    margin-bottom: 3rem;
    font-size: 2.2rem;
  }
  .bl_campaign__2col {
    display: block;
    grid-template-columns: 1fr;
    gap: 30px;
    margin: 0 auto 3rem;
  }
 .bl_campaign .event_list {
  display: block;
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
}
 .bl_campaign .event_list li {
  position: initial;
  padding: 0 0 30px;
}
 .bl_campaign .event_list li a .btn_more {
  position: relative;
  min-width: 80%;
  height: 30px;
  font-size: 1.4rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #333;
  border-radius: 100px;
  text-align: center;
  line-height: 1.3;
  transition: all .3s;
  cursor: pointer;
  transform: initial;
  margin: 20px auto;
  display: flex;
  width: 80%;
  left: initial;
}
  .schoolTop_premium .bl_campaign_bg::after {
    display: none;
  }
 .schoolTop_default .bl_campaign_bg {
  padding: 0;
}
  .bl_campaign {
    width: 100%;
    max-width: none;
    margin: 0 auto 0;
    padding: 5.0rem 2.0rem 3.0rem;
  }
  .bl_campaign::after {
    display: none;
  }
  /* .bl_faq */
  .bl_faq {
    margin: 0 auto 0;
    padding: 5rem 2rem 3rem;
  }
  .el_titleFaq {
    margin-bottom: 3rem;
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .bl_faq .faq_list dt {
    padding: 2px 40px 18px 38px;
  }
  .bl_faq .faq_list dt:not(:first-child) {
    margin-top: 20px;
  }
  /*------------------------------------------*/
  #lesson_style div ul li {
    border-top: 1px solid #fff !important;
    border-bottom: none !important;
  }
  .schoolTop_default #lesson_style div ul li {
    border-top: 1px solid #000 !important;
    border-bottom: none !important;
  }
  #lesson_style div ul li:nth-of-type(1) {
    border-top: none !important;
  }
    .ly_cardUnit_col2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .ly_cardUnit_col2 > li {
    width: 100%;
  }
  .ly_cardUnit_col2 > li:not(:nth-child(3n+1)) {
    margin-left: 0;
  }
  .ly_cardUnit_col2 > li:nth-child(n+3) {
    margin-top: 2.0rem;
  }

  .ly_cardUnit_col3 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .ly_cardUnit_col3 > li {
    width: 48%;
  }
  .ly_cardUnit_col3 > li:not(:nth-child(3n+1)) {
    margin-left: 0;
  }
  .ly_cardUnit_col3 > li:not(:nth-child(2n+1)) {
    margin-left: 4%;
  }
  .ly_cardUnit_col3 > li:nth-child(n+3) {
    margin-top: 2.0rem;
  }
  .ly_cardUnit_col4 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .ly_cardUnit_col4 > li {
    width: 48%;
  }
  .ly_cardUnit_col4 > li:not(:nth-child(4n+1)) {
    margin-left: 0;
  }
  .ly_cardUnit_col4 > li:not(:nth-child(2n+1)) {
    margin-left: 4%;
  }
  .ly_cardUnit_col4 > li:nth-child(n+3) {
    margin-top: 2.0rem;
  }
  .bl_card_head {}
  .bl_card_thumbnail {}
  .bl_card_thumbnail img {
    width: 100%;
    height: auto;
  }
  .bl_card_body {
    padding: 1.0rem;
  }
  .bl_card_body h3 {
    font-size: 1.7rem !important;
  }
  .bl_card_foot {
    border-width: 0 0 50px 50px;
  }
  .bl_card_foot i {
    position: absolute;
    bottom: -42px;
    right: 8px;
    color: #fff;
  }
  .bl_card_foot .el_btn {
    width: 100%;
    height: 40px;
  }
  .bl_CampaignGallery .ly_inner__sm {
    padding: 0 2.0rem;
  }
  .bl_CampaignGallery {
    padding: 5.0rem 0;
  }
  .ly_panelUnit_col2 {
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    width: 100%;
  }
  .ly_panelUnit_col2 li {
    width: 100%;
  }
  .ly_panelUnit_col2 li:not(:first-child) {
    margin-top: 5.0rem;
  }
  .bl_nearSchool{
    padding: 3.0rem 2.0rem;
    display: flex;
    flex-flow: column;
    margin: 0 auto 60px;
    width: 90%;
    max-width: 100%;
  }
  .bl_nearSchool h3 {
    width: 100%;
    margin-bottom: 2.0rem;
  }
  .bl_nearSchool ul {
    width: 100%;
  }
  .text_point {
    margin: 0 0 3.0rem;
    padding: 3.0rem;
    background: #f2f2f2;
  }
  .text_point h3 {
    margin: 0 0 2.0rem 0;
    padding: 0 0 1.0rem;
    border-bottom: 1px solid #ee0055;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .text_point .cap {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .bl_contact { /*contact*/
    width: 100%;
    padding: 5.0rem 3.0rem 5.0rem 3.0rem;
    min-height: 400px;
    margin: 0 auto 0;
    background: url("/school/include/img/img_teachers.png") bottom center no-repeat;
    background-size: cover cover;
  }
  .bl_contact div { /*contact*/
    margin-bottom: 35rem;
  }
  .el_tel {
    font-size: 5.0rem;
    text-align: center;
  }
  .el_cap3 {
    text-align: center;
  }
  .bl_contact .el_btn4 {
    width: 100%;
  }
  /*コロナ等緊急お知らせ*/
  .bl_urgentNotice {
    padding: 0 0 3.0rem;
  }
  .bl_urgentNotice .ly_inner {
    width: 100%;
    padding: 0 2.0rem;
  }
  .bl_urgentNotice a {
    padding: 20px;
  }
  .bl_urgentNotice a p {
    font-size: 1.6rem;
    margin-left: -20px;
  }
  .bl_urgentNotice a i.icon-right {
    position: absolute;
    top: 20px;
    right: 0;
  }
  /*　イベント用スクール動画　20220225追加　*/
  .school_movie {
    width: 90%;
  }
  .school_movie iframe {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .bl_contact div { /*contact*/
    margin-bottom: 22rem;
  }
  .bl_contact { /*contact*/
    width: 100%;
    padding: 5.0rem 3.0rem 5.0rem 3.0rem;
    min-height: 400px;
    margin: 0 auto 0;
    background: url("/school/include/img/img_teachers.png") bottom center no-repeat;
    background-size: 70% auto;
  }
}
.bl_campaign_gallery {
  width: 520px;
}
/*schTopSlider*/
.schTopSlider {
  width: 100%;
  padding: 0;
}
.swiper-slide {
  display: flex;
  align-items: center;
}
.schTopSlider .swiper-slide img {
  height: 100%;
  /*box-shadow: 0 10px 10px 0 rgb(0 0 0 / 16%);*/
}
.schTopSlider .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.schTopSlider .swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.schTopSlider .swiper-slide {
  width: 100%;
  height: auto;
}
.schTopSlider .swiper-slide img {
  width: 100%;
  height: auto;
}
.schTopSlider .swiper-container .swiper-slide-active, .schTopSlider .swiper-container .swiper-slide-prev, .schTopSlider .swiper-container .swiper-slide-next {
  width: 100%;
  height: auto;
  position: relative;
}
/*schGallerySlider*/
.schGallerySlider {
  width: 520px;
  padding: 0;
}
/*.schGallerySlider_student {
	width: 520px;
	max-height: 100%;
	padding: 0;
}*/
.swiper-slide {
  display: flex;
  align-items: center;
}
.schGallerySlider .swiper-slide img {
  width: 100%;
  box-shadow: 0 10px 10px 0 rgb(0 0 0 / 16%);
}
.schGallerySlider .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.schGallerySlider .swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.schGallerySlider .swiper-slide {
  width: 100%;
  height: auto;
}
.schGallerySlider .swiper-slide img {
  width: 100%;
  height: auto;
}
.schGallerySlider .swiper-container .swiper-slide-active, .schGallerySlider .swiper-container .swiper-slide-prev, .schGallerySlider .swiper-container .swiper-slide-next {
  width: 100%;
  height: auto;
  position: relative;
}
.schGallerySlider .nonslider, .schGallerySlider .nonslider .swiper-slide {
  width: 100%;
}
.schGallerySlider .nonslider .swiper-slide img {
  width: 100%;
}
.schGallerySlider .swiper-button-next, .schGallerySlider .swiper-button-prev {
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: #000;
  background: #fff;
  border-radius: 100%;
}
.schGallerySlider .swiper-button-next::after {
  font-size: 2.2rem;
  font-weight: bold;
  margin-left: 3px;
}
.schGallerySlider .swiper-button-prev::after {
  font-size: 2.2rem;
  font-weight: bold;
  margin-left: -3px;
}
@media only screen and (min-width: 0px) and (max-width: 720px) {
  .bl_campaign_gallery {
    width: 100%;
    margin-bottom: 3rem;
  }
  .schTopSlider {
    /*width: 100%;*/
    height: 100%;
  }
  .schGallerySlider {
    width: 100%;
  }
  .schTopSlider .swiper-container .swiper-slide {
    width: auto;
    height: 100%;
  }
  .schGallerySlider .swiper-slide {
    width: 100%;
    height: auto;
  }
  .schTopSlider .swiper-container .swiper-slide img {
    width: 100%;
    height: 100vh;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
  }
  .schGallerySlider .swiper-container .swiper-slide img {
    width: 100%;
    height: auto;
  }
  .schGallerySlider .swiper-container .swiper-slide-active, .schGallerySlider .swiper-container .swiper-slide-prev, .schGallerySlider .swiper-container .swiper-slide-next {
    width: 100%;
    height: auto;
  }
  .schGallerySlider .swiper-button-next {
    width: 20px;
    height: 20px;
    right: 5px;
    top: 55%;
  }
  .schGallerySlider .swiper-button-prev {
    width: 20px;
    height: 20px;
    left: 5px;
    top: 55%;
  }
  .schGallerySlider .swiper-button-next::after {
    font-size: 1rem;
    margin-left: 2px;
  }
  .schGallerySlider .swiper-button-prev::after {
    font-size: 1rem;
    margin-left: -2px;
  }
}
/* .banner-pickup */
.banner-pickup {
  /*margin: 20px auto;*/
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.banner-pickup a {
  width: 49%;
}
.banner-pickup a img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 720px) {
  .banner-pickup {
    width: 100%;
    display: block;
  }
  .banner-pickup a {
    width: 100%;
  }
}