@charset "utf-8";


/*********************************
　Event
*********************************/

.search_box{width: 100%;padding: 34px 0 34px 34px;max-width: 1060px;margin: 0 auto;}
.search_box p{font-weight:bold;vertical-align: middle;}
a.button_search{width: 70%;max-width: 172px;-moz-border-radius: 26px;-webkit-border-radius: 26px;border-radius: 26px;border: 1px solid #282828;padding: 8px;
display: block;background: #fff;position: relative;text-align: center;cursor: pointer;
-webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a.button_search::before { content: '';width: 18px;height: 18px;border: 0px;background: url(../img2/icon_btn_search.png) no-repeat;top: 41%;left: 10%;margin-top: -5px;position: absolute;background-size:18px;}
a.button_search:hover{opacity: 1;background: #EB5527;border: solid 1px #EB5527;color:#fff;}
a.button_search:hover::before {content: '';width: 18px;height: 18px;border: 0px;background: url(../img2/icon_footer_search.png) no-repeat;top: 41%;left: 10%;margin-top: -5px;position: absolute;}
#event input[type="date"] { border-radius: 6px; width: 20%; float: left; margin: auto 15px; } 
#event .select-date-box .separator {float: left;}
#event .safse-taxonomies-wrap,#event .select-date, #event .selectwrap {width: 100%; display: block; margin-top: 25px;}
#event .selectwrap.parent::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #282828;
    border-right: solid 1px #282828;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 68%;
    margin-top: 30px;
}
#event .selectwrap.children::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #282828;
    border-right: solid 1px #282828;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 41%;
    margin-top: 30px;
}
#event .safse-terms-wrap .label, #event .select-area-box .label { float: left; display: inline-block !important; white-space: nowrap; padding: 20px;}
#event .select-date .label{ float: left; display: inline-block !important; white-space: nowrap; padding: 0px 20px 20px !important; }
#event .safse-term-label input[type="checkbox"] {margin: 10px; opacity: 0.6;}
#event .safse-term-label {padding-left: 15px;margin-right: 10px;width: 29%; display: block; float: left;}
#event .select-date-box div {float: left; display: inline-block !important;}
#event .select-area-box select { float: left; width: 250px !important; margin: 15px 10px;}
#event .select-area-box a{ margin: 10px 5px !important;}

/* #event .safse-terms-wrap label input[type="checkbox"]{
	opacity: 0 !important;
    position: relative;
    top: 0;
    left: 0;	
} */
/* 1つめのチェックボックス */
/* #event .safse-terms-wrap label:nth-of-type(1) input[type="checkbox"]+span::before {
	content: "";
    position: absolute;
    top: 61%;
    left: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -23px;
    margin-left: 18px;
    background-color: #fff;
    border: 2px solid #b2b2b2;
	display: block;
}

#event .safse-terms-wrap label:nth-of-type(1) input[type="checkbox"]:checked+span::before {
	content: "";
    position: absolute;
    top: 61%;
    left: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -23px;
    margin-left: 18px;
    background-color: #fff;
    border: 2px solid #eb5527;
}
#event .safse-terms-wrap label:nth-of-type(1) input[type="checkbox"]:checked+span::after {
    content: "";
    top: 59%;
    left: 25%;
    width: 13px;
    height: 4px;
    margin-top: -3px;
    margin-left: 20px;
    border-left: 3px solid #eb5527;
    border-bottom: 3px solid #eb5527;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: none;
}
#event .safse-terms-wrap label:nth-of-type(2) input[type="checkbox"]+span::before {
	content: "";
    position: absolute;
    top: 61%;
    left: 43%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -23px;
    margin-left: 21px;
    background-color: #fff;
    border: 2px solid #b2b2b2;
	display: block;
}

#event .safse-terms-wrap label:nth-of-type(2) input[type="checkbox"]:checked+span::before {
	content: "";
    position: absolute;
    top: 61%;
    left: 43%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    margin-top: -23px;
    margin-left: 21px;
    background-color: #fff;
    border: 2px solid #eb5527;
}
#event .safse-terms-wrap label:nth-of-type(2) input[type="checkbox"]:checked+span::after {
    content: "";
    position: absolute;
    top: 59%;
    left: 43%;
    width: 13px;
    height: 4px;
    margin-top: -3px;
    margin-left: 23px;
    border-left: 3px solid #eb5527;
    border-bottom: 3px solid #eb5527;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: none;
} */



#event .event_briefing{width:100%;padding:50px 0;}
#event .pickup{ margin:0 auto 50px;}
#event .category_event{background: #2385b8; border: 1px solid #2385b8;}
#event .category_briefing{background: #4fa883; border: 1px solid #4fa883;}
#event .category_examination, #event .category_exam-measures, #event .category_information-session{background: #2385b8; border: 1px solid #2385b8; white-space: nowrap !important;}
#event .category_enrollment{background: #4fa883; border: 1px solid #4fa883; white-space: nowrap !important;}
#event .category_diagnostic{background: #eb5527; border: 1px solid #eb5527; white-space: nowrap !important;}
#event .category_consultation{background: #f1928f; border: 1px solid #f1928f; white-space: nowrap !important;}
/*#school_detail .category_event{background: #2385b8; border: 1px solid #2385b8;}*/
/*#school_detail .category_enrollment{background: #2385b8; border: 1px solid #2385b8;}*/
#school_detail .category_briefing{background: #4fa883; border: 1px solid #4fa883;}
#school_detail .category_examination, #event .category_exam-measures, #event .category_information-session{background: #2385b8; border: 1px solid #2385b8; white-space: nowrap !important;}
#school_detail .category_enrollment{background: #4fa883; border: 1px solid #4fa883; white-space: nowrap !important;}
#school_detail .category_diagnostic{background: #eb5527; border: 1px solid #eb5527; white-space: nowrap !important;}
#school_detail .category_consultation{background: #f1928f; border: 1px solid #f1928f; white-space: nowrap !important;}
#event .eventinfo{background:#fff;margin: 0 auto 30px;border-radius: 6px;padding:25px;}
#event .eventinfo .sub-mark{float:right;}
#event .sub-mark span{color: #eb5527;border:1px solid #eb5527;border-radius: 4px;vertical-align: middle; display: inline-block;text-align: center;letter-spacing: 0.1em;padding: 5px;margin-left:10px;font-size:0.875rem;}
#event .eventinfo .cate-mark, .year_curriculum .cate-mark{font-weight:bold;color:#fff;border-radius: 4px;vertical-align: middle; display: inline-block;text-align: center;letter-spacing:0.1em;padding:5px;font-size:0.875rem;}
#event .table{width:100%;margin-top:14px;}
#event .lbh4{margin:12px 0 18px;}
#event .time, #event .place{letter-spacing: 0.04em;}
#event .event_briefing a.button02{margin:50px auto 20px;}
.icon_entrance::before {
    content: '';
    width: 18px;
    height: 18px;
    border: 0px;
    background: url(../img2/icon_entrance.png) no-repeat;
    top: 50%;
    left: -14%;
    margin-top: -9px;
    position: absolute;
    background-size:18px 18px;
}
.icon_report::before {
    content: '';
    width: 18px;
    height: 22px;
    border: 0px;
    background: url(../img2/icon_report.png) no-repeat;
    top: 50%;
    left: -12%;
    margin-top: -11px;
    position: absolute;
    background-size:18px 22px;
}
.icon_report.data::before {left: -20px;}

#event .eventinfo#kobetsu{border:1px solid #eb5527;}
#event .eventinfo .btn img{width:100%;}
#event .category_kobetsu{background: #f1928f;border:1px solid #f1928f;}
#school_detail .category_kobetsu{background: #f1928f;border:1px solid #f1928f;}
#event .eventinfo#kobetsu .table{margin-top:0;}

#event .pagination { text-align: center;padding-left: 0;}
/*#event .pagination-item {display: inline; width: 60px; height: 60px;}*/
#event .pagination-item.current {font-weight: bolder;}

#event .pagination-item {
    display: inline-block; 
    font-size: 110%;
	letter-spacing: 0.5rem;
	color: #eb5527;
}

#event .pagination-item a{
	color: #eb5527;
}
/*詳細ページ-------------------------*/
#event .table01 .sub-mark{float:none;}
#event .table01 .sub-mark span{width:100px;margin:6px 10px 6px 0; padding: 5px;}
.gmap{margin:40px auto 0;max-height:340px;overflow:hidden;}
#event.event_detail .pagecap p{text-align:left;}
#event.event_detail a.button02{margin:50px auto;}
#event.event_detail .host_contact{width:100%;overflow: hidden;clear: both;padding: 40px 0;margin-top:60px;}
#event.event_detail .host_img img{width:100%;}
#event.event_detail .host_contact h5{font-size:20px;}
#event.event_detail .host_contact .textarea h4 a{color:#eb5527;}
#event.event_detail .host_contact .textarea h4 a:hover{opacity:1;text-decoration:underline;}
#event.event_detail .host_contact .textarea h4 span.tel{position: relative;font-weight:bold;padding-left:6%;margin-left:3%;}
#event.event_detail .host_contact .textarea h4 span.tel:before{
    content: "";
    width:34px;
    height:18px;
    background: url(../img2/icon_freedial_or.png) top left no-repeat;
    position: absolute;
    top:50%;
    left:0;
    margin-top:-9px;
    background-size:34px 18px;
}


/*-------------------------
過去のイベントレポート
---------------------------*/
/*レポート一覧ページ*/

#report .gray_bg{padding:20px 0 40px;}
#report .green_bg::after{border-top: 10px solid #4fa883 !important;}
#report .blue_bg::after{border-top: 10px solid #2385b8 !important;}
#report .repbnrs {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;width:100%;margin-top:44px;}
#report .repbnrs .c_3{background:#fff;border-radius:6px;padding-bottom:20px;}
#report .repbnrs .c_3 .title{margin: 24px auto;padding: 0 24px;height:87px;box-sizing: border-box;}  
#report .repbnrs .c_3 .title p{ color: #eb5527;font-weight: bold;font-size:18px;}
#report .gray_bg a.button01{margin:20px auto;}
#report .linkbtns{display: -webkit-box;display: -ms-flexbox;display: flex;margin:30px auto 0;}

/*レポート詳細ページ*/
#report.report_detail .pagecap p{margin-top:40px;}
#report.report_detail .pagecap	.cate-mark{font-weight: bold;color: #fff;border-radius: 4px;max-width: 114px;text-align: center;
letter-spacing: 0.1em;padding: 4px 16px;font-size: 0.875rem;margin-right:14px;}
#report.report_detail .category_koukaikouza{background:#48a0b1;}
#report.report_detail .category_kouenkai{background:#2385b8;}
#report.report_detail .w700{width:100%;max-width:700px;margin:30px auto 80px;}
#report.report_detail .w700 img{width:100%;margin-top:68px;}
#report.report_detail .w700 img:first-of-type{margin:30px 0 0;}
#report.report_detail .ppo_bg{margin:40px 0 0;padding:50px 0 30px; }
#report.report_detail .lbh4{margin:38px 0 14px;}
#report.report_detail .pic{font-weight:bold;position: relative;}
#report.report_detail .pic::before{content: '';width: 80px;height: 80px;border: 0px;background: url(../img2/pic_father.png) no-repeat;
bottom:0;left: -30%;margin-bottom: -13px;position: absolute;}
#report.report_detail .pic::after{content: '';width: 80px;height: 80px;border: 0px;background: url(../img2/pic_mother.png) no-repeat;bottom:0;
right: -30%;margin-bottom: -13px;position: absolute;}
#report.report_detail .voices{margin:30px 0;}
#report.report_detail .voices li{padding:2px 0;}
#report.report_detail .voices li p{text-indent: -1em;padding-left: 1em;}
#report.report_detail .voices li p:before{content:'';background:#eb5527;width: 9px;height: 9px;display: inline-block;margin-right: 9px;}
#report.report_detail a.button01{margin:70px auto 80px;}

/*PC==========================================*/

@media print, screen and (min-width:751px) {

.search_box p{font-size:18px;display:inline;margin-right:2.6%;}
#event .event_nav{margin:70px auto 0;}
#event .ndml{margin-left:1.4%;}
a.button_search{display:inline-block;margin-left:2.6%;}
#event .nav_pc{border-bottom: 2px solid #d5d6d7;padding-bottom: 50px;}
#event .nav_pc li {float: left;cursor: pointer;}
#event .nav_pc li:hover, #event .nav_pc .active {border-bottom: 2px solid #eb5527;}
#event .nav_pc li p {height: 50px;padding: 0 20px;line-height: 50px;color: #bebebe;}
#event .nav_pc .active p {font-weight: bold;color: #282828;}
#event .eventinfo .btn a.button03{width:95%;max-width: none;}
#event .table{display:table; table-layout:fixed;}
#event .event_briefing .stext{margin-bottom:20px;}
#event .textbox{width:70%;display:table-cell;}
#event .eventinfo .btn{width:30%;display:table-cell;vertical-align: bottom;position: relative;}
/*#event .eventinfo .btn::before{content: '';display: block;background: #bebebe;width: 1px;height: 200px;position: absolute;top: calc(100% - 196px);left: -10%;}*/
/*#event .eventinfo .btn a.button03::before{content: '';display: block;background: #bebebe;width: 1px;height: 200px;position: absolute;top: calc(100% - 196px);left: -10%;}*/
#event .eventinfo#kobetsu .cate-mark{margin-bottom:10px;}
#event .eventinfo#kobetsu .btn a.button03{width:95%;max-width: none;margin:10px auto 0;}


/*詳細ページ-------------------------*/
#event.event_detail .pagetitle{padding:38px 60px;}
#event.event_detail .host_img{float: left;width:34%;margin-right: 4%;}
#event.event_detail .host_contact .textarea{
    float: right;
    width:62%;
}



/*-------------------------
過去のイベントレポート
---------------------------*/
/*レポート一覧ページ*/
#report .repbnrs .c_3{width: -webkit-calc((100% / 3) - 27px);width: -moz-calc((100% / 3) - 27px);width: calc((100% / 3) - 27px);
margin-right:40px;margin-bottom:40px;max-width:326px;}
#report .repbnrs .c_3:nth-of-type(3n) {margin-right: 0;}
#report .linkbtns{-webkit-justify-content:space-between;justify-content:space-between;width:80%;}
#report .linkbtns li{width:49%;}

}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {

.search_box{padding: 7vw 0 7.8vw;}
.search_box p{text-align:center;margin-bottom:20px;}
#event .ndml{margin-top:20px;}
a.button_search{max-width: 242px;margin:30px auto 0;}
#event .pickup th {text-align:left;}
#event .eventinfo .cate-mark, #event .sub-mark span, .year_curriculum .cate-mark {vertical-align: middle;display: inline-block;text-align: center;font-size: 0.4rem;width: 15vw;padding:0; white-space: nowrap;}
#event .lbh4 {margin: 6px 0 8px;}
#event .event_briefing {padding: 50px 0 30px;}
#event .eventinfo{/*box-shadow:0px 0px 5px 0px #d6d0ce;*/padding: 5%;}
#event .sub-mark span{margin-left:2.1vw;}
#event .komidashi{top:40px;}
#event .textbox{border-top:1px solid #bebebe;padding-top:10px;margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;
-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#event .order{-webkit-box-ordinal-group: 3;-webkit-order: 2;-ms-flex-order: 2;order: 2;margin-top:16px;}
#event .sp-tib{text-indent: -4.1em;padding-left: 4.1em;}
#event .eventinfo .btn a{margin: 5px auto 0px; padding: 5px;}
#event a.button03 { border: none;}
#event a.button03::after {opacity: 0;}
.icon_entrance::before {left: -16%;width: 3.6vw;height: 3.6vw;background-size: 3.6vw 3.6vw;margin-top: -1.52vw;}
.icon_report::before {left: -14%;width: 3.6vw;height: 4.2vw;background-size: 3.6vw 4.2vw;margin-top: -1.8vw;}
.icon_report.data::before {left: -4vw;}

#event .eventinfo#kobetsu .textbox{border:none;padding-top:0;margin-top:0;}
#event .eventinfo#kobetsu .markwrap{display:block;border-bottom: 1px solid #bebebe;padding-bottom: 20px;margin-bottom:10px;}
#event .eventinfo .btn img{margin-top:5vw;}
#event .category_enrollment{background: #4fa883; border: 1px solid #4fa883; white-space: nowrap !important; width: 45% !important;}
#event .category_diagnostic{background: #eb5527; border: 1px solid #eb5527; white-space: nowrap !important; display: inline-block;}
#event .category_consultation{background: #f1928f; border: 1px solid #f1928f; white-space: nowrap !important; display: inline-block;}
#school_detail .category_enrollment{background: #4fa883; border: 1px solid #4fa883; white-space: nowrap !important; }
#school_detail .category_diagnostic{background: #eb5527; border: 1px solid #eb5527; white-space: nowrap !important; display: inline-block;}
#school_detail .category_consultation{background: #f1928f; border: 1px solid #f1928f; white-space: nowrap !important; display: inline-block;}

/*詳細ページ-------------------------*/
#event .table01 .sub-mark {text-align: center;padding-left: 1%;width:100%;}
#event .table01 .sub-mark span {vertical-align: middle;display: inline-block;text-align: center;font-size: 0.775rem;width: 22vw; padding: 0;margin: 1% 2% 1% 0;}
.gmap{width:90%;}
#event.event_detail a.button02 {margin: 8vw auto;}
#event.event_detail .host_contact .textarea{margin-top:4vw;}
#event.event_detail .host_contact h5 {font-size: 0.96rem;}
#event.event_detail .host_contact .tel{text-decoration:underline;padding-left: 5%;}
#event.event_detail .host_contact .textarea h4 span.tel{padding-left:10%;margin-left:0;}
#event.event_detail .host_contact .textarea h4 span.tel:before{width: 7.4vw;height: 4vw;background-size: 7.4vw 4vw;margin-top: -2vw;}

/*-------------------------
過去のイベントレポート
---------------------------*/
/*レポート一覧ページ*/
#report .midashi_fukidashi{margin:9vw 0 0;}
#report .green_bg::after{border-top: 2.7vw solid #4fa883 !important;}
#report .blue_bg::after{border-top: 2.7vw solid #2385b8 !important;}
#report .repbnrs{display:block;margin-top:6vw;}
#report .repbnrs .c_3 {padding: 6vw 0;margin-bottom: 6vw;}
#report .repbnrs .c_3:last-child{margin-bottom:3vw;}
#report .repbnrs .c_3 .title {margin:0 0 6vw;padding: 0 4vw;height: auto;}
#report .repbnrs .c_3 .title p{font-size:1.15em;}
#report .gray_bg a.button01 {margin: 40px auto;}
#report .linkbtns{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 4vw auto 0;}
#report .linkbtns li{width:100%;}
#report .linkbtns li a.button01{margin:6vw auto 3vw;}

/*レポート詳細ページ*/
#report.report_detail .pagecap p{margin-top:5vw;}
#report.report_detail .w700{margin:5vw 0;}
#report.report_detail .w700 img:first-of-type {margin: 5vw 0 0;}
#report.report_detail .pic::before, #report.report_detail .pic::after{width:14vw;height:14vw;background-size:14vw 14vw;margin-bottom: -15px;}
#report.report_detail .ppo_bg {margin: 8vw 0 0;padding: 5vw 0 4vw;}
#report.report_detail .voices {margin: 5vw 0;}
#report.report_detail .voices li {padding: 1vw 0;}
#report.report_detail .voices li p:before {width:10px;height:10px;}
#report.report_detail a.button01 {margin: 8vw auto 9vw;
}


}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

