@charset "utf-8";

@media only screen and (min-width:641px){
	#wrapper{padding-top:166px; }
	}
	
	p.empty{text-align:center;padding:30px 0; }
	.detail_nav{margin:54px auto 0;animation:slide-out 0.5s;font-size:0; }
	.fv_slide{width:1100px;margin:auto; }
	.fv_slide .slick-slide{width:1100px; }
	.fv_slide .slick-slide iframe{width:1100px;pointer-events:none;position:absolute; }
	.fv_slide .slick-slide .movieBox a{display:block; }
	
@media only screen and (max-width:640px){
	#wrapper{padding:104px 0 0; }
	.fv_slide{width:100%;margin:auto; }
	.fv_slide .slick-slide{width:100vw;height:36vw; }
	.fv_slide .slick-slide iframe{width:100vw;height:100%;position:absolute;top:0;left:0; }
	#detail_fv .movieBox{position:relative;padding:56% 0 0; }
	.fv_slide .slick-slide .photo{padding:56% 0 0;position:relative; }
	.fv_slide .slick-slide .photo a,.fv_slide .slick-slide .photo img{display:block;position:absolute;top:0;margin:auto;width:100%;height:auto; }
	.slider_box .slider_area img{width:100%;object-fit:cover; }
	.slider_box .grade_slider img{height:28vw; }
	}
	
