@charset "utf-8";

img.img-auto{
    width:100%;
    max-width:100%;
    height:auto;
    display:block;
    border: 0;
	vertical-align:top;
}
/*---------------------------------
記事/posted/が入っているページ共通
---------------------------------*/
.posted-contents p a {
    color: #eb5527;
    text-decoration: underline;
}
/*---------------------------------
　早期スタートコース
---------------------------------*/
/*---2021年新年度準備講座---*/
#earlystart.earlystart2021 .pagecap img{
    margin-bottom:15px;
}

#earlystart.earlystart2021 .sec01 img{max-width:none;}
#earlystart.earlystart2021 .flexbox{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#earlystart.earlystart2021 .sec01 .flexbox li{
    width:48%;
}

#earlystart.earlystart2021 .sec02 .flexbox figure{
    width:10%;
}
#earlystart.earlystart2021 .sec02 .flexbox div{
    width:86%;
    margin-bottom:40px;
}
#earlystart.earlystart2021 .sec02 .flexbox figure img{
    max-width:6vw;
    margin:12px auto 0;
    display: block;
}
/*---2022年 february追記---*/
#earlystart.february2022 .sec01 .txt_h4{
	color: #f0831e;
	font-size: 1.3rem;
	font-weight: bold;
	margin-top: 30px;
	line-height: 1.3;
}
#earlystart.february2022 .sec02 .h_bg_blue{
	background-color: #0086d1;
	text-align: center;
	padding: 12px 15px;
}
#earlystart.february2022 .sec02 .h_bg_blue img{
	margin: auto;
	width: 100%;
	max-width: 650px;
}
#earlystart.february2022 .sec02 .h_private{
	font-size: 1.25rem;
	line-height: 2.5;
	font-weight: bold;
	color: #0086d1;
	text-align: center;
	margin: 20px auto;
}
#earlystart.february2022 .sec02 .h_private .h_bg_blue{
	background-color: #92c4ea;
	padding: 5px 10px;
	font-weight: bold;
	color: #282828;
	font-size: 1.1rem;
	margin-right: 15px;
}
#earlystart.february2022 .sec02 .text_come{
	text-align: center;
	margin: 20px auto;
}
#earlystart.february2022 a:hover img{
	opacity: 0.8;
}

/*PC==============================================*/

@media screen and (min-width:751px){

}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#earlystart.earlystart2021 .flexbox{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
#earlystart.earlystart2021 .flexbox>*{
    width:100%!important;
    }
#earlystart.earlystart2021 .sec01 .flexbox li{
    margin-bottom:4vw;
    }
#earlystart.earlystart2021 .sec02 .flexbox div{
    margin-bottom:6vw;
    }
#earlystart.earlystart2021 .sec02 .flexbox figure img{
    max-width:15vw;
    }
#earlystart.february2022 .sec01 .txt_h4 {
	font-size: 1.0rem;
	}
#earlystart.february2022 .sec02 .h_bg_blue {
	padding: 8px 5px 4px;
	}
#earlystart.february2022 .sec02 .h_private {
	font-size: 1rem;
	margin: 2vw auto;
	line-height: 2.3;
	}
#earlystart.february2022 .sec02 .h_private .h_bg_blue {
	font-size: 0.9rem;
	margin-right: 0px;
	}
#earlystart.february2022 .sec02 .text_come {
	text-align: left;
	margin: 2vw auto;
	}
/*===========
.scroll-box
===========*/
#earlystart.february2022 .sec01 .scroll-box p{
	font-size: 0.9rem;
	line-height: 1.5;
	text-align: left;
	color: #999;
}
#earlystart.february2022 .sec01 .scroll-box {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
#earlystart.february2022 .sec01 .scroll-box div img {
  max-width: 100%;
  min-width: 800px;
  vertical-align: top;
}

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
#earlystart.february2022 .sec01 .scroll-box::-webkit-scrollbar {
  height: 4px;
}
/*スクロールバー全体の背景*/
#earlystart.february2022 .sec01 .scroll-box::-webkit-scrollbar-track {
  background: #eee;
}
/*スクロールバーの動く部分*/
#earlystart.february2022 .sec01 .scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
#earlystart.february2022 .sec01 .scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
}
#earlystart.february2022 .scroll_con{
	position: relative;
}
#earlystart.february2022 .scroll_con .deleteEvent{
	width: 90%;
	max-width: 280px;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    bottom :0;
    margin:  auto;
}
}

/*---------------------------------
私立医学部大学別 実力判定テスト
---------------------------------*/
#test .pagecap .ppo_bg{margin:30px 0;text-align:left;padding:30px 40px;}
#test .pagecap .ppo_bg h6{font-weight:bold;color:#eb5527;border-bottom:1px solid #eb5527;display:inline-block;padding-bottom:5px;margin:0 0 10px;letter-spacing:0.04em;}

#test .ins-gsU .ins-gsNameU{background:#eb5527;cursor: default;}
#test .ins-gsU .ins-gsNameU::after{display:none;}
#test .ins-gsU .ins-gsContent{display:block;}
#test .ins-gsinner ul li .inL{background:#f0f0f0;}
#test .ins-gsinner ul li .inR .moushikomi a{border:1px solid #eb5527;color:#eb5527;}
#test .ins-gsinner ul li .inR .moushikomi a:hover{background:#fdeee9;}
#test .ins-gsinner ul li:last-child{border-bottom:none;}

#test .pagecap p.ta-c{
    text-align:center!important;
}


#test #event .pagecap{
  margin:70px auto 0px;
  text-align:center;
}

/*PC==============================================*/
@media screen and (min-width:751px){

#test .pagecap p{text-align:left;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#test .pagecap .ppo_bg{margin:4vw 0;padding:2.5vw 3vw;}

}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#test .pagecap .ppo_bg{margin:6vw -4vw;padding:4vw;}
/*#test .pagecap .ppo_bg p{padding-left: 3.8em;text-indent: -3.8em;}*/
#test .pagecap .ppo_bg p:first-of-type{margin-bottom:1vw;}

}
/*---------------------------------
医学部入試合格ガイダンス
---------------------------------*/
#guidancestrategy.guidancestrategy2021{
}
#guidancestrategy.guidancestrategy2021 .sec02 .f-box li .text-area ol{margin:0 auto;width:100%;}

#guidancestrategy.guidancestrategy2021 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidancestrategy.guidancestrategy2021 .btn_apply p {
 	margin-right: 10px;
}
#guidancestrategy.guidancestrategy2021 .btn_apply p:last-child {
 	margin-right: 0px;
}
#guidancestrategy.guidancestrategy2021 .btn_apply a.button05 {
    padding: 8px 35px 8px 30px;
	min-width: 100px;
}
#guidancestrategy.guidancestrategy2021 .btn_apply a.button05 span {
    font-size: 80%;
}

#guidancestrategy.guidancestrategy2021 .tokuten{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    background: #CE5167;
    border-radius: 6px;
}
#guidancestrategy.guidancestrategy2021 .tokuten-midashi{
    background: #CE5167;color: #fff;text-align: center;font-size: 1.12rem;font-weight:bold;
width:20%;border-radius: 6px 0 0 6px;position:relative;}
#guidancestrategy.guidancestrategy2021 .tokuten-inner{
    background: #fff;
    width: 80%;
    border-radius: 0 6px 6px 0;
    padding: 30px 40px;}
#guidancestrategy.guidancestrategy2021 .tokuten-inner{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction:unset;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#guidancestrategy.guidancestrategy2021 .tokuten-inner p{
    width:75%;
}
#guidancestrategy.guidancestrategy2021 .tokuten-inner figure{
    width:20%;
    padding-top:10px;
}
#guidancestrategy.guidancestrategy2021 .tokuten-inner figure img{
    width:100%;
}
#guidancestrategy.guidancestrategy2021 a.button05 {
    color: #fff;
	text-decoration: none;
}
#guidancestrategy.guidancestrategy2021 a:hover.button05 {
    color: #eb5527;
}
#guidancestrategy.guidancestrategy2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}

#guidancestrategy.guidancestrategy2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}

#guidancestrategy.guidancestrategy2021 .text_emphasis{
	color: #CE5167;
}

#guidancestrategy.guidancestrategy2021 .online_ondemand .btn_apply{
	margin-bottom: 0;
	margin-top: 20px;
}
#guidancestrategy.guidancestrategy2021 .h_red{
	color: #CE5167;
}
/*PC==============================================*/

@media screen and (min-width:751px){
    #guidancestrategy.guidancestrategy2021 .sec02 .f-box li .text-area ol{width:100%;}
}
@media screen and (min-width:751px){
#guidancestrategy.guidancestrategy2021 .btn_sp_only {
    display: none;
}
}
@media screen and (max-width:750px){
	#guidancestrategy.guidancestrategy2021 .btn_pc_only {
		display: none;
	}
	#guidancestrategy.guidancestrategy2021 .btn_apply {
		margin: 10px auto 10px;
	}
    #guidancestrategy.guidancestrategy2021 .tokuten{
   	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    }
    #guidancestrategy.guidancestrategy2021 .tokuten-midashi{
        border-radius: 6px 6px 0 0;
        padding:3vw;
        font-size: 1rem;
        width:100%;
    }
    #guidancestrategy.guidancestrategy2021 .tokuten-inner{
        width:100%;
        	flex-direction: column;
         border-radius: 0;
}
    #guidancestrategy.guidancestrategy2021 .tokuten-inner p,
    #guidancestrategy.guidancestrategy2021 .tokuten-inner figure{
    width:100%;
}
    #guidancestrategy.guidancestrategy2021 .tokuten-inner figure img{
    width:80%;
    margin:auto;
    border:1px solid #eee;
    display:block;
    }
	#guidancestrategy.guidancestrategy2021 .online_ondemand .btn_apply{
		margin-top: 10px;
	}
}
/*---------------------------------
202012地方公演会
---------------------------------*/
#guidance2020.juken_strategy2021 .green{
	color: #3eb370;
}
#guidance2020.juken_strategy2021 .basic p {
    border-bottom: 2px solid #3eb370;
}
#guidance2020.juken_strategy2021 .sec02 .waku .midashi {
    background: #3eb370;
}
#guidance2020.juken_strategy2021 .ins-gsU .ins-gsNameU {
    background: #3eb370;
}
#guidance2020.juken_strategy2021 .sec02 {
    background: #f2fbf6;
	padding: 50px 0px !important;
}
#guidance2020.juken_strategy2021 .ins-gsinner ul li .inL {
    background: #e9f4ee;
}
#guidance2020.juken_strategy2021 .ins-gsinner ul li .inR .moushikomi a {
    color: #ef7752;
    border: 1px solid #ef7752;
}
#guidance2020.juken_strategy2021 .ins-gsinner ul li .inR .moushikomi a:hover {
	background: #fdeee9;
}
#guidance2020.juken_strategy2021 .s_come{
	color: #dc0000;
	font-size: 90%;
	margin-top: 20px;
}

#guidance2020.juken_strategy2021 .sec01 h4{
	margin-block-start: 0em;
}

#guidance2020.juken_strategy2021 .sec01 .fltRimg {
    margin-top: 0.8rem;
}

#guidance2020.juken_strategy2021 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidance2020.juken_strategy2021 .btn_apply p {
 	margin-right: 10px;
}
#guidance2020.juken_strategy2021 .btn_apply p:last-child {
 	margin-right: 0px;
}
#guidance2020.juken_strategy2021 .btn_apply a.button05 {
    padding: 8px 35px 8px 30px;
	min-width: 100px;
}
#guidance2020.juken_strategy2021 .btn_apply a.button05 span {
    font-size: 80%;
}

#guidance2020.juken_strategy2021 li.tokuten{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction:unset;
    	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#guidance2020.juken_strategy2021 li.tokuten p{
    width:75%;
}
#guidance2020.juken_strategy2021 li.tokuten figure{
    width:20%;
}
#guidance2020.juken_strategy2021 li.tokuten figure img{
    width:100%;
}
#guidance2020.juken_strategy2021 a.button05 {
    color: #fff;
	text-decoration: none;
}
#guidance2020.juken_strategy2021 a:hover.button05 {
    color: #eb5527;
}
#guidance2020.juken_strategy2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#guidance2020.juken_strategy2021 .online_ondemand .btn_apply {
    margin-bottom: 0;
    margin-top: 20px;
}
#guidance2020.juken_strategy2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#guidance2020.juken_strategy2021 .text_emphasis{
	color: #CE5167;
}
#guidance2020.juken_strategy2021 .h_red{
	color: #CE5167;
}
@media screen and (max-width:750px){
    #guidance2020.juken_strategy2021 li.tokuten{
        	flex-direction: column;
}
    #guidance2020.juken_strategy2021 li.tokuten p,
    #guidance2020.juken_strategy2021 li.tokuten figure{
    width:100%;
}
    #guidance2020.juken_strategy2021 li.tokuten figure{
        padding-top:10px;
    }
    #guidance2020.juken_strategy2021 li.tokuten figure img{
        width:80%;
        margin:auto;
        border:1px solid #eee;
        display:block;
    }
	#guidance2020.juken_strategy2021 .online_ondemand .btn_apply {
		margin-top: 10px;
	}
}
@media screen and (min-width:751px){
    #guidance2020.juken_strategy2021 .btn_sp_only {
        display: none;
    }
}
@media screen and (max-width:750px){
#guidance2020.juken_strategy2021 .sec02 {
	padding: 6vw 0 9.6vw !important;
}
	#guidance2020.juken_strategy2021 .green{
	padding-top: 2vw;
}
	#guidance2020.juken_strategy2021 .btn_pc_only {
		display: none;
	}
	#guidance2020.juken_strategy2021 .btn_apply {
    margin: 10px auto 10px;
}
}
/*---------------------------------
医学部入試合格ガイダンス
---------------------------------*/
#guidancestrategy.guidancestrategy2021{
}
/*---------------------------------
202012医学部入試速報分析会
---------------------------------*/
#cpanalysis.analysis2021 .s_come{
	color: #dc0000;
	font-size: 90%;
	margin-top: 20px;
}

#cpanalysis.analysis2021 .sec01 h4{
	margin-block-start: 0em;
}

#cpanalysis.analysis2021 .sec01 .fltRimg {
    margin-top: 0.5rem;
}
#cpanalysis.analysis2021 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#cpanalysis.analysis2021 .online_ondemand .btn_apply {
    margin-bottom: 0;
    margin-top: 20px;
}

#cpanalysis.analysis2021 .btn_apply a.button05 {
    padding: 8px 60px 8px 40px;
	min-width: 100px;
}
#cpanalysis.analysis2021 a.button05 {
    color: #fff;
	text-decoration: none;
}
#cpanalysis.analysis2021 a:hover.button05 {
    color: #eb5527;
}
#cpanalysis.analysis2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#cpanalysis.analysis2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#cpanalysis.analysis2021 .text_emphasis{
	color: #CE5167;
}
#cpanalysis.analysis2021 .h_red{
	color: #CE5167;
}


#cpanalysis.analysis2021 .tokuten{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction:unset;
    	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#cpanalysis.analysis2021 .tokuten p{
    width:75%;
}
#cpanalysis.analysis2021 .tokuten figure{
    width:20%;
}
#cpanalysis.analysis2021 .tokuten figure img{
    width:100%;
}
@media screen and (max-width:750px){
	#cpanalysis.analysis2021 .sec01 .fltRimg {
		 margin-top: 0rem;
	}
	#cpanalysis.analysis2021 .sec02 .naiyou .text-area {
		 padding: 5vw 4vw;
	}
	#cpanalysis.analysis2021 .online_ondemand .btn_apply {
		margin-top: 10px;
	}
	#cpanalysis.analysis2021 .tokuten{
		flex-direction: column;
	}
    #cpanalysis.analysis2021 .tokuten p,
    #cpanalysis.analysis2021 .tokuten figure{
		width:100%;
	}
    #cpanalysis.analysis2021 .tokuten figure{
        padding-top:10px;
    }
    #cpanalysis.analysis2021 .tokuten figure img{
        width:80%;
        margin:auto;
        border:1px solid #eee;
        display:block;
    }
}

/*2022年度用「医学部受験」を決めたらまず読む本*/
#igakubujyohou.ninestep .first_t p {
    text-indent: 1em;
}

#igakubujyohou.ninestep .seven_step .steps {
	width: 100%;
	margin-top: 0;
}

#igakubujyohou.ninestep .seven_step .steps th {
    width: 42%;
}
#igakubujyohou.ninestep .seven_step .steps th h6{
	display: block;
	border: none;
	color: #282828;
	line-height: 1.8em;
	padding: 0px;
}

#igakubujyohou.ninestep .seven_step .steps th h6 span{
	color: #fff;
	background-color: #eb5527;
	padding: 3px 10px;
	margin-right: 10px;
}
#igakubujyohou.ninestep .seven_step h6.waku {
	margin-bottom: 0px;
}
#igakubujyohou.ninestep .seven_step .steps td p {
	margin-top: 40px;
	margin-bottom: 40px;
}

#igakubujyohou.ninestep .seven_step .steps tr {
	border-bottom: solid 1px #bebebe;
	width: 100%;
}
#igakubujyohou.ninestep .seven_step .steps td p::before {
    display: none;
    margin-right: 0.5em;
}
#igakubujyohou.ninestep .seven_step .steps td p {
    text-indent: 0;
}
#igakubujyohou.ninestep .seven_step .steps td {
    padding-left: 0px;
}
@media screen and (max-width:750px){
	#igakubujyohou.ninestep .seven_step .steps th {
		 width: 100%;
	}
	#igakubujyohou.ninestep .seven_step .steps td p {
		margin-top: 20px;
		margin-bottom: 20px;
		padding-left: 0;
	}
	#igakubujyohou.ninestep .seven_step .steps th h6 {
		 margin-top: 20px;
	}
	#igakubujyohou.ninestep .seven_step .steps {
		 margin-bottom: 0;
	}
}


#igakubujyohou.ninestep .huroku h6.waku{
	margin-bottom: 0px;
}
#igakubujyohou.ninestep .huroku .f-box {
    margin-top: 10px;
}
#igakubujyohou.ninestep .huroku h6 span {
    color: #fff;
    background-color: #eb5527;
    padding: 3px 10px;
    margin-right: 10px;
}
#igakubujyohou.ninestep .huroku ul li:nth-of-type(2) {
	margin-left: 40px;
}
#igakubujyohou.ninestep .huroku .huroku_person {
	margin-top: 40px;
}
#igakubujyohou.ninestep .huroku .huroku_person p:first-of-type {
	font-weight: 600;
	margin-bottom: 5px;
}
@media screen and (max-width:750px){
	#igakubujyohou.ninestep .huroku ul li:nth-of-type(2) {
		 margin-left: 0px;
	}
	#igakubujyohou.ninestep .huroku .huroku_person {
	margin-top: 60px;
}
}

/*---------------------------------
令和3年度 合格実績速報
---------------------------------*/
/*---共通---*/
#gokakusokuho{
	text-align: center;
}
#gokakusokuho>div{
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	padding-top: 40px;
	padding-bottom: 40px;
}
#gokakusokuho>div:last-of-type{
	border-bottom: 0;
	padding-bottom: 20px;
}
#gokakusokuho br.sp{
	display: none;
}
@media screen and (max-width:750px){
	#gokakusokuho br.sp{
		display: block;
	}
}
/*---見出し---*/
#gokakusokuho h1{
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	border-radius: 6px 6px 0 0;
	padding: 15px 50px;
	background: #CE5167;
	letter-spacing: 0.1rem;
	margin-bottom: 30px;
	line-height: 1.2;
}
#gokakusokuho h1 span{
	display: block;
	font-size: 1.1rem;
	letter-spacing: 0;
	padding-top: 5px;
}
#gokakusokuho h2{
	font-size: 1.3rem;
	color: #CE5167;
	margin-bottom: 10px;
	text-align: center;
}
#gokakusokuho h3{
	font-size: 1.3rem;
	margin-bottom: 10px;
	text-align: center;
}
#gokakusokuho h3 span{
	color: #CE5167;
}
@media screen and (max-width:750px){
	#gokakusokuho h1{
		padding: 15px 20px;
	}
}
/*---1番目のコンテンツ---*/
#gokakusokuho>div img{
	margin-bottom: 20px;
	width: 100%;
	max-width: 1000px;
}
#gokakusokuho p.total{
	font-size: 1.6rem;
	color: #CE5167;
	display: inline-block;
	border-bottom: 3px double #CE5167;
	padding-bottom: 5px;
}
#gokakusokuho p.total span{
	padding-left: 10px;
	font-size: 3rem;
	font-weight: bold;
}
/*---2番目のコンテンツ---*/
#gokakusokuho>div:nth-of-type(2){
	text-align: left;
}
#gokakusokuho>div .t1{
	background: #FFFEF2;
	padding: 20px 30px;
}
#gokakusokuho>div dl dt,
#gokakusokuho>div dl dd{
	display: inline-block;
}
#gokakusokuho>div dl dt{
	position: relative;
	padding-left: 30px;
}
#gokakusokuho>div dl dt:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 3px;
	left: 0;
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/gokakusokuho/sakura.png");
	background-repeat: no-repeat;
	background-size: 20px;
	pointer-events: none;
}
#gokakusokuho>div .table{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#gokakusokuho>div .table dl{
	text-align: center;
	width: 33.3%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	border-left: 1px solid rgba(0, 0, 0, 0.13);
	background: #fff;
	padding: 10px;
}
#gokakusokuho>div .table dl:last-of-type,
#gokakusokuho>div .table dl:nth-of-type(3n){
	border-right: 1px solid rgba(0, 0, 0, 0.13);
}
#gokakusokuho>div .table dl:nth-of-type(-n+3){
	border-top: 1px solid rgba(0, 0, 0, 0.13);
}
@media screen and (max-width:750px){
	#gokakusokuho > div .table dl{
		width: 100%;
	}
	#gokakusokuho>div .table dl:nth-of-type(1n){
		border-right: 1px solid rgba(0, 0, 0, 0.13);
	}
	#gokakusokuho>div .table dl:nth-of-type(-n+3){
		border-top: 0;
	}
	#gokakusokuho>div .table dl:first-of-type{
		border-top: 1px solid rgba(0, 0, 0, 0.13);
	}
	#gokakusokuho > div dl dt::before{
		top: 1.5px;
		background-size: 18px;
	}
}
/*---3番目のコンテンツ---*/
/*
.btn{
	display: inline-block;
	border-radius: 50px;
	border: 1px solid #333;
	background: #fff;
	padding: 15px 55px 15px 45px;
	position: relative;
}
.btn:before{
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	transform: rotate(45deg);
	top: calc(50% - 4px);
	right: 20px;
}
.btn:hover{
	border: 1px solid #CE5167;
	background: #CE5167;
}
.btn:hover a{
	color: #fff;
	opacity: 1;
}
.btn:hover:before{
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}
*/
.gokakusokuho_btn{
	display: inline-block;
	border-radius: 50px;
	border: 1px solid #333;
	background: #fff;
	padding: 15px 55px 15px 45px;
	position: relative;
}
p.gokakusokuho_btn a{
	color: #282828;
	text-decoration: none;
}
.gokakusokuho_btn:before{
	position: absolute;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	transform: rotate(45deg);
	top: calc(50% - 4px);
	right: 20px;
}
.gokakusokuho_btn:hover{
	border: 1px solid #CE5167;
	background: #CE5167;
}
.gokakusokuho_btn:hover a{
	color: #fff;
	opacity: 1;
}
.gokakusokuho_btn:hover:before{
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
}

/*---------------------------------
2021年度 合格実績速報ページ（一次合格者版）
---------------------------------*/
/*---見出し---*/
#gokakusokuho.ippanichiji2021 h1{
	background: #5185C5;
	margin-bottom: 0;
}
#gokakusokuho.ippanichiji2021 h2{
	color: #5185C5;
}
#gokakusokuho.ippanichiji2021 p.total{
	color: #5185C5;
	border-bottom: 3px double #5185C5;
	margin-top: 30px;
}
/*---1番目のコンテンツ---*/
#gokakusokuho.ippanichiji2021 > div .t1{
	background: #F8FAFD;
}
#gokakusokuho.ippanichiji2021 h3 span{
	color: #5185C5;
}
#gokakusokuho.ippanichiji2021 > div dl dt:before{
	background-image: none;
	content: "★";
	color: #5185C5;
	width: auto;
	height: auto;
	top: -1px;
	font-size: 1.2rem;
}
#gokakusokuho.ippanichiji2021 > div dl dt{
	padding-left: 30px;
}
@media screen and (max-width:750px){
	#gokakusokuho.ippanichiji2021 > div dl dt:before{
		top: 0px;
	}
	#gokakusokuho.ippanichiji2021 > div dl dt{
		padding-left: 22px;
	}
}
/*---btn---*/
#gokakusokuho.ippanichiji2021 .gokakusokuho_btn:hover{
	border: 1px solid #5185C5;
	background: #5185C5;
}

/*---------------------------------
各校舎ページ202102変更
---------------------------------*/
#school_detail.school_detail_2021 #class_link{
	text-align: center;
	margin-top: 55px;
	border-bottom: 1px solid #bebebe;
	padding-bottom: 55px;
}
#school_detail.school_detail_2021 #class_link p{
	margin-bottom: 15px;
}
#school_detail.school_detail_2021 #class_link p:last-child{
	margin-bottom: 0px;
}
#school_detail.school_detail_2021 #class_link p a{
	color: #eb5527;
	text-decoration: underline;
}
#school_detail.school_detail_2021 .text_s{
	font-size: 0.87rem;
}
/*PC==========================================*/

@media print, screen and (min-width:751px) {
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#school_detail.school_detail_2021 #class_link{
		margin-top: 7vw;
		padding-bottom: 7vw;
	}
}
/*---------------------------------
名市大解答速報2021
---------------------------------*/
#sokuho.sokuho_meishidai2021 p.text_b_blue{
	font-weight: bold;
	color: #5185C5;
}
#sokuho.sokuho_meishidai2021 .bnr_c{
	text-align: center;
}
#sokuho.sokuho_meishidai2021 .bnr_c img{
	max-width: 100%;
}
#sokuho.sokuho_meishidai2021 .sec01 {
    margin: 70px 0 30px;
}

#sokuho.sokuho_meishidai2021 .pc_only {
    display: block;
}
#sokuho.sokuho_meishidai2021 .sp_only {
    display: none;
}
/*PC==========================================*/

@media print, screen and (min-width:751px) {
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#sokuho.sokuho_meishidai2021 .bnr_c {
		margin-bottom: 7vw;
	}
	#sokuho.sokuho_meishidai2021 .pc_only {
		display: none;
	}
	#sokuho.sokuho_meishidai2021 .sp_only {
		display: block;
	}
	#sokuho.sokuho_meishidai2021 .bnr_c img{
		max-width: 500px;
		width: 100%;
	}
}

/*---------------------------------
いつでも見放題！ 医学部合格を勝ち取る3大講演会2021
---------------------------------*/
#online_ondemand.online_ondemand2021 .sec01{
	margin-top: 35px;
}
#online_ondemand.online_ondemand2021 .contents{
	width: 90%;
}
#online_ondemand.online_ondemand2021 .ondemand_title {
    width: 100%;
    max-width: 1060px;
    background: #fff;
    z-index: 9;
    min-height: 200px;
    padding: 60px 60px 20px 60px;
    margin: -80px auto 0px auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#online_ondemand.online_ondemand2021 h2 {
    font-weight: bold;
    color: #eb5527;
    margin-bottom: 30px;
	text-align: center;
}
#online_ondemand.online_ondemand2021 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;
}
#online_ondemand.online_ondemand2021 .sec02 h4 {
	color: #282828;
}
#online_ondemand.online_ondemand2021 .sec02 .f-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    margin: 45px auto 40px;
	max-width: 900px;
}
#online_ondemand.online_ondemand2021 .lecture li {
    background-color: #fef6f4;
	width: 32%;
	padding-bottom: 10px;
}
#online_ondemand.online_ondemand2021 .lecture li:nth-child(2) {
    background-color: #F8FAFD;
}
#online_ondemand.online_ondemand2021 .lecture li:nth-child(3) {
    background-color: #f2fbf6;
}
#online_ondemand.online_ondemand2021 .lecture li p{
    text-align: center
}
#online_ondemand.online_ondemand2021 .lecture li .txt_icon {
    padding: 3px 10px;
    background: #ce5167;
    color: #fff;
	font-weight: bold;
}
#online_ondemand.online_ondemand2021 .lecture li:nth-child(2) .txt_icon {
    background: #5185C5;
}
#online_ondemand.online_ondemand2021 .lecture li:nth-child(3) .txt_icon {
    background: #3eb370;
}
#online_ondemand.online_ondemand2021 .sec02 .lecture li h5 {
	text-align: center;
    font-size: 1.12rem;
	margin: 10px 0;
	font-weight: 700;
}

#online_ondemand.online_ondemand2021 .sec02 .lecture li h5 span {
    font-size: 0.87rem;
    line-height: 1.2rem;
	font-weight: 700;
}

#online_ondemand.online_ondemand2021 .sec02 .lecture .more {
    font-size: 0.8rem;
    line-height: 1.2rem;
	margin-bottom: 5px;
}
#online_ondemand.online_ondemand2021 .sec02 .tokuten h6 span {
    display: inline-block;
    color: #fff;
    background: #eb5527;
    font-size: 0.85rem;
    font-weight: bold;
    padding: 0 0 0 4px;
    margin-right: 20px;
    position: relative;
    line-height: 34px;
    height: 34px;
    width: 90px;
    text-align: center;
}
#online_ondemand.online_ondemand2021 .sec02 .tokuten h6 span::after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: 0;
    right: -10px;
    border-top: 17px solid transparent;
    border-right: 10px solid #eb5527;
    border-bottom: 17px solid transparent;
    transform: rotate(180deg);
}
#online_ondemand.online_ondemand2021 .sec02 .tokuten li {
    margin-bottom: 15px;
}
#online_ondemand.online_ondemand2021 .sec02 .application {
    margin: 40px 0;
}
#online_ondemand.online_ondemand2021 .sec02 .application h5{
    margin-bottom: 10px;
	font-weight: bold;
}

#online_ondemand.online_ondemand2021 .sec02 .text_color,
#online_ondemand.online_ondemand2021 .sec04 .text_color{
    color: #eb5527;
	font-weight: bold;
}

#online_ondemand.online_ondemand2021 .entry {
    text-align: center;
	margin-top: 30px;
}
#online_ondemand.online_ondemand2021 .entry span {
    line-height: 1.2rem;
    font-weight: 700;
}
#online_ondemand.online_ondemand2021 .sec03 {
    margin: 70px 0 50px;
}
#online_ondemand.online_ondemand2021 .sec04 {
    border-top: dashed 1px #7e7e7e;
	padding: 20px 0;
	margin-bottom: 50px;
}
#online_ondemand.online_ondemand2021 .sec04 h4 {
	color: #ce5167;
	font-size: 1.5rem;
}
#online_ondemand.online_ondemand2021 .sec04 h4 span {
    display: inline-block;
	padding: 3px 10px;
	background: #ce5167;
	color: #fff;
	font-size: 1.12rem;
	margin-bottom: 8px;
	font-weight: bold;
}
#online_ondemand.online_ondemand2021 .sec04 .f-box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#online_ondemand.online_ondemand2021 .sec04 .f-box img{
	width: 35%;
}
#online_ondemand.online_ondemand2021 .sec04 .f-box p{
	width: 60%;
}
#online_ondemand.online_ondemand2021 .sec04 .waku {
    margin-top: 45px;
}
#online_ondemand.online_ondemand2021 .sec04 .waku li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#online_ondemand.online_ondemand2021 .sec04 .waku .midashi {
    background: #CE5167;
    color: #fff;
    text-align: center;
    font-size: 1.12rem;
    font-weight: bold;
    border-radius: 0;
    padding: 10px;
}
#online_ondemand.online_ondemand2021 .sec04 .waku_li p span {
    color: #CE5167;
	margin-right: 0.5rem;
}
#online_ondemand.online_ondemand2021 .sec04 h5.point{
    color: #CE5167;
	font-weight: bold;
	border-bottom: 1px solid #CE5167;
	display: inline-block;
}
#online_ondemand.online_ondemand2021 .sec04 .check img {
    width: auto;
	height: 1rem;
	margin-right: 10px;
}
#online_ondemand.online_ondemand2021 .sec04 h6{
    margin-bottom: 5px;
}
#online_ondemand.online_ondemand2021 .text_link{
	margin-top: 30px;
}
#online_ondemand.online_ondemand2021 .text_link a{
	color: #eb5527;
	text-decoration: underline;
}

#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(2) h4 span {
    background: #5185C5;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(2) h4 {
    color: #5185C5;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(2) .waku .midashi {
    background: #5185C5;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(2) .waku_li p span {
    color: #5185C5;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(2) h5.point {
    color: #5185C5;
    border-bottom: 1px solid #5185C5;
	margin-bottom: 10px;
}

#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(1) h4 span {
    background: #3eb370;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(1) h4 {
    color: #3eb370;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(1) .waku .midashi {
    background: #3eb370;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(1) .waku_li p span {
    color: #3eb370;
}
#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(1) h5.point {
    color: #3eb370;
    border-bottom: 1px solid #3eb370;
	margin-bottom: 10px;
}
#online_ondemand.online_ondemand2021 .sec04 .come_top_space {
	margin-top: 1.25rem;
}
#online_ondemand.online_ondemand2021 .end_con {
    border-top: dashed 1px #7e7e7e;
    padding: 50px 0;
}
#online_ondemand.online_ondemand2021 .end_con p{
	text-align: center;
    margin-bottom: 20px;
}

#online_ondemand.online_ondemand2021 .close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
/*PC==========================================*/

@media print, screen and (min-width:751px) {
	#online_ondemand.online_ondemand2021 .sp_only{
		display: none;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku .waku_li {
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%;
		margin-bottom: 30px;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku .waku_li .midashi {
		width: 20%;
		border-radius: 0;
		position: relative;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku .waku_li .midashi p {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku .waku_li .text-area {
		width: 80%;
		border-radius: 0;
		padding: 30px 40px;
		border: 2px solid #CE5167;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku .waku_li .text-area p{
		width: 100%;
	}
	#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(2) .waku .waku_li .text-area {
		border: 2px solid #5185C5;
	}
	#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(1) .waku .waku_li .text-area {
		border: 2px solid #3eb370;
	}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
	#online_ondemand.online_ondemand2021 h2{
		font-size:2.5vw;
	}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#online_ondemand.online_ondemand2021 .ondemand_title{
		margin: -9vw auto 0 auto;
		padding: 40px 4% 0;
	}
	#online_ondemand.online_ondemand2021 h2{
		font-size:1.31rem;
		linee-height:1.588em;
		margin-bottom: 15px;
	}
	#online_ondemand.online_ondemand2021 h3 {
		padding: 7px 0;
		margin-bottom: 5vw;
	}
	#online_ondemand.online_ondemand2021 .sec04 h4 {
		font-size: 1.23rem;
	}
	#online_ondemand.online_ondemand2021 .sec02 .application {
		margin: 5vw 0;
	}
	#online_ondemand.online_ondemand2021 .sec02 .f-box{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 5vw;
	}
	#online_ondemand.online_ondemand2021 .sec02 .tokuten h6 span {
		margin-bottom: 2vw;
	}
	#online_ondemand.online_ondemand2021 .lecture li {
		width: 80%;
		max-width: 400px;
		margin-bottom: 4vw;
	}
	#online_ondemand.online_ondemand2021 .lecture li:last-child {
		margin-bottom: 0;
	}
	#online_ondemand.online_ondemand2021 .lecture li img{
		max-width: 25px;
	}

	#online_ondemand.online_ondemand2021 .sec03 {
		margin: 10vw 0;
	}
	#online_ondemand.online_ondemand2021 .sec04 {
		padding: 4vw 0;
		margin-bottom: 10vw;
	}
	#online_ondemand.online_ondemand2021 .sec04 .f-box img {
		width: 100%;
		margin-bottom: 5vw;
	}
	#online_ondemand.online_ondemand2021 .sec04 .f-box p {
		width: 100%;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku {
		margin-top: 5vw;
	}
	#online_ondemand.online_ondemand2021 .sec04 .f-box li {
		width: 100%;
		margin-bottom: 4vw;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku .text-area {
		padding: 5vw 4vw;
		background-color: #fef6f4;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku .text-area ol li {
		margin-bottom: 2.5vw;
	}
	#online_ondemand.online_ondemand2021 .sec04 .waku_li p span {
		padding-top: 2vw;
	}
	#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(2) .waku .text-area {
		background-color: #F8FAFD;
	}
	#online_ondemand.online_ondemand2021 .sec04:nth-last-of-type(1) .waku .text-area {
		background-color: #f2fbf6;
	}
}

/*---------------------------------
5月スタートコースのご案内ページ2021
---------------------------------*/
#earlystart.post_may2021 .check_col {
	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: 20px auto;
}
#earlystart.post_may2021 .check_col li{
	width: 48%;
	border: dashed 1px #7e7e7e;
	padding: 12px 30px;
	margin-top: 20px;
	background: #fef6f4;
}

#earlystart.post_may2021 .check_col .check_box{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#earlystart.post_may2021 .check_col .check_box div{
	width: 13%;
	margin-right: 7%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#earlystart.post_may2021 .check_col .check_box p{
	width: 80%;
	text-align: left;
	font-weight: bold;
}
#earlystart.post_may2021 .check_col .check_box img {
	margin: 0px auto 0;
}

#earlystart.post_may2021 .box::before{
    border-color: #2387ba transparent transparent transparent !important;
}
#earlystart.post_may2021 .box.next_non::before{
    display: none;
}

#earlystart.post_may2021 h6.nayami_h{
	font-size: 2.0rem !important;
	font-weight: bold;
	color: #00ac97;
	line-height: 1.615em;
	text-align: center;
	margin: 30px auto;
	display: inline-block;
	padding-left: 2.5rem;
	padding-right: 0.5rem;
	position: relative;
}

#earlystart.post_may2021 h6.nayami_h span{
	background: linear-gradient(transparent 60%, #fff799  60%)repeat scroll 0 0;
	padding-left: 2rem;
}
#earlystart.post_may2021 h6.nayami_h span::before {
	display: block;
	content: '';
	width: 2rem;
	height: 2.5rem;
	background: url(/img2/may/h_ico_may.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 3px !important;
	left: 2rem;
}

#earlystart.post_may2021 .box_wcheck{
	max-width: 900px !important;
}
#earlystart.post_may2021 .box_wcheck .f_box{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}
#earlystart.post_may2021 .box_wcheck .f_box .l_box{
	width: 57%;
	text-align: left;
	font-weight: bold;
}
#earlystart.post_may2021 .box_wcheck .f_box .l_box span{
	font-weight: bold;
}

#earlystart.post_may2021 .box_wcheck .f_box .r_box{
	width: 40%;
}
#earlystart.post_may2021 .pv{
	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;
}
#earlystart.post_may2021 .pv li{
	width:48%;
}

#earlystart.post_may2021 .pv a.button01 {
    margin: 20px auto 0;
}
#earlystart.post_may2021 .sec02.bg_gray {
    background-color: #f8f8f8;
    padding: 65px 40px;
}
#earlystart.post_may2021 .sec02 .bbh3,
#earlystart.post_may2021 .sec04 .bbh3{
    padding-top: 0;
}
#earlystart.post_may2021 .sec02 .system_box {
    margin-bottom: 0px;
}
#earlystart.post_may2021 .sec04 {
    margin-bottom: 65px;
}
#earlystart.post_may2021 .sec03 {
    background-color: #f8f8f8;
    padding: 65px 40px;
}
#earlystart.post_may2021 .sec03 h2.sectiontitle{
	font-size: 1.9rem;
	letter-spacing: 0.08rem;
}
#earlystart.post_may2021 .bnr_link{
	margin-top: 65px;
}
#earlystart.post_may2021 .bnr_link h6{
	text-align: center;
	margin-top: 0;
}
#earlystart.post_may2021 .bnr_link h6 img{
	margin: 0 auto;
	max-width: 100%;
}
#earlystart.post_may2021 .bnr_link .linkbnr_box{
	width: 50%;
	margin-top: 20px;
}
#earlystart.post_may2021 .bnr_link .linkbnr_box .hukidashi{
	margin-bottom: 5px;
}
#earlystart.post_may2021 .bnr_link .linkbnr_box .hukidashi span{
	color: #282828;
	font-weight: bold;
}
#earlystart.post_may2021 .bnr_link .linkbnr_box .hukidashi span::before{
	background: #282828;
}
#earlystart.post_may2021 .bnr_link .linkbnr_box .hukidashi span::after{
	background: #282828;
}

#earlystart.post_may2021 .QAblock .QA_ans::before {
    font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Noto Sans JP', sans-serif,'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
}
#earlystart.post_may2021 .QAblock .QA_que::before {
    font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Noto Sans JP', sans-serif,'メイリオ',Meiryo,'ＭＳ Ｐゴシック';
}
/*PC==========================================*/

@media print, screen and (min-width:751px) {
	#earlystart.post_may2021 .pc_only{
		display: block;
	}
	#earlystart.post_may2021 .sp_only{
		display: none;
	}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {

}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#earlystart.post_may2021 .pc_only{
		display: none;
	}
	#earlystart.post_may2021 .sp_only{
		display: block;
	}
	#earlystart.post_may2021 .pagecap h2{
		margin: 4vw auto;
	}
	#earlystart.post_may2021 .check_col li{
		width: 100%;
		margin-top: 10px;
		padding: 10px 20px;
	}
	#earlystart.post_may2021 h6.nayami_h {
		font-size: 1.4rem !important;
		padding-left: 1.5rem;
		letter-spacing: -0.02rem;
	}
	#earlystart.post_may2021 h6.nayami_h span {
		 padding-left: 1.2rem;
	}
	#earlystart.post_may2021 h6.nayami_h span::before {
		width: 1.2rem;
		height: 1.5rem;
		left: 1.2rem;
	}
	#earlystart.post_may2021 .box_wcheck .f_box .l_box{
		width: 100%;
	}

	#earlystart.post_may2021 .box_wcheck .f_box .r_box{
		width:100%;
	}
	#earlystart.post_may2021 .box_wcheck .f_box{
		margin-top: 10px;
	}
	#earlystart.post_may2021 .pv {
		margin: 4vw auto 8vw auto;
		max-width: auto;
	}
	#earlystart.post_may2021 .pv a.button01{
		margin:4vw auto 0;
	}
	#earlystart.post_may2021 .pv li{
		width:100%;
	}
	#earlystart.post_may2021 .pv li:first-child {
		margin-bottom: 7vw;
		padding-bottom: 7vw;
		border-bottom: 1px dashed #eb5527;
	}
	#earlystart.post_may2021 .sec02.bg_gray {
		 padding: 10vw 4.4vw;
	}
	#earlystart.post_may2021 .sec02 .system_box li:last-child {
		 margin-bottom: 0px;
	}
	#earlystart.post_may2021 .sec03 {
		 padding: 10vw 0vw;
	}
	#earlystart.post_may2021 .sec03 h2.sectiontitle{
		font-size: 1.35rem;
	}
	#earlystart.post_may2021 .sec03 h2.sectiontitle .font-en{
		font-size: 1.5rem;
	}
	#earlystart.post_may2021 .sec04 {
		 margin-bottom: 10vw;
	}
	#earlystart.post_may2021 .bnr_link {
		 margin-top: 10vw;
	}
	#earlystart.post_may2021 .bnr_link .linkbnr_box{
		width: 100%;
	}
	#earlystart.post_may2021 .bnr_link .linkbnr_box .hukidashi span::before{
		left: 0px;
	}
	#earlystart.post_may2021 .bnr_link .linkbnr_box .hukidashi span::after{
		right: 0px;
	}
	#earlystart.post_may2021 .bnr_link h6 img {
		 max-width: 65%;
	}
}

/*---------------------------------
202104医学部入試合格ガイダンス－入試分析編－
---------------------------------*/
#guidance2020.guidance2021 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidance2020.guidance2021 .btn_apply p {
 	margin-right: 10px;
}
#guidance2020.guidance2021 .btn_apply p:last-child {
 	margin-right: 0px;
}
#guidance2020.guidance2021 .btn_apply a.button05 {
    padding: 8px 35px 8px 30px;
	min-width: 100px;
}
#guidance2020.guidance2021 .btn_apply a.button05 span {
    font-size: 80%;
}


#guidance2020.guidance2021 a.button05 {
   color: #fff;
	text-decoration: none;
}
#guidance2020.guidance2021 a:hover.button05 {
    color: #eb5527;
}
#guidance2020.guidance2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#guidance2020.guidance2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#guidance2020.guidance2021 .online_ondemand .btn_apply {
    margin-bottom: 0;
    margin-top: 20px;
}

@media screen and (max-width:750px){
	#guidance2020.guidance2021 .online_ondemand .btn_apply {
		margin-top: 10px;
	}
	#guidance2020.guidance2021 .btn_pc_only {
		display: none;
	}
	#guidance2020.guidance2021 .btn_apply {
		margin: 10px auto 10px;
}
}
@media screen and (min-width:751px){
    #guidance2020.guidance2021 .btn_sp_only {
        display: none;
    }
}

/*---------------------------------
202105医学部進学相談会・大学別入試説明会
---------------------------------*/
#guidance2020.guidance_each_university2021 .text_l{
	text-align: left;	
}
#guidance2020.guidance_each_university2021 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidance2020.guidance_each_university2021 .btn_apply p {
 	margin-right: 10px;
}
#guidance2020.guidance_each_university2021 .btn_apply p:last-child {
 	margin-right: 0px;
}
#guidance2020.guidance_each_university2021 .btn_apply a.button05 {
    padding: 8px 35px 8px 30px;
	min-width: 100px;
}
#guidance2020.guidance_each_university2021 .btn_apply a.button05 span {
    font-size: 80%;
}

#guidance2020.guidance_each_university2021 a.button05 {
   color: #fff;
	text-decoration: none;
}
#guidance2020.guidance_each_university2021 a:hover.button05 {
    color: #eb5527;
}
#guidance2020.guidance_each_university2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#guidance2020.guidance_each_university2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#guidance2020.guidance_each_university2021 .online_ondemand .btn_apply {
    margin-bottom: 0;
    margin-top: 20px;
}
@media screen and (max-width:750px){
	#guidance2020.guidance_each_university2021 .online_ondemand .btn_apply {
		margin-top: 10px;
	}
	#guidance2020.guidance_each_university2021 .btn_pc_only {
		display: none;
	}
	#guidance2020.guidance_each_university2021 .btn_apply {
		margin: 10px auto 10px;
}
}
@media screen and (min-width:751px){
    #guidance2020.guidance_each_university2021 .btn_sp_only {
        display: none;
    }
}

#guidance2020.guidance_each_university2022 .sec02 .naiyou{display: -webkit-box;display: -ms-flexbox;display: flex;width:100%;margin:50px 0 40px;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .midashi{background:#00a8cb;color:#fff;text-align:center;position:relative;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .midashi p{font-weight:bold;font-size: 1.12rem;  margin: auto;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area{background:#fff;padding:30px 40px;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area ol{list-style:none;padding-bottom:20px;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area ol li{font-weight:bold;color: #4D4F58;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area ol li span,#guidance2020.kani_lecture2021 .sec02 .naiyou .point span{color:#0075b6;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .point{margin-top:20px;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .point img{float:left;width:100%;max-width:119px;margin-right:16px;}
#guidance2020.guidance_each_university2022 .sec02 .naiyou .midashi {
	background: #c79b59;
}

 @media screen and (min-width: 751px){
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .midashi {
		width: 15%;
		border-radius: 6px 0 0 6px;
	}
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .midashi p {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area {
		width: 85%;
		border-radius: 0 6px 6px 0;
	}
}
  @media screen and (max-width: 750px){
	#guidance2020.guidance_each_university2022 .sec02 .naiyou{display:block;margin: 8vw 0 4vw;}
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .midashi{width:100%;border-radius:6px 6px 0 0;padding:2vw;}
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area ol li{text-indent: -1.3em;padding-left: 1.3em;margin-bottom:1vw;}
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .point img{float:none;margin:0.5vw 0;width:24vw;}	
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area {
		padding: 5vw 4vw;
	}
	#guidance2020.guidance_each_university2022 .sec02 .naiyou .text-area {
		 padding: 5vw 4vw;
	}
}
/*---------------------------------
　夏季講習2021 posted/summer/
---------------------------------*/
#summer img{
    max-width:100%;
    width:auto;
}
/*共通*/
.summer2021 .title2{
    text-align: center;
    padding-top:30px;
}
.summer2021 .summer2021_banner{
    margin-top:30px;
}

.summer2021 section{
    margin-bottom:100px;
}
.summer2021 .nigate .title2{
    margin-bottom:20px;
}
.summer2021 .nigate h2{
    background:#00aac3;
    text-align: center;
}
.summer2021 .nigate h3{
    line-height: 1.5em;
    font-weight: bold;
}
.summer2021 .nigate h3 span{
    color:#ee7700;
    font-weight: bold;
}
.summer2021 .nigate h4{
    color:#006D82;
}

.summer2021 .nigate h4 span{
    background:#FFF100;
    display:inline-block;
    padding:5px;
    font-size:1.3rem;
    margin:0 5px;
    font-weight: bold;
}

.summer2021 .nigate h5{
    background:#006D82;
    text-align: center;
    font-size:1.8em;
    color:#fff;
    padding:20px 10px;
}
.summer2021 .nigate h5 span{
    color:#FFF100;
}

.summer2021 .article{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.summer2021 .article figure{
    width:35%; 
}
.summer2021 .article div{
    width:60%;    
}
.summer2021 .linkbnr_box{
     display:table;
     table-layout: fixed;
     width:50%;
     margin: 80px auto;
}
/*その他*/
.summer2021  .midashi_fukidashi img{
    padding:0px 20px;
}
.summer2021 ul.onayami{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.summer2021 ul.onayami li{
    margin:20px 0;
    width:48%;
}
.summer2021 .top_pv{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flexbox;
    -webkit-box-pack: justify;-ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.summer2021 .top_pv{
        width:100%;
        max-width:800px;
        margin:40px auto 0;
    }
.summer2021 .top_pv li{
        width:48%;
    }

.summer2021  #nigate02 ul li{
    display:inline-block;
    padding-right:10px;
    position:relative;
}
.summer2021  #nigate02 ul li::before {
  content: '●';
  color: #006D82;
  padding: 0 8px 0 0;
}

.summer2021 #nigate04 .article{
    margin-top:30px;
}
.summer2021 #nigate04 .article h3{
    color:#006D82;
    border-bottom:1px solid #666;
    padding-bottom:10px;
    margin-bottom:20px;
    font-weight: bold;
}

/*スマホ====*/

@media screen and (max-width: 750px) {
    .summer2021 .title2{
    padding-top:15px;
    }
    .summer2021 section{
    margin-bottom:50px;
    }
    .summer2021 .article{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
    .summer2021 .article figure,
    .summer2021 .article div{
        width:100%!important; 
    }
    .summer2021 .article figure{
        order:1!important;
    }
    .summer2021 .article div{
         order:2;
    }
    .summer2021 ul.onayami li{
    margin:5px 0;
    width:100%;
    }
    .summer2021 .top_pv{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }
    .summer2021 .top_pv li{
    width:100%;
    }
    .summer2021 .top_pv li:first-child{
    margin-bottom:7vw;padding-bottom:7vw;
    }
    .summer2021 .nigate h5{
    font-size:1.154rem;
    }
    .summer2021 .nigate h5 span{
    display:block;
    }
    .summer2021 .linkbnr_box{
    width:100%;
    }    
}

/*---------------------------------
医学部合格到達度テスト　2021
---------------------------------*/
#guidance2020.guidance_achievement_test2021 #test.sec01 h4{
	position: relative;
}
#guidance2020.guidance_achievement_test2021 #test.sec01 h4::after {
    content: '';
	position: absolute;
    width: 110px;
    height: 110px;
	background: url(/wp-content/themes/lionmedia-child/img2/cp2/2021guidance_suisenkt_mark3.png) no-repeat;
    top: -40px;
    right: 0;
    background-size: 100%;
}
#guidance2020.guidance_achievement_test2021 .sec01 {
    margin-top: 50px;
}
#guidance2020.guidance_achievement_test2021 .sec02 {
    background: #f3eff7;
}
#guidance2020.guidance_achievement_test2021 .basic p {
    border-bottom: 2px solid #9471cc;
}
#guidance2020.guidance_achievement_test2021 .sec02 .waku .midashi {
    background: #9471cc;
}
#guidance2020.guidance_achievement_test2021 .ins-gsinner ul li .inL {
    background: #f3eff7;
}
#guidance2020.guidance_achievement_test2021 .ins-gsinner ul li .inR .moushikomi a {
    color: #9471cc;
    border: 1px solid #9471cc;
}

#guidance2020.guidance_achievement_test2021 .ins-gsinner ul li .inR .moushikomi a:hover{
	background:#f3eff7;
}

#guidance2020.guidance_achievement_test2021 .sec02 .waku_li {
	margin-top: 30px;
    margin-bottom: 0px;
}
#guidance2020.guidance_achievement_test2021 .sec02 .waku_wfull {
	width: 100%;
}
#guidance2020.guidance_achievement_test2021 .ins-gsU .ins-gsNameU {
    background: #9471cc;
}
#guidance2020.guidance_achievement_test2021 .text_l{
	text-align: left;	
}
#guidance2020.guidance_achievement_test2021 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidance2020.guidance_achievement_test2021 .btn_apply p {
 	margin-right: 10px;
}
#guidance2020.guidance_achievement_test2021 .btn_apply p:last-child {
 	margin-right: 0px;
}
#guidance2020.guidance_achievement_test2021 .btn_apply a.button05 {
    padding: 8px 35px 8px 30px;
	min-width: 100px;
}
#guidance2020.guidance_achievement_test2021 .btn_apply a.button05 span {
    font-size: 80%;
}

#guidance2020.guidance_achievement_test2021 a.button05 {
   color: #fff;
	text-decoration: none;
}
#guidance2020.guidance_achievement_test2021 a:hover.button05 {
    color: #eb5527;
}
#guidance2020.guidance_achievement_test2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#guidance2020.guidance_achievement_test2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#guidance2020.guidance_achievement_test2021 .online_ondemand .btn_apply {
    margin-bottom: 0;
    margin-top: 20px;
}
/*タブレット==============================================*/
@media screen and (max-width:1060px){
	#guidance2020.guidance_achievement_test2021 #test.sec01 h4::after {
		width: 90px;
		height: 90px;
	}
}
@media screen and (max-width:750px){
	#guidance2020.guidance_achievement_test2021 .online_ondemand .btn_apply {
		margin-top: 10px;
	}
	#guidance2020.guidance_achievement_test2021 .btn_pc_only {
		display: none;
	}
	#guidance2020.guidance_achievement_test2021 .btn_apply {
		margin: 10px auto 10px;
	}
	#guidance2020.guidance_achievement_test2021 .sec02 .text-area.flex{
		display: block;
	}
	#guidance2020.guidance_achievement_test2021 .sec02 .text-area.flex p {
		width: 100%;
	}
	#guidance2020.guidance_achievement_test2021 .sec02 .text-area.flex img {
		width: 100%;
		margin-left: 0%;
		margin-top: 3vw;
	}
	#guidance2020.guidance_achievement_test2021 #test.sec01 h4::after {
		top: -15px;
	}
}
@media screen and (max-width:500px){
	#guidance2020.guidance_achievement_test2021 #test.sec01 h4::after {
		width: 4rem;
		height: 4rem;
		top: -0.5rem;
	}
	#guidance2020.guidance_achievement_test2021 .sec01 {
		margin-top: 5vw;
	}
}
@media screen and (min-width:751px){
    #guidance2020.guidance_achievement_test2021 .btn_sp_only {
        display: none;
    }
}


/*---------------------------------
進学相談会・大学別説明会　合同イベント〈関東〉
---------------------------------*/
#lecture2020.lecture_kanto2021 .sec01 a{
	margin-top: 100px;
}
#lecture2020.lecture_kanto2021 .sec02{
    margin-bottom: 50px;
}
#lecture2020.lecture_kanto2021 .sec03_2{
    margin-bottom: 50px;
}
#lecture2020.lecture_kanto2021 .sec05{
    margin-top: 50px;
}
#lecture2020.lecture_kanto2021 .sec06{
	margin-top: 50px;
    margin-bottom: 50px;
}
#lecture2020.lecture_kanto2021 h4.halfbg {
    border: none;
	width: auto;
}
#lecture2020.lecture_kanto2021 h4.halfbg span {
    width: auto;
	margin-right: 8px;
	padding-right: 12px;
}
#lecture2020.lecture_kanto2021 .sec02 h5 {
    margin-bottom: 10px;
}
#lecture2020.lecture_kanto2021 .text_b {
    font-size: 1.2rem;
	line-height: 1.6;
}
#lecture2020.lecture_kanto2021 .text_bold {
    font-weight: bold;
}
#lecture2020.lecture_kanto2021 .sec02 .waku {
    margin-top: 20px;
}
#lecture2020.lecture_kanto2021 .waku .midashi p {
    width: 100%;
}
#lecture2020.lecture_kanto2021 .seminar_con{
    margin-top: 10px;
}

#lecture2020.lecture_kanto2021 .seminar_con ul li{
    font-size: 1.2rem;
	line-height: 1.6;
	font-weight: bold;
}
#lecture2020.lecture_kanto2021 .sec03 {
    background: #fff;
    padding: 0;
    margin: 50px 0;
}
#lecture2020.lecture_kanto2021 .sec03 .fltL h4 {
    margin-top: 5px;
	margin-bottom: 10px;
}
#lecture2020.lecture_kanto2021 .sec03 h4.halfbg {
    color: #eb5527;
}
#lecture2020.lecture_kanto2021 .sec03 ul {
    background: #fff;
    margin-top: 0;
    padding: 0;
}
#lecture2020.lecture_kanto2021 .sec03 ul li:first-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#lecture2020.lecture_kanto2021 .sec04 .lbh4 {
    margin-top: 18px;
}
#lecture2020.lecture_kanto2021 .sec04 .kaijyou {
    margin-top: 10px;
}
#lecture2020.lecture_kanto2021 .sec06 .moushikomi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top: 20px;
}
#lecture2020.lecture_kanto2021 .sec06 .moushikomi li {
    width: 20%;
	position: relative;
	margin-bottom: 5px;
}

#lecture2020.lecture_kanto2021 .sec06 .moushikomi li a{
    padding-left: 1.2rem;
}
#lecture2020.lecture_kanto2021 .sec06 .moushikomi li::before {
	content: '';
	width: 7px;
	height: 7px;
	border: 0px;
	border-top-color: currentcolor;
	border-top-style: none;
	border-top-width: 0px;
	border-right-color: currentcolor;
	border-right-style: none;
	border-right-width: 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: 30%;
	left: 0%;
	margin: auto;
	display: block;
}
@media screen and (max-width:750px){
	#lecture2020.lecture_kanto2021 h4 {
		/*font-size: 0.9rem;*/
	}
	#lecture2020.lecture_kanto2021 .sec01 h4 {
		font-size: 1.154rem
	}
	#lecture2020.lecture_kanto2021 .sec01 a{
		margin-top: 30px;
		margin-bottom: 60px;
	}
	#lecture2020.lecture_kanto2021 .text_b {
		font-size: 1.05rem;
	}
	#lecture2020.lecture_kanto2021 .sec02{
		margin-bottom: 7vw;
	}
	#lecture2020.lecture_kanto2021 .sec03 {
		margin: 7vw 0;
	}
	#lecture2020.lecture_kanto2021 .sec03_2{
		margin-bottom: 7vw;
	}
	#lecture2020.lecture_kanto2021 .sec05{
		margin-top: 7vw;
	}
	#lecture2020.lecture_kanto2021 .sec06{
		margin-top: 7vw;
		margin-bottom: 7vw;
	}
	#lecture2020.lecture_kanto2021 .seminar_con ul li{
    font-size: 1.05rem;
	}
	
	#lecture2020.lecture_kanto2021 .sec04 .lbh4 {
		margin-top: 4vw;
	}#lecture2020.lecture_kanto2021 .sec04 .kaijyou {
		margin-top: 0px;
		font-size: 1.3rem;
	}
	#lecture2020.lecture_kanto2021 .sec06 .moushikomi li {
		width: 48%;
		font-size: 1.05rem;
	}
	#lecture2020.lecture_kanto2021 .sec06 .moushikomi li:nth-child(2n) {
		width: 50%;
		margin-left: 2%;
	}
	#lecture2020.lecture_kanto2021 .ti01 {
		text-indent: 0rem;
		padding-left: 0;
	}
	#lecture2020.lecture_kanto2021 .sec06 .moushikomi li::before {
		top: 35%;
	}
}
/*追加共通*/
#lecture2020 .d-flex,
#lecture2020 .d-flex2{
    display: flex;
    justify-content: space-between;
}

#lecture2020 .d-flex >div:first-of-type {
    flex: 2;
}
#lecture2020 .d-flex >div:last-of-type {
    flex: 1;
}
#lecture2020 .d-flex2 >div:first-of-type {
    width:55%;
}
#lecture2020 .d-flex2 >div:last-of-type {
    width:40%;
}
#lecture2020 .chumoku{
    position: relative;
    padding-top:10px;
}
#lecture2020 .chumoku span{
    background: #FADA08!important;
    font-weight: bold;
    padding:8px 10px 8px 15px;
    border-radius: 4px;
    position: relative;
    display: inline-block;
}
#lecture2020 .chumoku span:after{
    content: "";
    position: absolute;
    bottom:-16px;
    left: calc(50% - 5px);
    border: 6px solid transparent;
    border-top: 10px solid #FADA08!important;
}
#lecture2020 .time{
    position: relative;
    padding-top:10px;
}
#lecture2020 .time span{
    background: #b3d655!important;
    font-weight: bold;
    padding:8px 10px 8px 15px;
    border-radius: 4px;
    position: relative;
    display: inline-block;
    color:#fff;
}
#lecture2020 .time span:after{
    content: "";
    position: absolute;
    bottom:-16px;
    left: calc(50% - 5px);
    border: 6px solid transparent;
    border-top: 10px solid #b3d655!important;
}
#lecture2020 .timeschedule{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
    margin-top:15px;
    margin-bottom:10px;
}
#lecture2020 .timeschedule .midashi{
    background:#8EC43E;
    color:#fff;
    width: 25%;
    display: flex;
    align-items: center;
}
#lecture2020 .timeschedule .midashi p{
    text-align: center;
    display: block;
    width:100%;
    font-weight: bold;
    padding:10px 0;
}
#lecture2020 .timeschedule .inner{
    width:75%;
}
#lecture2020 .timeschedule dl{
    display: flex;
    border-top:1px solid #eee;
    width:100%;
    }
#lecture2020 .timeschedule dl:last-of-type{
    border-bottom:1px solid #eee;
    }
#lecture2020 .timeschedule dl:nth-child(odd){
    background:#F0F0F0
    }
#lecture2020 .timeschedule dt{
    padding:8px;
    white-space: nowrap;
        
    }
#lecture2020 .timeschedule dd{
    padding:8px;
    }
#lecture2020 .timeschedule-left{
        width:40%;
    }
#lecture2020 .timeschedule-right{
        width:55%;
    }
@media screen and (max-width:750px){
    #lecture2020 .d-flex,
    #lecture2020 .d-flex2{
    flex-direction: column;
    }
    #lecture2020 .d-flex >div:first-of-type,
    #lecture2020 .d-flex >div:last-of-type,
    #lecture2020 .d-flex2 >div:first-of-type,
    #lecture2020 .d-flex2 >div:last-of-type{
    flex: 1;
    width:100%;
    }
    #lecture2020 .timeschedule .midashi,
    #lecture2020 .timeschedule .inner
    {
        width:100%;
    }
    
}
#lecture2020.lecture_kanto2021 a.close_btn {
    pointer-events: none;
    background-color: #f0f0f0;
    color: #bebebe;
    border: 1px solid #bebebe;
}
#lecture2020.lecture_kanto2021 a.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#lecture2020.lecture_kanto2021 .pink {
    color: #CE5167;
}

/*---------------------------------
進学相談会・大学別説明会　合同イベント〈名古屋〉
---------------------------------*/
#lecture2020.lecture_nagoya2021 .sec01 h4{
	color:#4694D1;
}
#lecture2020.lecture_nagoya2021 .waku .midashi, #lecture2020.lecture_nagoya2021 h2.purple_bg {
    background: #4694D1;
}
#lecture2020.lecture_nagoya2021 .waku_li {
    border: 1px solid #4694D1;
}
#lecture2020.lecture_nagoya2021 .sec04 .lbh4 {
    border-left: 4px solid #4694D1;
    color: #4694D1;
}
#lecture2020.lecture_nagoya2021 .sec03 h5 {
    color: #4694D1;
}
#lecture2020.lecture_nagoya2021 .lbh4 {
  border-left: 4px solid #4694D1;
  padding-left: 10px;
}
/*---------------------------------
進学相談会・大学別説明会　合同イベント〈関西〉
---------------------------------*/
#lecture2020.lecture_kansai2021 .sec01 h4{
	color:#F39800;
}
#lecture2020.lecture_kansai2021 .waku .midashi, #lecture2020.lecture_kansai2021 h2.pink_bg {
    background: #F39800;
}
#lecture2020.lecture_kansai2021 .waku_li {
    border: 1px solid #F39800;
}
#lecture2020.lecture_kansai2021 .sec04 .lbh4 {
    border-left: 4px solid #F39800;
    color: #F39800;
}
#lecture2020.lecture_kansai2021 .sec03 h5 {
    color: #F39800;
}
#lecture2020.lecture_kansai2021 .lbh4 {
  border-left: 4px solid #F39800;
  padding-left: 10px;
}
/*---------------------------------
進学相談会・大学別説明会　合同イベント〈福岡〉
---------------------------------*/
#lecture2020.lecture_kyushu2021 .sec01 h4{
	color:#EC6D88;
}
#lecture2020.lecture_kyushu2021 .waku .midashi, #lecture2020.lecture_kyushu2021 h2.green_bg {
    background: #EC6D88 !important;
}
#lecture2020.lecture_kyushu2021 .waku_li {
    border: 1px solid #EC6D88;
}
#lecture2020.lecture_kyushu2021 .sec04 .lbh4 {
    border-left: 4px solid #EC6D88;
    color: #EC6D88;
}
#lecture2020.lecture_kyushu2021 .sec03 h5 {
    color: #EC6D88;
}
#lecture2020.lecture_kyushu2021 .lbh4 {
  border-left: 4px solid #EC6D88;
  padding-left: 10px;
}
/*---------------------------------
全国医学部進学相談会 in札幌
---------------------------------*/
#lecture2020.lecture_hokkaidou .sec01 h4{
	color:#51b7dd;
}
#lecture2020.lecture_hokkaidou .waku .midashi, #lecture2020.lecture_hokkaidou h2.orange_bg {
    background: #51b7dd;
}
#lecture2020.lecture_hokkaidou .waku_li {
    border: 1px solid #51b7dd;
}
#lecture2020.lecture_hokkaidou .sec04 .lbh4 {
    border-left: 4px solid #51b7dd;
    color: #51b7dd;
}
#lecture2020.lecture_hokkaidou .sec03 h5 {
    color: #51b7dd;
}
#lecture2020.lecture_hokkaidou .lbh4 {
  border-left: 4px solid #51b7dd;
  padding-left: 10px;
}

/*---------------------------------
全国医学部進学相談会 in広島
---------------------------------*/
#lecture2020.lecture_hiroshima .sec01 h4{
	color:#b3d655;
}
#lecture2020.lecture_hiroshima .waku .midashi, #lecture2020.lecture_hiroshima h2.pink_bg {
    background: #b3d655;
}
#lecture2020.lecture_hiroshima .waku_li {
    border: 1px solid #b3d655;
}
#lecture2020.lecture_hiroshima .sec04 .lbh4 {
    border-left: 4px solid #97bd2f;
    color: #97bd2f;
}
#lecture2020.lecture_hiroshima .sec03 h5 {
    color: #97bd2f;
}
#lecture2020.lecture_hiroshima .lbh4 {
  border-left: 4px solid #97bd2f;
  padding-left: 10px;
}

/*---------------------------------
医学部入試合格ガイダンス－入試直前対策編－
---------------------------------*/
#guidance2020.just_before2021 .blue{
	color:#17489c;
}
#guidance2020.just_before2021 .basic p {
	border-bottom: 2px solid #17489c;
}
#guidance2020.just_before2021 .sec02 .waku .midashi,
#guidance2020.just_before2021 .ins-gsU .ins-gsNameU{
	background:#17489c;
}
#guidance2020.just_before2021 .ins-gsinner ul li .inR .moushikomi a{
	color:#17489c;
	border:1px solid #17489c;
}
#guidance2020.just_before2021 .sec02,
#guidance2020.just_before2021 .ins-gsinner ul li .inL,
#guidance2020.just_before2021 .ins-gsinner ul li .inR .moushikomi a:hover{
	background:#e4eefd;
}

#guidance2020.just_before2021_08 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidance2020.just_before2021_08 .btn_apply p {
 	margin-right: 10px;
}
#guidance2020.just_before2021_08 .btn_apply p:last-child {
 	margin-right: 0px;
}
#guidance2020.just_before2021_08 .btn_apply a.button05 {
    padding: 8px 35px 8px 30px;
	min-width: 100px;
}
#guidance2020.just_before2021_08 .btn_apply a.button05 span {
    font-size: 80%;
}
#guidance2020.just_before2021_08 a.button05 {
	color: #fff;
	text-decoration: none;
}
#guidance2020.just_before2021_08 a:hover.button05 {
    color: #eb5527;
}
#guidance2020.just_before2021_08 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#guidance2020.just_before2021_08 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#guidance2020.just_before2021_08 .red_color {
    color: #c00000;
}
@media screen and (max-width:750px){
	#guidance2020.just_before2021_08 .btn_apply {
		margin: 10px auto 10px;
}
}
/*---------------------------------
高校の先生方限定 医学部受験指導  オンライン研究会
---------------------------------*/

#online_kenkyu.online_kenkyu2021 .pagetitle h1 span{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
}
#online_kenkyu.online_kenkyu2021 .pc_only_space{
	margin-left: 1rem;
}

#online_kenkyu.online_kenkyu2021 .pagecap p.p_lead{
	text-align: left;
	margin-top: 20px;
}

#online_kenkyu.online_kenkyu2021 .pagecap .p_lead span {
    color: #ee7700;
    font-weight: bold;
}

#online_kenkyu.online_kenkyu2021 .pagebtn_link .f-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    margin: 45px auto 40px;
}
#online_kenkyu.online_kenkyu2021 .lecture li {
    background-color: #e7f4f2;
	width: 24%;
	padding-bottom: 10px;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(2) {
    background-color: #fef2e3;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(3) {
    background-color: #e6eef9;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(4) {
    background-color: #fdedee;
}

#online_kenkyu.online_kenkyu2021 .lecture li p{
    text-align: center
}
#online_kenkyu.online_kenkyu2021 .lecture li .txt_icon {
    padding: 3px 10px;
    background: #00aca0;
    color: #fff;
	font-weight: bold;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(2) .txt_icon {
    background: #f39939;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(3) .txt_icon {
    background: #008ccf;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(4) .txt_icon {
    background: #ec6d81;
}
#online_kenkyu.online_kenkyu2021 .lecture li h5 {
	text-align: center;
    font-size: 1.12rem;
	margin: 20px 0 10px;
	font-weight: 700;
}

#online_kenkyu.online_kenkyu2021 .lecture li h6 {
    font-size: 0.87rem;
    line-height: 1.2rem;
	font-weight: 700;
	text-align: center;
}
#online_kenkyu.online_kenkyu2021 .lecture li p.more{
	position: relative;
	padding-bottom: 30px;
	font-size: 0.9rem;
}
#online_kenkyu.online_kenkyu2021 .lecture li p.more::after {
    content: "";
	display: block;
	border-left: 2px solid #00aca0;
	border-bottom: 2px solid #00aca0;
	width: 12px;
	height: 12px;
	transform: rotate(-45deg);
	position: absolute;
	right: calc(50% - 6px);
	bottom: 15px;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(2) p.more::after {
	border-left: 2px solid #f39939;
	border-bottom: 2px solid #f39939;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(3) p.more::after {
	border-left: 2px solid #008ccf;
	border-bottom: 2px solid #008ccf;
}
#online_kenkyu.online_kenkyu2021 .lecture li:nth-child(4) p.more::after {
	border-left: 2px solid #ec6d81;
	border-bottom: 2px solid #ec6d81;
}
#online_kenkyu.online_kenkyu2021 .midashi_fukidashi {
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 30px 0 15px;
    font-size: 1.5rem;
    line-height: 1.5em;
}

#online_kenkyu.online_kenkyu2021 h4{
	color: #282828;
	margin-top: 0;
}
#online_kenkyu.online_kenkyu2021 h4 span{
	font-size: 1.2rem;
	font-weight: bold;
}
#online_kenkyu.online_kenkyu2021 .sec01 .f-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#online_kenkyu.online_kenkyu2021 .sec01 .f-box:nth-child(even) {
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
}
#online_kenkyu.online_kenkyu2021 .sec01 .f-box div {
    width: 56%;
}
#online_kenkyu.online_kenkyu2021 .sec01 .f-box img {
    width: 40%;
}
#online_kenkyu.online_kenkyu2021 .sec01 ul {
	margin-top: 20px;
}
#online_kenkyu.online_kenkyu2021 .sec01 ul li{
	margin-bottom: 50px;
}

#online_kenkyu.online_kenkyu2021 .voice_col {
	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: 0px auto 20px;
}
#online_kenkyu.online_kenkyu2021 .voice_col li{
	width: 48%;
	border: dashed 1px #7e7e7e;
	padding: 12px 30px;
	margin-top: 20px;
	background: #fef6f4;
}

#online_kenkyu.online_kenkyu2021 .voice_col .voice_box{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 162px;
}
#online_kenkyu.online_kenkyu2021 .voice_col .voice_box div{
	width: 18%;
	margin-right: 4%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#online_kenkyu.online_kenkyu2021 .voice_col .voice_box img {
    width: 100%;
    max-width: 714px;
    margin: 20px auto 0;
}
#online_kenkyu.online_kenkyu2021 .voice_col .voice_box p{
	width: 78%;
	text-align: left;
	font-weight: bold;
	font-size: 99%;
	line-height: 1.5;
}
#online_kenkyu.online_kenkyu2021 .voice_col .voice_box img {
	margin: 0px auto 0;
}
#online_kenkyu.online_kenkyu2021 .sec03 {
    margin: 70px 0 50px;
}
#online_kenkyu.online_kenkyu2021 .sec03 {
    border-top: solid 1px #bebebe;
	padding: 20px 0;
	margin-bottom: 50px;
}
#online_kenkyu.online_kenkyu2021 .sec03 h2 {
	text-align: center;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.3;
	padding-top: 30px;
}
#online_kenkyu.online_kenkyu2021 .sec03 h2 span{
	font-weight: bold;
	font-size: 1.8rem;
	position: relative;
	color: #282828;
}
#online_kenkyu.online_kenkyu2021 .sec03 h2 span::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    background: #282828;
    width: 3px;
    height: 105%;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
#online_kenkyu.online_kenkyu2021 .sec03 h2 span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -20px;
    background: #282828;
    width: 3px;
    height: 105%;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}
#online_kenkyu.online_kenkyu2021 .sec_event h3 {
	color: #fff;
    font-weight: bold;
    letter-spacing: 0.03em;
    width: 100%;
    padding: 12px 0;
    margin: 40px 0 30px;
    background: #00aca0;
	padding-left: 1rem;
}
#online_kenkyu.online_kenkyu2021 .sec_event h5{
	font-weight: bold;
    font-size: 1.372rem;
    line-height: 1.6;
	color: #00aca0;
}
#online_kenkyu.online_kenkyu2021 .sec_event p.syosai{
	font-weight: bold;
    font-size: 1.372rem;
    line-height: 1.6;
}
#online_kenkyu.online_kenkyu2021 .sec_event .guidance_list{
	margin-top:20px; 
}
#online_kenkyu.online_kenkyu2021 .sec_event .sec_event_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#online_kenkyu.online_kenkyu2021 .sec_event .sec_event_f div {
    margin-right: 4%;
	width: 38%;
}
#online_kenkyu.online_kenkyu2021 .sec_event .sec_event_f div {
    margin-right: 4%;
	width: 38%;
}

#online_kenkyu.online_kenkyu2021 .sec_event .sec_event_f img {
    width: 100%;
	max-width: 120px;
}
#online_kenkyu.online_kenkyu2021 .sec_event .guidance_list .text_s{
    font-size: 1rem;
    font-weight: bold;
}
#online_kenkyu.online_kenkyu2021 .sec_event .guidance_list .pc_only_space{
		margin-right: 1.1rem;
}
#online_kenkyu.online_kenkyu2021 .sec_event a.button05 {
	margin-top: 30px;
}
#online_kenkyu.online_kenkyu2021 .sec04,
#online_kenkyu.online_kenkyu2021 .sec05,
#online_kenkyu.online_kenkyu2021 .sec06,
#online_kenkyu.online_kenkyu2021 .sec07{
	margin-bottom: 70px;
}
#online_kenkyu.online_kenkyu2021 .sec04.sec_event h3 {
    background: #f39939;
}
#online_kenkyu.online_kenkyu2021 .sec04.sec_event h5 {
    color: #f39939;
}
#online_kenkyu.online_kenkyu2021 .sec05.sec_event h3 {
    background: #008ccf;
}
#online_kenkyu.online_kenkyu2021 .sec05.sec_event h5 {
    color: #008ccf;
}
#online_kenkyu.online_kenkyu2021 .sec06.sec_event h3 {
    background: #ec6d81;
}
#online_kenkyu.online_kenkyu2021 .sec06.sec_event h5 {
    color: #ec6d81;
}
#online_kenkyu.online_kenkyu2021 .sec07 h2{
    margin-top: 0;
}
#online_kenkyu.online_kenkyu2021 .sec07 h4{
    margin-top: 20px;
}
#online_kenkyu.online_kenkyu2021 .sec07 p{
    font-size: 1.375rem;
	margin-bottom: 5px;
}
#online_kenkyu.online_kenkyu2021 .sec07 a.button05 {
	margin-top: 30px;
}
@media screen and (max-width:750px){
	#online_kenkyu.online_kenkyu2021 .pc_only_space{
		margin-left: 0rem;
	}
	#online_kenkyu.online_kenkyu2021 .pagetitle h1 span{
		font-size: 1.0rem;
	}	
	#online_kenkyu.online_kenkyu2021 .pagebtn_link .f-box{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 5vw;
	}
	#online_kenkyu.online_kenkyu2021 .lecture li {
		width: 80%;
		max-width: 400px;
		margin-bottom: 4vw;
	}
	#online_kenkyu.online_kenkyu2021 .lecture li:last-child {
		margin-bottom: 0;
	}
	#online_kenkyu.online_kenkyu2021 .midashi_fukidashi {
		margin: 4vw 0;
	}
	#online_kenkyu.online_kenkyu2021 .sec01 .f-box div {
		width: 100%;
	}
	#online_kenkyu.online_kenkyu2021 .sec01 .f-box img {
		width: 100%;
	}
	#online_kenkyu.online_kenkyu2021 .sec01 ul {
		margin-top: 4vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec01 ul li {
		margin-bottom: 7vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec01 .f-box img {
		margin-top: 4vw;
	}
	#online_kenkyu.online_kenkyu2021 h4 {
		margin-bottom: 4vw;
	}
	#online_kenkyu.online_kenkyu2021 .voice_col li{
		width: 100%;
		margin-top: 4vw;
		padding: 15px 15px;
	}
	#online_kenkyu.online_kenkyu2021 .voice_col .voice_box {
		min-height: auto;
	}
	#online_kenkyu.online_kenkyu2021 .sec03 {
		margin-top: 14vw;
		margin-bottom: 7vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec03 h2 {
		font-size: 1.8rem;
		padding-top: 5vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec03 h2 span {
		font-size: 1.0rem;
	}
	#online_kenkyu.online_kenkyu2021 .sec03 h2 span::before {
		width: 2px;
	}
	#online_kenkyu.online_kenkyu2021 .sec03 h2 span::after {
		width: 2px;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event h3 {
		margin: 6vw 0 5vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event .pc_only_space {
		margin-right: 2rem;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event .sec_event_f div {
		margin-right: 2%;
		width: 60%;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event .sec_event_f img {
		max-width: 100px;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event .guidance_list .pc_only_space{
		margin-right: 0;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event h5 {
		font-size: 1.154rem;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event p.syosai {
		font-size: 1.154rem;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event .guidance_list {
		margin-top: 4vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec_event a.button05 {
		margin-top: 6vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec04,
	#online_kenkyu.online_kenkyu2021 .sec05,
	#online_kenkyu.online_kenkyu2021 .sec06,
	#online_kenkyu.online_kenkyu2021 .sec07{
		margin-bottom: 14vw;
	}
	#online_kenkyu.online_kenkyu2021 .sec07 p{
		font-size: 1.154rem;
	}
	#online_kenkyu.online_kenkyu2021 .sec07 a.button05 {
		margin-top: 6vw;
	}
}
/*202109追記*/
#online_kenkyu.online_kenkyu202109 .pagebtn_link .f-box {
    margin-bottom: 70px;
}
#online_kenkyu.online_kenkyu202109 .minogashi h5{
	margin-bottom: 15px;
}
#online_kenkyu.online_kenkyu202109 .minogashi img{
	max-width: 100%;
}
#online_kenkyu.online_kenkyu202109 .minogashi img{
	max-width: 100%;
}
#online_kenkyu.online_kenkyu202109 .sec06.sec_minogashi.sec_event h3 {
    background: #734d98;
}
#online_kenkyu.online_kenkyu202109 .sec06.sec_minogashi.sec_event h5 {
    color: #734d98;
}
#online_kenkyu.online_kenkyu202109 .sec_minogashi .sec_event_f div {
    width: 45%;
}
#online_kenkyu.online_kenkyu202109 .sec_minogashi .sec_event_f img {
    max-width: 200px;
}
@media screen and (max-width:750px){
	#online_kenkyu.online_kenkyu202109 .pagebtn_link .f-box {
		margin-bottom: 10vw;
	}
	#online_kenkyu.online_kenkyu202109 .pagebtn_link .f-box{
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#online_kenkyu.online_kenkyu202109 .lecture li {
		width: 49%;
		padding-bottom: 0px;
	}
	#online_kenkyu.online_kenkyu202109 .lecture li:nth-child(3) {
		margin-bottom: 0;
	}
	#online_kenkyu.online_kenkyu202109 .lecture li:nth-child(4) {
		margin-bottom: 0;
	}
	#online_kenkyu.online_kenkyu202109 .lecture li h5 {
		font-size: 1rem;
	}
	#online_kenkyu.online_kenkyu202109 .sec_minogashi .sec_event_f div {
		width: 80%;
	}
	#online_kenkyu.online_kenkyu202109 .sec_minogashi .sec_event_f img {
		max-width: 100px;
	}
	#online_kenkyu.online_kenkyu202109 .sec_minogashi .ti01 {
		text-indent: -2rem;
		padding-left: 2rem;
	}
}

/*---------------------------------
　医学部受験指導研究会 ～2021年度入試分析編～（詳細01）
---------------------------------*/
#online_kenkyu_01_2021 .red{color: red;}
#online_kenkyu_01_2021 .main_color{color: #00aca0;}
#online_kenkyu_01_2021 .sec01, #online_kenkyu_01_2021 .sec03{margin: 70px 0;}
#online_kenkyu_01_2021 .sec01 h4{margin-bottom:20px;}
#online_kenkyu_01_2021 .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
#online_kenkyu_01_2021 .sec02 .waku {margin-top: 45px;}
#online_kenkyu_01_2021 .sec02 .waku li {display: -webkit-box;display: -ms-flexbox;display: flex;
-webkit-box-orient: vertical; -webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#online_kenkyu_01_2021 .sec02 .waku .midashi{background: #00aca0;color: #fff;text-align: center;font-size: 1.12rem;font-weight:bold;
border-radius:6px 6px 0 0;padding:10px;}
#online_kenkyu_01_2021 .sec02 .waku .text-area{padding:25px;background: #fff;border-radius: 0 0 6px 6px;}
#online_kenkyu_01_2021 .sec02 ol li{width:100%;margin-bottom: 10px;}
#online_kenkyu_01_2021 .sec02 ol li:last-child{margin:0;}
#online_kenkyu_01_2021 .sec02 .text-area.flex{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;	-ms-flex-wrap: wrap;flex-wrap: wrap;}
#online_kenkyu_01_2021 .sec02 .text-area.flex img{width:24%;margin-left:3%;}
#online_kenkyu_01_2021 .sec02 .text-area.flex p{width:73%;}
#online_kenkyu_01_2021 .sec02 .waku .waku_li {border: 1px solid #00aca0;border-radius:6px;}
#online_kenkyu_01_2021 h5{
	color: #00aca0;
	padding-bottom: 10px;
}
#online_kenkyu_01_2021 .ico_next{
	padding-left: 2rem;
}
#online_kenkyu_01_2021 .con_flow{
	margin-bottom: 50px;
}
#online_kenkyu_01_2021 .sec02 .pc_only_space{
	margin-left: 1rem;
}
#online_kenkyu_01_2021 .sec01 .conf-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#online_kenkyu_01_2021 .sec01 .conf-box div{width:61%;margin-right:4%;}
#online_kenkyu_01_2021 .sec01 .conf-box img {width: 35%;margin-top: -1vw;}
#online_kenkyu_01_2021 .btn_other{
	margin-top: 50px;
}
#online_kenkyu_01_2021 a.button05.btn_other {
    background: #fff;
    border: 1px solid #00aca0;
    color: #00aca0;
}
#online_kenkyu_01_2021 a.button05.btn_other::after {
    border-top: solid 1px #00aca0;
    border-right: solid 1px #00aca0;
}
#online_kenkyu_01_2021 a:hover.button05.btn_other {
    background: #00aca0;
    border: 1px solid #00aca0;
    color: #fff;
}
#online_kenkyu_01_2021 a:hover.button05.btn_other::after {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
#online_kenkyu_01_2021 .basic h6 {text-align: left;font-weight: bold;padding: 0 5px 5px 5px;font-size: 1.12rem;margin: 0;}
#online_kenkyu_01_2021 .basic p {border-bottom: 2px solid #00aca0;padding: 0 5px 5px 5px;}

#online_kenkyu_01_2021 .sec03 .conf-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#online_kenkyu_01_2021 .sec03 .conf-box div{width:61%;margin-right:4%;}
#online_kenkyu_01_2021 .sec03 .conf-box img {width: 35%;}
#online_kenkyu_01_2021 .sec_contact{
	margin-bottom: 70px;
}
#online_kenkyu_01_2021 .sec_contact h2{
    margin-top: 0;
}
#online_kenkyu_01_2021 .sec_contact h4{
	color: #282828;
    margin-top: 20px;
}
#online_kenkyu_01_2021 .sec_contact p{
    font-size: 1.375rem;
	margin-bottom: 5px;
}
#online_kenkyu_01_2021 .sec_contact a.button05 {
	margin-top: 30px;
}
#online_kenkyu_01_2021 .midashi_fukidashi {
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 30px 0 15px;
        margin-top: 30px;
    font-size: 1.5rem;
    line-height: 1.5em;
}
#online_kenkyu_01_2021 .pc_only{
	display: block;
}
#online_kenkyu_01_2021 .sp_only{
	display: none;
}
#online_kenkyu_01_2021 .sec_contact .pc_only_space{
	margin-left: 1rem;
}
/*PC==============================================*/
@media screen and (min-width:751px){
#online_kenkyu_01_2021 .sec02 .waku .waku_li{-ms-flex-direction: row;flex-direction: row;width:100%;margin-bottom:30px;}
#online_kenkyu_01_2021 .sec02 .waku .waku_li .midashi{width:20%;border-radius: 6px 0 0 6px;position:relative;}
#online_kenkyu_01_2021 .sec02 .waku .waku_li .midashi p{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
#online_kenkyu_01_2021 .sec02 .waku .waku_li .text-area{width:80%;border-radius: 0 6px 6px 0;padding:30px 40px;}
#online_kenkyu_01_2021 .sec02 .waku .waku_li ol li{margin-bottom:15px;}

#online_kenkyu_01_2021 .sec02 .waku .waku_li .text-area.flex img{width:24%;}
	
#online_kenkyu_01_2021 .sec02 .basic{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#online_kenkyu_01_2021 .sec02 .basic li{width:48%;}
}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#online_kenkyu_01_2021 .sec01, #online_kenkyu_01_2021 .sec03{margin: 7vw 0;}
#online_kenkyu_01_2021 .sec01 h4{margin-bottom:2vw;}
#online_kenkyu_01_2021 .sec01 .conf-box div{width:100%;margin-right:0;}
#online_kenkyu_01_2021 .sec01 .conf-box img{width:100%;margin-top: 4vw;}
#online_kenkyu_01_2021 .sec02 .f-box li{width:100%;margin-bottom:4vw;}
#online_kenkyu_01_2021 .sec02 .waku{margin-top:2vw;}
#online_kenkyu_01_2021 .sec02 .waku .text-area{padding:5vw 4vw;}
#online_kenkyu_01_2021 .ti01{text-indent:-1rem;padding-left:1rem;}
#online_kenkyu_01_2021 .sec02 .waku .text-area ol li{margin-bottom:2.5vw;}
#online_kenkyu_01_2021 .sec02 .waku .text-area ol li:last-child{margin:none;}
#online_kenkyu_01_2021 .sec02 .text-area.flex p {
	width: 100%;
}
#online_kenkyu_01_2021 .sec02 .text-area.flex img {
	width: 100%;
	margin-left: 0%;
	margin-top: 4vw;
}
#online_kenkyu_01_2021 .con_flow{
	margin-bottom: 7vw;
}
#online_kenkyu_01_2021 .btn_other{
	margin-top: 7vw;
}
#online_kenkyu_01_2021 .sec03 .conf-box div{
	width:100%;
	margin-right:0;
	order: 2;
}
#online_kenkyu_01_2021 .sec03 .conf-box img{
	width:100%;
	margin-bottom: 4vw;
	order: 1;
	}
#online_kenkyu_01_2021 .sec_contact{
	margin-bottom: 14vw;
}
#online_kenkyu_01_2021 .sec_contact p{
	font-size: 1.154rem;
}
#online_kenkyu_01_2021 .sec_contact a.button05 {
	margin-top: 6vw;
}
#online_kenkyu_01_2021 .midashi_fukidashi {
	margin: 4vw 0;
}
#online_kenkyu_01_2021 .pc_only{
	display: none;
}
#online_kenkyu_01_2021 .sp_only{
	display: block;
}
#online_kenkyu_01_2021 .sec_contact .pc_only_space{
	margin-left: 0;
}
}
/*---------------------------------
　医学部受験指導研究会 ～2021年度入試分析編～（詳細02）
---------------------------------*/
#online_kenkyu_01_2021.online_kenkyu_02_2021 .main_color{color: #f39939;}
#online_kenkyu_01_2021.online_kenkyu_02_2021 .sec02 .waku .midashi {
    background: #f39939;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 .sec02 .waku .waku_li {
    border: 1px solid #f39939;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 h5{
	color: #f39939;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 .basic p {
    border-bottom: 2px solid #f39939;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 a.button05.btn_other {
    border: 1px solid #f39939;
    color: #f39939;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 a.button05.btn_other::after {
    border-top: solid 1px #f39939;
    border-right: solid 1px #f39939;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 a:hover.button05.btn_other {
    background: #f39939;
    border: 1px solid #f39939;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 a:hover.button05.btn_other {
    background: #f39939;
    border: 1px solid #f39939;
    color: #fff;
}
#online_kenkyu_01_2021.online_kenkyu_02_2021 a:hover.button05.btn_other::after {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
/*---------------------------------
　医学部受験指導研究会 医学部志望者への入試対策指導（導入編）（詳細03）
---------------------------------*/
#online_kenkyu_01_2021.online_kenkyu_03_2021 .main_color{color: #008ccf;}
#online_kenkyu_01_2021.online_kenkyu_03_2021 .sec02 .waku .midashi {
    background: #008ccf;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 .sec02 .waku .waku_li {
    border: 1px solid #008ccf;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 h5{
	color: #008ccf;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 .basic p {
    border-bottom: 2px solid #008ccf;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 a.button05.btn_other {
    border: 1px solid #008ccf;
    color: #008ccf;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 a.button05.btn_other::after {
    border-top: solid 1px #008ccf;
    border-right: solid 1px #008ccf;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 a:hover.button05.btn_other {
    background: #008ccf;
    border: 1px solid #008ccf;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 a:hover.button05.btn_other {
    background: #008ccf;
    border: 1px solid #008ccf;
    color: #fff;
}
#online_kenkyu_01_2021.online_kenkyu_03_2021 a:hover.button05.btn_other::after {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
/*---------------------------------
　医学部受験指導研究会 ～医学部志望者への入試対策指導（導入編）～（詳細04）
---------------------------------*/
#online_kenkyu_01_2021.online_kenkyu_04_2021 .main_color{color: #ec6d81;}
#online_kenkyu_01_2021.online_kenkyu_04_2021 .sec02 .waku .midashi {
    background: #ec6d81;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 .sec02 .waku .waku_li {
    border: 1px solid #ec6d81;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 h5{
	color: #ec6d81;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 .basic p {
    border-bottom: 2px solid #ec6d81;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 a.button05.btn_other {
    border: 1px solid #ec6d81;
    color: #ec6d81;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 a.button05.btn_other::after {
    border-top: solid 1px #ec6d81;
    border-right: solid 1px #ec6d81;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 a:hover.button05.btn_other {
    background: #ec6d81;
    border: 1px solid #ec6d81;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 a:hover.button05.btn_other {
    background: #ec6d81;
    border: 1px solid #ec6d81;
    color: #fff;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 a:hover.button05.btn_other::after {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
#online_kenkyu_01_2021.online_kenkyu_04_2021 .text_s {
	font-size: 0.9rem;
}


/*志望動機・小論文面接対策イベント2021*/

#guidance2020.guidance_essay_interview2021 .pagetitle span{
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1;
}
#guidance2020.guidance_essay_interview2021 .text_s{
	font-size: 0.9rem;
}
#guidance2020.guidance_essay_interview2021 .sec02 #point_con.f-box .con_left {
    width: 51%;
    margin-right: 4%;
}
#guidance2020.guidance_essay_interview2021 .sec02 #point_con.f-box .con_right {
    width: 45%;
}
#guidance2020.guidance_essay_interview2021 .sec02 #point_con.f-box .con_right img {
    width: 100%;
}
#guidance2020.guidance_essay_interview2021 .main_color {
    color: #c00000;
}
#guidance2020.guidance_essay_interview2021 .basic p {
    border-bottom: 2px solid #c00000;
}
#guidance2020.guidance_essay_interview2021 .sec02 .waku .midashi {
    background: #c00000;
}
#guidance2020.guidance_essay_interview2021 .ins-gsU .ins-gsNameU {
    background: #c00000;
}
#guidance2020.guidance_essay_interview2021 .sec02 {
    background: #f7efef;
}
#guidance2020.guidance_essay_interview2021 .ins-gsinner ul li .inL {
    background: #f7efef;
}
#guidance2020.guidance_essay_interview2021 .ins-gsinner ul li .inR .moushikomi a {
    color: #c00000;
    border: 1px solid #c00000;
}
#guidance2020.guidance_essay_interview2021 .ins-gsinner ul li .inR .moushikomi a:hover {
    background: #f7efef;
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#guidance2020.guidance_essay_interview2021 .pagetitle span{
		font-size: 1.2rem;
	}
	#guidance2020.guidance_essay_interview2021 .text_s{
		font-size: 0.85rem;
	}
	#guidance2020.guidance_essay_interview2021 .sec02 #point_con.f-box .con_left {
		width: 100%;
		margin-right: 0%;
	}
	#guidance2020.guidance_essay_interview2021 .sec02 #point_con.f-box .con_right {
		width: 100%;
		margin-top: 2.5vw;
	}
}

/*------------------------------------------
　後期・2学期ページ
--------------------------------------------*/
#anaphase .pagejump_nav ul{display: -webkit-box;display: -ms-flexbox;display: flex;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#anaphase .pagejump_nav ul li{width:47%;border-radius:9px;overflow:hidden;}
#anaphase .pagejump_nav ul li a{display:block;}
#anaphase .pagejump_nav ul li .thum{width:100%;height:223px;}
#anaphase .pagejump_nav ul li .thum img{width:100%;}
#anaphase .pagejump_nav ul li .under_bg{padding:15px 15px 30px;}
#anaphase .pagejump_nav ul li p{text-align:center;font-weight:bold;line-height:1.4em;position:relative;}
#anaphase .pagejump_nav ul li p::after{
    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;
    bottom: -16px;
    left:50%;
    margin-left: -4px;
}
#anaphase .pagejump_nav ul li:first-child{border:2px solid #4b9ea0;}
#anaphase .pagejump_nav ul li:last-child{border:2px solid #ec6d74;}
#anaphase .pagejump_nav ul li:first-child span{color:#4b9ea0;font-weight:bold;}
#anaphase .pagejump_nav ul li:last-child span{color:#ec6d74;font-weight:bold;}
#anaphase section{margin:70px 0;}
#anaphase .bbh3{margin-bottom:18px;}
#anaphase .midashi_fukidashi{margin:0 0 10px;}
#anaphase .midashi_fukidashi span{color:#fff9b1;font-weight:bold;padding-right:15px;}
#anaphase .midashi_fukidashi::after{display:none;}
#anaphase .sec01 .midashi_fukidashi{background:#4b9ea0;}
#anaphase .sec01 .midashi_fukidashi::after{border-top: 10px solid #4b9ea0;}
#anaphase .sec02 .midashi_fukidashi{background:#ec6d74;}
#anaphase .sec02 .midashi_fukidashi::after{border-top: 10px solid #ec6d74;}
#anaphase .bbh3 span{font-weight:bold;padding-right:15px;}
#anaphase .sec01 .color{color:#4b9ea0;}
#anaphase .sec02 .color{color:#ec6d74;}
#anaphase .three_points{padding:30px 40px;background:#cbe2e5;margin-bottom:45px;}
#anaphase .sec01 .three_points{background:#cbe2e5;}
#anaphase .three_points .chance{background:#fff680;font-weight:bold;padding:6px 20px;text-align:center;border-radius:30px;line-height:1.7em;
width:50%;margin:0 auto 20px;position:relative;}
#anaphase .three_points .chance::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid #fff680;
}
#anaphase .three_points h4{color:#282828;text-align:center;}
#anaphase .sec01 .three_points .num{position:relative;line-height:1.76em}
#anaphase .sec01 .three_points .num p{position:absolute;width:50px;height:50px;border-radius:50%;bottom:0;left:50%;margin-left:-25px;
background:#4b9ea0;color:#fff;border:4px solid #fff;text-align:center;;font-weight:bold;}
#anaphase .sec01 .three_points ul li{background:#fff;border-radius:6px;margin-top:45px;padding:25px 20px;}
#anaphase .three_points h5{margin-bottom:6px;color:#4b9ea0;font-weight:bold;}
#anaphase .sec01 .three_points h5{margin:8px 0;text-align:center;}
#anaphase .sec01 .three_points .linkarea{display:block;border-top:2px dotted #282828;margin-top:15px;padding-top:15px;text-align:center;}
#anaphase .sec01 .three_points .linkarea h5{color:#282828;background: linear-gradient(transparent 60%, #fff9b1 60%)repeat scroll 0 0;
margin:0 0 8px;display:inline-block;}
#anaphase .three_points .linkarea span{display:inline-block;position:relative;padding-right:12px;}
#anaphase .three_points .linkarea span::before, #anaphase .three_points .linkarea span::after{
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #282828;
    border-right: solid 1px #282828;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right:-2px;
}
#anaphase .three_points .linkarea span::after{right:-8px;}
#anaphase .ins-gsU{border:2px solid #4b9ea0;background:#fff;border-radius:8px;margin:25px 0 15px;}
#anaphase .ins-gsU .ins-gsNameU{background:#4b9ea0;border:2px solid #4b9ea0;border-radius: 6px 6px 0 0;}
#anaphase .ins-gsU .ins-gsNameU h5{color:#fff;font-weight:bold;}
#anaphase .ins-gsContent{padding:20px 25px;}
#anaphase .ins-gsContent h5{font-weight:bold;margin:20px 0 10px;}
#anaphase .ins-gsU ul{margin:15px 0 30px;}
#anaphase .ins-gsU .kamoku{background: #cbe2e5;padding: 15px 10px;text-align: center;font-weight: bold;}
#anaphase .ins-gsU .ins-gsNameU::after{border-top: 2px solid #fff;border-right: 2px solid #fff;}
#anaphase .ins-gsU .ins-gsNameU.active::after{margin-top:-4px;}
#anaphase .price{padding:35px 0;margin-top:45px;}
#anaphase .price .ssbox{padding:25px;border:1px dashed #282828;}
#anaphase .price .waku{overflow:hidden;border-radius:8px;margin-top:35px;}
#anaphase .price .obi{text-align:center;padding:15px;background:#cbe2e5;}
#anaphase .price .inner{background:#fff;padding:30px 25px;}
#anaphase .price .lbh5{font-weight:bold;border-left: 4px solid #282828;margin-bottom:12px;padding-left:10px;}
#anaphase .price table{margin:10px 0;}
#anaphase .price table th{background:#fffde5;font-weight:bold;}
#anaphase .price table.half th, #anaphase .price table.half td{width:50%;}
#anaphase .price table.td2 td:first-of-type{border-right:1px solid #bababa;}
#anaphase .price .ti{text-indent: -0.9rem;padding-left: 0.9rem;}
#anaphase .price .ti2{text-indent: -2.7rem;padding-left: 2.7rem;}
#anaphase .price .ti.stext.mb{margin-bottom:25px;}
#anaphase .sec01 .price .Lmidashi{border:1px solid #4b9ea0;}
#anaphase .price .Lmidashi h5{text-align:center;margin:auto;font-weight:bold;}
#anaphase .price .table_c{margin:0;}
#anaphase .price .table_c tr{border-bottom:1px solid #4b9ea0;}
#anaphase .price .table_c th, #anaphase .price .table_c td{vertical-align: middle;padding: 14px 30px;width:50%;text-align:center;background:#fff;}
#anaphase .price .table_c th:last-child, #anaphase .price .table_c td:nth-child(2n){border-left:1px solid #4b9ea0;}
#anaphase .sec02 .mainpic{width:100%;}
#anaphase .sec02 .three_points, #anaphase .sec02 .ins-gsU .kamoku{background:#f7d5d8;}
#anaphase .sec02 .three_points h4{text-align:center;color:#282828;margin-bottom:15px;}
#anaphase .sec02 .three_points ul{background:#fff;border-radius:6px;margin-top:25px;padding:25px 20px;}
#anaphase .sec02 .three_points ul li{border-bottom:1px dashed #282828;padding-bottom:20px;margin-bottom:20px;}
#anaphase .sec02 .three_points ul li:last-child{border:none;padding:0;margin:0;}
#anaphase .sec02 .three_points ul li a{display:inline-block;margin-right:15px;}
#anaphase .sec02 .three_points ul li a:hover{opacity:0.5;}
#anaphase .sec02 .three_points h5 span{font-size:1rem;display:inline-block;vertical-align:middle;padding-right:10px;}
#anaphase .sec02 .ins-gsU{border: 2px solid #ec6d74;}
#anaphase .sec02 .ins-gsU .ins-gsNameU{background:#ec6d74;border: 2px solid #ec6d74;}
#anaphase .sec02 .price .table_c tr {border-bottom: 1px solid #ec6d74;}
#anaphase .sec02 .price .table_c th:last-child, #anaphase .sec02 .price .table_c td:nth-child(2n) {border-left: 1px solid #ec6d74;}
#anaphase .sec02 .price .Lmidashi{border:1px solid #ec6d74;}
#anaphase .sec02 .price h5.font-bold.mb{margin-bottom:10px;}
#anaphase sup{font-size:0.87rem;}
#anaphase .support_box{margin:40px 0 35px;}
#anaphase .support_box ul li{border-bottom:1px dashed #282828;margin-bottom:25px;padding-bottom:25px;}
#anaphase .support_box ul li:last-child{margin:0;padding:0;border:0;}
#anaphase .support_box .lbh4{color: #4b9ea0;border-left: 4px solid #4b9ea0;margin-bottom:10px;}
#anaphase .hotel{padding: 30px 25px;}
#anaphase .hotel h4{color:#282828;margin-bottom:10px;}
#anaphase .anaphase2024_voice h4{
    color:#eb5527!important;
}
#anaphase .anaphase2024_voice figure{
     margin-top:20px;
}
#anaphase .anaphase2024_voice img{
   max-width:100%;
    width:100%;
    height:auto;
   
}
#anaphase .anaphase2024_jiyu{
    background:#3fa9cc;
    color:#fff;
    padding:30px;
    margin-top:20px;
}
#anaphase .anaphase2024_jiyu > div{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
    align-items: center;
    margin-top:20px;
}
#anaphase .anaphase2024_jiyu > div figure{
    width:60%;
}
#anaphase .anaphase2024_jiyu > div p{
    width:38%;
}
#anaphase .anaphase2024_jiyu  img{
    max-width:100%;
    width:auto;
    height:auto;
}
/*PC==============================================*/
@media screen and (min-width:751px){
#anaphase .pagejump_nav{width:100%; max-width:760px;margin:0 auto;}
#anaphase .sec01 .three_points ul{display: -webkit-box;display: -ms-flexbox;display: flex;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#anaphase .sec01 .three_points ul li{width:27.5%;}
#anaphase .sec01 .three_points ul li:last-child{width:38%;}
.clearboth::after{content: "";float: none;clear: both;display: block;}
#anaphase .clearboth p{display:inline-block;width:64%;margin-right:4%;padding:25px 0;}
#anaphase .clearboth .fltRimg{float:right;width:32%;}
#anaphase .ins-gsU ul li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;
margin-bottom:10px;}
#anaphase .ins-gsU .kamoku{width: 15%;margin-right: 10px;}
#anaphase .ins-gsU .setsumei{width: 85%;padding: 10px;border-bottom: 1px dotted #ccc;line-height: 1.3em;}
#anaphase .ins-gsU .setsumei.pd{padding: 18px 10px;}
#anaphase .ins-gsU .bigimg_wrap img{width:100%;max-width:740px;}
#anaphase .price .lbh4 span{padding-left:15px;}
#anaphase .select_course{display: -webkit-box;display: -ms-flexbox;display: flex;margin:25px 0 10px;}
#anaphase .price .Lmidashi{width:20%;padding:20px;margin-right:3%;
display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#anaphase .price .table_c{width:77%;}
#anaphase .price .table_c tr:first-child{border-top:1px solid #4b9ea0;}
#anaphase .sec02 .price .table_c tr:first-child{border-top: 1px solid #ec6d74;}
#anaphase .sec02 .three_points ul li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#anaphase .sec02 .three_points .num{width:12%;}
#anaphase .sec02 .three_points .textarea{width:98%;padding-right:15px;}
#anaphase .btn_flex{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content:space-between;}
#anaphase .btn_flex li{width:49%;}
#anaphase .support_box ul li:first-child{display: -webkit-box;display: -ms-flexbox;display: flex;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content:space-between;}
#anaphase .support_box ul li .textarea{width:65%;}
#anaphase .support_box ul li img{width:22%;}
#anaphase .hotel .fltL{float: left;width: 66%;margin-right: 4%;}
#anaphase .hotel .fltRimg{float: right;width:30%;}
#anaphase .hotel::after{content: "";display: block;clear: both;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#anaphase .three_points .num p {width: 5vw;height: 5vw;margin-left: -2.5vw;}
}
@media screen and (max-width: 946px) {
#anaphase .sec01 .three_points ul li{width:28.5%;}
#anaphase .sec01 .three_points ul li:last-child{width:38%;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#anaphase .pagejump_nav ul li{width:48%;}
#anaphase .pagejump_nav ul li .thum{height:32vw;}
#anaphase .pagejump_nav ul li .under_bg{padding:2vw 2vw 5.5vw;}
#anaphase .pagejump_nav ul li p{font-size:0.9rem;}
#anaphase .pagejump_nav ul li p::after{bottom:-3vw;}
/*#anaphase .midashi_fukidashi span{display:block;padding:0;}*/
#anaphase section {margin: 10vw 0;}
article, 
#anaphase .bbh3 span{display:block;padding:0;}
#anaphase .three_points{padding:5vw 4.5vw;margin-bottom:6vw;}
#anaphase .three_points .chance{width:100%;padding:2vw 4vw;margin: 0 auto 4vw;}
#anaphase .sec01 .three_points ul li, #anaphase .sec01 .three_points ul li:last-child{width:100%;margin-top: 12vw;padding:5.5vw 4vw;}
#anaphase .sec01 .three_points .num p {width: 12vw;height: 12vw;margin-left: -6vw;border: 3px solid #fff;
font-size: 1.6rem;line-height: 1.9em;}
#anaphase .ins-gsU{margin:4vw 0;}
#anaphase .ins-gsU .ins-gsNameU{padding:3vw;}
#anaphase .ins-gsU .ins-gsNameU::after{width: 10px;height: 10px;right: 4%;margin-top: -10px;}
#anaphase .ins-gsU ul li{margin-bottom:3.5vw;}
#anaphase .ins-gsU .kamoku{padding:1vw;margin-bottom:1vw;}
#anaphase .ins-gsU .bigimg_wrap img{width:600px;}
#anaphase .price .lbh4 span{display:block;}
#anaphase .bigtable_wrap{margin:0;}
#anaphase table th, #anaphase table td {padding:3vw;}
#anaphase table.td2{width: 860px;}
#anaphase table.td2 th{width:15%;}
#anaphase .price .table_c{width:100%;margin-bottom:2vw;}
#anaphase .price .table_c th, #anaphase .price .table_c td{padding:3vw 2vw;}
#anaphase .select_course{margin-top:5vw;}
#anaphase .price .Lmidashi h5{padding:2.5vw;}
#anaphase .sec02 .three_points ul{margin-top:4vw;padding:4vw 4vw 5vw;}
#anaphase .sec02 .three_points ul li{padding-bottom: 4vw;margin-bottom: 4vw;}
#anaphase .sec02 .three_points ul li:last-child{margin:0;padding:0;}
#anaphase .sec02 .three_points .num{display:block;width:8vw;margin:0 auto 1.5vw;}
#anaphase .sec02 .three_points h5{text-align:center;}
#anaphase .clearboth .fltRimg{width:100%;display:block;margin-top:4vw;}
#anaphase .price .ti.stext.mb{margin-bottom:5vw;}
#anaphase .price {padding: 5vw 0;margin-top: 8vw;}
#anaphase .price .obi{padding:3vw;}
#anaphase .price .inner{padding:5vw 4.5vw;}
#anaphase .price .waku{margin-top:6vw;}
#anaphase .support_box{margin:5.5vw 0;}
#anaphase .support_box ul li{margin-bottom:5vw;padding-bottom:5vw;}
#anaphase .support_box ul li img, #anaphase .hotel .fltRimg{width:100%;display:block;margin-top:3vw;}
#anaphase .hotel{padding:6vw 4.5vw;}
#anaphase .anaphase2024_voice figure{
    background:#fff;
    border-radius: 6px;
    padding:10px;
    }
#anaphase .anaphase2024_jiyu{
    padding:20px;
}
#anaphase .anaphase2024_jiyu > div{
    flex-direction: column;
}
#anaphase .anaphase2024_jiyu > div figure{
    width:100%;
}
#anaphase .anaphase2024_jiyu > div p{
    width:100%;
}
}

/*---------------------------------
記事/posted/が入っているページ共通ボタングレー
---------------------------------*/
.posted-contents a.close_btn_gray{
	pointer-events: none;
	background-color: #f0f0f0 !important;
	color: #bebebe !important;
	border: 1px solid #bebebe !important;
}

.posted-contents a.close_btn_gray::after {
    border-top: solid 1px #bebebe !important;
    border-right: solid 1px #bebebe !important;
}

/*------------------------------------------
　総合型・学校推薦型選抜対策2021
--------------------------------------------*/

#recommend.recommend2021 .pc_only{
	display: block;
}
#recommend.recommend2021 .sp_only{
	display: none;
}
#recommend.recommend2021 .pagecap .pagecap_img {
    margin: 30px auto 0;
}
#recommend.recommend2021 .sec01, #recommend.recommend2021 .sec04{padding:40px 0 55px;}
#recommend.recommend2021 .sec01 .bbh3 {
    margin-bottom: 30px;
}
#recommend.recommend2021 .sec01 .lbh4 {
    margin-bottom: 15px;
	margin-top: 0;
}
#recommend.recommend2021 .sec01 ul {
    background: #fff;
    padding: 25px 35px;
    margin: 15px 0;
}
#recommend.recommend2021 .sec01 ul li {
    position: relative;
    padding-left: 12px;
}
#recommend.recommend2021 .sec01 ul li::before {
    content: '';
    background: #f08300;
    width: 9px;
    height: 9px;
    display: inline-block;
    margin-right: 9px;
}
#recommend.recommend2021 .sec01 .flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#recommend.recommend2021 .sec01 .fltL {
    width: 26%;
    margin-right: 4%;
}
#recommend.recommend2021 .sec01 .fltR {
    width: 70%;
}
#recommend.recommend2021 .sec01 .ta-c, #recommend.recommend2021 .sec05 .ta-c {
    margin-top: 35px;
}
#recommend.recommend2021 .sec01 .button01, #recommend.recommend2021 .sec05 .button01 {
    margin: 10px auto 0;
}
#recommend.recommend2021 .sec02 {
    margin: 75px 0;
}
#recommend.recommend2021 .midashi_fukidashi {
    margin: 0 0 30px;
}
#recommend.recommend2021 .midashi_fukidashi.blue {
    background: #57b6c3;
}
#recommend.recommend2021 .midashi_fukidashi.blue::after {
    border-top: 10px solid #57b6c3;
}
#recommend.recommend2021 .midashi_fukidashi span {
    color: #fff100;
    font-weight: bold;
}
#recommend.recommend2021 .sec02 ul li .merit {
    display: inline-block;
    color: #57b6c3;
    background: #fff100;
    font-size: 0.85rem;
    font-weight: bold;
    padding-left: 4px;
    margin-right: 20px;
    position: relative;
    line-height: 34px;
    height: 34px;
    width: 90px;
    text-align: center;
    vertical-align: middle;
}
#recommend.recommend2021 .sec02 ul li .merit::after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    top: 0;
    right: -10px;
    border-top: 17px solid transparent;
    border-right: 10px solid #fff100;
    border-bottom: 17px solid transparent;
    transform: rotate(180deg);
}
#recommend.recommend2021 .sec02 ul li {
    border-top: dashed 1px #7e7e7e;
    padding-top: 20px;
    margin-top: 20px;
}
#recommend.recommend2021 .sec02 ul li:first-child {
    border: none;
    padding: 0;
    margin: 0;
}
#recommend.recommend2021 .sec02 ul li h6 {
    font-size: 1.12rem;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
	line-height: 0.8;
}
#recommend.recommend2021 .sec02 ul li p {
    margin-top: 15px;
}
#recommend.recommend2021 .sec03 {
    margin: 75px 0 50px;
}
#recommend.recommend2021 .ins-gsU {
    border: 2px solid #57b6c3;
    border-radius: 6px;
    margin-bottom: 20px;
}
#recommend.recommend2021 .ins-gsU:last-of-type {
    margin-bottom: 0;
}
#recommend.recommend2021 .ins-gsU .ins-gsNameU {
    background: #fff;
    color: #57b6c3;
    padding: 15px 25px;
}
#recommend.recommend2021 .ins-gsU .ins-gsNameU::after {
    border-top: 1px solid #57b6c3;
    border-right: 1px solid #57b6c3;
}
#recommend.recommend2021 .ins-gsU .ins-gsContent {
    padding: 0 25px 30px;
}
#recommend.recommend2021 .ins-gsU .ins-gsNameU h4 {
    color: #57b6c3;
	margin-top: 0;
	margin-bottom: 0;
}
#recommend.recommend2021 .ins-gsU ul li h6 {
    margin: 0 0 5px;
    letter-spacing: 0.06em;
}
#recommend.recommend2021 .sec03 .ins-gsU:first-of-type ul li {
    border-top: 1px solid #bebebe;
    padding-top: 15px;
    margin-top: 15px;
}
#recommend.recommend2021 .btn_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#recommend.recommend2021 .btn_flex li {
    width: 49%;
}
#recommend.recommend2021 .sec04 .pic {
    margin-top: 20px;
}
#recommend.recommend2021 .sec04 .pic img {
	width: 100%;
    max-width: 860px;
    margin: auto;
}
#recommend.recommend2021 .sec04 .point_wrap {
    background: #fff;
    margin: 40px 0 20px;
    border-radius: 6px;
    overflow: hidden;
}
#recommend.recommend2021 .sec04 .point_wrap .inner {
    padding: 25px 25px 30px;
}
#recommend.recommend2021 .sec04 .midashi {
    border-bottom: 2px dotted #57b6c3;
    margin-bottom: 25px;
    padding-bottom: 15px;
}
#recommend.recommend2021 .sec04 .midashi .num {
    display: inline-block;
    width: 5%;
    color: #fff;
    background: #f08300;
    padding: 12px 0;
    font-weight: bold;
    margin-right: 2%;
    vertical-align: middle;
    text-align: center;
}
#recommend.recommend2021 .sec04 .midashi .txtR {
    display: inline-block;
    width: 93%;
    vertical-align: middle;
}
#recommend.recommend2021 .sec04 .midashi h3 {
    color: #57b6c3;
    font-weight: bold;
    line-height: 1.6em;
}
#recommend.recommend2021 .essay_interview {
    margin-top: 30px;
}
#recommend.recommend2021 .sec04 .lbh4 {
    color: #282828;
    border-left: 4px solid #282828;
    margin-bottom: 20px;
}
#recommend.recommend2021 .essay_interview .lbh4 {
    margin-bottom: 15px;
}
#recommend.recommend2021 .essay_interview .komidashi {
    color: #57b6c3;
    font-weight: bold;
    text-align: center;
    background: #cdefef;
    padding: 15px;
    margin: 30px 0 10px;
    border-radius: 6px;
}
#recommend.recommend2021 .essay_interview .point {
    border-top: 1px dashed #282828;
    padding-top: 20px;
    margin: 20px 0 40px;
}
#recommend.recommend2021 .essay_interview .point:last-of-type {
    margin: 20px 0 0;
}
#recommend.recommend2021 .essay_interview .finger {
    position: relative;
    display: inline-block;
    padding-left: 50px;
    margin-bottom: 10px;
    color: #57b6c3;
}
#recommend.recommend2021 .essay_interview .finger::before {
    content: '';
    width: 44px;
    height: 25px;
    border: 0px;
    background: url(/wp-content/themes/lionmedia-child/img2/cp2/recommend_finger.png) no-repeat;
    top: 50%;
    left: 0;
    margin-top: -14px;
    position: absolute;
    background-size: 44px 25px;
}
#recommend.recommend2021 .essay_interview .point p {
    text-indent: -18px;
    padding-left: 18px;
    position: relative;
}
#recommend.recommend2021 .essay_interview .point p::before {
    content: '';
    background: #57b6c3;
    width: 9px;
    height: 9px;
    display: inline-block;
    margin-right: 9px;
}
#recommend.recommend2021 .sec04 .method_ft_nav {
    background: #cdefef;
    padding: 30px 25px 25px;
}
#recommend.recommend2021 .sec04 .curriculum {
	border: 2px solid #57b6c3;
	border-radius: 6px;
	margin-bottom: 20px;
}
#recommend.recommend2021 .sec04 .curriculum h4 {
    color: #57b6c3;
	margin-bottom: 0;
}
#recommend.recommend2021 .sec04 .curriculum h5 {
    font-weight: bold;
    margin-bottom: 8px;
    position: relative;
}
#recommend.recommend2021 .sec04 h5::before {
    content: '';
    background: #f08300;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
#recommend.recommend2021 .sec04 .con{
	margin-top: 20px;
}
#recommend.recommend2021 p.ti {
    padding-left: 1rem;
    text-indent: -1rem;
}
#recommend.recommend2021 .sec04 .subject {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
}
#recommend.recommend2021 .sec04 .curriculum_in {
    padding: 0 25px 30px;
}
#recommend.recommend2021 .sec04 .subject li {
    font-weight: bold;
    background: #f0f0f0;
    text-align: center;
    padding: 10px 0;
}
#recommend.recommend2021 .sec04 .subject, #recommend.recommend2021 .sec04 .bigimg_wrap img {
	width: 100%;
	max-width: 755px;
}
#recommend.recommend2021 .linkbnr_box li {
    width: 50%;
    display: block;
    margin: auto;
}
#recommend.recommend2021 .bnr_ca {
    background: #fff;
}
#recommend.recommend2021 .bnr_ca span {
    font-size: 1.1rem;
	letter-spacing: -0.05rem;
}
#recommend.recommend2021 .icon_report.data::before {
    left: -12%;
}
#recommend.recommend2021 .linkbnr_box {
    margin: 40px auto 0;
}
#recommend.recommend2021 .sec05 {
    margin: 55px 0 75px;
}
#recommend.recommend2021 .sec05 .hotel {
    border: 1px dashed #282828;
    margin-top: 40px;
    padding: 30px;
}
#recommend.recommend2021 .sec05 .hotel .flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#recommend.recommend2021 .sec05 .hotel .fltL {
    width: 66%;
    margin-right: 4%;
}
#recommend.recommend2021 .sec05 .hotel .fltRimg {
    width: 30%;
}
#recommend.recommend2021 .sec05 .hotel img {
    width: 100%;
	margin: 0 auto;
}
#recommend.recommend2021 .sec05 h5 {
    color: #f08300;
    font-weight: bold;
	margin: 10px 0;
}
/*PC==============================================*/
@media screen and (min-width:751px){
	#recommend.recommend2021 .essay_interview .f-box, #recommend.recommend2021 .essay_interview .f-box 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;
	}
	#recommend.recommend2021 .essay_interview .f-box ul {
		width: 70%;
		margin-right: 3%;
	}
	#recommend.recommend2021 .essay_interview .f-box, #recommend.recommend2021 .essay_interview .f-box 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;
	}
	#recommend.recommend2021 .essay_interview .f-box img {
		width: 27%;
	}
	#recommend.recommend2021 .essay_interview .f-box ul li h6.waku {
		width: 14%;
		margin-right: 2%;
		text-align: center;
		padding: 15px 10px;
	}
	#recommend.recommend2021 .essay_interview .f-box ul li p {
		width: 84%;
	}
	#recommend.recommend2021 .sec04 .flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 25px 0;
	}
	#recommend.recommend2021 .sec04 .flex p {
		width: 70%;
	}
	#recommend.recommend2021 .sec04 .flex img {
		width: 28%;
	}
	#recommend.recommend2021 .sec04 .subject li {
		width: 23.2%;
		margin-right: 2.4%;
		margin-bottom: 20px;
	}
	#recommend.recommend2021 .sec04 .subject li:nth-child(4) {
		margin-right: 0;
	}
	#recommend.recommend2021 .sec04 .bigimg_wrap {
		margin: 5px 0;
	}
}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#recommend.recommend2021 .pc_only{
		display: none;
	}
	#recommend.recommend2021 .sp_only{
		display: block;
	}
	#recommend.recommend2021 .pagecap .pagecap_img {
		margin: 5vw auto 0;
	}
	#recommend.recommend2021 .sec01 {
		padding: 5vw 0 9vw;
	}
	#recommend.recommend2021 .sec01 .fltL {
		width: 100%;
		margin-right: 0%;
		max-width: 248px;
		margin: 0 auto 4vw;
	}
	#recommend.recommend2021 .sec01 .fltR {
		width: 100%;
	}
	#recommend.recommend2021 .sec01 ul {
		margin: 4vw 0;
		padding: 4vw 3vw;
	}
	#recommend.recommend2021 .sec01 .ta-c, #recommend.recommend2021 .sec05 .ta-c {
		margin-top: 4vw;
	}
	#recommend.recommend2021 .sec02, #recommend.recommend2021 .sec03 {
		margin: 9vw 0;
	}
	#recommend.recommend2021 .sec02 ul li .merit {
		width: 20%;
		margin-right: 5%;
	}
	#recommend.recommend2021 .sec02 ul li h6 {
		width: 75%;
	}
	#recommend.recommend2021 .midashi_fukidashi {
		margin: 0 0 5vw;
	}
	#recommend.recommend2021 .ins-gsU {
		margin-bottom: 5vw;
	}
	#recommend.recommend2021 .ins-gsU .ins-gsNameU {
		padding: 4vw 3.5vw;
	}
	#recommend.recommend2021 .ins-gsU .ins-gsContent {
		padding: 0 3.5vw 4vw;
	}
	#recommend.recommend2021 .btn_flex li {
		width: 100%;
	}
	#recommend.recommend2021 .btn_flex li:last-child a{
		margin-top: 10px;
		margin-bottom: 0;
	}
	#recommend.recommend2021 .sec04 {
		padding: 9vw 0;
	}
	#recommend.recommend2021 .midashi_fukidashi {
		margin: 0 0 5vw;
	}
	#recommend.recommend2021 .sec04 .point_wrap {
		margin: 5vw 0;
	}
	#recommend.recommend2021 .sec04 .point_wrap .inner {
		padding: 5vw 4.5vw 6vw;
	}
	#recommend.recommend2021 .sec04 .midashi {
		margin-bottom: 3.5vw;
		padding-bottom: 3vw;
	}
	#recommend.recommend2021 .sec04 .midashi .num {
		width: 14%;
		padding: 2.4vw 0;
		margin-right: 4%;
	}
	#recommend.recommend2021 .sec04 .midashi .txtR {
		width: 82%;
	}
	#recommend.recommend2021 .essay_interview {
		margin-top: 6vw;
	}
	#recommend.recommend2021 .sec04 .lbh4 {
		margin-bottom: 3vw;
	}
	#recommend.recommend2021 .essay_interview .komidashi {
		margin: 4vw 0;
	}
	#recommend.recommend2021 .essay_interview .f-box ul li {
		margin-bottom: 5.5vw;
	}
	#recommend.recommend2021 .essay_interview .f-box ul li h6.waku {
		width: auto;
		padding: 2vw 4vw;
		margin: 0 0 2vw;
	}
	#recommend.recommend2021 .essay_interview .f-box img {
		width: 100%;
	}
	#recommend.recommend2021 .essay_interview .point {
		padding-top: 5vw;
		margin: 5vw 0 7vw;
	}
	#recommend.recommend2021 .essay_interview .point:last-of-type {
		margin: 5vw 0 0;
	}
	#recommend.recommend2021 .sec04 .flex img {
		width: 100%;
		display: block;
		margin: 5vw auto 6vw;
	}
	#recommend.recommend2021 .sec04 .curriculum_in {
		padding: 0 3.5vw 4vw;
	}
	#recommend.recommend2021 .sec04 .con {
		margin-top: 4vw;
	}
	#recommend.recommend2021 .sec04 .subject {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 4vw 0 3vw;
	}
	#recommend.recommend2021 .sec04 .subject li {
		width: 48%;
		margin-bottom: 3vw;
	}
	#recommend.recommend2021 .linkbnr_box li {
    	width: 100%;
	}
	#recommend.recommend2021 .bnr_ca span {
		font-size: 0.9rem;
	}
	#recommend.recommend2021 .linkbnr_box {
		margin: 9vw auto 0;
	}
	#recommend.recommend2021 .sec05 .hotel {
		margin-top: 8vw;
		padding: 6vw 5vw;
	}
	#recommend.recommend2021 .sec05 .hotel .fltL {
		width: 100%;
		margin-right: 0%;
	}
	#recommend.recommend2021 .sec05 .hotel .fltRimg {
		width: 100%;
		margin-top: 4vw;
	}
	#recommend.recommend2021 .sec05 .hotel h5 {
		margin-bottom: 3vw;
	}
	#recommend.recommend2021 .sec05 {
		margin: 5vw 0 12vw;
	}
}
@media screen and (max-width: 410px){
	#recommend.recommend2021 .sec02 ul li h6{
		line-height: 1.2;
	}
}

/*------------------------------------------
　オンラインオープンキャンパスページ2021
--------------------------------------------*/
#guidance2020.opencampus_application2021 .pagecap{
	margin-top: 0
}
#guidance2020.opencampus_application2021 .pagecap_img {
    max-height: 735px;
}
#guidance2020.opencampus_application2021 .sec02 {
    background: #e9f3f3;
	padding: 50px 0 50px;
}
#guidance2020.opencampus_application2021 .sec02 .waku .midashi {
    background: #9dc3e6;
}
#guidance2020.opencampus_application2021 .basic p {
    border-bottom: 2px solid #6583cf;
}
#guidance2020.opencampus_application2021 .sec01 h4 {
    color: #6583cf;
}
#guidance2020.opencampus_application2021 a.button05 {
    background: #6583cf;
    border: 1px solid #6583cf;
}
#guidance2020.opencampus_application2021 a.button05:hover {
    background: #fff;
    border: 1px solid #6583cf;
	color: #6583cf;
}
#guidance2020.opencampus_application2021 a.button05:hover::after {
	border-top: solid 1px #6583cf;
	border-right: solid 1px #6583cf;
}
#guidance2020.opencampus_application2021 .point {
    font-weight: 600;
	color: #6583cf;
}
#guidance2020.opencampus_application2021 .under_bg {
    background: linear-gradient(transparent 60%, #d8e0f5 60%)repeat scroll 0 0;
    display: inline;
}

#guidance2020.opencampus_application2021 .text_s{
	font-size: 90%;
	margin-top: 10px;
}
#guidance2020.opencampus_application2021 .sec02 .waku .waku_li ol li {
    margin-bottom: 30px;
}
#guidance2020.opencampus_application2021 .sec02 .waku .waku_li ol li:last-child {
    margin-bottom: 0px;
}
#guidance2020.opencampus_application2021 .sec02 .gaiyou01{
	position: relative;
}
#guidance2020.opencampus_application2021 .sec02 .gaiyou01:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: calc( 50% - 75px);
	right: 0;
	pointer-events: none;
	background-image: url("/wp-content/themes/lionmedia-child/img2/cp2/opencampus_application2021_img01.png");
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 186px 150px;
}
#guidance2020.opencampus_application2021 .sec02 .gaiyou02{
	position: relative;
}
#guidance2020.opencampus_application2021 .sec02 .gaiyou02:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: calc( 50% - 102px);
	right: 0;
	pointer-events: none;
	background-image: url("/wp-content/themes/lionmedia-child/img2/cp2/opencampus_application2021_img02.png");
	background-repeat: no-repeat;
	background-position: top right 30px;
	background-size: 125px 204px;
}
#guidance2020.opencampus_application2021 .sec02 .gaiyou03{
	position: relative;
}
#guidance2020.opencampus_application2021 .sec02 .gaiyou03:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: calc( 50% - 80px);
	right: 0;
	pointer-events: none;
	background-image: url("/wp-content/themes/lionmedia-child/img2/cp2/opencampus_application2021_img03.png");
	background-repeat: no-repeat;
	background-position: top right 20px;
	background-size: 70px 159px;
}
#guidance2020.opencampus_application2021 .sec02 .h_ico_gaiyou{
	position: relative;
	padding-top: 60px;
	top:30px;
}
#guidance2020.opencampus_application2021 .sec02 .h_ico_gaiyou:before{
	position: absolute;
	display: block;
	content: "";
	width: 60px;
	height: 49px;
	top: 0;
	left: calc( 50% - 30px);
	pointer-events: none;
	background-image: url("/wp-content/themes/lionmedia-child/img2/cp2/opencampus_application_ico_gaiyou.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
#guidance2020.opencampus_application2021 .sec02 .h_ico_shityou{
	position: relative;
	padding-top: 46px;
	top:23px;
}
#guidance2020.opencampus_application2021 .sec02 .h_ico_shityou:before{
	position: absolute;
	display: block;
	content: "";
	width: 60px;
	height: 37px;
	top: 0;
	left: calc( 50% - 30px);
	pointer-events: none;
	background-image: url("/wp-content/themes/lionmedia-child/img2/cp2/opencampus_application_ico_shityou.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

#guidance2020.opencampus_application2021 .sec02 .gaiyou02 .point_example{
	margin-bottom: 15px;
}
#guidance2020.opencampus_application2021 .sec02 .gaiyou02 .point_example:last-child{
	margin-bottom: 0px;
}
.posted-contents #guidance2020.opencampus_application2021 a.close_btn_gray {
    background-color: #f0f0f0;
    border: 1px solid #bebebe;
}
#guidance2020.opencampus_application2021 .college_list {
	margin-bottom: 20px;
}
#guidance2020.opencampus_application2021 .college_list .daigaku {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#guidance2020.opencampus_application2021 .college_list .daigaku li{
    width: 22%;
	margin-bottom: 0px !important;
	font-size: 95%;
}
/*タブレット==============================================*/

@media screen and (max-width: 1060px) {
	#guidance2020.opencampus_application2021 .sec02 .gaiyou01:before{
		top: calc( 50% - 55px);
		background-position: top right;
		background-size: 135px 109px;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou02:before{
		top: calc( 50% - 77px);
		background-position: top right 10px;
		background-size: 94px 155px;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou03{
		position: relative;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou03:before{
		top: calc( 50% - 68px);
		background-position: top right;
		background-size: 60px 136px;
	}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#guidance2020.opencampus_application2021 .sec01 .fltRimg {
		margin-top: 4vw;
	}
	#guidance2020.opencampus_application2021 .sec02 {
		padding: 6.5vw 0 6.5vw;
	}
	#guidance2020.opencampus_application2021 .text_s{
		font-size: 0.9rem;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou01:before {
		top: 30px;
		background-position: top right;
		background-size: 35%;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou01 p:first-child {
		margin-bottom: 10px;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou02 p:first-child {
		margin-bottom: 10px;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou03 p:first-child {
		margin-bottom: 0px;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou02:before {
		top: 5.5vw;
		background-position: top right 2%;
		background-size: 16%;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou03:before {
		top: 0;
		background-position: bottom right;
		background-size: 12%;
	}
	#guidance2020.opencampus_application2021 .sec02 .h_ico_gaiyou {
		top: 0px;
	}
	#guidance2020.opencampus_application2021 .sec02 .h_ico_gaiyou:before {
		display: none;
	}
	#guidance2020.opencampus_application2021 .sec02 .h_ico_shityou {
		top: 0px;
	}
	#guidance2020.opencampus_application2021 .sec02 .h_ico_shityou:before{
		display: none;
	}
	#guidance2020.opencampus_application2021 .sec02 .gaiyou02 .point_example {
		margin-bottom: 10px;
	}
	#guidance2020.opencampus_application2021 .college_list .daigaku li{
		width: 49.5%;
		font-size: 0.9rem;
	}
	#guidance2020.opencampus_application2021 .college_list .daigaku li:nth-child(2n) {
		width: 49.5%;
		margin-left: 1%;
	}
	#guidance2020.opencampus_application2021 .college_list {
		margin-bottom: 10px;
	}
}

/*------------------------------------------
　医学部受験指導研究会～4種類の講演会　見逃し配信　見放題～2021
--------------------------------------------*/
#online_kenkyu_01_2021.online_kenkyu_05_2021 .main_color {
    color: #734d98;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec01 h4 {
    margin-top: 0px;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .basic p {
    border-bottom: 2px solid #734d98;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .waku .midashi {
    background: #734d98;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .waku .waku_li {
    border: 1px solid #734d98;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 h5 {
    color: #734d98;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .movie_con {
	margin-top: 30px;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .movie_con:first-child {
	margin-top: 0px;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .movie_con h5 {
	padding-bottom: 0;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .movie_con h6 {
	margin-bottom: 0;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 {
	margin-bottom: 70px;
}
#online_kenkyu_01_2021.online_kenkyu_05_2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}

#online_kenkyu_01_2021.online_kenkyu_05_2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .movie_con {
		margin-top: 5vw;
	}
	#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 .f-box .movie_con li {
		margin-bottom: 0;
	}
	#online_kenkyu_01_2021.online_kenkyu_05_2021 .sec02 {
		margin-bottom: 7vw;
	}
}

/*------------------------------------------
　新課程・新入試 徹底解説！－医学部入試はどう変わるのか－2021
--------------------------------------------*/
#guidance2020.new_curriculum2021 .green {
    color: #7aa824;
}
#guidance2020.new_curriculum2021 .basic p {
    border-bottom: 2px solid #7aa824;
}
#guidance2020.new_curriculum2021 .sec02 .waku .midashi {
    background: #7aa824;
}
#guidance2020.new_curriculum2021 .sec02 {
    background: #f3f4e8;
}
#guidance2020.new_curriculum2021 .ins-gsU .ins-gsNameU {
    background: #7aa824;
}
#guidance2020.new_curriculum2021 .ins-gsinner ul li .inL {
    background: #f3f4e8;
}
#guidance2020.new_curriculum2021 .ins-gsinner ul li .inR .moushikomi a {
    color: #7aa824;
    border: 1px solid #7aa824;
}
#guidance2020.new_curriculum2021 .ins-gsinner ul li .inR .moushikomi a:hover {
    background: #f3f4e8;
}
#guidance2020.new_curriculum2021 .sec02 .waku .waku_li .text-area.flex p {
    width: 72%;
}
#guidance2020.new_curriculum2021 .sec02 .waku .waku_li .text-area.flex img {
    width: 25%;
}
#guidance2020.new_curriculum2021 .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidance2020.new_curriculum2021 .btn_apply p {
 	margin-right: 10px;
}
#guidance2020.new_curriculum2021 .btn_apply p:last-child {
 	margin-right: 0px;
}
#guidance2020.new_curriculum2021 .btn_apply a.button05 {
    padding: 8px 35px 8px 30px;
	min-width: 100px;
}
#guidance2020.new_curriculum2021 .btn_apply a.button05 span {
    font-size: 80%;
}
#guidance2020.new_curriculum2021 a.button05 {
	color: #fff;
	text-decoration: none;
}
#guidance2020.new_curriculum2021 a:hover.button05 {
    color: #eb5527;
}
#guidance2020.new_curriculum2021 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#guidance2020.new_curriculum2021 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#guidance2020.new_curriculum2021 .red_color {
    color: #c00000;
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#guidance2020.new_curriculum2021 .pagetitle h1 {
		 font-size: 1.55rem;
	}
	#guidance2020.new_curriculum2021 .sec02 .waku .waku_li .text-area.flex p {
		 width: 62%;
	}
	#guidance2020.new_curriculum2021 .sec02 .waku .waku_li .text-area.flex img {
		 width: 35%;
	}
	#guidance2020.new_curriculum2021 .btn_apply {
		margin: 10px auto 10px;
	}

}


/*------------------------------------------
　冬期講習・直前対策講習　ページ制作 2021
--------------------------------------------*/
#winter.winter2021 img {
	width: auto;
	max-width: 100%;
}
#winter.winter2021 p.img_center {
	text-align: center;
}
#winter.winter2021 .pagecap h2{
	font-size: 2.8rem;
	margin-bottom: 10px;
}
#winter.winter2021 .pagecap h3{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 20px;
}
#winter.winter2021 h2.midashih2{
	text-align: center;
	font-weight: bold;
	background: #006934;
	color: #fff;
	padding: 25px 20px;
	font-size: 2.4rem;
}
#winter.winter2021 .pagelink {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 70px;
}
#winter.winter2021 .pagelink li{
	margin-right: 4%;
}
#winter.winter2021 .pagelink li:last-child{
	margin-right: 0;
}
#winter.winter2021 #jukensei .hikkenn{
	border: 3px solid #006934;
	background-color: #f5fafa;
}
#winter.winter2021 #jukensei .hikkenn .waku_in,
#winter.winter2021 #otherstudent .start .waku_in,
#winter.winter2021 #point .good .waku_in{
	padding-left: 2%;
	padding-right: 2%;
	max-width: 980px;
	margin: auto;
}
#winter.winter2021 #jukensei .jukensei_mv img{
	width: 75%;
	margin-top: 40px;
	margin-bottom: 40px;
	/*max-width: 750px;*/
}
#winter.winter2021 #jukensei .hikkenn h4{
	margin-top: 0;
}
#winter.winter2021 #jukensei .hikkenn .yarubekikoto p{
	margin-top: 40px;
	margin-bottom: 40px;
}

#winter.winter2021 #jukensei .hikkenn .bnr,
#winter.winter2021 #otherstudent .bnr{
	margin-bottom: 40px;
}

#winter.winter2021 #jukensei .konnabennkyo h4{
	text-align: center;
}
#winter.winter2021 #jukensei .konnabennkyo h5{
	font-weight: bold;
	margin-top: 10px;
}
#winter.winter2021 #jukensei .konnabennkyo h5 span{
	margin-right: 0.5rem;
}
#winter.winter2021 #jukensei .konnabennkyo .check_box{
	margin-bottom: 40px;
}
#winter.winter2021 .seikyu_bnr{
	padding-top: 60px;
	padding-bottom: 70px;
}
#winter.winter2021 #otherstudent h2.midashih2 {
    background: #006d82;
}
#winter.winter2021 #otherstudent .otherstudent_mv img {
	width: 75%;
	margin-top: 40px;
	margin-bottom: 40px;
	max-width: 750px;
}
#winter.winter2021 #otherstudent .start {
	position: relative;
}
#winter.winter2021 #otherstudent .start::before {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: calc(100% - 30px);
	top: 30px;
	left: 0;
	background: #f0f7f6;
	z-index: -999;
	pointer-events: none;
	padding-bottom: 40px;
}
#winter.winter2021 #otherstudent .start h4:first-child{
	margin-top: 0;
	padding-left: 10px;
}

#winter.winter2021 #otherstudent .start .waku_in .point{
	margin-top: 40px;
	margin-bottom: 40px;
}
#winter.winter2021 #point h3 {
	margin-top: 40px;
	margin-bottom: 10px;
}
#winter.winter2021 #point .kobetsu h4 {
	color: #003364;
	margin-bottom: 10px;
}
#winter.winter2021 #point .kobetsu h4 span {
    background: #fff100;
    display: inline-block;
    padding: 5px;
    font-size: 1.3rem;
    margin: 0 5px;
    font-weight: bold;
}
#winter.winter2021 #point .kobetsu p.img_center,
#winter.winter2021 #point .senryaku p.img_center{
    margin-top: 40px;
}
#winter.winter2021 #point .senryaku h4,
#winter.winter2021 #point .senryaku h5{
	color: #ed6c00;
	margin-bottom: 10px;
	font-weight: bold;
}
#winter.winter2021 #point .senryaku h4 span {
    background: #fff100;
    display: inline-block;
    padding: 5px;
    font-size: 1.3rem;
    margin: 0 5px;
    font-weight: bold;
}
#winter.winter2021 #point .support h4 {
	color: #003364;
	margin-bottom: 10px;
}
#winter.winter2021 .article {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-top: 30px;
}
#winter.winter2021 .article div {
	width: 60%;
}
#winter.winter2021 .article figure {
    width: 35%;
}
#winter.winter2021 #point .support .good h4:first-child {
    padding-left: 10px;
}
#winter.winter2021 #point .support .good {
	position: relative;
	margin-bottom: 40px;
}
#winter.winter2021 #point .support .good::before {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: calc(100% - 40px);
	top: 40px;
	left: 0;
	background: #f4edf4;
	z-index: -999;
	pointer-events: none;
	padding-bottom: 40px;
}
#winter.winter2021 #point .support .voice {
	border-left: 5px solid #7e318e;
	margin-top: 40px;
	padding-left: 15px;
}
#winter.winter2021 #point .support .voice:first-child {
    margin-top: 0px;
}
#winter.winter2021 #point .support .voice h5 {
	font-weight: bold;
	color: #7e318e;
}
#winter.winter2021 #point .support .voice h5 span {
	font-weight: bold;
	font-size: 1rem;
}
#winter.winter2021 #point .support .voice h6 {
    font-size: 1.25rem;
}
#winter.winter2021 .linkbnr_box {
    display: table;
    table-layout: fixed;
    width: 50%;
    margin: 0px auto 60px;
}
#winter.winter2021 #bnr_link h3{
	font-weight: bold;
	color: #eb5527;
	text-align: center;
	margin-bottom: 20px;
	font-size: 2.2rem;
}
#winter.winter2021 #bnr_link .text_b{
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#winter.winter2021 .pagecap h2 {
		 font-size: 1.7rem;
	}
	#winter.winter2021 .pagecap h3 {
		 font-size: 1.05rem;
	}
	#winter.winter2021 .pagelink {
		 margin-bottom: 8vw;
	}
	#winter.winter2021 .pagelink li {
		 margin-right: 2%;
	}
	#winter.winter2021 #jukensei .jukensei_mv img,
	#winter.winter2021 #otherstudent .otherstudent_mv img{
		width: 95%;
		margin-top: 5vw;
		margin-bottom: 5vw;
	}
	#winter.winter2021 #jukensei .konnabennkyo .check_box {
		 margin-bottom: 5vw;
	}
	#winter.winter2021 #jukensei .hikkenn .yarubekikoto p {
			margin-top: 5vw;
			margin-bottom: 5vw;
	}
	#winter.winter2021 h2.midashih2 {
		 padding: 15px 10px;
		 font-size: 1.6rem;
	}
	#winter.winter2021 .seikyu_bnr {
		 padding-top: 5vw;
		 padding-bottom: 8vw !important;
	}
	#winter.winter2021 #jukensei .hikkenn .bnr, #winter.winter2021 #otherstudent .bnr {
		 margin-bottom: 5vw;
	}
	#winter.winter2021 #otherstudent .start h4:first-child {
		 padding-left: 5px;
	}
	#winter.winter2021 #otherstudent .start::before {
		 height: calc(100% - 10px);
		 top: 10px;
		 padding-bottom: 5vw;
	}
	#winter.winter2021 #otherstudent .start .waku_in .point {
		 margin-top: 5vw;
		 margin-bottom: 5vw;
	}
	#winter.winter2021 #point h3 {
		 margin-top: 5vw;
	}
	#winter.winter2021 #point .kobetsu p.img_center, #winter.winter2021 #point .senryaku p.img_center {
		 margin-top: 5vw;
	}
	#winter.winter2021 #point .support .good h4:first-child {
		 padding-left: 5px;
	}
	#winter.winter2021 #point .support .good {
		 margin-bottom: 5vw;
	}
	#winter.winter2021 #point .support .good::before {
    height: calc(100% - 20px);
    top: 20px;
    padding-bottom: 5vw;
}
	#winter.winter2021 .article figure {
		width: 100%;
		order: 1 !important;
	}
	#winter.winter2021 .article div {
		width: 100%;
		order: 2;
	}
	#winter.winter2021 #point .support .voice h5 span {
		font-size: 0.9rem;
	}
	#winter.winter2021 #point .support .voice h6 {
		 font-size: 1.08rem;
	}
	#winter.winter2021 .linkbnr_box {
		 width: 100%;
	}
	#winter.winter2021 #bnr_link h3 {
		 margin-bottom: 10px;
		 font-size: 1.6rem;
	}
	#winter.winter2021 #bnr_link .text_b {
		 font-size: 1.2rem;
		 margin-bottom: 10px;
	}
	#winter.winter2021 #point .kobetsu h4 {
		margin-bottom: 1.2rem;
	}
	#winter.winter2021 #point .kobetsu h4:nth-of-type(2),
	#winter.winter2021 #point .kobetsu h4:nth-of-type(3){
		margin-top: 3rem;
	}
	#winter.winter2021 #point .senryaku h4{
		margin-bottom: 1.2rem;	
	}
	#winter.winter2021 #point .senryaku h4:nth-of-type(2),
	#winter.winter2021 #point .senryaku h4:nth-of-type(3){
		margin-top: 3rem;
	}
	#winter.winter2021 #point .senryaku h5{
		margin-bottom: 1.2rem;
		margin-top: -5px;
	}
}

/*------------------------------------------
　「医師を目指す君たちへ」講演 2021
--------------------------------------------*/
#guidance_massage.guidance_massage2021 img {
	width: auto;
	max-width: 100%;
}
#guidance_massage.guidance_massage2021 .pagecap {
	margin-top: 0px;
}
#guidance_massage.guidance_massage2021 .pagecap p {
	text-align: right;
	font-size: 0.9rem;
	margin-top: 5px;
}
#guidance_massage.guidance_massage2021 .lecture_con{
	margin-top: -135px;
}
#guidance_massage.guidance_massage2021 .lecture_con h4{
	color: #282828;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 .lecture_con h4 img{
	width: 9rem;
}
#guidance_massage.guidance_massage2021 .lecture_con .lecture_syosai{
	width: 60%;
}
#guidance_massage.guidance_massage2021 .lecture_con .profile{
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	padding: 20px 10px;
	margin-top: 50px;
	margin-bottom: 100px;
	
}
#guidance_massage.guidance_massage2021 .lecture_con .profile h4{
	margin-top: 0;
}
#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .one{
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .one:before{
	content: '';
	position: absolute;
	width: 69px;
	height: 117px;
	background-image: url("/wp-content/themes/lionmedia-child/img2/guidance_massage/guidance_massage2021_yoshioka03.png");
	background-repeat: no-repeat;
	top: 5px;
	left: 0;
	background-size: 1.5rem auto;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .two{
	position: relative;
	padding-left: 2.5rem;
}
#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .two:before{
	content: '';
	position: absolute;
	width: 81px;
	height: 117px;
	background-image: url("/wp-content/themes/lionmedia-child/img2/guidance_massage/guidance_massage2021_yoshioka04.png");
	background-repeat: no-repeat;
	top: 5px;
	left: 0;
	background-size: 1.5rem auto;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .one{
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 20px;
	padding-top: 5px;
}
#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .one:before{
	content: '';
	position: absolute;
	width: 69px;
	height: 117px;
	background-image: url("/wp-content/themes/lionmedia-child/img2/guidance_massage/guidance_massage2021_kani03.png");
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	background-size: 1.5rem auto;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .two{
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 20px;
	padding-top: 3px;
}
#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .two:before{
	content: '';
	position: absolute;
	width: 81px;
	height: 117px;
	background-image: url("/wp-content/themes/lionmedia-child/img2/guidance_massage/guidance_massage2021_kani04.png");
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	background-size: 1.5rem auto;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .three{
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: 20px;
	padding-top: 3px;
}
#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .three:before{
	content: '';
	position: absolute;
	width: 81px;
	height: 117px;
	background-image: url("/wp-content/themes/lionmedia-child/img2/guidance_massage/guidance_massage2021_kani05.png");
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	background-size: 1.5rem auto;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #other{
	background: #d0a333;
	padding: 50px 2% 70px;
	margin-bottom: 70px;
}
#guidance_massage.guidance_massage2021 #other h5{
	color: #3f352b;
	font-weight: bold;
	border: 1px solid #3f352b;
	display: inline-block;
	padding: 5px 20px;
	margin-bottom: 15px;
	font-size: 1.1rem;
	min-width: 160px;
	text-align: center;
}
#guidance_massage.guidance_massage2021 #other .f_box{
	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-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #other .f_box > div{
	width: 49%;
}
#guidance_massage.guidance_massage2021 #other .area{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#guidance_massage.guidance_massage2021 #other .area > p{
	width: 30%;
}
#guidance_massage.guidance_massage2021 #other .area > div{
	width: 67%;
}
#guidance_massage.guidance_massage2021 #other .area h6{
	margin-top: 0;
	line-height: 1.3;
}
#guidance_massage.guidance_massage2021 #other .area{
	background: #f5efde;
	padding: 20px 25px;
}
#guidance_massage.guidance_massage2021 #other .area div p{
	font-size: 0.85rem;
	line-height: 1.5;
}
#guidance_massage.guidance_massage2021 #other .online{
	margin-top: 30px;
	margin-bottom: 70px;
	background: #f5efde;
	padding: 20px 25px;
}
#guidance_massage.guidance_massage2021 #other .online h6{
	position: relative;
	padding-left: 1.8rem;
	border-bottom: 1px solid;
	display: inline-block;
	font-size: 1.1rem;
	margin-bottom: 20px;
}
#guidance_massage.guidance_massage2021 #other .online h6:before{
	content: '';
	position: absolute;
	width: 111px;
	height: 102px;
	background-image: url("/wp-content/themes/lionmedia-child/img2/guidance_massage/guidance_massage2021_other02.png");
	background-repeat: no-repeat;
	top: 6px;
	left: 0;
	background-size: 1.2rem auto;
}
#guidance_massage.guidance_massage2021 #other .online p:last-child{
	margin-top: 10px;
}
#guidance_massage.guidance_massage2021 #other .online span{
	padding-right:1rem;
}
#guidance_massage.guidance_massage2021 #other .online span img{
	height: 2.5rem;
}
#guidance_massage.guidance_massage2021 #other .online p a,
#guidance_massage.guidance_massage2021 #other .sponsorship p a{
	color: #3f352b !important;
	text-decoration: underline;
}

#guidance_massage.guidance_massage2021 #other a.button{
	border: 2px solid rgba(255,255,255,0.8);
	display: block;
	background: #3f352b;
	text-align: center;
	margin: 30px auto;
	padding: 20px 0;
	max-width: 500px;
	font-size: 1.2rem;
	color: #fff;
}
#guidance_massage.guidance_massage2021 #other .moushikomi{
	margin-bottom: 70px;
}
#guidance_massage.guidance_massage2021 #other .moushikomi h6{
	font-size: 1.1rem;
}
#guidance_massage.guidance_massage2021 #other .moushikomi p{
	font-size: 1.1rem;
}
#guidance_massage.guidance_massage2021 #other .sponsorship{
	border-top: 1px solid rgba(63,53,43,0.6);
	padding-top: 50px;
}
#guidance_massage.guidance_massage2021 #other .sponsorship h6{
	margin-top: 0;
}

#guidance_massage.guidance_massage2021 #other .f_tokuten{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}
#guidance_massage.guidance_massage2021 #other .f_tokuten > div{
	width: 70%;
}
#guidance_massage.guidance_massage2021 #other .f_tokuten > p{
	width: 20%;
}
#guidance_massage.guidance_massage2021 #other .f_tokuten{
	color: #fff;
	background-color: #3f352b;
	padding: 20px 25px 13px 25px;
}
#guidance_massage.guidance_massage2021 #other .f_tokuten h6{
	font-size: 1.1rem;
	margin-top: 0;
}

#guidance_massage.guidance_massage2021 #other a.close_btn {
	pointer-events: none;
	background-color: #888;
	color: #bebebe;
}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
	#guidance_massage.guidance_massage2021 .lecture_con{
		margin-top: -125px;
	}
}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#guidance_massage.guidance_massage2021 .pagecap {
		 width: 100%;
	}
	#guidance_massage.guidance_massage2021 .pagecap p {
		font-size: 0.8rem;
	}
	#guidance_massage.guidance_massage2021 .lecture_con .lecture_syosai {
		 width: 100%;
	}
	#guidance_massage.guidance_massage2021 .lecture_con h4 img {
		 width: 8rem;
	}
	#guidance_massage.guidance_massage2021 .lecture_con {
		 margin-top: -8vw;
	}
	#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .one{
		padding-left: 1.5rem;
	}
	#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .one:before{
		background-size: 1rem auto;
	}
	#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .two{
		padding-left: 1.5rem;
	}
	#guidance_massage.guidance_massage2021 #teacher01 .lecture_syosai .two:before{
		background-size: 1rem auto;
	}
	#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .one{
		padding-left: 1.5rem;
		padding-top: 0px;
	}
	#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .one:before{
		background-size: 1rem auto;
	}
	#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .two{
		padding-left: 1.5rem;
		padding-top: 0px;
	}
	#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .two:before{
		background-size: 1rem auto;
	}
	#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .three{
		padding-left: 1.5rem;
		padding-top: 0px;
	}
	#guidance_massage.guidance_massage2021 #teacher02 .lecture_syosai .three:before{
		background-size: 1rem auto;
	}
	#guidance_massage.guidance_massage2021 .lecture_con .profile {
		padding: 20px 2vw;
		margin-top: 5vw;
		margin-bottom: 15vw;
	}
	#guidance_massage.guidance_massage2021 #other .f_box > div {
		 width: 100%;
	}
	#guidance_massage.guidance_massage2021 #other .area {
		 padding: 5vw 10px;
	}
	#guidance_massage.guidance_massage2021 #other .area > p {
		 width: 25%;
	}
	#guidance_massage.guidance_massage2021 #other .area > div {
		 width: 72%;
	}
	#guidance_massage.guidance_massage2021 #other h5 {
		padding: 3px 10px;
		margin-bottom: 15px;
		font-size: 1.08rem;
		min-width: 120px;
	}
	#guidance_massage.guidance_massage2021 #other {
		padding: 7vw 2% 10vw;
		margin-bottom: 7vw;
	}
	#guidance_massage.guidance_massage2021 #other .online {
		 padding: 5vw 10px;
		margin-bottom: 10vw;
		margin-top: 7vw;
	}
	#guidance_massage.guidance_massage2021 #other .online span img {
		 height: 1.8rem;
	}
	#guidance_massage.guidance_massage2021 #other a.button {
		 margin: 5vw auto;
		 padding: 10px 0;
	}
	#guidance_massage.guidance_massage2021 #other .moushikomi {
		 margin-bottom: 10vw;
	}
	#guidance_massage.guidance_massage2021 #other .sponsorship {
		 padding-top: 10vw;
	}
	#guidance_massage.guidance_massage2021 #other .f_tokuten h6{
		font-size: 1.08rem;
	}
	#guidance_massage.guidance_massage2021 #other .f_tokuten > div{
		width: 100%;
	}
	#guidance_massage.guidance_massage2021 #other .f_tokuten > p{
		width: 100%;
		margin-top: 15px;
	}
	#guidance_massage.guidance_massage2021 #other .f_tokuten {
		 padding: 5vw 10px;
	}
}
@media (min-width: 751px) {
#guidance_massage.guidance_massage2021 #other a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none !important;
	}
}

/*------------------------------------------
　「医師を目指す君たちへ」講演 2021 福岡追加
--------------------------------------------*/
#guidance_massage.guidance_massage2021 .event_close {
	position: relative;	
}

#guidance_massage.guidance_massage2021 .event_close::before {
	position: absolute;
	display: block;
	content: "終了しました";
	color: #fff;
	font-size: 1.2rem;
	z-index: 2;
	top: calc(50% - 10px);
	left: calc(50% - 3rem);
}
#guidance_massage.guidance_massage2021 .event_close::after {
	position: absolute;
	display: block;
	content: "";
	background-color: rgba(41,41,41,0.8);
	top: 5px;
	left: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
}

/*------------------------------------------
　Personalブランドページ 2021
--------------------------------------------*/
#personal.personal2021 h3,
#personal.personal2021 h4{
	color: #595757;
}
#personal.personal2021 img {
	width: auto;
	max-width: 100%;
	margin: auto;
}
#personal.personal2021 section{
	margin-bottom: 80px;
}
#personal.personal2021 .pagetitle {
	background: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/personal/personal_title_bg.png") #3c1618 center top;
}
#personal.personal2021 .pagetitle img{
	margin: auto;
}
#personal.personal2021 .pagecap_img {
	margin: 0 auto 80px;
	max-height: 600px;

}
#personal.personal2021 h3.h3_ico{
	position: relative;
	padding-top: 3.2rem;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	font-size: 1rem;
	border-bottom: 1px solid #595757;
	padding-bottom: 5px;
}
#personal.personal2021 h3.h3_ico:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/personal/h_concept.png");
	background-repeat: no-repeat;
	background-size: auto 3.0rem;
	pointer-events: none;
}
#personal.personal2021 .sec02 h3,
#personal.personal2021 .sec03 h3{
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	font-size: 1.2rem;
	border-bottom: 1px solid #595757;
	padding-bottom: 5px;
}
#personal.personal2021 .secfaq h3.h3_ico:before{
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/personal/h_faq.png");
	background-size: auto 2.4rem;
	top: 7px;
	left: 2px;
}
#personal.personal2021 h4.h4_ico{
	position: relative;
	padding-top: 0.8rem;
	padding-left: 1rem;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	z-index: 4;
	font-size: 1.2rem;
	line-height: 1.6;
	text-shadow:
    1px  5px #fff, 1px -5px #fff,
   -1px  5px #fff,-1px -5px #fff,
    2px  4px #fff, 2px -4px #fff,
   -2px  4px #fff,-2px -4px #fff,
    3px  3px #fff, 3px -3px #fff,
   -3px  3px #fff,-3px -3px #fff,
    4px  2px #fff, 4px -2px #fff,
   -4px  2px #fff,-4px -2px #fff,
    5px  1px #fff, 5px -1px #fff,
   -5px  1px #fff,-5px -1px #fff;
}
#personal.personal2021 h4.h4_ico:before{
	position: absolute;
	display: block;
	content: "";
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	top: 0;
	left: 0;
	border: 1px solid #9fa0a0;
	pointer-events: none;
	z-index: -1;
}
#personal.personal2021 .con_flex_a{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#personal.personal2021 .con_flex_a > div{
	width: 47%;
}
#personal.personal2021 .con_flex_a > p{
	width: 50%
}

#personal.personal2021 .con_flex_b{
	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;
}
#personal.personal2021 .con_flex_b > div{
	width: 47.5%;
}
#personal.personal2021 .con_flex_c{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px;
	margin-bottom: 20px;
}
#personal.personal2021 .sec02 .con_flex_c > h4{
	width: 47%;
}
#personal.personal2021 .sec02 .con_flex_c > p{
	width: 50%
}
#personal.personal2021 .sec03 .con_flex_c > div{
	width: 47%;
}
#personal.personal2021 .sec03 .con_flex_c > p{
	width: 50%
}
#personal.personal2021 .con_flex_c2{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#personal.personal2021 .sec02 .con_flex_c2 > h4,
#personal.personal2021 .sec03 .con_flex_c2 > div{
	width: 47%;
}
#personal.personal2021 .sec02 .con_flex_c2 > p,
#personal.personal2021 .sec03 .con_flex_c2 > p{
	width: 50%
}
#personal.personal2021 .con_flex_d{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px;
}
#personal.personal2021 .sec02 .con_flex_d > div,
#personal.personal2021 .sec02 .con_flex_d > dl{
	width: 47.5%;
}

#personal.personal2021 .sec02 dl dt,
#personal.personal2021 .sec03 dl dt{
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	color: #5c1317;
	font-weight: 600;
	font-size: 1.1rem;
}
#personal.personal2021 .sec02 dl dd{
	margin-bottom: 20px;
}
#personal.personal2021 .sec03 dl dd{
	margin-bottom: 30px;
}
#personal.personal2021 .sec02 dl dd:last-child,
#personal.personal2021 .sec03 dl dd:last-child{
	margin-bottom: 0px;
}
#personal.personal2021 .sec03 > p{
	margin-top: 20px;
}

#personal.personal2021 .sec03 .s_ttl+.h4_ico{
	margin-top: 15px;
}

#personal.personal2021 .con_e{
	margin-top: 60px;
	margin-bottom: 20px;
}
#personal.personal2021 .con_e img{
	padding-top: 40px;
	padding-bottom: 20px;
	width: 100%;
	max-width: 900px;
}

#personal.personal2021 .sec_nara .h3_ico_kaikou{
	position: relative;
	background-color: #5c1317;
	color: #fff;
	padding: 17px 10px 17px 6.5rem;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	margin-bottom: 40px;
}
#personal.personal2021 .sec_nara .h3_ico_kaikou:before{
	position: absolute;
	display: block;
	content: "";
	width: 5.2rem;
	height: 5.2rem;
	top: -0.8rem;
	left: 12px;
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/personal/personal_ico_kaikou.png");
	background-repeat: no-repeat;
	background-size: auto 5.2rem;
	pointer-events: none;
}
#personal.personal2021 .sec_nara h4{
	font-size: 1.6rem;
	line-height: 1.5;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
}
#personal.personal2021 .sec_nara .h3_ico_kaikou span{
	font-size: 1.2rem;
}
#personal.personal2021 .con_flex_f{
	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-top: 20px;
	margin-bottom: 20px;
}
#personal.personal2021 .con_flex_f p{
	width: 32%;
}
#personal.personal2021 .linkbnr_box {
    max-width: 550px;
}
#personal.personal2021 .secfaq h4{
	color: #5c1317;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	font-weight: 600;
}
#personal.personal2021 .secfaq h4 span{
	font-size: 0.5rem;
	vertical-align: middle;
	padding-right: 10px;
}
#personal.personal2021 .secfaq dl dt{
	position: relative;
	padding-left: 2rem;
	margin-bottom: 18px;
	color: #5c1317;
	font-size: 1.1rem;
	margin-left: 2rem;
}
#personal.personal2021 .secfaq dl dt:before{
	position: absolute;
	display: block;
	content: "";
	width: 27px;
	height: 29px;
	top: 0.3rem;
	left: 0;
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/personal/faq_q.png");
	background-repeat: no-repeat;
	background-size: 1.2rem auto;
	pointer-events: none;
}
#personal.personal2021 .secfaq dl dd{
	position: relative;
	padding-left: 2rem;
	margin-bottom: 50px;
	margin-left: 2rem;
}
#personal.personal2021 .secfaq dl dd:before{
	position: absolute;
	display: block;
	content: "";
	width: 28px;
	height: 29px;
	top: 0.3rem;
	left: 0;
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/personal/faq_a.png");
	background-repeat: no-repeat;
	background-size: 1.2rem auto;
	pointer-events: none;
}
#personal.personal2021 .secfaq div:last-child dl:last-child dd{
	margin-bottom: 0px;
}
#personal.personal2021 .sec03 .con_flex_e{
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px;
}
#personal.personal2021 .sec03 .con_flex_e > div,
#personal.personal2021 .sec03 .con_flex_e > p {
    width: 47.5%;
}
#personal.personal2021 .sec03 .con_flex_c.jikanwari p{
	width: 47.5%;
}
#personal.personal2021 .sec03 .con_taisaku{
	margin-top: 60px;
}
#personal.personal2021 .sec04 .seikyu{
	text-align: center;
}
#personal.personal2021 .sec04 .seikyu h5{
	color: #eb5527;
	margin-bottom: 20px;
}
#personal.personal2021 .sec04 .seikyu img{
	width: 100%;
	max-width: 720px;
}

#personal.personal2021 .sec_nara .event_bnr{
	text-align: center;
	padding-top: 60px;
}
#personal.personal2021 .sec_nara .con_movie{
	max-width: 800px;
	margin:auto;
}
#personal.personal2021 .sec_nara .con_movie h4{
	text-align: center;
	padding-top: 60px;
}
#personal.personal2021 #left-box {
	overflow: hidden;/*float解除*/
}
#personal.personal2021 #left-box .space {
	float: left;/*画像の位置を右下にしたい場合はright*/
	height: 6rem/*画像上の余白の高さ*/
}
#personal.personal2021 #left-box .img {
	float: left;/*画像の位置を右下にしたい場合はright*/
	clear: both;/*.spaceのfloat解除*/
	margin: 0 15px 0 0;/*画像の周りの余白*/
	width: 30%;
}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#personal.personal2021 .pagetitle img {
		 max-width: 350px;
		 width: 70%;
	}
	#personal.personal2021 .con_flex_a p img,
	#personal.personal2021 .con_flex_c p img,
	#personal.personal2021 .con_flex_c2 p img{
		margin-bottom: 3vw;
	}
	#personal.personal2021 h3.h3_ico {
		padding-top: 2.1rem;
	}
	#personal.personal2021 h3.h3_ico::before {
		background-size: auto 2.0rem;
	}
	#personal.personal2021 .secfaq h3.h3_ico:before{
		background-size: auto 1.9rem;
	}
	#personal.personal2021 .secfaq h3.h3_ico::before {
		 top: 0px;
	}
	#personal.personal2021 .sec03 h3.h3_ico::before {
		 background-size: auto 1.8rem;
	}
	#personal.personal2021 h4.h4_ico {
		margin-bottom: 4vw;
		padding-top: 0.5rem;
	}
	#personal.personal2021 h4.h4_ico::before {
		 width: 2.5rem;
		 height: 2.5rem;
	}
	
	#personal.personal2021 .con_flex_a > div{
		width: 100%;
	}
	#personal.personal2021 .con_flex_a > p{
		width: 100%
	}
	#personal.personal2021 .pagecap_img {
		 margin-bottom: 10vw;
	}
	#personal.personal2021 section{
		margin-bottom: 10vw;
	}
	#personal.personal2021 .con_flex_b > div{
		width: 100%;
	}
	#personal.personal2021 .con_flex_c.sp_top{
		margin-top: 0;
	}
	#personal.personal2021 .con_flex_c{
		margin-bottom: 0;
		margin-top: 6vw;
	}
	#personal.personal2021 .sec02 .con_flex_c > h4{
		width: 100%;
	}
	#personal.personal2021 .sec02 .con_flex_c > p{
		width: 100%
	}
	#personal.personal2021 .sec02 .con_flex_d > div,
	#personal.personal2021 .sec02 .con_flex_d > dl{
		width: 100%;
	}
	#personal.personal2021 .sec03 .con_flex_c > div{
		width: 100%;
	}
	#personal.personal2021 .sec03 .con_flex_c > p{
		width: 100%
	}
	#personal.personal2021 .sec03 > h3.h3_ico+p{
		margin-bottom: 2vw;		
	}
	#personal.personal2021 .con_e img {
		padding-top: 8vw;
		padding-bottom: 2vw;
	}
	#personal.personal2021 .sec_nara .con_flex_f {
		margin-top: 3vw;
		margin-bottom: 0;
	}
	#personal.personal2021 .sec_nara .con_flex_f p{
		width: 49%;
	}
	#personal.personal2021 .sec_nara .con_flex_f p:last-child{
		margin-top: 3vw;
	}
	#personal.personal2021 .sec_nara .h3_ico_kaikou {
		padding: 12px 10px 12px 5rem;
		margin-bottom: 4vw;
	}
	#personal.personal2021 .sec_nara .h3_ico_kaikou::before {
		width: 4rem;
		height: 4rem;
		top: 0.6rem;
		left: 9px;
		background-size: auto 4rem;
	}
	#personal.personal2021 .sec_nara .h3_ico_kaikou span {
		 font-size: 1.0rem;
	}
	#personal.personal2021 .sec_nara h4 {
		font-size: 1.3rem;
		margin-top: 0;
		margin-bottom: 4vw;
	}
	#personal.personal2021 .sec02 .con_flex_c2 > h4,
	#personal.personal2021 .sec03 .con_flex_c2 > div{
		width: 100%;
	}
	#personal.personal2021 .sec02 .con_flex_c2 > p,
	#personal.personal2021 .sec03 .con_flex_c2 > p{
		width: 100%
	}
	#personal.personal2021 .con_flex_d{
		margin-top: 6vw;
	}
	#personal.personal2021 .secfaq dl dt{
		margin-bottom: 2.5vw;
		margin-left: 0rem;
	}
	#personal.personal2021 .secfaq dl dd{
		margin-bottom: 5vw;
		margin-left: 0rem;
	}
	#personal.personal2021 .secfaq div:last-child h4{
		margin-top: 10vw;
	}
	#personal.personal2021 .con_e {
		 margin-top: 6vw;
	}
	#personal.personal2021 .sec03 .con_flex_e > div,
	#personal.personal2021 .sec03 .con_flex_e > p {
		 width: 100%;
	}
	#personal.personal2021 .sec03 .con_flex_c.jikanwari p{
		width: 100%;
	}
	#personal.personal2021 .sec03 .con_flex_c.jikanwari {
		margin-top: 10vw;
	}
	#personal.personal2021 .sec03 .con_flex_c.jikanwari p:first-child img{
		margin-bottom: 6vw;
	}
	#personal.personal2021 .sec03 .con_flex_e.reverse{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#personal.personal2021 .sec03 .con_flex_e {
		 margin-top: 6vw;
	}
	#personal.personal2021 .sec03 .con_taisaku {
		 margin-top: 10vw;
		 margin-bottom: 10vw;
	}
	#personal.personal2021 h4.h4_ico{
		line-height: 1.7;
	}
	#personal.personal2021 .sec_nara .event_bnr {
		 padding-top: 3vw;
	}
	#personal.personal2021 .sec_nara .con_movie h4 {
		 padding-top: 3vw;
	}
	#personal.personal2021 #left-box .space {
		height: 9rem;
	}
}

/*---------------------------------
2021『「医学部受験」を決めたらまず読む本』発刊記念講演会
---------------------------------*/
#guidance2020.kani_lecture2021 .pagetitle p {
    font-size: 1.1rem;
    font-weight: bold;
}
#guidance2020.kani_lecture2021 .blue {
    color: #0075b6;
}
#guidance2020.kani_lecture2021 .sec01 p:first-child {
    border-bottom: 1px dashed #000;
    margin-bottom: 45px;
    padding-bottom: 25px;
}
#guidance2020.kani_lecture2021 .sec02{background:#e3f3fb;padding:50px 0 70px;}
#guidance2020.kani_lecture2021 .sec02 .f-box2{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#guidance2020.kani_lecture2021 .sec02 .f-box2 li{width:48%;}
#guidance2020.kani_lecture2021 .sec02 .basic h6{text-align: left;font-weight: bold;padding:0 5px 5px 5px;font-size: 1.12rem;margin:0;}
#guidance2020.kani_lecture2021 .sec02 .basic p{border-bottom: 2px solid #0075b6;padding: 0 5px 5px 5px;}
#guidance2020.kani_lecture2021 .sec02 .naiyou{display: -webkit-box;display: -ms-flexbox;display: flex;width:100%;margin:50px 0 40px;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .midashi{background:#00a8cb;color:#fff;text-align:center;position:relative;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .midashi p{font-weight:bold;font-size: 1.12rem;  margin: auto;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area{background:#fff;padding:30px 40px;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area ol{list-style:none;padding-bottom:20px;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area ol li{font-weight:bold;color: #4D4F58;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area ol li span,#guidance2020.kani_lecture2021 .sec02 .naiyou .point span{color:#0075b6;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .point{margin-top:20px;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .point img{float:left;width:100%;max-width:119px;margin-right:16px;}
#guidance2020.kani_lecture2021 .sec02 .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-top:30px;}
#guidance2020.kani_lecture2021 .sec02 .f-box li{width:48.6%;background:#fff;border-radius:6px;padding:26px 20px 26px 26px;}
#guidance2020.kani_lecture2021 .sec02 .f-box li .fltLimg{width:17%;max-width:100px;margin-right:5%;}
#guidance2020.kani_lecture2021 .sec02 .f-box li .fltR{float:right;width:78%;}

#guidance2020.kani_lecture2021 .tokuten{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction:unset;
    	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#guidance2020.kani_lecture2021 .tokuten p{
    width:75%;
}
#guidance2020.kani_lecture2021 .tokuten figure{
    width:20%;
}
#guidance2020.kani_lecture2021 .tokuten figure img{
    width:100%;
}
#guidance2020.kani_lecture2021 .sec02 .waku .midashi, #guidance2020.kani_lecture2021 .ins-gsU .ins-gsNameU {
    background: #00a8cb;
}
#guidance2020.kani_lecture2021 .ins-gsinner ul li .inR .moushikomi a {
    color: #0075b6;
    border: 1px solid #0075b6;
}
#guidance2020.kani_lecture2021 .sec02, #guidance2020.kani_lecture2021 .ins-gsinner ul li .inL, #guidance2020.kani_lecture2021 .ins-gsinner ul li .inR .moushikomi a:hover {
    background: #e3f3fb;
}
#guidance2020.kani_lecture2021 .sec03 .nittei {
    margin-top: 20px;
}
#guidance2020.kani_lecture2021 .s_come{
	color: #dc0000;
	font-size: 90%;
	margin-top: 20px;
}
#guidance2020.kani_lecture2021  h4{
	margin-block-start: 0em;
}
#guidance2020.kani_lecture2021 .sec01 .fltRimg {
    margin-top: 0;
}
#guidance2020.kani_lecture2021  .btn_apply {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	margin: 10px auto 20px;
}
#guidance2020.kani_lecture2021  .online_ondemand .btn_apply {
    margin-bottom: 0;
    margin-top: 20px;
}
#guidance2020.kani_lecture2021  .btn_apply a.button05 {
    padding: 8px 60px 8px 40px;
	min-width: 100px;
}
#guidance2020.kani_lecture2021  a.button05 {
    color: #fff;
	text-decoration: none;
}
#guidance2020.kani_lecture2021  a:hover.button05 {
    color: #eb5527;
}
#guidance2020.kani_lecture2021  a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}
#guidance2020.kani_lecture2021  a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
/*PC==============================================*/

@media screen and (min-width:751px){
#guidance2020.kani_lecture2021 .sec02 .naiyou .midashi{width:15%;border-radius:6px 0 0 6px;}
#guidance2020.kani_lecture2021 .sec02 .naiyou .midashi p{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area{width:85%;border-radius:0 6px 6px 0;}
}

/*SP==============================================*/
@media screen and (max-width:750px){
	#guidance2020.kani_lecture2021 .pagetitle p {
		 font-size: 0.92rem;
	}
	#guidance2020.kani_lecture2021 .sec02{padding: 6vw 0 9.6vw;}
	#guidance2020.kani_lecture2021 .sec02 .f-box2{display:block;margin:-3vw 0 0;}
	#guidance2020.kani_lecture2021 .sec02 .f-box2 li{width:100%;margin-bottom:2vw;}
	#guidance2020.kani_lecture2021 .sec02 .basic h6{padding: 5vw 0 0;}
	#guidance2020.kani_lecture2021 .sec02 .basic p{padding:1vw 0;}
	#guidance2020.kani_lecture2021 .sec02 .naiyou{display:block;margin: 8vw 0 5vw;}
	#guidance2020.kani_lecture2021 .sec02 .naiyou .midashi{width:100%;border-radius:6px 6px 0 0;padding:2vw;}
	#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area ol li{text-indent: -1.3em;padding-left: 1.3em;margin-bottom:1vw;}
	#guidance2020.kani_lecture2021 .sec02 .naiyou .point img{float:none;margin:0.5vw 0;width:24vw;}
	#guidance2020.kani_lecture2021 .sec02 .f-box{-ms-flex-direction: column;flex-direction: column;margin-top:6vw;}
	#guidance2020.kani_lecture2021 .sec02 .f-box li{width:100%;margin-bottom:6vw;}
	#guidance2020.kani_lecture2021 .sec02 .f-box li:last-child{margin:0;}
	#guidance2020.kani_lecture2021 .sec02 .f-box li .fltLimg{margin-top:3vw;}
	
	#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area {
		padding: 5vw 4vw;
	}
	#guidance2020.kani_lecture2021 .tokuten{
		flex-direction: column;
	}
   #guidance2020.kani_lecture2021 .tokuten p,
   #guidance2020.kani_lecture2021 .tokuten figure{
		width:100%;
	}
   #guidance2020.kani_lecture2021 .tokuten figure{
        padding-top:10px;
    }
   #guidance2020.kani_lecture2021 .tokuten figure img{
        width:80%;
        margin:auto;
        border:1px solid #eee;
        display:block;
    }
    #guidance2020.kani_lecture2021 .tokuten figure img.tokuten{
        width:40%;
    }
	#guidance2020.kani_lecture2021 .sec01 .fltRimg {
		 margin-top: 5vw;
	}
	#guidance2020.kani_lecture2021 .sec02 .naiyou .text-area {
		 padding: 5vw 4vw;
	}
	#guidance2020.kani_lecture2021 .online_ondemand .btn_apply {
		margin-top: 10px;
	}
}
#guidance2020.kani_lecture2022 .naiyou p strong{
	line-height: 2;
}
#guidance2020.kani_lecture2022 .naiyou p.b_top {
	border-top: 1px solid #ccc;
	padding-top: 5px;
	display: inline-block;
	margin-top: 10px;
}
#guidance2020.kani_lecture2022 .naiyou p.b_top span{
	font-weight: bold;
}

/*---------------------------------
メディカルラボの「学力診断テスト」2022
---------------------------------*/
#ac_test.ac_test2022 img {
  width: auto;
  max-width: 100%;
}
#ac_test.ac_test2022 .pagetitle p{
	/*margin-top: 30px;*/
	font-size: 1.1rem;
	font-weight: bold;
}
#ac_test.ac_test2022 .p_lead{
	margin-top: 30px;
}
#ac_test.ac_test2022 .mv{
	margin-top: 20px;
}
#ac_test.ac_test2022 .sec01,
#ac_test.ac_test2022 .sec02{
	margin: 70px 0;
}
#ac_test.ac_test2022 .div_con{
	margin-bottom: 60px;
}
#ac_test.ac_test2022 .con_wakaru {
	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;
	max-width: 800px;
	margin: 40px auto 80px ;
}
#ac_test.ac_test2022 li.circle {
	margin: 0 auto;
	width: 175px;
	height: 175px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
	border: solid 1px #09c;
	color: #0099cc;
	text-align: center;
	background: #eff7f9;
	font-weight: 600;
	letter-spacing: 0.08rem;
	font-size: 1.2rem;
}
#ac_test.ac_test2022 .table01 th {
    background: #e6f4f9;
}
#ac_test.ac_test2022 .f-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#ac_test.ac_test2022 .sec01 .waku li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#ac_test.ac_test2022 .sec01 .waku .midashi{
	background: #0099cc;
	color: #fff;
	text-align: center;
	font-size: 1.12rem;
	font-weight: bold;
	border-radius: 0;
	padding: 10px;
}
#ac_test.ac_test2022 .sec01 .text-area.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#ac_test.ac_test2022 .sec01 .text-area.flex p {
	width: 73%;
}
#ac_test.ac_test2022 .sec01 .text-area.flex img {
	width: 24%;
	margin-left: 3%;
}
#ac_test.ac_test2022 .sec01 .waku .waku_li .text-area {
	border: 1px solid #bababa;
}
#ac_test.ac_test2022 .tokuten_con{
	margin-bottom: 30px;
}
#ac_test.ac_test2022 .flow {
	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;
}
#ac_test.ac_test2022 .flow li{
	width: 32%;
	margin-top: 40px;
	margin-bottom: 40px;
}
#ac_test.ac_test2022 .flow li img{
	max-width: 100%;
}
#ac_test.ac_test2022 .sec01 .flow h6 span {
	display: inline-block;
	color: #fff;
	background: #0099cc;
	font-size: 0.85rem;
	font-weight: bold;
	padding: 0 0 0 4px;
	margin-right: 20px;
	position: relative;
	line-height: 34px;
	height: 34px;
	width: 90px;
	text-align: center;
	letter-spacing: 0.08rem;
}
#ac_test.ac_test2022 .sec01 .flow h6 span::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	top: 0;
	right: -10px;
	border-top: 17px solid transparent;
	border-right: 10px solid #0099cc;
	border-bottom: 17px solid transparent;
	transform: rotate(180deg);
}
#ac_test.ac_test2022 a.button05 {
	/*background: #0099cc;
	border: 1px solid #0099cc;*/
	color: #fff;
	max-width: 450px;
	text-decoration: none;
}
#ac_test.ac_test2022 .sec02 a.button05 {
	margin-top: 20px;
}
#ac_test.ac_test2022 a.button05:hover{
/*	opacity: 1;
	background:#fff;*/
	color:#EB5527;
}
/*#ac_test.ac_test2022 a.button05:hover::after {border-top: solid 1px #0099cc;border-right: solid 1px #0099cc;}*/
#ac_test.ac_test2022 .sec02 .lbh4{
	border-left: 4px solid #0099cc;
	color: #0099cc;
}
#ac_test.ac_test2022 .sec02 .lbh4 span{
	font-size: 1.0rem;
	color: #282828;
	margin-left: 12px;
}
#ac_test.ac_test2022 .sec02 .place {
	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;
}
#ac_test.ac_test2022 .sec02 .place>div {
	width: 48%;
	margin-bottom: 30px;
}
#ac_test.ac_test2022 .sec02 .place h6 {
	font-size: 1.2rem;
}

#ac_test.ac_test2022 .check_col {
	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: 20px auto;
}
#ac_test.ac_test2022 .check_col li{
	width: 48%;
	border: dashed 1px #7e7e7e;
	padding: 12px 30px;
	margin-top: 20px;
	background: #fef6f4;
}

#ac_test.ac_test2022 .check_col .check_box{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#ac_test.ac_test2022 .check_col .check_box div{
	width: 13%;
	margin-right: 7%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#ac_test.ac_test2022 .check_col .check_box p{
	width: 80%;
	text-align: left;
	font-weight: bold;
}
#ac_test.ac_test2022 .check_col .check_box img {
	margin: 0px auto 0;
}
#ac_test .ac_test2024{
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
}
#ac_test .ac_test2024 >div{
    width:45%;
}
#ac_test .ac_test2024 >div p span{
    font-weight: bold!important;
    background:linear-gradient(transparent 60%, #fad9e7 60%);
}
/*PC==============================================*/

@media screen and (min-width:751px){
	#ac_test.ac_test2022 .sec01 .waku .waku_li {
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%;
		margin-bottom: 30px;
	}
	#ac_test.ac_test2022 .sec01 .waku .waku_li .midashi p {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	#ac_test.ac_test2022 .sec01 .waku .waku_li .midashi {
		width: 20%;
		border-radius: 0;
		position: relative;
	}
	#ac_test.ac_test2022 .sec01 .waku .waku_li .text-area {
		width: 80%;
		border-radius: 0;
		padding: 30px 40px;
	}
	#ac_test.ac_test2022 .sec01 .waku .waku_li .text-area.flex p {
		width: 67%;
	}
	#ac_test.ac_test2022 .sec01 .waku .waku_li .text-area.flex img {
		width: 30%;
	}
}

/*SP==============================================*/
@media screen and (max-width:750px){
/*	#ac_test.ac_test2022 .pagetitle p{
		margin-top: 3vw;
	}*/
	#ac_test.ac_test2022 .sec01{
		margin: 7vw 0;
	}
	#ac_test.ac_test2022 .sec02{
		margin: 14vw 0 7vw;
	}
	#ac_test.ac_test2022 .sec02 .lbh4 span {
		margin-left: 0;
	}
	#ac_test.ac_test2022 .div_con{
		margin-bottom: 6vw;
	}
	#ac_test.ac_test2022 .table01 {
		margin-top: 6vw;
	}
	#ac_test.ac_test2022 .tokuten_con{
		margin-bottom: 7vw;
	}
	#ac_test.ac_test2022 li.circle {
		width: 35vw;
		height: 35vw;
		letter-spacing: 0.02rem;
		font-size: 1.0rem;
		margin-bottom: 4vw;
	}
	#ac_test.ac_test2022 li.circle:nth-child(3),#ac_test.ac_test2022 li.circle:nth-child(4) {
		margin-bottom: 0;
	}
	#ac_test.ac_test2022 .con_wakaru {
		margin: 5vw auto 10vw;
	}
	#ac_test.ac_test2022 .sec01 .waku .text-area {
		padding: 5vw 4vw;
	}
	#ac_test.ac_test2022 .sec01 .text-area.flex p {
		width: 100%;
	}
	#ac_test.ac_test2022 .sec01 .text-area.flex img {
		width: 100%;
		margin-left: 0%;
		margin-top: 3vw;
	}
	#ac_test.ac_test2022 .flow li {
		 width: 100%;
		 margin-top: 4vw;
		 margin-bottom: 4vw;
	}
	#ac_test.ac_test2022 .flow .reverse {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#ac_test.ac_test2022 .flow .reverse div{
		margin-bottom: 2vw;
	}
	#ac_test.ac_test2022 a.button05 {
		max-width: 600px;
	}
	#ac_test.ac_test2022 .sec02 .place>div {
		width: 100%;
		margin-bottom: 4vw;
	}
	#ac_test.ac_test2022 .sec02 .place h6 {
		 font-size: 1.1rem;
	}
	#ac_test.ac_test2022 .flow li:last-child {
	  margin-bottom: 7vw;
	}
	#ac_test.ac_test2022 .sec02 a.button05 {
		margin-top: 2vw;
	}
	#ac_test.ac_test2022 .check_col li{
		width: 100%;
		margin-top: 10px;
		padding: 10px 20px;
	}
    #ac_test .ac_test2024 >div{
    width:100%!important;
    }
}

/*---2022年 march追記---*/
#earlystart.march2022 .sec01 .txt_h4{
	color: #e71f19;
	font-size: 1.3rem;
	font-weight: bold;
	margin-top: 30px;
	line-height: 1.3;
}
#earlystart.march2022 .sec02 .h_bg_green{
	background-color: #6fba2c;
	text-align: center;
	padding: 12px 15px;
}
#earlystart.march2022 .sec02 .h_bg_green img{
	margin: auto;
	width: 100%;
	max-width: 650px;
}
#earlystart.march2022 .sec02 .h_private{
	font-size: 1.25rem;
	line-height: 2.5;
	font-weight: bold;
	color: #6fba2c;
	text-align: center;
	margin: 20px auto;
}
#earlystart.march2022 .sec02 .h_private .h_bg_green{
	background-color: #dbebc3;
	padding: 5px 10px;
	font-weight: bold;
	color: #282828;
	font-size: 1.1rem;
	margin-right: 15px;
}
#earlystart.march2022 a:hover img{
	opacity: 0.8;
}
#earlystart.march2022 .sec02 .text_come{
	text-align: center;
	margin: 20px auto;
}
/*PC==============================================*/

@media screen and (min-width:751px){

}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {

}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#earlystart.march2022 .sec01 .txt_h4 {
	font-size: 1.0rem;
	}
#earlystart.march2022 .sec02 .h_bg_green {
	padding: 8px 5px 4px;
	}
#earlystart.march2022 .sec02 .h_private {
	font-size: 1rem;
	margin: 2vw auto;
	line-height: 2.3;
	}
#earlystart.march2022 .sec02 .h_private .h_bg_green {
	font-size: 0.9rem;
	margin-right: 0px;
}
#earlystart.march2022 .sec02 .text_come {
	text-align: left;
	margin: 2vw auto;
}
/*===========
.scroll-box
===========*/
#earlystart.march2022 .sec01 .scroll-box p{
	font-size: 0.9rem;
	line-height: 1.5;
	text-align: left;
	color: #999;
}
#earlystart.march2022 .sec01 .scroll-box {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
#earlystart.march2022 .sec01 .scroll-box div img {
  max-width: 100%;
  min-width: 800px;
  vertical-align: top;
}

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
#earlystart.march2022 .sec01 .scroll-box::-webkit-scrollbar {
  height: 4px;
}
/*スクロールバー全体の背景*/
#earlystart.march2022 .sec01 .scroll-box::-webkit-scrollbar-track {
  background: #eee;
}
/*スクロールバーの動く部分*/
#earlystart.march2022 .sec01 .scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
#earlystart.march2022 .sec01 .scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
}
#earlystart.march2022 .scroll_con{
	position: relative;
}
#earlystart.march2022 .scroll_con .deleteEvent{
	width: 90%;
	max-width: 280px;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    bottom :0;
    margin:  auto;
}
}
/*---------------------------------
いつでも見放題！ 医学部合格を勝ち取る3大講演会2022
---------------------------------*/
#online_ondemand.online_ondemand2022 .lecture li {
    background-color: #f2fbf6;
}
#online_ondemand.online_ondemand2022 .lecture li:nth-child(2) {
    background-color: #fef6f4;
}
#online_ondemand.online_ondemand2022 .lecture li:nth-child(3) {
    background-color: #F8FAFD;
}
#online_ondemand.online_ondemand2022 .lecture li .txt_icon {
    background: #3eb370;
}
#online_ondemand.online_ondemand2022 .lecture li:nth-child(2) .txt_icon {
    background: #ce5167;
}
#online_ondemand.online_ondemand2022 .lecture li:nth-child(3) .txt_icon {
    background: #5185C5;
}
#online_ondemand.online_ondemand2022 .sec04 h4 {
	color: #3eb370;
}
#online_ondemand.online_ondemand2022 .sec04 h4 span {
	background: #3eb370;
}

#online_ondemand.online_ondemand2022 .sec04 .waku .midashi {
    background: #3eb370;
}
#online_ondemand.online_ondemand2022 .sec04 .waku_li p span {
    color: #3eb370;
}
#online_ondemand.online_ondemand2022 .sec04 h5.point{
    color: #3eb370;
	border-bottom: 1px solid #3eb370;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(2) h4 span {
    background: #CE5167;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(2) h4 {
    color: #CE5167;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(2) .waku .midashi {
    background: #CE5167;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(2) .waku_li p span {
    color: #CE5167;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(2) h5.point {
    color: #CE5167;
    border-bottom: 1px solid #CE5167;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(1) h4 span {
    background: #5185C5;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(1) h4 {
    color: #5185C5;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(1) .waku .midashi {
    background: #5185C5;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(1) .waku_li p span {
    color: #5185C5;
}
#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(1) h5.point {
    color: #5185C5;
    border-bottom: 1px solid #5185C5;
}

/*PC==========================================*/

@media print, screen and (min-width:751px) {
	#online_ondemand.online_ondemand2022 .sec04 .waku .waku_li .text-area {
		border: 2px solid #3eb370;
	}
	#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(2) .waku .waku_li .text-area {
		border: 2px solid #CE5167;
	}
	#online_ondemand.online_ondemand2022 .sec04:nth-last-of-type(1) .waku .waku_li .text-area {
		border: 2px solid #5185C5;
	}
}


/*---------------------------------
メディカルラボの受験戦略×河合塾データの分析！
共通テストが難化！医学部入試への影響とその対策法 2022
---------------------------------*/
#guidance2020.commontest_measures2022 .pink{
  color: #c00000;
}
#guidance2020.commontest_measures2022 .sec02 .basic p {
  border-bottom: 2px solid #c00000;
}
#guidance2020.commontest_measures2022 .sec02 .naiyou .text-area ol li span, #guidance2020.commontest_measures2022 .sec02 .naiyou .point span {
  color: #c00000;
}
#guidance2020.commontest_measures2022 .sec02, 
#guidance2020.commontest_measures2022 .ins-gsinner ul li .inL, #guidance2020.commontest_measures2022 .ins-gsinner ul li .inR .moushikomi a:hover {
  background: #fef6f4;
}
#guidance2020.commontest_measures2022 .sec02 .naiyou .midashi,
#guidance2020.commontest_measures2022 .ins-gsU .ins-gsNameU{
	background: #c00000;
	pointer-events: none;
}

#guidance2020.commontest_measures2022 .sec02 .finger {
  position: relative;
  display: inline-block;
  padding-left: 56px;
  margin-top: 10px;
}
#guidance2020.commontest_measures2022 .sec02 .finger::before {
	content: '';
	width: 44px;
	height: 25px;
	border: 0px;
	background: url(../img2/cp2/guidancestrategy_02.png) no-repeat;
	background-size: auto;
	top: 50%;
	left: 0;
	margin-top: -12px;
	position: absolute;
	background-size: 44px 25px;
}
#guidance2020.commontest_measures2022 .sec02 .bbh5 {
	text-align: left;
	border-bottom: solid 1px #c00000;
}
#guidance2020.commontest_measures2022 .ins-gsU .ins-gsNameU::after {
	display: none;
}
#guidance2020.commontest_measures2022 .sec01 h4 span {
	font-weight: bold;
	border-bottom: 1px solid #c00000;
	padding-bottom: 4px;
	line-height: 2.4rem;
	color: #c00000;
}
#guidance2020.commontest_measures2022 .sec01 h4+p {
	border-bottom: 1px solid #bebebe;
	margin-bottom: 45px;
	padding-bottom: 25px;
}
#guidance2020.commontest_measures2022 .fltL h4 {
  margin-block-start: 2em;
}
#guidance2020.commontest_measures2022 .sec03.ac_box>h4 {
	color: #282828;
}
#guidance2020.commontest_measures2022 .sec02 .osusume li {
	text-indent: -1em;
   padding-left: 1em;
}
#guidance2020.commontest_measures2022 .sec03 p img {
	max-width: 200px;
	margin-top: 10px;
}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#guidance2020.commontest_measures2022 .sec02 .finger {
	  padding-left: 12vw;
	}
	#guidance2020.commontest_measures2022 .sec02 .finger::before {
	  width: 10vw;
	  height: 6.4vw;
	  background-size: 10vw 6.4vw;
	  margin-top: -3.2vw;
	}
	#guidance2020.commontest_measures2022 .fltL h4 {
	  margin-block-start: 0em;
	}
	#guidance2020.commontest_measures2022 .sec03 p.a_tokuten {
		text-align: center;
	}
	#guidance2020.commontest_measures2022 .sec03 p img {
		max-width: 100%;
	}
}

/*---------------------------------
大学情報ページ
---------------------------------*/
#university_information.university_information2022 .text_come {
	margin-top: 10px;
	font-size: 0.85rem;
}
#university_information.university_information2022 h4 {
	display: inline-block;
	padding: 1px 12px;
	background: #282828;
	color: #fff;
	font-weight: normal;
	font-size: 0.98rem;
	margin-bottom: 5px;
	margin-top: 20px;
}
#university_information.university_information2022 h5 {
	font-weight: bold;
	font-size: 1rem;
	margin: 10px 0;
}
#university_information.university_information2022 table,
#university_information.university_information2022 th,
#university_information.university_information2022 td {
	border-collapse: collapse;
	border: 1px solid #ccc;
	line-height: 1.5;
	text-align: center;
	width: 150px;
	padding: 10px;
	vertical-align: middle;
}
#university_information.university_information2022 table{
	margin-bottom: 10px;
}
#university_information.university_information2022 table tbody tr:first-child td {
	font-weight: bold;
	background: #eb5527;
	color: #ffffff;
}
#university_information.university_information2022 a.button05 {
	color: #fff;
	text-decoration: none;
	margin-bottom: 30px;
	margin-top: 30px;
}
#university_information.university_information2022 a:hover.button05 {
	color: #eb5527;
}
#university_information.university_information2022 div.link_con{
	margin-top: 60px;
	margin-bottom: 60px;
}
#university_information.university_information2022 div.link_con p{
	margin-bottom: 10px;
}
#university_information.university_information2022 .support_nav ul li {
	border: 1px solid #bebebe;
	border-radius: 8px;
	overflow: hidden;
	margin-left: 15px !important;
	margin-right: 15px !important;
}
#university_information.university_information2022 .support_nav ul li .txt-area {
	border-radius: 0 0 8px 8px;
	height: 80px;
	display: flex;
}
#university_information.university_information2022 .support_nav ul li a span{
	flex: 0 1 auto;
	margin: auto;
	width:100%;
	padding: 0 20px;
	font-size: 0.9rem;
}
#university_information.university_information2022 .support_nav ul li a span::after{
	right:8%;
}
#university_information.university_information2022 .support_nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 30px auto 60px;
}
@media screen and (max-width: 750px) {
	#university_information.university_information2022 div.link_con {
		margin-top: 10vw;
		margin-bottom: 10vw;
	}
	#university_information.university_information2022 .support_nav ul li:nth-child(odd){
		margin-left: 0px !important;
		margin-right: 10px !important;
	}
	#university_information.university_information2022 .support_nav ul li:nth-child(even){
		margin-right: 0px !important;
		margin-left: 10px !important;
	}
	#university_information.university_information2022 .support_nav ul li a span {
		padding: 0 15px 0 10px;
		font-size: 0.7rem;
	}
}

/*---------------------------------
学費ページ
---------------------------------*/
#entrance.fee2022 .ins-gradeSelect {
  margin: 50px auto 30px;
}
#entrance.fee2022 .pc .ins-grade_nav li{
	padding: 20px 80px;
	border: 1px solid #c8c8c8;
}
#entrance.fee2022 #graduate h4{
	background: #f58549;
}
#entrance.fee2022 .sec01 h3{
	line-height: 1.5;
	font-weight: 600;
	color: #f58549;
	margin-bottom: 10px;
}
#entrance.fee2022 .ins-feeListNote ol{
	list-style-type:none;
}
#entrance.fee2022 .ins-feeListNote ol li span{
	color: #fa7a35;
	margin-right: 5px;
}
#entrance.fee2022 .ins-feeTxtNote {
	background: #f58549;
	color: #fff;
	line-height: 1.4;
}
#entrance.fee2022 .text_come{
	font-size: 0.9rem;
}
#entrance.fee2022 .text_big{
	font-size: 1.3rem;
	font-weight: 600;
	margin-right: 0.2rem;
}
#entrance.fee2022 .table_a+p,
#entrance.fee2022 .table_b+p{
	margin-top: 10px;
}
/*共通テーブルデザインa*/
#entrance.fee2022 .table_a {
	width: 100%;
	max-width: 100%;
	border-top: 3px solid #f58549;
	border-bottom: 3px solid #f58549;
	margin: 20px auto 0px;
}
#entrance.fee2022 .table_a tr {
	border-bottom: 1px solid #f58549;
}
#entrance.fee2022 .table_a tr.total {
  border-top: 3px double #f58549;
}
#entrance.fee2022 .table_a th {
	width: 28%;
	font-weight: 600;
	border-right: 1px solid #f58549;
	text-align: left;
	color: #f58549;
}
#entrance.fee2022 .table_a td {
	font-weight: 600;
	text-align: center;
}

#entrance.fee2022 .table_a th, 
#entrance.fee2022 .table_a td {
	vertical-align: middle;
	padding: 16px 20px;
}
#entrance.fee2022 .addition {
	margin-bottom: 40px;
}
#entrance.fee2022 .addition p{
	padding-left: 1em;
	text-indent: -1em;
}
#entrance.fee2022 .sec01 h2.ttl{
	font-weight: bold;
	text-align: center;
}
#entrance.fee2022 .sec01 h2.ttl:nth-of-type(2) {
	margin-top: 80px;
}
@media screen and (max-width: 750px) {
	#entrance.fee2022 .ins-gradeSelect {
		margin: 13vw auto 4vw;
	}
	#entrance.fee2022 .text_big {
	  font-size: 0.95rem;
	}
	#entrance.fee2022 .text_come{
		font-size: 0.8rem;
	}
	#entrance.fee2022 .table_a,
	#entrance.fee2022 .table_b {
		font-size: 0.85rem;
	}
	#entrance.fee2022 .table_a th, 
	#entrance.fee2022 .table_a td {
		padding: 8px 10px;
	}
	#entrance.fee2022 .table_a th {
		width: 45%;
	}
	#entrance.fee2022 .ins-feeListNote ol li {
		padding-left: 1.5rem;
	}
	#entrance.fee2022 .addition {
		margin-bottom: 6vw;
	}
    #entrance.fee2022 .addition p:nth-child(2){
        padding-left: 0;
        text-indent: 0;
    }
	#entrance.fee2022 .sec01 h2.ttl:nth-of-type(2) {
		margin-top: 10vw;
	}
	#entrance.fee2022 .sec01 h2.ttl {
		font-size: 1.5rem;
	}
}
/*共通テーブルデザインb*/
#entrance.fee2022 .table_b {
	width: 100%;
	max-width: 100%;
	border-top: 3px solid #f8b600;
	border-bottom: 3px solid #f8b600;
	margin: 20px auto 0px;
}
#entrance.fee2022 .table_b tr {
	border-bottom: 1px solid #f8b600;
}
#entrance.fee2022 .table_b .total {
  border-top: 3px double #f8b600;
}
#entrance.fee2022 .table_b th {
	width: 25%;
	font-weight: 600;
	border-right: 1px solid #f8b600;
	text-align: left;
	color: #f8b600;
}
#entrance.fee2022 .table_b th:last-child {
	border-right: none !important;
}
#entrance.fee2022 .table_b td {
	width: 25%;
	font-weight: 600;
	border-right: 1px solid #f8b600;
	text-align: center;
	border-bottom: 1px solid #f8b600;
}
#entrance.fee2022 .table_b td:last-child {
	border-right: none !important;
}
#entrance.fee2022 .table_b th, 
#entrance.fee2022 .table_b td {
	vertical-align: middle;
	padding: 16px 20px;
}
#entrance.fee2022 .table_b .bg_color {
  background-color: #fdf8ea !important;
}
#entrance.fee2022 .table_b .t_center {
  text-align: center;
}

@media only screen and (max-width: 750px) {
  #entrance.fee2022 .table_b {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
  }
  #entrance.fee2022 .table_b .fixed {
	  position: sticky;
	  left: 0;
	  background-color: #fff;
	  background-clip: padding-box;
  }
  #entrance.fee2022 .table_b .fixed:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    height: 100%;
    border-left: 1px solid #26b7bc;
    border-right: 1px solid #26b7bc;
  }
	#entrance.fee2022 .table_b th,
	#entrance.fee2022 .table_b td {
	  padding: 8px 10px;
	}
	#entrance.fee2022 .scroll_con{
		position: relative;
	}
	#entrance.fee2022 .scroll_con .deleteEvent{
		width: 90%;
		max-width: 280px;
		height: auto;
		position: absolute;
		left: 0;
		right: 0;
		top: calc(50% - 80px);
		margin:  auto;
	}
	#entrance.fee2022 .scroll_con div img {
	  max-width: 100%;
	}
}
/*高3生*/
#entrance.fee2022 #senior h4{
	background: #f8b600;
}
#entrance.fee2022 #senior h3{
	color: #f8b600;
}
#entrance.fee2022 #senior h3:nth-of-type(2){
	margin-top: 80px;
}
#entrance.fee2022 #senior .table_a {
	border-top: 3px solid #f8b600;
	border-bottom: 3px solid #f8b600;
}
#entrance.fee2022 #senior .table_a tr {
	border-bottom: 1px solid #f8b600;
}
#entrance.fee2022 #senior .table_a tr.total {
  border-top: 3px double #f8b600;
}
#entrance.fee2022 #senior .table_a th {
	border-right: 1px solid #f8b600;
	color: #f8b600;
}
#entrance.fee2022 #senior .ins-feeTxtNote {
	background: #f8b600;
}
#entrance.fee2022 #senior .ins-feeListNote ol li span {
  color: #f8a300;
}
@media screen and (max-width: 750px) {
#entrance.fee2022 #senior h3:nth-of-type(2){
	margin-top: 9vw;
}
}
/*高2生・高1生*/
#entrance.fee2022 #junior h4{
	background: #E1748B;
}
#entrance.fee2022 #junior h3{
	color: #E1748B;
}
#entrance.fee2022 #junior h3:nth-of-type(2){
	margin-top: 80px;
}
#entrance.fee2022 #junior .table_a {
	border-top: 3px solid #E1748B;
	border-bottom: 3px solid #E1748B;
}
#entrance.fee2022 #junior .table_a tr {
	border-bottom: 1px solid #E1748B;
}
#entrance.fee2022 #junior .table_a tr.total {
  border-top: 3px double #E1748B;
}
#entrance.fee2022 #junior .table_a th {
	border-right: 1px solid #E1748B;
	color: #E1748B;
}
#entrance.fee2022 #junior .ins-feeTxtNote {
	background: #E1748B;
}
#entrance.fee2022 #junior .ins-feeListNote ol li span {
  color: #DF5B77;
}
#entrance.fee2022 #junior .table_b {
	border-top: 3px solid #E1748B;
	border-bottom: 3px solid #E1748B;
}
#entrance.fee2022 #junior .table_b tr {
	border-bottom: 1px solid #E1748B;
}
#entrance.fee2022 #junior .table_b .total {
  border-top: 3px double #E1748B;
}
#entrance.fee2022 #junior .table_b th {
	border-right: 1px solid #E1748B;
	color: #E1748B;
}
#entrance.fee2022 #junior .table_b td {
	border-right: 1px solid #E1748B;
	border-bottom: 1px solid #E1748B;
}
#entrance.fee2022 #junior .table_b .bg_color {
  background-color: #f8eff1 !important;
}
#entrance.fee2022 #junior .table_b .fixed:before {
	border-left: 1px solid #E1748B;
	border-right: 1px solid #E1748B;
}

/*Personal 高卒生*/
#entrance.fee2022 #personal_graduate h4{
	background: #2f8cbf;
}
#entrance.fee2022 #personal_graduate h3{
	color: #2f8cbf;
}
#entrance.fee2022 #personal_graduate h3:nth-of-type(2){
	margin-top: 80px;
}
#entrance.fee2022 #personal_graduate .table_a {
	border-top: 3px solid #2f8cbf;
	border-bottom: 3px solid #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_a tr {
	border-bottom: 1px solid #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_a tr.total {
  border-top: 3px double #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_a th {
	border-right: 1px solid #2f8cbf;
	color: #2f8cbf;
}
#entrance.fee2022 #personal_graduate .ins-feeTxtNote {
	background: #2f8cbf;
}
#entrance.fee2022 #personal_graduate .ins-feeListNote ol li span {
  color: #2682b5;
}
#entrance.fee2022 #personal_graduate .table_b {
	border-top: 3px solid #2f8cbf;
	border-bottom: 3px solid #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_b tr {
	border-bottom: 1px solid #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_b .total {
  border-top: 3px double #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_b th {
	border-right: 1px solid #2f8cbf;
	color: #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_b td {
	border-right: 1px solid #2f8cbf;
	border-bottom: 1px solid #2f8cbf;
}
#entrance.fee2022 #personal_graduate .table_b .bg_color {
  background-color: #faeee7 !important;
}
#entrance.fee2022 #personal_graduate .table_b .fixed:before {
	border-left: 1px solid #2f8cbf;
	border-right: 1px solid #2f8cbf;
}

/*Personal 高3生*/
#entrance.fee2022 #personal_senior h4{
	background: #26b7bc;
}
#entrance.fee2022 #personal_senior h3{
	color: #26b7bc;
}
#entrance.fee2022 #personal_senior h3:nth-of-type(2){
	margin-top: 80px;
}
#entrance.fee2022 #personal_senior .table_a {
	border-top: 3px solid #26b7bc;
	border-bottom: 3px solid #26b7bc;
}
#entrance.fee2022 #personal_senior .table_a tr {
	border-bottom: 1px solid #26b7bc;
}
#entrance.fee2022 #personal_senior .table_a tr.total {
  border-top: 3px double #26b7bc;
}
#entrance.fee2022 #personal_senior .table_a th {
	border-right: 1px solid #26b7bc;
	color: #26b7bc;
}
#entrance.fee2022 #personal_senior .ins-feeTxtNote {
	background: #26b7bc;
}
#entrance.fee2022 #personal_senior .ins-feeListNote ol li span {
  color: #00a59f;
}
#entrance.fee2022 #personal_senior .table_b {
	border-top: 3px solid #26b7bc;
	border-bottom: 3px solid #26b7bc;
}
#entrance.fee2022 #personal_senior .table_b tr {
	border-bottom: 1px solid #26b7bc;
}
#entrance.fee2022 #personal_senior .table_b .total {
  border-top: 3px double #26b7bc;
}
#entrance.fee2022 #personal_senior .table_b th {
	border-right: 1px solid #26b7bc;
	color: #26b7bc;
}
#entrance.fee2022 #personal_senior .table_b td {
	border-right: 1px solid #26b7bc;
	border-bottom: 1px solid #26b7bc;
}
#entrance.fee2022 #personal_senior .table_b .bg_color {
  background-color: #daeeef !important;
}
#entrance.fee2022 #personal_senior .table_b .fixed:before {
	border-left: 1px solid #26b7bc;
	border-right: 1px solid #26b7bc;
}
/*Personal 高2生・高1生*/
#entrance.fee2022 #personal_junior h4{
	background: #92B600;
}
#entrance.fee2022 #personal_junior h3{
	color: #92B600;
}
#entrance.fee2022 #personal_junior h3:nth-of-type(2){
	margin-top: 80px;
}
#entrance.fee2022 #personal_junior .table_a {
	border-top: 3px solid #92B600;
	border-bottom: 3px solid #92B600;
}
#entrance.fee2022 #personal_junior .table_a tr {
	border-bottom: 1px solid #92B600;
}
#entrance.fee2022 #personal_junior .table_a tr.total {
  border-top: 3px double #92B600;
}
#entrance.fee2022 #personal_junior .table_a th {
	border-right: 1px solid #92B600;
	color: #92B600;
}
#entrance.fee2022 #personal_junior .ins-feeTxtNote {
	background: #92B600;
}
#entrance.fee2022 #personal_junior .ins-feeListNote ol li span {
  color: #89a809;
}
#entrance.fee2022 #personal_junior .table_b {
	border-top: 3px solid #92B600;
	border-bottom: 3px solid #92B600;
}
#entrance.fee2022 #personal_junior .table_b tr {
	border-bottom: 1px solid #92B600;
}
#entrance.fee2022 #personal_junior .table_b .total {
  border-top: 3px double #92B600;
}
#entrance.fee2022 #personal_junior .table_b th {
	border-right: 1px solid #92B600;
	color: #92B600;
}
#entrance.fee2022 #personal_junior .table_b td {
	border-right: 1px solid #92B600;
	border-bottom: 1px solid #92B600;
}
#entrance.fee2022 #personal_junior .table_b .bg_color {
	background-color: #f8fbed !important;
}
#entrance.fee2022 #personal_junior .table_b .fixed:before {
	border-left: 1px solid #92B600;
	border-right: 1px solid #92B600;
}
/*---------------------------------
医学部現役合格のための勉強法 【高1・2生編／高3生編】
---------------------------------*/
#guidance2020.guidance_geneki2022 .sec01 h4 span {
  border-bottom: 1px solid #00b050;
  color: #00b050;
}
#guidance2020.guidance_geneki2022 .color {
  color: #00b050;
}
#guidance2020.guidance_geneki2022 .sec02 .basic p {
  border-bottom: 2px solid #00b050;
}
#guidance2020.guidance_geneki2022 .sec02 .naiyou .midashi,
#guidance2020.guidance_geneki2022 .ins-gsU .ins-gsNameU {
  background: #00b050;
}
#guidance2020.guidance_geneki2022 .sec02 .naiyou .text-area ol li span,
#guidance2020.guidance_geneki2022 .sec02 .naiyou .point span {
  color: #00b050;
}
#guidance2020.guidance_geneki2022 .sec02,
#guidance2020.guidance_geneki2022 .ins-gsinner ul li .inL,
#guidance2020.guidance_geneki2022 .ins-gsinner ul li .inR .moushikomi a:hover {
  background: #ebf7f1;
}
#guidance2020.guidance_geneki2022 .sec02 .bbh5 {
  border-bottom: solid 1px #00b050;
}
#guidance2020.guidance_geneki2022 .sec02 .finger::before {
  background: url(/img2/guidance_geneki/guidance_geneki_02.png) no-repeat;
}


/*---------------------------------
個別カリキュラム 固定
---------------------------------*/
#curriculum.curriculum202204 .course a {
	color: #eb5527;
}
#curriculum.curriculum202204 .course {
	margin-bottom: 70px;
}
#curriculum.curriculum202204 .course .link{
	margin-top: 15px;
}
#curriculum.curriculum202204 .course img{
	max-height: 1.5rem;
	margin-left: 5px;
}
@media screen and (max-width: 750px){
	#curriculum.curriculum202204 .course {
		margin-bottom: 10vw;
	}
	#curriculum.curriculum202204 .course img{
		max-height: 1.3rem;
	}
}

/*---------------------------------
　模試
---------------------------------*/
/* table02 */
#moshi.moshi2022 h6.h6_moshi {
	color: #004097;
}
#moshi.moshi2022 h6.h6_hantei {
	color: #b50005;
}
#moshi.moshi2022 table.moshi_t{
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
#moshi.moshi2022 table.moshi_t ,
#moshi.moshi2022 .moshi_t td, 
#moshi.moshi2022 moshi_t th {
	border: 1px solid #004097;
	border-collapse: collapse;
}
#moshi.moshi2022 .moshi_t td,
#moshi.moshi2022 moshi_t th {
	padding: 3px;
	vertical-align: middle;
}
#moshi.moshi2022 .moshi_t tr:first-child td {
	background: #004097;
	color: #fff;
}
#moshi.moshi2022 h6+p{
	margin-bottom: 20px;
}
#moshi.moshi2022 .flexbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#moshi.moshi2022 ul.aif_box li:nth-child(2n) .flexbox:first-child {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media screen and (max-width: 750px){
	#moshi.moshi2022 table.moshi_t{
		margin-bottom: 4vw;
	}
	#moshi.moshi2022 h6+p{
		margin-bottom: 4vw;
	}
	#moshi.moshi2022 .flexbox {
		display: block;
	}
	#moshi.moshi2022 .flexbox{
		margin-bottom: 4vw;
	}
}

/*---------------------------------
　夏季講習2022 posted/summer/
---------------------------------*/
#summer.summer2022 h2 {
	text-align: center;
	color: #225378;
	margin-bottom: 25px;
	font-weight: bold;
	line-height: 1.4;
	font-size: 2.8rem;
}
#summer.summer2022 h2 span{
	font-weight: bold;
	font-size: 2.0rem;
}
#summer.summer2022 h3 {
	color: #0967AC;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
}
#summer.summer2022 h3 span {
  color: #0967AC;
  font-weight: bold;
}
#summer.summer2022 .t_center{
	text-align: center;
}
#summer.summer2022 .pagecap {
 margin-bottom: 50px;
}
#summer.summer2022 #link_box{
  /*border-bottom: 1px solid #ccc;*/
	background: #eaf5fc;
	padding-top: 60px;
	padding-bottom: 80px;
	margin-bottom: 80px;
}
#summer.summer2022 #link_box .box{
	margin: auto;
	max-width: 1000px;
	border: 2px solid #00A0E9;
}
#summer.summer2022 #link_box h5{
	text-align: center;
	color: #fff;
	background: #00A0E9;
	line-height: 2.5;
	letter-spacing: 0.2rem;
	font-weight: 600;
}
#summer.summer2022 #link_box a{
	text-decoration: underline;
	color: #225378;
}
#summer.summer2022 #link_box .box p{
	margin: 15px 20px;
	padding-left:1em;
	text-indent:-1em;
}
#summer.summer2022 #link_box .ttl{
	margin-bottom: 30px;
}
#summer.summer2022 #link_box .ttl img{
	width: 60%;
	max-width: 600px;
}
#summer.summer2022 #link_box .click{
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	color: #225378;
	margin-top: 35px;
}
#summer.summer2022 #system h2{
	margin-bottom: 10px;
}
#summer.summer2022 #system ul li:first-child{
	margin-top: 50px;
}
#summer.summer2022 #system ul li{
	margin-top: -35px;
}
#summer.summer2022 #system ul li:nth-child(2n){
	text-align: right;
}
#summer.summer2022 #system ul li img{
	width: 100%;
	max-width: 660px;
}

#summer.summer2022 #timetable,
#summer.summer2022 #method{
	border-top: 1px dotted #225378;
	padding-top: 80px;
}
#summer.summer2022 .ins-gsU .ins-gsNameU {
	background: #67C5E5;
}
#summer.summer2022 #timetable .waku{
	border: 3px solid #235378;
	border-radius: 20px;
	padding: 20px 2% 0 2%;
}
#summer.summer2022 #timetable .waku p{
	line-height: 0;
	margin-bottom: -1px;
}
#summer.summer2022 #timetable .waku:nth-child(2n){
	margin-top: 25px;
}
#summer.summer2022 #timetable .bnr{
	margin-top: 80px;
}
#summer.summer2022 #timetable .bnr h3{
	font-size: 2.1rem;
	margin-bottom: 30px;
}
#summer.summer2022 #timetable .bnr h3 span{
	font-size: 1.6rem;
}

#summer.summer2022 #method h2 span {
	background: #225378;
	border-radius: 30px;
	padding: 3px 30px;
	color: #fff;
	line-height: 2.2;
}
#summer.summer2022 #method .con_flex{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#summer.summer2022 #method .con_lead h3{
	font-size: 1.8rem;
}
#summer.summer2022 #method .con_lead>p{
	width: 37%;
}
#summer.summer2022 #method .con_lead>div{
	width: 58%;
}

#summer.summer2022 #method .plan,
#summer.summer2022 #method .check{
	margin-top: 80px;
	margin-bottom: 80px;
}
#summer.summer2022 #method .h_ico{
	position: relative;
	padding-left: 6.5rem;
	color: #E85076;
}
#summer.summer2022 #method .h_ico::before{
	position: absolute;
	display: block;
	content: "";
	width: 6rem;
	height: 6rem;
	top: calc( 50% - 3rem);
	left: 0;
	pointer-events: none;
	background: url(/wp-content/themes/lionmedia-child/img2/summer/summer2022_method02.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#summer.summer2022 #method .do .h_ico::before{
	position: absolute;
	display: block;
	content: "";
	width: 6rem;
	height: 6rem;
	top: calc( 50% - 3rem);
	left: 0;
	pointer-events: none;
	background: url(/wp-content/themes/lionmedia-child/img2/summer/summer2022_method04.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#summer.summer2022 #method .check .h_ico::before{
	position: absolute;
	display: block;
	content: "";
	width: 6rem;
	height: 6rem;
	top: calc( 50% - 3rem);
	left: 0;
	pointer-events: none;
	background: url(/wp-content/themes/lionmedia-child/img2/summer/summer2022_method06.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#summer.summer2022 #method .action .h_ico::before{
	position: absolute;
	display: block;
	content: "";
	width: 6rem;
	height: 6rem;
	top: calc( 50% - 3rem);
	left: 0;
	pointer-events: none;
	background: url(/wp-content/themes/lionmedia-child/img2/summer/summer2022_method07.png);
	background-repeat: no-repeat;
	background-size: cover;
}

#summer.summer2022 #method .plan .h_ico span{
	color: #E85076;
	background:linear-gradient(transparent 60%, #fde4eb 60%);
}
#summer.summer2022 #method .plan .text_con{
	color: #E95176;
}
#summer.summer2022 #method .check .h_ico {
	color: #F08300;
}
#summer.summer2022 #method .check .h_ico span{
	color: #F08300;
	background:linear-gradient(transparent 60%, #fdebd6 60%);
}
#summer.summer2022 #method .check p{
	color: #F08300;
}
#summer.summer2022 #method .action .h_ico {
	color: #036EB8;
}
#summer.summer2022 #method .action .h_ico span{
	color: #036EB8;
	background:linear-gradient(transparent 60%, #d1ebfd 60%);
}
#summer.summer2022 #method .action p{
	color: #036EB8;
}
#summer.summer2022 #method .text_con{
	width: 65%;
}
#summer.summer2022 #method .img_con{
	width: 30%;
}
#summer.summer2022 #method .do .h_ico{
	color: #6FBA2C;
}
#summer.summer2022 #method .do .h_ico span{
	color: #6FBA2C;
	background:linear-gradient(transparent 60%, #ddf7c6 60%);
}
#summer.summer2022 #method .do .text_con{
	color: #6FBA2C;
}
#summer.summer2022 #method .do .flow{
 margin-top: 50px;
}
#summer.summer2022 #method .do .flow h3{
	color: #fff;
	background: #6FBA2C;
	font-size: 1.8em;
	padding: 20px 10px;
	font-weight: normal;
}
#summer.summer2022 #method .do .flow h3 span{
	color: #FFF100;
	font-weight: normal;
}
#summer.summer2022 #method .do .steppoint li .circle h2 {
	font-size: 1.625rem;
	color: #6FBA2C;
}
#summer.summer2022 #method .do .steppoint li .circle {
  border: solid 1px #6FBA2C;
  color: #6FBA2C;
}
#summer.summer2022 #method .do .steppoint li .circle.c2::before {
  border: solid 1px #6FBA2C;
}
#summer.summer2022 #method .do .steppoint li .circle.c3::after {
  border: solid 1px #6FBA2C;
}
#summer.summer2022 #method .do .steppoint li .circle .font-en {
  color: #6FBA2C;
}
#summer.summer2022 #method .do .steppoint li .circle.ppo_bg{
	background: #f9fef5;
}
#summer.summer2022 #method .nigate{
	background: #ecf3f4;
	padding-top: 80px;
	padding-bottom: 80px;
}
#summer.summer2022 #method .check h4 {
	background: #F08300;
	color: #fff;
	padding: 10px 10px 10px 15px;
}
#summer.summer2022 #method .message{
	margin-top: 80px;
	margin-bottom: 80px;
	background: #00A0E9;
	padding: 60px 6% 80px;
}
#summer.summer2022 #method .message h5{
	color: #FFF100;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
#summer.summer2022 #method .message p{
	color: #fff;
}
#summer.summer2022 #method .message .tea_left,
#summer.summer2022 #method .message .tea_right{
	width: 48%;
}
#summer.summer2022 #method .message .tea_left .img_con,
#summer.summer2022 #method .message .tea_right .img_con{
	width: 40%;
}
#summer.summer2022 #method .message .tea_left .text_con,
#summer.summer2022 #method .message .tea_right .text_con{
	width: 55%;
}
#summer.summer2022 #method .message .tea_left .text_con span,
#summer.summer2022 #method .message .tea_right .text_con span{
	font-size: 1.5rem;
}
#summer.summer2022 #experience{
	margin-top: 80px;
	margin-bottom: 80px;
	background: #FFFCDB;
	padding: 60px 6% 80px;
}
#summer.summer2022 #experience .voice{
	margin-top: 40px;
}
#summer.summer2022 #experience .voice:nth-child(2n+1){
  border-top: 1px dotted #225378;
  padding-top: 40px;
}
#summer.summer2022 #experience .voice .con_flex{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#summer.summer2022 #experience .voice .con_flex .text_con{
	width: 65%;
}
#summer.summer2022 #experience .voice .con_flex .img_con{
	width: 30%;
}
#summer.summer2022 #experience .voice:nth-child(2n+1) .con_flex {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#summer.summer2022 #experience .voice h6 span{
	font-weight: bold;
	font-size: 1.2rem;
}
#summer.summer2022 #price h3{
	color: #fff;
	background: #235378;
	font-size: 1.8em;
	padding: 20px 10px;
	font-weight: normal;
	margin-bottom: 30px;
}


#summer.summer2022 #price{
	border-bottom: 1px dotted #225378;
	padding-bottom: 80px;
}

#summer.summer2022 #price .day{
	color: #235378;
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
#summer.summer2022 #price .t_come{
	font-size: 0.9rem;
}
@media screen and (max-width: 750px){
	#summer.summer2022 h2 {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
	#summer.summer2022 h2 span {
	  font-size: 1.2rem;
	}
	#summer.summer2022 .pagecap {
		margin-bottom: 20px;
	}
	#summer.summer2022 #link_box{
		padding-top: 40px;
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	#summer.summer2022 #link_box .ttl {
	  margin-bottom: 4vw;
	}
	#summer.summer2022 #link_box .ttl img{
		width: 90%;
	}
	#summer.summer2022 #link_box .box p{
		margin: 10px 15px;
	}
	#summer.summer2022 #system ul li{
		margin-top: 10px;
	}
	#summer.summer2022 #system ul li:nth-child(2n){
		text-align: center;
	}
	#summer.summer2022 #system ul li:first-child {
	margin-top: 25px;
	}
	#summer.summer2022 #timetable,
	#summer.summer2022 #method{
	  padding-top: 50px;
	}
	#summer.summer2022 #timetable .waku {
		border: 2px solid #235378;
		padding: 20px 2% 20px 2%;
	}
	#summer.summer2022 #timetable .waku:nth-child(2n) {
		margin-top: 15px;
	}
	#summer.summer2022 #timetable .bnr {
		margin-top: 50px;
	}
	#summer.summer2022 #timetable .bnr h3{
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
	#summer.summer2022 #timetable .bnr h3 span{
		font-size: 1.0rem;
	}
	#summer.summer2022 #method .con_lead h3 {
	  font-size: 1.3rem;
	}
	#summer.summer2022 #method h2 span {
		padding: 2px 15px;
	}
	#summer.summer2022 #method .con_lead>p{
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#summer.summer2022 #method .con_lead>p img{
		max-width: 80%;
	}
	#summer.summer2022 #method .con_lead>div{
		width: 100%;
	}
	#summer.summer2022 #method .plan,
	#summer.summer2022 #method .check{
	  margin-top: 50px;
	  margin-bottom: 50px;
	}
	#summer.summer2022 #method .text_con {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#summer.summer2022 #method .img_con {
	  width: 100%;
	}
	#summer.summer2022 #method .do .steppoint li .sp {
		display: inline-block;
	}
	#summer.summer2022 #method .do .steppoint li .circle h2 {
		margin: 2vw 0;
		font-size: 1.2rem;
	}
	#summer.summer2022 #method .h_ico {
		padding-left: 5.5rem;
	}
	#summer.summer2022 #method .h_ico::before,
	#summer.summer2022 #method .do .h_ico::before,
	#summer.summer2022 #method .check .h_ico::before,
	#summer.summer2022 #method .action .h_ico::before{
		width: 5rem;
		height: 5rem;
		top: calc( 50% - 2.5rem);
	}
	#summer.summer2022 #method .do .flow h3 {
		font-size: 1.154rem;
	}
	#summer.summer2022 #method .nigate {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#summer.summer2022 #method .message .tea_left,
	#summer.summer2022 #method .message .tea_right {
		width: 100%;
		max-width: 500px;
		margin: auto;
		border-top: 1px dotted #fff;
		padding-top: 40px;
	}
	#summer.summer2022 #method .message .tea_left{
		margin-bottom: 50px;
	}
	#summer.summer2022 #method .message {
		margin-top: 50px;
		margin-bottom: 50px;
		padding: 30px 15px 50px ;
	}
	#summer.summer2022 #method .message h4 img{
		width: 70%;
		max-width: 300px;
	}
	#summer.summer2022 #method .message .tea_left .text_con span,
	#summer.summer2022 #method .message .tea_right .text_con span {
		font-size: 1.2rem;
	}
	#summer.summer2022 #experience .voice .con_flex .text_con{
		width: 100%;
	}
	#summer.summer2022 #experience .voice .con_flex .img_con{
		width: 100%;
	}
	#summer.summer2022 #experience .voice .sp_flex {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 10px;
	}
	#summer.summer2022 #experience .voice:nth-child(2n+1) .sp_flex{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	#summer.summer2022 #experience .voice .sp_flex h6{
		width: 57%;
	}
	#summer.summer2022 #experience .voice .sp_flex p.img_con{
		width: 40%;
	}
	#summer.summer2022 #experience {
		margin-top: 50px;
		margin-bottom: 50px;
		padding: 30px 15px 50px;
	}
	#summer.summer2022 #experience .voice h6 {
		font-weight: normal;
		font-size: 1.0rem;
	}
	#summer.summer2022 #experience .voice h6 span {
		font-weight: normal;
	}
	#summer.summer2022 #price h3{
		font-size: 1.154em;
		margin-bottom: 20px;
		}
	#summer.summer2022 #price .day {
	  font-size: 1.15rem;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#summer.summer2022 #price {
		padding-bottom: 50px;
		margin-bottom: -30px;
	}
	#summer.summer2022 #link_box .click {
		font-size: 1.1rem;
		margin-top: 20px;
	}
}


/*全国医学部進学相談会 2022*/
#lecture2020.lecture_kansai2021 .mb30,
#lecture2020.lecture_nagoya2021 .mb30,
#lecture2020.lecture_kanto2021 .mb30,
#lecture2020.lecture_kyushu2021 .mb30{
	margin-bottom: 30px !important;
}
#lecture2020.lecture_kansai2021 .ta-r.clear_both,
#lecture2020.lecture_nagoya2021 .ta-r.clear_both,
#lecture2020.lecture_kanto2021 .ta-r.clear_both,
#lecture2020.lecture_kyushu2021 .ta-r.clear_both{
  padding-top: 5px;
}
#lecture2020.lecture_kansai2021 .clear_both,
#lecture2020.lecture_nagoya2021 .clear_both,
#lecture2020.lecture_kanto2021 .clear_both,
#lecture2020.lecture_kyushu2021 .clear_both{
  clear: both;
}


/*学校推薦型・総合型選抜　プレミア対策講座 2022*/

#recommend_school.recommend_school2022 section{
	margin-bottom: 80px;
}	
#recommend_school.recommend_school2022 img{
	width: 100%;
}
#recommend_school.recommend_school2022 h2{
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.25;
}
#recommend_school.recommend_school2022 h3.lbh4{
	margin-bottom: 15px;
	color: #eb5527;
	font-weight: 600;
}
#recommend_school.recommend_school2022 h3.h3_bg {
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.03em;
	width: 100%;
	padding: 12px 0 12px 1rem;
	margin: 40px 0 30px;
	background: #003287;
}
#recommend_school.recommend_school2022 .t_come{
	font-size: 0.9rem !important;
}
#recommend_school.recommend_school2022 .page_title.f-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 60px;
}
#recommend_school.recommend_school2022 .page_title.f-box div {
  width: 63%;
}
#recommend_school.recommend_school2022 .page_title.f-box p.right {
  width: 33%;
}
#recommend_school.recommend_school2022 .page_title.f-box img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
#recommend_school.recommend_school2022 .page_title h1 {
  font-size: 3.0rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: left;
}
#recommend_school.recommend_school2022 .page_title h1 span{
	font-size: 2.4rem;
	font-weight: bold;
}
#recommend_school.recommend_school2022 .page_title .left p{
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 10px;
	line-height: 1.5;
	color: #eb5527;
}
#recommend_school.recommend_school2022 .lead{
	margin-bottom: 60px;
	border: double 3px #fff;
	background: #eb5527;
	padding: 50px 2vw;
	text-align: center;
}
#recommend_school.recommend_school2022 .lead p {
	display: inline-block;
	position: relative;
	font-size: 1.7rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	padding-left: 5rem;
}
#recommend_school.recommend_school2022 .lead p::before {
	display: block;
	position: absolute;
	content: '';
	top: calc(50% - 3rem);
	left: 0;
	width: 100%;
	height: 5.8rem;
	background: url("/wp-content/themes/lionmedia-child/img2/recommend_school/recommend_school2022_boy01.png") no-repeat;
	background-size: contain;
}

#recommend_school.recommend_school2022 .lead li {
  border: dashed 1px #7e7e7e;
  padding: 12px 30px;
  margin-top: 20px;
  background: #fef6f4;
}
#recommend_school.recommend_school2022 #bosyu .table_a {
	width: 100%;
	border-top: 3px solid #595757;
	border-bottom: 3px solid #595757;
	margin-bottom: 60px;
}
#recommend_school.recommend_school2022 #bosyu .table_a tr {
	border-bottom: 1px solid #595757;
}
#recommend_school.recommend_school2022 #bosyu .table_a th {
	width: 15%;
	padding-left: 10px;
	font-weight: 600;
	border-right: 1px solid #595757;
	text-align: left;
	vertical-align: middle;
}
#recommend_school.recommend_school2022 #bosyu .table_a td {
	width: 85%;
	vertical-align: middle;
	padding: 16px 20px;
}
#recommend_school.recommend_school2022 #kekka .table_b {
	margin: 0 auto;
	width: 100%;
	margin-bottom: 10px;
}
#recommend_school.recommend_school2022 #kekka .table_b,
#recommend_school.recommend_school2022 #kekka .table_b td,
#recommend_school.recommend_school2022 #kekka .table_b th{
	border: 1px solid #ddd;
	border-collapse: collapse;
	vertical-align: middle;
}
#recommend_school.recommend_school2022 #kekka .table_b th,
#recommend_school.recommend_school2022 #kekka .table_b td {
	text-align: center;
	min-width: 100px;
	padding: 16px 20px;
}
@media screen and (max-width: 750px) {
	#recommend_school.recommend_school2022 #kekka .table_b {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
	}
}
#recommend_school.recommend_school2022 #keikou {
	margin-bottom: 40px;
}
#recommend_school.recommend_school2022 #flow ul.flow_list li{
	margin-bottom: 40px;
}
#recommend_school.recommend_school2022 #flow ul li h4{
	padding: 10px 40px 10px 4rem;
	color: #fff;
	border-radius: 100vh;
	background:-webkit-gradient(linear, left top, left bottom, from(#011533), to(#003287));
	background:-webkit-linear-gradient(top, #011533, #003287);
	background:-moz-linear-gradient(top, #011533, #003287);
	background:-o-linear-gradient(top, #011533, #003287);
	background:linear-gradient(#011533, #003287);
	display: inline-block;
	font-size: 1.2rem;
	position: relative;
	line-height: 1.5;
	margin-top: 0;
}

#recommend_school.recommend_school2022 #flow ul li h4::before {
	display: block;
	position: absolute;
	content: '';
	top: calc(50% - 2rem);
	left: -6px;
	width: 4rem;
	height: 4rem;
	background: url("/wp-content/themes/lionmedia-child/img2/recommend_school/recommend_school2022_flow_ico01.png") no-repeat top left;
	background-size: contain;
}
#recommend_school.recommend_school2022 #flow ul li:nth-child(2) h4::before {
	background: url("/wp-content/themes/lionmedia-child/img2/recommend_school/recommend_school2022_flow_ico02.png") no-repeat top left;
	background-size: contain;
}
#recommend_school.recommend_school2022 #flow ul li:nth-child(3) h4::before {
	background: url("/wp-content/themes/lionmedia-child/img2/recommend_school/recommend_school2022_flow_ico03.png") no-repeat top left;
	background-size: contain;
}
#recommend_school.recommend_school2022 #flow ul li:nth-child(4) h4::before {
	background: url("/wp-content/themes/lionmedia-child/img2/recommend_school/recommend_school2022_flow_ico04.png") no-repeat top left;
	background-size: contain;
}
#recommend_school.recommend_school2022 #flow ul li:nth-child(5) h4::before {
	background: url("/wp-content/themes/lionmedia-child/img2/recommend_school/recommend_school2022_flow_ico05.png") no-repeat top left;
	background-size: contain;
}
#recommend_school.recommend_school2022 #flow ul li:nth-child(6) h4::before {
	background: url("/wp-content/themes/lionmedia-child/img2/recommend_school/recommend_school2022_flow_ico06.png") no-repeat top left;
	background-size: contain;
}
#recommend_school.recommend_school2022 #flow .flow_list .f_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#recommend_school.recommend_school2022 #flow .flow_list .f_box div{
	width:70%;
}
#recommend_school.recommend_school2022 #flow .flow_list .f_box p.right{
	width:27%;
	margin-left:3%;
}
#recommend_school.recommend_school2022 #flow .waku li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#recommend_school.recommend_school2022 #flow .waku .midashi{
	background: #003287;
	color: #fff;
	text-align: center;
	font-size: 1.12rem;
	font-weight:bold;
	border-radius:0;
	padding:10px;
}
#recommend_school.recommend_school2022 #flow .waku .text-area{
	padding:25px;
	background: #eaf6fd;
	border-radius: 0;
}
#recommend_school.recommend_school2022 #flow .text-area.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#recommend_school.recommend_school2022 #flow .waku .waku_li .text-area.flex .text_con{
	width:64%;
}
#recommend_school.recommend_school2022 #flow .text-area.flex img{
	width:33%;
	margin-left:3%;
}

@media screen and (min-width:751px){
	#recommend_school.recommend_school2022 #flow .waku .waku_li{
		-ms-flex-direction: row;
		flex-direction: row;
		width:100%;
		margin-bottom:30px;
	}
	#recommend_school.recommend_school2022 #flow .waku .waku_li .midashi{
		width:15%;
		border-radius: 0;
		position:relative;
	}
	#recommend_school.recommend_school2022 #flow .waku .waku_li .midashi p{
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	#recommend_school.recommend_school2022 #flow .waku .waku_li .text-area{
		width:85%;
		border-radius: 0;
		padding: 0 0px 0 3%;
	}
}
@media screen and (max-width:750px){
	#recommend_school.recommend_school2022 #flow  .waku .text-area{
		padding:5vw 4vw;
	}
	#recommend_school.recommend_school2022 #flow  .waku .waku_li .text-area.flex .text_con {
		width: 100%;
		margin-top: 20px;
	}
	#recommend_school.recommend_school2022 #flow .text-area.flex img {
		width: 100%;
		margin-left: 0%;
		margin-top: 20px;
	}
}

#recommend_school.recommend_school2022 #schedule>p{
	margin-bottom: 20px;
	
}
@media screen and (max-width: 750px) {
#recommend_school.recommend_school2022 .scroll_con{
position: relative;
}
#recommend_school.recommend_school2022 .scroll_con .deleteEvent{
width: 90%;
max-width: 280px;
height: auto;
position: absolute;
left: 0;
right: 0;
top: calc(50% - 50px);
margin:  auto;
}
#recommend_school.recommend_school2022 .scroll_con div img {
max-width: 100%;
}
/*===========
.scroll-box
===========*/
#recommend_school.recommend_school2022 #schedule .scroll-box {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
#recommend_school.recommend_school2022 #schedule .scroll-box div img {
  max-width: 100%;
  min-width: 700px;
  vertical-align: top;
}

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
#recommend_school.recommend_school2022 .scroll-box::-webkit-scrollbar {
  height: 4px;
}
/*スクロールバー全体の背景*/
#recommend_school.recommend_school2022 .scroll-box::-webkit-scrollbar-track {
  background: #eee;
}
/*スクロールバーの動く部分*/
#recommend_school.recommend_school2022 .scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
#recommend_school.recommend_school2022 .scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
}
#recommend_school.recommend_school2022 .scroll_con{
	position: relative;
}
#recommend_school.recommend_school2022 #schedule .scroll_con .deleteEvent{
	width: 90%;
	max-width: 280px;
	height: auto;
	position: absolute;
	left: 0;
	top: calc(50% - 50px);
	bottom :0;
	margin:  auto;
}
}
#recommend_school.recommend_school2022 #application{
	background: #003287;
	color: #fff;
	padding: 40px 25px 80px;
}
#recommend_school.recommend_school2022 #application h3.h3_bg{
	background: #fff;
	color:  #003287;
}
#recommend_school.recommend_school2022 #application ul li{
	margin-bottom: 20px;
}
#recommend_school.recommend_school2022 #application .f_box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#recommend_school.recommend_school2022 #application .f_box div{
	width: 20%;
}
#recommend_school.recommend_school2022 #application .f_box p{
	width: 77%;
}
#recommend_school.recommend_school2022 #application .price p{
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 15px;
}
#recommend_school.recommend_school2022 #application .price p span{
	font-size: 1.0rem;
	font-weight: 600;
}

#recommend_school.recommend_school2022 #application .term p{
	font-size: 1.5rem;
	font-weight: 600;
}
#recommend_school.recommend_school2022 #application .term p span{
	font-size: 1.0rem;
	font-weight: 600;
}
#recommend_school.recommend_school2022 #application .term p span{
	font-size: 1.0rem;
	font-weight: 600;
}
#recommend_school.recommend_school2022 #bnr_link{
	text-align: center
}
#recommend_school.recommend_school2022 #bnr_link h5{
	font-weight: 600;
}
#recommend_school.recommend_school2022 #bnr_link .btn{
	margin-bottom: 80px;
}
#recommend_school.recommend_school2022 #bnr_link a.button01{
	margin-top: 10px;
}
#recommend_school.recommend_school2022 .linkbnr_box {
	width: 50%;
	margin-top: 10px;
}

@media screen and (max-width: 750px) { /*表以外まとめて下記*/
	#recommend_school.recommend_school2022 section {
	  margin-bottom: 12vw;
	}
	#recommend_school.recommend_school2022 .page_title.f-box div {
	  width: 100%;
	}
	#recommend_school.recommend_school2022 .page_title.f-box p.right {
	  width: 100%;
	}
	#recommend_school.recommend_school2022 .page_title h1 {
		font-size: 1.8rem;
		margin-top: 5px;
	}
	#recommend_school.recommend_school2022 .page_title h1 span {
		font-size: 1.55rem;
	}
	#recommend_school.recommend_school2022 .page_title .left p {
		font-size: 1.2rem;
		margin-bottom: 10px;
	}
	#recommend_school.recommend_school2022 .page_title.f-box {
		margin-bottom: 6vw;
	}
	#recommend_school.recommend_school2022 .lead {
		padding: 20px 2vw;
		margin-bottom: 6vw;
	}
	#recommend_school.recommend_school2022 .lead p {
		font-size: 1.1rem;
		padding-left: 3.5rem;
	}
	#recommend_school.recommend_school2022 .lead p br.sp {
		display: inline-block;
	}
	#recommend_school.recommend_school2022 .lead p::before {
		top: calc(50% - 1.5rem);
		height: 3rem;
	}
	#recommend_school.recommend_school2022 #bosyu .table_a {
		margin-bottom: 10vw;
	}
	#recommend_school.recommend_school2022 #keikou {
		margin-bottom: 10vw;
	}
	#recommend_school.recommend_school2022 #flow .flow_list .f_box div {
		width: 100%;
	}
	#recommend_school.recommend_school2022 #flow .flow_list .f_box p.right {
		width: 100%;
		margin-left: 0%;
		margin-top: 20px;
	}
	#recommend_school.recommend_school2022 #flow ul li h4 {
		font-size: 1rem;
	}
	#recommend_school.recommend_school2022 h3.h3_bg {
		margin-bottom: 20px;
	}
	#recommend_school.recommend_school2022 #application {
		padding: 4vw 0px 10vw;
	}
	#recommend_school.recommend_school2022 #application .f_box div {
		width: 100%;
	}
	#recommend_school.recommend_school2022 #application .f_box div img {
		max-width: 150px;
	}
	#recommend_school.recommend_school2022 #application .f_box p {
		width: 100%;
	}
	#recommend_school.recommend_school2022 #application .price p {
		font-size: 1.0rem;
	}
	#recommend_school.recommend_school2022 #application .price p span {
		font-size: 0.9rem;
	}
	#recommend_school.recommend_school2022 #application .term p {
		font-size: 1.0rem;
	}
	#recommend_school.recommend_school2022 .linkbnr_box {
		width: 100%;
	}
	#recommend_school.recommend_school2022 #bnr_link .btn {
		margin-bottom: 12vw;
	}
}
/*表の背景色変更*/
#recommend_school.recommend_school2022 #kekka .table_b .table_bg_ttl td{
	color: #fff;
}
#recommend_school.recommend_school2022 .table_b .table_bg_ttl td{
	background-color: #f8b62d;
	background-color: #003287;
}
#recommend_school.recommend_school2022 .table_b .table_bg td{
	background-color: #faf3de;
	background-color: #eaf6fd;
}

/*学校推薦型・総合型選抜　プレミア対策講座  一覧ページ*/
#recommend_school.recommend_10_top2022 section {
  margin-bottom: 80px;
}

#recommend_school.recommend_10_top2022 #school h3 {
	padding: 10px 80px 10px 20px;
	color: #fff;
	border-radius: 0 100vh 100vh 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#011533), to(#003287));
	background: -webkit-linear-gradient(top, #011533, #003287);
	background: -moz-linear-gradient(top, #011533, #003287);
	background: -o-linear-gradient(top, #011533, #003287);
	background: linear-gradient(#011533, #003287);
	display: inline-block;
	position: relative;
	line-height: 1.5;
	margin-bottom: 30px;
}
#recommend_school.recommend_10_top2022 #school h2 {
	font-weight: 600;
	margin-bottom: 10px;
	color: #003287;
}
#recommend_school.recommend_10_top2022 #school p {
	margin-bottom: 30px;
}
#recommend_school.recommend_10_top2022 #school .list_wrap {
	list-style: none;
	margin:  0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
}
#recommend_school.recommend_10_top2022 #school .list{
	width: 33%;
	font-size: 1.4rem;
	margin-bottom: 10px;
	font-weight: 600;
	position: relative;
	padding-left: 1.5rem;
}
#recommend_school.recommend_10_top2022 #school .list:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	display: inline-block;
	background-color: #003287;
	border-radius: 50%;
	margin-right: 10px;
	margin-left: 1rem;
	top: calc(50% - 3px);
	left: -0.5rem;
}
#recommend_school.recommend_10_top2022 #point h3.h3_bg{
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.03em;
	width: 100%;
	padding: 20px 10px;
	background: #003287;
	text-align: center;
}
#recommend_school.recommend_10_top2022 #point h3.h3_bg span{
	color: #f8b62d;
	font-weight: bold;
}
#recommend_school.recommend_10_top2022 #point h4{
	color: #003287;
	margin-bottom: 10px;
}
#recommend_school.recommend_10_top2022 #point .waku{
	border: 1px solid #003287;
	padding: 0 4vw 40px;
}
#recommend_school.recommend_10_top2022 #course .f_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 900px;
	margin: auto;
	margin-top: 30px;
}
#recommend_school.recommend_10_top2022 #course h3.h3_bg{
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.03em;
	width: 100%;
	padding: 12px 0 12px 1rem;
	margin: 40px 0 30px;
	background: #003287;
}
#recommend_school.recommend_10_top2022 #course .f_box h6 {
	margin-bottom: 5px;
}
#recommend_school.recommend_10_top2022 #course .f_box li{
	width: 31%;
	margin-bottom: 25px;
}
#recommend_school.recommend_10_top2022 #course .f_box li img,
#recommend_school.recommend_10_top2022 #info_power .f_box p.right img{
	width: 100%;
}
#recommend_school.recommend_10_top2022 #info_power .f_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 2px solid #2a70b8;
	background: #eaf6fd;
}
#recommend_school.recommend_10_top2022 #info_power .f_box>div {
  width: 67%;
}
#recommend_school.recommend_10_top2022 #info_power .f_box p.right {
  width: 30%;
}
#recommend_school.recommend_10_top2022 #info_power .ttl_block {
  position: relative;
  width: 20rem;
  padding: 10px 15px;
}
#recommend_school.recommend_10_top2022 #info_power .ttl_block .bg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#recommend_school.recommend_10_top2022 #info_power .ttl_block .bg:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  left: 0%;
  top: 0%;
  transform: skewX(-30deg);
  transform-origin: 100% 0;
  background: #2a70b8;
}
#recommend_school.recommend_10_top2022 #info_power .ttl_block h4 {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	color: #fff;
}
#recommend_school.recommend_10_top2022 #info_power .f_box>div p {
	margin-left: 15px;
	margin-top: 15px;
}
#recommend_school.recommend_10_top2022 #info_power .f_box p.right img{
  padding: 10px 15px;
}
#recommend_school.recommend_10_top2022 #bnr_link{
	text-align: center
}
#recommend_school.recommend_10_top2022 #bnr_link h5{
	font-weight: 600;
}
#recommend_school.recommend_10_top2022 #bnr_link .btn{
	margin-bottom: 80px;
}
#recommend_school.recommend_10_top2022 #bnr_link a.button01{
	margin-top: 10px;
}
#recommend_school.recommend_10_top2022 .linkbnr_box {
	width: 50%;
	margin-top: 10px;
}
#recommend_school.recommend_10_top2022 #bnr_link .jisseki{
	margin-bottom: 50px;
}
#recommend_school.recommend_10_top2022 #bnr_link .jisseki .t_come{
	font-size: 0.9rem;
}
#recommend_school.recommend_10_top2022 #bnr_link .jisseki img{
	width: 100%;
	max-width: 600px;
}
/*2023*/
#recommend_school.recommend_10_top2022 h2.navy_bg{
    background:#003287;
}
#recommend_school.recommend_10_top2022 .navy_txt{
    color:#003287;
}
#recommend_school.recommend_10_top2022 .navy_border{
    border-bottom: 2px solid #003287;
}

#recommend_school.recommend_10_top2022 .bnr-img img{
    width:auto;
    max-width:100%;
    margin:auto;
}
@media screen and (max-width: 750px) {
	#recommend_school.recommend_10_top2022 .pagecap {
		width: 100%;
	}
	#recommend_school.recommend_10_top2022 section {
		margin-bottom: 12vw;
	}
	#recommend_school.recommend_10_top2022 #course .f_box li{
		width: 48%;
	}
	#recommend_school.recommend_10_top2022 .linkbnr_box {
		width: 100%;
	}
	#recommend_school.recommend_10_top2022 #bnr_link .btn {
		margin-bottom: 12vw;
	}
	#recommend_school.recommend_10_top2022 #school h2 {
		font-size: 1.45rem;
	}
	#recommend_school.recommend_10_top2022 #school p {
		margin-bottom: 8vw;
	}
	#recommend_school.recommend_10_top2022 #school h3 {
		padding: 5px 50px 5px 10px;
		font-size: 1.3rem;
		margin-bottom: 3vw;
	}
	#recommend_school.recommend_10_top2022 #school .list {
		width: 49%;
		font-size: 1.05rem;
		padding-left: 1.2rem;
		letter-spacing: -0.1rem;
	}
	#recommend_school.recommend_10_top2022 #point .waku {
		padding: 0 4vw 5vw;
	}
	#recommend_school.recommend_10_top2022 #point h3.h3_bg {
		padding: 15px 10px;
	}
	#recommend_school.recommend_10_top2022 #course h3.h3_bg {
		margin-bottom: 20px;
	}
	#recommend_school.recommend_10_top2022 #course .f_box {
		margin-top: 3vw;
	}
	#recommend_school.recommend_10_top2022 #course .f_box li {
		margin-bottom: 3vw;
	}
	#recommend_school.recommend_10_top2022 #course .f_box li:last-child {
		margin-bottom: 0;
	}
	#recommend_school.recommend_10_top2022 #info_power .f_box > div {
		width: 100%;
	}
	#recommend_school.recommend_10_top2022 #info_power .f_box p.right {
		width: 100%;
	}
	#recommend_school.recommend_10_top2022 #info_power .f_box > div p {
		margin-left: 0;
		padding: 0 15px 10px;
	}
	#recommend_school.recommend_10_top2022 #bnr_link .jisseki{
		margin-bottom: 6vw;
	}
	#recommend_school.recommend_10_top2022 #bnr_link .t_come{
		text-align: left;
	}
}
/*学校推薦型・総合型選抜対策のご案内 2022*/
#recommend.recommend2022 #course_detail{
	color: #eb5527;
	margin-bottom: 75px;
}
#recommend.recommend2022 #course_detail dt{
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 5px;
}
#recommend.recommend2022 #course_detail dd{
	margin-bottom: 20px;
}
#recommend.recommend2022 #course_detail p{
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
}
#recommend.recommend2022 .sec05 .bnr_link {
	text-align: center;
	margin-top: 40px;
}
#recommend.recommend2022 .sec05 .bnr_link h5{
	color: #282828;
}
#recommend.recommend2022 .sec05 .bnr_link p{
	font-size: 1.1rem;
	font-weight: 600;
}
#recommend.recommend2022 .sec05 .bnr_link img{
	width: 80%;
	max-width: 600px;
}
#recommend.recommend2021 .sec04 .midashi_fukidashi span {
  font-size: 2.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
	#recommend.recommend2022 #course_detail{
		margin-bottom: 9vw;
	}
	#recommend.recommend2022 #course_detail p {
		font-size: 1.5rem;
	}
	#recommend.recommend2022 .sec05 .bnr_link {
		margin-top: 8vw;
	}
	#recommend.recommend2022 .sec05 .bnr_link p{
		font-size: 1.0rem;
	}
	#recommend.recommend2021 .sec04 .midashi_fukidashi span {
		font-size: 1.8rem;
	}
}

/*20220909追記*/
#recommend.recommend2022 .sec05 .price{
	margin: 75px 0;
}
#recommend.recommend2022 .sec05 .price h4 {
	background: #57b6c3;
	color: #fff;
	padding: 15px;
	text-align: center;
}
#recommend.recommend2022 .sec05 .price .item {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 10px;
}
#recommend.recommend2022 .sec05 .price .item span.ttl{
  color: #57b6c3;
  font-weight: bold;
}
#recommend.recommend2022 .sec05 .price .come {
	color: #282828;
	font-size: 0.8rem;
	top: -5px;
	position: relative;
	padding-left: 5px;
	font-weight: bold;
}
#recommend.recommend2022 .sec05 .price .table {
	margin-top: 30px;
	margin-bottom: 20px;
}
#recommend.recommend2022 .sec05 .price .table img {
	width: 100%;
	max-width: 900px;
}
#recommend.recommend2022 .sec05 .price li {
	font-size: 1rem;
	padding-left:2.5rem;
	text-indent:-2.5rem;
	margin-bottom: 10px;
}
#recommend.recommend2022 .sec05 .price li:last-child {
	margin-bottom: 0px;
}
@media screen and (max-width: 750px) {
	#recommend.recommend2022 .sec05 .price{
		margin: 12vw 0;
	}
	#recommend.recommend2022 .sec05 .price .item {
		font-size: 1.0rem;
	}
	#recommend.recommend2022 .sec05 .price .table {
		margin-top: 4vw;
	}
}

/*夏休み限定　無料体験入学 2022*/
#ac_test.trial_enrollmentsac_test2022 .t_color{
	color: #009844;
}
#ac_test.trial_enrollmentsac_test2022 .t_come{
	color: #ff0000;
	font-size: 0.9rem;
	margin-top: 10px;
}
#ac_test.trial_enrollmentsac_test2022 .pagecap_img {
  max-height: 750px;
}
#ac_test.trial_enrollmentsac_test2022 .detail{
	background: rgb(237,241,199);
	background: linear-gradient(-45deg, rgba(237,241,199,1) 0%, rgba(254,254,253,1) 40%, rgba(254,254,253,1) 60%, rgba(237,241,199,1) 100%);
	border-radius: 10px;
	width: 100%;
	border: 2px solid #009844;
	padding: 30px 4vw;
	margin-top: 40px;
}
#ac_test.trial_enrollmentsac_test2022 .detail img{
	margin: auto;
}
#ac_test.trial_enrollmentsac_test2022 .sec01 .lbh4,
#ac_test.trial_enrollmentsac_test2022 .sec02 .lbh4 {
  border-left: 4px solid #009844;
  color: #009844;
}
#ac_test.trial_enrollmentsac_test2022 .table01 th {
  background: #eaf1ed;
}
/*PC==========================================*/

@media screen and (min-width:751px) {
	#ac_test.trial_enrollmentsac_test2022 .pc_only{
		display: block;
	}
	#ac_test.trial_enrollmentsac_test2022 .sp_only{
		display: none;
	}
}
/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {

}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	#ac_test.trial_enrollmentsac_test2022 .pc_only{
		display: none;
	}
	#ac_test.trial_enrollmentsac_test2022 .sp_only{
		display: block;
	}
	#ac_test.trial_enrollmentsac_test2022 .p_lead {
		margin-top: 5vw;
	}
	#ac_test.trial_enrollmentsac_test2022 .detail{
		margin-top: 5vw;
	}
}

/*期間限定 無料体験入学 202212*/
#ac_test.trial_enrollments_2022212 .t_color{
	color: #002870;
}
#ac_test.trial_enrollments_2022212 .sec01 .lbh4,
#ac_test.trial_enrollments_2022212.sec02 .lbh4 {
  border-left: 4px solid #002870;
  color: #002870;
}
#ac_test.trial_enrollments_2022212 .table01 th {
  background: #f1f5fd;
}
#ac_test.trial_enrollments_2022212 .detail {
  background: rgb(255,252,228,1);
 /* background: linear-gradient(-45deg, rgba(237,241,199,1) 0%, rgba(254,254,253,1) 40%, rgba(254,254,253,1) 60%, rgba(237,241,199,1) 100%);*/
  border: 2px solid #002870;
}
#ac_test.trial_enrollments_2022212 .detail dl{
	max-width: 700px;
	margin: auto;
}
#ac_test.trial_enrollments_2022212 .detail dl dt{
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
	background: #4c66a1;
	color: #fff;
	border-radius: 999px;
	display: inline-block;
	padding: 2px 20px;
}
#ac_test.trial_enrollments_2022212 .detail dl dd{
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 20px;
	margin-top: 10px;
}
#ac_test.trial_enrollments_2022212 .detail dl dd:last-of-type{
	margin-bottom: 0px;
}
#ac_test.trial_enrollments_2022212 .detail dl dd span{
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.3;
}
#ac_test.trial_enrollments_2022212 .detail dl dd small{
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.3;
}
#ac_test.trial_enrollments_2022212 .con_campaign{
	margin-top: 40px;
}
#ac_test.trial_enrollments_2022212 ul.school_list{
    display: flex;
    flex-wrap:wrap;
    margin-top:15px;
}
#ac_test.trial_enrollments_2022212 ul.school_list li{
    width: 33%;
    padding-bottom:5px;
}
#ac_test.trial_enrollments_2022212 ul.school_list li a{
    color:#eb5527;
    position: relative;
    padding-left:10px;
    font-size:1.1em;
}
#ac_test.trial_enrollments_2022212 ul.school_list li a:before{
	left: 0;
    top:calc(50% - 2px);
	width: 4px;
	height: 4px;
	border-top: 2px solid #eb5527;
	border-right: 2px solid #eb5527;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
    content:"";
    position:absolute;
}
@media screen and (max-width: 750px) {
	#ac_test.trial_enrollments_2022212 .detail dl dt {
	  font-size: 1.15rem;
	}
	#ac_test.trial_enrollments_2022212 .detail dl dd span {
		font-size: 1.5rem;
	}
	#ac_test.trial_enrollments_2022212 .detail dl dd small {
		font-size: 1rem;
	}
	#ac_test.trial_enrollments_2022212 .detail dl dd {
		font-size: 1.15rem;
	}
	#ac_test.trial_enrollments_2022212 .con_campaign{
		margin-top: 5vw;
	}
    #ac_test.trial_enrollments_2022212 ul.school_list li{
    width: 100%;
    }
}

/*期間限定 無料体験入学 202212*/
#ac_test.trial_enrollments_202404{
    & .deleted_element {
        position: relative;
    }
    & .deleted_element::after {
        width: 100%;
        height: 100%;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(
        transparent 47%,
        #000000 47%,
        #000000 52%,
        transparent 52%
        );
    }
	& .button01:after{
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	& ul.school_list li {
		width: 20%;
	}
	& #flow {
		margin: 75px 0;
	}
	& .midashi_fukidashi {
		margin: 0 0 30px;
	}
	& .midashi_fukidashi.blue {
		background: #57b6c3;
	}
	& .midashi_fukidashi.blue::after {
		border-top: 10px solid #57b6c3;
	}
	& .midashi_fukidashi span {
		color: #ffffff;
		font-weight: bold;
	}
	& .flow {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		  flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		flex-direction: column;
		justify-content: space-between;
	}
	& .flow h4{
		color:#57B6C3;
		margin-block-end: .5em
	}
	& .flow h4 span{
		display: inline-block;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: #57B6C3;
		text-align:center;
		line-height: 40px;
		margin-right:10px;
		color:#fff;
		font-weight: bold;
	}
	& .flow p{
		position:relative;
		padding-bottom:20px;
		border-bottom:dashed 1px #7e7e7e;
	}
	& .flow p:after{
		position:absolute;
		content:"";
		border-style: solid;
		border-width: 15px 15px 0 15px;
		border-color: #57B6C3 transparent transparent transparent;
		display: inline-block;
		width: 0;
		height: 0;
		bottom:-7px;
		left:calc(50% - 15px);
	}
	& .flow p:last-child:after{
		display: none;
	}
    & .check_col {
    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: 0 auto 30px;
    }
    & .check_col li{
        width: 48%;
        border: dashed 1px #7e7e7e;
        padding: 12px 30px;
        margin-top: 20px;
        background: #F1F5FD;
    }
    & .check_col .check_box{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    & .check_col .check_box div{
        width: 16%;
        margin-right: 4%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    & .check_col .check_box p{
        width: 80%;
        text-align: left;
        font-weight: bold;
    }
    & .check_col .check_box img {
        margin: 0px auto 0;
    }
}

@media screen and (max-width: 750px) {
	#ac_test.trial_enrollments_202404{
		& ul.school_list li {
			width: 100%;
		}
	}
    #ac_test.trial_enrollments_202404 .check_col li {
    width: 100%;
    margin-top: 10px;
    padding: 10px 20px;
  }
}
/*運営会社2022*/

#company.company2022 .table_a{
    width: 100%;
    border-top: 1px solid #bababa;
    border-right: 1px solid #bababa;
    border-left: 1px solid #bababa;
    margin: 60px auto;
}

#company.company2022 .table_a tr {
    border-bottom: 1px solid #bababa;
}

#company.company2022 .table_a th{
	background:#fdeee9;
	border-right: 1px solid #bababa;
}

#company.company2022 .table_a th,
#company.company2022 .table_a td{
    vertical-align: middle;
    padding: 16px 20px;
}

#company.company2022 .table_a th {
  width: 20%;
  box-sizing: border-box;
}
#company.company2022 .table_a tr.service td div{
	text-indent: -1em;
	padding-left: 1em;
}
#company.company2022 .table_a tr.mail td img{
	height: 0.9rem;
	width: auto;
}
@media screen and (max-width: 750px) {
	#company.company2022 .table_a th {
		width: 28%;
	}
	#company.company2022 .table_a th,
	#company.company2022 .table_a td {
		padding: 2vw 4vw;
	}
	#company.company2022 .table_a .oslink {
		font-size: 0.9rem;
	}
	#company.company2022 .table_a{
		margin: 50px auto;
	}
	#company.company2022 .table_a tr.mail td img{
		height: 0.8rem;
	}
}

/*志望理由書の書き方、面接試験・小論文試験対策 ボタン追加*/

#guidance2020.guidance_essay_interview2021 .btn_con1 {
	margin-bottom: 40px;
}
#guidance2020.guidance_essay_interview2021 .btn_con2 {
	margin-bottom: 75px;
}
#guidance2020.guidance_essay_interview2021 .btn_con1 .button01,
#guidance2020.guidance_essay_interview2021 .btn_con2 .button01{
	max-width: 400px;
}
@media screen and (max-width: 750px) {
	#guidance2020.guidance_essay_interview2021 .btn_con1 {
		margin-top: 40px;
	}
	#guidance2020.guidance_essay_interview2021 .btn_con2 {
		margin-bottom: 12vw;
	}
	#guidance2020.guidance_essay_interview2021 .btn_con1 .button01,
	#guidance2020.guidance_essay_interview2021 .btn_con2 .button01{
		max-width: 600px;
	}
}

/*学校推薦型・総合型選抜対策のご案内*/
#recommend.recommend2022 .sec01 .linkbnr_box{
	background: none;
	padding: 0;
	margin: 0;
}
#recommend.recommend2022 .sec01 .linkbnr_box li{
	padding-right: 12px;
}
#recommend.recommend2022 .sec01 .linkbnr_box li::before {
	display: none;
}
#recommend.recommend2022 .bnrimg {
    background: #fff;
}
@media screen and (max-width: 750px){
#recommend.recommend2022 .sec01 .linkbnr_box li {
		padding-right: 0;
		padding-left: 0; 
	}
}
/*バーチャルオープンキャンパス2022*/
#guidance2020.opencampus_application2022 .sec01 .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;
	margin-top: 30px;
}
#guidance2020.opencampus_application2022 .sec01 .con_flex img{
	width: 32%;
}

#guidance2020.opencampus_application2022 .sec01 h4 {
  color: #f5a700;
}
#guidance2020.opencampus_application2022 .basic p {
  border-bottom: 2px solid #f5a700;
}
#guidance2020.opencampus_application2022 .sec02 {
  background: #fafaea;
}
#guidance2020.opencampus_application2022 .sec02 .waku .midashi {
	background: #ffbc00;
}
#guidance2020.opencampus_application2022 .point {
	color: #f5a700;
}
#guidance2020.opencampus_application2022 .under_bg {
  background: linear-gradient(transparent 60%, #fef0c7 60%)repeat scroll 0 0;
}
#guidance2020.opencampus_application2022 a.button05 {
	background: #ffbc00;
	border: 1px solid #ffbc00;
}
#guidance2020.opencampus_application2022 a.button05:hover {
	background: #fff;
	border: 1px solid #ffbc00;
	color: #ffbc00;
}
#guidance2020.opencampus_application2022 a.button05:hover::after {
	border-top: solid 1px #ffbc00;
	border-right: solid 1px #ffbc00;
}

@media screen and (max-width: 750px){
	#guidance2020.opencampus_application2022 .sec01 .con_flex{
		margin-top: 3vw;
	}
	#guidance2020.opencampus_application2022 .sec01 .con_flex img{
		width: 32.5%;
	}
}

/*---------------------------------
　医学部受験指導研究会見逃し配信
---------------------------------*/
#online_kenkyu.juken_kenkyu2022 .flex_con{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#online_kenkyu.juken_kenkyu2022 .flex_con>div{
	width: 61%;
	margin-right: 4%;
}
#online_kenkyu.juken_kenkyu2022 .flex_con>p{
	width: 35%;
	margin-top: 20px;
}
#online_kenkyu.juken_kenkyu2022 .flex_con>p img{
	width: 100%;
}
#online_kenkyu.juken_kenkyu2022 .hukidashi+h3 {
	margin-top: 20px;
}
#online_kenkyu.juken_kenkyu2022 .hukidashi {
	position: relative;
	padding: 0px 10px 10px 10px;
	border-bottom: 3px solid #008ccf;
	display: inline-block;
	color: #008ccf;
	font-size: 1.2rem;
	font-weight: bold;
}

#online_kenkyu.juken_kenkyu2022 .hukidashi:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0;
  border-style: solid;
  border-color: #008ccf transparent transparent;
}
#online_kenkyu.juken_kenkyu2022 .hukidashi:after {
	position: absolute;
	bottom: -10px;
	left: 1em;
	width: 0;
	height: 0;
	content: '';
	border-width: 14px 12px 0;
	border-style: solid;
	border-color: #fff transparent transparent;
}
#online_kenkyu.juken_kenkyu2022 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}

#online_kenkyu.juken_kenkyu2022 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}

@media screen and (max-width: 750px){
	#online_kenkyu.juken_kenkyu2022 .flex_con>div{
		width: 100%;
		margin-right: 0%;
	}
	#online_kenkyu.juken_kenkyu2022 .flex_con>p{
		width: 100%;
		margin-top: 5vw;
	}
	#online_kenkyu.juken_kenkyu2022 .hukidashi+h3 {
		margin-top: 5vw;
	}
}
/*---------------------------------
	 第1回医学部受験指導研究会 -2022年度　医学部入試分析編-
---------------------------------*/
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .sec02 h3{
	margin-top: 45px;
	font-weight: bold;
	text-align: center;
	line-height: 1.55;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t>p{
	width: 15%;
	margin-right: 4%;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t>p img{
	width: 100%;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t>div{
	width: 81%;
	margin-bottom: 30px;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t h5 {
	font-weight: bold;
	font-size: 1.1rem;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t h5 small {
	font-weight: bold;
	font-size: 0.9rem;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 a.close_btn{
	pointer-events: none;
	background-color: #f0f0f0;
	color: #bebebe;
	border: 1px solid #bebebe;
}

#online_kenkyu_01_2021.juken_kenkyu_01_2022 a.button05.close_btn::after {
    border-top: solid 1px #bebebe;
    border-right: solid 1px #bebebe;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .contact_area ul{
	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;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .contact_area ul li{
	width: 24%;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .contact_area ul li a.button05 {
	padding: 8px 0;
	max-width: 200px;
	margin-left: 0;
	margin-top: 15px;
}
#online_kenkyu_01_2021.juken_kenkyu_01_2022 .contact_area ul li h5 {
	font-weight: bold;
	font-size: 1.1rem;
	color: #282828;
}
@media screen and (max-width: 750px){
	#online_kenkyu_01_2021.juken_kenkyu_01_2022 .sec02 h3{
		margin-top: 5vw;
		margin-bottom: 3vw;
	}
	#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t>p{
		width: 100%;
		margin-right: 0%;
		margin-bottom: 4vw;
	}
	#online_kenkyu_01_2021.juken_kenkyu_01_2022 .flex_t>div{
		width: 100%;
		margin-bottom: 5vw;
	}
	#online_kenkyu_01_2021.juken_kenkyu_01_2022 .contact_area ul li{
		width: 48%;
		margin-bottom: 7vw;
	}
}

/*第2回医学部受験指導研究会　-2023年度 医学部入試動向編-*/
#online_kenkyu_01_2021.juken_kenkyu_02_2022_color h5 {
	color: #018ccf;
}
#online_kenkyu_01_2021.juken_kenkyu_02_2022_color .sec02 .waku .midashi {
	background: #018ccf;
}
#online_kenkyu_01_2021.juken_kenkyu_02_2022_color .sec02 .waku .waku_li {
	border: 1px solid #018ccf;
}

/*河合塾グループとの連携2022*/

#kawaijukugroup.kawaijukugroup2022 .pagecap p{
	text-align: left;
	margin-bottom: 20px;
}

#kawaijukugroup.kawaijukugroup2022 .pagecap p:last-child{
	text-align: left;
	margin-bottom: 20px;
}
#kawaijukugroup.kawaijukugroup2022 .achievement{
	padding: 60px 30px;
	border: 1px solid #046ba6;
	background-color: #f0f6fa;
	margin-bottom: 60px;
}
#kawaijukugroup.kawaijukugroup2022 .achievement h2{
	font-weight: bold;
	line-height: 1.4;
}
#kawaijukugroup.kawaijukugroup2022 .achievement h3{
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 20px;
	margin-top: 5px;
}
#kawaijukugroup.kawaijukugroup2022 .about {
	margin-bottom: 60px;
}
#kawaijukugroup.kawaijukugroup2022 .about h4 {
	margin-bottom: 1.33em;
}
#kawaijukugroup.kawaijukugroup2022 .about dl {
	margin-top: 60px;
	margin-bottom: 60px;
}
@media screen and (max-width: 750px) {
	#kawaijukugroup.kawaijukugroup2022 .achievement {
		padding: 8vw 4vw;
		margin-bottom: 8vw;
	}
	#kawaijukugroup.kawaijukugroup2022 .achievement h2 {
		font-size: 1.3rem;
	}
	#kawaijukugroup.kawaijukugroup2022 .achievement h3 {
		font-size: 1.1rem;
		margin-bottom: 10px;
	}
	#kawaijukugroup.kawaijukugroup2022 .about {
		margin-bottom: 8vw;
	}
	#kawaijukugroup.kawaijukugroup2022 .about h4.bbh3 {
		padding: 10px 0;
	}
	#kawaijukugroup.kawaijukugroup2022 .about dl {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
}

/*医学部入試のイロハ ～小中学生のお子様の保護者の方へ～*/
#guidance2020.forparentsandchildren2022 .sec02 .naiyou {
  margin-bottom: 30px;
}
#guidance2020.forparentsandchildren2022 .sec02 .naiyou:last-child {
  margin: 0px;
}
@media screen and (max-width: 750px) {
	#guidance2020.forparentsandchildren2022 .sec02 .naiyou {
		margin-bottom: 5vw;
	}
}

/*冬期講習・直前対策講習生募集のご案内2022*/
#winter.winter2022 .text_c {
	text-align: center;
}
#winter.winter2022 section {
	margin-bottom: 80px;
}
#winter.winter2022 .pagecap h2 {
	font-size: 1.7rem;
	color: #282828;
}
#winter.winter2022 #link_box{
	margin-bottom: 80px;
	border-bottom:  1px dotted #003364;
	padding-bottom: 80px;
}
#winter.winter2022 #link_box .box{
	margin: auto;
	max-width: 960px;
	border: 2px solid #003364;
}
#winter.winter2022 #link_box h5{
	text-align: center;
	color: #fff;
	background: #003364;
	line-height: 1.5;
	letter-spacing: 0.2rem;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 10px;
}
#winter.winter2022 #link_box a{
	text-decoration: underline;
	color: #003364;
}
#winter.winter2022 #link_box .box p{
	margin: 20px 40px;
	padding-left:1em;
	text-indent:-1em;
}
#winter.winter2022 #link_box .box p.example01 a,
#winter.winter2022 #link_box .box p.example02 a,
#winter.winter2022 #link_box .box p.example03 a{
	margin-left: 1rem;
}
#winter.winter2022 #link_box .click{
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	color: #003364;
	margin-top: 35px;
}

#winter.winter2022 #nayami h2.h_ico,
#winter.winter2022 #merit h2.h_ico,
#winter.winter2022 #jukensei h2.h_ico,
#winter.winter2022 #course h2.h_ico{
	color: #003364;
	margin-bottom: 40px;
	font-weight: bold;
	line-height: 1.4;
	font-size: 2.4rem;
	position: relative;
	display: inline-block;
	padding-right: 125px;
	text-align: left;
}
#winter.winter2022 #nayami h2.h_ico:before,
#winter.winter2022 #merit h2.h_ico:before,
#winter.winter2022 #jukensei h2.h_ico:before,
#winter.winter2022 #course h2.h_ico:before{
	position: absolute;
	display: block;
	content: "";
	width: 137px;
	height: 149px;
	top: calc(50% - 50px);
	right: 0;
	pointer-events: none;
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/winter/winter2022_ttl01.png");
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 100px;
}
/* 吹き出し本体 */
#winter.winter2022 #nayami .arrow_box{
	position:relative;
	background:#E5F1F8;
	padding:20px 50px;
	text-align:left;
	color:#003364;
	font-size:1.3rem;
	font-weight:bold;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	margin-bottom: 30px;
	margin-left: 35px;
}
#winter.winter2022 #nayami .arrow_box:after{
	 border: solid transparent;
	 content:'';
	 height:0;
	 width:0;
	 pointer-events:none;
	 position:absolute;
	 border-color: rgba(229, 241, 248, 0);
	 border-top-width:10px;
	 border-bottom-width:10px;
	 border-left-width:30px;
	 border-right-width:30px;
	 margin-top: -10px;
	 border-right-color:#E5F1F8;
	 right:100%;
	 top:50%;
}
#winter.winter2022 #nayami .arrow_box:last-child{
	margin-bottom: 0px;
}
#winter.winter2022 #nayami .con_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#winter.winter2022 #nayami .con_flex h2 {
	width: 50%;
}
#winter.winter2022 #nayami .con_flex p {
	width: 46%;
}
#winter.winter2022 #nayami .kaiketsu {
	margin-top: 80px;
}
#winter.winter2022 #nayami .kaiketsu h2 {
	color: #003364;
	margin-bottom: 40px;
	font-weight: bold;
	line-height: 1.4;
	font-size: 2.4rem;
}
#winter.winter2022 .bnr {
	margin-top: 80px;
}
#winter.winter2022 #merit h3.h_ico{
	color: #003364;
	font-weight: bold;
	line-height: 1.6;
	font-size: 2.0rem;
	position: relative;
	display: inline-block;
	padding-left: 160px;
	padding-bottom: 20px;
	margin-top: 50px;
	margin-bottom: 10px;
}

#winter.winter2022 #merit h3.h_ico:before{
	position: absolute;
	display: block;
	content: "";
	width: 149px;
	height: 106px;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background-image: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/winter/winter2022_ttl02.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: contain;
}
#winter.winter2022 #merit h3.h_ico span{
	font-weight: bold;
	border: 2px solid #003364;
	padding: 1px 10px;
	font-size: 1.2rem;
}
#winter.winter2022 #merit h3.h_ico span.border_l{
	border-left: none;
}
#winter.winter2022 #merit .taisaku h4{
	color: #006979;
	margin-top: 0;
}
#winter.winter2022 #merit .con_flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 80px;
}
#winter.winter2022 #merit .con_flex:last-child {
	margin-bottom: 0px;
}
#winter.winter2022 #merit .con_flex>div {
	width: 55%;
}
#winter.winter2022 #merit .con_flex>p {
	width: 41%;
}
#winter.winter2022 #merit .taisaku,
#winter.winter2022 #merit .support{
	border-bottom: 1px dotted #003364;
	padding-bottom: 80px;
}
#winter.winter2022 #merit .system{
	margin-top: 80px;
}

#winter.winter2022 #merit .start{
	border-bottom: 1px dotted #003364;
}
#winter.winter2022 #merit .start h4,
#winter.winter2022 #merit .support h4{
	color: #fff;
	background: #005024;
	padding: 15px 15px;
	margin-bottom: 40px;
}
#winter.winter2022 #merit .start .con_flex > p {
	width: 48.5%;
	margin-bottom: 80px;
}
#winter.winter2022 #merit .flex_support {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 50px;
}
#winter.winter2022 #merit .flex_support>p {
	width: 55%;
}
#winter.winter2022 #merit .flex_support>div {
	width: 42%;
}
#winter.winter2022 #merit .flex_support figure {
	float: left;
	margin: 0 15px 0 0;
	width: 35%;
}
#winter.winter2022 #merit .flex_support figure img {
	max-width: 100%;
}
#winter.winter2022 #merit .flex_support h5 {
	font-weight: bold;
	color: #005024;
	border-left: 4px solid #005024;
	padding-left: 10px;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
#winter.winter2022 #merit .flex_support .t_waku {
	border: 1px solid #005024;
	text-align: center;
	padding: 10px;
	color: #005024;
	font-weight: bold;
	margin-top: 10px;
}

#winter.winter2022 #merit .system h2 {
  color: #003364;
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1.4;
  font-size: 2.4rem;
}
#winter.winter2022 #merit .system .bg_color {
	background: #c4e5e5;
	padding: 50px 20px;
	margin-top: 40px;
}

#winter.winter2022 #merit .system .waku {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 3px solid #601986;
	background: #fff;
	margin-top: 30px;
}
#winter.winter2022 #merit .system .waku:nth-of-type(2) {
	margin-top: 25px;
}
#winter.winter2022 #merit .system .waku>div {
	width: 72%;
	padding-left: 20px;
}
#winter.winter2022 #merit .system .waku>img {
	width: 25%;
}
#winter.winter2022 #merit .system .waku h5 {
	font-weight: bold;
	color: #601986;
	margin-bottom: 10px;
}

#winter.winter2022 #jukensei .lead {
	margin-top: 40px;
	margin-bottom: 40px;
}
#winter.winter2022 #jukensei .example_con {
	margin-bottom: 80px;
}
#winter.winter2022 #jukensei .jirei {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 2px solid #e60012;
	margin-bottom: 40px;
}
#winter.winter2022 #jukensei .jirei dt{
	width: 20%;
	background: #e60012;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	padding-left: 20px;
	line-height: 3;
}
#winter.winter2022 #jukensei .jirei dd{
	width: 80%;
	color: #e60012;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 5px 20px;
}
#winter.winter2022 #jukensei .jirei dd small{
	font-size: 1.0rem;
	font-weight: bold;
}

#winter.winter2022 #jukensei .koe {
	position: relative;
	padding: 20px;
	background-color: #E5F1F8;
	color: #203582;
	border-radius: 10px;
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 20px;
}

#winter.winter2022 #jukensei .koe:before {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	bottom: -10px; left: 20px;
	margin-left: 0;
	background-color: #E5F1F8;
	border-radius: 0 50px 0 50px;
	z-index: -1;
}

#winter.winter2022 #jukensei .koe:after {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	bottom: -5px; left: 30px;
	margin-left: 0;
	background-color: #fff;
	border-radius: 0 50px 0 50px;
	z-index: -1;
	transform: rotate(30deg);
}
#winter.winter2022 #jukensei .con_flex{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#winter.winter2022 #jukensei .con_flex>p{
	width: 20%;
}
#winter.winter2022 #jukensei .con_flex>div{
	width: 77%;
}
#winter.winter2022 #jukensei .koe_voice dl dt{
	color: #65aadd;
	border: 2px solid #65aadd;
	display: inline-block;
	padding: 2px 10px;
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}
#winter.winter2022 #jukensei .koe_voice dl dt:first-child{
	margin-top: 0px;
}
#winter.winter2022 #jukensei .koe_voice dl dd{
	font-size: 1.3rem;
	font-weight: bold;
}
#winter.winter2022 #jukensei .koe_voice small{
	font-size: 0.9rem;
}
#winter.winter2022 #jukensei .plan .ins-gsU h4.ins-gsNameU {
	background: #65aadd;
	text-align: center;
}
#winter.winter2022 #jukensei .plan .ins-gsU h4 img{
	padding-top: 5px;
	max-width: 300px;
}
#winter.winter2022 #jukensei .message_flex{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#winter.winter2022 #jukensei .message_flex div{
	width: 40%;
}
#winter.winter2022 #jukensei .message_flex div:last-child{
	width: 56%;
}
#winter.winter2022 #jukensei .message_flex figure {
	float: left;
	margin: 0 15px 0 0;
	width: 25%;
}
#winter.winter2022 #jukensei .message_flex h5 img{
	height: 2.6rem;
	width: auto;
	margin-bottom: 10px;
}
#winter.winter2022 #jukensei .img_ttl {
	margin-top: 70px;
	margin-bottom: 140px;
}
#winter.winter2022 #jukensei .message_flex figure img {
	max-width: 100%;
}
#winter.winter2022 #jukensei #example03 .koe{
	color: #005024;
	background-color: #e9f2e9;
}
#winter.winter2022 #jukensei #example03 .koe::before {
	background-color: #e9f2e9;
}
#winter.winter2022 #jukensei #example03 .koe_voice dl dt {
	color: #6bbc6e;
	border: 2px solid #6bbc6e;
}
#winter.winter2022 #jukensei #example03 .koe_voice dl{
	margin-bottom: 15px;
}
#winter.winter2022 #jukensei #example03 .plan .ins-gsU h4.ins-gsNameU {
	background: #6bbc6e;
}
#winter.winter2022 #course h4,
#winter.winter2022 #request h4{
	color: #fff;
	background: #003364;
	padding: 15px 15px;
	margin-bottom: 40px;
	position: relative;
}
#winter.winter2022 #course h4 span{
	font-size: 1.0rem;
	padding-left: 1rem;
}
#winter.winter2022 #request h4 span{
	font-weight: bold;
	position: absolute;
	top: calc(50% - 0.65em);
	right: 20px;
	border-left: 1px solid #fff;
	padding-left: 20px;
}
#winter.winter2022 #course .day {
	color: #003364;
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}
#winter.winter2022 #request .t_come {
  font-size: 0.9rem;
}
#winter.winter2022 #request .naiyo {
	margin: 40px auto 0;
	text-align: center;
	background: #e5f1f8;
	padding: 60px 20px;
}
#winter.winter2022 #request .naiyo img{
	width: 100%;
	max-width: 600px;
}
#winter.winter2022 #bnr_link h4{
	text-align: center;
	color: #003364;
	margin-bottom: 10px;	
}
#winter.winter2022 #jukensei .ins-gsU .ins-gsNameU::after {
	right: calc(50% - 182px) !important;
	width: 1.2rem;
	height: 1.2rem;
	content: "▼";
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	border: none;
	margin-top: 0;
	font-size: 1.2rem;
	top: calc(50% - 0.9rem);
}
#winter.winter2022 #jukensei .ins-gsU .ins-gsNameU.active::after {
		content: "▲";
}
@media screen and (max-width: 750px) {
	#winter.winter2022 section {
		margin-bottom: 10vw;
	}
	#winter.winter2022 .bnr {
		margin-top: 10vw;
	}
	#winter.winter2022 .pagecap h2 {
		font-size: 1.3rem;
	}
	#winter.winter2022 #link_box{
		margin: 10vw auto;
		width: 95%;
	}
	#winter.winter2022 #link_box .box p{
		margin: 20px 25px;
	}
	#winter.winter2022 #link_box .click {
		font-size: 1.1rem;
		margin-top: 20px;
	}
	#winter.winter2022 #link_box {
		padding-bottom: 10vw;
	}
	#winter.winter2022 #nayami h2.h_ico,
	#winter.winter2022 #merit h2.h_ico,
	#winter.winter2022 #jukensei h2.h_ico,
	#winter.winter2022 #course h2.h_ico{
		font-size: 1.25rem;
		padding-right: 20vw;
		margin-bottom: 20px;
	}
	#winter.winter2022 #nayami h2.h_ico::before,
	#winter.winter2022 #merit h2.h_ico:before,
	#winter.winter2022 #jukensei h2.h_ico:before,
	#winter.winter2022 #course h2.h_ico:before{
	 	background-size: 16vw auto;
		top: calc(50% - 8vw);
	}
	#winter.winter2022 #nayami h2.h_ico br.sp,
	#winter.winter2022 #merit h2.h_ico br.sp,
	#winter.winter2022 #merit h3.h_ico br.sp{
	 	display: inline-block;
	}
	#winter.winter2022 #nayami .arrow_box {
		padding: 15px 15px;
		font-size: 1.0rem;
		margin-bottom: 4vw;
		letter-spacing: -0.01rem;
	}
	#winter.winter2022 #nayami .kaiketsu {
		margin-top: 8vw;
	}
	#winter.winter2022 #nayami .kaiketsu h2 {
		margin-bottom: 20px;
		font-size: 1.25rem;
	}
	#winter.winter2022 #nayami .con_flex h2 {
		width: 100%;
		text-align: center;
	}
	#winter.winter2022 #nayami .con_flex p {
		width: 100%;
	}
	#winter.winter2022 #merit h3.h_ico {
		line-height: 1.5;
		font-size: 1.3rem;
		padding-left: 22vw;
		padding-bottom: 4vw;
		margin-top: 10vw;
	}
	#winter.winter2022 #merit h3.h_ico span {
		font-size: 0.95rem;
		line-height: 2.3;
	}
	#winter.winter2022 #merit h3.h_ico::before {
		width: 100%;
		height: 100%;
		background-size: 20vw auto;
	}
	#winter.winter2022 #merit .con_flex {
		margin-bottom: 10vw;
	}
	#winter.winter2022 #merit .con_flex>div {
		width: 100%;
	}
	#winter.winter2022 #merit .con_flex>p {
		width: 100%;
		margin-top: 6vw;
	}
	#winter.winter2022 #merit .taisaku h4 {
		margin-block-end: 0.8em;
	}
	#winter.winter2022 #merit .taisaku,
	#winter.winter2022 #merit .support{
		padding-bottom: 10vw;
	}
	#winter.winter2022 #merit .system {
		margin-top: 10vw;
	}
	#winter.winter2022 #merit .start h4,
	#winter.winter2022 #merit .support h4{
		padding: 15px 10px;
		margin-bottom: 6vw;
		margin-top: 2vw;
	}
	#winter.winter2022 #merit .start .con_flex > p {
		width: 100%;
		margin-bottom: 10vw;
		margin-top: 0px;
		border-bottom: 1px solid #e2e6e4;
		padding-bottom: 10vw;
	}
	#winter.winter2022 #merit .start .con_flex > p:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	#winter.winter2022 #merit .flex_support>p {
		width: 100%;
	}
	#winter.winter2022 #merit .flex_support>div {
		width: 100%;
	}
	#winter.winter2022 #merit .flex_support {
		margin-top: 6vw;
	}
	#winter.winter2022 #merit .flex_support>p img {
		margin-bottom: 6vw;
	}
	#winter.winter2022 #merit .system h2 {
		font-size: 1.25rem;
		margin-bottom: 10px;
	}
	#winter.winter2022 #merit .system .bg_color {
		padding: 4vw 15px;
		margin-top: 4vw;
	}
	#winter.winter2022 #merit .system .waku>div {
		width: 100%;
		padding: 20px 15px;
	}
	#winter.winter2022 #merit .system .waku>img {
		width: 100%;
		padding: 0px 15px 20px 15px;
	}
	#winter.winter2022 #merit .system .waku:nth-of-type(2) {
		margin-top: 3vw;
	}
	#winter.winter2022 #jukensei .jirei dt{
		width: 100%;
		font-size: 1.0rem;
		line-height: 1.8;
	}
	#winter.winter2022 #jukensei .jirei dd{
		width: 100%;
		font-size: 1.0rem;
	}
	#winter.winter2022 #jukensei .jirei dd small{
		font-size: 0.9rem;
	}
	#winter.winter2022 #jukensei .koe {
		font-size: 1.0rem;
	}
	#winter.winter2022 #jukensei #plan .ins-gsU h4 img {
		max-width: 240px;
		width: 46vw;
	}
	#winter.winter2022 #jukensei .lead {
		margin-top: 4vw;
		margin-bottom: 4vw;
	}
	#winter.winter2022 #jukensei .example_con {
		margin-bottom: 10vw;
	}
	#winter.winter2022 #jukensei .jirei {
		margin-bottom: 4vw;
	}
	#winter.winter2022 #jukensei .con_flex{
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	#winter.winter2022 #jukensei .con_flex>p{
		width: 100%;
		max-width: 500px;
	}
	#winter.winter2022 #jukensei .con_flex>div{
		width: 100%;
		margin-top: 6vw;
	}
	#winter.winter2022 #jukensei .koe_voice dl dt{
		font-size: 1.1rem;
		margin-top: 4vw;
	}
	#winter.winter2022 #jukensei .koe_voice dl dd{
		font-size: 1.1rem;
	}
	#winter.winter2022 #jukensei .plan .ins-gsU h4 img {
	  width: 65%;
	}
	#winter.winter2022 #jukensei .message_flex div{
		width: 100%;
	}
	#winter.winter2022 #jukensei .message_flex div:last-child{
		width: 100%;
		margin-top: 8vw;
	}
	#winter.winter2022 #jukensei .message_flex h5 img {
		height: 2.4rem;
	}
	#winter.winter2022 #jukensei #example03 .koe_voice dl{
		margin-bottom: 10px;
	}
	#winter.winter2022 #course h4,
	#winter.winter2022 #request h4{
	  padding: 15px 10px;
	  margin-bottom: 6vw;
	}
	#winter.winter2022 #request h4 span {
		right: 10px;
		padding-left: 10px;
	}
	#winter.winter2022 #course .day {
		font-size: 1.15rem;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#winter.winter2022 #request .naiyo {
		margin: 6vw auto 0;
		padding: 6vw 4vw;
	}
	#winter.winter2022 #jukensei .img_ttl {
		margin-top: 6vw;
		margin-bottom: 14vw;
	}
}

#winter.winter2022 #jukensei .plan .pc_960{
	display: block;
}
#winter.winter2022 #jukensei .plan .sp_960{
	display: none;
}
#winter.winter2022 #jukensei .plan .sp_500{
	display: none;
}
#winter.winter2022 #jukensei .mt{
	margin-top: 20px;
}
@media screen and (max-width: 960px) {
	#winter.winter2022 #jukensei .plan .pc_960{
		display: none;
	}
	#winter.winter2022 #jukensei .plan .sp_960{
		display: block;
	}
	#winter.winter2022 #jukensei .plan .sp_500{
		display: none;
	}
}
@media screen and (max-width: 750px) {
	#winter.winter2022 #jukensei .mt{
		margin-top: 6vw;
	}
}
@media screen and (max-width: 500px) {
	#winter.winter2022 #jukensei .plan .pc_960{
		display: none;
	}
	#winter.winter2022 #jukensei .plan .sp_960{
		display: none;
	}
	#winter.winter2022 #jukensei .plan .sp_500{
		display: block;
	}
	#winter.winter2022 #jukensei .ins-gsU .ins-gsNameU::after {
		right: calc(50% - 9rem) !important;
		font-size: 1.0rem;
		top: calc(50% - 0.8rem);
	}
}

/*渡邊先生と可児先生による講演*/
#guidance_massage.message2022 .lecture_con{
	margin-top: 0;
}
#guidance_massage.message2022 #other .f_box > div {
	width: 100%;
}
#guidance_massage.message2022 #other .area > p {
	width: 17%;
}
#guidance_massage.message2022 #other .area > div {
	width: 80%;
}
#guidance_massage.message2022 #other .area h6 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}
#guidance_massage.message2022 #other .area div p {
	font-size: 1.3rem;
	font-weight: bold;
}
#guidance_massage.message2022 #other .schedule {
	margin-bottom: 8px;
}
#guidance_massage.message2022 #other .f_tokuten h5 {
	color: #fff;
	padding: 5px 0;
	margin-bottom: 5px;
	font-weight: normal;
}
#guidance_massage.message2022 #other .f_tokuten h6 span {
	font-size: 1.97rem;
	font-weight: bold;
	line-height: 1.3;
}
#guidance_massage.message2022 #other .time{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}
#guidance_massage.message2022 #other .line{
	margin-bottom: 15px;
}
#guidance_massage.message2022 #other .line span{
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	line-height: 2;
	font-weight: normal;
}
#guidance_massage.message2022 #other .f_tokuten > div {
	width: 50%;
}
#guidance_massage.message2022 #other .f_tokuten > p {
	width: 45%;
}
#guidance_massage.message2022 #other .online .text_come,
#guidance_massage.message2022 #other_events .text_come {
	font-size: 0.9rem;
}
#guidance_massage.message2022 #other .day img{
	width: 100%;
	max-width: 700px;
}

#guidance_massage.message2022 #other_events {
  margin: 50px 0;
  padding: 40px 0;
  background: #F8FAFD;
}
#guidance_massage.message2022 #other_events .contents{
  width: 95%;
}
#guidance_massage.message2022 #other_events .parts {
	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-bottom: 30px;
}
#guidance_massage.message2022 #other_events .parts .fltL{
	width: 60%;
}
#guidance_massage.message2022 #other_events .parts .fltRimg{
	width: 35%;
}
#guidance_massage.message2022 #other_events h3.bbh3{
	margin-bottom: 30px;
}
#guidance_massage.message2022 #other_events .fltL h4{
	margin-top: 0px;
	color: #5185C5;
}
#guidance_massage.message2022 #other_events .ins-gsNameU {
  color: #fff;
  border-radius: 6px;
  padding: 12px 20px;
  background: #5185C5;
  cursor: default;
}

#guidance_massage.message2022 #other_events .ins-gsinner ul li .inL {
  background: #fff;
}
#guidance_massage.message2022 #other_events .ins-gsinner ul li .inR .moushikomi a {
  color: #5185C5;
  border: 1px solid #5185C5;
  display: block;
  padding: 14px;
  border-radius: 6px;
  margin-bottom: 20px;
  line-height: 1.3rem;
}
#guidance_massage.message2022 #other_events .ins-gsinner ul li .inR .moushikomi a:hover {
	background: #e9f0f7;
}
#guidance_massage.message2022 #other_events .ins-gsinner ul li {
  border-bottom: none;
}

#guidance_massage.message2022 #other_events .gaiyo .f-box2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#guidance_massage.message2022 #other_events .gaiyo .f-box2 li {
	width: 48%;
}
#guidance_massage.message2022 #other_events .gaiyo .blue {
	color: #5185C5;
}
#guidance_massage.message2022 #other_events .gaiyo .basic p {
	border-bottom: 2px solid #5185C5;
	padding: 0 5px 5px 5px;
}
#guidance_massage.message2022 #other_events .gaiyo .naiyou {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 50px 0 40px;
}
#guidance_massage.message2022 #other_events .gaiyo .naiyou:last-child {
	margin-top: 0px;
	margin-bottom: 60px;
}
#guidance_massage.message2022 #other_events .gaiyo .naiyou .midashi {
	background: #5185C5;
	color: #fff;
	text-align: center;
	position: relative;
}
#guidance_massage.message2022 #other_events .gaiyo .naiyou .midashi p {
  font-weight: bold;
  font-size: 1.12rem;
  margin: auto;
}
#guidance_massage.message2022 #other_events .gaiyo .naiyou .text-area {
	background: #fff;
	padding: 30px 40px;
}
#guidance_massage.message2022 #other_events .gaiyo .naiyou .text-area ol {
	list-style: none;
	padding-bottom: 20px;
}
#guidance_massage.message2022 #other_events .gaiyo .naiyou .text-area ol li {
	font-weight: bold;
	color: #4D4F58;
	width: 100%;
	margin-bottom: 10px;
}
#guidance_massage.message2022 #other_events .gaiyo  .naiyou .text-area ol li span {
	color: #5185C5;
}
#guidance_massage.message2022 #other_events .gaiyo .tokuten p {
	width: 75%;
}
#guidance_massage.message2022 #other_events .gaiyo .tokuten figure {
	width: 16%;
}
#guidance_massage.message2022 #other_events .gaiyo .tokuten {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-direction: unset;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#guidance_massage.message2022 #other_events .gaiyo .tokuten figure img {
	border: 1px solid #eee;
}
#guidance_massage.message2022 #other_events .ins-gsinner .text_come{
	font-size: 0.9rem;
	color: red;
	padding-left:1em;
	text-indent:-1em;
}
@media screen and (min-width: 751px){
	#guidance_massage.message2022 #other_events .gaiyo .naiyou .midashi {
		width: 15%;
		border-radius: 6px 0 0 6px;
	}
	#guidance_massage.message2022 #other_events .gaiyo .naiyou .text-area {
		width: 85%;
		border-radius: 0 6px 6px 0;
	}
	#guidance_massage.message2022 #other_events .gaiyo .naiyou .midashi p {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	#guidance_massage.message2022 #other_events .gaiyo .naiyou .text-area {
		width: 85%;
		border-radius: 0 6px 6px 0;
	}
	#guidance_massage.message2022 #other_events .ins-gsinner ul li .inR .moushikomi a{
		font-size: 85%;
	}
}
@media screen and (max-width: 750px) {
	#guidance_massage.message2022 #other .area > p {
		width: 100%;
		text-align: center;
	}
	#guidance_massage.message2022 #other .area > div {
		width: 100%;
	}
	#guidance_massage.message2022 #other .area > p img {
		width: 54%;
		max-width: 280px;
	}
	#guidance_massage.message2022 #other .area h6 {
		font-size: 1.2rem;
	}
	#guidance_massage.message2022 #other .area div p {
		font-size: 1.0rem;
	}
	#guidance_massage.message2022 #other .f_tokuten > div {
		width: 100%;
	}
	#guidance_massage.message2022 #other .f_tokuten > p {
		width: 100%;
	}
	#guidance_massage.message2022 #other .f_tokuten h6 span {
		font-size: 1.9rem;
	}
	#guidance_massage.message2022 #other .time {
		font-size: 1.4rem;
	}
	#guidance_massage.message2022 #other_events {
		margin: 9vw 0 0;
		padding: 4vw 0;
	}
	#guidance_massage.message2022 #other_events h3.bbh3{
		margin-bottom: 5vw;
	}
	#guidance_massage.message2022 #other_events .parts .fltL{
		width: 100%;
	}
	#guidance_massage.message2022 #other_events .parts .fltRimg{
		width: 100%;
		margin-top: 2.5vw;
	}
	#guidance_massage.message2022 #other_events .gaiyo .f-box2 li {
		width: 100%;
		margin-bottom: 2vw;
	}
	#guidance_massage.message2022 #other_events .gaiyo .naiyou {
		display: block;
		margin: 8vw 0 5vw;
	}
	#guidance_massage.message2022 #other_events .gaiyo .naiyou .midashi {
		width: 100%;
		border-radius: 6px 6px 0 0;
		padding: 2vw;
	}
	#guidance_massage.message2022 #other_events .gaiyo .naiyou .text-area {
		padding: 5vw 4vw;
	}
	#guidance_massage.message2022 #other_events .gaiyo .naiyou .text-area {
		padding: 5vw 4vw;
	}
	#guidance_massage.message2022 #other_events .gaiyo .tokuten p {
		width: 100%;
	}
	#guidance_massage.message2022 #other_events .gaiyo .tokuten figure {
		width: 100%;
		padding-top: 10px;
	}
	#guidance_massage.message2022 #other_events .gaiyo .tokuten figure img {
		width: 80%;
		margin: auto;
		display: block;
		padding-top: 10px;
	}
}

/*---------------------------------
　メディカルラボ Personal2022浜松校
---------------------------------*/
#personal.personal2022 .t_link a{
	text-decoration: underline;
}
#personal.personal2022 .pagetitle {
	background: url("https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/personal/personal_title_bg2022_02.gif") #3666ae center top;
}
#personal.personal2022 .sec_newschool .h3_ico_kaikou {
	background-color: #3666ae;
}
#personal.personal2022 .sec_newschool .t_access {
	font-size: 1.4rem;
	margin-bottom: 20px;
}
#personal.personal2022 .sec_newschool .img_contact {
	text-align: center;
}
#personal.personal2022 .sec_newschool .img_contact img {
	width: 100%;
	max-width: 800px;
}
#personal.personal2022 .sec_newschool .f_access {
	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;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 40px;
}
#personal.personal2022 .sec_newschool .f_access h4 {
	width: 15%;
	text-align: center;
	border: 1px solid #595757;
	margin-top: 0;
	margin-bottom: 0px;
	padding: 20px 5px;
}
#personal.personal2022 .sec_newschool .f_access>div {
	width: 81%;
}
#personal.personal2022 .sec_newschool .open_event {
	text-align: center;
	margin-bottom: 80px;
	margin-top: 80px;
}
#personal.personal2022 .sec_newschool .open_event h4{
	margin-top: 0;
}
#personal.personal2022 .sec_newschool .open_event .t_link{
	font-size: 1.6rem;
	margin-bottom: 40px;
}
#personal.personal2022 .sec_newschool .open_event .t_link:last-child{
	margin-bottom: 0px;
}
#personal.personal2022 .bg_color{
	background: #f4f7fd;
	padding: 80px 3%;
}
#personal.personal2022 .sec01 h3{
	color: #3666ae;
	line-height: 1.8;
	font-size: 1.25rem;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
}
#personal.personal2022 .sec01 .f_type{
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	font-size: 1.25rem;
	line-height: 1.8;
}
#personal.personal2022 .sec01 .con_flex_a {
	margin-bottom: 20px;
}
#personal.personal2022 .sec02 .con_flex_a {
	margin-top: 60px;
	margin-bottom: 60px;
}
#personal.personal2022 .sec02 .feature{
	text-align: center;
}
#personal.personal2022 .sec02 .feature > p {
	margin-top: 20px;
	margin-bottom: 40px;
}
#personal.personal2022 .sec02 ul li {
	background: #72a494;
	color: #fff;
	padding: 15px 20px;
	font-size: 1.4rem;
	margin-bottom: 20px;
}
#personal.personal2022 .sec02 ul li:last-child {
	margin-bottom: 0px;
}
#personal.personal2022 .sec02 ul li small{
	font-size: 1.2rem;
}
#personal.personal2022 .sec02 .con_flex_a > div {
	width: 60%;
}
#personal.personal2022 .sec02 .con_flex_a > div h3{
	margin-bottom: 15px;
}
#personal.personal2022 .sec02 .con_flex_a > p {
	width: 37%;
}
#personal.personal2022 .sec02 .seikyu {
	text-align: center;
}
#personal.personal2022 .sec02 .seikyu h5{
	font-weight: bold;
}
#personal.personal2022 .sec02 .button01 {
	border-radius: 999px;
	padding: 5px 0;
	line-height: 1.6;
}
#personal.personal2022 .sec02 .f_btn {
	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;
}
#personal.personal2022 .sec02 .f_btn a{
	width: 30%;
	margin-left: 2%;
	margin-right: 2%;
}
#personal.personal2022 .sec02 .f_btn a.btn_close{
	pointer-events: none;
	background: #ccc;
}
#personal.personal2022 .sec03 .f_btn a.btn_close{
	pointer-events: none;
	background: #ccc;
}
#personal.personal2022 .sec03 h4{
	text-align: center;
}
#personal.personal2022 .sec03 h4 img{
	width: 100%;
	max-width: 600px;
}
#personal.personal2022 .sec03 h5{
	font-weight: bold;
	color: #3666ae;
	margin-bottom: 10px;
}
#personal.personal2022 .sec03 h5 span{
	font-size: 0.9rem;
	padding-right: 5px;
}
#personal.personal2022 .sec03 ul {
	margin-top: 60px;
	margin-bottom: 60px;
}
#personal.personal2022 .sec03 ul li{
	margin-bottom: 40px;
}
#personal.personal2022 .sec03 ul li:last-child{
	margin-bottom: 0px;
}
#personal.personal2022 .sec03 .subject {
	background: #fff;
	padding: 40px 2vw;
}
#personal.personal2022 .sec03 .curriculum,
#personal.personal2022 .sec03 .con_online,
#personal.personal2022 .sec03 .flow,
#personal.personal2022 .sec03 .con_measures,
#personal.personal2022 .sec03 .con_support{
	margin-top: 80px;
}
#personal.personal2022 .sec03 .con_online .con_flex_a > div {
	width: 22%;
}
#personal.personal2022 .sec03 .con_flex_a > p {
	width: 75%;
}
#personal.personal2022 .sec03 .point {
	margin-top: 60px;
}
#personal.personal2022 .sec03 .con_online .con_flex_a.point > div {
	width: 47%;
}
#personal.personal2022 .sec03 .con_flex_a.point > p {
	width: 50%;
}
#personal.personal2022 .sec03 .point h4 {
	text-align: left;
	background: #3666ae;
	padding: 10px 20px;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
}
#personal.personal2022 .sec03 .figure{
	text-align: center;
	margin-top: 60px;
	margin-bottom: 60px;
}
#personal.personal2022 .sec03 .figure img{
	width: 100%;
	max-width: 800px;
}
#personal.personal2022 .sec03 ul.specialized {
	margin-top: 30px;
	margin-bottom: 0px;
}
#personal.personal2022 .sec03 .point ul {
	margin-top: 0px;
	margin-bottom: 0px;
}
#personal.personal2022 .sec03 .con_measures h4,
#personal.personal2022 .sec03 .con_support h4{
	margin-top: 0;
}
#personal.personal2022 .sec03 .con_support .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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 60px;
	margin-bottom: 60px;
}
#personal.personal2022 .sec03 .con_support .con_flex:last-child{
	margin-top: 0px;
	margin-bottom: 0px;
}
#personal.personal2022 .sec03 .con_support .con_flex>p,
#personal.personal2022 .sec03 .con_support .con_flex>div{
	width: 48%;
}
#personal.personal2022 .sec03 .con_support .con_flex.rever{
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
}
#personal.personal2022 .sec03 .con_support .con_flex h4{
	text-align: left;
	color: #3666ae;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	font-size: 1.8rem;
	border-bottom: 1px solid #3666ae;
	padding-bottom: 8px;
}
#personal.personal2022 .sec03 .con_support .con_flex h4 span{
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
}
#personal.personal2022 .sec02 .feature h3,
#personal.personal2022 .sec03 .method h3,
#personal.personal2022 .sec_school h3 {
	font-size: 1.8rem;
	text-align: center;
	background-color: #3666ae;
	color: #fff;
	padding: 17px 10px;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	margin-bottom: 40px;
	line-height: 1.4;
	border-bottom: none;
}
#personal.personal2022 .sec_school .con_school {
	margin-bottom: 60px;
}
#personal.personal2022 .sec_school .con_school h4 small{
	font-size: 1.2rem;
	font-weight: bold;
}
#personal.personal2022 .sec01 h3.h {
	text-align: center;
	font-size: 3.2rem;
	line-height: 1.5;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	color: #282828;
	margin-bottom: 30px;
}
#personal.personal2022 .con_movie {
	max-width: 800px;
	margin: auto;
	margin-bottom: 80px;
}
#personal.personal2022 h2.personal2024{
    font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
    margin-bottom:15px;
}
@media screen and (max-width: 750px) {
	#personal.personal2022 .sec_newschool .h3_ico_kaikou {
		padding-right: 8px;
		letter-spacing: -0.01rem;
	}
	#personal.personal2022 .sec_newschool .f_access {
		margin-top: 4vw;
	}
	#personal.personal2022 .sec_newschool .f_access h4 {
		width: 30%;
		padding: 5px 5px;
		font-size: 1.0rem;
	}
	#personal.personal2022 .sec_newschool .f_access > div {
		width: 66%;
	}
	#personal.personal2022 .sec_newschool .t_access {
		font-size: 1.0rem;
		margin-bottom: 2vw;
	}
	#personal.personal2022 .sec_newschool .open_event {
		margin-bottom: 10vw;
		margin-top: 10vw;
	}
	#personal.personal2022 .sec_newschool .open_event .t_link {
		font-size: 1.1rem;
		margin-bottom: 3vw;
	}
	#personal.personal2022 .sec_nara .con_movie h4 {
		padding-top: 10vw;
	}
	#personal.personal2022 .bg_color {
		padding: 10vw 3%;
	}
	#personal.personal2022 .sec01 h3.h {
		font-size: 1.3rem;
		margin-bottom: 3vw;
	}
	#personal.personal2022 .sec01 h3 {
		font-size: 1.1rem;
		letter-spacing: -0.04rem;
	}
	#personal.personal2022 .sec01 .f_type {
		font-size: 1.1rem;
	}
	#personal.personal2022 .sec01 .con_flex_a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-bottom: 3vw;
	}
	#personal.personal2022 .sec02 .feature > p {
		margin-bottom: 4vw;
	}
	#personal.personal2022 .sec02 ul li {
		padding: 5px 10px;
		font-size: 1.1rem;
	}
	#personal.personal2022 .sec02 ul li small {
		font-size: 0.9rem;
	}
	#personal.personal2022 .sec02 .con_flex_a {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
	#personal.personal2022 .sec02 .feature h3,
	#personal.personal2022 .sec03 .method h3,
	#personal.personal2022 .sec_school h3 {
		font-size: 1.23rem;
		padding: 12px 10px;
		margin-bottom: 4vw;
	}
	#personal.personal2022 .sec02 .con_flex_a > div {
		width: 100%;
	}
	#personal.personal2022 .sec02 .con_flex_a > p {
		width: 100%;
		margin-top: 4vw;
	}
	#personal.personal2022 .sec02 .f_btn a {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
	}
	#personal.personal2022 .sec02 .f_btn a:first-child {
		margin-bottom: 0;
	}
	#personal.personal2022 .sec03 .subject {
		padding: 4vw 2vw;
	}
	#personal.personal2022 .sec03 ul {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
	#personal.personal2022 .sec03 ul li {
		margin-bottom: 4vw;
	}
	#personal.personal2022 .sec03 .curriculum,
	#personal.personal2022 .sec03 .con_online,
	#personal.personal2022 .sec03 .flow,
	#personal.personal2022 .sec03 .con_measures,
	#personal.personal2022 .sec03 .con_support{
		margin-top: 10vw;
	}
	#personal.personal2022 .sec03 .con_online .con_flex_a > div {
		width: 100%;
		text-align: center;
	}
	#personal.personal2022 .sec03 .con_online .con_flex_a > div.img  img{
		width: 80%;
		max-width: 250px;
		margin-bottom: 4vw;
	}
	#personal.personal2022 .sec03 .con_flex_a > p {
		width: 100%;
	}
	#personal.personal2022 .sec03 .con_flex_a.point > p {
		width: 100%;
	}
	#personal.personal2022 .sec03 .point {
		margin-top: 0;
	}
	#personal.personal2022 .sec03 .point.con_flex_a  p img{
		margin-top: 3vw;
		margin-bottom: 0;
	}
	#personal.personal2022 .sec03 .figure {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
	#personal.personal2022 .sec03 .con_support .con_flex>p,
	#personal.personal2022 .sec03 .con_support .con_flex>div{
		width: 100%;
	}
	#personal.personal2022 .sec03 .con_support .con_flex {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
	#personal.personal2022 .sec03 .con_support .con_flex h4 {
		font-size: 1.23rem;
		padding-bottom: 5px;
		margin-bottom: 2vw;
	}
	#personal.personal2022 .sec03 .con_support .con_flex h4 span {
		font-size: 1.0rem;
	}
	#personal.personal2022 .sec03 .con_support .con_flex p img {
		margin-bottom: 2vw;
	}
	#personal.personal2022 .con_movie {
		margin-bottom: 10vw;
	}
    #personal.personal2022 h2.personal2024{
        font-size: 1.5rem;
        margin-top: 10px;
    }
}

/*---------------------------------
医学部 × メディカルラボ
大学オープンキャンパスでの医学部入試対策講座 愛知医科大学
---------------------------------*/
#sokuho.ocpr_aichiika2022 .sec01 p{
	text-align: center;
}
#sokuho.ocpr_aichiika2022 .sec02 ul{
	width: 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#sokuho.ocpr_aichiika2022 .sec02 ul li{
	width: 49%;
	margin-left: 2%;
	margin-bottom: 60px;
	padding: 3vw;
	background: #fafaec;
}
#sokuho.ocpr_aichiika2022 .sec02 ul li:nth-last-of-type(2),
#sokuho.ocpr_aichiika2022 .sec02 ul li:last-of-type{
	margin-bottom: 0px;
}
#sokuho.ocpr_aichiika2022 .sec02 ul li h5{
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#sokuho.ocpr_aichiika2022 .sec02 ul li:nth-child(odd){
	margin-left: 0%;
}
#sokuho.ocpr_aichiika2022 .sec02 ul li img{
	width: 100%;
}
@media screen and (max-width: 750px) {
	#sokuho.ocpr_aichiika2022 .sec01 p{
		text-align: left;
	}
	#sokuho.ocpr_aichiika2022 .sec02 ul li{
		margin-bottom: 6vw;
		padding: 2vw;
	}
}

/*---------------------------------
受験校別「傾向と攻略法」講座 2022
---------------------------------*/
#trends-strategies.trends-strategies2022 .t_come {
	font-size: 0.9rem;
}
#trends-strategies.trends-strategies2022 section {
	margin-bottom: 70px;
}
#trends-strategies.trends-strategies2022 img {
	width: auto;
	max-width: 100%;
}
#trends-strategies.trends-strategies2022 h2.mv_ttl{
	text-align: center;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 1.87rem;
}
#trends-strategies.trends-strategies2022 .h_waku {
	padding: 14px 20px;
	margin: 50px 0 20px;
	/*border: 3px solid #9c1d24;*/
	font-weight: 600;
	text-align: center;
}
#trends-strategies.trends-strategies2022 .midashi_fukidashi {
	background: #9c1d24;
}
#trends-strategies.trends-strategies2022 .midashi_fukidashi::after {
	border-top: 10px solid #9c1d24;
}
#trends-strategies.trends-strategies2022 .check_col {
	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: 20px auto;
}
#trends-strategies.trends-strategies2022 .check_col li{
	width: 48%;
	border: dashed 1px #7e7e7e;
	padding: 12px 30px;
	margin-top: 20px;
	background: #faf2e5;
}

#trends-strategies.trends-strategies2022 .check_col .check_box{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#trends-strategies.trends-strategies2022 .check_col .check_box div{
	width: 13%;
	margin-right: 7%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#trends-strategies.trends-strategies2022 .check_col .check_box p{
	width: 80%;
	text-align: left;
	font-weight: bold;
}
#trends-strategies.trends-strategies2022 .check_col .check_box img {
	margin: 0px auto 0;
}
#trends-strategies.trends-strategies2022 .sec02 h4 {
	/*text-align: center;*/
	color: #9c1d24;
    margin-block-end: 1em;
    
}
#trends-strategies.trends-strategies2022 .sec02 h4 span{
	position:relative;
    font-weight: bold;
    display: block;
    padding-left:40px;
}
#trends-strategies.trends-strategies2022 .sec02 h4 span:before{
	position:absolute;
    top:cakc(50% - 15px);
    left:0;
    content:"";
    width:30px;
    height:30px;
    background: url("../../../../img2/trends-strategies/trends-strategies2023_icon.png");
    background-size: cover;
}
#trends-strategies.trends-strategies2022 .sec02 p.t_left {
	text-align: left;
}
#trends-strategies.trends-strategies2022 .sec02 p {
	text-align: center;
}
#trends-strategies.trends-strategies2022 .sec02 p img{
	margin: auto;
}
#trends-strategies.trends-strategies2022 .sec02 .feature{
	margin-top: 70px;
}
#trends-strategies.trends-strategies2022 .sec02 .feature p{
	margin-bottom: 25px;
	font-size: 1.1rem;
	font-weight: 600;
}
#trends-strategies.trends-strategies2022 .sec03 .f-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 50px;
}
#trends-strategies.trends-strategies2022 .sec03 .waku li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: #faf2e5;
}
#trends-strategies.trends-strategies2022 .sec03 .waku .midashi{
	background: #9c1d24;
	color: #fff;
	text-align: center;
	font-size: 1.12rem;
	font-weight: bold;
	border-radius: 0;
	padding: 10px;
}
#trends-strategies.trends-strategies2022 .sec03 .text-area.flex h6{
	font-size: 1.2rem;
	color: #9c1d24;
}
#trends-strategies.trends-strategies2022 .sec03 .text-area.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#trends-strategies.trends-strategies2022 .sec03 .text-area.flex div {
	width: 67%;
}
#trends-strategies.trends-strategies2022 .sec03 .text-area.flex img {
	width: 30%;
	margin-left: 3%;
}
#trends-strategies.trends-strategies2022 .sec04 .table01 th {
  background: #faf2e5;
}
#trends-strategies.trends-strategies2022 .sec05 h3 {
  margin-bottom: 50px;
}
#trends-strategies.trends-strategies2022 .sec05 h4 {
	color: #9c1d24;
	border-left: 4px solid #9c1d24;
}
#trends-strategies.trends-strategies2022 .sec05 ul li {
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 15px;
}
#trends-strategies.trends-strategies2022 .sec05 .con_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#trends-strategies.trends-strategies2022 .sec05 .con_flex ul {
	width: 48%;
}

#trends-strategies .marker{
    background:linear-gradient(transparent 60%, #ff6 60%); 
}

/*PC==============================================*/

@media screen and (min-width:751px){
	#trends-strategies.trends-strategies2022 .sec03 .waku .waku_li {
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%;
		background: #faf2e5;
	}
	#trends-strategies.trends-strategies2022 .sec03 .waku .waku_li .midashi p {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	#trends-strategies.trends-strategies2022 .sec03 .waku .waku_li .midashi {
		width: 20%;
		border-radius: 0;
		position: relative;
	}
	#trends-strategies.trends-strategies2022 .sec03 .waku .waku_li .text-area {
		width: 80%;
		border-radius: 0;
		padding: 0  0 0 20px;
	}
}
@media screen and (max-width: 750px) {
	#trends-strategies.trends-strategies2022 section {
		margin-bottom: 7vw;
	}
	#trends-strategies.trends-strategies2022 h2.mv_ttl{
		font-size: 1.615rem;
		margin-top: 5vw;
		margin-bottom: 4vw;
	}
	#trends-strategies.trends-strategies2022 .h_waku {
		margin-top: 5vw;
	}
	#trends-strategies.trends-strategies2022 .midashi_fukidashi {
		margin-top: 5vw;
	}
	#trends-strategies.trends-strategies2022 .check_col li{
		width: 100%;
		margin-top: 10px;
		padding: 10px 20px;
	}
	#trends-strategies.trends-strategies2022 .sec02 .feature {
		margin-top: 7vw;
	}
	#trends-strategies.trends-strategies2022 .sec02 .feature p {
		margin-bottom: 3vw;
	}
	#trends-strategies.trends-strategies2022 .sec02 .feature .arrow{
		width: 18vw;
	}
	#trends-strategies.trends-strategies2022 .sec03 .f-box {
		margin-top: 5vw;
	}
	#trends-strategies.trends-strategies2022 .sec03 .text-area.flex div {
		width: 100%;
		padding: 0 2.8vw;
	}
	#trends-strategies.trends-strategies2022 .sec03 .text-area.flex img {
		width: 100%;
		margin-left: 0%;
		margin-top: 2vw;
	}
	#trends-strategies.trends-strategies2022 .sec03 .text-area.flex h6 {
		margin-top: 15px;
	}
	#trends-strategies.trends-strategies2022 .sec04 .table01 {
		margin-top: 5vw;
	}
	#trends-strategies.trends-strategies2022 .sec05 h3 {
		margin-bottom: 5vw;
	}
	#trends-strategies.trends-strategies2022 .sec05 .con_flex ul {
		width: 100%;
	}
    #trends-strategies.trends-strategies2022 .sec02 h4 span{
    padding-left:6vw;
    }
    #trends-strategies.trends-strategies2022 .sec02 h4 span:before{
	position:absolute;
    top:cakc(50% - 2.5px);
    left:0;
    content:"";
    width:5vw;
    height:5vw;
    background: url("../../../../img2/trends-strategies/trends-strategies2023_icon.png");
    background-size: cover;
}
}

/*---------------------------------
新年度準備講座 2022
---------------------------------*/
#earlystart.earlystart2022 img{
	width: 100%;
	max-width: 100%;
}
#earlystart.earlystart2022 section{
	margin-bottom: 70px;
}
#earlystart.earlystart2022 .hukidashi  {
  margin-top: 50px;
}
#earlystart.earlystart2022 .hukidashi span {
  color: #282828;
  font-weight: bold;
}
#earlystart.earlystart2022 span::before,
#earlystart.earlystart2022 .hukidashi span::after {
  background: #282828;
}
#earlystart.earlystart2022 a.button01 {
  margin: 10px auto 40px;
}
#earlystart.earlystart2022 .sakidori{
	margin-top: 60px;
	text-align: left;
}
#earlystart.earlystart2022 .sakidori h2{
	background: linear-gradient(to right, #7b882e 70%,#fff 100%);
	text-align: left;
	padding: 10px 15px;
	color: #fff;
	font-weight: 600;
	line-height: 1.4;
}
#earlystart.earlystart2022 .sakidori h3{
	color: #40210d;
	font-weight: 600;
	margin-top: 0 !important;
	margin-bottom: 20px;
	line-height: 1.4;
	font-size: 1.8rem;
}
#earlystart.earlystart2022 .sakidori h3 small{
	font-weight: 600;
	font-size: 1.5rem;
}
#earlystart.earlystart2022 .sakidori h3 span{
	color: #7b882e;
	font-weight: 600;
	font-size: 2.8rem;
}
#earlystart.earlystart2022 .sakidori .con_flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}
#earlystart.earlystart2022 .sakidori .con_flex>div{
	width: 40%;
}
#earlystart.earlystart2022 .sakidori .con_flex>img{
	width: 56%;
}
#earlystart.earlystart2022 .sakidori .t_center{
	text-align: center;
}
#earlystart.earlystart2022 .sakidori .txt_a{
	color: #40210d;
	font-weight: 600;
	margin-top: 50px;
	line-height: 1.6;
	font-size: 1.4rem;
}
#earlystart.earlystart2022 .sakidori .txt_a span{
	font-weight: 600;
	border-bottom: 3px dotted #f39939;
	line-height: 1.9;
}
#earlystart.earlystart2022 .sakidori .txt_b{
	color: #7b882e;
	font-weight: 600;
	line-height: 1.5;
	font-size: 1.4rem;
	margin-top: 30px;
	margin-bottom: 80px;
}
#earlystart.earlystart2022 .start h2{
	margin-bottom: 30px;
	text-align: center;
}
#earlystart.earlystart2022 .start h2 img{
	max-width: 680px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#earlystart.earlystart2022 .start h3{
	color: #7b882e;
	font-weight: 600;
	line-height: 1.3;
	font-size: 2.0rem;
	border-left: 5px solid #7b882e;
	padding-left: 10px;
	margin-bottom: 20px;
}
#earlystart.earlystart2022 .start .img_time{
	margin: 30px auto;
}
#earlystart.earlystart2022 .start div.con{
	margin-bottom: 50px;
}
#earlystart.earlystart2022 .start div.con_bg{
	background: #fffde5;
	padding: 2.5vw;
	box-shadow: 0px 3px 15px 2px rgba(0, 0, 0, 0.2);
}
#earlystart.earlystart2022 .start div.con_bg h4{
	margin-top: 0;
}
#earlystart.earlystart2022 .start div.con_bg .t_come{
	text-align: right;
	font-size: 0.8rem;
	margin-top: 20px;
}
#earlystart.earlystart2022 .start div.con_bg2{
	background: rgba(123, 136, 46, 0.2);
	border: 1px solid #7b882e;
	padding: 2.5vw;
	border-radius: 10px;
}
#earlystart.earlystart2022 .start div.con_bg2 h4{
	color: #7b882e;
	margin-top: 0;
	margin-bottom: 20px;
	border: 2px solid #7b882e;
	display: inline-block;
	padding: 10px 20px 10px 15px;
	border-radius: 0 999px 999px 0;
}
#earlystart.earlystart2022 .start div.con_bg2 h5{
	color: #fff;
	/*display: inline-block;*/
	padding: 5px 20px;
	/*border-radius: 999px;*/
	background: #7b882e;
	font-weight: 600;
	margin-top: 30px;
}
#earlystart.earlystart2022 .start div.con_bg2 ul li{
	margin-top: 25px;
}
#earlystart.earlystart2022 .start div.con_bg2 ul li h6{
	position: relative;
	color: #7b882e;
	padding-left: 1.2rem;
	font-size: 1.2rem;
}
#earlystart.earlystart2022 .start div.con_bg2 ul li h6:before{
	position: absolute;
	display: block;
	content: "▶";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	font-size: 1rem;
}
#earlystart.earlystart2022 .start div.con_bg2 ul li h6 span{
	color: #fff;
	padding: 5px 15px;
	border-radius: 999px;
	background: #7b882e;
	font-weight: 600;
	margin-left: 5px;
	font-size: 0.8rem;
}
#earlystart.earlystart2022 .course h2{
	margin-bottom: 30px;
	text-align: center;
}
#earlystart.earlystart2022 .course h2 img{
	max-width: 580px;
}
#earlystart.earlystart2022 .course .t_center{
	text-align: center;
}
#earlystart.earlystart2022 .course h3.bbh3{
	margin-top: 50px;
}
#earlystart.earlystart2022 .course .system_box h4{
	color: #7b882e;
	margin: 10px auto;
}
#earlystart.earlystart2022 .course .system_box span{
	font-weight: 600;
	background:linear-gradient(transparent 60%, #d8ec61 60%);
}
#earlystart.earlystart2022 .course .sec02 h4{
	color: #7b882e;
}
#earlystart.earlystart2022 .course div.con_bg3{
	border: 1px solid #7b882e;
	padding: 2.5vw;
	border-radius: 10px;
	margin-top: 70px;
	margin-bottom: 70px;
}
#earlystart.earlystart2022 .course div.con_bg3 h3{
	color: #fff;
	padding: 5px 20px;
	border-radius: 999px;
	background: #7b882e;
	font-weight: 600;
	display: inline-block;
	font-size: 1.2rem;
}
#earlystart.earlystart2022 .course div.con_bg3 h4{
	color: #231815;
	margin: 20px auto;
}
#earlystart.earlystart2022 .course div.con_bg3 h4 span{
	color: #40210d;
	font-weight: 600;
	font-size: 2.4rem;
}
#earlystart.earlystart2022 .sec02 {
	margin-bottom: 40px;
}
#earlystart.earlystart2022 .course .con_flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#earlystart.earlystart2022 .course .con_flex>div{
	width: 61%;
}
#earlystart.earlystart2022 .course .con_flex>img{
	width: 35%;
}
#earlystart.earlystart2022 .course .h5_a{
	text-align: center;
	color: #7b882e;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.5;
}
#earlystart.earlystart2022 .contact .place {
	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;
}
#earlystart.earlystart2022 .contact .place>div {
	width: 48%;
	margin-bottom: 30px;
}
#earlystart.earlystart2022 .contact .place h6 {
	font-size: 1.2rem;
}
#earlystart.earlystart2022 .contact>p {
	margin-bottom: 50px;
}
#earlystart.earlystart2022 .bnr_t {
	margin-top: 50px;
}
#earlystart.earlystart2022 .btr_con {
	text-align: center
}
#earlystart.earlystart2022 .btr_con img {
	max-width: 800px;
}
@media screen and (max-width: 750px){
	#earlystart.earlystart2022 section{
		margin-bottom: 10vw;
	}
	#earlystart.earlystart2022 .sakidori {
		margin-top: 7vw;
	}
	#earlystart.earlystart2022 .sakidori h2 {
		font-size: 1.4rem;
	}
	#earlystart.earlystart2022 .sakidori h3 {
		font-size: 1.5rem;
		margin-bottom: 2vw;
	}
	#earlystart.earlystart2022 .sakidori h3 small {
		font-size: 1.2rem;
	}
	#earlystart.earlystart2022 .sakidori h3 span {
		font-size: 2.3rem;
	}
	#earlystart.earlystart2022 .sakidori .con_flex {
		margin-top: 5vw;
	}
	#earlystart.earlystart2022 .sakidori .con_flex>div{
		width: 100%;
	}
	#earlystart.earlystart2022 .sakidori .con_flex>img{
		width: 100%;
		margin-top: 20px;
	}
	#earlystart.earlystart2022 .sakidori .txt_a {
		font-size: 1.2rem;
		letter-spacing: -0.05rem;
		margin-top: 5vw;
	}
	#earlystart.earlystart2022 .sakidori .txt_b {
		font-size: 1.2rem;
		margin-top: 5vw;
		margin-bottom: 10vw;
	}
	#earlystart.earlystart2022 .hukidashi {
		margin-top: 5vw;
	}
	#earlystart.earlystart2022 .start h2 {
		margin-bottom: 20px;
	}
	#earlystart.earlystart2022 .start h2 img {
		width: 90%;
		margin-top: 2vw;
		margin-bottom: 2vw;
	}
	#earlystart.earlystart2022 .start h3 {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
	#earlystart.earlystart2022 .start div.con {
		margin-bottom: 7vw;
	}
	#earlystart.earlystart2022 .start img.questionnaire {
		width: 90%;
		margin: auto
	}
	#earlystart.earlystart2022 .start div.con_bg .t_come {
		text-align: left;
	}
	#earlystart.earlystart2022 .start div.con_bg {
		padding: 30px 2.5vw;
	}
	#earlystart.earlystart2022 .start div.con_bg2 {
		padding: 30px 2.5vw;
	}
	#earlystart.earlystart2022 .start div.con_bg2 h4 {
		padding: 8px 10px 8px 10px;
		display: block;
	}
	#earlystart.earlystart2022 .start div.con_bg2 h5 {
		padding: 8px 10px;
		margin-top: 5vw;
	}
	#earlystart.earlystart2022 .start div.con_bg2 ul li h6 {
		font-size: 1.1rem;
	}
	#earlystart.earlystart2022 .course h2 img {
		width: 85%;
	}
	#earlystart.earlystart2022 .course h2 {
		margin-bottom: 3vw;
	}
	#earlystart.earlystart2022 .course .t_center {
		text-align: left;
	}
	#earlystart.earlystart2022 .course h3.bbh3 {
		margin-top: 5vw;
	}
	#earlystart.earlystart2022 .course .con_flex>div{
		width: 100%;
	}
	#earlystart.earlystart2022 .course .con_flex>img{
		margin-top: 20px;
		width: 100%;
	}
	#earlystart.earlystart2022 .course div.con_bg3 {
		padding: 30px 2.5vw;
		margin-top: 10vw;
		margin-bottom: 10vw;
	}
	#earlystart.earlystart2022 .course div.con_bg3 h3 {
	  font-size: 1rem;
	}
	#earlystart.earlystart2022 .course div.con_bg3 h4 {
		font-size: 1rem;
		line-height: 1.3;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#earlystart.earlystart2022 .course div.con_bg3 h4 span {
	  font-size: 2.3rem;
	}
	#earlystart.earlystart2022 .course .h5_a {
		font-size: 1.2rem;
		letter-spacing: -0.01rem;
	}
	#earlystart.earlystart2022 .sec02 {
	  margin-bottom: 7vw;
	}
	#earlystart.earlystart2022 .system_box li:last-child {
		margin-bottom: 0;
	}
	#earlystart.earlystart2022 .contact > p {
		margin-bottom: 5vw;
	}
	#earlystart.earlystart2022 .contact .place>div {
		width: 100%;
		margin-bottom: 4vw;
	}
	#earlystart.earlystart2022 .bnr_t {
		margin-top: 5vw;
	}
}

/*---------------------------------
紹介キャンペーン 2022
---------------------------------*/
#invite_friends.invite_friends2022 img{
	width: 100%;
	margin: auto;
}
#invite_friends.invite_friends2022 section{
	margin-bottom: 80px;
}
#invite_friends.invite_friends2022 .sec01{
	margin-top: 50px;
	text-align: center;
}
#invite_friends.invite_friends2022 .sec01 p,
#invite_friends.invite_friends2022 .sec02 p{
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: 1.6;
}
#invite_friends.invite_friends2022 .sec01 .bg_color{
	background: #ec6b41;
	padding: 80px 2vw;
}
#invite_friends.invite_friends2022 .sec01 .bg_color img{
	max-width: 780px;
}
#invite_friends.invite_friends2022 .sec02{
	text-align: center;
	margin-bottom: 0;
}

#invite_friends.invite_friends2022 .sec02 h2.h_sakura{
	font-size: 3.4rem;
	font-weight: 600;
	margin-bottom: 20px;
	padding-left: 4rem;
	background-image: url("/img2/invite_friends/ico_sakura.png");
	background-repeat: no-repeat;
	pointer-events: none;
	background-size: 3.4rem auto;
	line-height: 1;
	display: inline-block;
}
#invite_friends.invite_friends2022 .sec03{
	text-align: center;
	margin-bottom: 0;
}
#invite_friends.invite_friends2022 .sec03 .bg_color{
	background: #ec6b41;
	padding: 80px 2vw;
}
#invite_friends.invite_friends2022 .sec03 ul{
	margin: auto;
	max-width: 850px;
}
#invite_friends.invite_friends2022 .sec03 ul li {
	margin-bottom: 20px;
}
#invite_friends.invite_friends2022 .sec03 ul li p{
	font-size: 1.3rem;
	font-weight: 600;
}
#invite_friends.invite_friends2022 .sec03 .bg_c2{
	background: #fffaef;
	border-radius: 10px;
	padding: 50px 4vw;
}
#invite_friends.invite_friends2022 .sec03 .waku_a{
	background: #ec6b41;
	border-radius: 5px;
	padding: 10px 2vw;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
}
#invite_friends.invite_friends2022 .sec03 h2,
#invite_friends.invite_friends2022 .sec03 h3{
	margin-bottom: 20px;
}
#invite_friends.invite_friends2022 .sec03 .arrow img{
	margin: auto;
	max-width: 50px;
	display: block;
}
#invite_friends.invite_friends2022 .sec03 .t_come{
	font-size: 1.3rem;
	font-weight: 600;
	color: #fff;
}
#invite_friends.invite_friends2022 .sec03 a.button01:hover,
#invite_friends.invite_friends2022 .sec05 a.button01:hover{
	 background: #deac00;
	 border: solid 1px #deac00;
}
#invite_friends.invite_friends2022 .sec04{
	margin-bottom: 0;
}
#invite_friends.invite_friends2022 .sec04 .t_center{
	text-align: center;
}
#invite_friends.invite_friends2022 .sec04 h2.h_gift{
	font-size: 3.4rem;
	font-weight: 600;
	margin-bottom: 50px;
	padding-left: 4rem;
	background-image: url("/img2/invite_friends/ico_present.png");
	background-repeat: no-repeat;
	pointer-events: none;
	background-size: 3.2rem auto;
	line-height: 1;
	display: inline-block;
}
#invite_friends.invite_friends2022 .sec04 .gift01 h4,
#invite_friends.invite_friends2022 .sec04 .gift04 h4{
	font-size: 1.6rem;
	color: #282828;
	margin-bottom: 10px;
}
#invite_friends.invite_friends2022 .sec04 .mt_img{
	margin-top: 30px;
}
#invite_friends.invite_friends2022 .sec04 .t_mt{
	margin-top: 30px;
}
#invite_friends.invite_friends2022 .sec04 .bg_color{
	background: #fdf7e7;
	padding: 100px 2vw 80px;
}
#invite_friends.invite_friends2022 .sec04 .f-box2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#invite_friends.invite_friends2022 .sec04 .f-box2 li {
	width: 48%;
	margin-bottom: 30px;
}
#invite_friends.invite_friends2022 .sec04 .f-box2 li:last-of-type {
	margin-bottom: 0px;
}
#invite_friends.invite_friends2022 .sec04 .gift02 .f-box2 li:last-of-type {
	margin-bottom: 0px;
}
#invite_friends.invite_friends2022 .sec04 .basic h6 {
	color: #deac00;
	text-align: left;
	font-weight: bold;
	padding: 0 5px 5px 5px;
	font-size: 1.12rem;
	margin: 0;
}
#invite_friends.invite_friends2022 .sec04 .basic p {
	border-bottom: 2px solid #deac00;
	padding: 0 5px 5px 5px;
}
#invite_friends.invite_friends2022 .sec04 .naiyou {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 50px 0 40px;
}
#invite_friends.invite_friends2022 .sec04 .naiyou li{
	padding-left:1em;
	text-indent:-1em;
	font-weight: 600;
}
#invite_friends.invite_friends2022 .sec04 .naiyou li small{
	font-weight: 600;
}
#invite_friends.invite_friends2022 .sec04 .naiyou .midashi {
	background: #deac00;
	color: #fff;
	text-align: center;
	position: relative;
}
#invite_friends.invite_friends2022 .sec04 .naiyou .midashi p {
	font-weight: bold;
	font-size: 1.12rem;
	margin: auto;
}
#invite_friends.invite_friends2022 .sec04 .naiyou  .text-area ul li span {
	color: #deac00;
}
#invite_friends.invite_friends2022 .sec04 .naiyou .text-area {
	background: #fff;
	padding: 30px 40px;
}
#invite_friends.invite_friends2022 .sec04 .naiyou .tokuten {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-direction: unset;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#invite_friends.invite_friends2022 .sec04 .naiyou .tokuten p {
	width: 66%;
}
#invite_friends.invite_friends2022 .sec04 .naiyou .tokuten figure {
	width: 30%;
}
#invite_friends.invite_friends2022 .sec04 .gift01 .f-box2 li:nth-of-type(3),
#invite_friends.invite_friends2022 .sec04 .gift01 .f-box2 li:nth-of-type(4),
#invite_friends.invite_friends2022 .sec04 .gift02 .f-box2 li:nth-of-type(3),
#invite_friends.invite_friends2022 .sec04 .gift02 .f-box2 li:nth-of-type(4),
#invite_friends.invite_friends2022 .sec04 .gift03 .f-box2 li:nth-of-type(3){
	width: 100%;
}
#invite_friends.invite_friends2022 .sec04 .t_come{
	font-size: 0.85rem;
	margin-top: 5px;
}
#invite_friends.invite_friends2022 .sec04 .gift02,
#invite_friends.invite_friends2022 .sec04 .gift03,
#invite_friends.invite_friends2022 .sec04 .gift04{
	margin-top: 70px;
	padding-top: 50px;
	border-top: 2px dotted #aaa;
}
#invite_friends.invite_friends2022 .sec04 .gift03 h4{
	text-align: center;
	font-size: 1.6rem;
	color: #282828;
	margin-bottom: 30px;
}
#invite_friends.invite_friends2022 .sec04 .f-box3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-bottom: 30px;
}
#invite_friends.invite_friends2022 .sec04 .f-box3 ul{
	width: 66%;
}
#invite_friends.invite_friends2022 .sec04 .f-box3 p{
	width: 30%;
}
#invite_friends.invite_friends2022 .sec04 .f-box3 ul li span{
	color: #deac00;
}
#invite_friends.invite_friends2022 .sec04 .gift04 .f-box4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	max-width: 800px;
	margin: auto;
}
#invite_friends.invite_friends2022 .sec04 .gift04 .f-box4 li {
	width: 30%;
}
#invite_friends.invite_friends2022 .sec04 .gift04 .f-box4 li img{
	box-shadow: 10px 10px 18px -6px rgba(0, 0, 0, .3);
}
#invite_friends.invite_friends2022 .sec04 .gift04 .con_bg {
	background-image: url("/img2/invite_friends/invite_friends2022_gift_04_mokume.gif");
	background-size: cover;
	padding: 40px 2vw;
	margin-top: 30px;
}
#invite_friends.invite_friends2022 .sec04 .gift04 .con_book {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#invite_friends.invite_friends2022 .sec04 .gift04 .f-box5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#invite_friends.invite_friends2022 .sec04 .gift04 .f-box5 p{
	width: 80%;
}
#invite_friends.invite_friends2022 .sec04 .gift04 .f-box5 img{
	width: 16%;
}
#invite_friends.invite_friends2022 .sec04 .con_book:last-of-type{
	margin-bottom: 50px;
}
#invite_friends.invite_friends2022 .sec04 .con_book h4{
	border-left: 5px solid #deac00;
	padding-left: 10px;
	color: #d86e20;
	font-size: 2.1rem;
	line-height: 1;
	margin-bottom: 20px;
}
#invite_friends.invite_friends2022 .sec04 .con_book h4 span{
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 2;
}
#invite_friends.invite_friends2022 .sec04 .con_book h4 small{
	font-size: 1.1rem;
}
#invite_friends.invite_friends2022 .sec05{
	background: #ec6b41;
	padding: 100px 2vw;
}
@media screen and (min-width: 751px) {
	#invite_friends.invite_friends2022 .sec04 .naiyou .midashi {
		width: 15%;
		border-radius: 6px 0 0 6px;
	}
	#invite_friends.invite_friends2022 .sec04 .naiyou .midashi p {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	#invite_friends.invite_friends2022 .sec04 .naiyou .text-area {
		width: 85%;
		border-radius: 0 6px 6px 0;
	}
}
@media screen and (max-width: 750px){
	#invite_friends.invite_friends2022 section{
		margin-bottom: 10vw;
	}
	#invite_friends.invite_friends2022 .sec01 {
		margin-top: 6vw;
	}
	#invite_friends.invite_friends2022 .sec01 p,
	#invite_friends.invite_friends2022 .sec02 p{
		font-size: 1.2rem;
		margin-bottom: 3vw;
	}
	#invite_friends.invite_friends2022 .sec01 .bg_color {
		padding: 10vw 2vw;
	}
	#invite_friends.invite_friends2022 .sec02 h2.h_sakura {
		font-size: 1.8rem;
		margin-bottom: 2vw;
		background-size: 1.8rem auto;
		padding-left: 2.3rem;
	}
	#invite_friends.invite_friends2022 .sec03 .bg_color {
		padding: 10vw 2vw;
	}
	#invite_friends.invite_friends2022 .sec03 h2,
	#invite_friends.invite_friends2022 .sec03 h3 {
		margin-bottom: 2vw;
	}
	#invite_friends.invite_friends2022 .sec03 ul li p {
		font-size: 1.1rem;
		text-align: left;
	}
	#invite_friends.invite_friends2022 .sec03 ul li {
		margin-bottom: 3vw;
	}
	#invite_friends.invite_friends2022 .sec03 .bg_c2 {
		padding: 5vw 4vw;
	}
	#invite_friends.invite_friends2022 .sec03 .waku_a {
		padding: 5px 2vw;
		margin-top: 2vw;
		text-align: center;
		width: 100%;
	}
	#invite_friends.invite_friends2022 .sec03 .waku_a br{
		display: inline-block;
	}
	#invite_friends.invite_friends2022 .sec03 .t_come {
		font-size: 1.1rem;
	}
	#invite_friends.invite_friends2022 .sec03 .arrow img {
		max-width: 30px;
	}
	#invite_friends.invite_friends2022 .sec04 h2.h_gift{
		font-size: 1.7rem;
		margin-bottom: 8vw;
		background-size: 1.5rem auto;
		padding-left: 1.8rem;
	}
	#invite_friends.invite_friends2022 .sec04 .f-box2 li {
		width: 100%;
		margin-bottom: 5vw;
	}
	#invite_friends.invite_friends2022 .sec04 .naiyou {
		display: block;
		margin: 8vw 0 5vw;
	}
	#invite_friends.invite_friends2022 .sec04 .naiyou .midashi {
		width: 100%;
		border-radius: 6px 6px 0 0;
		padding: 2vw;
	}
	#invite_friends.invite_friends2022 .sec04 .naiyou .text-area {
		padding: 5vw 4vw;
	}
	#invite_friends.invite_friends2022 .sec04 .naiyou .tokuten p,
	#invite_friends.invite_friends2022 .sec04 .naiyou .tokuten figure {
		width: 100%;
	}
	#invite_friends.invite_friends2022 .sec04 .naiyou .tokuten figure img {
		margin-top: 4vw;
	}
	#invite_friends.invite_friends2022 .sec04 .bg_color {
		padding: 12vw 2vw 8vw;
	}
	#invite_friends.invite_friends2022 .sec04 .gift01 h4,
	#invite_friends.invite_friends2022 .sec04 .gift04 h4 {
		font-size: 1.2rem;
	}
	#invite_friends.invite_friends2022 .sec04 .mt_img {
		margin-top: 4vw;
	}
	#invite_friends.invite_friends2022 .sec04 .gift02,
	#invite_friends.invite_friends2022 .sec04 .gift03,
	#invite_friends.invite_friends2022 .sec04 .gift04 {
		margin-top: 10vw;
		padding-top: 8vw;
	}
	#invite_friends.invite_friends2022 .sec04 .t_mt {
		margin-top: 4vw;
	}
	#invite_friends.invite_friends2022 .sec04 .f-box3 {
		margin-bottom: 4vw;
	}
	#invite_friends.invite_friends2022 .sec04 .f-box3 ul {
		width: 100%;	
	}
	#invite_friends.invite_friends2022 .sec04 .f-box3 p {
		width: 100%;
		margin-top: 4vw;
	}
	#invite_friends.invite_friends2022 .sec04 .gift03 h4 {
		font-size: 1.2rem;
		margin-bottom: 3vw;
	}
	#invite_friends.invite_friends2022 .sec04 .gift04 .con_bg {
		padding: 4vw 2vw;
		margin-top: 4vw;
	}
	#invite_friends.invite_friends2022 .sec04 .con_book h4 span {
		font-size: 1rem;
		line-height: 1.5;
	}
	#invite_friends.invite_friends2022 .sec04 .con_book h4 small {
		font-size: 0.9rem;
	}
	#invite_friends.invite_friends2022 .sec04 .con_book h4 {
		line-height: 1.2;
	}
	#invite_friends.invite_friends2022 .sec04 .gift04 .con_book {
		margin-bottom: 5vw;
	}
	#invite_friends.invite_friends2022 .sec04 .gift04 .f-box5 p {
		width: 100%;
	}
	#invite_friends.invite_friends2022 .sec04 .gift04 .f-box5 img {
		width: 80%;
		margin-top: 4vw;
		max-width: 200px;
	}
	#invite_friends.invite_friends2022 .sec05 {
		padding: 10vw 2vw;
	}
}

/*---------------------------------
固定　講師採用情報2022
---------------------------------*/
#recruit.recruit2022 .pagecap h2 {
  font-size: 2.6rem;
}
#recruit.recruit2022 a.button05{
	margin-top: 25px;
}
#recruit.recruit2022 .step {
	display:flex;
	justify-content: space-between;
	align-items:stretch;
	flex-wrap: wrap;
	margin-top: 50px;
}
#recruit.recruit2022 .step li:nth-child(odd){
	width: 27%;
	background: #fdeee9;
	border: 1px solid #bababa;
	padding: 28px 15px;
}
#recruit.recruit2022 .step li:nth-child(even){
	position: relative;
	width: 7%;
}
#recruit.recruit2022 .step li img{
	width: 100%;
	position: absolute;
	top: calc(50% - 30px);
}
#recruit.recruit2022 .step h4{
	margin-top: 0;
	margin-bottom: 10px;
}
#recruit.recruit2022 .step h4 span{
	font-weight: bold;
	padding-left: 15px;
	color: #282828;
}
#recruit.recruit2022 .step h5 {
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 10px;
}
#recruit.recruit2022 .timetable{
	margin-top: 80px;
}
#recruit.recruit2022 .timetable h4{
	text-align: center;
	color: #282828;
}
#recruit.recruit2022 .timetable .con_flex{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recruit.recruit2022 .timetable .con_flex div{
	width: 36%;
}
#recruit.recruit2022 .timetable .con_flex div img{
	width: 100%;
}
#recruit.recruit2022 .timetable .con_flex p{
	width: 60%;
}
#recruit.recruit2022 .timetable .con_flex02{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}
#recruit.recruit2022 .timetable .con_flex02>div{
	width: 31%;
}
#recruit.recruit2022 .timetable .con_flex02>div img{
	width: 100%;
}
#recruit.recruit2022 .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;
}
#recruit.recruit2022 .classbox li {
	width: 29.5%;
	background: #f0f0f0;
	padding:50px 36px 40px 40px;
	position: relative;
	text-align:center;
}
#recruit.recruit2022 .classbox li:nth-of-type(1)::after,
#recruit.recruit2022 .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%;
}
#recruit.recruit2022 .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;
}
#recruit.recruit2022 .classbox li p{
	text-align:left;
}
#recruit.recruit2022 .fltL{
	float: left;
	width: 48%;
}
#recruit.recruit2022 .fltL h6{
	background:#eb5527;
	color:#fff;
	padding: 12px 26px;
	text-align: center;
	display: inline-block;
	font-size: 1.12rem;
	letter-spacing:0.1rem;
}
#recruit.recruit2022 .fltL h5{
	margin:24px 0 20px;
}
#recruit.recruit2022 .fltRimg{
	float: right;
	width: 48%;
	margin-left:4%;
}
#recruit.recruit2022  .clearfix{
	clear:both;
	display:block;
}
#recruit.recruit2022 .con_flex03{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 40px;
}
#recruit.recruit2022 .con_flex03>div{
	width: 32%;
}
#recruit.recruit2022 .con_flex03>div img{
	width: 100%;
}
#recruit.recruit2022 #voice ul li .teacher figure{
	float: left;
	margin: 0 30px 15px 0;
	width: 30%;
	max-width: 155px;
}
#recruit.recruit2022 #voice ul li .teacher figure img {
	max-width: 100%;
}
#recruit.recruit2022 #voice ul li {
	clear:both;
	display:block;
	background: #fdf9f7;
	border: 1px solid #eb5527;
	padding: 40px 2vw;
	margin-top: 30px;
}
#recruit.recruit2022 #voice ul li h4{
	margin-top: 0;
	margin-bottom: 15px;
}
#recruit.recruit2022 .table01 .selection {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recruit.recruit2022 .table01 .selection li{
	width: 22%;
	background: #fdeee9;
	border-radius: 5px;
	padding: 20px 10px;
	position: relative;
}
#recruit.recruit2022 .table01 .selection li::after {
  content: "";
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 10px solid #bebebe;
  position: absolute;
  right: -13%;
  top: 50%;
  margin-top: -15px;
}
#recruit.recruit2022 .table01 .selection li:last-child::after {
  content: none;
}
#recruit.recruit2022 .table01 .selection li .t_center{
	text-align: center;
}
#recruit.recruit2022 .table01 .selection li .t_right{
	text-align: right;
	padding-right: 15px;
}
#recruit.recruit2022 .table01 .selection li small{
	font-size: 0.85rem;
}
#recruit.recruit2022 .table01 .ins-recBtn{
	margin-bottom: 10px;
}
#recruit.recruit2022 .table01 .selection .text_h {
	font-size: 1.25rem;
	font-weight: bold;
	color: #eb5527;
	line-height: 1.7;
}
@media screen and (max-width: 750px){
	#recruit.recruit2022 .pagecap h2 {
		font-size: 1.5rem;
		margin-top: 2vw;
	}
	#recruit.recruit2022 a.button05{
		margin-top: 5vw;
	}
	#recruit.recruit2022 .step {
		margin-top: 5vw;
	}
	#recruit.recruit2022 .step h4 {
		font-size: 1.5rem;
	}
	#recruit.recruit2022 .step li:nth-child(odd){
		width: 100%;
		padding: 25px 15px;
	}
	#recruit.recruit2022 .step li:nth-child(even){
		width: 100%;
		margin-top: 4vw;
		margin-bottom: 4vw;
	}
	#recruit.recruit2022 .step li img {
		position: unset;
		width: 20%;
		max-width: 100px;
		margin: auto;
	}
	#recruit.recruit2022 .timetable {
		margin-top: 8vw;
	}
	#recruit.recruit2022 .timetable .con_flex div {
		width: 100%;
		margin-bottom: 4vw;
	}
	#recruit.recruit2022 .timetable .con_flex p {
		width: 100%;
	}
	#recruit.recruit2022 .timetable .con_flex02 > div {
		width: 100%;
		margin-bottom: 8vw;
	}
	#recruit.recruit2022 .timetable .con_flex02 > div:last-of-type {
		margin-bottom: 0;
	}
	#recruit.recruit2022 .classbox{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin:12vw auto 0;
	}
	#recruit.recruit2022 .classbox li{
		width:100%;
		padding: 12vw 6vw 7vw 6vw;
		margin-bottom: 18vw;
	}
	#recruit.recruit2022 .classbox li:last-of-type{
		margin-bottom:10vw;
	}
	#recruit.recruit2022 .classbox li:nth-of-type(1)::after,
	#recruit.recruit2022 .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;
	}
	#recruit.recruit2022 .classbox li h6{
		width: 32vw;
		margin-left: -16vw;
	}
	#recruit.recruit2022 .fltL{
		float:none;width:100%;
		text-align:center;
	}
	#recruit.recruit2022 .fltL h6{
		padding:12px;
		width:32vw;
	}
	#recruit.recruit2022 .fltL h5{
		text-align:left;
		margin:2vw 0 4vw;
	}
	#recruit.recruit2022 .fltL p{
		text-align:left;
	}
	#recruit.recruit2022 .fltRimg{
		float:none;width:100%;
		margin-left:0;
		max-width:650px;
		margin-top:4vw;
	}
	#recruit.recruit2022 .con_flex03 {
		padding-top: 4vw;
	}
	#recruit.recruit2022 .con_flex03 > div {
		width: 49%;
	}
	#recruit.recruit2022 #voice ul li {
		padding: 25px 15px;
		margin-top: 6vw;
	}
	#recruit.recruit2022 #voice ul li .teacher figure {
		margin: 0 15px 15px 0;
	}
	#recruit.recruit2022 .table01 .selection li {
		width: 100%;
		min-height: inherit;
		padding: 6vw 4vw;
		margin: 0 0 10vw 0;
	}
	#recruit.recruit2022 .table01 .selection li::after {
		border-top: 3vw solid #bebebe;
		border-right: 4vw solid transparent;
		border-left: 4vw solid transparent;
		border-bottom: 0;
		right: inherit;
		top: inherit;
		left: 50%;
		bottom: -6.5vw;
		margin: 0 0 0 -4vw;
	}
	#recruit.recruit2022 .table01 .ins-recBtn {
		margin-bottom: 3vw;
	}
	#recruit.recruit2022 .table01 .selection .text_h {
		font-size: 1.1rem;
		display: inline-block;
	}
}

/*---------------------------------
2月スタートコース 2023
---------------------------------*/
#earlystart.february2023 .sakidori .txt_b {
	color: #3c276e;
	margin-bottom: 15px;
}
#earlystart.february2023 .sakidori .txt_c {
	margin-bottom: 80px;
}
#earlystart.february2023 .start h3 {
	color: #3c276e;
	border-left: 5px solid #3c276e;
}
#earlystart.february2023 .course .system_box h4 {
	color: #3c276e;
}
#earlystart.february2023 .course .system_box span {
  background: linear-gradient(transparent 60%, #f2e5fd 60%);
}
#earlystart.february2023 .course div.con_bg3 h3 {
	background: #3c276e;
}
#earlystart.february2023 .course div.con_bg3 {
  border: 1px solid #3c276e;
}
#earlystart.february2023 .course .sec02 h4 {
	color: #3c276e;
}
#earlystart.february2023 .course .h5_a {
	color: #3c276e;
}
#earlystart.february2023 .start div.con_bg2 {
	background: rgba(60, 39, 110, 0.1);
	border: 1px solid #3c276e;
}
#earlystart.february2023 .start div.con_bg2 h4 {
	color: #fff;
	border: 2px solid #3c276e;
	background: #3c276e;
	margin-bottom: 0;
}
#earlystart.february2023 .start div.con_bg2 ul li h6 {
	color: #3c276e;
}
#earlystart.february2023 .btr_con.bnr_t h6.h_request {
	font-size: 1.7rem;
	margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
#earlystart.february2023 .sakidori .txt_c {
	margin-bottom: 10vw;
	text-align: left;
}
/*===========
.scroll-box
===========*/
#earlystart.february2023 .sec01 .scroll-box p{
	font-size: 0.9rem;
	line-height: 1.5;
	text-align: left;
	color: #999;
}
#earlystart.february2023 .sec01 .scroll-box {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
#earlystart.february2023 .sec01 .scroll-box div img {
  max-width: 100%;
  min-width: 800px;
  vertical-align: top;
}

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
#earlystart.february2023 .sec01 .scroll-box::-webkit-scrollbar {
  height: 4px;
}
/*スクロールバー全体の背景*/
#earlystart.february2023 .sec01 .scroll-box::-webkit-scrollbar-track {
  background: #eee;
}
/*スクロールバーの動く部分*/
#earlystart.february2023 .sec01 .scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
#earlystart.february2023 .sec01 .scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
}
#earlystart.february2023 .scroll_con{
	position: relative;
}
#earlystart.february2023 .scroll_con .deleteEvent{
	width: 90%;
	max-width: 280px;
	height: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	bottom :0;
	margin:  auto;
}
#earlystart.february2023 .btr_con.bnr_t h6.h_request {
	font-size: 1.2rem;
	margin-bottom: 2vw;
}
}

/*---------------------------------
3月スタートコース 2023
---------------------------------*/
#earlystart.march2023 .sakidori .txt_b {
	color: #92181e;
}
#earlystart.march2023 .start div.con_bg2 h4 {
	border: 2px solid #92181e;
	background: #92181e;
}
#earlystart.march2023 .start div.con_bg2 ul li h6 {
  color: #92181e;
}
#earlystart.march2023 .start div.con_bg2 {
  background: rgba(252, 227, 229, 0.1);
  border: 1px solid #92181e;
}
#earlystart.march2023 .start h3 {
  color: #92181e;
  border-left: 5px solid #92181e;
}
#earlystart.march2023 .course .system_box h4 {
  color: #92181e;
}
#earlystart.march2023 .course .system_box span {
  background: linear-gradient(transparent 60%, #fce3e5 60%);
}
#earlystart.march2023 .course div.con_bg3 h3 {
  background: #92181e;
}
#earlystart.march2023 .course div.con_bg3 {
  border: 1px solid #92181e;
}
#earlystart.march2023 .course .sec02 h4 {
  color: #92181e;
}
#earlystart.march2023 .course .h5_a {
  color: #92181e;
}
#earlystart.march2023  .freedial::before {
  background: url(../img2/icon_freedial.png) top left no-repeat !important;
  background-size: 27px 14px !important;
}
#earlystart.march2023 .sec01 .txt_h4 {
  color: #e71f19;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 30px;
  line-height: 1.3;
}
@media screen and (max-width: 750px){
	#earlystart.march2023  .freedial::before {
		background: url(../img2/icon_freedial.png) top left no-repeat !important;
		background-size: 7.4vw 4vw !important;
	}
	#earlystart.march2023 .sec01 .txt_h4 {
		font-size: 1.0rem;
	}
}

/*---------------------------------
いつでも見放題！医学部合格を勝ち取る3大講演会 2023
---------------------------------*/
#online_ondemand.online_ondemand2023 .lecture li.color_a .txt_icon {
	background: #ce5167;
}
#online_ondemand.online_ondemand2023 .lecture li.color_a {
	background-color: #fef6f4;
}
#online_ondemand.online_ondemand2023 .lecture li.color_b .txt_icon {
	background: #3eb370;
}
#online_ondemand.online_ondemand2023 .lecture li.color_b {
	background-color: #f2fbf6;
}
#online_ondemand.online_ondemand2023 .lecture li.color_c .txt_icon {
	background: #5185C5;
}
#online_ondemand.online_ondemand2023 .lecture li.color_c {
	background-color: #f8fafd;
}
#online_ondemand.online_ondemand2023 #color_a h4 span {
	background: #ce5167;
}
#online_ondemand.online_ondemand2023 #color_a h4 {
	color: #ce5167;
}
#online_ondemand.online_ondemand2023 #color_a .waku .midashi {
	background: #ce5167;
}
#online_ondemand.online_ondemand2023 #color_a .waku .waku_li .text-area {
	border: 2px solid #ce5167;
}
#online_ondemand.online_ondemand2023 #color_a .waku_li p span {
	color: #ce5167;
}
#online_ondemand.online_ondemand2023 #color_a h5.point {
	color: #ce5167;
	border-bottom: 1px solid #ce5167;
}
#online_ondemand.online_ondemand2023 #color_b h4 span {
	background: #3eb370;
}
#online_ondemand.online_ondemand2023 #color_b h4 {
	color: #3eb370;
}
#online_ondemand.online_ondemand2023 #color_b .waku .midashi {
	background: #3eb370;
}
#online_ondemand.online_ondemand2023 #color_b .waku .waku_li .text-area {
	border: 2px solid #3eb370;
}
#online_ondemand.online_ondemand2023 #color_b .waku_li p span {
	color: #3eb370;
}
#online_ondemand.online_ondemand2023 #color_b h5.point {
	color: #3eb370;
	border-bottom: 1px solid #3eb370;
}
#online_ondemand.online_ondemand2023 #color_c h4 span {
	background: #5185C5;
}
#online_ondemand.online_ondemand2023 #color_c h4 {
	color: #5185C5;
}
#online_ondemand.online_ondemand2023 #color_c .waku .midashi {
	background: #5185C5;
}
#online_ondemand.online_ondemand2023 #color_c .waku .waku_li .text-area {
	border: 2px solid #5185C5;
}
#online_ondemand.online_ondemand2023 #color_c .waku_li p span {
	color: #5185C5;
}
#online_ondemand.online_ondemand2023 #color_c h5.point {
	color: #5185C5;
	border-bottom: 1px solid #5185C5;
}
#online_ondemand.online_ondemand2023 #color_c .text-area ol {
	list-style: none;
}
#online_ondemand.online_ondemand2023 #color_c .point.point_bordr{
	border-top: dashed 1px #7e7e7e;
	padding-top: 20px;
	margin-top: 20px;
}
#online_ondemand.online_ondemand2023 #color_c .point img.ico_point{
	float:left;width:100%;
	max-width:119px;
	margin-right:16px;
}
#online_ondemand.online_ondemand2023 ul.lecture li{
	position: relative;
}
#online_ondemand.online_ondemand2023 ul.lecture li .con_more{
	position: absolute;
	display: block;
	content: "";
	bottom: 15px;
	left: calc(50% - 33.5px);
}
#online_ondemand.online_ondemand2023 ul.lecture li h5 {
	padding-bottom: 50px;
}
#online_ondemand.online_ondemand2023 ul.lecture li .more{
	position: relative;
	padding-bottom: 20px;
}
#online_ondemand.online_ondemand2023 ul.lecture li .more:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url("/img2/online_ondemand/online_arrow01.png")  bottom center no-repeat;
	background-size: 28px auto;
	pointer-events: none;
}
#online_ondemand.online_ondemand2023 ul.lecture li.color_b .more:before{
	background: url("/img2/online_ondemand/online_arrow03.png")  bottom center no-repeat;
}
#online_ondemand.online_ondemand2023 ul.lecture li.color_c .more:before{
	background: url("/img2/online_ondemand/online_arrow02.png")  bottom center no-repeat;
}
@media screen and (max-width: 750px){
	#online_ondemand.online_ondemand2023 #color_c .point img.ico_point {
		float: none;
		margin: 0.5vw 0;
		width: 24vw;
	}
	#online_ondemand.online_ondemand2023 #color_a .waku .text-area {
		border: none !important;
	}
	#online_ondemand.online_ondemand2023 #color_b .waku .text-area {
		background-color: #f2fbf6;
		border: none !important;
	}
	#online_ondemand.online_ondemand2023 #color_c .waku .text-area {
		background-color: #f8fafd;
		border: none !important;
	}
	#online_ondemand.online_ondemand2023 ul.lecture li .more:before{
		background-size: 25px auto;
	}
}

/*---------------------------------
医学部現役合格のためのオンデマンド特別講座 2023
---------------------------------*/
#guidance2020.guidance_geneki2023 .sec01 h4 span {
	border-bottom: 1px solid #00a0e9;
	color: #00a0e9;
}
#guidance2020.guidance_geneki2023 .color {
	color: #00a0e9;
}
#guidance2020.guidance_geneki2023 .sec02 .basic p {
  border-bottom: 2px solid #00a0e9;
}
#guidance2020.guidance_geneki2023 .sec02,
#guidance2020.guidance_geneki2023 .ins-gsinner ul li .inL,
#guidance2020.guidance_geneki2023 .ins-gsinner ul li .inR .moushikomi a:hover {
	background: #f1fafe;
}
#guidance2020.guidance_geneki2023 .sec02 .naiyou .midashi,
#guidance2020.guidance_geneki2023 .ins-gsU .ins-gsNameU {
	background: #00a0e9;
}
#guidance2020.guidance_geneki2023 .sec02 .naiyou .text-area ol li span,
#guidance2020.guidance_geneki2023 .sec02 .naiyou .point span {
	color: #00a0e9;
}
#guidance2020.guidance_geneki2023 .sec02 .bbh5 {
	border-bottom: solid 1px #00a0e9;
}
#guidance2020.guidance_geneki2023 .con_ttl{
	text-align: center;
}
#guidance2020.guidance_geneki2023 .heading01 {
	position: relative;
	display: inline-block;
	padding: 0 70px;
	line-height: 1.5;
	color: #e5006a;
	font-weight: 600;
	font-size: 2.1rem;
}
#guidance2020.guidance_geneki2023 .heading01 span{
	display: block;
	color: #282828;
	font-weight: 600;
	font-size: 1.4rem;
}
#guidance2020.guidance_geneki2023 .heading01:before{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 70px;
	height: 2px;
	background-color: #e5006a;
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}
#guidance2020.guidance_geneki2023 .heading01:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 70px;
	height: 2px;
	background-color: #e5006a;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
#guidance2020.guidance_geneki2023 .heading01:before {
	left:0;
}
#guidance2020.guidance_geneki2023 .heading01:after {
	right: 0;
}
#guidance2020.guidance_geneki2023 h3.ttl_theme {
	margin-top: 20px;
	margin-bottom: 60px;
}
#guidance2020.guidance_geneki2023 h3 .marker01 {
	color: #00a0e9;
	font-weight: 600;
	background-image: linear-gradient(transparent 70%, rgb(255,241,0) 70%);
	font-size: 2.9rem;
}
#guidance2020.guidance_geneki2023 h3 i{
	width: 70px;
	height: 70px;
	color: #fff;
	border-radius: 50%;
	background-color: #00a0e9;
	font-size: 1.0rem;
	font-weight: 600;
	line-height: 70px;
	margin-right: 10px;
	display: inline-block;
	top: -5px;
	position: relative;
}
#guidance2020.guidance_geneki2023 .sec01 h4.speaker {
	margin-block-start: 0em;
}
#guidance2020.guidance_geneki2023 dl.mokiji {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #00a0e9;
	margin-bottom: 20px;
}
#guidance2020.guidance_geneki2023 dl.mokiji dt {
	width: 10%;
	background: #00a0e9;
	color: #fff;
	margin-bottom: 10px;
	text-align: center;
	padding: 2px 5px;
}
#guidance2020.guidance_geneki2023 dl.mokiji dd {
	width: 90%;
	padding-left: 10px;
	color: #00a0e9;
	font-weight: 600;
	font-size: 1.2rem;
}
#guidance2020.guidance_geneki2023 .sec02 .finger::before {
	background: url(/img2/guidance_geneki/guidance_geneki_blue02.png) no-repeat;
}

@media screen and (max-width: 1200px){
	#guidance2020.guidance_geneki2023 h3 .marker01 {
		font-size: 2.7rem;
	}
}
@media screen and (max-width: 750px){
	#guidance2020.guidance_geneki2023 .heading01 {
		font-size: 1.2rem;
		padding: 0 14vw;
	}
	#guidance2020.guidance_geneki2023 .heading01 span {
		font-size: 1rem;
	}
	#guidance2020.guidance_geneki2023 .heading01::before,
	#guidance2020.guidance_geneki2023 .heading01:after{
		width: 100px;
	}
	#guidance2020.guidance_geneki2023 h3.ttl_theme {
		margin-bottom: 7vw;
	}
	#guidance2020.guidance_geneki2023 h3 .marker01 {
		font-size: 1.7rem;
	}
	#guidance2020.guidance_geneki2023 h3 i {
		font-size: 0.75rem;
		width: 3.3rem;
		height: 3.3rem;
		line-height: 3.3rem;
	}
	#guidance2020.guidance_geneki2023 dl.mokiji dt {
		width: 100%;
		max-width: 70px;
		font-size: 0.9rem;
	}
	#guidance2020.guidance_geneki2023 dl.mokiji dd {
		width: 100%;
		margin-bottom: 3vw;
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 500px){
	#guidance2020.guidance_geneki2023 .heading01 {
		padding: 0 70px;
	}
	#guidance2020.guidance_geneki2023 .heading01::before,
	#guidance2020.guidance_geneki2023 .heading01:after {
		width: 70px;
	}
}
/*2024追加*/
#guidance2020.guidance_geneki2023 .sankasya{padding: 50px 0 30px;　margin: 70px 0;}
#guidance2020.guidance_geneki2023 .sankasya .pic {font-weight: bold;position: relative;}
#guidance2020.guidance_geneki2023 .sankasya .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;}
#guidance2020.guidance_geneki2023 .sankasya .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;}
#guidance2020.guidance_geneki2023 .sankasya .voices {margin: 30px 0; padding:0 20px 30px 20px;}
#guidance2020.guidance_geneki2023 .sankasya .voices p{position:relative;margin:10px 0 10px 15px;}
#guidance2020.guidance_geneki2023 .sankasya .voices p::before{
    position: absolute;content: '';background: #eb5527;width: 9px;height: 9px;display:inline-block;top:9px;left:-15px;}


@media screen and (max-width: 750px) {
#guidance2020.guidance_geneki2023 .sankasya {padding: 6vw 0 3vw;　margin: 7vw 0;}
#guidance2020.guidance_geneki2023 .sankasya .pic::before,#guidance2020.guidance_geneki2023 .sankasya .pic::after{width:14vw;height:14vw;background-size:14vw 14vw;margin-bottom: -15px;}
#guidance2020.guidance_geneki2023 .sankasya .voices {margin: 2vw 0; padding:5vw 0 3vw;}
}
/*---------------------------------
　面接・小論文対策2023
---------------------------------*/
.method_essay_interview2023.t_design01 {
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0;
}
.method_essay_interview2023.t_design01 th {
	padding: 15px 50px;
	background: #fef6f4;
	border: solid 1px #bababa;
	font-weight: bold;
}
.method_essay_interview2023.t_design01 td {
	padding: 15px 50px;
	border: solid 1px #bababa;
}
.method_essay_interview2023.t_design01 td:first-of-type {
	text-align: left;
}
@media screen and (max-width: 750px){
	.method_essay_interview2023.t_design01 th {
		padding: 15px 20px;
	}
	.method_essay_interview2023.t_design01 td {
		padding: 15px 20px;
	}
}

/*---------------------------------
　5月スタートコースのご案内2023
---------------------------------*/
#earlystart.post_may2023 .l_text{
	text-align: left;
}
#earlystart.post_may2023 .pagecap_img {
	margin-bottom: 60px;
}
#earlystart.post_may2023 .pagecap h2{
	text-align: left;
	color: #282828;
	border-left: 5px solid #eb5527;
	padding-left: 15px;
	font-size: 2.4rem;
}
#earlystart.post_may2023 .pagecap .lead{
	font-size: 1.3rem;
	line-height: 1.8;
}
#earlystart.post_may2023 .bnr_link h6 img {
	max-width: 659px;
}
#earlystart.post_may2023 .linkbnr_box img {
	margin-top: 0;
}
#earlystart.post_may2023 .next_ico{
	position:relative;
	margin: 35px auto 0;
	width: 100%;
	padding-bottom:20px;
}
#earlystart.post_may2023 .next_ico::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 27px 29px 0 29px;
  border-color: #2387ba transparent transparent transparent;
  top: 0;
  right: 50%;
  margin-right: -29px;
}
#earlystart.post_may2023 h6.h_line{
	text-align: left;
	color: #282828;
	border-left: 5px solid #eb5527;
	padding-left: 15px;
	font-size: 2.4rem;
	line-height: 1.615em;
}
#earlystart.post_may2023 .bnr_link.next_ico h6 {
	padding-top: 60px;
}
#earlystart.post_may2023 .big_text {
	font-size: 1.3rem;
	line-height: 1.8;
	font-weight: normal;
}
#earlystart.post_may2023 span.blue {
	font-weight: normal;
	color: #1ba195;
}
#earlystart.post_may2023 .box_wcheck {
  max-width: 100% !important;
}
#earlystart.post_may2023 .box_wcheck .f_box .l_box {
	/*font-size: 1.3rem;*/
	line-height: 1.8;
}
#earlystart.post_may2023  h6.nayami02_h {
	font-size: 2.0rem !important;
	font-weight: bold;
	color: #00ac97;
	line-height: 1.615em;
	text-align: center;
	margin: 30px auto;
	display: inline-block;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	position: relative;
	margin-bottom: 0;
}
#earlystart.post_may2023 h6.nayami02_h span i{
	display: inline-block;
	padding-right: 10px;
}
#earlystart.post_may2023 h6.nayami02_h span i img{
	width: 2rem;
	height: 2.5rem;
}
#earlystart.post_may2023 h6.nayami02_h span {
	background: linear-gradient(transparent 60%, #fff799 60%)repeat scroll 0 0;
}

#earlystart.post_may2023 .system_box {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#earlystart.post_may2023 .system_box li {
	width: 48%;
	margin-bottom: 40px;
}
#earlystart.post_may2023 .system_box li:last-child {
	margin-bottom: 0;
}
#earlystart.post_may2023 .system_box li:nth-last-child(2) {
	margin-bottom: 0;
}
#earlystart.post_may2023 .system_box li .mb{
	margin-bottom: 5px;
}
#earlystart.post_may2023 .system_box li strong {
	color: #ed6d42;
}
#earlystart.post_may2023 .paper{
  position: relative;
  padding: 35px 30px;
}
#earlystart.post_may2023 .paper02{
  background: #f3f2f0;
  box-shadow: inset 0 0 30px rgba(230,220,190,0.45);
}
#earlystart.post_may2023 .paper:before {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  border-width: 0 30px 30px 0;
  border-style: solid;
  width: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#earlystart.post_may2023 .paper:before {
  background: #edead0;
  border-color: #f8f8f8 #f8f8f8 #edead0 #edead0;
}
#earlystart.post_may2023 .system_box li h4.ico_a,
#earlystart.post_may2023 .system_box li h4.ico_b{
	position: relative;
	overflow: visible;
}
#earlystart.post_may2023 .system_box li h4.ico_a:before{
	position: absolute;
	display: block;
	content: "";
	width: 328px;
	height: 202px;
	background: url("/img2/may/may2023_support09.png") no-repeat right top / 200px auto;
	top: -60px;
	right: -10px;
	z-index: 1;
	pointer-events: none;
}
#earlystart.post_may2023 .system_box li h4.ico_b:before{
	position: absolute;
	display: block;
	content: "";
	width: 311px;
	height: 239px;
	background: url("/img2/may/may2023_support10.png") no-repeat right top / 150px auto;
	top: -55px;
	right: -15px;
	z-index: 1;
	pointer-events: none;
}
@media screen and (max-width: 1200px){
	#earlystart.post_may2023 .system_box li h4.ico_a:before{
		background: url("/img2/may/may2023_support09.png") no-repeat right top / 18vw auto;
	}
	#earlystart.post_may2023 .system_box li h4.ico_b:before{
		background: url("/img2/may/may2023_support10.png") no-repeat right top / 13.5vw auto;
	}
}
@media screen and (max-width: 750px){
	#earlystart.post_may2023 .pagecap h2{
		padding-left: 10px;
		font-size: 1.35rem;
	}
	#earlystart.post_may2023 .pagecap .lead{
		font-size: 1.2rem;
	}
	#earlystart.post_may2023 .pagecap_img {
		margin-bottom: 6vw;
	}
	#earlystart.post_may2023 .bnr_link h6 img {
		max-width: 331px;
		width: 80%;
	}
	#earlystart.post_may2023 .next_ico {
		margin: 6vw auto 0;
		width: 94%;
	}
	#earlystart.post_may2023 .next_ico::before {
		border-width: 5vw 5.4vw 0 5.4vw;
		margin-right: -5.4vw;
	}
	#earlystart.post_may2023 h6.h_line{
		padding-left: 10px;
		font-size: 1.35rem;
		line-height: 1.588em;
	}
	#earlystart.post_may2023 .big_text {
		font-size: 1.2rem;
	}
	#earlystart.post_may2023 .box_wcheck .f_box .l_box {
		font-size: 1.2rem;
	}
	#earlystart.post_may2023 h6.nayami02_h {
		font-size: 1.4rem !important;
		letter-spacing: -0.02rem;
		margin-top: 2vw;
	}
	#earlystart.post_may2023 h6.nayami02_h span i img {
		width: 1.2rem;
		height: 1.5rem;
	}
	#earlystart.post_may2023 .bnr_link.next_ico h6 {
		padding-top: 10vw;
	}
	#earlystart.post_may2023 .system_box li {
		width: 100%;
	}
	#earlystart.post_may2023 .box_wcheck .f_box .r_box{
		padding-right: 3%;
		padding-left: 3%;
	}
	#earlystart.post_may2023 .paper {
		padding: 25px 5vw;
	}
	#earlystart.post_may2023 .system_box li {
		margin-bottom: 6vw;
	}
	#earlystart.post_may2023 .system_box li:nth-last-child(2) {
		margin-bottom: 6vw;
	}
	#earlystart.post_may2023 .system_box li h4.ico_a::before {
		background: url("/img2/may/may2023_support09.png") no-repeat right top / 33vw auto;
		top: -11vw;
	}
	#earlystart.post_may2023 .system_box li h4.ico_b:before{
		background: url("/img2/may/may2023_support10.png") no-repeat right top / 23vw auto;
		top: -7vw;
	}
}

/*---------------------------------
　夏季講習2023 posted/summer/
---------------------------------*/
#summer.summer2023 > section{
    padding:50px 0;
    border-bottom:1px dotted #87C1DF;
}
#summer.summer2023 h3 {
	color: #004ea2;
	font-weight: bold;
	margin-bottom: 15px;
    font-size:2.4rem;
    text-align: center;
    line-height: 1.8;
}
#summer.summer2023 h3 span{
    display: inline-block;
    background:#004ea2;
    color:#fff;
    font-size:1.4rem;
    padding:8px 20px;
    border-radius: 8px;
}
#summer.summer2023 .t_center{
	text-align: center;
}
#summer.summer2023 .lead{
    text-align: center;
    margin-bottom:20px;
}
#summer.summer2023 .pagecap {
 margin-bottom: 50px;
}
#summer.summer2023 .title{
    margin-bottom:30px;
}
#summer.summer2023 #link_box{
	background: #eaf5fc;
	padding-top: 50px;
	padding-bottom: 50px;
}
#summer.summer2023 #link_box .box{
	margin: auto;
	max-width: 1000px;
	border: 2px solid #00A0E9;
}
#summer.summer2023 #link_box h5{
	text-align: center;
	color: #fff;
	background: #00A0E9;
	line-height: 2.5;
	letter-spacing: 0.2rem;
	font-weight: 600;
}
#summer.summer2023 #link_box a{
	text-decoration: underline;
	color: #225378;
}
#summer.summer2023 #link_box .box p{
	margin: 15px 20px;
	padding-left:1em;
	text-indent:-1em;
}
#summer.summer2023 #link_box .ttl{
	margin-bottom: 30px;
}
#summer.summer2023 #link_box .ttl img{
	width: 60%;
	max-width: 600px;
}
#summer.summer2023 #link_box .click{
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	color: #225378;
	margin-top: 35px;
}
/*対策*/
#summer.summer2023 #taisaku article{
    max-width:830px;
    width:100%;
    margin: auto;
    position: relative;
    padding-bottom:50px;
}
#summer.summer2023 .taisaku{
    position: relative;
    margin-bottom: 45px;
}

/*合格体験記*/
#summer.summer2023 #goukaku article{
    padding-bottom:50px;
}
#summer.summer2023 .goukaku{
    position: relative;
    margin-bottom: 90px;
}
#summer.summer2023 .goukaku-img{    
    height: 0;
    overflow: hidden;
}
#summer.summer2023 .goukaku .show_more2 {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30px;
    padding-top: 60px;
    text-align: center;
    line-height: 30px;
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%);
    cursor: pointer;
    transition: bottom 0.2s;
    font-weight: bold;
    font-size:20px;
    }
#summer.summer2023 .goukaku .show_more2 span{
    display: block;
    background:#004ea2;
    color:#fff!important;
    padding:10px;
}
#summer.summer2023 .goukaku .goukaku-active {
    background: none;
    bottom: -20px;
}
#summer.summer2023 #goukaku .goukaku-inner{
    display: flex;
    justify-content: space-between;
}
/*講師*/
#summer.summer2023 #teacher .teacer-inner{
    color:#fff!important;
    background-image: linear-gradient(90deg, rgba(0, 78, 162, 1),rgba(63, 143, 205, 1) );
    padding:50px;
     border-radius: 10px;
    margin-bottom:50px;
    display: flex;
    justify-content: space-between;
}
#summer.summer2023 #teacher article{
    width:48%;
}
#summer.summer2023 #teacher article h4{
    color:#fff;
    border-bottom:1px solid #fff;
    padding-bottom:10px;
}
 #summer.summer2023 #teacher article p span{
    color:#ff9;
    }
/*苦手が克服できる理由*/
#summer.summer2023 #dekiru article{
    padding:30px;
    margin-bottom:50px;
    border-radius: 20px;
}
#summer.summer2023 #dekiru .dekiru01{
    background:#dfeffa;
}
#summer.summer2023 #dekiru .dekiru02{
    background:#fee8bd;
}
#summer.summer2023 #dekiru .dekiru03{
    background:#e5dded;
}
#summer.summer2023 #dekiru .dekiru04{
    background:#fbe5eb;
}
#summer.summer2023 #dekiru .dekiru05{
    background:#e0efed;
}
#summer.summer2023 #dekiru article p:first-child{
    margin-bottom:20px;
}
#summer.summer2023 #dekiru article figure{
    margin-top:20px;
    text-align: center;
}
#summer.summer2023 #dekiru .dekiru-inner{
    display: flex;
    justify-content: space-between;
}
#summer.summer2023 #dekiru .dekiru-inner p{
    width:70%;
}
#summer.summer2023 #dekiru .dekiru-inner figure{
    width:25%;
    margin-top:0px;
}
#summer.summer2023 .bosyu{
    background:#003b6b;
    padding:30px;
}

#summer.summer2023 #siryou h4{
	color: #fff;
	background: #003364;
	padding: 15px 15px;
	margin-bottom: 40px;
	position: relative;
}

#summer.summer2023 #siryou h4 span{
	font-weight: bold;
	position: absolute;
	top: calc(50% - 0.65em);
	right: 20px;
	border-left: 1px solid #fff;
	padding-left: 20px;
}

#summer.summer2023 #siryou figure{
    color:#fff!important;
    background-image: linear-gradient(90deg, rgba(0, 78, 162, 1),rgba(63, 143, 205, 1) );
    padding:50px;
    border-radius: 10px;
    margin-top:20px;
}
#summer.summer2023 #ryou .ryou {
    border:3px solid #601986;
}
#summer.summer2023 #ryou .ryou-inner{
    display: flex;
    justify-content: space-between;
}
#summer.summer2023 #ryou .ryou-inner div{
    width:63%;
     padding:20px;
}
#summer.summer2023 #ryou .ryou-inner figure{
    width:35%;
    background:url("../../../../img2/summer/summer2023_ryou.jpg");
    background-size:cover;
}
#summer.summer2023 #ryou h5{
    color:#601986;
    font-weight: bold;
    padding-bottom: 15px;
}

#summer.summer2023 .linkbnr{
    display: table;
    table-layout: fixed;
    width:100%;
    height:auto;
    border-radius:6px;
    border:1px solid #282828;
    overflow:hidden;
    position:relative; 
    line-height: 1em;
     z-index:2;     
}
#summer.summer2023 .linkbnr_box {
    display: table;
    table-layout: fixed;
    width: 50%;
    margin: 0px auto 60px;
}
#summer.summer2023 #bnr_link h3{
	font-weight: bold;
	color: #eb5527;
	text-align: center;
	margin-bottom: 20px;
	font-size: 2.2rem;
}
#summer.summer2023 #bnr_link .text_b{
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
@media screen and (max-width: 750px){
    #summer.summer2023 > section{
    padding:25px 0;
    }
    #summer.summer2023 h3 {
    font-size:1.5rem;
    }
    #summer.summer2023 h3 span{
     font-size:1.1rem;
    }
    #summer.summer2023 .lead{
    text-align: left;
    margin-bottom:20px;
    }    
	#summer.summer2023 .pagecap {
		margin-bottom: 20px;
	}
    #summer.summer2023 .pagecap {
		margin-bottom: 20px;
	}
    #summer.summer2023 .title{
    margin-bottom:0px;
    }
	#summer.summer2023 #link_box{
    padding-top: 20px;
    padding-bottom: 20px;
	}
	#summer.summer2023 #link_box .ttl {
	  margin-bottom: 4vw;
	}
	#summer.summer2023 #link_box .ttl img{
		width: 90%;
	}
	#summer.summer2023 #link_box .box p{
		margin: 10px 15px;
	}
    #summer.summer2023 #taisaku article{
    padding-bottom:20px;
    }
    #summer.summer2023 .goukaku-active {
			background: none;
			bottom: -0px;
    }
    #summer.summer2023 .taisaku .show_more,
    #summer.summer2023 .goukaku .show_more2 {
        font-size:1rem;
    }
    #summer.summer2023 #goukaku article{
    padding-bottom:25px;
    }
    #summer.summer2023 #goukaku .goukaku-inner{
    flex-direction: column;
    }
    #summer.summer2023 #goukaku .goukaku-inner figure{
        text-align: center;
    }
    #summer.summer2023 #teacher .teacer-inner{
        flex-direction: column;
        padding:20px;
    }
    #summer.summer2023 #teacher article{
        width:100%;
    }
    #summer.summer2023 #teacher article:first-child{
        margin-bottom: 30px;
    }
   
    #summer.summer2023 #teacher article figure img{
        margin:auto;
        width:70%;
        display:block;
    }
    #summer.summer2023 #dekiru article{
    padding:20px;
    margin-bottom:25px;
    }
    #summer.summer2023 #dekiru article p:first-child{
    margin-bottom:10px;
    }
    #summer.summer2023 #dekiru .dekiru-inner{
    flex-direction: column;
    }
    #summer.summer2023 #dekiru .dekiru-inner p{
    width:100%;
    }
    #summer.summer2023 #dekiru .dekiru-inner figure{
    width:100%;
    margin-top:20px;
    }
    #summer.summer2023 #dekiru .dekiru-inner figure img{
    width:60%;
    margin:auto;
    }
    #summer.summer2023 .taisaku .taisaku-active {
    background: none;
    bottom: 0px;
    }
    #summer.summer2023 .bosyu{
    background:#003b6b;
    padding:20px;
    }
    #summer.summer2023 #siryou h4{
	  padding: 15px 10px;
	  margin-bottom: 6vw;
	}
	#summer.summer2023 #siryou h h4 span {
		right: 10px;
		padding-left: 10px;
	}
    #summer.summer2023 #siryou figure{
        padding:20px;
    }
    #summer.summer2023 #ryou .ryou-inner{
    flex-direction: column;
    }
    #summer.summer2023 #ryou .ryou-inner div{
    width:100%;
    padding:20px;
    }
    #summer.summer2023 #ryou .ryou-inner figure{
    width:100%;
    padding:0 20px 20px 20px;
    background:none;
    }
    #summer.summer2023 .linkbnr_box {
		 width: 100%;
	}
	#summer.summer2023 #bnr_link h3 {
		 margin-bottom: 10px;
		 font-size: 1.6rem;
	}
	#summer.summer2023 #bnr_link .text_b {
		 font-size: 1.2rem;
		 margin-bottom: 10px;
	}
}

/*---------------------------------
学校推薦型・総合型選抜　プレミア対策講座　一覧ページ 2023
posted/recommend_10
---------------------------------*/

#recommend_school.recommend_10_top2023 #link_box{
	margin-top: 60px;
	margin-bottom: 80px;
}
#recommend_school.recommend_10_top2023 #link_box .box{
	margin: auto;
	max-width: 900px;
	border: 2px solid #003287;
}
#recommend_school.recommend_10_top2023 #link_box h5{
	text-align: center;
	color: #fff;
	background: #003287;
	line-height: 2.5;
	letter-spacing: 0.2rem;
	font-weight: 600;
}
#recommend_school.recommend_10_top2023 #link_box a{
	text-decoration: underline;
	color: #282828;
}
#recommend_school.recommend_10_top2023 #link_box .box p{
	margin: 15px 20px;
	padding-left:1em;
	text-indent:-1em;
}
#recommend_school.recommend_10_top2023 #link_box .ttl{
	margin-bottom: 30px;
}
#recommend_school.recommend_10_top2023 #link_box .ttl img{
	width: 60%;
	max-width: 600px;
}
#recommend_school.recommend_10_top2023 #link_box .click{
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	margin-top: 35px;
}

#recommend_school.recommend_10_top2023 #point .waku{
	border: none;
	padding: 0 4vw 40px;
}
#recommend_school.recommend_10_top2023 #reason h2,
#recommend_school.recommend_10_top2023 #plan h2,
#recommend_school.recommend_10_top2023 .startguide h2{
    font-weight: 600;
    margin-bottom: 10px;
    color: #003287;
    text-align: center;
    line-height: 1.8;
}
#recommend_school.recommend_10_top2023 #reason p.lead,
#recommend_school.recommend_10_top2023 #plan p.lead{
    text-align: center;
    margin-bottom: 20px;
    color: #003287;
}
#recommend_school.recommend_10_top2023 .reason-inner{
    width:80%;
    margin:auto;
}
#recommend_school.recommend_10_top2023 .plan-inner{
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
    border:2px solid #ac7940;
}
#recommend_school.recommend_10_top2023 .plan-inner figure{
    width:48%;
    padding:10px;
}
#recommend_school.recommend_10_top2023 .reason-inner >figure img,
#recommend_school.recommend_10_top2023 .plan-inner >figure img{
    width:100%;
    height:auto;
}
#recommend_school.recommend_10_top2023 .hogosya-inner{
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
}
#recommend_school.recommend_10_top2023 .hogosya-inner article{
    border:1px solid #003287;
    padding:15px;
    width:48%;
    margin-top:20px;
}
#recommend_school.recommend_10_top2023 .hogosya-inner article:first-child{
    margin-right:4%;
}
#recommend_school.recommend_10_top2023 .hogosya-inner .hogosya-title{
    color:#003287;
    border-bottom:1px dotted #003287;
    padding-bottom:5px;
    font-size:.9em;
}
#recommend_school.recommend_10_top2023 .hogosya-inner h5{
    color:#003287;
    font-weight: bold;
    padding:10px 0;
}

#recommend_school.recommend_10_top2023 .hogosya-support{
    background:#d3e1f3;
    border-radius: 8px;
    padding:20px;
    margin:30px auto 0 auto;
    width:80%;
}
#recommend_school.recommend_10_top2023 .hogosya-support article{
    display: flex;
    justify-content: space-between;
}
#recommend_school.recommend_10_top2023 .hogosya-support article > *{
    width:48%;
}
#recommend_school.recommend_10_top2023 .hogosya-support article figure img{
    width:100%;
    height:auto;
}
#recommend_school.recommend_10_top2023 .hogosya-support h5{
    color:#003287;
    font-weight: bold;
    padding:8px;
}
.hogosya-support h6{
    font-weight: bold;
    color:#003287;
    font-size:1.1rem;
}
#recommend_school.recommend_10_top2023 .recommend_10_bg {
    border-radius: none;
    background: #fff;
    color: #003287!important;
    border-bottom:4px solid #003287!important;
    font-weight: 700;
    text-align: center;
    padding-bottom:10px;
    margin-bottom:20px;
    line-height: 1.8;
}
#recommend_school.recommend_10_top2023 .recommend_10_bg span{
	color: #f8b62d;
	font-weight: bold;
}
#recommend_school.recommend_10_top2023 .startguide h3{
	color: #C30D23;
	font-weight: bold;
    text-align: center;
    margin-bottom:15px;
}
#recommend_school.recommend_10_top2023 .anshin{
    border:2px solid #ac7940;
    padding:15px;
}
#recommend_school.recommend_10_top2023 .anshin img{
    max-width:100%;
    width:auto;
    height:auto;
}
@media screen and (max-width: 750px){
    #recommend_school.recommend_10_top2023 #link_box {
    margin-top: 8vw;
    margin-bottom: 10vw;
    }
    #recommend_school.recommend_10_top2023 #link_box .click {
    font-size: 1.1rem;
    margin-top: 20px;
    }
    
    #recommend_school.recommend_10_top2023 #reason h2,
    #recommend_school.recommend_10_top2023 #plan h2,
    #recommend_school.recommend_10_top2023 #startguide h2{
    font-size:1.5rem;
    }
   #recommend_school.recommend_10_top2023 #reason p.lead,
    #recommend_school.recommend_10_top2023 #plan p.lead{
    text-align: left;
    margin-bottom:20px;
    }
    #recommend_school.recommend_10_top2023 .reason-inner{
    width:100%;
    margin:auto;
}
    #recommend_school.recommend_10_top2023 .reason-inner >figure{
    width:100%;
    }
    #recommend_school.recommend_10_top2023 .plan-inner >figure{
    width:100%;
    padding:15px;
    }
    #recommend_school.recommend_10_top2023 .hogosya-inner article{
    width:100%;
    margin-top:20px;
    }
    #recommend_school.recommend_10_top2023 .hogosya-inner article:first-child{
        margin-right:0;
    }
    #recommend_school.recommend_10_top2023 .hogosya-support{
    width:100%;
    }
    #recommend_school.recommend_10_top2023 .hogosya-support article{
    flex-wrap:wrap;
}
    #recommend_school.recommend_10_top2023 .hogosya-support article > *{
    width:100%;
    }
    #recommend_school.recommend_10_top2023 .hogosya-support article figure{
    margin-top:15px;
    }
        
}

/*---------------------------------
志望理由書の書き方、面接・小論文試験対策 2023
posted/guidance_essay_interview
---------------------------------*/
.guidance_essay_interview2023.sankasya{padding: 50px 0 30px;}
.guidance_essay_interview2023.sankasya .pic {font-weight: bold;position: relative;}
.guidance_essay_interview2023.sankasya .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;}
.guidance_essay_interview2023.sankasya .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;}
.guidance_essay_interview2023.sankasya .voices {margin: 30px 0; padding:0 20px 30px 20px;}
.guidance_essay_interview2023.sankasya .voices p{position:relative;margin:10px 0 10px 15px;}
.guidance_essay_interview2023.sankasya .voices p::before{
    position: absolute;content: '';background: #eb5527;width: 9px;height: 9px;display:inline-block;top:9px;left:-15px;}

/*@media screen and (min-width:751px) and ( max-width:1060px) {
.guidance_essay_interview2023.sankasya {padding: 6vw 0 2vw;}
.guidance_essay_interview2023.sankasya .pic {padding: 0 1vw;}
.guidance_essay_interview2023.sankasya .voices {margin: 2vw 0; padding:5vw 0 3vw;}
}
*/
@media screen and (max-width: 750px) {
.guidance_essay_interview2023.sankasya {padding: 6vw 0 3vw;}
.guidance_essay_interview2023.sankasya .pic::before, .guidance_essay_interview2023.sankasya .pic::after{width:14vw;height:14vw;background-size:14vw 14vw;margin-bottom: -15px;}
.guidance_essay_interview2023.sankasya .voices {margin: 2vw 0; padding:5vw 0 3vw;}
}
/*------------------------------------------
　後期・2学期ページ2023
posted/anaphase
--------------------------------------------*/
#anaphase.anaphase2023 .pagejump_nav ul li p{text-align:center;font-weight:bold;line-height:1.4em;position:relative;font-size:1.3em;}
#anaphase.anaphase2023 .pagejump_nav ul li:first-child{border:2px solid #ED6D42;}
#anaphase.anaphase2023 .pagejump_nav ul li:last-child{border:2px solid #5B9397;}
#anaphase.anaphase2023 .pagejump_nav ul li:first-child span{color:#282828;font-weight:bold;font-size:1.5em;}
#anaphase.anaphase2023 .pagejump_nav ul li:last-child span{color:#282828;font-weight:bold;font-size:1.5em;}
#anaphase.anaphase2023 .sec01 .midashi_fukidashi{background:#ED6D42;}
#anaphase.anaphase2023 .sec01 .midashi_fukidashi::after{border-top: 10px solid #ED6D42;}
#anaphase.anaphase2023 .sec02 .midashi_fukidashi{background:#5B9397;}
#anaphase.anaphase2023 .sec02 .midashi_fukidashi::after{border-top: 10px solid #5B9397;}
#anaphase.anaphase2023 .sec01 .color{color:#ED6D42;}
#anaphase.anaphase2023 .sec02 .color{color:#5B9397;}
#anaphase.anaphase2023 .three_points2023{
    padding:30px 40px;
    background:#fce6d8;
    margin-bottom:45px;
}
#anaphase.anaphase2023 .sec02 .three_points2023{
    background:#d6e3e5;
}
#anaphase.anaphase2023 .three_points2023 .chance{background:#fff680;font-weight:bold;padding:6px 20px;text-align:center;border-radius:30px;line-height:1.7em;
width:50%;margin:0 auto 20px;position:relative;}
#anaphase.anaphase2023 .three_points2023 .chance::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid #fff680;
}
#anaphase.anaphase2023 .sec01 .mainpic,
#anaphase.anaphase2023 .sec02 .mainpic{
    width:100%;
}
#anaphase.anaphase2023 .three_points2023 h4{color:#282828;text-align:center;}
#anaphase.anaphase2023 .three_points2023 h5{margin-bottom:6px;color:#4b9ea0;font-weight:bold;}
#anaphase.anaphase2023 .three_points2023 .linkarea span{display:inline-block;position:relative;padding-right:12px;}
#anaphase.anaphase2023 .three_points2023 .linkarea span::before, #anaphase.anaphase2023 .three_points2023 .linkarea span::after{
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #282828;
    border-right: solid 1px #282828;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right:-2px;
}
#anaphase.anaphase2023 .three_points2023 .linkarea span::after{right:-8px;}
#anaphase.anaphase2023 .three_points2023 h4{text-align:center;color:#282828;margin-bottom:15px;}
#anaphase.anaphase2023 .three_points2023 ul{background:#fff;border-radius:6px;margin-top:25px;padding:25px 20px;}
#anaphase.anaphase2023 .three_points2023 ul li{border-bottom:1px dashed #282828;padding-bottom:20px;margin-bottom:20px;}
#anaphase.anaphase2023 .three_points2023 ul li:last-child{border:none;padding:0;margin:0;}
#anaphase.anaphase2023 .three_points2023 ul li a{display:inline-block;margin-right:15px;}
#anaphase.anaphase2023 .three_points2023 ul li a:hover{opacity:0.5;}
#anaphase.anaphase2023 .three_points2023 h5 span{font-size:1rem;display:inline-block;vertical-align:middle;padding-right:10px;}
#anaphase.anaphase2023 .ins-gsU{border:2px solid #ED6D42;background:#fff;border-radius:8px;margin:25px 0 15px;}
#anaphase.anaphase2023 .ins-gsU .ins-gsNameU{background:#ED6D42;border:2px solid #ED6D42;border-radius: 6px 6px 0 0;}
#anaphase.anaphase2023 .ins-gsU .kamoku{background: #fce6d8;padding: 15px 10px;text-align: center;font-weight: bold;}
#anaphase.anaphase2023 .sec02 .ins-gsU .kamoku{background:#d6e3e5;}
#anaphase.anaphase2023 .sec02 .ins-gsU{border: 2px solid #5B9397;}
#anaphase.anaphase2023 .sec02 .ins-gsU .ins-gsNameU{background:#5B9397;border: 2px solid #5B9397;}
#anaphase.anaphase2023 .price{padding:35px 0;margin-top:45px;}
#anaphase.anaphase2023 .price .ssbox{padding:25px;border:1px dashed #282828;}
#anaphase.anaphase2023 .price .waku{overflow:hidden;border-radius:8px;margin-top:35px;}
#anaphase.anaphase2023 .price .obi{text-align:center;padding:15px;background:#fce6d8;}
#anaphase.anaphase2023 .price .inner{background:#fff;padding:30px 25px;}
#anaphase.anaphase2023 .price .lbh5{font-weight:bold;border-left: 4px solid #282828;margin-bottom:12px;padding-left:10px;}
#anaphase.anaphase2023 .price table{margin:10px 0;}
#anaphase.anaphase2023 .price table th{background:#fffde5;font-weight:bold;}
#anaphase.anaphase2023 .price table.half th, #anaphase.anaphase2023 .price table.half td{width:50%;}
#anaphase.anaphase2023 .price table.td2 td:first-of-type{border-right:1px solid #bababa;}
#anaphase.anaphase2023 .price .ti{text-indent: -0.9rem;padding-left: 0.9rem;}
#anaphase.anaphase2023 .price .ti2{text-indent: -2.7rem;padding-left: 2.7rem;}
#anaphase.anaphase2023 .price .ti.stext.mb{margin-bottom:25px;}
#anaphase.anaphase2023 .sec01 .price .Lmidashi{border:1px solid #ED6D42;}
#anaphase.anaphase2023 .price .Lmidashi h5{text-align:center;margin:auto;font-weight:bold;}
#anaphase.anaphase2023 .price .table_c{margin:0;}
#anaphase.anaphase2023 .price .table_c tr{border-bottom:1px solid #ED6D42;}
#anaphase.anaphase2023 .price .table_c th, #anaphase.anaphase2023 .price .table_c td{vertical-align: middle;padding: 14px 30px;width:50%;text-align:center;background:#fff;}
#anaphase.anaphase2023 .price .table_c th:last-child, #anaphase.anaphase2023 .price .table_c td:nth-child(2n){border-left:1px solid #ED6D42;}
#anaphase.anaphase2023 .sec02 .price .table_c tr {border-bottom: 1px solid #5B9397;}
#anaphase.anaphase2023 .sec02 .price .table_c th:last-child, #anaphase.anaphase2023 .sec02 .price .table_c td:nth-child(2n) {border-left: 1px solid #5B9397;}
#anaphase.anaphase2023 .sec02 .price .Lmidashi{border:1px solid #5B9397;}
#anaphase.anaphase2023 .sec02 .price h5.font-bold.mb{margin-bottom:10px;}
#anaphase.anaphase2023 sup{font-size:0.87rem;}
#anaphase.anaphase2023 .support_box{margin:40px 0 35px;}
#anaphase.anaphase2023 .support_box ul li{border-bottom:1px dashed #282828;margin-bottom:25px;padding-bottom:25px;}
#anaphase.anaphase2023 .support_box ul li:last-child{margin:0;padding:0;border:0;}
#anaphase.anaphase2023 .support_box .lbh4{color: #ED6D42;border-left: 4px solid #ED6D42;margin-bottom:10px;}
#anaphase.anaphase2023 .hotel{padding: 30px 25px;}
#anaphase.anaphase2023 .hotel h4{color:#282828;margin-bottom:10px;}

/*PC==============================================*/
@media screen and (min-width:751px){

#anaphase.anaphase2023 .price .table_c tr:first-child{border-top:1px solid #ED6D42;}
#anaphase.anaphase2023 .sec02 .price .table_c tr:first-child{border-top: 1px solid #5B9397;}
#anaphase.anaphase2023 .three_points2023 ul li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#anaphase.anaphase2023 .three_points2023 .num{width:12%;}
#anaphase.anaphase2023 .three_points2023 .textarea{width:98%;padding-right:15px;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#anaphase.anaphase2023 .three_points2023 .num p {width: 5vw;height: 5vw;margin-left: -2.5vw;}
}
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#anaphase.anaphase2023 .pagejump_nav ul li p{font-size:.75em;}
#anaphase.anaphase2023 .three_points2023{padding:5vw 4.5vw;margin-bottom:6vw;}
#anaphase.anaphase2023 .three_points2023 .chance{width:100%;padding:2vw 4vw;margin: 0 auto 4vw;}
#anaphase.anaphase2023 .three_points2023 ul{margin-top:4vw;padding:4vw 4vw 5vw;}
#anaphase.anaphase2023 .three_points2023 ul li{padding-bottom: 4vw;margin-bottom: 4vw;}
#anaphase.anaphase2023 .three_points2023 ul li:last-child{margin:0;padding:0;}
#anaphase.anaphase2023 .three_points2023 .num{display:block;width:8vw;margin:0 auto 1.5vw;}
#anaphase.anaphase2023 .three_points2023 h5{text-align:center;}
}

#anaphase.anaphase2023 .linkbnr_box.shiryou_box{margin:2vw auto;}
#anaphase.anaphase2023 .shiryou_box img{
    width:auto;
    max-width:100%;
}

#anaphase.anaphase2023 .marker{
    background: linear-gradient(transparent 60%, #fff9b1 60%)repeat scroll 0 0;
    font-weight: bold;
}
/*---------------------------------
学校推薦型・総合型選抜対策 2023
posted/recommend
---------------------------------*/
.recommend2023 figure{
    text-align: center;
}
.recommend2023 img,
.recommend2023 a img {
	border: 0;
	vertical-align: top;
}
.recommend2023 img{
	max-width: 100%;
    image-rendering: -webkit-optimize-contrast;
    image-rendering:auto;
}
.recommend2023 img[height]{
	height: auto;
}
.recommend2023 .pb-2{
    padding-bottom:2vw;
}
.recommend2023 .mt-2{
    margin-top: 2vw;
}

.recommend2023 .contents-inner{
    max-width:880px;
    margin:0 auto;
}
.recommend2023 .lead h3,
.recommend2023 .bnr_link h5{
    color:#EB5527;
    text-align: center;
    font-weight: bold;
    padding-bottom:10px;
}
.recommend2023 .lead  p span{
    color:#EB5527;
}

.recommend2023 button01{
    margin-top:1vw;
}
.recommend2023 .bnr_link{
    text-align: center;
    margin-top:3vw;
}
.recommend2023 .bnr_link p{
    font-weight: bold;
}
.recommend2023 .bnr_link figure.pc{
    max-width: 600px;
    margin:0 auto;
}
.recommend2023 .chigai{
    padding-bottom:20px;
}
.recommend2023 .chigai-card {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    margin:20px;
    
}
.recommend2023 .chigai-card-inner{
    padding:20px;
}
.recommend2023 .chigai-card-title{
    display: flex;
    justify-content: space-between;
    margin-bottom:10px;
}
.recommend2023 .chigai-card-title figure{
    width:60px;
}
.recommend2023 .chigai-card-title > div{
    width:calc(100% - 75px);
     color:#57B6C3; 
}
.recommend2023 .chigai-card-title > div h3{
    margin-block-start: .0em;
    margin-block-end: .5em;
    font-weight: bold;
    line-height: 1.7em;
}
.recommend2023 .chigai-card-title > div p{
    font-weight: bold!important;
    font-size:1.3rem;
    border-bottom:2px solid #57B6C3;
    display: inline-block;
}
.recommend2023 .chigai-card-title > div p span{
    font-size:1.5rem;
    font-weight: bold!important;
}
.recommend2023 .chigai-card-inner  .chigai-card-flex {
    display: flex;
    justify-content: space-between;
}
.recommend2023 .chigai-card-inner  .chigai-card-flex-right{
    order:2;
    width:33%;
}
.recommend2023 .chigai-card-inner .chigai-card-flex-left {
    order:1;
    width:65%;
}

.recommend2023 .chigai-card-more{
    padding:0 20px 20px
}
.recommend2023 .chigai .chigai-card-more h4{
    background:#57B6C3;
    color:#fff;
    padding:10px;
    margin-block-start: 1em;
    margin-block-end: 1em;
    position:relative;
    padding-left:95px;
}
.recommend2023 .chigai .chigai-card-more h4:before{
    position:absolute;
    content:"";
    width:82px;
    height:53px;
    background: url("../../../../img2/cp2/post_recommend2023_chigai-img05.png");
    background-size: cover;
    top:calc(50% - 27px);
    left:0;
}
.recommend2023 .chigai .chigai-card-more figure{
    display: flex;
    justify-content: space-between;
}
.recommend2023 .chigai .chigai-card-more figure img{
    width:32%;
    padding-top:15px;
}
.recommend2023 .chigai-card-more{
    padding:0 20px 20px
}

.recommend2023 .taikenki{
    padding-bottom:20px;
}
.recommend2023 .taikenki-card {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    margin:20px;
    
}
.recommend2023 .taikenki-card-inner{
    padding:20px;
    float:none;
}
.recommend2023 .taikenki-card-inner figure{
    width:15%;
    float:left;
}
.recommend2023 .taikenki-card-inner .taikenki-title{
    width:80%;
    float:right;
}
.recommend2023 .taikenki-card-inner .taikenki-txt{
    width:80%;
    float:right;
    padding-bottom:20px;
}
.recommend2023 .taikenki-card-inner h4{
    margin-block-start: .5em;
    margin-block-end: .5em;
}
.recommend2023 .taikenki-card-inner h5{
    font-weight: bold;
    padding-bottom:10px;
}
#recommend.recommend2023 .ins-gsU .ins-gsContent {
    padding:0 20px;
}
#recommend.recommend2023 .ins-gsU .ins-gsContent ol li {
    border-bottom: dashed 1px #7e7e7e;
    padding-top: 20px;
    padding-bottom: 20px;
    list-style-position:inside;
}
#recommend.recommend2023 .ins-gsU .ins-gsContent p{
    padding-top: 20px;
    padding-bottom: 20px;
}
#recommend.recommend2023 .gaiyou h4{
    border-left:2px solid #57B6C3;
    color:#57B6C3;
    padding-left:10px;
    margin-block-end: .5em
}

#recommend.recommend2023 .flow h4{
    color:#57B6C3;
    margin-block-end: .5em
}
#recommend.recommend2023 .flow h4 span{
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #57B6C3;
    text-align:center;
    line-height: 40px;
    margin-right:10px;
    color:#fff;
    font-weight: bold;
}
#recommend.recommend2023 .flow p{
    position:relative;
    padding-bottom:20px;
    border-bottom:dashed 1px #7e7e7e;
}
#recommend.recommend2023 .flow p:after{
    position:absolute;
    content:"";
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #57B6C3 transparent transparent transparent;
    display: inline-block;
    width: 0;
    height: 0;
    bottom:-7px;
    left:calc(50% - 15px);
}
#recommend.recommend2023 .flow p:last-child:after{
    display: none;
}
#recommend.recommend2021 .sec04 .midashi{
    border-bottom: 2px dotted #EB5527;
}
#recommend.recommend2023 .sec04 .midashi h3{
    color:#EB5527;
}
#recommend.recommend2023 .essay_interview .komidashi {
    color: #EB5527;
    background: #ffebeb;
}
#recommend.recommend2023 .essay_interview .finger{
    color: #EB5527;
}
#recommend.recommend2023 .essay_interview .point p::before {
    background: #EB5527;
    }
#recommend.recommend2023 .sec04 .ins-gsU {
    border: 2px solid #EB5527;
}
#recommend.recommend2023 .sec04 .ins-gsNameU h4 {
    color: #EB5527;
}
#recommend.recommend2023 .sec04 .ins-gsU .ins-gsNameU::after {
  border-top: 1px solid #EB5527;
  border-right: 1px solid #EB5527;
}
@media screen and (max-width: 750px) {
    .recommend2023 .taikenki-card{
        margin: 20px 10px;
    }
    .recommend2023 .taikenki-card-inner .taikenki-txt{
    width:100%;
    float:left;
    padding-bottom:20px;
    }
    .recommend2023 .chigai-card{
        margin: 20px 10px;
    }
    .recommend2023 .chigai-card-title {
    flex-direction: column;
    }
    .recommend2023 .chigai-card-title figure{
    width:100%;
    }
    .recommend2023 .chigai-card-title figure img{
    width:50px;
        padding-bottom:10px;
    }
    .recommend2023 .chigai-card-title > div{
    width:100%;
    }
    .recommend2023 .chigai-card-inner  .chigai-card-flex {
    flex-direction: column;
}
    .recommend2023 .chigai-card-inner  .chigai-card-flex-right{
    width:100%;
    padding-top:15px;
    }
    .recommend2023 .chigai-card-inner .chigai-card-flex-left {
    width:100%;
    }
    .recommend2023 .chigai .chigai-card-more h4{
    padding-left:65px;
}
    .recommend2023 .chigai .chigai-card-more h4:before{
    width:60px;
    height:40px;
    top:calc(50% - 19px);
    }
    .recommend2023 .chigai .chigai-card-more figure{
    flex-direction: column;
    width:90%;
    margin:0 auto;
    }
    .recommend2023 .chigai .chigai-card-more figure img{
    width:100%;
    }
    
    #recommend.recommend2023 .ins-gsU .ins-gsContent p{
    padding-top: 0;
    }
}
/*---------------------------------
学校推薦型・総合型選抜対策 2024
posted/recommend
---------------------------------*/
#recommend.recommend2023 .jumpbtn{
    display: flex;
    justify-content: space-between;
    margin:50px auto;
    width:90%;
    flex-wrap:wrap;
}
#recommend.recommend2023 .jumpbtn li{
    width:48%;
    text-align: center;
    border-radius: 8px;
    padding:15px;
    background-image: linear-gradient(180deg, rgba(18, 157, 54,  1), rgba(0, 90, 23,1));
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.35);
    border:2px solid #fff;
    
}
#recommend.recommend2023 .jumpbtn li:first-of-type{
    background-image: linear-gradient(180deg, rgba(101, 131, 190, 1), rgba(31, 27, 130, 1));
}
#recommend.recommend2023 .jumpbtn li a{
    position:relative;
    color:#fff100;
}
#recommend.recommend2023 .jumpbtn li a{
    font-size: 1.3rem;
    font-weight: bold;
    display: block;
}
#recommend.recommend2023 .jumpbtn li a span{
    display: block;
    font-size: 1rem;
    font-weight: bold;
    color:#fff;
}
@media screen and (max-width: 750px) {
    #recommend.recommend2023 .jumpbtn{
    margin:25px auto;
    width:95%;
    flex-wrap:wrap;
    }
    #recommend.recommend2023 .jumpbtn li{
    width:100%;
    padding:10px 5px;
    }
    #recommend.recommend2023 .jumpbtn li:first-of-type{
    margin-bottom:15px;
    }
    #recommend.recommend2023 .jumpbtn li a{
    font-size: 1.1rem;
    }
    #recommend.recommend2023 .jumpbtn li a span{
    font-size: .9rem;
    }
}
/*------------------------------------------
私立医学部 四天王入試分析会
posted/bigfour
--------------------------------------------*/
.posted_bigfour .marker{
    background:linear-gradient(transparent 60%, #ff6 60%);
}
.posted_bigfour .linkbnr_box{
    display: table;
    table-layout: fixed;
    width: 50%;
    margin: 0px auto 60px;
}
@media screen and (max-width: 750px) {
.posted_bigfour .linkbnr_box{
		 width: 100%;
	}
}
#guidance2020.posted_bigfour .pink{color: #005516;}
#guidance2020.posted_bigfour .sec02{background:#EFEFEF;}
#guidance2020.posted_bigfour .basic p {border-bottom: 2px solid #005516;}
#guidance2020.posted_bigfour .sec02 .waku .midashi{background: #005516;}
#guidance2020.posted_bigfour .ins-gsU .ins-gsNameU{background:#005516;}
#guidance2020.posted_bigfour .ins-gsinner ul li .inL{background:#d5e2d4}

/*------------------------------------------
学費（年間授業料）
entrance/fee/
--------------------------------------------*/
#entrance.fee2022 #faq {
	margin-top:80px;
}
#entrance.fee2022 #faq .ttl{
	font-weight: bold;
	text-align: center;
}
#entrance.fee2022 #faq .ins-gsU{
	border-bottom:1px solid #282828;
	}
#entrance.fee2022 #faq .ins-gsU .ins-gsNameU {
	background: #fff;
	color: #282828;
	border-radius: 0px;
	cursor: pointer;
	padding: 12px 60px 12px 0px;
	position: relative;
	
	margin-bottom:20px;
}
#entrance.fee2022 #faq .ins-gsU .ins-gsNameU::after{
	border-top: 1px solid #282828;
	border-right: 1px solid #282828;
}
#entrance.fee2022 #faq .ins-gsU h4{
	color: #282828;
}
#entrance.fee2022 #faq .ins-gsU h4 span{
	color:#CE5167;
	padding-right:1vw;
	font-weight: bold;
}
#entrance.fee2022 #faq .ins-gsinner{
	padding-bottom:20px;
}
#entrance.fee2022 #faq .ins-gsinner h4{
	margin-block-start: 0;
	margin-block-end:1em;
	
}

#entrance.fee2022 .feebtn-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top:20px;
}
#entrance.fee2022 .feebtn{
    text-align: right;
}
#entrance.fee2022 .feebtn a{
    padding:10px 40px 10px 30px;
    border:1px solid #c8c8c8;
    border-radius: 6px;
    background:#F0F0F0;
     width:250px;
    position: relative;
}
#entrance.fee2022 .feebtn a:after{
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -5px;
    border-top: solid 1px #282828;
    border-right: solid 1px #282828;
    right: 6%;
}
#entrance.fee2022 .feebtn-wrap .text_come{
    width:calc(100% - 270px);
}
@media screen and (max-width: 750px) {
    #entrance.fee2022 .feebtn-wrap{
    flex-direction: column;
    margin-top:10px;
    }
    #entrance.fee2022 .feebtn,
    #entrance.fee2022 .feebtn-wrap .text_come{
    width: 100%;
    }
    #entrance.fee2022 .feebtn-wrap .text_come{
    margin-bottom:10px;
    }
    #entrance.fee2022 .feebtn a{
    padding:10px 20px 10px 10px;
    border:1px solid #c8c8c8;
     width:220px;
}
}

/*------------------------------------------
特別講演会
posted/special_lecture_2025spring
--------------------------------------------*/
#guidance2020.special_lecture_2025spring .heading01 {
	position: relative;
	display: inline-block;
	padding: 0 70px;
	line-height: 1.5;
	color: #31917f;
	font-weight: 600;
	font-size: 2.1rem;
}

#guidance2020.special_lecture_2025spring .heading01:before{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 70px;
	height: 2px;
	background-color: #31917f;
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}
#guidance2020.special_lecture_2025spring .heading01:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 70px;
	height: 2px;
	background-color: #31917f;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
#guidance2020.special_lecture_2025spring h3 .marker01 {
	color: #ff6b4a;
	font-weight: 600;
	background-image: linear-gradient(transparent 70%, rgb(255,241,0) 70%);
	font-size: 2.9rem;
}
#guidance2020.special_lecture_2025spring h3 i{
	width: 70px;
	height: 70px;
	color: #fff;
	border-radius: 50%;
	background-color: #ff6b4a;
	font-size: 1.0rem;
	font-weight: 600;
	line-height: 70px;
	margin-right: 10px;
	display: inline-block;
	top: -5px;
	position: relative;
}
#guidance2020.special_lecture_2025spring  .sec01 h4 {
	color:#31917f;
}
#guidance2020.special_lecture_2025spring .schedule dl{
    display: flex;
    justify-content: flex-start;
    flex-wrap:wrap;
    padding-bottom:10px;
}
#guidance2020.special_lecture_2025spring .schedule dt{
    width:20%;
    padding-right:20px;
}

#guidance2020.special_lecture_2025spring .schedule h6 span{
    border-radius: 4px;
    background:#e8f0c4;
    padding:5px 10px;
}
#guidance2020.special_lecture_2025spring .map{margin-left:20px;position:relative;text-align:right;display:inline-block;text-decoration:underline;font-weight:bold;}
#guidance2020.special_lecture_2025spring .map::before{
    content: '';
    width: 16px;
    height: 16px;
    border: 0px;
    background: url(https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/icon_btn_search.png) no-repeat;
    background-size: 16px;
    top: 50%;
    left: -22px;
    margin-top: -8px;
    position: absolute;
}
#guidance2020.special_lecture_2025spring .sec04 h3 {
	margin-bottom: 15px;
	line-height: 1.5em;
	font-size: 165%;
	font-weight: bold;
}
#guidance2020.special_lecture_2025spring .sec04 .kaijyou{
	color: #282828;
	margin: 0;
	display: inline-block;
}
#guidance2020.special_lecture_2025spring .sec04 .lbh4 {
    color: #31917f;
    border-left: 4px solid #31917f;
    padding-left: 10px;
    font-weight: bold;
    margin-block-start: 0;
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.2em;
}
#guidance2020.special_lecture_2025spring .sec02 .naiyou .midashi,
#guidance2020.special_lecture_2025spring .ins-gsU .ins-gsNameU {
	background: #ff6b4a;
}
#guidance2020.special_lecture_2025spring .color {
	color: #ff6b4a;
}
#guidance2020.special_lecture_2025spring .sec02 .basic p {
	border-bottom: 2px solid #ff6b4a;
}

#guidance2020.special_lecture_2025spring .sec02,
#guidance2020.special_lecture_2025spring .ins-gsinner ul li .inL,
#guidance2020.special_lecture_2025spring .ins-gsinner ul li .inR .moushikomi a:hover {
	background: #fff6d6;
}
@media screen and (max-width: 750px) {
#guidance2020.special_lecture_2025spring .heading01 {
	font-size: 1.9rem;
      line-height: .8;
}
    #guidance2020.special_lecture_2025spring .schedule dt,
    #guidance2020.special_lecture_2025spring .schedule dd{
        width:100%!important;
        padding-right:0;
    }
    #guidance2020.special_lecture_2025spring .sec04 .fltRimg{width:100%;margin-top:5vw;}
}
/*------------------------------------------
特別講演会
posted/national_or_public_university_application
--------------------------------------------*/


#guidance2020.national_or_public_university_application .schedule dl{
    display: flex;
    justify-content: flex-start;
    flex-wrap:wrap;
    padding-bottom:10px;
}
#guidance2020.national_or_public_university_application .schedule dt{
    width:20%;
    padding-right:20px;
}

#guidance2020.national_or_public_university_application .schedule h6 span{
    border-radius: 4px;
    background:#e8f0c4;
    padding:5px 10px;
}
#guidance2020.national_or_public_university_application .map{margin-left:20px;position:relative;text-align:right;display:inline-block;text-decoration:underline;font-weight:bold;}
#guidance2020.national_or_public_university_application .map::before{
    content: '';
    width: 16px;
    height: 16px;
    border: 0px;
    background: url(https://www.medical-labo.com/wp-content/themes/lionmedia-child/img2/icon_btn_search.png) no-repeat;
    background-size: 16px;
    top: 50%;
    left: -22px;
    margin-top: -8px;
    position: absolute;
}
#guidance2020.national_or_public_university_application .sec04 h3 {
	margin-bottom: 15px;
	line-height: 1.5em;
	font-size: 165%;
	font-weight: bold;
}
#guidance2020.national_or_public_university_application .sec04 .kaijyou{
	color: #282828;
	margin: 0;
	display: inline-block;
}
#guidance2020.national_or_public_university_application .sec04 .lbh4 {
    color: #31917f;
    border-left: 4px solid #31917f;
    padding-left: 10px;
    font-weight: bold;
    margin-block-start: 0;
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.2em;
}
#guidance2020.national_or_public_university_application .sec02 .naiyou .midashi,
#guidance2020.national_or_public_university_application .ins-gsU .ins-gsNameU {
	background: #ff6b4a;
}
#guidance2020.national_or_public_university_application .color {
	color: #ff6b4a;
}
#guidance2020.national_or_public_university_application .sec02 .basic p {
	border-bottom: 2px solid #ff6b4a;
}

#guidance2020.national_or_public_university_application .sec02,
#guidance2020.national_or_public_university_application .ins-gsinner ul li .inL,
#guidance2020.national_or_public_university_application .ins-gsinner ul li .inR .moushikomi a:hover {
	background: #fff6d6;
}
#guidance2020.national_or_public_university_application figcaption{
    text-align: center;
    font-size: .8em;
    
}
#guidance2020.national_or_public_university_application .kouen figure{
    width:25%;
    padding-top:10px;
    padding-right:15px;
}
/**/

#guidance2020.national_or_public_university_application .appeal{
    width:60%;
    margin:40px auto;
    margin-bottom:20px;
    text-align: center;
}
#guidance2020.national_or_public_university_application .btn{
	text-align: center;
}
#guidance2020.national_or_public_university_application .btn a{
    display: inline-block;
	min-width: 280px;
	transition: 0.2s;
	margin: 2px 10px;
    cursor: pointer;
    font-size:1.8rem;
    font-weight: 800!important;
    text-align: center;
    background:#a70c00;
    border-radius: 30px;
    padding:15px 20px;
    position: relative;
    color:#fff!important;
    text-decoration: none!important;
}
#guidance2020.national_or_public_university_application .btn a:after{
    position: absolute;
    content: " ";
    width:16px;
    height:16px;
    background:url("../../../../img2/national_or_public_university_application/icon-arrow.png");
    background-repeat: none;
    background-size:cover;
    top:calc(50% - 8px);
    right:30px;
}
#guidance2020.national_or_public_university_application .mb-5 {
  margin-bottom: 50px;
}
#guidance2020.national_or_public_university_application .mb-2 {
  margin-bottom: 20px;
}
#guidance2020.national_or_public_university_application .d-pc{
    display:block;
}
#guidance2020.national_or_public_university_application .d-sp{
    display:none;
}

#guidance2020.national_or_public_university_application .d-flex{
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	width: 100%;
}
#guidance2020.national_or_public_university_application .d-flex>*{
    flex: 0 0 auto;
	flex-wrap:wrap;
}
#guidance2020.national_or_public_university_application .justify-content-center{
    justify-content: center
}
/**/
@media screen and (max-width: 750px) {

    #guidance2020.national_or_public_university_application .schedule dt,
    #guidance2020.national_or_public_university_application .schedule dd{
        width:100%!important;
        padding-right:0;
    }
    #guidance2020.national_or_public_university_application .sec04 .fltRimg{width:100%;margin-top:5vw;}
    
    /**/
    #guidance2020.national_or_public_university_application .d-flex{
        flex-direction: column;
    }
    #guidance2020.national_or_public_university_application .d-flex >*{
        width:100%!important;
    }
    #guidance2020.national_or_public_university_application .d-sp{
		display:block;
	}
	#guidance2020.national_or_public_university_application .d-pc{
		display:none;
	}
    #guidance2020.national_or_public_university_application .kouen figure img{
        width:60%;
        margin-top:20px;
    }
    #guidance2020.national_or_public_university_application .tokuten figure img.tokuten {
    width: 80%;
  }
    #guidance2020.national_or_public_university_application .kouen figure{
    padding-right:0px;
    }
}