.search_box p{font-size: 1.2rem;}
#event .selectwrap {width: 27%;}
a.button_search{width:18%;}
#event .event_nav{margin:5vw auto 0;}
#event .event_nav .selectwrap {width:100%;}
#event .eventinfo{padding:20px;}
#event .textbox { padding-right: 30px;}
#event .event_briefing .stext{margin-left:2.8%;}
/*#event .eventinfo .btn::before {height: 130%;top: -30%;}*/
/*#event .eventinfo .btn a.button03::before{height: 20vw;top: calc(100% - 20.4vw);}*/
#event .sp-tib {text-indent: -4.2em;padding-left: 4.2em;}
#event .eventinfo .cate-mark, #event .cate-mark span, #event .sub-mark span ,#event .table01 .sub-mark span {font-size:0.87rem;}
#event .sub-mark span, #event .eventinfo .cate-mark, #curriculum_graduates .year_curriculum .cate-mark{width:11vw;}
#event.event_detail .host_contact h5{font-size: 1.2rem;}
#event.event_detail .host_contact .textarea h4 span.tel{padding-left:8%;}

/*過去のイベントレポート-------------------------*/

#report .midashi_fukidashi{margin:6vw 0 0;}
#report .repbnrs .c_3{width: -webkit-calc((100% / 3) - 1.5vw);width: -moz-calc((100% / 3) - 1.5vw);width: calc((100% / 3) - 1.5vw);margin-right:2.2vw;margin-bottom:2.2vw;}
#report .repbnrs .c_3:nth-of-type(3n) {margin-right: 0;}
#report .repbnrs .c_3 .title{height:100px;}
#report .repbnrs .c_3 .title p{font-size:1.16em;}
#report.report_detail .w700{margin:3vw auto 6vw;}
#report.report_detail .pic{padding: 0 1vw;}
#report.report_detail .voices li:before{top:32%;}
#report.report_detail .ppo_bg{padding: 6vw 0 2vw;}
#report.report_detail a.button01 {margin: 5vw auto;}
#report .linkbtns{width:90%;margin:3vw auto 0;}
#report .linkbtns li{width:45%;}


}


/*********************************
　Teacher
*********************************/
#teacher .gray_bg{padding-bottom:80px;}
#teacher .sec01{margin:60px 0;}
#teacher .teacher_title{width:100%;/*max-width:1060px;*/background:#fff;z-index:9;min-height: 200px;padding: 60px;
margin: -80px auto 30px auto;position: relative;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;}
#teacher .teacher_title h2{font-size: 1.625rem;line-height:1.615em;font-weight:bold;color:#eb5527;margin-bottom:30px;}
h1.ubh1{font-size:1.84rem;color:#eb5527;font-weight:bold;text-align:center;position: relative;padding-bottom:22px;}
h1.ubh1::after{content: "";width: 53px;height: 2px;background: #eb5527;position: absolute;bottom: 0px;left: 50%;margin-left: -26.5px;}
#teacher .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 30px auto 0;}
#teacher .f-box:first-of-type{border-bottom: dashed 1px #7e7e7e;padding-bottom:10px;}
#teacher .f-box li{position: relative;width: calc((99.999% / 3) - 20px);margin-right: 30px;margin-bottom: 30px;}
#teacher .f-box li:nth-of-type(3n){margin-right:0;}
#teacher .f-box li .thum{width: 100%;}
#teacher .f-box li .stext{background:#eb5527;color:#fff;text-align:center;position: absolute;z-index: 10;
padding: 5px 20px;top: 62%;left: 50%;transform: translateX(-50%) translateX(-50%);transform: translateX(-50%);display: block;
-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
#teacher .f-box li .stext.wbig{width:60%;}
#teacher .f-box li .text-area{background:#fff;padding:20px 20px 30px;width:90%;margin:-4% auto 0;position: relative;text-align:center;
box-shadow:0px 0px 18px 0 rgba(0,0,0,0.06);}
#teacher .f-box li .text-area a.button03{width:60%;max-width: none;padding: 4px;}
#teacher .f-box li .text-area a.button03::after{right: 10%;}
#teacher h2.orange_bg{margin-top:70px;}
#teacher h2.orange_bg:first-of-type{margin-top:40px;}
#teacher .sec02 h1.ubh1{margin-bottom:20px;}
#teacher .sec02 .voice_prof .txt_icon {font-size: 0.875rem;padding: 3px 10px;background: #eb5527;color: #fff;}
#teacher .sec02 .voice_prof h6{font-size:1.12rem;}
.bnr_ca p.min{margin-bottom:0.6em;}
.bnr_ca span.icon_pro{line-height: 1.6rem;}
.icon_pro::before {
    content: '';
    width: 20px;
    height: 23px;
    border: 0px;
    background: url(../img2/icon_pro.png) no-repeat;
    top: 50%;
    left: -30%;
    margin-top: -11px;
    position: absolute;
    background-size: 20px 23px;
}
.icon_recruit::before {
    content: '';
    width: 25px;
    height: 30px;
    border: 0px;
    background: url(../img2/icon_recruit.png) no-repeat;
    top: 50%;
    left: -30%;
    margin-top: -15px;
    position: absolute;
    background-size: 25px 30px;
}


/*科目別詳細ページ*/
#teacher.subject .teacher_title h1, #teacher.subject .qa_bg h1{font-size:72px;font-weight:bold;z-index:10;color:#eb5527;margin: -90px auto 90px auto;letter-spacing:0.01em;text-align: center;}
#teacher.subject .teacher_title .stext{margin-top:40px;}
#teacher.subject .sec{ position: relative;margin: 76px 0 120px;}
#teacher.subject .imgR, #teacher.subject .imgL{width: 100%;max-width: 1060px;margin:0 auto;max-height:500px;}
#teacher.subject .sec .text-side {box-sizing: border-box;position: relative;top: -420px;z-index: 10;height: 400px;}
#teacher.subject .sec .img-side ,#teacher.subject .sec .text-side {width: 100%;}
#teacher.subject .sec .img-side img{width: 60%;}
#teacher.subject .sec .imgR .img-side, #teacher.subject .sec .imgL .text-side {text-align: right;}
#teacher.subject .sec .imgR .text-inner, #teacher.subject .sec .imgL .text-inner{width: 42.1%;position: absolute;top: 70px;padding: 2% 0;}
#teacher.subject .sec .imgL .text-inner{text-align: left;right: 0;}
#teacher.subject .sec .imgR .text-back, #teacher.subject .sec .imgL .text-back {width: 48%;box-sizing: border-box;position: absolute;top: 80px;background: #FFF;height: 480px;}
#teacher.subject .sec .imgR .text-back {left: 0;}
#teacher.subject .sec .imgL .text-back {right: 0;}
#teacher.subject .sec.english {position: relative;margin: 76px 0 170px;}
#teacher.subject .sec.geography {position: relative;margin: 76px 0 12px;}
#teacher.subject .sec.english .imgL .text-back{top: 40px;height:570px;}
#teacher.subject .sec.geography .imgL .text-back{top: 40px;height:450px;}
#teacher.subject .sec.informatics .imgL .text-back{top: 40px;height:830px;}
#teacher.subject .sec h4{margin-bottom:40px;line-height: 1.56em;}
#teacher.subject .qa_img{margin: 80px auto;overflow:hidden;}
#teacher.subject .qa_img.informatics{margin: 340px auto 80px auto;overflow:hidden;}
#teacher.subject .qa_img img{width:100%;height: auto;}
#teacher.subject .qa_bg{width:100%;background:#fff;z-index:9;padding: 60px 60px 35px 60px;margin: -160px auto 0;position: relative;
-webkit-box-sizing: border-box;box-sizing: border-box;}
#teacher.subject .teacher_title h1 span{font-size:48px;font-weight:bold;}
#teacher.subject .qablock {padding: 0 0 25px;}
#teacher.subject .linkbnr_box li:first-child{padding-right:70px;}
#teacher.subject .linkbnr_box li:last-child{padding-left:70px;}
#teacher.subject .bnr_prev, #teacher.subject .bnr_next{background:#f0f0f0;width:100%;padding: 30px 50px;position:relative;}
#teacher.subject .bnr_next{text-align:right;}
#teacher.subject .bnr_prev img{vertical-align: middle;margin-right:30px;}
#teacher.subject .bnr_next img{vertical-align: middle;margin-left:30px;}
#teacher.subject .bnr_prev p, #teacher.subject .bnr_next p{vertical-align: middle;display:inline-block;font-weight:bold;font-size: 1.25rem;text-align:left;}
#teacher.subject .bnr_prev span, #teacher.subject .bnr_next span{display:block;}
#teacher.subject .bnr_prev::before{content: '';width: 8px;height: 8px;border: 0px;border-top: solid 2px #282828;border-right: solid 2px #282828;
-ms-transform: rotate(-135deg);-webkit-transform: rotate(-135deg);transform: rotate(-135deg);position: absolute;top: 50%;margin-top: -5px;left: 5%;}
#teacher.subject .bnr_next::after {content: '';width: 8px;height: 8px;border: 0px;border-top: solid 2px #282828;border-right: solid 2px #282828;
-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 50%;margin-top: -5px;right: 5%;}
#teacher.subject a.button02{margin:0 auto 80px;}
#teacher.subject .QAblock dl{margin-bottom:40px;}
#teacher.subject .QAblock dl:last-child{margin-bottom:0;}

/*PC==========================================*/

@media print, screen and (min-width:751px) {

#teacher .f-box li .thum{overflow: hidden;height: 246px;position: relative;}
#teacher .f-box li .thum img{object-fit: cover;width:auto;height:auto;position:absolute;left:50%;top: 53%;
transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform: translate(-50%, -50%);min-height:100%;min-width: 100%; }
#teacher .f-box li .text-area h6{font-size:1.12rem;margin:14px 0;}

/*科目別詳細ページ*/
#teacher.subject .teacher_title　h1::after{content: '';display: block;background: #eb5527;height: 2px;width: 60px;position: absolute;left: 0;right: 0;top:40px;margin: auto;}
#teacher.subject .linkbnr_box{width:90%;margin:80px auto 40px;}
#teacher.subject .sec.english .imgL .text-inner, #teacher.subject .sec.geography .imgL .text-inner{top: 8%;}
}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

#teacher .gray_bg{padding-bottom:8.4vw;}
#teacher .sec01{margin:6vw 0 5.6vw;}
#teacher .f-box li .thum{height: 26vw;}
#teacher .f-box li .thum img{object-fit: cover;width:auto;height:auto;position:absolute;left:50%;top: 53%;
transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform: translate(-50%, -50%);min-height:100%;min-width: 100%;}
#teacher .f-box li .stext{padding: 0.4vw 2vw;}
#teacher .f-box li .stext.wbig {width: 70%;padding: 0.4vw 1vw;}
#teacher .f-box li .text-area{padding: 2vw 0 3vw;}
#teacher h2.orange_bg{margin-top:7vw;}

/*科目別詳細ページ*/
#teacher.subject .teacher_title h1, #teacher.subject .qa_bg h1{font-size:3.8rem;margin: -86px auto 80px auto;}
#teacher .teacher_title h2{font-size:2.5vw;}
#teacher.subject .sec {margin: 6vw 0 13vw;}
#teacher.subject .sec .imgR .text-back, #teacher.subject .sec .imgL .text-back {height: 50vw;}
#teacher.subject .sec .text-side {top: -38vw;height: 38vw;}
#teacher.subject .sec .imgR .text-inner {padding: 2% 0 4% 5%;width:43%;}
#teacher.subject .sec .imgL .text-inner {padding: 2% 5% 4% 0;width:43%;}
#teacher.subject .sec.english {margin: 6vw 0 20vw;}
#teacher.subject .sec.geography {margin: 6vw 0 18vw;}
#teacher.subject .sec.english .imgL .text-back {height: 60.8vw;}
#teacher.subject .sec.geography .imgL .text-back {height: 45vw;}
#teacher.subject .sec.informatics .imgL .text-back {height: 95vw;}
#teacher.subject .sec h4 {margin-bottom: 2vw;font-size:1.32rem;}
#teacher.subject .qa_img {margin: 10vw auto 13vw;}
#teacher.subject .imgR, #teacher.subject .imgL {height:50vw;}
#teacher.subject .linkbnr_box li:first-child{padding-right:3%;}
#teacher.subject .linkbnr_box li:last-child{padding-left:3%;}
#teacher.subject .bnr_prev {padding: 2vw 2vw 2vw 4vw;}
#teacher.subject .bnr_next {padding: 2vw 4vw 2vw 2vw;}
#teacher.subject .bnr_prev img{margin-right:2vw;}
#teacher.subject .bnr_next img{margin-left:2vw;}
#teacher.subject .qa_img.informatics{margin-top:40vw;}
}


/*スマホ==========================================*/