@media only screen and (min-width:640px){
	.detail_nav{text-align:center;margin:54px auto 0; }
	.detail_nav a{display:inline-block;*display:inline;*zoom:1;min-width:calc(100% / 8);min-height:100px;padding:71px 10px 16px;color:#000;font-size:14px;text-align:center;line-height:20px;border-right:solid 1px #286fbe;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box; }
	.detail_nav .n_school_info{background:url(../images/school_detail/slide_icon1.svg) no-repeat center top 14px / 30px;border-left:solid 1px #286fbe; }
	.detail_nav .n_blog{background:url(../images/school_detail/slide_icon3.svg) no-repeat center top 16px / 49px; }
	.detail_nav .n_students{background:url(../images/school_detail/slide_icon2.svg) no-repeat center 14px / 49px; }
	.detail_nav .n_campaign{background:url(../images/school_detail/slide_icon4.svg) no-repeat center 11px/48px; }
	.detail_nav .n_classroom{background:url(../images/school_detail/slide_icon5.png) no-repeat center 21px/48px; }
	.detail_nav .n_access{background:url(../images/school_detail/slide_icon6.svg) no-repeat center 22px/25px; }
	.detail_nav .n_attend_school{background:url(../images/school_detail/attend_school.png) no-repeat center 6px/47px; }
	.detail_nav.follow{position:fixed;width:100%;animation:slide-in 0.5s;left:0;top:67px;margin:0 auto;background:#d6e4f1;z-index:10;text-align:center; }
	.detail_nav.follow a{font-size:14px;padding:15px 0 15px 35px;min-width:inherit;min-height:inherit;border:none;text-align:left;margin:0 40px 0 0; }
	.detail_nav.follow a:last-of-type{margin:0; }
	.detail_nav.follow .n_school_info{background:url(../images/school_detail/basic_info.png) no-repeat left center/auto 28px;border-left:none;padding-left:38px; }
	.detail_nav.follow .n_blog{background:url(../images/school_detail/blog.png) no-repeat left center/auto 28px;padding:15px 0 15px 32px; }
	.detail_nav.follow .n_students{background:url(../images/school_detail/students.png) no-repeat left center/auto 28px; }
	.detail_nav.follow .n_campaign{background:url(../images/school_detail/campaign.png) no-repeat left center/auto 28px;padding-left:45px; }
	.detail_nav.follow .n_classroom{background:url(../images/school_detail/classroom.png) no-repeat left center/auto 28px;padding-left:45px; }
	.detail_nav.follow .n_access{background:url(../images/school_detail/access.png) no-repeat left center/auto 28px;padding:15px 0 15px 25px; }
	.detail_nav.follow .n_attend_school{background:url(../images/school_detail/attend_school.png) no-repeat left center/auto 28px; }
	}
	
	#detail_fv .photo{text-align:center;background:#004BB2; }
	#detail_fv .photo img{width:100%; }
	#detail_fv .movieBox{margin:0 auto;width:1100px;height:400px;position:relative;overflow:hidden;z-index:1;display:flex!important;align-items:center; }
	#detail_fv .movieBox #player{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%!important; }
	#page_path{margin-bottom:0; }
	.tab-box h2{margin-bottom:52px;text-align:center;color:#1550BB;font-size:52px;font-weight:500; }
	.tab-box h2 span{margin-top:25px;display:block;font-size:20px; }
	#school_info{padding-top:98px; }
	#school_info h2{display:flex;justify-content:center;align-items:center;font-size:23px;line-height:1;margin-bottom:70px; }
	#school_info h2 span{color:#000;font-size:44px;margin-left:22px;margin-top:0;font-weight:500; }
	#school_info .innerbox{margin:0 auto; width:1100px; display:flex; justify-content:space-between; }
	#school_info .s-info { padding: 0 0 70px;} 
	
	#school_info .gallery{ width:531px;}
	#school_info .gallery .main_img{ width:100%; height:auto;}
	#school_info .gallery .thumb_img{ width:100%;}
	#school_info .gallery .thumb_img img{ float:left; width:20%; height:auto;}
	#school_info .textbox{ box-sizing:border-box; width:517px;}
	#school_info .textbox .gmap{height:440px; margin-bottom:16px;}
	#school_info .textbox iframe{width:100%;height:100%;}
	#school_info .textbox .address{ margin-bottom:0; line-height: 160%;}
	#school_info .textbox .address span{padding:0 0 9px 25px;display:inline-block;background:url(../images/school_detail/address.png) no-repeat left top / 15px; line-height: 150%;}
	#school_info .textbox .telbox{margin-bottom:35px;text-align:center; }
	#school_info .textbox .telbox a{padding:0 6px 0 40px;display:inline-block;font-size:48px;line-height:1;letter-spacing:.06em;background:url(../images/school_detail/tel.png) no-repeat left top .23em / 29px; }
	#school_info .textbox .telbox small{margin-top:11px;display:block;font-size:15px; }
	#school_info .textbox .btn_list{margin-bottom:30px;display:flex;justify-content:space-between;flex-wrap:wrap; }
	#school_info .textbox .btn_list::after{width:165px;content:""; }
	#school_info .textbox .btn_list li{width:165px; }
	#school_info .textbox .btn_list li a{padding:45px 10px 17px;width:100%;height:100%;display:block;text-align:center;color:#fff;font-size:18px;font-family:'Noto-Sans-JP-Medium';border-radius:5px;background:#90c132;background-repeat:no-repeat;box-shadow:0 5px 0 rgba(58,58,58,.15);box-sizing:border-box; }
	#school_info .textbox .btn_list li a:hover{opacity:.7; }
	#school_info .textbox .btn_list .btn_item01 a{background-image:url(../images/school_detail/icon01.png);background-position:center top 13px;background-size:30px; }
	#school_info .textbox .btn_list .btn_item02 a{background-color:#F26600;background-image:url(../images/school_detail/icon02.png);background-position:center top 15px;background-size:27px; }
	#school_info .textbox .btn_list .btn_item03 a{background-color:#06C655;background-image:url(../images/school_detail/icon03.png);background-position:center top 14px;background-size:23px; }
	#school_info .textbox .btn_list .btn_item04 a{background-image:url(../images/school_detail/icon09.png);background-position:center top 14px;background-size:26px;background-color:#F475AC;box-shadow:0 5px 0 #DB5A92; }
	#school_info .btn a{display:block;text-align:center;color:#1550BB;font-size:18px;background:#fff;border-radius:5px;border:1px solid #0A4CB6;border-radius:31px;width:244px;box-shadow:0 6px 0 rgba(58,58,58,.15); }
	#school_info .btn a:hover{opacity:.7; }
	#school_info .btn a span{font-weight:500;padding:21px 0 21px 44px;display:inline-block;background:url(../images/school_detail/mail.png) no-repeat left center / 29px; }
	.box_contact{background:url(../images/common/bg1.jpg) center;padding:50px 30px 60px;text-align:center; }
	.box_contact .l_inner{width:930px; }
	.box_contact .contact-ttl span{font-size:33px;font-weight:700;display:inline-block;position:relative;z-index:0;line-height:1; }
	.box_contact .contact-ttl span:before{content:"";position:absolute;left:0;bottom:-7px;z-index:-1;width:100%;height:15px;background:#F5FF07; }
	.box_contact .contact-txt1{margin:25px 0 27px; }
	.box_contact .sns_link .btn-global a{padding:0;justify-content:center;display:flex;height:72px;border-radius:36px; }
	.box_contact .sns_link .btn-global a i{position:absolute;left:21px; }
	.box_contact .sns_link .btn-global a p{width:auto; }
	.box_contact .sns_link{margin-bottom:50px; }
	.box_contact .contact-row{align-items:center; }
	.box_contact .tel a{display:block;padding-left:40px;font-weight:700;font-size:48px;font-family:din-2014,sans-serif;background:url(../images/common/tel.svg) no-repeat left top 11px / 29px; }
	.box_contact small{font-size:15px; }
	.teacher .popup{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:9999;opacity:0;visibility:hidden;transition:0.6s; }
	.teacher .popup.isOpen{opacity:1;visibility:visible; }
	.teacher .popup .popup_mask{position:absolute;left:0;top:0;z-index:1;cursor:pointer;background:rgba(0,0,0,.8);width:100vw;height:100vh; }
	.teacher .popup .popup_content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;max-width:500px;max-height:75vh;overflow:scroll;padding:50px;background-color:#fff;z-index:2; }
	.teacher .popup .popup_content .closebtn{position:absolute;right:0;top:0;width:50px;height:50px;line-height:50px;text-align:center;cursor:pointer;font-size:20px;color:#333; }
	.teacher .popup .popup_content h4{font-size:24px;line-height:36px;margin:0 auto 20px; }
	.teacher .popup .popup_content p{font-size:16px;line-height:30px;position:relative; }
	.slider_box{padding:64px 0 88px; }
	.slider_box .title2{margin-bottom:45px; }
	.slider_box .title2 span{margin-bottom:14px; }
	.slider_box .center_txt{margin-bottom:36px;text-align:center; }
	.slider_box .slider_area img{width:100%;height:auto; }
	.slider_box .blog_slider{margin-bottom:53px; }
	.slider_box .slider_area .slick-slide{margin:0 10px;width:320px!important; }
	.slider_box .slider_area .whitebox{padding:29px 20px 42px;background:#fff; }
	.slider_box .slider_area .tag{margin-bottom:10px; }
	.slider_box .slider_area .tag span{padding:3px 5px 5px;min-width:95px;display:inline-block;text-align:center;font-size:14px;color:#fff;background:#0A4CB6;box-sizing:border-box; }
	.slider_box .slider_area h3{margin-bottom:17px;font-size:20px;font-family:'Noto-Sans-JP-Medium';line-height:1.4;height:28px;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap; }
	.slider_box .slider_area p{color:#595959;font-size:14px;font-family:'Noto-Sans-JP-Medium'; }
	.slider_box .slider_area .slick-prev,.slider_box .slider_area .slick-next{margin-top:-5px;width:70px;height:70px;z-index:1;background-repeat:no-repeat;background-size:100%;cursor:pointer; }
	.slider_box .slider_area .slick-prev{background-image:url(../images/school_detail/arrow_prev.png);left:0; }
	.slider_box .slider_area .slick-next{background-image:url(../images/school_detail/arrow_next.png);right:0; }
	.slider_box .slider_area .slick-prev::before,.slider_box .slider_area .slick-next::before{display:none; }
	.gradation_btn{text-align:center;margin:0 auto; }
	.sec_blog{background:#E6F0F9; }
	.sec_blog .gradation_btn a{padding:24px 40px 27px 32px;font-size:20px; }
	.sec_students{padding:90px 0 74px; }
	.sec_students .title2{margin-bottom:36px;font-size:32px;background:url(../images/school_detail/slide_icon2.svg) no-repeat top center;padding-top:64px; }
	#blog .title2{margin-bottom:36px;font-size:32px; background:url(../images/school_detail/blog.svg) no-repeat top center; background-size: 40px auto; padding-top:64px; }
	.sec_students .center_txt{margin-bottom:48px;font-size:16px;line-height:1.5; }
	.sec_students .slider_area{margin-bottom:60px; }
	.sec_students .slider_area .slick-slide{margin:0 20px;width:352px!important; }
	.sec_students .slider_area .whitebox{padding:14px 0 0; }
	.sec_students .slider_area h3{margin-right:60px;margin-bottom:18px; }
	.sec_students .gradation_btn a{padding:22px 40px 28px 32px;background:linear-gradient(45deg #124cbb 0%,#5592d1 100%); }
	.sec_message{padding:90px 0 35px; }
	.sec_message .inner{margin:0 auto;width:1100px;background-color:#fff;border-radius:44px;box-sizing:border-box;box-shadow:0 0 10px 0 rgba(0,0,0,.16);padding:60px 75px 120px; }
	.sec_message .title2{margin-bottom:65px;font-size:32px;background:url(../images/detail/message_icon.svg) no-repeat top center; padding-top:57px; }
	.sec_message .title2 span{margin-bottom:12px; }
	.sec_message .box .textbox{float:left;width:calc(100% - 189px);padding:0 55px 0 0;box-sizing:border-box; }
	.sec_message .box .textbox p{line-height:1.9; }
	.sec_message .img{margin-top:4px;float:right;width:189px; }
	.sec_message .img img{max-width:100%;border-radius:17px; }
	.sec_message .img p{font-size:20px;font-family:'Noto-Sans-JP-Medium';margin:25px auto 0;text-align:center; }
	#teacher{padding:83px 0; }
	#teacher .title2{margin-bottom:40px;font-size:32px; }
	#teacher .title2 span{margin-bottom:14px; }
	#teacher .teacher_list{margin:-51px 0 0 0;display:flex;flex-wrap:wrap; }
	#teacher .teacher_list li{margin:51px 45px 0 0;width:160px; }
	#teacher .teacher_list li.hide{display:none; }
	#teacher .teacher_list li:nth-child(5n){margin-right:0; }
	#teacher .teacher_list li a{display:block; }
	#teacher .teacher_list li a:hover{opacity:.7; }
	#teacher .teacher_list li .img{margin-bottom:14px;overflow:hidden;border-radius:11px;height:160px; }
	#teacher .teacher_list li img{width:100%; }
	#teacher .teacher_list li p{padding-left:33px;padding-bottom:4px;font-family:'Noto-Sans-JP-Medium';text-decoration:underline;background:url(../images/school_detail/icon04.png) no-repeat left 8px top 3px / 16px; }
	#teacher .btn{text-align:center;padding:30px 0 0; }
	#teacher .btn span{cursor:pointer;display:inline-block;color:#004bb2;margin:auto;width:200px;border:1px solid #004bb2;height:45px;line-height:45px; }
	.sec_feature{background:#e5f0f9;padding:77px 0 107px; }
	.sec_feature .title2{margin-bottom:51px; }
	.sec_feature .title2 span{margin-bottom:17px; }
	.sec_feature .textlist{margin:0 auto 37px;display:flex;flex-wrap:wrap;justify-content:space-between; }
	.sec_feature .textlist li{width:480px;display:flex;font-size:21px;background:#fff;margin:0 0 20px 20px; }
	.sec_feature .textlist li:nth-child(2n+1){clear:both;margin:0 auto 20px; }
	.sec_feature .textlist li .icon{width:87px;display:flex;align-items:center;background:#1550BB; }
	.sec_feature .textlist li img{width:100%; }
	.sec_feature .textlist li .sub{width:calc(100% - 87px);padding:12px 15px 12px 27px;display:flex;align-items:center;box-sizing:border-box; }
	.sec_feature .textlist li p{width:100%;font-family:'Noto-Sans-JP-Medium';font-size:20px;line-height:1.5;box-sizing:border-box; }
	.sec_feature ul+p{line-height:1.87; }
	.sec_school .inner{margin:0 auto;width:1100px;background-color:#fff;border-radius:44px;box-sizing:border-box;box-shadow:0 0 10px 0 rgba(0,0,0,.16);padding:60px 40px 76px; }
	.sec_school .title2{margin-bottom:53px;font-size:32px;background:url(../images/school_detail/slide_icon4.svg) no-repeat top center;padding-top:64px; }
	.sec_school .title2 span{margin-bottom:14px;color:#FFF; }
	.sec_school .school_list{margin-top:-20px;display:flex;flex-wrap:wrap; }
	.sec_school .school_list li{margin:20px 10px 0 0;padding:5px 10px 8px;width:246px;text-align:center;color:#000;letter-spacing:.1em;background:#D9EEFE;border-radius:20px;box-sizing:border-box; }
	.sec_school .school_list li:nth-child(4n){margin-right:0; }
	.sec_information{padding:90px 0 78px; }
	.sec_information .inner{width:880px; }
	.sec_information .title2{margin-bottom:38px;font-size:32px; }
	.sec_information .title2 span{margin-bottom:14px; }
	.sec_information .tablebox{margin-bottom:27px; }
	.sec_information .tablebox table{width:100%;border-collapse:collapse; }
	.sec_information .tablebox th,.sec_information .tablebox td{padding:20px 20px;text-align:left;vertical-align:middle;box-sizing:border-box;border:1px solid #B2B2B2; }
	.sec_information .tablebox th{font-family:'Noto-Sans-JP-Medium';background:#E5E5E5; }
	.sec_information .tablebox thead th{padding:11px 19px;color:#fff;border-color:#004bb2;background:#004bb2; }
	.sec_information .tablebox tbody th{padding:35px 19px;width:22.7%;border-right:0; }
	.sec_information .tablebox tbody td{padding-left:30px;border-left:0; }
	.sec_information p{text-align:justify;line-height:1.85; }
	.sec_contact{padding:67px 0 60px;color:#fff;background:linear-gradient(90deg,#0948be 0%,#256fbb 100%); }
	.sec_contact .inner{width:880px; }
	.sec_contact h3{margin-bottom:40px;text-align:center;font-family:'Noto-Sans-JP-Bold';font-size:30px; }
	.sec_contact .subbox{margin-bottom:30px;display:flex;justify-content:space-between; }
	.sec_contact .telbox{padding:25px;width:440px;text-align:center;background:#fff;border-radius:5px;box-sizing:border-box; }
	.sec_contact .telbox .tel{margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #124EAF; }
	.sec_contact .telbox .tel a{padding-left:38px;display:inline-block;color:#0a4cb6;font-size:39px;letter-spacing:.05em;background:url(../images/school_detail/tel.png) no-repeat left 3px top 5px / 29px;font-family:din-2014,sans-serif;font-weight:600; }
	.sec_contact .telbox .time{font-size:12px;color:#0a4cb6; }
	.sec_contact .address{margin-top:1px;width:400px; }
	.sec_contact .address p{margin-bottom:25px;line-height:1.95; }
	.sec_contact .address p .txt{margin-right:11px;padding:5px 13px;display:inline-block;font-size:14px;color:#004BB2;background:#fff; }
	.sec_contact .address .map_btn a{padding:12px 10px;display:block;text-align:center;color:#fff;font-size:12px;font-family:'Noto-Sans-JP-Medium';border-radius:5px;background:url(../images/school_detail/icon06.png) no-repeat right 19px center / 9px;border:2px solid #FFF; }
	.sec_contact .address .map_btn a:hover{opacity:.7; }
	.sec_contact .address .map_btn a span{padding-left:18px;display:inline-block;line-height:2;background:url(../images/school_detail/icon05.png) no-repeat left center / 13px; }
	.sec_contact .btn_list{display:flex;flex-wrap:wrap; }
	.sec_contact .btn_list li{margin-right:9px;width:213px; }
	.sec_contact .btn_list li:nth-child(4n){margin-right:0; }
	.sec_contact .btn_list li a{padding:45px 10px 17px;width:100%;height:100%;box-sizing:border-box;display:block;color:#fff;text-align:center;font-size:18px;font-weight:500;border-radius:5px;box-shadow:0 5px 0 rgba(58,58,58,.15);background-repeat:no-repeat;background-position:center 10px,center center; }
	.sec_contact .btn_list .btn_item01 a{background-size:30px,cover;background-image:url(../images/school_detail/icon07.png),linear-gradient(90deg,rgba(255,118,0,1) 0%,rgba(255,196,0,1) 100%);box-shadow:0 6px 0 #FF7A00; }
	.sec_contact .btn_list .btn_item02 a{background-image:url(../images/school_detail/icon08.png),linear-gradient(40deg,rgba(74,208,69,1) 0%,rgba(163,223,29,1) 100%);background-size:27px,cover;box-shadow:0 6px 0 #1CAF1B; }
	.sec_contact .btn_list .btn_item03 a{background-image:url(../images/school_detail/icon09.png),linear-gradient(-45deg,rgba(238,131,181,1) 0%,rgba(221,69,141,1) 100%);background-size:28px,cover;box-shadow:0 6px 0 #CB3E81; }
	.sec_contact .btn_list .btn_item04 a{background-image:url(../images/school_detail/icon10.png);background-color:#06C655;background-size:23px;box-shadow:0 6px 0 #038E38; }
	.sec_access{padding:100px 0 85px; }
	.sec_access .title2{margin-bottom:39px;background:url(../images/school_detail/slide_icon6.svg) no-repeat top center;padding-top:64px; }
	.sec_access .address{margin-bottom:40px;text-align:center; }
	.sec_access .address span{padding-left:20px;display:inline-block;text-align:left;line-height:2;font-size:14px;background:url(../images/school_detail/access.png) no-repeat left center / 15px; }
	.sec_access .gmap{margin:0 auto 45px;width:100%;height:516px;max-width:1400px;position:relative; }
	.sec_access .gmap iframe{width:100%;height:100%;position:absolute;left:0;top:0; }
	.sec_access .map_btn{margin:0 auto 99px;width:360px; }
	.sec_access .map_btn a{padding:26px 10px;display:block;text-align:center;color:#fff;font-family:'Noto-Sans-JP-Medium';font-size:18px;background:#004bb2 url(../images/school_detail/icon11.png) no-repeat right 19px center / 12px;border-radius:10px; }
	.sec_access .directions{background-color:#F5F5F5;margin:0 auto;max-width:880px;box-sizing:border-box;padding:32px 10px 45px; }
	.sec_access .directions h3{margin-bottom:25px;text-align:center;font-weight:500;font-size:24px; }
	.sec_access .directions .text_lsit{margin:0 auto;width:720px;display:flex;justify-content:center; }
	.sec_access .directions .text_lsit li{margin-left:45px;padding:28px 19px;width:210px;display:flex;align-items:center;position:relative;box-sizing:border-box;background:#fff; }
	.sec_access .directions .text_lsit li::after{content:'';width:14px;height:59px;position:absolute;left:-30px;top:50%;transform:translateY(-50%);background:url(../images/school_detail/icon12.png) no-repeat center center / 100%; }
	.sec_access .directions .text_lsit li:first-child{margin:0; }
	.sec_access .directions .text_lsit li:first-child:after{display:none; }
	.sec_access .directions .text_lsit li p{font-size:14px;line-height:1.75;font-family:'Noto-Sans-JP-Medium'; }
	#campaign{padding:102px 0 100px; }
	#campaign h3{margin-bottom:39px;text-align:center;font-size:32px;font-family:'Noto-Sans-JP-Medium'; }
	#campaign .list{margin:-42px 0 74px;display:flex;flex-wrap:wrap;justify-content:space-between; }
	#campaign .list::after{content:"";width:340px; }
	#campaign .list:last-child{margin-bottom:0; }
	#campaign .list li{margin-top:42px;width:340px; }
	#campaign .list li a{display:block; }
	#campaign .list li .photo{margin-bottom:18px; }
	#campaign .list li .photo img{width:100%; }
	#campaign .list li .title{margin-bottom:16px;font-size:20px;font-family:'Noto-Sans-JP-Bold';line-height:1.7; }
	#campaign .list li p{color:#595959;font-size:14px;font-family:'Noto-Sans-JP-Medium'; }
	#campaign .list li p span{box-sizing:border-box;margin-right:14px;min-width:81px;padding:0 12px;display:inline-block;vertical-align:0;text-align:center;color:#fff;font-size:14px;border-radius:10px;background:#004BB2; }
	#campaign .gradation_btn a{padding:25px;font-size:20px; }
	#sns{margin-bottom:64px;padding:59px 0 87px;background:#F5F5F5; }
	#sns .title2{padding:80px 0 36px;background:url(../images/school_detail/link_icon.svg) no-repeat top center;margin-bottom:45px; }
	#sns .title2 span{margin-bottom:16px; }
	#sns ul{display:flex;text-align:center; }
	#sns ul li{margin-right:8px;width:269px; }
	#sns ul li:nth-child(4n){margin-right:0; }
	#sns ul li a{padding:24px 20px 24px 60px;display:block;height:100%;font-family:'Noto-Sans-JP-Medium';font-size:18px;background:#fff;box-sizing:border-box; }
	#sns ul li.facebook a{padding-top:26px;padding-left:60px;padding-bottom:27px;font-size:16px;background:#fff url(../images/school_detail/facebook.png) no-repeat 17px center/ 39px; }
	#sns ul li.twitter a{padding-top:26px;padding-left:63px;background:#fff url(../images/school_detail/twitter.png) no-repeat 23px center/36px; }
	#sns ul li.line a{padding-top:26px;background:#fff url(../images/school_detail/line.png) no-repeat 15px center/43px; }
	#sns ul li.homepage a{padding-top:27px;padding-left:65px;font-size:16px;background:#fff url(../images/school_detail/hp.png) no-repeat 7px center/48px; }
	#sns ul li.instagram a{background:#fff url(../images/detail/instagram.png) no-repeat 15px center/43px; }
	#sns ul li a strong{margin-right:10px;display:inline-block; }
	#sns ul li a span{display:inline-block; }
	.back_btn a{padding:19px 40px 19px 30px; }
	#detail_fv .photo{max-width:1100px;margin:auto;width:100%; }
	
	@media only screen and (max-width:640px){
	.fv_box{display:flex;flex-wrap:wrap; }
	#detail_fv{margin:0;width:100%;order:1;background-color:transparent; }
	#detail_fv .movieBox{width:auto; }
	#page_path{margin-bottom:0;width:100%; }
	.tab-menu{padding-right:40px!important;position:relative; }
	.tab-menu::after{content:'';width:100%;height:2px;position:absolute;left:0;bottom:0;background:#B2B2B2; }
	.tab-menu .swiper-slide{width:calc(100% / 6);min-width:60px!important; }
	.tab-menu .swiper-slide a{display:block;padding:43px 0 12px;position:relative;text-align:center;color:#0A4CB6;font-size:9px;white-space:nowrap;background-repeat:no-repeat;background-position:center top 11px;border-bottom:2px solid #B2B2B2; }
	.tab-menu .swiper-slide a::after{content:'';width:100%;height:4px;position:absolute;left:0;bottom:-2px;background:#0A4CB6;opacity:0; }
	.tab-menu .swiper-slide-thumb-active a{color:#0A4CB6; }
	.tab-menu .swiper-slide-thumb-active a::after{opacity:1; }
	.tab-menu .swiper-slide .menu_item01{background-image:url(../images/school_detail/sp_nav_icon01_over.png);background-size:18px; }
	.tab-menu .swiper-slide .menu_item02{background-image:url(../images/school_detail/sp_nav_icon02_over.png);background-size:28px;background-position:center top 9px; }
	.tab-menu .swiper-slide .menu_item03{background-image:url(../images/school_detail/sp_nav_icon03_over.png);background-size:26px;background-position:center top 12px; }
	.tab-menu .swiper-slide .menu_item04{background-image:url(../images/school_detail/sp_nav_icon04_over.png);background-size:28px;background-position:center top 6px; }
	.tab-menu .swiper-slide .menu_item05{background-image:url(../images/school_detail/sp_nav_icon05_over.png);background-size:28px;background-position:center top 15px; }
	.tab-menu .swiper-slide .menu_item06{background-image:url(../images/school_detail/sp_nav_icon06_over.png);background-size:15px;background-position:center top 13px; }
	.tab-menu .swiper-button-prev{margin:0;padding:0;width:40px;height:34px;position:absolute;right:0;left:auto;top:0;background:#142B6A url(../images/school_detail/arrow-left.png) no-repeat center bottom 3px / 28px;z-index:1;transform:none;overflow:hidden; }
	.tab-menu .swiper-button-next{margin:0;padding:0;width:40px;height:34px;position:absolute;right:0;left:auto;bottom:-2px;background:#142B6A url(../images/school_detail/arrow-right.png) no-repeat center top 3px / 28px;z-index:1;transform:none;overflow:hidden; }
	.tab-menu .swiper-button-prev::after,.tab-menu .swiper-button-next::after{display:none; }
	.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:1!important; }
	h2{margin-bottom:37px;text-align:center;font-size:19px; }
	h2 span{margin-top:11px;font-size:26px;letter-spacing:0; }
	.title2{letter-spacing:0; }
	#detail_fv .movieBox{height:inherit; }
	#school_info{ margin-bottom:0; padding:0 0 39px; }
	
	#school_info .sp-title { background: url(../images/common/bg1.jpg) center; padding: 40px 0; margin-bottom: 20px; }
	#school_info h2{ display: block; font-weight:500; font-size: 24px; margin-bottom: 0; }
	#school_info p span{ margin-left:0; font-size:14px; letter-spacing: 3px; display: block; padding: 10px 0 0 0; color: #254595; text-align: center;}
	
	
	
	#school_info .textbox .gmap{height:360px; }
	#school_info .innerbox{width:90%;display:block; }
	#school_info .gallery{width:100%; }
	#school_info .gallery .thumb_img{margin-bottom:25px;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap; }
	#school_info .gallery .thumb_img .thumb_item{width:calc(100% / 4 - 2%);margin:0 1% 10px;vertical-align:top; }
	#school_info .gallery .thumb_img .thumb_item img{width:initial;height:auto;float:none; }
	#school_info .textbox{margin-top:0;width:auto; }
	#school_info .textbox .telbox{margin:0 20px 21px;padding:13px 5px 16px;border-radius:20px;background:#FFF; }
	#school_info .textbox .telbox a{padding:0 6px 0 30px;color:#0A4CB6;font-size:29px;background:url(../images/school_detail/tel.png) no-repeat left top .15em / 20px; }
	#school_info .textbox .telbox small{margin-top:8px;padding-top:11px;color:#0A4CB6;font-size:12px;border-top:1px solid #2370C0; }
	#school_info .textbox .btn_list{margin:0 25px 26px; }
	#school_info .textbox .btn_list::after{width:calc((100% - 10px) / 3); }
	#school_info .textbox .btn_list li{width:calc((100% - 10px) / 3); }
	#school_info .textbox .btn_list li a{padding:36px 10px 12px;font-size:12px;border-radius:10px;box-shadow:0 5px 0 #7BB625; }
	#school_info .textbox .btn_list .btn_item01 a{background-image:url(../images/school_detail/icon01.png);background-position:center top 7px;background-size:30px; }
	#school_info .textbox .btn_list .btn_item02 a{background-color:#EC6941;background-image:url(../images/school_detail/icon02.png);background-position:center top 7px;background-size:27px;box-shadow:0 5px 0 #D7532B; }
	#school_info .textbox .btn_list .btn_item03 a{background-color:#08ae4e;background-image:url(../images/school_detail/icon03.png);background-position:center top 7px;background-size:27px;box-shadow:0 5px 0 #008638; }
	#school_info .textbox .btn_list .btn_item04 a{background-image:url(../images/school_detail/icon09.png);background-position:center top 7px;background-size:26px;background-color:#F475AC;box-shadow:0 5px 0 #DB5A92; }
	#school_info .textbox .btn{margin:0 20px; }
	#school_info .textbox .btn a{padding:1px 10px 0;color:#fff;font-size:14px;border-radius:5px;border:2px solid #fff;background-color:transparent; }
	#school_info .textbox .btn a span{padding:16px 0 17px 25px;background:url(../images/school_detail/phone.png) no-repeat left center / 15px; }
	.box_contact{padding:50px 0 60px; }
	.box_contact .l_inner{width:90%; }
	.box_contact .contact-ttl span{font-size:21px; }
	.box_contact .contact-ttl span:before{bottom:-3px;height:8px; }
	.box_contact .contact-txt1{margin:25px 0 27px; }
	.box_contact .sns_link .btn-global a{height:60px; }
	.box_contact .sns_link .btn-global a p{font-size:20px; }
	.box_contact .tel a{display:block;padding-left:40px;font-weight:700;font-size:48px;font-family:din-2014,sans-serif;background:url(../images/common/tel.svg) no-repeat left top 11px / 29px; }
	.box_contact small{display:block;margin:20px 0 30px; }
	#school_info .btn a{margin:0 auto; }
	.sec_wrap{display:flex;flex-wrap:wrap; }
	.sec_wrap>section{width:100%; }
	.slider_box{padding:43px 0 40px; }
	.slider_box .title2{margin-bottom:13px;font-size:22px; }
	.slider_box .title2 span{margin-bottom:7px;font-size:13px; }
	.slider_box .center_txt{margin:0 10px 23px;font-size:12px; }
	.slider_box .blog_slider{margin-bottom:30px;border-top:1px solid #fff; }
	.sec_blog .slider_area article{border-bottom:1px solid #fff; }
	.sec_blog .slider_area a{padding:10px;display:flex;justify-content:space-between; }
	.sec_blog .slider_area .img{width:65px;overflow:hidden; }
	.sec_blog .slider_area .whitebox{margin-top:-4px;padding:0;width:calc(100% - 84px);background:transparent; }
	.slider_box .slider_area h3{height:auto; }
	.slider_box .slider_area .tag{margin-bottom:4px; }
	.slider_box .slider_area .tag span{padding:3px 5px 4px;min-width:50px;font-size:10px; }
	.sec_blog .slider_area h3{margin-bottom:10px;font-size:15px;overflow:visible;white-space:normal; }
	.sec_blog .slider_area p{font-size:12px; }
	.gradation_btn{text-align:center;margin:0 auto; }
	.gradation_btn a{width:274px;max-width:100%;box-sizing:border-box;font-size:15px!important;padding:18px 30px!important;margin:0 auto; }
	.gradation_btn a::before{right:13px; }
	.sec_blog{}
	.sec_students{padding:43px 10px 48px; }
	.sec_students .title2,.title2{margin-bottom:38px;font-size:22px; }
	.sec_students .title2 span{margin-bottom:7px;font-size:13px; }
	#blog .title2{ margin-bottom:36px;font-size:22px; background:url(../images/school_detail/blog.svg) no-repeat top center; background-size: 40px auto; padding-top:64px; }
	
	.sec_students .slider_area{margin:-15px 0 35px;display:flex;flex-wrap:wrap;justify-content:space-between; }
	.sec_students .slider_area::after{width:calc((100% - 32px) / 3);content:''; }
	.sec_students .slider_area article{margin-top:15px;width:calc((100vw - 32px) / 3); }
	.sec_students .slider_area .img{border:1px solid #ededed; }
	.sec_students .slider_area .whitebox{padding:5px 0 0; }
	.sec_students .slider_area h3{margin:0 0 5px;font-size:11px;white-space:inherit;height:32px; }
	.sec_students .slider_area p{font-size:10px;color:#939393; }
	.sec_message{padding:30px 0 13px; }
	.sec_message .inner{margin:0 18px;width:auto;padding:40px 20px;border-radius:20px; }
	.sec_message .title2{margin-bottom:30px;font-size:22px; }
	.sec_message .title2 span{margin-bottom:6px; }
	.sec_message .box .textbox{float:none;width:auto;padding:0; }
	.sec_message .box .textbox p{font-size:14px;line-height:2; }
	.sec_message .img{margin:0 0 25px;float:none;width:auto;text-align:center; }
	.sec_message .img img{width:200px;border-radius:0;margin:auto; }
	.sec_message .img p{font-size:15px;margin:15px 0 0; }
	#teacher{padding:44px 0 39px;background:#E5F0F9; }
	#teacher .title2{margin-bottom:30px;font-size:22px; }
	#teacher .title2 span{margin-bottom:5px; }
	#teacher .teacher_list li.sp_hide{display:none; }
	#teacher .teacher_list{margin:-28px 0 0 0;justify-content:space-between; }
	#teacher .teacher_list::after{content:'';width:calc((100% - 20px) / 3); }
	#teacher .teacher_list li{margin:28px 0 0 0;width:calc((100% - 20px) / 3); }
	#teacher .teacher_list li .img{margin-bottom:7px;height:28vw; }
	#teacher .teacher_list li img{border-radius:7px; }
	#teacher .teacher_list li p{padding-left:21px;font-size:11px;padding-bottom:4px;background:url(../images/school_detail/icon04.png) no-repeat left 6px top 1px / 11px; }
	.sec_feature{padding:38px 0 35px; }
	.sec_feature .m_inner{width:auto;margin:0 30px; }
	.sec_feature .title2{margin-bottom:40px;font-size:22px; }
	.sec_feature .title2 span{margin-bottom:6px;font-size:13px; }
	.sec_feature .textlist{margin:0 0 37px;display:block; }
	.sec_feature .textlist li{margin:0 0 10px;width:auto;font-size:14px;height:auto!important;border:1px solid #0A4EAF; }
	.sec_feature .textlist li:nth-child(2n+1){margin:0 0 10px; }
	.sec_feature .textlist li .icon{width:44px;display:block;position:relative;overflow:hidden; }
	.sec_feature .textlist li .icon img{width:70px;position:absolute;left:50%;top:50%;height:auto!important;transform:translate(-50%,-50%); }
	.sec_feature .textlist li .sub{width:calc(100% - 45px);padding:11px 10px; }
	.sec_feature .textlist li p{font-size:14px; }
	.sec_feature ul+p{font-size:14px;line-height:2; }
	.sec_school{padding:34px 2px 40px;color:#000;background:#fff; }
	.sec_school .title2{margin-bottom:35px;font-size:22px; }
	.sec_school .title2 span{margin-bottom:7px;color:#004BB2;font-size:13px; }
	.sec_school .school_list{margin-top:-9px;display:flex;flex-wrap:wrap;justify-content:space-between; }
	.sec_school .school_list li{margin:9px 0 0;padding:7px 10px 7px;width:calc(50% - 5px);color:#004BB2;font-size:12px;border:2px solid #0A4EAF;line-height:140%;border-radius:9px; }
	.sec_contact .inner{width:auto; }
	.sec_information .inner{width:auto; }
	}
	
	.sec_information{padding:50px 10px 53px; }
	.sec_information .title3{margin-bottom:37px;font-size:29px;text-align:center;color:#0A4CB6; }
	.sec_information .title3 .sml{margin-bottom:8px;display:block;font-size:19px; }
	.sec_information .photo_slider{margin-bottom:48px!important;position:relative; }
	.sec_information .photo_slider .item{vertical-align:top; }
	.sec_information .photo_slider .item img{width:100%; }
	.sec_information .photo_slider .slick-dots li{width:9px;height:9px;border:1px solid #C9C9C9;box-sizing:border-box;background:#fff; }
	.sec_information .photo_slider .slick-dots li.slick-active{background:#003A84;border-color:#fff; }
	.sec_information .photo_slider .slick-dots{bottom:-19px; }
	.sec_information .tablebox{margin-bottom:24px; }
	.sec_information .tablebox th,.sec_information .tablebox td{padding:16px 20px 13px;font-size:12px;line-height:1.5;border-left:none;border-right:none; }
	.sec_information .tablebox thead th{padding:9px 24px 7px;font-size:15px; }
	.sec_information .tablebox tbody th{padding:8px 19px 7px;width:26.8%; }
	.sec_information .tablebox tbody td{padding-left:20px; }
	.sec_information p{margin:0 20px;font-size:14px;line-height:2; }
	.tab_info .sec_information{padding:43px 0 37px; }
	.tab_info .sec_information .tablebox{margin-bottom:15px; }
	.sec_contact{padding:25px 20px 47px; }
	.sec_contact h3{margin-bottom:13px;font-size:18px;line-height:1.444; }
	.sec_contact .subbox{margin-bottom:20px;display:block; }
	.sec_contact .telbox{margin-bottom:10px;padding:13px 5px 18px;width:auto;border-radius:20px; }
	.sec_contact .telbox .tel{margin-bottom:13px;padding-bottom:8px; }
	.sec_contact .telbox .tel a{padding-right:8px;padding-left:36px;font-size:29px;background:url(../images/school_detail/tel.png) no-repeat left 3px top 5px / 20px; }
	.sec_contact .address{margin-top:0;width:auto; }
	.sec_contact .address .map_btn a{background-position:right 15px center; }
	.sec_contact .address .map_btn a span{padding-left:18px;display:inline-block;line-height:2;background:url(../images/school_detail/icon05.png) no-repeat left center / 13px; }
	.sec_contact .btn_list{margin:0 5px;display:flex;flex-wrap:wrap;justify-content:space-between; }
	.sec_contact .btn_list::after{content:'';width:calc((100% - 10px) / 3); }
	.sec_contact .btn_list li{ margin-right:0;margin-bottom:15px;width:calc((100% - 10px) / 3); }
	.sec_contact .btn_list li:nth-child(4n){margin-right:0; }
	.sec_contact .btn_list li a{padding:35px 10px 12px;font-size:12px;border-radius:10px; }
	.sec_access{padding:42px 0 0;background:#fff; }
	.sec_access .title2{margin-bottom:21px;font-size:22px; }
	.sec_access .title2 span{margin-bottom:6px;font-size:13px; }
	.sec_access .address{margin-bottom:14px; }
	.sec_access .gmap{margin:0 0 20px;width:100%;height:300px;max-width:inherit;position:relative;; }
	.sec_access .map_btn { margin:0 auto 40px;padding:0 20px;width:auto;max-width:375px; ; }
	.sec_access .map_btn a{ padding:13px 10px;font-size:12px;background:#004bb2 url(../images/school_detail/icon06.png) no-repeat right 16px center / 9px;border-radius:5px;; }
	.sec_access .map_btn a span{display:inline-block;padding-left:17px;padding-right:2px;font-size:12px;line-height:2;background:url(../images/school_detail/icon05.png) no-repeat left center / 13px; }
	.sec_access .directions{padding:46px 20px 43px;background:#F5F5F5; }
	.sec_access .directions h3{margin-bottom:22px;font-size:22px; }
	.sec_access .directions .text_lsit{margin:0;width:auto;display:block; }
	.sec_access .directions .text_lsit li{margin:43px 0 0;padding:16px 20px;width:auto;display:block; }
	.sec_access .directions .text_lsit li::after{width:59px;height:12px;right:0;left:0;margin:auto;bottom:auto;top:-29px;background:url(../images/school_detail/sp_icon12.png) no-repeat center center / 100%; }
	.sec_access .directions .text_lsit li:first-child{margin:0; }
	.sec_access .directions .text_lsit li:first-child::after{display:none; }
	.sec_access .directions .text_lsit li p{font-size:14px;line-height:1.73; }
	#campaign{padding:19px 0 46px;background:#E5F0FA; }
	#campaign .inner{width:auto; }
	#campaign h3{margin-bottom:24px;font-size:16px; }
	#campaign .list{margin:0;display:block;position:relative; }
	#campaign .list::after{display:none; }
	#campaign .list .slick-slide{margin:0 10px;width:160px!important; }
	#campaign .list li{margin-top:0;width:100%; }
	#campaign .list li .photo{margin-bottom:10px; }
	#campaign .list li .title{margin-bottom:8px;font-size:14px;line-height:1.571; }
	#campaign .list li p{font-size:12px; }
	#campaign .list li p span{margin-right:8px;min-width:65px;padding:3px 10px 4px;font-size:10px;border-radius:0; }
	#campaign .slick-dots li{width:8px!important;height:8px; }
	#sns{margin-bottom:40px;padding:38px 8px 70px; }
	#sns .title2{font-size:22px; }
	#sns .title2 span{margin-bottom:7px; }
	#sns ul{display:block; }
	#sns ul li{margin:0 0 10px;width:auto; }
	#sns ul li:last-child{margin-bottom:0; }
	#sns ul li a{padding:8px 10px!important;display:block;height:auto;font-size:14px!important;font-family:'Noto-Sans-JP-Bold';background:#fff;border:2px solid #000;border-radius:50px; }
	#sns ul li.facebook a{background:#fff; }
	#sns ul li.facebook a strong{background:#fff url(../images/school_detail/sp_facebook.png) no-repeat 3px center/ 23px; }
	#sns ul li.twitter a{background:#fff; }
	#sns ul li.twitter a strong{background:#fff url(../images/school_detail/sp_twitter.png) no-repeat 3px center/ 26px; }
	#sns ul li.instagram a{background:#fff; }
	#sns ul li.instagram a strong{background:#fff url(../images/school_detail/sp_ins.png) no-repeat 3px center/ 23px; }
	#sns ul li a strong{margin-right:0;padding:5px 0 5px 35px;display:inline-block; }
	#sns ul li a span{padding:0 18px 0 10px;min-width:100px;box-sizing:border-box;text-align:left;display:inline-block;background:url(../images/school_detail/icon13.png) no-repeat right center / 14px; }
	.back_btn a{width:274px;max-width:100%;padding:18px 40px 18px 30px;font-size:15px;background:#000;box-shadow:3px 3px 0 rgba(0,0,0,.16); }
	.back_btn a::before{display:none; }
	.tab_blog .sec_blog{background:transparent; }
	.tab_blog .sec_blog .blog_slider{border-color:#EEE; }
	.tab_blog .sec_blog .slider_area article{border-color:#EEE; }
	.tab_students .sec_students{padding-bottom:36px; }
	.tab_students .sec_students .title2{margin-bottom:9px; }
	.tab_students .sec_students .center_txt{margin-bottom:28px; }
	.tab_students .sec_students .slider_area{margin-bottom:44px; }
	.sec_campaign_sp{padding:42px 0 40px; }
	.sec_campaign_sp .title2{margin-bottom:12px;font-size:22px; }
	.sec_campaign_sp .title2 span{margin-bottom:7px; }
	.sec_campaign_sp .center_txt{margin:0 10px 20px;text-align:center;font-size:12px; }
	.sec_campaign_sp .list{margin-bottom:31px;border-top:1px solid #EEE; }
	.sec_campaign_sp .list li{border-bottom:1px solid #EEE; }
	.sec_campaign_sp .list li a{padding:11px 10px 10px;display:flex;justify-content:space-between; }
	.sec_campaign_sp .list li .photo{width:65px; }
	.sec_campaign_sp .list li .photo img{width:100%; }
	.sec_campaign_sp .list li .text_box{margin-top:-4px;width:calc(100% - 75px); }
	.sec_campaign_sp .list li .text_box .tag{margin-bottom:5px; }
	.sec_campaign_sp .list li .text_box .tag span{display:inline-block;color:#fff;font-size:10px;line-height:1.6;padding:0 5px;font-family:'Noto-Sans-JP-Medium';background:#004BB2; }
	.sec_campaign_sp .list li .text_box .title{margin-bottom:10px;font-size:15px;font-family:'Noto-Sans-JP-Medium';line-height:1.4; }
	.sec_campaign_sp .list li .text_box p{font-size:12px;color:#595959;font-family:'Noto-Sans-JP-Medium'; }
	.tab-box .title2 span{font-family:'Noto-Sans-JP-Medium';font-size:13px;letter-spacing:0; }
	footer{padding-bottom:79px; }
	a:hover{opacity:1!important; }
	}
	
	@media only screen and (max-width:359px){
	#school_info .textbox .telbox a{font-size:35px; }
	.sec_contact{padding-left:12px;padding-right:12px; }
	.sec_contact .telbox .tel a{font-size:35px; }
	.sec_contact .btn_list{margin:0; }
	.sec_contact .btn_list li a{padding-left:5px;padding-right:5px; }
	}
	
	.sec_about{background-color:#FEFCEF;padding:102px 30px 120px; }
	.sec_about .title2{margin-bottom:36px;font-size:32px;background:url(../images/school_detail/slide_icon3.svg) no-repeat top center; padding-top: 54px; background-size: 40px;; }
	.sec_about .l_inner{min-height:300px; }
	
	@media only screen and (max-width:640px){.sec_about{padding:60px 30px; }
	.sec_about .title2{font-size:22px; }
	}
	.bg2{background:url(../images/common/bg1.jpg) repeat;padding-bottom:90px; }
	.sec_instructor{margin-bottom:35px; }
	.sec_instructor .l_inner{margin:0 auto;width:1100px;background-color:#fff;border-radius:44px;box-sizing:border-box;box-shadow:0 0 10px 0 rgba(0,0,0,.16);padding:60px 60px 10px; }
	.sec_instructor .title2{margin-bottom:36px;font-size:32px;background:url(../images/school_detail/instructor_icon.svg) no-repeat top center;padding-top:64px; }
	.sec_instructor ul{flex-wrap:wrap;justify-content:flex-start; }
	.sec_instructor ul li{ width:16.3%;margin-left:4.6%;margin-bottom:50px; }
	.sec_instructor ul li.hide{display:none; }
	.sec_instructor ul li:nth-child(5n+1){margin-left:0; }
	.sec_instructor .instructor_img{ border-radius:11px; border-radius: 11px; width: 160px; height: 160px; text-align: center; display: flex; justify-content: center; align-items: center; }
	.sec_instructor .instructor_img img{ max-width: 100%; max-height: 100%; object-fit: contain;}
	.sec_instructor .instructor-name{ margin-top:10px; background:url(../images/school_detail/icon_comment.svg) no-repeat center left; padding-left:24px; }
	.sec_instructor .instructor-name span{ font-weight:500; text-decoration:underline;}
	.sec_information .title2{margin-bottom:36px;font-size:32px;background:url(../images/school_detail/slide_icon5.svg) no-repeat top center;padding-top:64px; }
	.sec_instructor .btn{text-align:center; padding:10px 0 30px; }
	.sec_instructor .btn span{cursor:pointer;display:inline-block;color:#004bb2;margin:auto;width:200px;border:1px solid #004bb2;height:45px;line-height:45px; }
	
	@media only screen and (max-width:640px){
	.sec_instructor { margin-bottom: 0; } 
	.sec_instructor .l_inner,.sec_school .inner{width:90%; padding:40px 30px 20px; border-radius: 20px;}
	.sec_instructor .title2,.sec_information .title2{ font-size:22px; margin-bottom: 10px; }
	.sec_instructor ul{justify-content:space-between; }
	.sec_instructor ul li{ width:calc(50% - 15px); margin-left:0; margin-bottom: 20px;}
	.sec_instructor ul li.sp_hide{display:none; }
	.bg2{padding-bottom:30px; }
	.sec_school{background:url(../images/common/bg1.jpg) repeat;padding-top:20px;padding-bottom:20px; }
	.sec_school .inner{padding:60px 20px 40px;border-radius:20px; }
	.sec_instructor .instructor-name span { font-size: 14px; line-height: 130%;} 
	.sec_instructor .instructor_img{ width: 100%; height: inherit; aspect-ratio: 1; text-align: center; }
	
	
	
	}
	
	.back_btn{margin-top:100px;margin-bottom:100px; }
	
	#about .about-inner { width: 1100px; margin: 0 auto; }
	#about p.lead { text-align: center; line-height: 160%; margin-bottom: 30px;} 
	#about ul li { background: #fff; display: flex; align-items: center; background: #fff; border-radius: 21px; padding: 40px 0 35px; margin-bottom: 20px;} 
	#about ul li .image { width: 300px; text-align: center;}
	#about ul li .text { width: 790px; text-align: center;}
	#about ul li .text h3 { color: #254595; margin-top: 8px; font-size: 40px; font-weight: bold; line-height: 1.5; letter-spacing: 0; text-align: left; }
	#about ul li .text p { margin-top: 8px; line-height: 32px; text-align: left;} 
	#about .gradation_btn { padding: 30px 0 0 ; }
	
	@media only screen and (max-width:640px){
		.back_btn{margin-top:70px;margin-bottom:70px; }
		
		#school_info .textbox .map_btn { margin:0 auto ; padding: 0 20px; width:auto;max-width:375px; }
		#school_info .textbox .map_btn a {display: block; text-align: center; color: #fff; font-family: 'Noto-Sans-JP-Medium'; padding:13px 10px;font-size:12px;background:#004bb2 url(../images/school_detail/icon06.png) no-repeat right 16px center / 9px; border-radius:5px; color: #fff;}
	
	#about { padding: 60px 20px; } 
	#about .about-inner { width: 100%; margin: 0 auto; }	
	#about p.lead { text-align: center; line-height: 160%; margin-bottom: 30px;} 
	#about ul li { background: #fff; display: block; align-items: center; background: #fff; border-radius: 21px; padding: 40px 0 0; margin-bottom: 20px;} 
	#about ul li .image { width: 100%; text-align: center;}
	#about ul li .text { width: calc( 100% - 40px ); text-align: center; padding: 20px;}
	#about ul li .text h3 { color: #254595; margin-top: 8px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: 0; text-align: center; }
	#about ul li .text p { margin-top: 8px; line-height: 180%; text-align: left; font-size: 14px;} 
	#about .gradation_btn { padding: 30px 0 0 ; }
		
	}
	