@media screen and (max-width: 750px) {

#teacher .gray_bg {padding-bottom: 8vw;}
#teacher .f-box{-webkit-box-pack: justify; -ms-flex-pack: justify;justify-content: space-between;}
#teacher .f-box li{width:48.6%;margin-right:0;margin-bottom:4vw;}
#teacher .teacher_title{margin: -9vw auto 0 auto;padding: 40px 4%;}
#teacher .teacher_title h2{font-size:1.31rem;line-height:1.588em;}
h1.ubh1{font-size:1.48rem;}
#teacher .f-box li .thum img{width:100%;}
#teacher .f-box li .stext{padding: 0.4vw 3vw;top: 54%;}
#teacher .f-box li .stext.wbig{padding:0.4vw 1vw;width:80%;}
#teacher .f-box li .text-area{padding: 2vw 0 4vw;}
#teacher .f-box li .text-area h6{margin:2.4vw 0 2vw;}
#teacher .f-box li .text-area a.button03{font-size: 0.775rem;padding: 0.7vw 1vw;}
#teacher .f-box li .text-area a.button03::after{width:5px;height:5px;margin-top: -4px;}
.bnr_ca span.icon_pro{line-height:1.2rem;}
.bnr_ca p.min{margin-bottom: 0.1em;}
.icon_pro::before {left: -35%;width: 3.7vw;height: 4vw;background-size: 3.7vw 4vw;margin-top:-1.85vw;}
.icon_recruit::before {left: -34%;width: 4.4vw;height: 5vw;background-size: 4.4vw 5vw;margin-top: -2.5vw;}



/*科目別詳細ページ*/
#teacher.subject .teacher_title h1, #teacher.subject .qa_bg h1{font-size:2.76rem;margin:-60px auto 50px auto;}
#teacher.subject .sec h4 {margin-bottom: 4.2vw;}
#teacher.subject .sec {position: relative;margin: 8vw 0 40vw;height:122vw;}
#teacher.subject .imgR, #teacher.subject .imgL {width: 90%;}
#teacher.subject .sec .img-side img {width: 95%;}
#teacher.subject .sec .text-side {height:76vw;top: -10vw;}
#teacher.subject .sec .imgR .text-inner, #teacher.subject .sec .imgL .text-inner {width: 87%;padding: 4.6% 0 8%;top:0;}
#teacher.subject .sec .imgR .text-back, #teacher.subject .sec .imgL .text-back {width: 90%;top: 46vw;height: 101vw;}
#teacher.subject .sec.english {margin:8vw 0 63vw;}
#teacher.subject .sec.geography {margin:8vw 0 40vw;}
#teacher.subject .sec.english .imgL .text-back {top: 46vw;height: 124vw;}
#teacher.subject .sec.geography .imgL .text-back {top: 46vw;height: 90vw;}
#teacher.subject .sec.informatics .imgL .text-back {top: 46vw;height: 185vw;}
#teacher.subject .qa_img {margin: 8vw auto;}
#teacher.subject .teacher_title h1 span{font-size:1.84rem;}
#teacher.subject .qa_bg{padding: 40px 6% 40px 6%;margin: -16vw auto 0 auto;}
#teacher.subject .linkbnr_box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}  
#teacher.subject .linkbnr_box li {width: 47%;margin-top:2vw;}
#teacher.subject .linkbnr_box li:first-child{padding-right:0;}
#teacher.subject .linkbnr_box li:last-child{padding-left:0;}
#teacher.subject .bnr_prev, #teacher.subject .bnr_next{text-align: center;padding:3vw 4vw;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;
-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#teacher.subject .bnr_next{-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
#teacher.subject .bnr_prev img, #teacher.subject .bnr_next img{margin: 0 auto 2vw;/*width:auto;*/width:60%;height:60%;}
#teacher.subject .bnr_prev p, #teacher.subject .bnr_next p {display: block;font-size: 1rem;text-align: center;}
#teacher.subject .bnr_prev span, #teacher.subject .bnr_next span {line-height: 1rem;}
#teacher.subject a.button02{margin:0 auto 12vw;}
#teacher.subject .qa_img.informatics{margin-top:120vw;}
}

/*********************************
　School
*********************************/

#school .school_nav{display:block;text-align:center;}
#school .school_nav li{display:inline-block;margin:20px 0 40px;}
#school .school_nav li a{text-decoration: underline; padding:20px;}
#school .school_nav li.active a,#school .school_nav li a:hover{color:#eb5527;opacity:1;}
#school .arealist {padding: 20px 0 40px;}
#school .arealist .areasec{border-bottom:1px solid #bebebe;padding-bottom:10px;margin:30px auto;}
#school .arealist .areasec::after{content:"";display:block;clear:both;}
#school .arealist .areaboxs{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#school .arealist .areasec .areaname{background:#fff;text-align:center;position:relative;width:23.5%;display: inline-block;box-sizing: border-box;border-radius: 8px;}
#school .arealist .areasec .areaname p{font-size:1.5rem;font-weight:bold;color:#eb5527;width:100%;position:absolute;top:50%;left:50%;
-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);}
#school .arealist .areasec .areaname p span{position:relative;padding-left:20px;}
#school .arealist .areasec .areaname p span::before{content:"";width:16px;height:22px;
background:url("../img2/areaicon.png") no-repeat center top;background-size:100%;position:absolute;top:50%;left:-5px;margin-top:-11px;}
#school .arealist .areasec .boxr{float: right;display:inline-block;width:75%;margin-left:1.5%;vertical-align: top;}
#school .arealist .areaboxs li{width:calc(33.333% - 15px);margin-right:20px;border-radius:8px;margin-bottom:20px;}
#school .arealist .areaboxs li:nth-of-type(3n){margin-right:0;}
#school .arealist .areaboxs li.areabox .thum{width:100%;height: 14.5vw; max-height: 166px;overflow:hidden;border-radius:8px 8px 0 0;}
#school .arealist .areaboxs li.areabox .thum img{width:100%;}
#school .arealist .areaboxs li.areabox p{padding:30px 15px;position:relative;background:#fff;border-radius:0 0 8px 8px;}
#school .arealist .areaboxs li.areabox p::after{content:"";display:block;position:absolute;right: 15px;top: 50%;
border-right: 1px solid #202020; border-top: 1px solid #202020; width: 6px; height: 6px;transform:translateY(-50%) rotate(45deg); -webkit-transform:translateY(-50%) rotate(45deg);} 
#school .arealist li.areabox a:hover img{opacity:0.8;}
#school .arealist li.areabox a:hover p{opacity:0.8;}
#school .arealist #kyushu.areaboxs{border-bottom:none;}

#school.school2021 .by_prefecture {
	margin-top: 10px;
	padding-bottom: 40px;
}
#school.school2021 .by_prefecture p span {
	margin-right: 1rem;
}
#school.school2021 .by_prefecture p span:last-child {
	margin-right: 0rem;
}
#school.school2021 .by_prefecture p a {
    text-decoration: underline;
}

/*校舎詳細ページ----------------------*/
#school_detail .pagetitle{height:auto;padding: 24px 0;}
#school_detail .pagetitle h1{font-size:1.7rem;}
#school_detail a.button01, #school_detail a.button02{clear: both;}
.pagetitle .contents{position:relative;}
.pagetitle img.pticon{width:13%;max-width:44px;position:absolute;right:4%;top:50%;transform: translateY(-50%); -webkit- transform: translateY(-50%);}
#school_detail section{border-bottom:1px solid #bebebe;padding:60px 0;}
#school_detail section.main_img{padding:0;border:none;position:relative;}
#school_detail section .school_tag span{width:7em;padding:3px 10px;background:#fff;margin-left:10px;display:inline-block;text-align:center;}
#school_detail section .school_tag .tag_green{border:1px solid #00561f;color:#00561f;}
#school_detail section .school_tag .tag_blue{border:1px solid #0075a9;color:#0075a9;}
#school_detail section .school_tag .tag_red{border:1px solid #a40000;color:#a40000;}
#school_detail section .boxr, #school_detail section .btn_r{margin-left:7.9%;display:inline-block;width:73%;}
#school_detail section h4{margin:4px auto 24px;}
#school_detail section.sec01 .boxr .fltL .thum img{width:100%;}
/*#school_detail section.sec01 .boxr .thum{width:30.75vw; max-width:326px; height:21.7vw; max-height:230px;margin-right:2.3%;float:left;overflow: hidden;}*/
#school_detail section.sec01 .boxr::after{content: "";float: none;clear: both;display: block;}
#school_detail section.sec01 .boxr .thum{width:28vw; max-width:326px; height:18vw; max-height:230px;margin-right:2.3%;overflow: hidden;}
#school_detail section.sec01 .boxr .name{font-size:1.125rem;margin-top:10px;display:block;}
#school_detail section.sec02 .boxr .thum{overflow:hidden;}
#school_detail section.sec02 .boxr .thum img{position:absolute;top:50%;left:50%; transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}
#school_detail section .boxr .thum{border-radius:8px;background:#fff;position:relative;}
.box3c{width:30%;margin-right:5%;float:left;}
.box3c:nth-of-type(3n){margin-right:0;}
#school_detail section.sec02 .boxr .thum{width:100%;height:15vw;max-height:164px;}/*max-height:168px;*/
#school_detail section.sec02 .boxr .box3c h5{font-weight:bold;font-size:1.125rem;margin:15px 0 6px;}
#school_detail section.sec02{padding-bottom:10px;}
#school_detail section.sec03 .boxr .thum{width:100%;height:30.1vw;max-height:360px;overflow: hidden;}
#school_detail .boxs{margin-top:40px;}
#school_detail .box2c {width:48%;/*float:left;*/margin-bottom:28px;margin-right:4%;background:#fff;padding:38px 32px;box-sizing:border-box;}
#school_detail .box2c:nth-of-type(2n){margin-right:0;}
#school_detail section.sec03 .txt_icon{padding:3px 12px;border:1px solid #333;margin-right:14px;font-weight:bold;letter-spacing:0.05rem;}
#school_detail section.sec03 .t_name{font-size:1.125rem;font-weight:bold;}
#school_detail section.sec03 .boxr .box2c p{margin-top:20px;}
.voice .txt_icon{/*font-size:0.875rem;*/padding:3px 12px;background:#eb5527;color:#fff;letter-spacing:0.05rem;}
.voice .thum{width:100%;border-radius:0;overflow: visible !important;}
.voice .thum img{top:0 !important;left:0 !important; transform: translateY(0) translateX(0) !important;-webkit- transform: translateY(0) translateX(0) !important;}
.voice .u_name{font-size:1.125rem;margin:10px 0;display:block;}
.voice .s_name{font-size:1.125rem;font-weight:bold;margin:15px 0;display:block;}
.voice #no_photo.s_name{border-bottom:1px solid #282828;padding-bottom:0.3em;}
#school_detail section.sec05 .boxr h5{font-size:1rem;font-weight:bold;}
#school_detail section.sec05 .boxr p{margin:20px 0 40px;}
#school_detail section#school_domitory .p_name{margin-top:10px;display:block;}
#school_detail section#school_domitory .thum{width:65%;max-width:512px;height:16.7vw;max-height:183px;float:left;margin-right:2.3%;margin-bottom:40px;overflow: hidden;}
#school_detail section#school_domitory .tagicon{font-size:0.875rem;color:#fff;padding:3px 8px;margin-right:1%;background:#eb5527;}
#school_detail section#school_domitory .tagicon.blue{background:#2387ba;}
#school_detail section#school_domitory .tagicon.pink{background:#e95374;}
#school_detail section#school_domitory .boxr p{margin:20px 0;}
#school_detail section#school_domitory {border:none;}
#school_detail .w87{width:87.78%;}
.line_u_dot{padding-top:10px;margin-top:10px;border-top:1px dashed #7e7e7e;}
#school_detail section#school_domitory dl dt{width:7em;display:inline-block;padding:5px 0;vertical-align:top;}
#school_detail section#school_domitory dl dd{width:calc(100% - 8em);display:inline-block;padding:5px 0;vertical-align:top;}
#school_detail section#school_domitory .boxr .box{padding:50px 40px;background:#fff;margin-bottom:30px;}
#school_detail section#school_domitory .boxr .box .thum{width:30vw;height:30vw;max-width:165px;max-height:165px;margin-right:5%;}
#school_detail section#school_domitory .boxr .box span.name{font-size:1.125rem;font-weight:bold;display:block;margin:30px 0 10px;}
#school_detail section#school_domitory .boxr .button01.h3em{padding:0.5em;height:3.5em;width:45%;display:inline-block;margin:10px;vertical-align: middle;line-height: 1.2em;box-sizing:border-box;}
#school_detail section#school_domitory .boxr .button01.h3em br.pc {
    display: inline-block;
}
#school_detail section#school_domitory .boxr .button01.h3em:first-of-type{line-height:3.5em;padding:0;}
#school_detail section#school_domitory .boxr .ta-c{margin-bottom:80px;}
#school_detail section#school_domitory .gmap{margin: 20px 0 46px;}
#school_detail .access{margin:60px auto;}
#school_detail .access .sectiontitle{margin-bottom: 60px;}
#school_detail .dMovie, #school_detail .threeD{position:relative;width:43.4%;max-width:460px;display:inline-block;margin-right:5%;}
#school_detail .threeD iframe, #school_detail .dMovie iframe{width:100%;height:258px;}
#school_detail .access .boxr {width:51%;vertical-align: top;margin:0 auto;}
#school_detail .access .boxr.mvok{display:inline-block;}
#school_detail .access .boxr p{border-bottom:1px solid #bebebe;padding:5px 0 10px;line-height:1.5em;}
#school_detail .access .boxr p a{display:block;margin-top: 0.2rem;margin-left:1rem;}
#school_detail .access .boxr dl {border-bottom: 1px solid #dedede;}
#school_detail .access .boxr dl dt {padding:10px 15px 15px 0;display:inline-block;vertical-align:top;width: calc(20% - 15px);}
#school_detail .access .boxr dl dd {padding:10px 10px 15px 15px;display:inline-block;width: 80%;}
#school_detail .access .gmap{margin-top:60px;}
#school_detail .ochanomizu_access{width:100%;margin:40px auto 0;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
justify-content: center;align-items: center;}
#school_detail section:last-of-type{border:none;}
#school_detail .event_briefing .pickup td p{text-indent:-1em;padding-left:1em;}
#school_detail .event_briefing .pickup td a.sc_pdflink{color:#282828;position:relative;}
#school_detail .event_briefing .pickup td a.sc_pdflink::after{content: "";position: absolute;width: 18px;height: 20px;background: url(../img2/icon_pdf.png) no-repeat;
background-size: 18px 20px;margin-left:7px;margin-top:5px;display:inline-block;vertical-align:middle;}
#school_detail .event_briefing .pickup td a.oslink{color:#282828;}
#school_detail a.button05{margin:30px auto 60px;}
#school_detail .linkbnr_box li{width: 50%;display: block;margin: auto;}
#school_detail .event_briefing#info{margin-top:45px;}

/*area_tokyo*/
#school.area_tokyo  #school_detail section{border:none;padding:30px 0;}
#school.area_tokyo .bbh5{text-align:left;margin-bottom:0;}
#school.area_tokyo  #school_detail .access .boxr{width:100%;}
#school.area_tokyo  #school_detail .button03{margin:25px auto 0;}

/*小倉・広島詳細アクセスページ----------------------*/
#school.detail_access .link_pagejump {margin:50px auto;}
#school.detail_access h2.orange_bg{font-weight:400;margin-bottom:28px;}
#school.detail_access section.comPageLink{margin:40px 0 0;}
#school.detail_access .olModEleDef{margin-bottom:40px;}
#school.detail_access .access-flow{margin:40px 0;}
#school.detail_access .button01{margin: 0 auto 40px;}



/*nagoya*/
#school_detail.school_detail_2021 #sokuhou{
	text-align: center;
	margin-top: 45px;
}
#school_detail.school_detail_2021 #sokuhou img{
	max-width: 100%;
}
#school_detail.school_detail_2021 #sokuhou p a {
    color: #eb5527;
    text-decoration: underline;
}
#school_detail.school_detail_2021 #sokuhou p a span {
    display: block;
}

/*旧css引用*/
#school.detail_access .olModEleDef li {
    list-style-type: decimal;
    margin: 0 0 5px 25px;
}


#school.detail_access .access-flow>li {
    float: left;
    /*width: 32%;
    margin: 20px 2% 0 0;*/
    width: 30%;
    margin: 30px 5% 0 0;
}

#school.detail_access .access-flow>li:nth-of-type(1), #school.detail_access .access-flow>li:nth-of-type(2), #school.detail_access .access-flow>li:nth-of-type(3) {
    margin-top: 0;
}

#school.detail_access .access-flow>li figure>p {
    margin: 0;
}

#school.detail_access .access-flow li img{
    max-width: 100%;
    vertical-align: bottom;
}

#school.detail_access .access-flow>li figure>figcaption {
    margin-top: 10px;
}

#school.detail_access .access-flow:after {
    content: "";
    display: table;
    clear: both;
}

#school.detail_access .access-flow>li:nth-of-type(3n+3) {
    margin-right: 0;
}



/*タグ位置調整================================*/
@media screen and (min-width: 1410px) {
.school_tag{position: absolute;bottom: 50px;right: calc(50% - 490px);}
}

@media screen and (min-width:751px) and (max-width: 1411px) {
.school_tag{position: absolute;bottom: 50px;right: 10px;}
}

@media screen and (max-width:750px){
.school_tag{margin:5vw;text-align:center;}
}



/*PC & タブレット==============================================*/
@media screen and (min-width: 751px) {

#school .arealist .areasec .areaname{max-width: 243px;max-height:253px;height:22.3vw;}

#school_detail section .boxr .thum img{width:100%;}
#school_detail section .boxr, #school_detail section .btn_r{float:right;}
#school_detail section a.button01,#school_detail section a.button02{clear: both;}
section::after{content: "";float: none;clear: both;display: block;}
#school_detail section .boxr.openb{display:none;}
#school_detail section.sec01 .boxr .thum img{height: 18vw;max-height: 100%;max-width: 30vw;object-fit: cover;}
#school_detail section.sec02 .boxr .box3c p{height:auto;max-height: 54px;margin-bottom:58px;}
#school_detail section.sec03 .t_name{display:block;margin-top:10px;}
#school_detail section.sec03 .txt_icon{margin-right:0;}
#school_detail section.sec01 .boxr .fltL{float:left;width: 45%;}
#school_detail section.sec01 .boxr .fltR{float:right;width: 55%;}
/*#school_detail section#school_domitory a.button02{margin: 40px 0 20px 46%;}*/
#school_detail .ochanomizu_access .dMovie{width:50%;display:block;}
#school_detail .ochanomizu_access .threeD{width:50%;display:block;margin:0;}
#school_detail .w87{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}

/*area_tokyo*/
#school.area_tokyo  #school_detail .access{display: -webkit-box;display: -ms-flexbox;display: flex;display: -webkit-flex; justify-content: flex-start; align-items: flex-start;
margin:30px 30px 0;}

#school.area_tokyo #school_detail .access picture {
  width: 35%;
}
#school.area_tokyo #school_detail .access picture img{
	width: 100%;
}
#school.area_tokyo  #school_detail .access .boxr{width:60%;margin-left:5%;}
#school.area_tokyo #school_detail .access .boxr dl:first-child dt, #school.area_tokyo #school_detail .access .boxr dl:first-child dd{padding-top:0;}


/*小倉・広島詳細アクセスページ----------------------*/
#school.detail_access .pc img{width:70%;}

/*旧css引用*/
#school.detail_access .map-text {
    position: relative;
    width: 100%;
}

#school.detail_access  .map-text .text {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    z-index: 2;
}

#school.detail_access .map-text .map {
    width: 67%;
}

#school.detail_access .map-text .map img{max-width:100%;}



}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

#school .arealist{padding:3vw 0 8vw;}
#school .arealist .areasec .areaname{height:23.5vw;max-height: 240px;}
#school .arealist .areasec .areaname p span{padding-left:2vw;}
#school .arealist .areasec .areaname p span::before{width: 1.6vw;height: 2.2vw;top: 50%;left: -0.5vw;margin-top: -1.1vw;}
#school .arealist .areasec .areaname p{font-size:1.3rem;}
#school .arealist .areasec .boxr{width: 74%;margin-left: 2%;}
#school .school_nav li{margin: 2vw 0 4vw;font-size:1.3rem;}
#school .arealist .areaboxs li.areabox p{font-size:1.3rem;}
#school_detail .box2c{padding:4vw 3vw;}
#school_detail .w87{width:100%;}
#school_detail section.sec02 .boxr .box3c p{margin-bottom: 6vw;max-height: 5vw;height: auto;}
/*#school_detail section#school_domitory a.button02{margin: 40px 0 20px 43%;}*/
#school_detail .ochanomizu_access .dMovie, #school_detail .ochanomizu_access .threeD{max-width:40vw;}
/*#school_detail .ochanomizu_access .threeD iframe{max-height: 22.6vw;}*/
#school_detail .hukidashi{display: inline-flex;width: 33vw;padding-left: 6%;}
#school.detail_access .button01{margin: 0 auto 2vw;}
#school.detail_access .pc img{width:80%;}
#school_detail .event_briefing .pickup td a.sc_pdflink::after{width: 2vw;height: 2.3vw;background-size: 2vw 2.3vw;}
#school_detail .event_briefing#info{margin-top:4vw;}
}

/*調整*/
@media screen and (min-width:751px) and ( max-width:830px) {
#school .arealist .areasec .areaname{height:25vw;max-height: 240px;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {

#school_detail .pagetitle{padding:7vw 0 6vw;}
#school_detail .pagetitle h1{font-size: 1.615rem;}
#school .arealist{padding:5vw 0 8vw;}
#school .arealist .areasec .areaname{width:100%;display:block;float:none;margin-bottom: 4%;}
#school .arealist .areasec .areaname p{display:block;font-size: 0.97rem;position: relative; top: 0;left: 0;transform: none; padding: 3vw;}
#school .arealist .areasec .areaname p span{padding-left:4.2vw;}
#school .arealist .areasec .areaname p span::before{width:3.2vw;height:4.5vw;top:50%;left:-0.5vw;margin-top:-2.25vw;}
#school .arealist .areasec .boxr{display:block;width:100%;}
#school .arealist .areaboxs{display:block; }
#school .arealist .areaboxs::after{content:"";display:block;clear:both;}
#school .arealist .areaboxs li{width:48%;margin-right:4%;float:left;}
#school .arealist .areaboxs li:nth-of-type(3n){margin-right:4%;}
#school .arealist .areaboxs li:nth-child(2n){margin-right:0;}
#school .arealist .areaboxs li.areabox .thum{height:28vw;max-height:28vw;}
#school nav.sp{margin-bottom:12vw;}
#school_detail section{padding:8.6vw 0;}
#school_detail section.sec02 .boxr .thum img{position:static;width:100%;transform:none;-webkit- transform:none;}
#school_detail .event_briefing .pickup th{text-align:left;}
#school_detail section .boxr, #school_detail section .btn_r{width:100%;margin:0;}
#school_detail .box3c{width:47.5%;margin-right:5%;}
#school_detail .box3c:nth-of-type(3n){margin-right:5%;}
#school_detail .box3c:nth-of-type(2n){margin-right:0;}
#school_detail section.sec02 .boxr .thum{height:28vw;max-height:28vw;}
.voice .voice_prof::after{content:"";display:block;clear:both;}
.voice .thum{width:45%;float:left;margin:0 3vw 3vw 0;overflow:hidden;}
.voice .thum img{width: 30vw;height: 30vw;/*max-height: 100%;max-width: 30vw;*/object-fit: cover;}
.voice .u_name{margin: 0 2vw 3vw;display: inline-block;}
#school_detail section.sec01 .boxr .thum{width:100%;max-width:100%;height:54.6vw;max-height: 54.6vw;float:none;margin-bottom:5vw;}
#school_detail section.sec02 .boxr .box3c p{margin-bottom:6vw;}
/*#school_detail section.sec01 .boxr .right{width:100%;display:block;margin-top:4.6vw;}*/
#school_detail section#school_domitory .boxr .box {padding:7vw;}
#school_detail section#school_domitory .boxr .box .thum{width: 24vw;height:24vw;margin-bottom:4vw;}
#school_detail section#school_domitory .boxr .box p{margin:0;}
#school_detail section#school_domitory .boxr .box span.name::after{content:"";clear:both;display:block;}
#school_detail section#school_domitory .gmap{width:100%;}
#school_detail section#school_domitory .boxr .button01.h3em{width:100%;height:auto;padding:5vw 0;margin:2vw auto;}
#school_detail section#school_domitory .boxr .button01.h3em br.pc {
    display: none;
}
#school_detail section#school_domitory .boxr .button01.h3em:first-of-type{line-height:1.2em;padding:5vw 0;}
.openb{display:block;}
/*#school_detail section#school_domitory .button02.ac-btnb{display:none;}*/
#school_detail section .boxr.openb{display:none;}
#school_detail section#school_domitory .boxr .ta-c{margin-bottom:0;}
#school_detail .w87{width:100%;}
#school_detail .box2c{width:100%;padding:5.5vw 4.5vw;}
#school_detail section#school_domitory .boxr .thum{width:100%;max-width:100%;height: 54.6vw;max-height: 31.7vw;margin-bottom:5vw;}
#school_detail section.sec03 .boxr .thum img, #school_detail section#school_domitory .boxr .thum img {width: 100%;}
#school_detail sectionlast-of-type .boxr .tagicon{font-size:1rem;margin-right:2vw;}
#school_detail .pagecap p{text-align:left;}
#school_detail .dMovie, #school_detail .threeD{width:100%;max-width:100%;margin:0;}
#school_detail .access .boxr{width:100%;}
#school_detail a[href^="tel:"] {color:#eb5527;text-decoration: underline;}
#school_detail .access .boxr p{padding:5vw 0;}
#school_detail .access .boxr dl dd{padding:0 0 4vw;display:block;width: auto;}
#school_detail .access .boxr dl dt{padding:3vw 4vw 3vw 0;width: auto;}
#school_detail .freedial{padding-left:8.4%;}
#school_detail .freedial::before{
    content: "";
    width:6vw;
    height:3vw;
    background: url(../img2/icon_freedial_or.png) top left no-repeat;
    position: absolute;
    top:50%;
    left:0;
    margin-top:-1.5vw;
    background-size:6vw 3vw;
}
#school_detail .access .gmap{margin-top:6vw;}
#school_detail .event_briefing .pickup td a.sc_pdflink{padding-right: 5vw;}
#school_detail .event_briefing .pickup td a.sc_pdflink::after{width: 3.5vw;height: 4vw;background-size: 3.5vw 4vw;margin-top: 0.8vw;}
#school_detail .access a.button05{margin:6vw auto 0;}
#school_detail .linkbnr_box li{width: 100%;}
#school_detail a.button05{margin:3vw auto 8vw;}
#school_detail .event_briefing#info{margin-top:7vw;}

/*area_tokyo*/
#school.area_tokyo #school_detail section{padding:0;}
#school.area_tokyo #school_detail .access{margin:5vw 0 9vw;}
#school.area_tokyo #school_detail .access img{width:100%;}


/*小倉・広島詳細アクセスページ----------------------*/

#school.detail_access nav.sp{margin-bottom:8vw;}
#school.detail_access section.comPageLink {margin: 6vw 0 0;}
#school.detail_access img{width:100%;}
#school.detail_access .access-flow{margin-bottom:10vw;}
#school.detail_access .button01 {margin: 0 auto 8vw;}

/*旧css引用*/
#school.detail_access .access-flow>li {
    float: none;
    width: 100%;
    margin:6vw 0 0;
}

#school.detail_access .access-flow>li:nth-of-type(2), #school.detail_access .access-flow>li:nth-of-type(3){margin-top: 6vw;}




}



/*********************************
　Igakubujyohou
*********************************/
#igakubujyohou p.stext{margin-top:5px;color: #eb5527;}
.lbh4.oslink{text-decoration:none;}
.lbh4.oslink::after{margin-left:0;}
#igakubujyohou .c-block{border-top: dashed 1px #7e7e7e;margin: 0 auto;padding: 40px 0;width:100%;}
#igakubujyohou .c-block:last-of-type{border-bottom:dashed 1px #7e7e7e;}
#igakubujyohou .c-block::after {content: "";float: none;clear: both;display: block;}
#igakubujyohou .fltL{width: 32%;float:left;}
#igakubujyohou .fltL img{width: 100%;max-width: 326px;}
#igakubujyohou .fltR{width:68%;float:right;padding-left:4%;}
#igakubujyohou .fltR .boh5{margin-bottom:20px;}
#igakubujyohou .fltR a.button03{margin:30px 0 0;}
#igakubujyohou a.button01{margin:60px auto;}
#igakubujyohou section::after, #igakubujyohou .c-wrap::after{content: "";float:none;clear:both;display:block;}
#igakubujyohou .support_boxs li .thum{overflow:visible;}
#igakubujyohou .method_ft_nav h3{text-align:center;margin:0 0 30px;}
#igakubujyohou .midashi_fukidashi{background: #f0f0f0;margin: 0 0 30px 0;}
#igakubujyohou .midashi_fukidashi::after{border-top: 10px solid #f0f0f0;}
#igakubujyohou .midashi_fukidashi p{font-size:1rem;color:#282828;}
#igakubujyohou .sec01 .c-wrap{margin-top:40px;}
#igakubujyohou .sec01 .fltL{width:48%;}
#igakubujyohou .sec01 .fltL img{width:100%;max-width:none;}
#igakubujyohou .sec01 .fltR{width:48%;padding:0;}
#igakubujyohou .sec01 .fltR .lbh4{margin-bottom:30px;}
#igakubujyohou .sec01 .support_boxs li .thum, #igakubujyohou .sec02 .support_boxs li .thum{border-radius:0;height:auto;}
#igakubujyohou .sec01 .support_boxs li .lbh4, #igakubujyohou .sec02 .support_boxs li .lbh4{margin: 30px 0;}
#igakubujyohou .sec01 .tag01, #igakubujyohou .sec01 .tag02, #igakubujyohou .sec01 .tag03, #igakubujyohou .sec01 .tag04{position:relative;}
#igakubujyohou .sec01 .tag01::after, #igakubujyohou .sec01 .tag02::after, #igakubujyohou .sec01 .tag03::after, #igakubujyohou .sec01 .tag04::after{position: absolute;top: 0;left: 0;background:#eb5527;
color: #fff;padding: 8px 16px;font-weight:bold;font-size:1.25rem;}
#igakubujyohou .sec01 .tag01::after{content:"受験情報サイト";}
#igakubujyohou .sec01 .tag02::after{content:"過去問";}
#igakubujyohou .sec01 .tag03::after{content:"入試情報";}
#igakubujyohou .sec01 .tag04::after{content:"ブログ";}
#igakubujyohou .sec02{margin-top:80px;}
#igakubujyohou .sec02 .support_boxs li .lsp{letter-spacing: -0.04em;font-size: 1.35rem;}
#igakubujyohou .sec03 a.button01{margin:0 auto 30px;}
#igakubujyohou .sec03{margin-bottom:90px;}


/*医系大学リンク集--------------------*/
#igakubujyohou.link .ins-past_area{padding:50px 0 10px;}
#igakubujyohou.link .ppo_bg {background: #fef6f4;padding: 50px 0 40px;margin: 80px 0;}
#igakubujyohou.link .ins-banner{margin:0 auto;}
#igakubujyohou.link a.button01{margin:0 auto 80px;}

/*成功の9ステップ--------------------*/
#igakubujyohou.ninestep .sec01{margin:60px 0 70px;}
#igakubujyohou.ninestep .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;margin:30px 0 0;}
#igakubujyohou.ninestep .inL{width:56%;margin-right:4%;}
#igakubujyohou.ninestep h2.lmh2{font-size:1.5rem;}
#igakubujyohou.ninestep .lbh4{font-weight:lighter;color:#282828;margin:28px 0 16px;}
#igakubujyohou.ninestep .sec01 h6.waku {padding: 4px 12px;border-color:#282828;margin: 40px 0 16px;}
#igakubujyohou.ninestep .inR{width:40%;border:1px solid #7e7e7e;padding:38px;}
#igakubujyohou.ninestep .inR .ta-c img{width:100%;max-width:214px;}
#igakubujyohou.ninestep .inR .ta-c .textlink{display:inline-block;margin:20px 0;padding-right: 10px;}
#igakubujyohou.ninestep .inR .ta-c .icon_read{position: relative;font-weight:bold;}
#igakubujyohou.ninestep .inR .ta-c .icon_read::before{content: "";width: 30px;height: 22px;background: url(../img2/icon_read.png) no-repeat;
 background-size: 30px 22px;margin-right: 4px;display: inline-block;vertical-align: middle;}
#igakubujyohou.ninestep .inR .ta-c .icon_read::after{content: '';width: 8px;height: 8px;
border: 0px;border-top: solid 1px #eb5527;border-right: solid 1px #eb5527;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);
transform: rotate(45deg);position: absolute;top: 50%;margin-top: -5px;margin-left: 3px;}
#igakubujyohou.ninestep .inR .ta-c a.button01{margin:14px 0 0;}
#igakubujyohou.ninestep .ppo_bg{padding:50px 0 30px;}
#igakubujyohou.ninestep .pic {font-weight: bold;position: relative;}
#igakubujyohou.ninestep .pic::before {content: '';width: 80px;height: 80px;border: 0px;background: url(../img2/pic_father.png) no-repeat;bottom:0;left: -100%;margin-bottom: -13px;;position: absolute;}
#igakubujyohou.ninestep .pic::after{content: '';width: 80px;height: 80px;border: 0px;background: url(../img2/pic_mother.png) no-repeat;bottom:0;right: -100%;margin-bottom: -13px;;position: absolute;}
#igakubujyohou.ninestep .voices {margin: 30px 0;display:table;table-layout: fixed;}
#igakubujyohou.ninestep .voices th {width: 17%;display: table-cell;vertical-align: middle;text-align: left;}
#igakubujyohou.ninestep .voices th h6{display:inline-block;color:#eb5527;padding: 8px 10px;border: solid 2px #eb5527;}
#igakubujyohou.ninestep .voices td {display: table-cell;vertical-align: middle;padding-left:14px;}
#igakubujyohou.ninestep .voices td p{text-indent: -1em;}
#igakubujyohou.ninestep .voices td p::before{content: '';background: #eb5527;width: 9px;height: 9px;display: inline-block;margin-right:0.5em;}
#igakubujyohou.ninestep .sec03{margin:70px 0;}
#igakubujyohou.ninestep .support_nav h4{color:#282828;text-align:center;}
#igakubujyohou.ninestep .support_nav ul li{border:1px solid #bebebe;border-radius:8px;overflow: hidden;}
#igakubujyohou.ninestep .support_nav ul li .txt-area {border-radius: 0 0 8px 8px;height: 80px;display: flex;}
#igakubujyohou.ninestep .support_nav ul li a span{flex: 0 1 auto;margin: auto;width:100%;padding: 0 20px;}
#igakubujyohou.ninestep .support_nav ul li a span::after{right:8%;}
#igakubujyohou.ninestep .support_nav ul li .thum{height: 172px;}
#igakubujyohou .ins-pastWrapLogin .gray_bg {padding: 35px; text-align: center;}
#igakubujyohou .ins-pastWrapLogin .gray_bg a.deleteme {
    margin: 15px;
    color: #eb5527;
}

/*入試情報・日程一覧--------------------*/
.ins-wrapListExam { margin: 100px auto 80px; }
.ins-listExam { margin-bottom: 60px;}
.ins-listFlex { display: table; width:100%; margin-top: 40px;table-layout: fixed;}
.ins-listYear {	display: table-cell; width: 12%; background: #f0f0f0; font-weight: 600; text-align: center; vertical-align: middle;}
.ins-listList { padding-left: 20px; display: table-cell; }
.ins-listList li { margin: 3px 0; }
.ins-byte { margin-left: 30px;}
.ins-listExam a.button02 {	margin: 40px auto 0;}
#igakubujyohou .linkbnr_box li{width:50%;display: block;margin: auto;}
.icon_dateExam::before {content: '';width: 22px;height: 19px;border: 0px;top: 15%;left: -28px;margin-top: -1px;position: absolute;
background: url(../img2/icon_dateExam.png) no-repeat;background-size:100%;}
.ins-banner { margin: 80px auto; position: relative; }
.ins-banner ul { margin-left: 24%; overflow: hidden; }
.ins-banner ul li { float: left; margin-right:5%; }
.ins-banner ul li img { box-shadow:0px 3px 10px -6px rgba(0,0,0,0.4); }
.ins-banner h2 {background: #eb5527; border-radius: 6px; color: #fff; text-align: center; font-weight: 600; width: 15%;
padding: 30px 0; max-width: 160px; position: absolute; left: 3.8%; top: -9%;font-size:1rem;}
.ins-banner h2:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 50%; right: -14px; margin-top: -14px;
border-style: solid; border-width: 14px 0 14px 14px; border-color: transparent transparent transparent #eb5527;}
#igakubujyohou.entrance_exam a.button02{margin:30px auto 50px;}

/*大学別入試過去問ダウンロード--------------------*/
.ins-pastWrapLogin { max-width: 1060px; width: 98%; margin: 0 auto 70px;}
.ins-pastLogin { padding:30px 45px; font-size: 0; }
.ins-pastLogout { padding:30px 45px; text-align:center; }
.ins-ttlPast { font-weight: 600; text-align: center; margin-bottom: 20px; font-size: 1rem; }
.ins-pastLogin label { font-weight: 600; margin-right: 4%;}
input.ins-pastInput { background: #fff; border-radius: 5px; width: 80%; padding: 10px 16px; border:1px solid #c8c8c8; }
.ins-pastParts { width: 38%; display: inline-block; font-size: 1rem; }
.ins-pastButton {border: solid 1px #282828; background: #fff; text-align: center; margin: 0 2%; padding: 10px 0; -webkit-border-radius: 28px; border-radius: 28px;
cursor: pointer; position: relative; width: 20%; font-size: 1rem;-webkit-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;	}
.ins-pastButton:hover{ opacity: 1; background: #EB5527; border: solid 1px #EB5527; color:#fff; }
.ins-pastButton::after {content: ''; width: 8px; height: 8px; position: absolute; top: 50%; margin-top: -5px; right: 9%;border: 0px; border-top: solid 1px #282828; border-right: solid 1px #282828;
-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.ins-pastButton:hover::after { border-top: solid 1px #fff; border-right: solid 1px #fff;}
.ins-past_remind { text-align: right; font-size: 0; margin: 15px 0 0; }
.ins-past_remind li { font-size: 0.875rem; display: inline; margin-left: 1.8%; }
.ins-past_remind li a { color: #eb5527; text-decoration: underline;}
.ins-area_kantou,.ins-area_chubu,.ins-area_kansai,.ins-area_kyusyu {display: none;}
.ins-past_area { width:100%;padding:50px 0;}
.ins-past_area .ins-areainfo a {color: #eb5527; text-decoration: underline; }
.info-area a {color: #eb5527; text-decoration: underline; }
.ins-bbh3 {	text-align: left !important; border-bottom: 0 !important; padding-left: 0;}
.ins-areainfo { background: #fff; border-radius: 6px; padding: 40px; margin-bottom: 60px; }
.ins-areainfo:last-of-type { margin-bottom: 50px; }
.ins-areainfo ul { margin: 20px auto 40px; font-size: 0; }
.ins-areainfo ul:last-of-type { margin-bottom: 0px; }
.ins-areainfo ul li { display: inline-block; width: 25%; font-size: 1rem; }
.ins-areainfo ul li a { position: relative; padding-left: 1rem;}
.ins-areainfo ul li a::before {background: #eb5527; content: ""; width: 4px; height: 4px; border-radius: 50%; position: absolute; left: 0.5rem; top: 50%;
margin-top: -2px; margin-left: -2px;}

/* 個別にリンクを外す時はliに、ul全体の場合はulに.ins-nolinkを付与 */
.ins-areainfo ul.ins-nolink li, .ins-areainfo ul li.ins-nolink {position: relative; padding-left: 1rem;}
.ins-areainfo ul.ins-nolink li::before, .ins-areainfo ul li.ins-nolink::before {background: #282828; content: ""; 
width: 4px; height: 4px; border-radius: 50%; position: absolute; left: 0.5rem; top: 50%; margin-top: -2px; margin-left: -2px; }
.ins-areanote { margin-top: 30px;}
.ins-past_areanote { text-align: center;}
#igakubujyohou.past .c-block { border-top: none;}


/*大学別入試過去問ダウンロード詳細ページ*/
#igakubujyohou.past h6{font-size:1.12rem;}
#igakubujyohou.past .table01{margin:10px 0 30px;}
#igakubujyohou.past .table01 th{text-align:center;}
#igakubujyohou.past p.underline{border-bottom:1px solid #bebebe;padding-bottom:10px;margin-bottom:25px;}
#igakubujyohou.past .ppo_bg{margin:40px 0;padding:50px 0;}
#igakubujyohou.past  .e-entry_box li:last-child{margin-bottom:0;}

/*PC==========================================*/

@media print, screen and (min-width:751px) {

.method_ft_nav.ij-index{max-width: 1060px;width:100%;margin:auto;}
#igakubujyohou.entrance_exam .bbh3{text-align:left;}
#igakubujyohou .sec01 .c-wrap .stext{margin-left: 11%;}

/*大学別入試過去問ダウンロード--------------------*/
#igakubujyohou .nav_pc{ border-bottom: 2px solid #d5d6d7; padding-bottom: 50px;margin-top:50px;}
#igakubujyohou .nav_pc li { float: left; cursor: pointer; }
#igakubujyohou .nav_pc li:hover, #igakubujyohou .nav_pc .active{ border-bottom: 2px solid #eb5527; }
#igakubujyohou .nav_pc li p{ height: 50px; padding: 0 20px; line-height: 50px; color: #bebebe;}
#igakubujyohou .nav_pc .active p{ font-weight: bold; color: #282828;}
}


/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

#igakubujyohou .c-block{padding: 4vw 0;}
#igakubujyohou .fltR .boh5 {margin-bottom: 1.6vw;}
#igakubujyohou .fltR a.button03 {margin: 2.8vw 0 0;width:60%;}
#igakubujyohou a.button01 {margin: 6vw auto 8vw;}
#igakubujyohou .method_ft_nav h6{font-size:0.94rem;}
#igakubujyohou .sec01 .c-wrap .stext{margin-left: 9%;}
#igakubujyohou .sec02{margin-top:6vw;}   
#igakubujyohou .sec01 .support_boxs, #igakubujyohou .sec02 .support_boxs{margin:3vw 0;}
#igakubujyohou .sec03 {margin-bottom: 7vw;}   

/*医系大学リンク集--------------------*/
#igakubujyohou.link .ins-past_area{padding:5vw 0 0.5vw;}
#igakubujyohou.link .ppo_bg {padding: 5vw 0 4vw;margin: 5vw 0;}
#igakubujyohou.link a.button01{margin:0 auto 6vw;}

/*成功の9ステップ--------------------*/
#igakubujyohou.ninestep .sec01{margin:4vw 0 5vw;}
#igakubujyohou.ninestep .ppo_bg {padding: 6vw 0 2vw;}
#igakubujyohou.ninestep .pic {padding: 0 1vw;}
#igakubujyohou.ninestep .voices {margin: 2vw 0;}
#igakubujyohou.ninestep .support_nav ul li .txt-area{height: 8vw;}
#igakubujyohou.ninestep .support_nav ul li a span{padding:0 3.3vw 0 2vw;}
#igakubujyohou.ninestep .support_nav ul li .thum{height:16.3vw;}

/*入試情報・日程一覧--------------------*/
.ins-wrapListExam { margin: 10vw auto 8vw;}
.ins-listExam { margin-bottom: 5vw;}
.ins-listFlex { margin-top: 4vw;}
.ins-listExam a.button02 { margin: 4vw auto 0; }
.ins-banner { margin: 7.5vw auto; }
.ins-banner ul li { width: 31.5vw;}
.ins-banner ul li img { width: 100%; }
.ins-banner h2 { padding: 2.4vw 0; left: 3.8%; top: -9%;}

/*大学別入試過去問ダウンロード--------------------*/
.ins-pastWrapLogin { width: 98%; margin: 0 auto 7vw;}
.ins-pastLogin { padding:3vw 4vw;}
.ins-past_remind { margin: 1.5vw auto 0;}
.ins-areainfo { margin-bottom: 5vw;}
.ins-areainfo:last-of-type {	margin-bottom: 4vw; }
.ins-areainfo ul {	margin: 2vw auto 4vwpx;	}

#igakubujyohou.past .ppo_bg {margin: 4vw 0;padding: 3vw 0;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
#igakubujyohou .c-block{padding: 8vw 0;}
#igakubujyohou .fltL, #igakubujyohou .fltR{width: 100%;float: none;padding: 0;margin-top:0;}
#igakubujyohou .fltR .boh5 {margin: 4vw 0 3vw;}
#igakubujyohou .fltR a.button03 {margin: 6vw auto 0;}
#igakubujyohou a.button01 {margin: 10vw auto 12vw;}
#igakubujyohou .method_ft_nav h3{margin: 2vw auto 3vw;}
#igakubujyohou .midashi_fukidashi{margin: 0 0 6vw 0;padding: 4vw;}
#igakubujyohou .sec01 .support_boxs, #igakubujyohou .sec02 .support_boxs{margin: 6vw auto;}
#igakubujyohou .sec01 .support_boxs li, #igakubujyohou .sec02 .support_boxs li{margin: 0 auto 8vw;border-bottom: 1px dashed #7e7e7e;
padding-bottom: 8vw;}
#igakubujyohou .sec01 .support_boxs li:last-child, #igakubujyohou .sec02 .support_boxs li:last-child{border:none;padding:0;}
#igakubujyohou .sec01 .support_boxs li:last-child, #igakubujyohou .sec02 .support_boxs li:last-child{margin:0 auto 5vw;}
#igakubujyohou .sec01 .support_boxs li .lbh4, #igakubujyohou .sec02 .support_boxs li .lbh4{margin: 4vw auto 3.4vw;}
#igakubujyohou .sec01 .tag01::after, #igakubujyohou .sec01 .tag02::after, #igakubujyohou .sec01 .tag03::after, #igakubujyohou .sec01 .tag04::after{
font-size:1.15rem;padding: 1.2vw 3vw;}
#igakubujyohou .sec01 .fltL{width:100%;}
#igakubujyohou .sec01 .fltR{width:100%;margin: 4vw 0 8vw;border-bottom: dashed 1px #7e7e7e;padding-bottom: 8vw;}
#igakubujyohou .sec01 .c-wrap{magin-top:6vw;}
#igakubujyohou p.stext{margin-top:1vw;text-align:center;}
#igakubujyohou .sec02 {margin-top: 7.2vw;}
#igakubujyohou .sec03 {margin-bottom:12vw;}

/*医系大学リンク集--------------------*/
#igakubujyohou.link .ins-past_area{padding:5vw 0 0.5vw;}
#igakubujyohou.link a.button01{margin:0 auto 8vw;}
#igakubujyohou.link .ppo_bg {padding: 5vw;margin: 8vw 0;}
#igakubujyohou.past .table01 td{text-align:center;}

/*成功の9ステップ--------------------*/
#igakubujyohou.ninestep .sec01{margin:5vw 0 8vw;}
#igakubujyohou.ninestep .f-box{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:6vw 0 0;}
#igakubujyohou.ninestep .inR{width:100%;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;border:none;padding:0;}
#igakubujyohou.ninestep .inL{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0;}
#igakubujyohou.ninestep .inR .ta-c .textlink {margin: 4vw 0;padding-right: 2vw;}
#igakubujyohou.ninestep .h2ta-c{text-align:center;margin:8vw auto 7vw;}
#igakubujyohou.ninestep .sec01 h6.waku {width: auto;}
#igakubujyohou.ninestep .ppo_bg {padding: 6vw 0 3vw;}
#igakubujyohou.ninestep .pic::before, #igakubujyohou.ninestep .pic::after{width:14vw;height:14vw;background-size:14vw 14vw;margin-bottom: -15px;}
#igakubujyohou.ninestep .voices th {display: block;width:100%;}
#igakubujyohou.ninestep .voices td {display: block;padding:0;margin-bottom: 1vw;}
#igakubujyohou.ninestep .voices td p {padding-left: 1em;}
#igakubujyohou.ninestep .voices td p::before{width:10px;height:10px;}
#igakubujyohou.ninestep .sec03{margin:9vw 0;}
#igakubujyohou.ninestep .support_nav ul{margin:4vw 0;}
#igakubujyohou.ninestep .support_nav ul li{margin:2.4vw auto;}
#igakubujyohou.ninestep .support_nav ul li:nth-of-type(2n) {margin-right: 0;}
#igakubujyohou.ninestep .support_nav ul li:nth-of-type(2n-1) {margin-left: 0;}
#igakubujyohou.ninestep .support_nav ul li .txt-area {height:17vw;}
#igakubujyohou.ninestep .support_nav ul li a span{padding:0 4.7vw 1vw 3vw;}
#igakubujyohou.ninestep a.button01 {margin: 6vw auto 10vw;}
#igakubujyohou.ninestep .support_nav ul li .thum{height:28.2vw;}

/*入試情報・日程一覧--------------------*/
.ins-wrapListExam { margin:10vw auto 0;}
.ins-listExam { margin-bottom: 10vw;}
.ins-listFlex { display: block; margin-top: 4vw; }
.ins-listYear {	display: block; padding: 15px; width: 100%; font-weight: normal; font-size: 4.8vw;}
.ins-listList { display: block; padding: 0 5vw 0 0;	}
.ins-listList li {	margin: 3vw 0 0;	}
.ins-byte { margin-left:0; }
.ins-listExam a.button02 { margin: 6vw auto 0;}
#igakubujyohou .linkbnr_box li{width:100%;}
#igakubujyohou .method_ft_nav .linkbnr_box li { padding-right: 0; margin: 2vw auto;}
#igakubujyohou .icon_dateExam::before { width: 5vw;height: 4.5vw;top:0;left: -6.5vw;margin-top: -1px;}
.ins-banner { margin: 8.6vw auto; }
.ins-banner ul { margin-left: 0;}
.ins-banner ul li {	float: none; margin-right:0; margin-top: 5vw; }
.ins-banner ul li img { width: 100%; }
.ins-banner h2 {font-size: 4.8vw; border-radius: 5px; font-weight: normal; width: 100%; padding: 3vw; margin-bottom: 2.6vw; max-width: inherit;
position: relative; left: inherit; top: inherit;	}
.ins-banner h2:after {	border-width: 2.8vw 0 2.8vw 3vw; top: auto; right: 50%; margin-top: 0; transform: rotate(90deg) translateX(50%); bottom: -2.6vw;}

/*大学別入試過去問ダウンロード--------------------*/
#igakubujyohou .sp .selectwrap{margin:3vw 0 6vw;}
#igakubujyohou .sp .mt5{margin-top:5vw;}
.ins-pastWrapLogin {width: 100%; margin: 0 auto 4vw; }
.ins-pastLogin { padding: 8vw 6vw 0;}
.ins-pastLogin label { width: 17%; display: inline-block; margin-right: 0; font-size: 4vw; }
input.ins-pastInput { width: 83%; font-size:3.46vw;}
.ins-pastParts { width: 100%; display: block; margin: 0 0 3vw 0; }
.ins-pastButton {width: 65%; display: block; max-width: inherit; margin: 5vw auto 0; line-height: 1.4em; padding: 13px;outline: none; 
-moz-border-radius: 6vw; -webkit-border-radius: 6vw; border-radius: 6vw;	}
.ins-past_remind { text-align: center; background: #f0f0f0; margin: 0; padding: 8vw 6vw; }
/*.ins-past_remind li { font-size: 1rem; display: inline-block; margin-left:0; width: 50%; line-height: 1;}
.ins-past_remind li:last-child { border-left: 1px solid #c8c8c8;}*/
    .ins-past_remind li { font-size: 1rem; display: block; margin-left:0; width: 100%;}
    .ins-past_remind li:last-child { border-left: none; padding-top:5px;}
.ins-past_area { padding: 5vw 0 9vw;}
.ins-areainfo {	padding: 5.5vw; border-radius: 5px; margin-bottom: 6vw;}
.ins-areainfo:last-of-type { margin-bottom: 6vw; }
.ins-areainfo ul { margin: 4vw auto 8vw; }
.ins-areainfo ul li { display: block; width: 100%; margin: 10px 0; }
.ins-areanote { margin-top: 5vw;}
.ins-past_areanote { text-align: left;}

#igakubujyohou.past .ppo_bg {margin: 4vw 0 0;padding: 5vw 0;}
}

.pError{color:#eb5527;font-weight:bold;font-size:1rem;}



/******************************************************************
　TOPページ・各校舎ページ　emergency_infobox
******************************************************************/
#emergency_infobox.ppo_bg{text-align:center;padding: 35px 25px;margin-top: 55px;}
#emergency_infobox.ppo_bg a.button03 {margin: 20px auto 0;}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#emergency_infobox.ppo_bg{margin-top:5vw;}

}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#emergency_infobox.ppo_bg {padding: 6.5vw 4vw;margin-top: 7vw;}
#emergency_infobox.ppo_bg a.button03 {margin: 4.5vw auto 0;}
}

/******************************************************************
　TOPページ・各校舎ページ　emergency_infobox
******************************************************************/

#emergency_infobox{text-align:center;margin-top: 55px;}
#school_detail #emergency_infobox{padding: 35px 25px;}
#emergency_infobox a.button03 {margin: 20px auto 0;}
/*
#top #emergency_infobox ul{display: -webkit-box;display: -ms-flexbox;display: flex;}
#top #emergency_infobox ul li{padding: 35px 25px;background:#fef6f4;width:49%;}
*/
/*PC==========================================*/

@media print, screen and (min-width:751px) {
#top #emergency_infobox ul{-webkit-box-pack: justify; -ms-flex-pack: justify;justify-content: space-between;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#emergency_infobox.ppo_bg{margin-top:5vw;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
#emergency_infobox{margin-top: 7vw;}
#school_detail #emergency_infobox{padding: 6.5vw 4vw;}
#emergency_infobox. a.button03 {margin: 4.5vw auto 0;}
#top #emergency_infobox ul{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#top #emergency_infobox ul li{width:100%;padding: 6.5vw 4vw;}
#top #emergency_infobox ul li:first-child{margin-bottom:5vw;}
}

/******************************************************************
　information
******************************************************************/
/*コロナ対応--------------------*/
#info.corona .pagecap{text-align:left;}
#info.corona .bbh3{margin-bottom:15px;}
#info.corona .lbh4{margin:30px 0 10px;}
#info.corona .lbh4:first-of-type{margin-top:0;}
#info.corona h6{margin:15px 0 0;}
#info.corona section{margin-bottom:60px;}
#info.corona section p.mb30{margin-bottom:30px;}
#info.corona .alignR{text-align:right;margin-top:45px;}
#info.corona #emergency_infobox{border:1px solid #DC0000;margin-bottom:40px;}
#info.corona .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;}
#info.corona .video_wrap video {width:100%;max-width:640px;}
#info.corona .f-box li h6{margin-bottom:10px;font-size: 18px;}

#info.corona .linkbtns{display: -webkit-box;display: -ms-flexbox;display: flex;margin:0 auto;}
#info.corona span.m-line{background: linear-gradient(transparent 60%, #fbddd4 60%)repeat scroll 0 0;}
#info.corona .pagejump{width:80%;margin:45px auto 0;margin-bottom:30px;}
#info.corona .pagejump ul.pj_box{-webkit-justify-content:space-between;justify-content:space-between;}
#info.corona .pagejump ul.pj_box li{width:45%;}

/*PC==========================================*/
@media print, screen and (min-width:751px) {
/*#info.corona .pagetitle{padding:40px 60px;}*/
#info.corona .bbh3{text-align:left;}
#info.corona .f-box {webkit-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;margin-bottom:15px;}
#info.corona .f-box li{width:48%;}
#info.corona .f-box li:first-child{margin-right:4%;}


#info.corona .linkbtns{-webkit-justify-content:space-between;justify-content:space-between;width:80%;}
#info.corona .linkbtns{margin-top:15px;}
#info.corona .linkbtns li{width:49%;}

}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
/*#info.corona .pagetitle{padding: 4vw 2vw;}*/
#info.corona .f-box li h6{font-size: 1.12rem;}


#info.corona .linkbtns{width:90%;}
#info.corona .linkbtns li{width:45%;}

}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#info.corona .pagecap{width: 100%;}
#info.corona .lbh4{margin: 6vw 0 2vw;}
#info.corona h6 {margin: 4vw 0 0;}
#info.corona section{margin-bottom:9vw;}
#info.corona section p.mb30{margin-bottom:6vw;}
#info.corona #emergency_infobox{margin-bottom:6vw;}
#info.corona .f-box {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#info.corona .f-box li h6{font-size: 1.12rem;}

#info.corona .linkbtns{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 4vw auto 0;}
#info.corona .linkbtns li{width:100%;}
#info.corona .linkbtns li a.button01{margin:6vw auto 3vw;}
#info.corona .pagejump{margin:6vw auto 0;}
#info.corona .pagejump ul.pj_box li{width:100%;margin-bottom:3.5vw;}
#info.corona .pagejump ul.pj_box li a{padding:3vw;}
#info.corona .pagejump ul.pj_box li a::after{width:8px;height:8px;right:30px;bottom:50%;margin-bottom: -1px;}

}




/******************************************************************
　method essay_interview
******************************************************************/
#essay_interview section{margin-top:40px;}
#essay_interview .sec01 ul{margin-top:20px;}
#essay_interview .sec01 ul li{border-bottom:1px dashed #282828;padding-bottom:25px;margin-bottom:25px;}
#essay_interview .sec01 ul li:last-child{border:none;}
#essay_interview .sec01 .lbh4{margin-bottom:10px;}
#essay_interview .sec02{padding:45px 0 35px;}
#essay_interview .sec02 .midashi_fukidashi{color:#fff;text-align:center;font-weight:bold;margin:30px 0 15px;font-size:1.5rem;line-height: 1.5em;}
#essay_interview .sec02 .point{background:#fff;padding:30px 35px;margin:20px 0 30px;}
#essay_interview .sec02 .point p{text-indent: -18px;padding-left: 18px;position:relative;}
#essay_interview .sec02 .point p::before{
    content: '';
    background: #eb5527;
    width: 9px;
    height: 9px;
    display: inline-block;
    margin-right: 9px;
}
#essay_interview h5.finger{position: relative;display: inline-block;padding-left: 50px;margin-bottom: 10px;color:#eb5527;}
#essay_interview h5.finger::before {
    content: '';
    width: 44px;
    height: 25px;
    border: 0px;
    background: url(../img2/method/essay_interview_finger.png) no-repeat;
    top: 50%;
    left: 0;
    margin-top: -14px;
    position: absolute;
    background-size: 44px 25px;

}
#essay_interview .sec03{margin:55px 0 50px;}
#essay_interview .book .fltL{padding:30px 30px 20px;text-align:center;}
#essay_interview .book .fltL img{width:40%;}
#essay_interview .book .fltR h5{margin:30px 0 10px;font-weight:bold;}
#essay_interview sup{font-size:0.78rem;vertical-align:text-top;}
#essay_interview .gray_bg.wrap{padding:25px 30px 35px;}
#essay_interview .sec03 .lbh4{margin:40px 0 10px;}
#essay_interview .price_table{margin:10px 0;}
.price_table th{width:50%;}
.price_table td{width:50%;text-align:right;background: #fef6f4;font-weight:bold;}


#essay_interview.essay_interview2021 .book .fltL img{
	width: 100%;
}
#essay_interview.essay_interview2021 .book .fltL {
    padding: 0px;
}

#essay_interview.essay_interview2021 .book {
    border-bottom: dashed 1px #7e7e7e;
    margin: 0 auto;
    padding: 40px 0;
    width: 100%;
}
#essay_interview.essay_interview2021 .book:first-of-type{
	padding-top: 0px;
}

#essay_interview.essay_interview2021 .book:nth-last-of-type(2){
	border-bottom: none;
	padding-bottom: 0px;
}
#essay_interview.essay_interview2021 .book:first-of-type .fltR p{
	margin-top: 30px;
}
#essay_interview.essay_interview2021 .book h5.h_color{
	color: #eb5527;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
#essay_interview.essay_interview2021 .fltR a.button03 {
    margin: 30px 0 0;
	max-width: 380px;
}
/*PC==========================================*/
@media print, screen and (min-width:751px) {
#essay_interview .sec01 ul li, #essay_interview .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;
-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
#essay_interview .sec02 ul li{display: -webkit-box;display: -ms-flexbox;display: flex;
-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
#essay_interview .sec01 ul li .textarea{width:77%;margin-right:3%;}
#essay_interview .sec02 ul li h6.waku{width:14%;margin-right:2%;text-align:center;padding:15px 10px;}
#essay_interview .sec02 ul li p{width:84%;}
#essay_interview .sec01 ul li img{width:20%;}
#essay_interview .sec02 .f-box ul{width:70%;margin-right:3%;}
#essay_interview .sec02 .f-box img{width:27%;}
#essay_interview .book::after{content:"";display:block;clear:both;}
#essay_interview .book .fltL{float:left;width:37%;margin-right:4%;}
#essay_interview .book .fltR{float:right;width:59%;}
#essay_interview .btn_flex{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-top:20px;}
#essay_interview .btn_flex li{width:49%;}
/*#essay_interview .bbh5{text-align:left;}*/
#essay_interview .pagejump {width: 60%;margin: 20px auto 70px;}
#essay_interview .pagejump ul.pj_box li{width:48%;}

}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#essay_interview section {margin-top: 4.5vw;}
#essay_interview .sec02 {padding: 4vw 0;}
#essay_interview .sec02 .point{margin:2vw 0;}
#essay_interview .sec03{margin:6vw 0 5vw;}

}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#essay_interview section{margin-top:7vw;}
#essay_interview .sec01 ul{margin-top:4vw;}
#essay_interview .sec01 ul li:last-child{padding:0;}
#essay_interview .sec01 ul li img{width:45%;display:block;margin:3vw auto 0;}
#essay_interview .sec02{padding:6.5vw 0;}
#essay_interview .sec02 .midashi_fukidashi{margin:5vw 0 4vw;}
#essay_interview .sec02 .f-box img{width:100%;}
#essay_interview .sec02 ul li{border-bottom:1px dotted #282828;margin-bottom:4vw;padding-bottom:2.5vw;}
#essay_interview .sec02 ul li:last-child{border:none;padding:0;}
#essay_interview .sec02 ul li h6.waku{width:auto;padding:2vw 4vw;margin: 0 0 2vw;}
#essay_interview .sec02 .point{padding:6vw 5vw; margin: 4vw 0 4vw;}
#essay_interview h5.finger{font-size:1.28rem;margin-bottom:1.5vw;}
#essay_interview .sec02 .point p{padding-top:2vw;}
#essay_interview .sec03{margin:9vw 0;}
#essay_interview .sec03 .lbh4 {margin: 6vw 0 2vw;}
#essay_interview .book .fltL{padding:6vw 6vw 4.2vw;}
#essay_interview .book .fltR h5{margin:4vw 0 1.5vw;}
.price_table th{text-align: left;}
#essay_interview .price_table th{width:40%;padding:4vw 3vw;}
#essay_interview .price_table td{width:60%;padding:4vw 3vw;}
#essay_interview .stext.ta-r{text-align:left!important;}
#essay_interview .gray_bg.wrap{padding:2vw 4vw 5vw;}
#essay_interview .pagejump{margin:6vw 0;}

#essay_interview.essay_interview2021 .fltR a.button03 {
	margin: 6vw auto 0;
	max-width: 600px;
}
#essay_interview.essay_interview2021 .book:first-of-type .fltR p{
	margin-top: 4vw;
}
}

/******************************************************************
11月UP後追加ページ
******************************************************************/
/*---------------------------------
　プロ講師陣(Method 下層）
---------------------------------*/
#teachingteam section{padding:60px 0 70px;}
#teachingteam section::after{content: "";float: none;clear: both;display: block;}
#teachingteam .bbh3{margin-bottom:30px;}
#teachingteam .sec02{padding:60px 0 0;}
#teachingteam .sec02 .fltLimg{float: left;width: 40%;margin-right:5%;}
#teachingteam .sec02 .fltR{float: right;width: 55%;}
#teachingteam .sec02 .fltR h5{color:#eb5527;margin:30px 0;}
#teachingteam .linkbnr_box li {width: 50%;display: block;margin: auto;}
#teachingteam .ovf{overflow:hidden;}
#teachingteam .sec03{margin-bottom:30px;}
#teachingteam .classbox {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 70px auto;}
#teachingteam .classbox li {width: 29.5%;background: #fff;padding:50px 36px 40px 40px;position: relative;text-align:center;}
#teachingteam .classbox li:nth-of-type(1)::after, #teachingteam .classbox li:nth-of-type(2)::after{
content: "";display: block;position: absolute;width: 26px;height: 26px;border-right: 1px solid #282828;border-bottom: 1px solid #282828;transform: rotate(-45deg);
top: 50%;margin-top: -13px;right: -12%;}
#teachingteam .classbox li h6{background:#eb5527;color:#fff;padding: 12px;text-align: center;display: inline-block;margin: 0;
font-size: 1.12rem;position: absolute;top: -10%;left: 50%;width: 140px;margin-left: -70px;letter-spacing:0.1rem;}
#teachingteam .classbox li p{text-align:left;}
#teachingteam .sec03 .fltL{float: left;width: 48%;}
#teachingteam .sec03 .fltL h6{background:#eb5527;color:#fff;padding: 12px 26px;text-align: center;display: inline-block;font-size: 1.12rem;letter-spacing:0.1rem;}
#teachingteam .sec03 .fltL h5{margin:24px 0 20px;}
#teachingteam .sec03 .fltRimg{float: right;width: 48%;margin-left:4%;}
#teachingteam .sec03  a.button01{margin:30px 0;}
#teachingteam .sec03  .clearfix{clear:both;display:block;}


/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#teachingteam section {padding: 5vw 0 6vw;}
#teachingteam .sec03 .fltL{margin-bottom:4vw;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
#teachingteam section{padding:7vw 0 8vw;}
#teachingteam .bbh3{margin-bottom:5vw;}
#teachingteam .sec02 {padding: 7vw 0 3vw;}
#teachingteam .sec02 .fltLimg{float:none;width: 100%;margin-right:0;max-width:649px;}
#teachingteam .sec02 .fltR{float:none;width:100%;}
#teachingteam .sec02 .fltR h5 {margin: 5vw 0 3vw;}
#teachingteam .linkbnr_box li {width: 100%;}
#teachingteam .classbox{-ms-flex-wrap: wrap;flex-wrap: wrap;margin:12vw auto 0;}
#teachingteam .classbox li{width:100%;padding: 12vw 6vw 7vw 6vw;margin-bottom: 18vw;}
#teachingteam .classbox li:last-of-type{margin-bottom:10vw;}
#teachingteam .classbox li:nth-of-type(1)::after, #teachingteam .classbox li:nth-of-type(2)::after{transform: rotate(45deg);
width:5vw;height:5vw;margin-right: -2.5vw;right: 50%;top: 100%;margin-top: 1.6vw;}
#teachingteam .classbox li h6{width: 28vw;margin-left: -14vw;}
#teachingteam .sec03 .fltL{float:none;width:100%;text-align:center;}
#teachingteam .sec03 .fltL h6{padding:12px;width:28vw;}
#teachingteam .sec03 .fltL h5{text-align:left;margin:2vw 0 4vw;}
#teachingteam .sec03 .fltL p{text-align:left;}
#teachingteam .sec03 .fltRimg{float:none;width:100%;margin-left:0;max-width:650px;margin-top:4vw;}
#teachingteam .sec03 a.button01{margin:4vw 0;}
}


/*-------------------------------------------------
　1対1オンライン授業のご案内(Method 下層）
---------------------------------------------------*/
#pl_online .ti{text-indent:-1em;padding-left:1em;}
#pl_online .green{color:#44aa44;}
#pl_online .bbh3{margin-bottom:20px;}
#pl_online .sec01{background:#44aa44;padding:45px 40px;color:#fff;}
#pl_online .sec01 h3{margin-bottom:20px;font-weight:bold;}
#pl_online .sec02 .merit{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:30px 0 60px;}
#pl_online .sec02{margin:50px 0;}
#pl_online .sec02 .merit li{background:#d6e9c4;border-radius:6px;border:2px solid #4fb460;text-align:center;
padding:35px 20px 25px;position:relative;}
#pl_online .sec02 .merit li img{position:absolute;display:block;width:46px;top:-20px;left:50%;margin-left:-23px;}
#pl_online .sec02 .merit li:nth-child(2n-1) p{margin-top:0%;}
#pl_online .sec02 .flow img{width:100%;}
#pl_online .sec02 .flow li.arrow p{position:relative;text-align:center;font-weight:bold;color:#44aa44;}
#pl_online .sec02 .flow li.arrow p::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 29px 0 29px 27px;
    border-color: transparent transparent transparent #44aa44;
    bottom: 170%;
    margin-top: -29px;
    right: 32%;
}
#pl_online .abouttext{border-top:2px dotted #8ec43e;padding-top:20px;margin:25px 0 60px;}
#pl_online .abouttext img{float:left;display:block;width:7%;margin-right:2%;}
#pl_online .abouttext p{display:inline-block;width:91%;padding-top:15px;}
#pl_online .voices{padding:25px 30px 30px;margin-top:25px;}
#pl_online .lbh4{color:#44aa44;border-left: 4px solid #44aa44;margin-bottom:15px;}
#pl_online .voices ul li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#pl_online .voices img{width:20%;margin-right:2%;}
#pl_online .voices .comment{width:78%;background:#fff;padding:20px;border-radius:6px;position:relative;}
#pl_online .voices .comment::before{
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #fff;
}
#pl_online .sec03{background: #d6e9c4;padding:60px 0;margin-bottom:60px;}
#pl_online .hukidashi{color:#282828;}
#pl_online .hukidashi span::before, #pl_online .hukidashi span::after{background: #282828;width: 2px;}
#pl_online .sec03 ul{background:#fff;padding:30px;margin-top:25px;}
#pl_online .sec03 h5, #pl_online .sec03 h6{font-weight:bold;margin:0 0 5px;}
#pl_online .sec03 ul li.point{border-top: 2px dotted #8ec43e;margin-top:25px;padding-top:25px;}
#pl_online .mt10{margin-top:10px;}

/*PC==========================================*/
@media print, screen and (min-width:751px) {
#pl_online .sec01 .pv_wrap{float:left;width:38%;margin-right:3%;}
#pl_online .sec02 .merit li{width:23%;}
#pl_online .sec02 .flow, #pl_online .voices ul{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#pl_online .sec02 .flow li{width: 28%;}
#pl_online .sec02 .flow li.arrow{width: 16%;padding: 20px;}
#pl_online .voices ul{margin-top:20px;}
#pl_online .voices ul li{width:48%;}
#pl_online .sec03 ul li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; margin-bottom:20px;}
/*#pl_online .sec03 ul li:first-child{margin-bottom:20px;}*/
#pl_online .sec03 ul li.number .text{width:77%;margin-right:3%;}
#pl_online .sec03 ul li.number img{width:20%;}
#pl_online .sec03 ul li.point .text{width:65%;margin-left:3%;}
#pl_online .sec03 ul li.point img{width:32%;}
}


/*スマホ==========================================*/

@media screen and (max-width: 750px) {
#pl_online .sec01{padding: 6vw 5vw;}
#pl_online .sec01 h3, #pl_online .pv_wrap{margin-bottom: 3vw;}
#pl_online .sec02 {margin: 8vw 0;}
#pl_online .bbh3{margin-bottom:4vw;}
#pl_online .sec02 .merit{margin: 7vw 0 2vw;}
#pl_online .sec02 .merit li{width:48%;padding: 5.5vw 2vw 3.5vw;margin-bottom:6vw;}
#pl_online .sec02 .merit li img {width: 10vw;top: -5vw;margin-left: -5vw;}
#pl_online .sec02 .flow li.arrow{text-align: left;padding-left: 38%;margin: 4vw 0;}
#pl_online .sec02 .flow li.arrow p::after {border-width: 3.2vw 3.4vw 0 3.4vw;border-color: #44aa44 transparent transparent transparent;
margin-top: -1.7vw;bottom: 16%;right: 76%;}
#pl_online .abouttext{margin: 5vw 0 8vw;}
#pl_online .abouttext img {width: 18%;margin-right: 3%;margin-top: 2vw;}
#pl_online .abouttext p {width: 79%;padding:0;}
#pl_online .voices {padding: 5vw 4vw 5.5vw;margin-top: 4vw;}
#pl_online .voices ul li{margin-top:3.5vw;}
#pl_online .voices .comment{padding: 3vw 2.5vw 3vw 3vw;}
#pl_online .voices .comment::before{left: -6vw;margin-top: -3vw;border: 3vw solid transparent;border-right: 3vw solid #fff;}
#pl_online .sec03{padding: 8vw 0;margin-bottom: 7vw;}
#pl_online .hukidashi span{width:80%;}
#pl_online .sec03 ul{padding:5vw 4vw;margin-top: 4.5vw;}
#pl_online .sec03 ul li img{width:100%;display:block;}
#pl_online .sec03 ul li.number{margin-bottom:4.5vw;}
/*#pl_online .sec03 ul li.number:first-child{margin-bottom:4.5vw;}*/
#pl_online .sec03 ul li.number .text{margin-bottom:2vw;}
#pl_online .sec03 ul li.point{margin-top:4vw;padding-top:4vw;}
#pl_online .sec03 ul li.point .text{margin-top:2vw;}
}

/*校舎案内*/
#school .school_search {
    text-align: center;
}
#school .school_search_area {
    display: inline-block;
}
#school .school_search_area .boxr {
    text-align: left;
}


/*東京エリアの校舎案内2021SEO対策追記*/
#school.area_tokyo2021 .sec_seo{
	margin: 70px 0;
}
#school.area_tokyo2021 .school_con{
	margin-bottom: 70px;
}
#school.area_tokyo2021 a.t_link{
	color: #eb5527;
	text-decoration: underline;
}

#school.area_tokyo2021 .hr_type_02{
	border-top: 1px dashed rgba(0,0,0,0.3);
}
#school.area_tokyo2021 .sec_seo h2.sectiontitle{
	font-size: 1rem;
}
#school.area_tokyo2021 .sec_seo .font-en {
	line-height: 1.4;
	margin-bottom: 10px;
}
#school.area_tokyo2021 .sec_seo p.t_come{
	font-size: 0.85rem;
}
#school.area_tokyo2021 .sec_seo h4{
	margin-bottom: 10px;
}
#school.area_tokyo2021 .sec_seo h3{
	font-weight: bold;
	color: #eb5527;
	text-align: center;
	letter-spacing: 0.03em;
	width: 100%;
	padding: 12px 0;
	margin: 50px 0 30px;
	background: #fff;
	border: 2px solid #eb5527;
}
#school.area_tokyo2021 .sec_seo h5.school_name{
	margin-bottom: 10px;
	position: relative;
}
#school.area_tokyo2021 .sec_seo h5.school_name::before {
	content: '■';
	font-size: 0.5rem;
	margin-right: 0.8rem;
	color: #eb5527;
	vertical-align: middle;
}
#school.area_tokyo2021 .sec_seo h6.table_ttl {
	margin-bottom: 5px;
	margin-top: 5px;
}
#school.area_tokyo2021 .sec_seo .school_con h6.bgh6 {
	display: inline-block;
	padding: 1px 12px;
	background: #282828;
	color: #fff;
	font-weight: normal;
	font-size: 0.98rem;
	margin-bottom: 5px;
	margin-top: 20px;
}
#school.area_tokyo2021 .sec_seo .school_con h6.bgh6:first-of-type {
	margin-top: 10px;
}
#school.area_tokyo2021 table,
#school.area_tokyo2021 th,
#school.area_tokyo2021 td {
	border-collapse: collapse;
	border: 1px solid #ccc;
	line-height: 1.5;
	text-align: center;
}
#school.area_tokyo2021 table.type_a {
	margin-bottom: 10px;
}
#school.area_tokyo2021 table.type_a span{
	font-size: 0.85rem;
}
#school.area_tokyo2021 table.type_a th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: middle;
	background: #eb5527;
	color: #ffffff;
}
#school.area_tokyo2021 table.type_a td {
	width: 350px;
	padding: 10px;
	vertical-align: middle;
}
#school.area_tokyo2021 .con_uni_private{
	margin-top: 70px;
}
#school.area_tokyo2021 .osusume ul {
	border: dashed 1px #7e7e7e;
 	padding: 15px 30px;
	margin-top: 20px;
	background: #fef6f4;
	margin-bottom: 10px;
}
#school.area_tokyo2021 .voice ul li {
	border: double 4px #eee;
 	padding: 15px 30px;
	margin-top: 20px;
	background: #f9f9f9;
	margin-bottom: 10px;
}
#school.area_tokyo2021 .voice ul li p.t_come{
	margin-top: 10px;
}
#school.area_tokyo2021 .faq .QAblock .QA_que::before, .QAblock .QA_ans::before {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Noto Sans JP', sans-serif,'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
}
#school.area_tokyo2021 .faq{
	background-color: #f8f8f8;
	padding: 50px 40px;
	
}
#school.area_tokyo2021 .faq .QAblock {
	background-color: #fff;
	padding: 50px 40px;
}
#school.area_tokyo2021 .faq .QAblock dl{
	border-bottom: 1px dashed #282828;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
#school.area_tokyo2021 .faq .QAblock dl:last-child{
	margin-bottom: 0px;
}

#school.area_tokyo2021 .hr_b{
	margin-bottom: 1rem;
}
#school.area_tokyo2021 .sec_seo .QAblock .qa_link{
	margin-top: 10px;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
#school.area_tokyo2021 .sec_seo .QAblock .qa_link li{
	margin-right: 20px;
	margin-top: 10px;
}
#school.area_tokyo2021 .t_center_line{
	text-align: center;
	text-decoration: underline;
	padding: 20px;
}
#school.area_tokyo2021 .sec_seo .index_con{
	border: solid 4px #ccc;
	background: #f9f9f9;
	padding: 50px 5vw;
}
#school.area_tokyo2021 .sec_seo .index_menu li{
	text-decoration: underline;
	padding-bottom: 20px;
}
#school.area_tokyo2021 .sec_seo .index_menu li:last-child{
	padding-bottom: 0px;
}
#school.area_tokyo2021 .btn_con_flex{
	margin: 0 auto;
	max-width: 700px;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	margin-top: 70px;
}
#school.area_tokyo2021 .school_nav li,
#school.school_area_seo2021 .school_nav li{
	margin: 0;
	line-height: 2.3;
}
#school.area_tokyo2021 .school_nav,
#school.school_area_seo2021 .school_nav{
	margin: 20px 0 40px;
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#school.area_tokyo2021 .sec_seo{
		margin: 7vw 0;
	}
	#school.area_tokyo2021 .school_con{
		margin-bottom: 7vw;
	}
	#school.area_tokyo2021 .school_con:last-child{
		margin-bottom: 12vw;
	}
	#school.area_tokyo2021 .sec_seo h2.sectiontitle{
		margin-bottom: 5vw;
	}
	#school.area_tokyo2021 .sec_seo .font-en {
		font-size: 4.8vw;
		line-height: 1.4;
	}
	#school.area_tokyo2021 .sec_seo .sectiontitle {
		 font-size: 3.2vw;
	}
	
	#school.area_tokyo2021 .sec_seo h3{
		padding: 7px 0;
		margin-bottom: 5vw;
	}
	#school.area_tokyo2021 table,
	#school.area_tokyo2021 table th,
	#school.area_tokyo2021 table td {
		line-height: 1.2;
	}
	#school.area_tokyo2021 .con_uni_private{
		margin-top: 2vw;
	}
	#school.area_tokyo2021 .osusume ul {
		 padding: 10px 20px;
	}
	#school.area_tokyo2021 .voice ul li {
		padding: 10px 20px;
	}
	#school.area_tokyo2021 .faq{
		padding: 30px 5%;

	}
	#school.area_tokyo2021 .faq .QAblock {
		padding: 30px 5%;
	}
	#school.area_tokyo2021 .t_center_line{
		padding-top: 0px;
	}
	#school.area_tokyo2021 .sec_seo .index_con{
		padding: 30px 5%;
	}
	#school.area_tokyo2021 .btn_con_flex{
		display:block;
		margin-top: 7vw;
	}
	#school.area_tokyo2021 .btn_con_flex a.button03{
		max-width: 300px;
		margin-top: 20px;
	}
}


/*各エリアの校舎案内2021SEO対策追記*/
#school.school_area_seo2021 .sec_seo{
	margin: 70px 0;
}
#school.school_area_seo2021 .school_con{
	margin-bottom: 70px;
}
#school.school_area_seo2021 a.t_link{
	color: #eb5527;
	text-decoration: underline;
}

#school.school_area_seo2021 .hr_type_02{
	border-top: 1px dashed rgba(0,0,0,0.3);
}
#school.school_area_seo2021 .sec_seo h2.sectiontitle{
	font-size: 1rem;
}
#school.school_area_seo2021 .sec_seo .font-en {
	line-height: 1.4;
	margin-bottom: 10px;
}
#school.school_area_seo2021 .sec_seo p.t_come{
	font-size: 0.85rem;
}
#school.school_area_seo2021 .sec_seo h4{
	margin-bottom: 10px;
}
#school.school_area_seo2021 .sec_seo h3{
	font-weight: bold;
	color: #eb5527;
	text-align: center;
	letter-spacing: 0.03em;
	width: 100%;
	padding: 12px 0;
	margin: 50px 0 30px;
	background: #fff;
	border: 2px solid #eb5527;
}
#school.school_area_seo2021 .sec_seo h5.school_name{
	margin-bottom: 10px;
	position: relative;
}
#school.school_area_seo2021 .sec_seo h5.school_name::before {
	content: '■';
	font-size: 0.5rem;
	margin-right: 0.8rem;
	color: #eb5527;
	vertical-align: middle;
}
#school.school_area_seo2021 .sec_seo h6.table_ttl {
	margin-bottom: 5px;
	margin-top: 5px;
}
#school.school_area_seo2021 .sec_seo .school_con h6.bgh6 {
	display: inline-block;
	padding: 1px 12px;
	background: #282828;
	color: #fff;
	font-weight: normal;
	font-size: 0.98rem;
	margin-bottom: 5px;
	margin-top: 20px;
}
#school.school_area_seo2021 .sec_seo .school_con h6.bgh6:first-of-type {
	margin-top: 10px;
}
#school.school_area_seo2021 table,
#school.school_area_seo2021 th,
#school.school_area_seo2021 td {
	border-collapse: collapse;
	border: 1px solid #ccc;
	line-height: 1.5;
	text-align: center;
}
#school.school_area_seo2021 table.type_a {
	margin-bottom: 10px;
}
#school.school_area_seo2021 table.type_a span{
	font-size: 0.85rem;
}
#school.school_area_seo2021 table.type_a th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: middle;
	background: #eb5527;
	color: #ffffff;
}
#school.school_area_seo2021 table.type_a td {
	width: 350px;
	padding: 10px;
	vertical-align: middle;
}
#school.school_area_seo2021 .con_uni_private{
	margin-top: 70px;
}
#school.school_area_seo2021 .osusume ul {
	border: dashed 1px #7e7e7e;
 	padding: 15px 30px;
	margin-top: 20px;
	background: #fef6f4;
	margin-bottom: 10px;
}
#school.school_area_seo2021 .voice ul li {
	border: double 4px #eee;
 	padding: 15px 30px;
	margin-top: 20px;
	background: #f9f9f9;
	margin-bottom: 10px;
}
#school.school_area_seo2021 .voice ul li p.t_come{
	margin-top: 10px;
}
#school.school_area_seo2021 .faq .QAblock .QA_que::before, .QAblock .QA_ans::before {
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Noto Sans JP', sans-serif,'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
}
#school.school_area_seo2021 .faq{
	background-color: #f8f8f8;
	padding: 50px 40px;
	
}
#school.school_area_seo2021 .faq .QAblock {
	background-color: #fff;
	padding: 50px 40px;
}
#school.school_area_seo2021 .faq .QAblock dl{
	border-bottom: 1px dashed #282828;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
#school.school_area_seo2021 .faq .QAblock dl:last-child{
	margin-bottom: 0px;
}

#school.school_area_seo2021 .hr_b{
	margin-bottom: 1rem;
}
#school.school_area_seo2021 .sec_seo .QAblock .qa_link{
	margin-top: 10px;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
#school.school_area_seo2021 .sec_seo .QAblock .qa_link li{
	margin-right: 20px;
	margin-top: 10px;
}
#school.school_area_seo2021 .t_center_line{
	text-align: center;
	text-decoration: underline;
	padding: 20px;
}
#school.school_area_seo2021 .sec_seo .index_con{
	border: solid 4px #ccc;
	background: #f9f9f9;
	padding: 50px 5vw;
}
#school.school_area_seo2021 .sec_seo .index_menu li{
	text-decoration: underline;
	padding-bottom: 20px;
}
#school.school_area_seo2021 .sec_seo .index_menu li:last-child{
	padding-bottom: 0px;
}
#school.school_area_seo2021 .btn_con_flex{
	margin: 0 auto;
	max-width: 700px;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	margin-top: 70px;
}
#school.school_area_seo2021 .voice .link_jisseki,
#school.area_tokyo2021 .voice .link_jisseki{
	margin-top: 25px;
}
#school.school_area_seo2021 #area_event.sec_seo .event_menu li,
#school.area_tokyo2021 #area_event.sec_seo .event_menu li{
	padding-bottom: 5px;
	padding-left:1em;
	text-indent:-1em;
}
#school.school_area_seo2021 #area_event.sec_seo .event_menu li span,
#school.area_tokyo2021 #area_event.sec_seo .event_menu li span{
	font-size: 0.8rem;
}
@media screen and (max-width: 750px) {
	#school.school_area_seo2021 .voice .link_jisseki,
	#school.area_tokyo2021 .voice .link_jisseki{
		margin-top: 7vw;
	}
}
/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#school.school_area_seo2021 .sec_seo{
		margin: 7vw 0;
	}
	#school.school_area_seo2021 .school_con{
		margin-bottom: 7vw;
	}
	#school.school_area_seo2021 .school_con:last-child{
		margin-bottom: 12vw;
	}
	#school.school_area_seo2021 .sec_seo h2.sectiontitle{
		margin-bottom: 5vw;
	}
	#school.school_area_seo2021 .sec_seo .font-en {
		font-size: 4.8vw;
		line-height: 1.4;
	}
	#school.school_area_seo2021 .sec_seo .sectiontitle {
		 font-size: 3.2vw;
	}
	
	#school.school_area_seo2021 .sec_seo h3{
		padding: 7px 0;
		margin-bottom: 5vw;
	}
	#school.school_area_seo2021 table,
	#school.school_area_seo2021 table th,
	#school.school_area_seo2021 table td {
		line-height: 1.2;
	}
	#school.school_area_seo2021 .con_uni_private{
		margin-top: 2vw;
	}
	#school.school_area_seo2021 .osusume ul {
		 padding: 10px 20px;
	}
	#school.school_area_seo2021 .voice ul li {
		padding: 10px 20px;
	}
	#school.school_area_seo2021 .faq{
		padding: 30px 5%;

	}
	#school.school_area_seo2021 .faq .QAblock {
		padding: 30px 5%;
	}
	#school.school_area_seo2021 .t_center_line{
		padding-top: 0px;
	}
	#school.school_area_seo2021 .sec_seo .index_con{
		padding: 30px 5%;
	}
	#school.school_area_seo2021 .btn_con_flex{
		display:block;
		margin-top: 7vw;
	}
	#school.school_area_seo2021 .btn_con_flex a.button03{
		max-width: 300px;
		margin-top: 20px;
	}
}

/*20210806追記*/

#school_detail.school_detail_2021 .linkbnr_box li {
    width: 50% !important;
    display: table-cell !important;
}
@media screen and (max-width: 750px) {
#school_detail.school_detail_2021 .linkbnr_box li {
    display: block !important;
    width: 100% !important;
}
#school_detail.school_detail_2021 .linkbnr_box li:nth-child(2) {
    margin-top: 6vw;
}
}


#school_detail.school_detail_2021 .con_btn_flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#school_detail.school_detail_2021 .con_btn_flex a{
	width: 50%;
}
@media screen and (max-width: 750px) {
	#school_detail.school_detail_2021 .con_btn_flex a{
		width: 100%;
	}
	#school_detail.school_detail_2021 .con_btn_flex a:first-child{
		margin-bottom: 3vw;
	}
}

/*202111追記Personal 奈良学園前校 仮ページの時*/
#school_detail.school_detail_2021.naragakuenmae2021 .link_personal{
	text-align: center;
}
#school_detail.school_detail_2021.naragakuenmae2021 .link_personal img {
	max-width: 100%;
}
@media screen and (max-width: 750px) {
	#school_detail.school_detail_2021.naragakuenmae2021 .pagetitle h1 {
		 font-size: 1.5rem;
	}
	#school_detail.school_detail_2021.naragakuenmae2021 .link_personal{
		margin-bottom: 5vw;
	}	
}
/*講師紹介ページ追記*/
#teacher.teacher2021 .teacherpage_textlink_box{
	text-align: center;
	margin-top: 30px;
}
#teacher.teacher2021 .teacherpage_textlink_box a{
	font-size: 110%;
}
/*#teacher.teacher2021 .school_search{
	text-align: center
}
#teacher.teacher2021 #teacher_school_search_con{
	margin-top: 80px;
	display: inline-block;
	text-align: left;
}
#teacher.teacher2021 #teacher_school_search_con h3{
	margin-bottom: 1.33em;
	text-align: center;
	font-weight: bold;
}
#teacher.teacher2021 #teacher_school_search_con h5{
	font-size: 100%;
	font-weight: bold;
}
#teacher.teacher2021 #teacher_school_search_con .boxr{
	margin-bottom: 15px;
}*/

#teacher.teacher2024 .youtube-wrap{
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content:center;
	width: 100%;
}
#teacher.teacher2024 .youtube-wrap .youtube-box{
    width:calc(33% - 20px);
    margin:20px 10px;
}
#teacher.teacher2024 .youtube-wrap .youtube-box .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#teacher.teacher2024 .youtube-wrap .youtube-box .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width:751px) and ( max-width:1060px) {
    #teacher.teacher2024 .youtube-wrap .youtube-box{
        width:calc(50% - 20px);
    }
}
@media screen and (max-width: 750px) {
	#teacher.teacher2021 .teacherpage_textlink_box a{
		font-size: 1.1rem;
	}
/*	#teacher.teacher2021 #teacher_school_search_con{
		margin-top: 8vw;
	}*/
    
    #teacher.teacher2024 .youtube-wrap{
        flex-direction: column;
    }
    #teacher.teacher2024 .youtube-wrap .youtube-box{
        width:100%;
        margin:20px 0;
    }
}

/*「全国医学部最新受験情報」のご案内 追記*/
#igakubujyohou.igakubujyohou_past_points2021 .bg_org{
	background-color: #EF7752 ;
	padding: 5px 15px;
	color: #fff;
}
@media screen and (max-width: 750px) {
	#igakubujyohou.igakubujyohou_past_points2021 .bg_org{
		padding: 4px 10px;
	}
}


/*各校舎ページバナー２段目 追記*/
#school_detail ul.linkbnr_box:first-of-type{
	margin-bottom: 60px;
}
#school_detail ul.linkbnr_box:nth-of-type(2){
	margin-top: 0px;
}
.linkbnr_box .icon_flow::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    background: url(/wp-content/themes/lionmedia-child/img2/icon_flow.png) no-repeat;
    top: 50%;
    left: -12%;
    margin-top: -11px;
    position: absolute;
    background-size:20px auto;
}
.linkbnr_box .icon_fee::before{
	content: '';
	width: 18px;
	height: 22px;
	border: 0px;
	background: url(/wp-content/themes/lionmedia-child/img2/icon_fee.png) no-repeat;
	top: 50%;
	left: -17%;
	margin-top: -7px;
	position: absolute;
	background-size:14px auto;
}
@media screen and (max-width: 750px) {
	#school_detail ul.linkbnr_box:first-of-type{
		margin-bottom: 6vw;
	}
	.linkbnr_box .icon_flow::before  {
		left: -11%;
		width: 3.5vw;
		height: 3.5vw;
		background-size: 3.5vw auto;
		margin-top: -1.8vw;
	}
	.linkbnr_box .icon_fee::before  {
		left: -20%;
		width: 3vw;
		height: 3.7vw;
		background-size: 2.9vw auto;
		margin-top: -1.8vw;
	}
}


/*固定ページ　全国の校舎を探す　共通追記*/
#school_search2021.school_search {
	text-align: center
}
#school_search2021.school_search #kotei_search_con{
	margin-top: 80px;
	display: inline-block;
	text-align: left;
}
#school_search2021.school_search #kotei_search_con h3{
	margin-bottom: 1.33em;
	text-align: center;
	font-weight: bold;
}
#school_search2021.school_search #kotei_search_con h5{
	font-size: 100%;
	font-weight: bold;
}
#school_search2021.school_search #kotei_search_con .boxr{
	margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
	#school_search2021.school_search #kotei_search_con{
		margin-top: 8vw;
	}
}

/*学費ページ*/
#entrance.fee #school_search2021.school_search #kotei_search_con {
    margin-top: 0px;
}

/*医学部をめざす受験生や高校生必携！ページ*/
#igakubujyohou.igakubujyohou_past_points2021 a.button01{
	margin-bottom: 15px !important;
}
#igakubujyohou.igakubujyohou_past_points2021 a.text_link{
	color: #eb5527;
	text-decoration: underline;
}

/*医学部合格を勝ち取るための手段と方法がここに！ 追記*/
#igakubujyohou.igakubujyohou_past_ninestep2021 .bg_org{
	background-color: #EF7752 ;
	padding: 5px 15px;
	color: #fff;
}
@media screen and (max-width: 750px) {
	#igakubujyohou.igakubujyohou_past_ninestep2021 .bg_org{
		padding: 4px 10px;
	}
}

/*解答速報バナー 追記*/
#school_detail.school_detail_2021 .bnr_sokuho2022{
	text-align: center;
	margin-top: 55px;
	border-bottom: 1px solid #bebebe;
	padding-bottom: 55px;
}
#school_detail.school_detail_2021 .bnr_sokuho2022 img{
	max-width: 100%;
}
#school_detail.school_detail_2021 .bnr_sokuho2022_flex{
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#school_detail.school_detail_2021 .bnr_sokuho2022_flex>div{
  	width: 48%;
}
@media screen and (max-width: 750px) {
	#school_detail.school_detail_2021 .bnr_sokuho2022{
		margin-top: 7vw;
		padding-bottom: 7vw;
	}
	#school_detail.school_detail_2021 .bnr_sokuho2022_flex>div{
		width: 100%;
		margin-bottom: 4vw;
	}
	#school_detail.school_detail_2021 .bnr_sokuho2022_flex div:last-child{
		margin-bottom: 0;
	}
}
/*医系大学リンク集*/
#igakubujyohou .icon_oslink2022 img {
	margin-right: 5px;
	width: 17px;
	height: auto;
}
@media screen and (max-width: 750px) {
	#igakubujyohou .icon_oslink2022 img {
		width: 4.2vw;
	}
}

/*********************************
　医学部基本情報・歯学部リンク集
*********************************/
#igakubujyohou.link .ins-past_area .ins-areainfo a.oslink_ss {
	font-size: 0.9rem;
}
@media screen and (min-width:751px) and ( max-width:1060px) {
	#igakubujyohou.link .ins-past_area .ins-areainfo a.oslink_ss {
		font-size: 0.85rem;
	}
}
@media screen and (max-width: 750px) {
	#igakubujyohou.link .ins-past_area .ins-areainfo a.oslink_ss {
		font-size: 1rem;
	}
}

/*********************************
　エリア別リンク
*********************************/
#entrance.flow #school_search2021.areaschool_search2022 {
  border-top: 1px solid #bebebe;
}

/*********************************
　Personal 浜松校
*********************************/
#school_detail.school_detail_2021.hamamatsu2022 .pagecap .t_lead{
	margin-bottom: 30px;
}
#school_detail.school_detail_2021.hamamatsu2022 .mb10{
	margin-bottom: 10px;
}
#school_detail.school_detail_2021.hamamatsu2022 .con_flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#school_detail.school_detail_2021.hamamatsu2022 .con_flex >div{
	width: 49%;
	margin-bottom: 30px;
}
#school_detail.school_detail_2021.hamamatsu2022 .school{
	margin-top: 60px;
	margin-bottom: 60px;
}
#school_detail.school_detail_2021.hamamatsu2022 .school img {
	max-width: 100%;
}
#school_detail.school_detail_2021.hamamatsu2022 .school h3{
	font-weight: bold;
	margin-bottom: 30px;
}
#school_detail.school_detail_2021.hamamatsu2022 .school .t_big{
	font-size: 1.5rem;
	color: #eb5527;
	margin-top: 60px;
	margin-bottom: 15px;
	font-weight: bold;
}

@media screen and (max-width: 750px) {
	#school_detail.school_detail_2021.hamamatsu2022 .pagetitle h1 {
		 font-size: 1.5rem;
	}
	#school_detail.school_detail_2021.hamamatsu2022 .school h3{
		margin-bottom: 4vw;
	}
	#school_detail.school_detail_2021.hamamatsu2022 .school {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
	#school_detail.school_detail_2021.hamamatsu2022 .school .t_big {
		font-size: 1.23rem;
		margin-top: 6vw;
		margin-bottom: 3vw;
	}
}
/*********************************
　youtube 固定
*********************************/
.con_youtube {
	margin-top: 70px;
	max-width: 750px;
}
@media screen and (max-width: 750px) {
	.con_youtube {
		margin-top: 10vw;
	}
}
.con_youtube_flex{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: auto 20px;
}
.con_youtube_flex>div{
	width: 40%;
	max-width: 420px;
}
.con_youtube_flex>div:first-child{
	margin-right: 4%;
}

@media screen and (max-width: 750px) {
.con_youtube_flex>div{
	width: 95%;
	max-width: inherit;
}
.con_youtube_flex>div:first-child{
	margin-right: 0%;
}
}
/*-------------------------------
　areamap
--------------------------------*/

#areamap{
	padding-top: 30px;
}
#areamap iframe{
	width: 100%;
	height: 480px;
	display: block;
}

/*********************************
入試情報・日程一覧
表追加（2023）
*********************************/
.entrance_exam_table .pagecap{
    margin-bottom:0!important;
}

.entrance_exam_table .pagecap h2 span{
        font-weight: bold;
}

.entrance_exam_table table{
    word-wrap: break-word;
    word-break: break-all;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}
.entrance_exam_table th,
.entrance_exam_table td{
    padding: 0 5px;
    border: 1px solid #333;
    white-space: nowrap;
    vertical-align: middle;
    font-size:14px!important;
    text-align: center;
    background:#fff;
    height:55px;
}
.entrance_exam_table th{
    color:#fff;
    font-weight: bold;
    background:#366092;
    /*border: 1px solid #333!important;*/
}
#igakubujyohou .stickytable{
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom:30px;
	}
#igakubujyohou .stickytable table{
		width:200%;
	}

.entrance_exam_table td.sticky01{
    position: sticky;
    left: 1px;
    background: #c5d9f1;
    width:170px;
    border-left:none;
}
.entrance_exam_table td.sticky01::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    background: transparent;
    z-index: -1;
}
.entrance_exam_table th.sticky01{
    position: sticky;
    left: 1px;
    background: #366092;
    width:170px;
    border-left:none;
    color:#fff!important;
}
.entrance_exam_table th.sticky01::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    background: transparent;
    color:#fff!important;
}
.entrance_exam_table td.sticky02{
    position: sticky;
    left: 171px;
    background: #fff;
    width:334px;
}
.entrance_exam_table td.sticky02::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    background: transparent;
    /*z-index: -1;*/
}
.entrance_exam_table th.sticky02{
    position: sticky;
    left: 171px;
    background: #366092;
    width:334px;
}
.entrance_exam_table th.sticky02::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*border-bottom: 1px solid #333;*/
    border-right: 1px solid #333;
    background: transparent;
   /* z-index: -1;*/
}
.entrance_exam_table td.sticky02-1{
    position: sticky;
    left: 171px;
    width: 167px;
    background: #fff;
}
.entrance_exam_table td.sticky02-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    background: transparent;
    z-index: -1;
}
.entrance_exam_table td.sticky02-2{
    position: sticky;
    left: 338px;
    width: 167px;
    background: #fff;
}
.entrance_exam_table td.sticky02-2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    background: transparent;
    z-index: -1;
}

@media screen and (max-width: 750px){
    .entrance_exam_table .pagecap h2 span{
        font-size:.8em;
    }
    .entrance_exam_table td.sticky01,
    .entrance_exam_table th.sticky01,
    .entrance_exam_table td.sticky02,
    .entrance_exam_table th.sticky02,
    .entrance_exam_table td.sticky02-1,
    .entrance_exam_table td.sticky02-2{
    position:relative;
    left: 0;
    /*background:transparent;*/
    }
    .entrance_exam_table td.sticky01::before,
    .entrance_exam_table th.sticky01::before,
    .entrance_exam_table td.sticky02::before,
    .entrance_exam_table th.sticky02::before,
    .entrance_exam_table td.sticky02-1::before,
    .entrance_exam_table td.sticky02-2::before{
    z-index: 0;
    }
    /*td.sticky01::before,
    th.sticky01::before{
    border-left: 1px solid #333;
    left: 0;
    }*/
    #igakubujyohou .stickytable table{
        width:auto;
    }
    .entrance_exam_table th,
    .entrance_exam_table td{
        height:35px;
    }
    #igakubujyohou .stickytable table{
        border-left: 1px solid #333;
    }
}
/*********************************
各校舎　合格を掴んだ生徒の声
*********************************/
.school_voice{
    width: 48%;
    float: left;
    margin-bottom: 28px;
    margin-right: 4%;
    background: #fff;
    box-sizing: border-box;
    padding: 35px;
}
.school_voice img{
    max-width:100%;
    width:auto;
    height:auto;
}
.school_voice_title{
    color:#b2001b;
    font-weight: bold;
    font-size: 1.3rem;
    margin-bottom:15px;
}
.school_voice_profile{
    display: flex;
    width:100%;
    justify-content: space-between;
    margin-bottom:15px;
}
.school_voice_photo{
    width:30%;
}
.school_voice_name{
    width:45%;
}
.school_voice_name p{
    border-bottom:1px solid #333;
    padding-bottom:5px;
    margin-bottom:8px;
    font-weight: bold;
    font-size: 1.125rem;
}
.school_voice_name span{
    color:#e04145;
    font-weight: bold;
    font-size: 1.1rem;
}
.school_voice_icon{
    width:20%;
}
.school_voice_txt{
    text-indent: 1.7rem;
}
@media screen and (max-width: 750px){
    .school_voice {
        width: 100%;
        padding: 5.5vw 4.5vw;
  }
    .school_voice_name p{
        font-size: 1.3rem;
    }
}