@charset "utf-8";

/******************************************************************
　common-module
******************************************************************/

.ins-listDisc li { padding-left: 1rem; position: relative;}
.ins-listDisc li:before { content: ""; width:4px; height: 4px; background: #282828; border-radius: 50%; position: absolute; left:0; top: 0.7rem; }

p.scl{margin:0 auto 3vw;text-align:center;}

/******************************************************************
　Recruit
******************************************************************/

.ins-recContent{ margin-bottom: 100px;}
.ins-recContent:last-of-type { margin-bottom: 80px;}
.ins-recContent h3 { margin-bottom: 30px;}
.ins-recContent h3 br { display: none;}
.ins-recFeature { display: table; width: 100%; table-layout: fixed;}
.ins-recFeature-R { width: 31%; display: table-cell;  vertical-align:top;}
.ins-recFeature-R img { width: 100%;}
.ins-recFeature-L { padding-left: 30px; display:table-cell; width: 69%; vertical-align:top;}
.ins-recFeature-L ul { margin: 30px 0 0;}
.ins-recFeature-L ul li{ padding-left: 1rem; position: relative;}
.ins-recFeature-L ul li:after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #eb5527; position: absolute; left: 0; top: 9px; }
.ins-recBrand{ border-bottom:dashed 1px #7e7e7e; margin-bottom: 30px; padding-bottom: 60px; position: relative; }
.ins-recBrand p { margin-left: 148px;	}
.ins-recBrand ul { width: 300px; position: absolute; right: 0; bottom: 60px;	}
#recruit .zenkoku img{ width:100%; max-width:1001px; margin:20px auto;}
.ins-listStep { display: flex; display: -webkit-flex; list-style-type: none; margin-bottom: 15px; }
.ins-listStep li {background: #fdeee9; border-radius: 5px; text-align: center; width: 20%; min-height: 130px; padding: 20px 10px;
 margin-right: 5%; display: flex; display: -webkit-flex; justify-content: center; align-items: center; position: relative;}
.ins-listStep li:after { content: ""; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 10px solid #bebebe; 
position: absolute; right: -15%; top: 50%; margin-top: -15px;}
.ins-listStep li:last-child { margin-right: 0; }
.ins-listStep li:last-child:after { content: none;}
#recruit .table01 { margin-top: 0; }
#recruit .table01 span { font-weight: 600; margin-right: 1rem; }
#recruit .table01 h3 { margin-bottom: 0; }
.ins-recBtn { margin-top: 10px; height: 60px;}
.ins-recBtn a{ margin: 0 !important; line-height: 1.2; padding: 0; height: 100%; display: flex; align-items: center; justify-content: center;
border-radius:30px; box-sizing: border-box;}
	
/******************************************************************
　Entrance
******************************************************************/
.ins-entBottom { margin: 100px auto 80px; }
.ins-entBottom .linkbnr_box { margin: 0 auto 60px; }
.icon_dateExam::before {content: '';width: 19px;height: 19px;border: 0px;top: 15%;left: -25px;margin-top: -1px;position: absolute;
background: url(../img2/icon_dateExam.png) 0 0 no-repeat ;background-size:100%;}

/*入学について*/
#entrance .support_boxs li .thum{border-radius:0;overflow:visible}
#entrance .support_boxs li h4{margin:30px auto;line-height: 1em;}
#entrance .support_boxs li{margin-bottom:60px;}
.ins-btnMore { margin-top: 30px;}


/*学費*/
.ins-gradeSelect { margin: 90px auto 30px;}
.ins-gradeSelect p { text-align: center; font-size: 0.875rem; }
#entrance .ins-grade_nav{display:block;text-align:center;}
#entrance .ins-grade_nav li{display:inline-block; margin:0 0 30px;}
#entrance .ins-grade_nav li a{text-decoration: underline; padding:20px;}
#entrance .ins-grade_nav li.active a,
#entrance .ins-grade_nav li a:hover{color:#eb5527;opacity:1;}
.ins-fee { margin-bottom: 80px;}
.ins-fee .lbh4 { margin: 40px 0 30px;}
.ins-fee .table01, .ins-fee .table02 { margin: 30px 0; }
.ins-feeNote { display: table; width: 100%; margin-top: 30px; }
.ins-feeTxtNote { display: table-cell; width: 17%; text-align: center; vertical-align: middle; font-weight: bold; background:#f0f0f0;}
.ins-feeListNote { display: table-cell; width: 83%; padding: 0 0 0 20px;}
.ins-feeListNote ol { list-style: inside decimal; }
.ins-feeListNote ol li { padding-left: 1rem; text-indent: -1.25rem; margin: 5px 0;}
.ins-fee .table01 th, .ins-fee .table02 th { width: 25%; font-weight: bold;} 
#graduate.ins-fee .orange_bg { background: #4faa85; }
#graduate.ins-fee .lbh4 { color: #4faa85; border-color: #4faa85; }
#graduate.ins-fee .table01 th,#graduate .table02 th { background: #cae5da; }
#senior.ins-fee .orange_bg { background: #2387ba; }
#senior.ins-fee .lbh4 { color: #2387ba; border-color: #2387ba; }
#senior.ins-fee .table01 th,#senior .table02 th { background: #bddbea; }
#senior.ins-fee .table02 td.ins-tdSpan { background: #f2f8fb; }
#junior.ins-fee .orange_bg { background: #ef7773; }
#junior.ins-fee .lbh4 { color: #ef7773; border-color: #ef7773; }
#junior.ins-fee .table01 th,#junior .table02 th { background: #fad6d5; }
#junior.ins-fee .table02 td.ins-tdSpan { background: #fef7f7; }
#entrance.fee a.button05{margin:30px auto 0;}


/*入学までの流れ*/
.ins-flowWrapper {	margin: 100px auto 0;}
.ins-feeSection .contents { padding: 50px 0; position: relative;}
.ins-feeSection:first-child .contents { padding: 0 0 50px;}
/*.ins-feeSection .contents::before { content: ""; position: absolute; left: 17px; top:0; height: 100%; width: 3px; background: #eb5527;}*/
.ins-feeSection .contents::before { content: ""; position: absolute; left: 30px; top:0; height: 100%; width: 3px; background: #eb5527;}
.ins-feeSection:last-of-type .contents::before { height: 50px;}
.ins-feeSection .orange_bg { font-size: 1.375rem; padding: 10px; margin-bottom: 50px; }
.ins-feeFlow { display: flex; display: -webkit-flex; width:100%; flex-direction: row-reverse; }
.ins-feeImgFlow {width: 326px;} .ins-feeImgFlow img { width: 100%; }
.ins-feeTxtFlow {width: 734px; padding: 0 40px 0 60px;}
.ins-feeTxtFlow h3 { position: relative; color: #eb5527; font-weight: bold; margin-bottom: 25px; font-size: 1.375rem; }
.ins-feeTxtFlow h3 span { display: block; position: absolute; width: 37px; height: 37px; background: #eb5527; border-radius: 50%;
 text-align: center; color: #fff; left: -60px; top: -5px; line-height: 37px;	}
.ins-feeTxtFlow a.button03 { margin: 25px 0;}
.ins-feeTxtFlow p:last-of-type a.button03 {margin: 25px 0 0; }
.ins-feeTxtFlow p a { color: #eb5527; text-decoration: underline; }
@media screen and (min-width:751px) and ( max-width:1090px) {
	.ins-feeSection .contents::before { left: 17px;}
}
#entrance.flow2022 .come{
	border: 3px solid #bebebe;
	padding: 0px 12px 10px;
}
/*学校説明会のご案内*/
.ins-ttlSerif { padding: 55px 0; }
.ins-ttlSerif h3 { text-align: center; font-size: 2rem; letter-spacing: 0.2rem;}
.ins-ttlSerif h3 span { font-weight: bold !important; position: relative; }
.ins-ttlSerif h3 span::before{content:"";  position:absolute; width:25px; height:25px; top: -15px; left: -47px;border-left:solid 1px #000; border-top:solid 1px #000;}
.ins-ttlSerif h3 span::after{content:""; position:absolute; width:25px; height:25px; bottom:-15px; right: -47px;border-right:solid 1px #000; border-bottom:solid 1px #000;}
.ins-exp { padding: 60px 0; border-bottom: dashed 1px #7e7e7e; display: flex; display: -webkit-flex;}
.ins-exp:nth-child(even) { flex-direction: row-reverse; }
.ins-imgExp { width: 510px;} .ins-imgExp img { width: 100%; }
.ins-txtExp { width: 550px; padding-left: 40px;}
.ins-exp:nth-child(even) .ins-txtExp { padding-left: 0; padding-right: 40px;}
.ins-txtExp h4 {color: #282828; font-size: 1.5rem; margin-bottom: 30px;	padding-bottom: 30px;	position: relative;
font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;text-transform: uppercase;}
.ins-txtExp h4::after {content: ""; position: absolute;	left: 0;	bottom: 0;	width: 30px;	height: 2px;	background: #eb5527;	}
.ins-linkExp {margin: 60px 0 80px;}
#entrance.explanatory_info .midashi_fukidashi {	background: #f0f0f0; margin: 0 0 30px 0;}
#entrance.explanatory_info .midashi_fukidashi::after {	border-top:10px solid #f0f0f0;	}
#entrance.explanatory_info .midashi_fukidashi p {	font-size: 1rem;	color: #282828;}
#entrance.explanatory_info .ppo_bg{padding:35px 25px 20px;margin-bottom:55px;text-align:center;margin-top: 30px;}

/*オンライン説明会のご案内*/
#entrance.explanatory_online_info2021 .ppo_bg{
	padding:35px 25px 20px;
	margin-bottom:55px;
	text-align:center;
	margin-top: 30px;
}

/*年間スケジュール*/
.ins-schedule { margin-bottom: 95px;}
.ins-schedule h2 { margin-bottom: 40px;}
.ins-schTable { width: 100%; display:flex; display:-webkit-flex;}
.ins-schKousyu { width: 2.8%; position: relative;}
.ins-schKousyu div {position: absolute; left:0; top:0; color: #fff; width: 100%; height: calc(100% - 10px); line-height: 1; display:flex; justify-content: center; align-items:center;
writing-mode:vertical-rl; white-space:nowrap; text-orientation:upright; -webkit-text-orientation: upright; -ms-writing-mode:tb-rl;
font-weight: bold; letter-spacing: 0.6rem; text-indent: 0.6rem;}
.ins-schKousyu span{font-weight: bold;}
/* IE hack */_:-ms-lang(x), .ins-schKousyu span {	writing-mode:horizontal-tb; -ms-writing-mode:lr-tb !important;font-weight: bold; position: relative; left: 2%;line-height: 1;}
/* Safari hack */ _::-webkit-full-page-media, _:future, :root .ins-schKousyu span {	writing-mode:horizontal-tb; -ms-writing-mode:lr-tb !important;font-weight: bold; position: relative; left: 50%; transform: translateX(-48%); line-height: 1.8;}
.ins-schContent { width:97.2%;}
.ins-schDep { width: 100%; display: flex; padding-bottom: 10px; }
.ins-schDep div { position: relative; padding: 10px; min-height: 110px;}
.ins-schDep div.ins-schMonth {width: 8.7%; border-radius: 5px 0 0 5px; background: #fff !important;}
.ins-schDep div.ins-schMonth span {position: absolute; width: calc(100% - 20px); height:100%; left: 10px; top: 0; font-weight: 600; border-radius: 5px; 
display: flex; align-items: center; justify-content: center;}
.ins-schDep div.ins-schStudent{ width: 21.3%; border-radius: 5px 0 0 5px; }
.ins-schDep div.ins-schParent{ width:22%;}
.ins-schDep div.ins-schOther{ width:28%;}
.ins-schDep div.ins-schExam{ width:20%; border-radius:  0 5px 5px 0;}		
.ins-schDep div:after {	content: ""; position: absolute; width: 1px;	height: calc(100% + 10px);	right: 0;	top:0;
 background :url(../img2/entrance/line-schedule.png) left top repeat-y; background-size: 100% auto;}
.ins-schDep div.ins-schMonth:after, .ins-schDep div.ins-schExam:after, .ins-schThead .ins-schDep div:after{ content: none !important;}
.ins-schTable:last-child .ins-schDep:last-child div:after { height: 100%;}
.ins-schThead .ins-schDep div{ min-height: inherit; padding: 0 10px !important;}
.ins-schThead .ins-schDep .ins-schHeading span { background: #bfbfbf; 	color: #fff; text-align: center; display: block; letter-spacing: 1rem; text-indent: 1rem;}
.ins-schDep div ul li { padding-left: 0.9rem; position: relative; font-size: 0.9rem;}
.ins-schDep div ul li:before { content: "";	width: 8px;	height: 8px;	border-radius: 50%;	position: absolute;	left: 0;	top:9px; }
#ins-schPrev .ins-schKousyu div { background: #ef7773;}
#ins-schPrev .ins-schMonth span { background: #fad6d5; color:#ef7773; }
#ins-schPrev .ins-schDep:nth-child(even) div { background: #fdf3f2;}			
#ins-schPrev .ins-schDep div ul li:before { background: #ef7773;}
#ins-schSummer .ins-schKousyu div { background: #4faa85;}
#ins-schSummer .ins-schMonth span { background: #cae5da; color:#4faa85; }
#ins-schSummer .ins-schDep:nth-child(odd) div { background: #eff7f4;}			
#ins-schSummer .ins-schDep div ul li:before { background: #4faa85;}
#ins-schLate .ins-schKousyu div { background: #d1a222;}
#ins-schLate .ins-schMonth span { background: #eddaa7; color:#d1a222; }
#ins-schLate .ins-schDep:nth-child(odd) div { background: #faf4e4;}			
#ins-schLate .ins-schDep div ul li:before { background: #d1a222;}
#ins-schWinter .ins-schKousyu div { background: #2387ba;}
#ins-schWinter .ins-schMonth span { background: #bddbea; color:#2387ba; }
#ins-schWinter .ins-schDep:nth-child(even) div { background: #ebf4f9;}			
#ins-schWinter .ins-schDep div ul li:before { background: #2387ba;}
#student #ins-schWinter .ins-schDep:nth-child(odd) div { background: #ebf4f9;}
#student #ins-schWinter .ins-schDep:nth-child(even) div { background: inherit;}			
#ins-schWinter-s .ins-schKousyu div { background: #56b9eb;}
#ins-schWinter-s .ins-schMonth span { background: #cceaf9; color:#56b9eb; }
#ins-schWinter-s .ins-schDep div ul li:before { background: #56b9eb;}


/******************************************************************
 Moshi
******************************************************************/
/*模試*/
.aif_box li{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;
border-bottom:1px dashed #7e7e7e;margin: 40px 0;padding-bottom: 34px;}
.aif_box li:last-child{border:none;}
.aif_box li .inL, .aif_box li .inR{width:48%;}
.aif_box li img{width:100%;}
.aif_box li .lbh4{margin-bottom:36px;} 
.aif_box li a.button03{margin:30px 0 0;}
#moshi .aif_box{margin:0 0 60px;}
#moshi .aif_box .stext{margin-top:5px;color:#eb5527;}
#moshi .ppo_bg{ padding:50px 0;}
#moshi .inquiry_list li{border-bottom:1px dashed #7e7e7e;padding-bottom:40px;margin-bottom:40px;}
#moshi .inquiry_list li:last-child{border:none;padding:0;margin:0;}
#moshi .inquiry_list li .lbh4{margin:0 0 16px;}
#moshi .inquiry_list li a.button03{margin: 16px 0 0;}
#moshi .linkbnr_box li {width: 50%;display: block;margin: auto;}


/*私立医学部大学別　実力判定テスト*/
#moshi.test h2.orange_bg { background:#005441 !important; color: #fff; text-align: center; font-size:1.5rem; padding: 15px; margin-bottom: 15px; border-radius:0 !important; }
#moshi.test h3.bbh3 { color: #005441; border-bottom: solid 1px #005441;	 margin-bottom: 30px;}
#moshi.test h4.lbh4 { margin-bottom: 14px; color: #005441; text-transform: uppercase; border-left: 4px solid #005441;
font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;}
#moshi.test .pagecap h2, .ins-testPDF a { color: #005441 !important; }
#moshi.test	.pdflink{padding:0;}
#moshi.test	.pdflink::before { background: url(../img2/icon_pdf_pu.png) no-repeat;left:100%;margin-top:2px}
.ins-testTbl { width: 700px; margin: 0 auto 80px; }
.ins-testTbl th { color: #005441;text-transform: uppercase; border-bottom: 2px solid #005441; text-align: left; font-weight: bold; width: 22%; padding: 20px 5px 5px 5px;
 font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;}
.ins-testTbl td { border-bottom: 2px solid #005441; padding: 20px 5px 5px 5px;	}
.ins-testFeature { display: flex; display: -webkit-flex; justify-content: space-between; margin-bottom: 60px; }
.ins-testFeature section { width: 49%; padding: 40px 40px 30px 40px; background: #e7f0f5; }
.ins-testPDF { text-align: center; font-size: 1.25rem; margin-bottom: 60px;}
.ins-testLinkInfo {	margin: 100px auto 20px; text-align: center; font-size: 0; }
.ins-testLinkInfo li { font-size: 1rem; display: inline-block; margin: 0 20px; }
.ins-testLinkInfo li a {text-decoration:underline;}
.ins-testLinkInfo li a:hover { color: #005441;opacity:1;}
.ins-testInfo { background: #e7f0f5; padding: 80px 0 60px;}
.ins-secTestInfo { margin-bottom: 80px;}
.ins-secTestInfo:last-of-type { margin-bottom: 0;}
.ins-testU {margin-bottom: 25px;}
.ins-testU .ins-testNameU { background: #fff; color: #005441; text-transform: uppercase; cursor: pointer; padding: 12px 20px; position: relative;
 font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif; }
.ins-testU .ins-testNameU::after { content: ""; width: 14px; height: 14px; position: absolute; right: 25px; top: 50%; margin-top: -10px;
 border-top: 1px solid #005441; border-right: 1px solid #005441; transform: rotate(135deg); -webkit-transform:  rotate(135deg); -webkit-transition: all 0.2s ease-in-out; 
-ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.ins-testU .ins-testNameU.active::after { transform: rotate(-45deg); margin-top: 0; }
.ins-testU .ins-testContent {	display: none; }
.ins-testU .ins-inner { margin: 30px 0 40px; /*display: flex; display: -webkit-flex; justify-content: space-between;*/}
.ins-testU .ins-inner div{margin-bottom:30px;}
/*.ins-testU .ins-inner div:first-child { width: 45%;}*/
.ins-testU .ins-inner div:last-child { /*width: 48.5%;*/width:70%;}
.ins-testU  .ins-inner div table { width: 100%; text-align: center;}
.ins-testU .ins-inner div th { border: 1px solid #bebebe; background: #eaf4eb; padding: 15px; font-weight: bold; }
.ins-testU .ins-inner div td { border: 1px solid #bebebe; background: #fff; padding: 15px; vertical-align: middle; }
.ins-testAdvice { background: #fff; padding: 10px; display: table; width: 100%; margin-top: 30px;table-layout: fixed;}
.ins-testAdvice .ins-testTtlAdvice { width: 13%; display: table-cell; background: #005441; color: #fff; text-align: center; vertical-align: middle;
font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif; text-transform: uppercase; font-size: 1.5rem; }
.ins-testAdvice .ins-testContAdvice { width: 87%; display: table-cell; padding: 35px;}
.ins-testAdvice	.ins-testContAdvice h4 { color: #282828;	margin-bottom: 10px;}
.ins-testFlow { display: flex; display: -webkit-flex; justify-content: space-between; list-style: none; margin-bottom: 30px;}
.ins-testFlow li { width: 18%; position: relative; }
.ins-testFlow li::after { content: ""; border-left: 25px solid #bebebe; border-top: 25px solid transparent; border-bottom: 25px solid transparent;
 position: absolute; right: -50%; top: 25px; transform: translateX(-100%);}
.ins-testFlow li:last-child::after { content: none;}
.ins-testFlow li:first-child p:last-child {margin-right: -1rem;}
.ins-testFlow li .ins-testFlow { background: #fff; border: 1px solid #005441; color: #005441; text-align: center; display: flex; display: -webkit-flex; 
 align-items: center; justify-content: center; height: 98px; font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
	text-transform: uppercase; font-size: 1.25rem; line-height: 1.4; font-weight: 600; margin: 0 0 20px 0;}
.ins-testApply {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.ins-testApply section { width: 32%; background: #fff; padding: 40px;}
.ins-testApply section a { color: #005441; text-decoration: underline;}
.ins-testApply section a.button03 {margin-top: 30px; text-decoration: none; color: inherit;}
.ins-testApply section a.button03:hover{ color: #fff;}
.ins-testBottom { margin: 90px 0; font-size: 0; text-align: center;}
.ins-testBottom li { display: inline-block; font-size: 1; width: 335px; margin: 0 15px; }
.ins-testBottom li img { width: 100%; box-shadow:0px 3px 10px -6px rgba(0,0,0,0.4);}
#moshi.test .stext{margin-top:5px;color:#005441;}

/*2020夏6*/
#moshi.test .jikanwari_flex{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
#moshi.test .ins-testU .ins-inner div:last-child{width:100%;margin:0;}
#moshi.test .ins-testU{margin-bottom:0;}
#moshi.test .ins-secTestInfo:last-of-type .ta-c{margin:20px auto;}
#moshi.test .ins-secTestInfo:last-of-type .ta-c .button01{margin:0 auto;}
#moshi.test .ins-secTestInfo:last-of-type .ta-c p a{color:#005441;text-decoration:underline;}

#moshi.moshi_test2021 a.close_btn{
	pointer-events: none;
	background-color: #eee;
}

/*PCのみ==========================================*/
@media screen and (min-width:751px){
.ins-sp, .ins-recSP{display: none;}
.ins-recPC {font-weight: bold;}
#moshi.test .pagecap_img{max-height: 549px;}
#moshi .aif_box .stext{margin-left: 7%;}
.ins-entBottom .linkbnr_box.one li {
    width: 50%;
    display: block;
    margin: auto;
}

/*2020夏6*/
#moshi.test .ins-testU,  #moshi.test .ins-testU .ins-inner{margin: 0;}
#moshi.test .jikanwari_flex{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#moshi.test .jikanwari_flex li{width:48%;margin-bottom:35px;}

}




/*tablet ==========================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
	
/*********************************
 common-module
*********************************/
.ins-sp, .ins-recSP {	display: none; }
.ins-recPC {font-weight: bold;}
.ins-listDisc li { position: relative; padding-left:1rem;}
.ins-listDisc li:before { top: 1vw;}


/*********************************
　recruit
*********************************/
.ins-recContent{	margin-bottom: 9vw; }
.ins-recContent:last-of-type { margin-bottom: 7.5vw;}
.ins-recContent h3 { margin-bottom: 2.8vw;}
.ins-recFeature-L { padding-left: 2.8vw;}
.ins-recFeature-L ul { margin: 2.8vw 0 0;}
.ins-recFeature-L ul li:after { width: 0.8vw; height: 0.8vw; top: 0.8vw;}
.ins-recBrand{ margin-bottom: 2.8vw; padding-bottom: 5.6vw;}
.ins-recBrand p { margin-left: 14vw;}
.ins-recBrand p img { width: 53.8vw; }
.ins-recBrand ul { width: 28vw; bottom: 5.6vw;}
.ins-listStep { margin-bottom: 1.4vw;}
.ins-listStep li { min-height: 12vw; padding: 1.8vw 0.9vw;}
.ins-listStep li:after { border-top: 1.4vm solid transparent; border-bottom: 1.4vm solid transparent; border-left: 0.9vw solid #bebebe; margin-top:1.4vm;}
.ins-recBtn { margin-top: 0.9vw; height: 5.6vw;}


/*********************************
 entrance
*********************************/
#entrance .icon_dateExam::before {	width: 1.8vw; height: 1.8vw; top: 18%;left: -2vw;}
.ins-entBottom { margin: 13vw auto 7.5vw; }
.ins-entBottom .linkbnr_box { margin: 0 auto 5.6vw; }
#entrance.explanatory_info .ppo_bg{margin-bottom:5vw;}
/*オンライン説明会のご案内*/
#entrance.explanatory_online_info2021 .ppo_bg{margin-bottom:5vw;}

/*入学について*/
#entrance .support_boxs li {margin-bottom: 5vw;}
.ins-btnMore { margin-top: 2.8vw;}

/*学費*/
.ins-gradeSelect { margin: 8vw auto 2.8vw;}
#entrance.fee .ins-grade_nav li{margin: 2vw 0 4vw;font-size:1.3rem;}
.ins-fee { margin-bottom: 7.5vw;}
.ins-fee .lbh4 { margin: 3.7vw 0 2.8vw;}
.ins-fee .table01, .ins-fee .table02 { margin: 2.8vw 0; }


/*入学までの流れ*/
.ins-flowWrapper {	margin: 9vw auto 0;}
.ins-feeSection .contents { padding: 5vw 0;}
.ins-feeSection:first-child .contents { padding: 0 0 5vw;}
.ins-feeSection .contents::before {left: 1.6vw;}
.ins-feeSection:last-of-type .contents::before { height: 5vw;}
.ins-feeSection .orange_bg { font-size: 2vw; margin-bottom: 5vw; }
.ins-feeImgFlow { width: 30%;}
.ins-feeTxtFlow { width:70%; padding: 0 3.7vw 0 5.6vw;}
.ins-feeTxtFlow h3 {margin-bottom: 2.3vw; font-size: 2vw; }
.ins-feeTxtFlow h3 span {width: 3.5vw; height: 3.5vw;left: -5.6vw;line-height: 3.5vw;	}
.ins-feeTxtFlow a.button03 { margin: 2vw 0;}
.ins-feeTxtFlow p:last-of-type a.button01 {margin: 2vw 0 0; }

/*学校説明会のご案内*/
.ins-ttlSerif { padding: 5vw 0;}
.ins-ttlSerif h3 {	font-size: 3vw;}
.ins-ttlSerif h3 span::before{ width: 2.3vw; height:2.3vw; top: -1.4vw; left: -4.4vw;}
.ins-ttlSerif h3 span::after{ width: 2.3vw; height:2.3vw; bottom: -1.4vw; right: -4.4vw; }
.ins-exp { padding: 5.6vw 0; }
.ins-imgExp { width:48%;}
.ins-txtExp { width: 52%; padding-left: 3.7vw;}
.ins-exp:nth-child(even) .ins-txtExp { padding-right: 3.7vw;}
.ins-txtExp h4 { font-size: 2.2vw; margin-bottom: 2.8vw; padding-bottom:2.8vw; }
.ins-linkExp {margin: 5.6vw 0 10vw;}

/*年間スケジュール*/
.ins-schDep div ul li:before {	width: 0.75vw;	height: 0.75vw;	top: 0.8vw;}

/******************************************************************
Moshi
******************************************************************/
/*模試*/
#moshi .aif_box .stext{margin-left: 12%;}
#moshi .aif_box {margin: 0 0 4vw;}
.aif_box li{margin: 4vw 0;padding-bottom: 4vw;}
.aif_box li .lbh4 {margin-bottom: 2.4vw;}
.aif_box li a.button03 {margin: 2vw 0 0;}
#moshi .ppo_bg{padding:5vw 0;}
#moshi .inquiry_list li{padding-bottom:4vw;margin-bottom:4vw;}

/*/*私立医学部大学別　実力判定テスト*/*/
#moshi.test	.pdflink::before { background-size: 2vw 2.3vw;}
.ins-testTbl { width: 66vw; margin: 0 auto 8vw;}
.ins-testFeature {	margin-bottom: 5vw;}
.ins-testFeature section {	padding: 4vw 4vw 3vw 4vw;	}
.ins-testPDF {	margin-bottom: 8vw;}
.ins-testLinkInfo {	margin: 9vw auto 2vw;}
.ins-testInfo {padding: 7vw 0 5vw;}
.ins-secTestInfo { margin-bottom: 8vw;}
.ins-testAdvice .ins-testContAdvice {padding: 3vw;}
.ins-testFlow li::after { border-left: 2vw solid #bebebe; border-top: 2vw solid transparent; border-bottom: 2vw solid transparent; top: 2.2vw; transform: translateX(-150%);}
.ins-testFlow li .ins-testFlow { height: 9vw; font-size: 1.25rem; margin-bottom: 1vw; }
.ins-testApply section { padding: 3vw;}
.ins-testApply section a.button03 {margin-top: 3vw; }
.ins-testBottom { margin: 8vw 0;}
.ins-testBottom li { width: 31vw; }


}

/*調整*/
@media screen and (min-width:970px) and (max-width:1060px) {
#moshi .aif_box .stext{margin-left: 4%;}
}

@media screen and (min-width:880px) and (max-width:970px) {
#moshi .aif_box .stext{margin-left: 7%;}
}


/*スマホ==========================================*/

@media screen and (max-width: 750px) {
	
.ins-pc { display: none;}

/*********************************
 Recruit
*********************************/

.ins-recSP {font-weight: bold;}
.ins-recPC {display: none;}
.ins-recContent{ margin-bottom: 8vw;}
.ins-recContent:last-of-type { margin-bottom: 10vw;}
.ins-recContent h3 { margin-bottom: 4vw;}
.ins-recContent h3 br { display: block;}
.ins-recFeature { display: block;}
.ins-recFeature-R { width: 100%; display: block; margin-bottom: 3vw;}
.ins-recFeature-L { padding-left: 0; width: 100%; display: block;}
.ins-recFeature-L ul { margin: 6vw 0 0;}
.ins-recFeature-L ul li:after { width: 5px; height: 5px; top: 8px;}
.ins-recBrand{ margin-bottom: 6vw; padding-bottom: 10vm;}
.ins-recBrand p { margin:0 0 4vw 0;}
.ins-recBrand p img { width: 100%;}
.ins-recBrand ul { width: 100%; position: relative; right: inherit; bottom: inherit;}

/* 流用 */
#recruit .zenkoku img{max-width:650px; margin:3vw auto; }
#recruit .arealist .box:first-child{ padding-right:2vw;}
#recruit .arealist .box ul {padding-bottom:5vw;}
#recruit .arealist .box ul li{font-size:0.97rem;}
#recruit .table01 span { display: block; margin: 0;}

.ins-listStep { display: block; margin-bottom: 4vw;}
.ins-listStep li { width: 100%; min-height: inherit; padding: 8vw 2vw; margin: 0 0 10vw 0;}
.ins-listStep li br { display: none; }
.ins-listStep 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; }
.ins-listStep li:last-child { margin-bottom: 3vw; }
.ins-recBtn { margin: 3vw 0 0; height: 12vw; }
.ins-recBtn a{ margin: 0 auto !important;}

/*********************************
 entrance
*********************************/
.ins-entBottom { margin: 13vw auto; }
.ins-entBottom .linkbnr_box { margin: 0 auto 9vw; }
#entrance .icon_dateExam::before { width: 3.6vw;height: 3.6vw;top:0;left: -4.5vw;margin-top: 0.4vw;}

/*入学について*/
#entrance .support_boxs li h4{margin:5vw auto;}
#entrance .support_boxs li{margin-bottom: 10vw;}
.ins-btnMore { margin-top: 4vw;}

/*学費*/
.ins-gradeSelect { margin: 13vw auto 4vw;}
.ins-gradeSelect p { text-align: left; font-size:1rem;}
#entrance.fee nav.sp{margin-bottom:10px;}
.ins-fee { margin-bottom:9vw;}
.ins-fee .lbh4 { margin: 5vw 0;}
.ins-fee .table01, .ins-fee .table02 { margin: 5vw 0; }
.ins-fee table { text-align: center; }
.ins-feeNote { display: block; margin-top: 5vw; }
.ins-feeTxtNote { display: block; width: 100%; padding: 3vw; font-weight: normal; font-size: 4.8vw;}
.ins-feeListNote { display: block; width: 100%; padding: 0; margin-top:5vw; }
.ins-fee .table01 th { width: 100%; font-weight: normal;} 
.ins-fee .table02 th { width: 50%; font-weight: normal; padding: 16px 10px;} 
#entrance.fee a.button05{margin:4vw auto 0;}

/*入学までの流れ*/
.ins-flowWrapper {	margin: 17vw auto 0;}
.ins-feeSection .contents, .ins-feeSection:first-child .contents { padding: 0;}
.ins-feeSection:nth-child(3) .contents, .ins-feeSection:nth-child(5) .contents { padding: 8vw 0 0 0;}
.ins-feeSection .contents::before {left: 4vw; top:0;}
.ins-feeSection:last-of-type .contents::before { content: none;}
.ins-feeSection:last-of-type .contents .ins-feeImgFlow::before { content: ""; position: absolute; left: 4vw; top:0; height: 100%; width: 3px; background: #eb5527;}
.ins-feeSection .orange_bg { font-size: 4vw; margin-bottom: 0; }
.ins-feeFlow { display: block; display: -webkit-block; flex-direction: inherit; }
.ins-feeImgFlow {width: 100%; padding: 8vw 0 5vw 13vw; position: relative;}
.ins-feeTxtFlow {width: 100%; padding: 0 0 8vw 13vw;}
.ins-feeTxtFlow h3 {margin-bottom: 2.5vw; font-size: 4vw; }
.ins-feeTxtFlow h3 span { width: 8vw; height: 8vw; left: -13vw; top: -5px; line-height: 8vw;	}
.ins-feeTxtFlow a.button03 { margin: 4vw 0;}
.ins-feeTxtFlow a.button03:last-child { margin-bottom: 0;} 
.ins-feeTxtFlow p:last-of-type a.button01 {margin: 3vw 0 0; }

/*学校説明会のご案内*/
.ins-ttlSerif {	padding: 9vw 0; }
.ins-ttlSerif h3 { font-size: 4.8vw; line-height: 1.4; }
.ins-ttlSerif h3 span::before{ width: 6vw; height:6vw; top: -2.6vw; left: -13vw; }
.ins-ttlSerif h3 span::after{ width: 6vw; height:6vw; bottom	: -2.6vw; right: -6vw; }
.ins-exp {	padding: 8vw 0 10vw; display:block; }
.ins-exp:nth-child(even) { flex-direction: inherit;	}
.ins-imgExp { width: 100%;}
.ins-txtExp { width:100%; padding-left: 0; margin-top: 4vw;}
.ins-exp:nth-child(even) .ins-txtExp {	padding-right: 0;}
.ins-txtExp h4 { font-size: 5.6vw; margin-bottom: 4vw; padding-bottom: 4vw;}
.ins-linkExp { margin: 10vw 0;}
/*#entrance.explanatory_info .midashi_fukidashi { margin: 0 0 6vw 0; padding:4vw }*/
#entrance.explanatory_info .ppo_bg{margin-bottom:7vw;padding: 6.5vw 4vw 8vw;}
#entrance.explanatory_info .ppo_bg  a.button01{margin:4.5vw auto 0;}

/*オンライン説明会のご案内*/
#entrance.explanatory_online_info2021 .ppo_bg{margin-bottom:7vw;padding: 6.5vw 4vw 8vw;}
#entrance.explanatory_online_info2021 .ppo_bg  a.button01{margin:4.5vw auto 0;}

/*年間スケジュール*/
.ins-schedule { margin-bottom: 8vw;}
.ins-schedule h2 { margin-bottom: 3vw;}
.ins-schWrapper { width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }
.ins-schTable { width: 960px;}
.ins-schDep div ul li:before { width: 0.5rem; height: 0.5rem; top: 0.5rem;}


/******************************************************************
Moshi
******************************************************************/
/*模試*/
#moshi .aif_box {margin:0 0 2vw;}
#moshi .aif_box .stext{text-align:center;margin-top:1vw;}
.aif_box li{margin:7vw 0;padding-bottom:7.2vw;}
.aif_box li:last-child{margin-bottom:0;}
.aif_box li .inL, .aif_box li .inR{width:100%;}
.aif_box li:nth-child(2n) .inL{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
.aif_box li:nth-child(2n) .inR{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;}
.aif_box li a.button03 {margin: 4vw auto 0;}
.aif_box li .lbh4{margin:2.4vw 0 4vw;}
#moshi .ppo_bg{padding:8vw 0;}
#moshi .inquiry_list li{margin-bottom:7vw;padding-bottom:7vw;}
#moshi .inquiry_list li a.button03{margin:3vw auto 0;}
#moshi .linkbnr_box li {width:100%;}

/*私立医学部大学別　実力判定テスト*/
#moshi.test nav.sp{margin-top:12vw;}
#moshi.test h3.bbh3 { margin-bottom: 2.5vw; padding-left:0; padding-right: 0;}
#moshi.test h4.lbh4 { margin-bottom: 2.6vw;}
#moshi.test	.pdflink::before { background-size: 3.5vw 4vw;}
.ins-testTbl { width: 100%; margin: 0 auto 7vw;}
.ins-testTbl th { display: block; border-bottom: none; width: 100%; padding: 5vw 0 0; }
.ins-testTbl td { display: block; padding: 0; }
.ins-testFeature { display: block;	margin-bottom: 9vw; }
.ins-testFeature section { width: 100%; padding: 6vw; margin-top: 2vw;}
.ins-testPDF { font-size: 1rem; margin-bottom: 8vw;}
.ins-testLinkInfo { margin: 12vw auto 4vw;}
.ins-testInfo { padding: 10vw 0; }
.ins-secTestInfo {margin-bottom: 12vw;}
.ins-testU { margin-bottom: 2.6vw;}
.ins-testU .ins-testNameU { font-size: 4vw; padding: 3vw 4vw; }
.ins-testU .ins-testNameU::after { width: 2vw; height: 2vw; right: 5vw;margin-top: -1.3vw;}
.ins-testU .ins-inner {	margin: 4vw 0 6vw; 	display: block; }
/*.ins-testU .ins-inner div:first-child { width: 100%;}*/
.ins-testU .ins-inner div:last-child { width: 100%; /*margin-top: 1rem;*/ }
.ins-testU .ins-inner div{margin-bottom:6vw;}
.ins-testU .ins-inner div dl dt {	border: 1px solid #bebebe; background: #eaf4eb; padding: 15px; font-weight: bold; text-align: center; }
.ins-testU .ins-inner div dl dd {	border-right: 1px solid #bebebe; border-left: 1px solid #bebebe; text-align: center; background: #fff; padding: 15px; }
.ins-testAdvice { padding: 1.3vw; display: block; margin-top: 5vw; }
.ins-testAdvice .ins-testTtlAdvice { width: 100%; display:block; font-size: 4.8vw; padding: 2.6vw }
.ins-testAdvice .ins-testContAdvice { width: 100%; display: block; padding: 5vw 2.6vw;	}
.ins-testAdvice	.ins-testContAdvice h4 { font-size: 4.8vw; 	margin-bottom: 2.6vw; }
.ins-testFlow { display: block; margin-bottom: 0; }
.ins-testFlow li { width:100%; text-align: center; padding-bottom: 6vw; margin-bottom: 6vw;}
.ins-testFlow li::after { border-top: 5.3vw solid #bebebe; border-left: 6.5vw solid transparent; border-right: 6.5vw solid transparent; border-bottom: none;
 right: inherit; top: inherit; left: 50%; bottom:0; transform: translateX(-50%) translateY(50%);}
.ins-testFlow li:first-child p:last-child { margin-right:0;}
.ins-testFlow li .ins-testFlow { padding: 5vw 2vw; display: block; height: auto; margin: 0 0 2.5vw 0; }
.ins-testFlow li .ins-testFlow br { display: none;}
.ins-testApply {display:block;}
.ins-testApply section { width:100%; padding: 8vw; margin-top: 5vw; }
.ins-testApply section a.button03 { margin-top:4vw;}
.ins-testBottom { margin: 7vw 0; }
.ins-testBottom li{width:100%;margin:0;}
#moshi.test .stext{margin-top:1vw;}

/*2020夏6*/
#moshi.test .jikanwari_flex li{width:100%;margin-bottom:5vw;}



}


/******************************************************************
11月UP後追加ページ
******************************************************************/
/*---------------------------------
　プロ講師陣(Method 下層）
---------------------------------*/
#teachingteam section{padding:60px 0 70px;}
#teachingteam section::after{content: "";float: none;clear: both;display: block;}
#teachingteam .bbh3{margin-bottom:30px;}
#teachingteam .sec02{padding:60px 0 0;}
#teachingteam .sec02 .fltLimg{float: left;width: 40%;margin-right:5%;}
#teachingteam .sec02 .fltR{float: right;width: 55%;}
#teachingteam .sec02 .fltR h5{color:#eb5527;margin:30px 0;}
#teachingteam .linkbnr_box li {width: 50%;display: block;margin: auto;}
#teachingteam .ovf{overflow:hidden;}
#teachingteam .sec03{margin-bottom:30px;}
#teachingteam .classbox {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;
-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 70px auto;}
#teachingteam .classbox li {width: 29.5%;background: #fff;padding:50px 36px 40px 40px;position: relative;text-align:center;}
#teachingteam .classbox li:nth-of-type(1)::after, #teachingteam .classbox li:nth-of-type(2)::after{
content: "";display: block;position: absolute;width: 26px;height: 26px;border-right: 1px solid #282828;border-bottom: 1px solid #282828;transform: rotate(-45deg);
top: 50%;margin-top: -13px;right: -12%;}
#teachingteam .classbox li h6{background:#eb5527;color:#fff;padding: 12px;text-align: center;display: inline-block;margin: 0;
font-size: 1.12rem;position: absolute;top: -10%;left: 50%;width: 140px;margin-left: -70px;letter-spacing:0.1rem;}
#teachingteam .classbox li p{text-align:left;}
#teachingteam .sec03 .fltL{float: left;width: 48%;}
#teachingteam .sec03 .fltL h6{background:#eb5527;color:#fff;padding: 12px 26px;text-align: center;display: inline-block;font-size: 1.12rem;letter-spacing:0.1rem;}
#teachingteam .sec03 .fltL h5{margin:24px 0 20px;}
#teachingteam .sec03 .fltRimg{float: right;width: 48%;margin-left:4%;}
#teachingteam .sec03  a.button01{margin:30px 0;}
#teachingteam .sec03  .clearfix{clear:both;display:block;}

#teachingteam .huki{
	padding-top: 35px;
}
#teachingteam .huki li {
    position: relative;
	text-align: center;
}
#teachingteam .huki li::before {
    content: "＼ 各科目の医学部入試攻略法も解説！ ／";
    font-weight: bold;
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#teachingteam section {padding: 5vw 0 6vw;}
#teachingteam .sec03 .fltL{margin-bottom:4vw;}
}

/*スマホ==========================================*/

@media screen and (max-width: 750px) {
#teachingteam section{padding:7vw 0 8vw;}
#teachingteam .bbh3{margin-bottom:5vw;}
#teachingteam .sec02 {padding: 7vw 0 3vw;}
#teachingteam .sec02 .fltLimg{float:none;width: 100%;margin-right:0;max-width:649px;}
#teachingteam .sec02 .fltR{float:none;width:100%;}
#teachingteam .sec02 .fltR h5 {margin: 5vw 0 3vw;}
#teachingteam .linkbnr_box li {width: 100%;}
#teachingteam .classbox{-ms-flex-wrap: wrap;flex-wrap: wrap;margin:12vw auto 0;}
#teachingteam .classbox li{width:100%;padding: 12vw 6vw 7vw 6vw;margin-bottom: 18vw;}
#teachingteam .classbox li:last-of-type{margin-bottom:10vw;}
#teachingteam .classbox li:nth-of-type(1)::after, #teachingteam .classbox li:nth-of-type(2)::after{transform: rotate(45deg);
width:5vw;height:5vw;margin-right: -2.5vw;right: 50%;top: 100%;margin-top: 1.6vw;}
#teachingteam .classbox li h6{width: 28vw;margin-left: -14vw;}
#teachingteam .sec03 .fltL{float:none;width:100%;text-align:center;}
#teachingteam .sec03 .fltL h6{padding:12px;width:28vw;}
#teachingteam .sec03 .fltL h5{text-align:left;margin:2vw 0 4vw;}
#teachingteam .sec03 .fltL p{text-align:left;}
#teachingteam .sec03 .fltRimg{float:none;width:100%;margin-left:0;max-width:650px;margin-top:4vw;}
#teachingteam .sec03 a.button01{margin:4vw 0;}
}

/*---------------------------------
　早期スタートコース
---------------------------------*/
#earlystart .bbh3{margin-bottom:30px;}
#earlystart .midashi_fukidashi{margin:0;}
#earlystart .sec01, #earlystart .sec02{margin-bottom:40px;}
#earlystart .sec01{text-align:center;}
#earlystart .sec01 img{width:100%;max-width:655px;margin:30px auto 20px;}
#earlystart .sec02 .floatbox::after{content: "";float: none;clear: both;display: block;}
#earlystart .sec02 .Lpart img{width:100%;max-width:106px;}
#earlystart .sec02 h4 {margin: 12px 0;font-size:1.25rem;}
#earlystart .sec02 .episode li{margin-bottom:40px;}
#earlystart .system_box{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: 0px auto 40px;}
#earlystart .system_box li {width: 31%;}
#earlystart .system_box li img{width:100%;}
#earlystart .system_box li .lbh4{margin:10px 0;font-size:1.25rem;}

/*2月スタート*/
#earlystart .pagecap h6{margin-top:30px;}
#earlystart .pagecap span.batch{background: #f9be00;margin-left: 20px;padding: 10px 8px 10px 13px;font-weight: bold;color: #fff;}
#earlystart .sec02 .hukidashi span{color:#282828;font-weight:bold;}
#earlystart .sec02 .hukidashi span::before,#earlystart .sec02 .hukidashi span::after{background:#282828;}
#earlystart .sec02 a.button01{margin:10px auto 40px;}

/*5月スタート*/
.icon_checkmark{position:relative;margin-left:34px;}
.icon_checkmark::before {content: '';width: 28px;height: 24px;border: 0px;top:50%;left: -34px;margin-top: -12px;position: absolute;
background: url(../img2/icon_checkmark.png) no-repeat;background-size:100%;}
#earlystart.may .sec01 img{width:100%;max-width:714px;margin: 20px auto 0;}
#earlystart.may .sec01 .box{/*border:3px solid #eb5527;padding:25px;color:#eb5527;*/position:relative;margin: 45px auto 0;width: 100%;padding-bottom:20px;}
#earlystart.may .sec01 .box::before{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 27px 29px 0 29px;
    border-color: #bfbfbf transparent transparent transparent;
    top: 0;
    right: 50%;
    margin-right: -29px;
    margin-top: -46px;
}
#earlystart.may .sec01 .box h6{margin:0;font-size:1.1rem;}
#earlystart.may.april2024 .sec01 .box h6{font-size:2.0rem; line-height: 1.5em;}
#earlystart.may span.blue{color:#2387ba;font-size:120%;font-weight:bold;padding: 0 0.1em;}
#earlystart.may .sec02{margin:50px 0 65px;}
#earlystart.may .system_box{margin-bottom:30px;}
#earlystart.may .sec03{background-color: #f8f8f8;padding: 65px 40px;}
#earlystart.may .balloon::before{
    content: '';
    width: 60px;
    height: 75px;
    border: 0px;
    background: url(../img2/pic_student2.png) no-repeat;
    background-size: 100%;
    top: 50%;
    left:-75px;
    margin-top:-36px;
    position: absolute;
} 
#earlystart.may .balloon{
   position: relative;
   display: inline-block;
   margin: 0 0 0 75px;
   padding: 10px 20px;
   min-width: 120px;
   max-width: 100%;
   background: #FFF;
   border: solid 1px #eb5527;
   box-sizing: border-box;
   border-radius:6px;
   color:#eb5527;
}
#earlystart.may .balloon p{position:relative;}
#earlystart.may .balloon p::before {
   content: "";
   position: absolute;
   top: 50%;
   left: -40px;
   margin-top: -10px;
   border: 10px solid transparent;
   border-right: 10px solid #FFF;
   z-index: 2;
}

#earlystart.may .balloon p::after {
   content: "";
   position: absolute;
   top: 50%;
   left: -44px;
   margin-top: -12px;
   border: 12px solid transparent;
   border-right: 12px solid #eb5527;
   z-index: 1;
}
#earlystart.may .sec03 .sectiontitle{margin:25px auto 20px;}
#earlystart.may .sec03 .wrap{background-color: #fff;padding: 50px 40px;}
#earlystart.may .sec03 .QAblock li{border-bottom:1px dashed #282828;margin-bottom:30px;padding-bottom:20px;}
#earlystart.may .sec03 .QAblock li:last-child{border:0;margin:0;padding:0;}
#earlystart.may #emergency_infobox{border:1px solid #DC0000;margin:0;}


/*PC==============================================*/

@media screen and (min-width:751px){
#earlystart .sec02 .Lpart {width: 16%;display: inline-block;margin-top:12px;text-align:center;}
#earlystart .sec02 .episode {width: 82%;float: right;margin-left: 2%;}
#earlystart .sec03{margin-bottom:80px;}
#earlystart.may .sec01 .box{max-width: 700px;}
#earlystart.may .sec03{margin-bottom:0;}
}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#earlystart .sec02 .Lpart img{max-width:10vw;}
#earlystart.may .sec01 .box{margin:5vw auto 0;padding-bottom:2vw;}
#earlystart.may .sec02 {margin: 3vw 0 6.5vw;}
#earlystart.may .system_box{margin-bottom:3vw;}
#earlystart.may .sec03{padding: 6.5vw 0;}
#earlystart.may .sec03 .sectiontitle{margin:3vw auto 2vw;}
#earlystart.may .sec03 .wrap{padding:4.8vw;}

}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#earlystart .bbh3 {margin-bottom: 5vw;}
#earlystart .sec01, #earlystart .sec02{margin-bottom:7vw;}
#earlystart .sec01 img{margin:4vw auto 0;}
#earlystart .sec02 .Lpart img{width:40%;max-width:16vw;float:left;margin: 0 4vw 0 14vw;}
#earlystart .sec02 .Lpart h5{width: 60%;display: inline-block; margin: 5vw 0;}
#earlystart .sec02 h4 {font-size:1.07rem;}
#earlystart .sec02 .episode{margin-top:5vw;}
#earlystart .sec02 .episode li {margin-bottom: 6vw;}
#earlystart .system_box{-ms-flex-wrap: wrap;flex-wrap: wrap;}
#earlystart .system_box li{width:100%;margin-bottom:8vw;}
#earlystart .system_box li .lbh4{margin:3vw 0 2vw;font-size:1.07rem;}

/*2月スタート*/
#earlystart .sec02 .hukidashi{margin: 2vw auto 0;width: 50vw;}
#earlystart .sec02 a.button01 {margin: 3vw auto 10vw;}

/*5月スタート*/
.icon_checkmark{margin-left:4.7vw;}
.icon_checkmark::before{width: 4.2vw;height: 4vw;margin-top:-2vw;left:-4.7vw;}
#earlystart.may .sec01 img{margin:3.5vw auto 0;}
#earlystart.may .sec01 .box{margin: 9vw auto 0;width: 94%;padding-bottom:3vw;}
#earlystart.may .sec01 .box::before{border-width: 5vw 5.4vw 0 5.4vw;margin-right: -5.4vw;margin-top: -8.2vw;}
#earlystart.may .sec02 {margin: 6vw 0 7.5vw;}
#earlystart.may .system_box{margin:0;}
#earlystart.may .sec03{padding:10vw 0;}
#earlystart.may .sec03 .sectiontitle{margin:4.5vw auto 3vw;}
#earlystart.may .balloon{margin:0 0 0 18vw;}
#earlystart.may .balloon::before{width: 15vw;height: 20vw;margin-top: -9vw;left: -18vw;}
#earlystart.may .sec03 .wrap{padding: 7vw 4.4vw;}
#earlystart.may .sec03 .QAblock li{margin-bottom:5vw;padding-bottom:5.8vw;}
#earlystart.may #emergency_infobox{margin-bottom:6vw;}

#earlystart.may.april2024 .sec01 .box h6{margin:0;font-size:1.1rem;}
}



/*---------------------------------
　医学部入試合格ガイダンス
---------------------------------*/
#guidancestrategy .sec01{margin:70px 0;}
#guidancestrategy .sec01 h4{color:#CE5167;}
#guidancestrategy .sec01 .icon{position:relative;}
#guidancestrategy .sec02{background:#FFFEF2;padding:50px 0 70px;}
#guidancestrategy .sec02 .basic h6{color: #CE5167;text-align: left;font-weight: bold;padding:0 5px 5px 5px;font-size: 1.12rem;margin:0;}
#guidancestrategy .sec02 .basic p{border-bottom: 2px solid #CE5167;padding: 0 5px 5px 5px;}
#guidancestrategy .sec02 .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
margin:45px 0 20px;}
#guidancestrategy .sec02 .f-box li{width: 48%;display: -webkit-box;display: -ms-flexbox;display: flex;flex-direction: column;
background:#fff;border-radius:0 0 6px 6px;}
#guidancestrategy .sec02 .f-box li .midashi{color: #fff;text-align: center;font-size: 1.12rem;font-weight:bold;
border-radius:6px 6px 0 0;padding:10px;background: #CE5167;}
#guidancestrategy .sec02 .f-box li.kobetsu .midashi {background: #454894;}
#guidancestrategy .sec02 .f-box li .midashi span{font-size:0.87rem;line-height:1.2rem;margin-left:10px;}
#guidancestrategy .sec02 .f-box li .text-area{padding:24px;}
#guidancestrategy .sec02 .f-box li .text-area ol{margin:0 auto;width:60%;}
#guidancestrategy .sec02 .f-box li .text-area ol li{width:100%;}
#guidancestrategy .sec02 .f-box li .text-area ol li p{font-weight:bold;color:#4D4F58;}
#guidancestrategy .sec02 .f-box li .text-area ol li p span{font-weight:bold;color:#CE5167;}
#guidancestrategy .sec02 .f-box2{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#guidancestrategy .sec02 .f-box2 li{width:48%;}
#guidancestrategy .sec02 .bbh5{color:#CE5167; border-bottom: solid 1px #CE5167;font-weight:lighter;}
#guidancestrategy .sec02 .finger{position:relative;display:inline-block;padding-left:56px;margin-top:10px;}
#guidancestrategy .sec02 .finger::before{content: '';width: 44px;height: 25px;border: 0px;
background: url(../img2/cp2/guidancestrategy_02.png) no-repeat;top: 50%;left: 0;margin-top: -12px;position: absolute;background-size: 44px 25px;}
#guidancestrategy .sec03{margin:60px 0;}
.ins-gsU {margin-bottom:30px;}
.ins-gsU .ins-gsContent {display: none;}
.ins-gsU .ins-gsNameU{background:#CE5167;color:#fff;border-radius:6px;cursor: pointer;padding: 12px 20px;position: relative;}
.ins-gsU .ins-gsNameU::after{border-top: 1px solid #fff;border-right: 1px solid #fff;content: "";width: 14px;height: 14px;
position: absolute;right: 25px;top: 50%;margin-top: -10px;transform: rotate(135deg);-webkit-transform: rotate(135deg);
-webkit-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.ins-gsinner{display:block;}
.ins-gsinner ul li{border-bottom:1px solid #bebebe;display:table;table-layout: fixed;width:100%;margin:0;
box-sizing: border-box;border-spacing: 0;padding: 25px 0;}
.ins-gsU .ins-gsNameU.active::after {transform: rotate(-45deg); margin-top: 0;}
/*.ins-gsinner ul li:last-child{border:none;}*/
.ins-gsinner ul li .inL{width:20%;display:table-cell;vertical-align: middle;text-align:center;background:#F8E9E8;border-collapse: collapse;border-spacing: 0;}
.ins-gsinner ul li .inL h5{font-weight:bold;}
.ins-gsinner ul li .inL p{font-weight:bold;margin-top:14px;}
.ins-gsinner ul li .inR{width:80%;display:table-cell;vertical-align: middle;padding-left:3%;border-collapse: collapse;border-spacing: 0;}
.ins-gsinner ul li .inR .text .kaijyou{color:#CE5167;text-indent: -5em;padding-left: 5em;margin: 0 0 10px;}
.ins-gsinner ul li .inR .text .ib{text-indent: -1em;padding-left: 1em;}
.ins-gsinner ul li .inR .text .syusai{text-indent: -4em;padding-left: 4em;margin-top:20px;}
.ins-gsinner ul li .inR .moushikomi{text-align:center;}
.ins-gsinner ul li .inR .moushikomi a{color:#454894;border:1px solid #454894;display:block;padding:14px;border-radius:6px;margin-bottom:20px;line-height: 1.3rem;}
.ins-gsinner ul li .inR .moushikomi a:hover{background: #EDEBF5;opacity:1;cursor:pointer;}
/*.ins-gsinner ul li .inR .moushikomi a:last-of-type{margin:0;}*/
.ins-gsinner ul li .inR .moushikomi p{background:#f0f0f0;color:#bebebe;border:1px solid #bebebe;display:block;padding:14px;border-radius:6px;margin-bottom:20px;line-height: 1.3rem;}

/*PC==============================================*/

@media screen and (min-width:751px){
#guidancestrategy .sec01 .fltL{float:left;width:60%;margin-right:5%;}
#guidancestrategy .sec01 h4{margin:6px 0 20px;}
#guidancestrategy .sec01 .fltRimg{float:right;width:35%;margin-top:-1vw;}
#guidancestrategy .sec02 .f-box li .text-area ol{width:55%;}
.ins-gsinner ul li .inR .text{float:left;width:70%;padding:0 0 25px;}
.ins-gsinner ul li .inR .moushikomi{float:right;width:27%;margin-left:3%;}
}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#guidancestrategy .sec01{margin:6vw 0;}
#guidancestrategy .sec02 .finger{padding-left:5vw;margin-top:1.6vw;}
#guidancestrategy .sec02 .finger::before{width: 4.2vw;height: 2.5vw;background-size: 4.2vw 2.5vw;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#guidancestrategy .sec01{margin:10vw 0;}
#guidancestrategy .sec01 .fltL{margin-bottom:5vw;}
#guidancestrategy .sec01 h4{margin-bottom:4vw;}
#guidancestrategy .sec01 .fltRimg{width:100%;}
#guidancestrategy .sec02{padding: 6vw 0 7.4vw;}
#guidancestrategy .sec02 .basic h6{padding: 5vw 0 0;}
#guidancestrategy .sec02 .basic p{padding:1vw 0;}
#guidancestrategy .sec02 .f-box{display:block;margin:8vw 0 0;}
#guidancestrategy .sec02 .f-box li{width:100%;margin-bottom:6vw;}
#guidancestrategy .sec02 .f-box li.kobetsu{margin: 4vw 0 7vw;}
#guidancestrategy .sec02 .f-box li .midashi{font-size: 1rem;padding: 3vw;}
#guidancestrategy .sec02 .f-box li .midashi span{display:block;}
#guidancestrategy .sec02 .f-box li .text-area ol li{margin:0;}
#guidancestrategy .sec02 .f-box2{display:block;margin:-3vw 0 0;}
#guidancestrategy .sec02 .f-box2 li{width:100%;margin-bottom:2vw;}
#guidancestrategy .sec02 .bbh5{padding:12px 0;}
#guidancestrategy .sec02 .finger{padding-left: 12vw;}
#guidancestrategy .sec02 .finger::before{width: 10vw;height: 6.4vw;background-size: 10vw 6.4vw;margin-top: -3.2vw;}
#guidancestrategy .sec03 {margin: 10vw 0;}
.ins-gsU {margin-bottom: 5vw;}
.ins-gsinner{line-height:0;}
.ins-gsinner ul li{padding: 5vw 0;display:block;}
.ins-gsinner ul li .inL{width:100%;display:block;padding:4vw;margin-bottom:4vw;}
.ins-gsinner ul li .inL p{margin-top:1vw;}
.ins-gsinner ul li .inR{width:100%;display:block;padding: 0;}
.ins-gsinner ul li .inR .text h6{margin-bottom:3vw;}
.ins-gsinner ul li .inR .moushikomi{margin-top:4vw;}
.ins-gsinner ul li .inR .moushikomi a, .ins-gsinner ul li .inR .moushikomi p{margin-bottom:4vw;}
.ins-gsinner ul li .inR .moushikomi a:last-of-type, .ins-gsinner ul li .inR .moushikomi p:last-of-type{margin:0;}
}


/*---------------------------------
　医学部入試速報分析会
---------------------------------*/
#cpanalysis .sec01{margin:70px 0;}
#cpanalysis .sec01 h4{color:#5185C5;}
#cpanalysis .sec01 h4 span{font-weight:bold;border-bottom: 1px solid #5185C5;padding-bottom:4px;line-height:2.4rem;}
#cpanalysis .sec02{background:#F8FAFD;padding:50px 0 70px;}
#cpanalysis .sec02 .f-box2{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#cpanalysis .sec02 .f-box2 li{width:48%;}
#cpanalysis .sec02 .basic h6{color: #5185C5;text-align: left;font-weight: bold;padding:0 5px 5px 5px;font-size: 1.12rem;margin:0;}
#cpanalysis .sec02 .basic p{border-bottom: 2px solid #5185C5;padding: 0 5px 5px 5px;}
#cpanalysis .sec02 .naiyou{display: -webkit-box;display: -ms-flexbox;display: flex;width:100%;margin:50px 0 40px;}
#cpanalysis .sec02 .naiyou .midashi{background:#5185C5;color:#fff;text-align:center;position:relative;}
#cpanalysis .sec02 .naiyou .midashi p{font-weight:bold;font-size: 1.12rem;  margin: auto;}
#cpanalysis .sec02 .naiyou .text-area{background:#fff;padding:30px 40px;}
#cpanalysis .sec02 .naiyou .text-area ol{list-style:none;border-bottom: dashed 1px #7e7e7e;padding-bottom:20px;}
#cpanalysis .sec02 .naiyou .text-area ol li{font-weight:bold;color: #4D4F58;}
#cpanalysis .sec02 .naiyou .text-area ol li span,#cpanalysis .sec02 .naiyou .point span{color:#5185C5;}
#cpanalysis .sec02 .naiyou .point{margin-top:20px;}
#cpanalysis .sec02 .naiyou .point img{float:left;width:100%;max-width:119px;margin-right:16px;}
#cpanalysis .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;}
#cpanalysis .sec02 .f-box li{width:48.6%;background:#fff;border-radius:6px;padding:26px 20px 26px 26px;}
#cpanalysis .sec02 .f-box li .fltLimg{width:17%;max-width:100px;margin-right:5%;}
#cpanalysis .sec02 .f-box li .fltR{float:right;width:78%;}
#cpanalysis .sec03 {margin: 60px 0;}
#cpanalysis .ins-gsU .ins-gsNameU {background: #5185C5;}
#cpanalysis .ins-gsinner ul li .inL{background:#E9EDF7;}
#cpanalysis .ins-gsinner ul li .inR .moushikomi a{color:#CE5167;border:1px solid #CE5167;}
#cpanalysis .ins-gsinner ul li .inR .moushikomi a:hover{background:#F8E9E8;}


/*PC==============================================*/

@media screen and (min-width:751px){
#cpanalysis .sec01 .fltL{float:left;width:60%;margin-right:5%;}
#cpanalysis .sec01 h4{margin:6px 0 20px;}
#cpanalysis .sec01 .fltRimg{float:right;width:35%;margin-top: -1vw;}
#cpanalysis .sec02 .naiyou .midashi{width:15%;border-radius:6px 0 0 6px;}
#cpanalysis .sec02 .naiyou .midashi p{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
#cpanalysis .sec02 .naiyou .text-area{width:85%;border-radius:0 6px 6px 0;}
}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#cpanalysis .sec01{margin:6vw 0;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#cpanalysis .sec01{margin:10vw 0;}
#cpanalysis .sec01 .fltL{margin-bottom:5vw;}
#cpanalysis .sec01 h4{margin-bottom:4vw;}
#cpanalysis .sec01 .fltRimg{width:100%;}
#cpanalysis .sec02{padding: 6vw 0 9.6vw;}
#cpanalysis .sec02 .f-box2{display:block;margin:-3vw 0 0;}
#cpanalysis .sec02 .f-box2 li{width:100%;margin-bottom:2vw;}
#cpanalysis .sec02 .basic h6{padding: 5vw 0 0;}
#cpanalysis .sec02 .basic p{padding:1vw 0;}
#cpanalysis .sec02 .naiyou{display:block;margin: 8vw 0 5vw;}
#cpanalysis .sec02 .naiyou .midashi{width:100%;border-radius:6px 6px 0 0;padding:2vw;}
#cpanalysis .sec02 .naiyou .text-area ol li{text-indent: -1.3em;padding-left: 1.3em;margin-bottom:1vw;}
#cpanalysis .sec02 .naiyou .point img{float:none;margin:0.5vw 0;width:24vw;}
#cpanalysis .sec02 .f-box{-ms-flex-direction: column;flex-direction: column;margin-top:6vw;}
#cpanalysis .sec02 .f-box li{width:100%;margin-bottom:6vw;}
#cpanalysis .sec02 .f-box li:last-child{margin:0;}
#cpanalysis .sec02 .f-box li .fltLimg{margin-top:3vw;}
#cpanalysis .sec03 {margin: 10vw 0;}
}



/*---------------------------------
　医学部を目指す親と子のための講演会
---------------------------------*/
#forparentchild .sec01 {margin: 70px 0;}
#forparentchild h4 {color:#3a5fc0;}
#forparentchild .lbh4{border-left: 4px solid #3a5fc0;}
#forparentchild .sec02{margin-bottom: 30px}
#forparentchild .sec02 ul li{margin-bottom: 40px;padding:40px;border: 4px solid #edf2ff;}
#forparentchild .sec02 .boh5{margin:20px 0 10px;}
#forparentchild .sec02 h6{border-bottom: 1px solid #eb5527;padding-bottom: 10px;margin: 25px 0 10px;}
#forparentchild .ins-gsU .ins-gsNameU{background:#3a5fc0;color:#fff;cursor: default;}
#forparentchild .ins-gsinner ul li .inL{background:#edf2ff;}
#forparentchild .ins-gsinner ul li .inR .moushikomi a{color:#eb5527;border:1px solid #eb5527;}
#forparentchild .ins-gsinner ul li .inR .moushikomi a:hover{background:#fef6f4;}
#forparentchild .ins-gsU .ins-gsContent{display:block;}
#forparentchild .ins-gsU .ins-gsNameU::after{display:none;}
#forparentchild ul.moushikomi{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;}
#forparentchild ul.moushikomi li{border:none;padding: 20px 0 0}
#forparentchild .kaijyo{text-indent: -5em;padding-left: 5em;}

/*PC==============================================*/

@media screen and (min-width:751px){
#forparentchild .sec01 .fltL {float: left;width: 60%;margin-right: 5%;}
#forparentchild .sec01 h4 {margin: 6px 0 20px;}
#forparentchild .sec01 .fltRimg{float: right;width: 35%; margin-top: -1.5vw;}
#forparentchild .sec02 ul li::after{content: "";float: none;clear: both;display: block;}
#forparentchild .sec02 ul li .fltL{float: left;width: 70%;margin-right: 5%;}
#forparentchild .sec02 ul li .fltRimg{float: right;width: 25%;}
#forparentchild .ins-gsinner ul li .inR .text, #forparentchild .inR .moushikomi{float:none;width:100%;margin:0;padding:0;}
#forparentchild .ins-gsinner ul li .inR .moushikomi a, #forparentchild .ins-gsinner ul li .inR .moushikomi p{max-width: 350px;margin:0;box-sizing: border-box;}
#forparentchild ul.moushikomi li{border:none;width:50%;display:block;}
#forparentchild .inR div.moushikomi{margin-top:20px;}
}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#forparentchild ul.moushikomi li{border:none;width:48.5%;}
#forparentchild .sec02 ul li {padding:30px;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#forparentchild .sec01 {margin: 6vw 0;}
#forparentchild .sec01 h4 {margin-bottom:4vw;}
#forparentchild .sec01 .fltRimg {width: 100%;}
#forparentchild .sec02 ul li{padding: 6vw 4vw;}
#forparentchild .sec02 .boh5{4vw 0 3vw;}
#forparentchild .sec02 h6{margin: 4vw 0 3vw;/*text-indent: -4em;padding-left: 4em;*/}
#forparentchild .sec02 .fltRimg{display:block;margin:5vw auto 0;width:50%;}
#forparentchild ul.moushikomi{margin: 0;}
}


/*---------------------------------
 解答速報
---------------------------------*/
#sokuho .sec01 {margin: 70px 0;}
#sokuho .sec01 h4 {position:relative;color:#fff;background: #eb5527;padding:12px 20px;margin-bottom:30px;text-align:center;}
#sokuho .sec01 h4::after{content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 10px solid #eb5527;
}
#sokuho .sec02 .kamoku_box{margin: 0 auto 30px;}
#sokuho .sec02 .kamoku_box li{border-bottom:solid 1px #7e7e7e;padding-bottom:30px;}
#sokuho .sec02 .kamoku_box li .inL{background: #f0f0f0;padding:10px;text-align:center;}
#sokuho .sec02 .kamoku_box li:first-child{border-top:solid 1px #7e7e7e;}
#sokuho .sec02 .kamoku_box h5{font-weight:bold;display:inline;}
#sokuho .sec02 h5.c01{background: linear-gradient(transparent 60%, #fde2e1 60%)repeat scroll 0 0;/*color:#f1928f;*/}
#sokuho .sec02 h5.c02{background: linear-gradient(transparent 60%, #dce4f7 60%)repeat scroll 0 0;/*color:#2385b8;*/}
#sokuho .sec02 h5.c03{background: linear-gradient(transparent 60%, #daf3db 60%)repeat scroll 0 0;/*color:#4fa883;*/}
#sokuho .sec02 .pdfbtn{display: -webkit-box;display: -ms-flexbox;display:flex;;margin:25px 0;}
#sokuho .sec02 .pdfbtn li{border:none;width:48%;}
#sokuho .sec02 .pdfbtn li:first-child{margin-right:4%;padding-top:0;border:0;}
#sokuho .sec02 .pdfbtn li a{display:block;padding:10px;border:1px solid #eb5527;text-align:center;border-radius:4px;cursor:pointer;}
#sokuho .sec02 .pdfbtn .answer {background:#eb5527;color:#fff;}
#sokuho .sec02 .pdfbtn .question{background:#fff;color:#eb5527;}
#sokuho .sec02 .kamoku_box h6{margin:0 0 5px;}
#sokuho .sec02 .pdfbtn li span{position:relative;padding-right:23px;}
#sokuho .sec02 .pdfbtn li span::after{
    content: "";
    position: absolute;
    width: 18px;
    height: 20px;
    background-size: 18px 20px;
    margin-top: -10px;
    display: inline-block;
    vertical-align: middle;
    top:50%;
    right:0;
}
#sokuho .sec02 .pdfbtn .answer span::after{background: url(../img2/icon_pdf_wh.png) no-repeat;}
#sokuho .sec02 .pdfbtn .question span::after{background: url(../img2/icon_pdf_ort.png) no-repeat;}
#sokuho .sec02 .pdf_banner .fltL img{width:100%;max-width: 158px;}
#sokuho .sec03{margin:50px 0 40px;}
#sokuho .bbh3{margin-bottom:30px;}
#sokuho .sec03 ul li{border-top:dashed 1px #7e7e7e;padding-top: 30px;margin-top: 30px;}
#sokuho .sec03 h6{font-size: 1.12rem;color:#eb5527;margin-top:0;}
#sokuho .sec04{margin:50px 0;padding:40px 0;background:#F8FAFD;}
#sokuho .sec04 .parts{margin-bottom:30px;}
#sokuho .sec04 .fltL h4{margin-bottom:20px;color:#5185C5;}
#sokuho .sec04 .fltL .stext{margin-top:10px;}
#sokuho .sec04 .ins-gsNameU{color: #fff;border-radius: 6px;padding: 12px 20px;background:#5185C5;cursor: default;}
#sokuho .sec04 .ins-gsinner ul li {border:none;}
#sokuho .sec04 .ins-gsinner ul li .inL{background:#fff;}
#sokuho .sec04 .ins-gsinner ul li .inL p{margin:0;}
#sokuho .sec04 .ins-gsinner ul li .inR .moushikomi a{background:#fff;}
#sokuho .sec04 .ins-gsinner ul li .inR .moushikomi a:hover{background:#F8FAFD;}
  
/*PC==============================================*/

@media screen and (min-width:751px){
#sokuho .sec01 .fltL {float: left;width: 50%;margin-right: 10%;}
#sokuho .sec01 .fltRimg{float: right;width: 40%; }
#sokuho .sec02 .kamoku_box li{display:table;margin-top: 30px;}
#sokuho .sec02 .kamoku_box li::after, #sokuho .sec02 .pdf_banner::after, #sokuho .sec03 ul li::after, #sokuho .sec04 .parts::after
{content: "";float: none;clear: both;display: block;}
#sokuho .sec02 .kamoku_box li:first-child{padding-top:30px;}
#sokuho .sec02 .kamoku_box li .inL {width: 20%;display: table-cell;vertical-align: middle;border-collapse: collapse;border-spacing: 0;}
#sokuho .sec02 .kamoku_box li .inR{width: 80%;display: table-cell;vertical-align: middle;padding:25px 0 25px 3%;border-collapse: collapse;border-spacing: 0;}
#sokuho .sec02 .pdfbtn{width:60%;}
#sokuho .sec02 .pdfbtn li{margin:0;}
#sokuho .sec02 .pdf_banner .fltL{float:left;width:15%;margin-right:2%;padding-top:6px;}
#sokuho .sec02 .pdf_banner .fltR{float: right;width:83%;}
#sokuho .sec02 .pdf_banner .fltR p{font-size:0.875rem;}
#sokuho .sec03 .fltL{width:65%;float:left;margin-right: 5%;}
#sokuho .sec03 .fltRimg{float:right;width:30%;}
#sokuho .sec03 ul li a.button01{margin:30px 0 0;}
#sokuho .sec04 .fltL{float: left;width: 60%;margin-right: 5%;}
#sokuho .sec04 .fltRimg {float: right;width: 35%;}

}
/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#sokuho .sec01{margin:6vw 0;}
#sokuho .sec04 {margin: 5vw 0 0;padding: 3vw 0 2.5vw;}
#sokuho .sec03 {margin: 4vw 0 1vw;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#sokuho .sec01 {margin: 7vw 0;}
#sokuho .sec01 h4 {padding:2.5vw 4vw;margin-bottom:4.5vw;}
#sokuho .sec01 .fltRimg {width: 100%;margin-top:4vw;}
#sokuho .sec02 .kamoku_box h5{font-size:1.2rem;}
#sokuho .sec02 .kamoku_box li{padding-bottom:6vw;}
#sokuho .sec02 .kamoku_box li .inR{margin-top:4vw;}
#sokuho .sec02 .kamoku_box li .inL{padding:3vw;}
#sokuho .sec02 .pdfbtn {margin: 5vw 0;}
#sokuho .sec02 .pdfbtn li{padding:0;}
#sokuho .sec02 .pdf_banner .fltR{margin-top:3vw;}
#sokuho .sec03 {margin: 7vw 0 4vw;}
#sokuho .bbh3{margin-bottom:5vw;}
#sokuho .sec03 ul li{margin-top: 6vw;padding-top:6vw;}
#sokuho .sec03 .fltRimg, #sokuho .sec04 .fltRimg{width:100%;margin-top:2.5vw;}
#sokuho .sec04{margin: 9vw 0 0;padding: 4vw 0;}

}


/*---------------------------------
 新入試
---------------------------------*/
#new_entranceexam section{margin:70px 0;}
#new_entranceexam .lbh4{margin-bottom:20px;}
#new_entranceexam .l-line{border-bottom:1px solid #eb5527;padding-bottom:2px;position:relative;}
#new_entranceexam .lineA{margin-left:0.5rem;}
#new_entranceexam .lineA::before{content:"a";position:absolute;display:block;font-size:0.8rem;color:#eb5527;left: 0;top: 10%;
margin-left: -1.7rem;font-weight:bold;}
#new_entranceexam .lineB::before{content:"b";position:absolute;display:block;font-size:0.8rem;color:#eb5527;left: 0;top: 10%;
margin-left: -1.7rem;font-weight:bold;}
span.m-line{background: linear-gradient(transparent 60%, #fbddd4 60%)repeat scroll 0 0;}
#new_entranceexam img{width:100%;}
#new_entranceexam .sec02 h6{margin:30px 0 15px;}
#new_entranceexam .sec02 ul{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align:end;-ms-flex-align:end;align-items: flex-end;}
#new_entranceexam .sec02 ul li{width:100%;}
#new_entranceexam .sec03 .box{margin:20px 0;padding:25px 35px;}
#new_entranceexam .sec04 .box{margin:20px 0;padding:30px 35px;/*border:1px dashed #282828;*/}
#new_entranceexam .sec04 .box p{text-indent: -1em;padding-left: 1em;}
#new_entranceexam .mt10{margin-top:10px;}
#new_entranceexam .dashed{border-bottom:1px dashed #282828;display:inline-block;padding-bottom:4px;margin-bottom:15px;}
#new_entranceexam p.ti{text-indent:1rem;}
#new_entranceexam section br{line-height:1em;}

/*PC==============================================*/

@media screen and (min-width:751px){
#new_entranceexam .sec01 img.pc{width:100%;max-width:750px;display:block;margin:20px auto 0;}
#new_entranceexam .sec02 img{max-width:410px;}
#new_entranceexam .testimages{margin:40px auto 30px;width:80%;}
}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#new_entranceexam section{margin:12vw 0;}
#new_entranceexam .lbh4{margin-bottom:2.4vw;}
#new_entranceexam .l-line{padding-bottom:1px;}
#new_entranceexam .lineA::before{top:5%;}
#new_entranceexam .sec01 img{margin-top:5vw;}
#new_entranceexam .sec02 ul{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#new_entranceexam .testimages{margin:4vw 0;}
#new_entranceexam .sec03 .box, #new_entranceexam .sec04 .box{margin:4vw 0;padding:6vw 4vw;}
}


/*---------------------------------
高校のイベント
---------------------------------*/
#hightschoolevent .ppo_bg{padding:60px 0 70px;}
#hightschoolevent .link_pagejump{margin:50px auto 60px;}
#hightschoolevent #foreveryone{margin-bottom:90px;}
#hightschoolevent #foreveryone .midashi_fukidashi{background:#4fa883;margin:0;}
#hightschoolevent #foreveryone .midashi_fukidashi::after{border-top: 10px solid #4fa883;}
#hightschoolevent #forteacher .midashi_fukidashi{background:#88abda;margin:0;}
#hightschoolevent #forteacher .midashi_fukidashi::after{border-top: 10px solid #88abda;}
#hightschoolevent .gaiyou_box{background:#fff;margin:35px 0 55px;padding:45px 40px;}
#hightschoolevent .gaiyou_box h5{text-indent:-1rem;padding-left:1rem;font-weight:bold;}
#hightschoolevent .gaiyou_box p{padding-left:1.2rem;margin:5px 0 20px;}
#hightschoolevent .jisseki{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;
/*-webkit-justify-content:space-between;justify-content:space-between;*/}
/*#hightschoolevent .jisseki li{width: -webkit-calc((100% / 3) - 20px);width: -moz-calc((100% / 3) - 20px);width: calc((100% / 3) - 20px);margin-bottom:35px;}*/
#hightschoolevent .jisseki li .thum {width: 100%;height: auto;max-height: 200px;overflow: hidden;border-radius: 8px 8px 0 0;}
#hightschoolevent .jisseki li .thum img{width:100%;}
#hightschoolevent .jisseki li .textarea {padding:25px;position: relative;background: #fff;border-radius: 0 0 8px 8px;height: auto;min-height: 130px;}
#hightschoolevent .jisseki li .textarea .title{color:#eb5527;font-weight:bold;}
#hightschoolevent .voices .fltR{border:1px solid #eb5527;border-radius:8px;padding:30px;}
#hightschoolevent .voices h5{color:#eb5527;font-weight:bold;margin-bottom:10px;}
#hightschoolevent .voices p{text-indent:-1rem;padding-left:1rem;}
#hightschoolevent .linkbtns{display: -webkit-box;display: -ms-flexbox;display: flex;margin:0 auto;}


/*PC==============================================*/

@media screen and (min-width:751px){
#hightschoolevent .link_pagejump li:first-child a{color:#4fa883;}
#hightschoolevent .link_pagejump li:last-child a{color:#88abda;}
#hightschoolevent .link_pagejump li a:hover{color:#282828;}
#hightschoolevent .jisseki li{width: 31%;margin-right: 3.4%;margin-bottom:35px;}
#hightschoolevent .jisseki li:nth-of-type(3n) {margin-right: 0;}
#hightschoolevent .jisseki li .textarea .title{font-size:1.05rem;}
#hightschoolevent .voices::after{content: "";float: none;clear: both;display: block;}
#hightschoolevent .voices .fltLimg{float:left;width:31.5%;margin:0;}
#hightschoolevent #foreveryone .voices .fltLimg{margin:-20px 0 0;}
#hightschoolevent .voices{margin:18px 0 0;}
#hightschoolevent .voices .fltR{float:right;width:65.5%;margin-left:3%;}
#hightschoolevent .linkbtns{-webkit-justify-content:space-between;justify-content:space-between;width:80%;}
#hightschoolevent .linkbtns{margin-top:15px;}
#hightschoolevent .linkbtns li{width:49%;}
}

/*タブレット==============================================*/

@media screen and (min-width:751px) and ( max-width:1060px) {
#hightschoolevent .ppo_bg{padding:6vw 0 7vw;}
#hightschoolevent #foreveryone{margin-bottom:8vw;}
#hightschoolevent .link_pagejump{margin:5vw auto 6vw;}
#hightschoolevent .gaiyou_box{margin: 4vw 0;padding:4.5vw 4vw;}
/*#hightschoolevent .jisseki li{width: -webkit-calc((100% / 3) - 2vw);width: -moz-calc((100% / 3) - 2vw);width: calc((100% / 3) - 2vw);margin-bottom:3vw;}*/
#hightschoolevent .jisseki li .thum {max-height:19.5vw;}
#hightschoolevent .jisseki li .textarea{padding:2vw 2.5vw;min-height:14.8vw;}
#hightschoolevent .jisseki li .textarea .title{font-size:1rem;}
#hightschoolevent .voices{margin:0.5vw 0 2vw;}
#hightschoolevent #foreveryone .voices .fltLimg{margin:0;}
#hightschoolevent .voices .fltR{padding:3vw;}
#hightschoolevent .linkbtns{width:90%;}
#hightschoolevent .linkbtns li{width:45%;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#hightschoolevent .ppo_bg{padding:6vw 0 7vw;}
#hightschoolevent #foreveryone{margin-bottom:12vw;}
#hightschoolevent .selectwrap{margin:7vw 0;}
#hightschoolevent #foreveryone .midashi_fukidashi::after{border-top: 2.7vw solid #4fa883;}
#hightschoolevent #forteacher .midashi_fukidashi::after{border-top: 2.7vw solid #88abda;}
#hightschoolevent .gaiyou_box{margin: 6vw 0 7vw;padding:6.5vw 5vw;}
#hightschoolevent .gaiyou_box p{margin: 1vw 0 3.5vw;}
#hightschoolevent .jisseki{-webkit-justify-content:space-between;justify-content:space-between;}
#hightschoolevent .jisseki li{width: -webkit-calc((100% / 2) - 2vw);width: -moz-calc((100% / 2) - 2vw);width: calc((100% / 2) - 2vw);margin-bottom:4vw;}
#hightschoolevent .jisseki li .thum {max-height:28.5vw;}
#hightschoolevent .jisseki li .textarea{padding:3.5vw;min-height:28.5vw;}
#hightschoolevent .voices .fltLimg{width:80%;display:block;margin:auto;}
#hightschoolevent .voices .fltR{padding:6vw 5vw;}
#hightschoolevent .linkbtns{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 4vw auto 0;}
#hightschoolevent .linkbtns li{width:100%;}
#hightschoolevent .linkbtns li a.button01{margin:6vw auto 3vw;}
}


/*---------------------------------
　私立学部模試
---------------------------------*/
#igakubu-moshi .pagecap .ppo_bg{margin:30px 0;text-align:left;padding:30px 40px;}
#igakubu-moshi .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;}
#igakubu-moshi .pagecap .ppo_bg p{font-weight:bold;}
#igakubu-moshi .ins-gsU .ins-gsNameU{background:#eb5527;cursor: default;}
#igakubu-moshi .ins-gsU .ins-gsNameU::after{display:none;}
#igakubu-moshi .ins-gsU .ins-gsContent{display:block;}
#igakubu-moshi .ins-gsinner ul li .inL{background:#f0f0f0;}
#igakubu-moshi .ins-gsinner ul li .inR .moushikomi a{border:1px solid #eb5527;color:#eb5527;}
#igakubu-moshi .ins-gsinner ul li .inR .moushikomi a:hover{background:#fdeee9;}
#igakubu-moshi .ins-gsinner ul li:last-child{border-bottom:none;}

#igakubu-moshi.detail .pagecap p{text-align:left;}
#igakubu-moshi.detail .pagecap a{color: #eb5527; text-decoration: underline;}
#igakubu-moshi.detail .contents{margin-bottom:40px;}

/*PC==============================================*/
@media screen and (min-width:751px){
#igakubu-moshi.detail .jikanwari .font-bold{width:12%;display:inline-block;}
#igakubu-moshi .pagecap p{text-align:left;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#igakubu-moshi .pagecap .ppo_bg{margin:4vw 0;padding:2.5vw 3vw;}
#igakubu-moshi.detail .contents{margin-bottom:0;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#igakubu-moshi .pagecap .ppo_bg{margin:6vw -4vw;padding:4vw;}
#igakubu-moshi .pagecap .ppo_bg p{padding-left: 3.8em;text-indent: -3.8em;}
#igakubu-moshi .pagecap .ppo_bg p:first-of-type{margin-bottom:1vw;}

#igakubu-moshi.detail .pagecap .ib{text-indent: -1em;padding-left: 1em;}
#igakubu-moshi.detail .jikanwari .font-bold{width:25%;display:inline-block;}
}



/*---------------------------------
　夏期講習
---------------------------------*/
#summer2020 .pagecap .ta-l{padding-top:20px;}
#summer2020 .pagecap .mainimg{width:100%;max-width:780px;display:block;margin:30px auto 0;}
#summer2020 .sec01 .midashi_fukidashi{border-bottom: 2px solid #282828;background: #fff;border-radius:0;margin:0 0 34px;display:block;text-align:center;}
#summer2020 .sec01 .midashi_fukidashi::before{
        position: absolute;
        content: "";
        border: 20px solid transparent;
        border-top: 20px solid #fff;
        top:100%;
        left: 50%;
        z-index: 2;
        margin-left:-20px;
    }
#summer2020 .sec01 .midashi_fukidashi::after {
        position: absolute;
        content: "";
        border: 24px solid transparent;
        border-top: 24px solid #282828;
        top:100%;
        left: 50%;
        z-index: 1;
        margin-left:-24px;
        
    }

#summer2020 .orange{font-size:100%;color: #eb5527;}
#summer2020 .sec01 .midashi_fukidashi p{color:#282828;position:relative;display:inline-block;margin-left:44px;}
#summer2020 .sec01 .midashi_fukidashi p::before{
      content: '';
      width: 38px;
      height: 49px;
      border: 0px;
      top: 100%;
      left: -44px;
      margin-top: -49px;
      position: absolute;
      background: url(../img2/cp2/summer2020_q.png) no-repeat;
      background-size: 100%;
}
#summer2020 .green{color:#22ac38;}
#summer2020 .blue{color:#2ea7e0;}
#summer2020 .purple{color:#915da3;}
#summer2020 .dgreen{color:#00967b}
#summer2020 .yellow{color:#fff67f;font-weight:bold;}
#summer2020 .pink{color:#eb6d8e;}
#summer2020 .sec01 .jumps li{padding:30px 35px;margin-bottom:25px;border-radius:6px;}
#summer2020 .sec01 .jumps .li_green{background:rgba(34, 172, 56, 0.2);}
#summer2020 .sec01 .jumps .li_blue{background:rgba(46, 167, 224, 0.2);}
#summer2020 .sec01 .jumps .li_purple{background:rgba(145, 93, 163, 0.2);}
#summer2020 .sec01 h5{font-weight:bold;margin-bottom:10px;}
#summer2020 .sec01 h5 .font-en{font-size:150%;font-weight:600;padding-right:5px;color:#282828;}
#summer2020 .sec01 .link_area{padding:15px 15px 20px;background:#fff;text-align:center;margin-top:15px;border:2px solid #282828;}
#summer2020 .sec01 a{display:block;}
#summer2020 .sec01 .jumps li:last-child a{display:inline;}
#summer2020 .sec01 .link_area h5{margin:0;}
#summer2020 .sec01 .link_area h5 span{font-size:125%;font-weight:bold;vertical-align:text-bottom;}
#summer2020 .sec01 .link_area h5 .arrow{font-size:80%;padding: 0 0.5%;}
#summer2020 .sec01 .link_area p{color:#fff;padding:5px 10px;font-size:12px;margin-top:6px;letter-spacing:0.1em;line-height: 1.4em;display: inline-block;}
#summer2020 .sec01 .jumps .li_green .link_area p{background:#22ac38;}
#summer2020 .sec01 .jumps .li_blue .link_area p{background:#2ea7e0;}
#summer2020 .sec01 .jumps .li_purple .link_area p{background:#915da3;}
#summer2020 .sec02, #summer2020 .sec03, #summer2020 .sec04{margin:65px 0 0;border:2px solid #282828;} 
#summer2020 .sec_title{border-bottom:2px solid #282828;display: -webkit-box;display: -ms-flexbox;display: flex;	-webkit-box-align: center;-ms-flex-align: center;align-items: center;position:relative;}
#summer2020 .sec_title .left{border-right:2px solid #282828;text-align:center;margin-right:20px;
display: -webkit-box;display: -ms-flexbox;display: flex;}
#summer2020 .sec_title .left img{width:100%;max-width:90px;}
#summer2020 .sec_title .right h5{font-weight:bold;margin:0 0 10px;line-height: 1.2rem;}
#summer2020 .sec_title .right h2{font-weight:bold;font-size:2rem;}
#summer2020 .inner{padding:20px;}
#summer2020 .bh3{font-weight:bold;margin-bottom:5px;}
#summer2020 .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;}
#summer2020 .f-box li{border:1px solid #f39800;border-radius:6px;position:relative;}
#summer2020 .f-box li::after {content: "";display: block;position: absolute;width: 0;height: 0;border-style: solid;
border-width: 14px 0 14px 16px;border-color: transparent transparent transparent #f39800;top: 50%;margin-top: -14px;right: -26px;}
#summer2020 .f-box li:last-child::after,#summer2020 .text_ul li::after{display:none;}
#summer2020 .f-box li .text_area{padding:10px;}
#summer2020 .text_ul li{border:none;border-radius:0px;padding:10px 8px;}
#summer2020 .text_ul li:last-child p{text-indent:-0.9em;padding-left:0.9em;}
#summer2020 .sec02 .f-box h5{background:#f39800;color:#fff;text-align:center;padding:4px;letter-spacing:0.08em;font-size:1.18rem;line-height: 1.6em;border-radius:6px 6px 0 0;}
#summer2020 .sec02 .f-box h5 .yellow{font-size:75%;vertical-align: top;}
#summer2020 .inner .stext{line-height: 1.4em;}
#summer2020 .sec02 .f-box h6{margin:0;color:#f39800;}
#summer2020 .sec02 .ins-gsU{margin:10px 0 15px;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU {background: #22ac38;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU.active{border-radius:6px 6px 0 0;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU .imgL{width:100%;max-width:73px;margin-right:15px;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU .logo{width:100%;max-width:108px;margin-right:10px;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU h4{color:#fff;}
#summer2020 .sec02 .ins-gsinner{background:#f7f8f8;border-radius:0 0 6px 6px;padding:20px 25px;}
#summer2020 .sec02 .ins-gsinner h5{font-weight:bold;margin-bottom:6px;}
#summer2020 .sec02 .ins-gsinner ul{margin:20px 0 25px;}
#summer2020 .sec02 .ins-gsU:nth-of-type(3) .ins-gsinner ul, #summer2020 .sec02 .ins-gsU:nth-of-type(4) .ins-gsinner ul{margin:20px 0 0;}
#summer2020 .sec02 .ins-gsinner ul li{border:none;padding:0 0 10px;}
#summer2020 .sec02 .ins-gsinner .kamoku{color:#22ac38;border:1px solid #22ac38;background:#fff;padding:15px 10px;text-align: center;font-weight: bold;}
#summer2020 .sec02 .ins-gsinner ul li:last-child .setsumei{border:none;}
#summer2020 .sec02 .ins-gsinner .jikanwari{width:100%;max-width:740px;margin-top:6px;}
#summer2020 .sec03 .bh3{font-weight:bold;margin-top:30px;}
#summer2020 .sec03 .note{font-weight:bold;
background-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,#ffff 50%,#ffff 50%),
                 linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 97%,#2ea7e0 97%,#2ea7e0 100%);
background-size:8px 100%,100% 2.55em;line-height:2.6em;}
#summer2020 #plessons .steppoint{width:90%;margin:20px auto;}
#summer2020 #plessons .test_system{margin:20px 0;}
#summer2020 #plessons .test_system li{width:28%;}
#summer2020 .sec03 .text_area{padding:10px;}
#summer2020 .sec03 .check_waku{background:#eaf6fd;padding:20px;}
#summer2020 .sec03 .check_waku li:first-child{margin-bottom:15px;}
#summer2020 .sec03 .check_waku h6{margin:0;}
#summer2020 .sec03 .kobetsu_waku{background:#fffde5;border:1px solid #13ae67;border-radius:6px;margin:25px 0 0;padding:20px;}
#summer2020 .sec03 .kobetsu_waku::after{content: "";float: none;clear: both;display: block;}
#summer2020 .sec03 .kobetsu_waku .bh3{margin:0 0 5px; }
#summer2020 .sec03 .kobetsu_waku .inL{background:#fff;padding:15px;}
#summer2020 .sec03 .kobetsu_waku .inR img{width:100%;max-width:204px;}
#summer2020 .sec03 .hikaku{margin:15px 0 35px;position:relative;}
#summer2020 .sec03 .hikaku .bigimg_wrap img {width: 100%;max-width:1278px;margin-top:10px;}
#summer2020 .sec03 h4.gra{position: relative;padding: 0.3em 0.6em;color:#fff;
background: -webkit-linear-gradient(to right, rgb(46, 167, 224), transparent);background: linear-gradient(to right, rgb(46, 167, 224), transparent);}
#summer2020 .sec03 .kankyo{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 20px auto 10px;}
#summer2020 .sec03 .kankyo li img{width:100%;display:block;margin:10px 0;}
#summer2020 .sec03 .kankyo .lbh4{border-left: 4px solid #2ea7e0;font-size: 1.25rem;}
#summer2020 .sec04 .taisaku_waku{background:#e4f7ee;padding:20px;margin:20px 0;
display: -webkit-box;display: -ms-flexbox;display: flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#summer2020 .sec04 .taisaku_waku .imgL{width:12%;}
#summer2020 .sec04 .taisaku_waku .text_area{width:85%;margin-left:3%;}
#summer2020 .sec04 .suisen{border-top:2px dotted #915da3;margin-top:25px;padding-top:20px;}
#summer2020 .sec04 .pink_box{display: -webkit-box;display: -ms-flexbox;display: flex;display: flex;margin:20px 0;}
#summer2020 .sec04 .pink_box li{background:#fbe1ec;padding:25px 20px 20px;display: -webkit-box;display: -ms-flexbox;display: flex;display: flex;}
#summer2020 .sec04 .pink_box li .inL{width:23%;margin-right:4%;}
#summer2020 .sec04 .pink_box li .inL img{width:100%;}
#summer2020 .sec04 .pink_box li .inL .midashi{margin-bottom:10px;}
#summer2020 .sec04 .pink_box li .inR{width:73%;}
#summer2020 .sec04 .pink_box li h5{font-weight:bold;margin-top:5px;}
#summer2020 .sec04 .pink_box li h6{font-size:0.96rem;margin:15px 0 10px;}
#summer2020 .sec04 .jisseki{background:rgba(145, 93, 163, 0.2);border-radius:6px;padding:20px;}
#summer2020 .sec04 .jisseki .title img{width:100%;}
#summer2020 .sec04 .jisseki_li h6{color:#fff;background:#924898;margin:0;text-align:center;position:relative;}
#summer2020 .sec04 .jisseki_li h6::before{
	border: 1px solid #fff; 
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: 4px;
	z-index: 1;
}
#summer2020 .sec04 .schools{display: -webkit-box;display: -ms-flexbox;display: flex;
-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-line-pack: start;align-content: flex-start;}
#summer2020 .sec04 .schools li{display: -webkit-box;display: -ms-flexbox;display: flex;}
#summer2020 .sec04 .schools li p{font-size: 0.875rem;width:81%;line-height: 1.4em;}
#summer2020 .sec04 .schools li p.ta-r{width:19%;}
#summer2020 .sec05{margin-top:60px;}
#summer2020 .sec05 .box{padding:15px 20px;margin:10px 0 25px;border:1px dashed #282828;}
#summer2020 .sec05 .table02{margin:5px 0 10px;}
#summer2020 .sec05 .table02 th{width:50%;}
#summer2020 .sec05 .table02 td{width:50%;background:#fef6f4;text-align:right;font-weight:bold;}
#summer2020 sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;top: -0.5em;}
#summer2020 .sec05 .hotel{padding:30px 25px;margin-top:30px;}
#summer2020 .sec05 .hotel h4{margin-bottom:10px;}
#summer2020 .linkbnr_box li .ta-c{margin-bottom:10px;}
#summer2020 .linkbnr_box li .ta-c a{display:inline;}
#summer2020 a.button01{margin:25px auto 10px;}
    
/*PC==============================================*/
@media screen and (min-width:751px){
#summer2020 .sec01 .btn_flex{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#summer2020 .sec01 .btn_flex li{width:49%;}
#summer2020 .sec_title .title_pic{position:absolute;display:block;width:100%;max-width:260px;right: 5%;top: -50%;}
#summer2020 .f-box{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin:15px 0 25px;}
#summer2020 .f-box li{width:31%;}
#summer2020 .text_ul{display: -webkit-box;display: -ms-flexbox;display: flex;}
#summer2020 .text_ul li:first-child{border-right:1px solid #f39800;display: -webkit-box;display: -ms-flexbox;display: flex;	-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#summer2020 .text_ul li{width:50%;}
#summer2020 .sec02 .ins-gsinner ul li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#summer2020 .sec02 .ins-gsinner .kamoku{width: 15%;margin-right: 10px;}
#summer2020 .sec02 .ins-gsinner .setsumei{width:85%;padding:10px;border-bottom:1px dotted #22ac38;line-height:1.3em;}
#summer2020 .sec02 .ins-gsinner .setsumei.pd{padding:18px 10px;}
#summer2020 .sec03 .sec_title .title_pic{-webkit-transform: rotate(-15deg);transform: rotate(-15deg);top: -60%;}
#summer2020 .sec03 .check_waku li{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#summer2020 .sec03 .check_waku h6{width:17%;padding-right:20px;line-height:1.4em;position:relative;}
#summer2020 .sec03 .check_waku h6::after{
      content: '';
      width: 17px;
      height: 39px;
      border: 0px;
      top: 50%;
      right: 20px;
      margin-top: -20px;
      position: absolute;
      background: url(../img2/cp2/summer2020_sec03_arrow.png) no-repeat;
      background-size: 100%;
}
#summer2020 .sec03 .check_waku p{width:83%;}
#summer2020 .sec03 .kobetsu_waku .inL{float:left;width:80%;margin-top:20px;}
#summer2020 .sec03 .kobetsu_waku .inR{float:right;width:17%;margin: -15px 0 0 3%;}
#summer2020 .sec03 .hikaku .icon{position:absolute;display:block;width:100%;max-width: 85px;right: -1%;top: 4%;}
#summer2020 .sec03 .kankyo li{width: 31%;}
#summer2020 .sec04 .sec_title .title_pic{top: -40%}
#summer2020 .sec04 .pink_box{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#summer2020 .sec04 .pink_box li{width:49%;}
#summer2020 .sec04 .jisseki{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#summer2020 .sec04 .jisseki .title{width:12%;margin-right:2%;}
#summer2020 .sec04 .jisseki .title img{max-width:160px;}
#summer2020 .sec04 .jisseki_ul{width:86%;}
#summer2020 .sec04 .jisseki_li{display: -webkit-box;display: -ms-flexbox;display: flex;height:130px;}
#summer2020 .sec04 .jisseki_li:first-child{height:140px;border-bottom:2px solid #fff;margin-bottom:15px;padding-bottom:15px;}
#summer2020 .sec04 .jisseki_li h6{color:#fff;background:#924898;width:14%;margin:0;position:relative;line-height:120px;}
#summer2020 .sec04 .jisseki_li h6 p{display:inline-block;vertical-align: middle;line-height:1.6em;}
#summer2020 .sec04 .schools{width:86%;padding-top:5px;display: flex;-webkit-box-orient: vertical; -webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#summer2020 .sec04 .schools li{width: 23%; margin-left: 2%;}
#summer2020 .sec05 .hotel::after{content:"";display:block;clear:both;}
#summer2020 .sec05 .hotel .fltL{float:left;width:66%;margin-right:4%;}
#summer2020 .sec05 .hotel .fltRimg{float:right;width:30%;}
}


/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#summer2020 .inner .stext{font-size:0.9rem;}
#summer2020 .f-box li::after{margin-top: -1.4vw;border-width: 1.4vw 0 1.4vw 1.5vw;right:-2.7vw;}
#summer2020 .sec03 .check_waku h6::after{right:10px;}
#summer2020 .sec04 .pink_box li{padding:2vw;}
#summer2020 .sec04 .jisseki .title{width:14%;}
#summer2020 .sec04 .jisseki_ul{width:84%;}
#summer2020 .sec04 .jisseki_li{height:18vw;}
#summer2020 .sec04 .jisseki_li:first-child{height:22vw;}
#summer2020 .sec04 .jisseki_li h6{width:16%;line-height:18vw;}
#summer2020 .sec04 .jisseki_li:first-child h6{line-height:20vw}
#summer2020 .sec04 .schools{width:84%;}
#summer2020 .sec04 .schools li{width:30.4%;margin-left:3%;padding-top:0.4vw;}

}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#summer2020 .sec02, #summer2020 .sec03, #summer2020 .sec04, #summer2020 .sec05{margin: 8vw 0 0;}
#summer2020 .sec01 .midashi_fukidashi{margin:0 0 6vw;}
#summer2020 .sec01 .midashi_fukidashi::before{
    margin-left: -4.2vw;
    border: 4.2vw solid transparent;
    border-top: 4.2vw solid #fff;
}
#summer2020 .sec01 .midashi_fukidashi::after{
    margin-left: -4.8vw;
    border: 4.8vw solid transparent;
    border-top: 4.8vw solid #282828;
}
#summer2020 .sec01 .midashi_fukidashi p::before{
    left: -8.8vw;
    margin-top: -9.6vw;
    width: 7.8vw;
    height: 9.6vw;
}
#summer2020 .sec01 .jumps li{padding:4vw;}
#summer2020 .sec01 .jumps h5{text-indent:-2.7rem;padding-left:2.7rem;}
#summer2020 .sec01 .link_area{padding:3vw;}
#summer2020 .sec01 .link_area h5{text-indent:0;padding:0;}
#summer2020 .sec01 .link_area h5 span{display:block;}
#summer2020 .sec01 .link_area h5 .arrow{display:inline-block;}
#summer2020 .sec01 .link_area p{font-size:0.78rem;}
#summer2020 .sec_title .left{margin-right:2.5vw;}
#summer2020 .sec_title .left img{max-width:15vw;}
#summer2020 .sec_title .right h2{font-size:1.54rem;}
#summer2020 .sec_title .right h5{margin:0 0 1vw;}
#summer2020 .inner{padding:4vw 3vw;}
#summer2020 .f-box{-ms-flex-wrap: wrap;flex-wrap: wrap;margin:4vw 0 0;}
#summer2020 .f-box li{width:100%;margin-bottom:6vw;}
#summer2020 .f-box li::after{
    top: auto;
    bottom: -4.6vw;
    margin-top: 0;
    right: 50%;
    margin-right: -2.5vw;
    border-width: 2.5vw 2.5vw 0 2.4vw;
    border-color: #f39800 transparent transparent transparent;
}
#summer2020 .text_ul li{margin:0;padding:3vw;}
#summer2020 .text_ul li:first-child{border-bottom:1px solid #f39800;}
#summer2020 .f-box li .text_area{padding:2vw 3vw 3vw;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU{padding:3vw;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU::after{border-top:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;right:4%;margin-top:-5px;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU .imgL{max-width: 15vw;margin-right: 3%;}
#summer2020 .sec02 .ins-gsU .ins-gsNameU .logo{max-width:15vw;margin:0;}
#summer2020 .sec02 .ins-gsU .spdiv{width:15vw;margin-right:3%;}
#summer2020 .sec02 .ins-gsinner{padding:6vw 4vw 4vw;}
#summer2020 .sec02 .ins-gsinner h5{margin-bottom:3vw;}
#summer2020 .sec02 .ins-gsinner ul{margin:3vw 0 5vw;}
#summer2020 .sec02 .ins-gsinner ul li{margin-bottom:2.5vw;}
#summer2020 .sec02 .ins-gsinner ul li:last-child{margin:0;}
#summer2020 .sec02 .ins-gsinner .kamoku{padding:1vw;margin-bottom:1vw;}
#summer2020 .sec03 .bh3{margin-top:5.5vw;}
#summer2020 #plessons .steppoint{width:100%;margin:4vw auto;}
#summer2020 img.pic{width:100%;margin:4vw auto 6vw;}
#summer2020 #plessons .test_system{margin:3vw 0 4vw;}
#summer2020 #plessons .test_system li{width:100%;height:auto;}
#summer2020 #plessons .test_system li:last-child{margin:0;}
#summer2020 .sec03 .check_waku, #summer2020 .sec03 .kobetsu_waku{padding:3.5vw;}
#summer2020 .sec03 .kobetsu_waku .inL{padding:4vw 3.5vw;margin:3vw 0;}
#summer2020 .sec03 .kobetsu_waku .inR{text-align:center;}
#summer2020 .sec03 .hikaku .bigimg_wrap img {width: 860px;}
#summer2020 .sec03 .kankyo{-ms-flex-wrap: wrap;flex-wrap: wrap;}
#summer2020 .sec03 .kankyo li{margin-bottom:5vw;}
#summer2020 .sec04 .taisaku_waku{padding:3.5vw 2.5vw 3.5vw 3vw;margin:4vw 0;}
#summer2020 .sec04 .taisaku_waku .imgL{width:28%;}
#summer2020 .sec04 .taisaku_waku .text_area{width:68%;margin-left:4%;}
#summer2020 .sec04 .suisen{margin-top:5vw;padding-top:4.5vw;}
#summer2020 .sec04 .pink_box{margin:4vw 0 1vw;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#summer2020 .sec04 .pink_box li{padding:3.5vw 3vw;margin-bottom:3vw;}
#summer2020 .sec04 .pink_box li .inL{width:28%;}
#summer2020 .sec04 .pink_box li .inR{width:68%;}
#summer2020 .sec04 .jisseki{padding:4vw 3vw;}
#summer2020 .sec04 .jisseki .title{margin-bottom:3.5vw;}
#summer2020 .sec04 .jisseki_li:first-child{margin-bottom:3.5vw;}
#summer2020 .sec04 .jisseki_li h6{padding:0.8vw;margin-bottom:2vw;}
#summer2020 .sec04 .jisseki_li h6::before{display:none;}
#summer2020 .sec04 .schools{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#summer2020 .sec04 .schools li{width:48%;}
#summer2020 .sec05 .box{padding:4vw;margin:2vw 0 5vw;}
#summer2020 .sec05 .table02 th{text-align:left;width:55%;padding:3vw;}
#summer2020 .sec05 .table02 td{width:45%;padding:3vw;}
#summer2020 .sec05 .hotel{padding:4.5vw;margin-top:5vw;}
#summer2020 .sec05 .hotel .fltRimg{width:100%;margin-top:4vw;}
#summer2020 .sec05 .ti{text-indent:-1.8rem;padding-left:1.8rem;}

}


/*---------------------------------
　2020夏1_guidance
---------------------------------*/
#guidance2020 .pink{color: #CE5167;}
#guidance2020 .sec01, #guidance2020 .sec03{margin: 70px 0;}
#guidance2020 .sec01 h4{margin-bottom:20px;}
#guidance2020 .sec02{padding: 50px 0 60px;background:#fff3fb;}
#guidance2020 .f-box{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
#guidance2020 .basic h6 {text-align: left;font-weight: bold;padding: 0 5px 5px 5px;font-size: 1.12rem;margin: 0;}
#guidance2020 .basic p {border-bottom: 2px solid #CE5167;padding: 0 5px 5px 5px;}
#guidance2020 .sec02 .waku {margin-top: 45px;}
#guidance2020 .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;}
#guidance2020 .sec02 .waku .midashi{background: #CE5167;color: #fff;text-align: center;font-size: 1.12rem;font-weight:bold;
border-radius:6px 6px 0 0;padding:10px;}
#guidance2020 .sec02 .waku .text-area{padding:25px;background: #fff;border-radius: 0 0 6px 6px;}
#guidance2020 .sec02 ol li{width:100%;margin-bottom: 10px;}
#guidance2020 .sec02 ol li:last-child{margin:0;}
#guidance2020 .sec02 .text-area.flex{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#guidance2020 .sec02 .text-area.flex img{width:24%;margin-left:3%;}
#guidance2020 .sec02 .text-area.flex p{width:73%;}
#guidance2020 .sec03 .bbh3{padding:0 0 15px;}
#guidance2020 .sec03 .ac_box{margin-top:20px;}
#guidance2020 .ins-gsinner ul li.online .inR .moushikomi{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0;}
#guidance2020 .ins-gsinner ul li.online .inR .moushikomi li{border:0;}
#guidance2020 .ins-gsinner ul li .inR .moushikomi a{color: #CE5167;border: 1px solid #CE5167;}
#guidance2020 .ins-gsinner ul li .inR .moushikomi a:hover{background:#fff3fb;}
#guidance2020 .ins-gsinner ul li .inR .text h5{font-weight:bold;margin:10px 0 0;}


/*PC==============================================*/
@media screen and (min-width:751px){
#guidance2020 .sec01::after{content:"";display:block;clear:both;}
#guidance2020 .sec01 .fltL{float:left;width:61%;margin-right:4%;}
#guidance2020 .sec01 .fltRimg {float: right;width: 35%;margin-top: -1vw;}
#guidance2020 .ins-gsinner ul li.online .inR .text, #guidance2020 .ins-gsinner ul li.online .inR .moushikomi{width:100%;float:none;}
#guidance2020 .ins-gsinner ul li.online .inR .moushikomi li{width: -webkit-calc((100% / 3) - 10px);width: -moz-calc((100% / 3) - 10px); width: calc((100% / 3) - 10px);margin-right:15px;}
#guidance2020 .ins-gsinner ul li.online .inR .moushikomi li:nth-of-type(3n) {margin-right: 0;}
#guidance2020 .sec02 .basic{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#guidance2020 .sec02 .basic li{width:48%;}
#guidance2020 .sec02 .waku .waku_li{-ms-flex-direction: row;flex-direction: row;width:100%;margin-bottom:30px;}
#guidance2020 .sec02 .waku .waku_li .midashi{width:20%;border-radius: 6px 0 0 6px;position:relative;}
#guidance2020 .sec02 .waku .waku_li .midashi p{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
#guidance2020 .sec02 .waku .waku_li .text-area{width:80%;border-radius: 0 6px 6px 0;padding:30px 40px;}
#guidance2020 .sec02 .waku .waku_li ol li{margin-bottom:15px;}
#guidance2020 .sec02 .waku .waku_li .text-area.flex p{width:82%;}
#guidance2020 .sec02 .waku .waku_li .text-area.flex img{width:15%;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#guidance2020 .ins-gsinner ul li.online .inR .moushikomi{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#guidance2020 .ins-gsinner ul li.online .inR .moushikomi li{width:49%;margin-right:0;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#guidance2020 .sec01, #guidance2020 .sec03{margin: 7vw 0;}
#guidance2020 .sec01 h4{margin-bottom:2vw;}
#guidance2020 .sec01 .fltRimg{width:100%;}
#guidance2020 .sec02{padding:6.5vw 0 6vw;}
#guidance2020 .sec02 .f-box li{width:100%;margin-bottom:4vw;}
#guidance2020 .sec02 .waku{margin-top:2vw;}
#guidance2020 .sec02 .waku .text-area{padding:5vw 4vw;}
#guidance2020 .ins-gsNameU span{display:block;}
#guidance2020 .ins-gsinner ul li.online .inR .moushikomi li{padding:0;margin-top:3vw;}
#guidance2020 .ins-gsinner ul li .inR .text h5{margin:0;}
#guidance2020 .ti01{text-indent:-1rem;padding-left:1rem;}
#guidance2020 .sec02 .waku .text-area ol li{margin-bottom:2.5vw;}
#guidance2020 .sec02 .waku .text-area ol li:last-child{margin:none;}
}

/*---------------------------------
　2020夏2_guidance each_university
---------------------------------*/
#guidance2020.each_university .gold{color:#c79b59;}
#guidance2020.each_university .sec02, #guidance2020.each_university .ins-gsinner ul li .inR .moushikomi a:hover{background:#fff7ef;}
#guidance2020.each_university .basic p{border-bottom: 2px solid #c79b59;}
#guidance2020.each_university .sec02 .waku .midashi{background:#c79b59;}
#guidance2020.each_university .ins-gsU .ins-gsNameU{background:#c79b59;}
#guidance2020.each_university .ins-gsinner ul li .inR .moushikomi a{color:#c79b59;border:1px solid #c79b59;}
#guidance2020.each_university .ins-gsinner ul li .inL{background:#f1e9e1;}

/*PC==============================================*/
@media screen and (min-width:751px){
#guidance2020.each_university .sec02 .waku{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom:30px;}
#guidance2020.each_university .sec02 .waku li{width:48%;background: #fff;border-radius: 0 0 6px 6px;}
}



/*スマホ==========================================*/
@media screen and (max-width: 750px) {

}

#guidance2020.guidance_each_university2022 .moushikomi small{
	color: #DC0000;
	font-size: 0.8rem;
}
/*------------------------------------------
　2020夏345_guidance suisen_kyotsu_totatsu
--------------------------------------------*/
#guidance2020.suisen_kt .support_nav ul li .color_bg {/*display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;*/padding:10px 20px 20px;border-radius: 0 0 10px 10px;/*min-height:90px;*/}
#guidance2020.suisen_kt .support_nav ul a p{font-weight:bold;font-size:0.87rem;line-height:1.4em;padding:10px 20px;color:#fff;}
#guidance2020.suisen_kt .support_nav ul li:first-child p{background:#478ed7;}
#guidance2020.suisen_kt .support_nav ul li:nth-child(2) p{background:#4ab468;}
#guidance2020.suisen_kt .support_nav ul li:last-child p{background:#9471cc;}
#guidance2020.suisen_kt .support_nav ul a span{width:100%;font-weight:bold;line-height: 1.4em;}
#guidance2020.suisen_kt .sec01{margin:40px 0;position:relative;}
#guidance2020.suisen_kt .sec01 .fltRimg{margin:0;}
#guidance2020.suisen_kt .sec01 h4{color:#282828;}
#guidance2020.suisen_kt .sec02{padding:34px 30px 40px;}
#guidance2020.suisen_kt .sec02 .waku{margin:0;}
#guidance2020.suisen_kt .sec02 .waku .text-area{background:#fff;padding: 35px 25px;}
#guidance2020.suisen_kt .sec03{margin:30px 0 80px;}
#guidance2020.suisen_kt .ins-gsU{margin-bottom:20px;}
#guidance2020.suisen_kt .blue{color:#478ed7;}
#guidance2020.suisen_kt .support_nav ul li:first-child .color_bg, #guidance2020.suisen_kt #soudankai .sec02, 
#guidance2020.suisen_kt #soudankai .ins-gsinner ul li .inL, #guidance2020.suisen_kt #soudankai .ins-gsinner ul li .inR .moushikomi a:hover{background:#dff0ffa1;}
#guidance2020.suisen_kt #soudankai .basic p{border-bottom:2px solid #478ed7;}
#guidance2020.suisen_kt #soudankai .waku .midashi, #guidance2020.suisen_kt #soudankai .ins-gsU .ins-gsNameU{background:#478ed7;}
#guidance2020.suisen_kt #soudankai .ins-gsinner ul li .inR .moushikomi a{color:#478ed7;border:1px solid #478ed7;}
#guidance2020.suisen_kt .green{color:#4ab468;}
#guidance2020.suisen_kt .support_nav ul li:nth-child(2) .color_bg, #guidance2020.suisen_kt #guidance .sec02, 
#guidance2020.suisen_kt #guidance .ins-gsinner ul li .inL, #guidance2020.suisen_kt #guidance .ins-gsinner ul li .inR .moushikomi a:hover{background:#d7f1dca1;}
#guidance2020.suisen_kt #guidance .basic p{border-bottom:2px solid #4ab468;}
#guidance2020.suisen_kt #guidance .waku .midashi, #guidance2020.suisen_kt #guidance .ins-gsU .ins-gsNameU{background:#4ab468;}
#guidance2020.suisen_kt #guidance .ins-gsinner ul li .inR .moushikomi a{color:#4ab468;border:1px solid #4ab468;}
#guidance2020.suisen_kt .purple{color:#9471cc;}
#guidance2020.suisen_kt .support_nav ul li:last-child .color_bg, #guidance2020.suisen_kt #test .sec02, 
#guidance2020.suisen_kt #test .ins-gsinner ul li .inL, #guidance2020.suisen_kt #test .ins-gsinner ul li .inR .moushikomi a:hover{background:#d8c9e44d;}
#guidance2020.suisen_kt #test .basic p{border-bottom:2px solid #9471cc;}
#guidance2020.suisen_kt #test .waku .midashi, #guidance2020.suisen_kt #test .ins-gsU .ins-gsNameU{background:#9471cc;}
#guidance2020.suisen_kt #test .ins-gsinner ul li .inR .moushikomi a{color:#9471cc;border:1px solid #9471cc;}
#guidance2020.suisen_kt .step li{width:31%;}
#guidance2020.suisen_kt .step li img{width:100%;}
#guidance2020.suisen_kt .step li:nth-child(2) img{max-width:110px;margin: 35px auto 0;}
#guidance2020.suisen_kt .step .pic{width: 100%;height: 196px;overflow: hidden;margin-bottom:10px;}
#guidance2020.suisen_kt .mark{position:absolute;max-width:120px;top:-10%;right:-2%;}
#guidance2020.suisen_kt #test .mark{top:-30%;}
#guidance2020.suisen_kt .ti01{text-indent:-0.87rem;padding-left:0.87rem;font-size:0.87rem;}

    

/*PC==============================================*/
@media screen and (min-width:751px){
#guidance2020.suisen_kt .pagecap{margin:70px auto 50px;}
#guidance2020.suisen_kt .support_nav{width:85%;margin:0 auto;}
#guidance2020.suisen_kt .support_nav ul li{width:31%;}
#guidance2020.suisen_kt .sec02 .stext{display:block;font-size:13px;}
#guidance2020.suisen_kt .f-box{-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#guidance2020.suisen_kt .sec02 .basic, #guidance2020.suisen_kt .sec02 .waku{width:48%;}
#guidance2020.suisen_kt .sec02 .basic li{width:100%;}
#guidance2020.suisen_kt .sec02 .basic li:first-child{margin-bottom:20px;}
#guidance2020.suisen_kt .step{-webkit-box-align: start;-ms-flex-align: start;align-items: start;margin-top:30px;}
#guidance2020.suisen_kt .linkbtns{-webkit-justify-content: space-between;justify-content: space-between;
width: 80%;margin: 30px auto 0;}
#guidance2020.suisen_kt .linkbtns li{width:49%;}
#guidance2020.suisen_kt #test .sec03{margin:30px 0 0;}
#guidance2020.suisen_kt .sec03 .bbh5 span{padding-left:1rem;}
#guidance2020.guidance_achievement_test2021 .sec02 .waku .waku_li .text-area.flex div.tokuten {
  width: 72%;
}
#guidance2020.guidance_achievement_test2021 .sec02 .waku .waku_li .text-area.flex .tokuten_img {
  width: 25%;
}
#guidance2020 .sec02 .waku .waku_li .text-area.flex div.tokuten p {
  width: auto;
}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#guidance2020.suisen_kt .support_nav{width:90%;}
#guidance2020.suisen_kt .support_nav ul li .color_bg{padding:1.2vw 2vw 2.2vw;/*min-height:9vw;*/}
#guidance2020.suisen_kt .support_nav ul a p{padding:1vw 2vw;}
#guidance2020.suisen_kt .sec02 .stext{font-size:0.8rem;display:inline;padding-left:1vw;}
#guidance2020.suisen_kt .step .pic{height:18vw;}
#guidance2020.suisen_kt .step li:nth-child(2) img{max-width:13vw;margin: 2vw auto 0;}
#guidance2020.suisen_kt .mark{max-width:13vw;}
}

/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#guidance2020.suisen_kt .pagecap p{text-align:left;}
#guidance2020.suisen_kt .support_nav ul{margin:0 auto;}
#guidance2020.suisen_kt .support_nav ul li {width: 42vw;margin: 0 0 4vw;}
#guidance2020.suisen_kt .support_nav ul li .color_bg {padding: 2vw 5.2vw 3vw 2.5vw;/*min-height:18vw;*/}
#guidance2020.suisen_kt .support_nav ul a p{padding:2vw 3vw;font-size:0.78rem;}
#guidance2020.suisen_kt .sec01{margin:5vw 0 7vw;}
#guidance2020.suisen_kt .sec01 .fltL{margin-bottom:5vw;}
#guidance2020.suisen_kt .sec02{padding:6vw 5vw;}
#guidance2020.suisen_kt .sec02 .stext{display:block;line-height: 1.7em;}
#guidance2020.suisen_kt .sec02 .waku .text-area{padding:4vw;}
#guidance2020.suisen_kt .sec03{margin:2vw 0 9vw;}
#guidance2020.suisen_kt .ins-gsU{margin-bottom:3.5vw;}
#guidance2020.suisen_kt .basic{width:100%;}
#guidance2020.suisen_kt .step li{width:100%;margin:5vw 0 0;}
#guidance2020.suisen_kt .step .pic{height:auto;}
#guidance2020.suisen_kt .step li:nth-child(2) img{max-width:25vw;margin:0 auto;}
#guidance2020.suisen_kt .mark{top:auto;bottom: 34%;max-width:20vw;}
#guidance2020.suisen_kt #test .mark{top:-9%;}
#guidance2020.suisen_kt .linkbtns{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
#guidance2020.suisen_kt .linkbtns li{width:100%;}
#guidance2020.suisen_kt .sec03 .bbh5 span{display:block;}
#guidance2020.guidance_achievement_test2021 .sec02 .waku .waku_li .text-area.flex div.tokuten {
  width: 100%;
}
}


/*------------------------------------------
　2020夏 lecture
--------------------------------------------*/
#lecture2020 .sec01, #lecture2020 .sec05, #lecture2020.kyushu .sec03, #lecture2020 .contact{margin:70px 0;}
#lecture2020 .sec01 h4{margin-bottom:20px;}
#lecture2020 .waku .midashi{color: #fff;text-align: center;font-size: 1.12rem;font-weight: bold;
padding: 10px;border-radius: 6px 6px 0 0;}
#lecture2020 .waku .text-area {padding: 25px;background: #fff;border-radius: 0 0 6px 6px;}
#lecture2020 .sec01 .ti01{color:#e60020;}
#lecture2020 .waku_li{border:1px solid #8EC43E;border-radius:6px;margin-bottom:25px;}
#lecture2020.kanto .waku .midashi, #lecture2020.kanto h2.orange_bg{background:#8EC43E;}
#lecture2020 .daigaku{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
#lecture2020.kanto .sec03{background:#fffede;padding:40px 0 50px;margin:50px 0;}
#lecture2020.kanto .sec03 ul{background:#fff;margin-top:25px;padding:35px 40px;}
#lecture2020.kanto .lbh4 {
  border-left: 4px solid #8EC43E;
  padding-left: 10px;
}
#lecture2020 .sec03 ul li:first-child{border-bottom:1px dashed #282828;
margin-bottom:30px;padding-bottom:30px;}
#lecture2020 .sec03 .mark{background:#eb5527;color:#fff;padding:6px;text-align:center;border-radius:6px;width:110px;font-weight:bold;
display:inline-block;margin-right:10px;}
#lecture2020.kanto .sec03 h4{color:#282828;margin-top:15px;}
#lecture2020.kanto .sec03 .kakko{color:#eb5527;font-weight:bold;display:inline-block;vertical-align:middle;}
#lecture2020.kanto .sec03 h5{color:#eb5527;margin:30px 0 5px;}
#lecture2020.kanto .sec03 h6{margin:10px 0 0;}
#lecture2020 h2.orange_bg{text-align:left;padding:14px 20px;margin-bottom:25px;}
#lecture2020 .sec04 h3{font-size:165%;font-weight:bold;margin-bottom:15px;}
#lecture2020 .sec04 .lbh4{font-weight:bold;margin-block-start:0;margin:0 0 10px;font-size:1.3rem;line-height:1.2em;border-left:4px solid #8EC43E;color:#8EC43E;}
#lecture2020 .sec04 .kaijyou{color:#282828;margin:30px 0 10px;}
#lecture2020 .sec04 h5{padding-left:15px;}
#lecture2020 h4.halfbg{border:1px solid #eb5527;}
#lecture2020 h4.halfbg span {border:none;padding:8px;}
#lecture2020 .sec05 .ins-gsinner{margin-top:30px;padding-top:25px;border-top:1px dashed #282828;}
#lecture2020 .sec05 .ins-gsinner ul li{border:none;display:block;padding:0;}
#lecture2020 .sec05 .ins-gsinner .moushikomi{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;padding: 0;margin:20px 0 0;}
#lecture2020 .sec05 .ins-gsinner .moushikomi li{margin-bottom:15px;}
#lecture2020 .sec05 .ins-gsinner .moushikomi li:last-child{margin-bottom:0;}
#lecture2020 .sec05 .ins-gsinner .moushikomi li a{color: #f9b900;border: 1px solid #f9b900;display: block;padding: 14px;border-radius: 6px;
line-height: 1.3rem;text-align:center;}
#lecture2020 .sec05 .ins-gsinner .moushikomi li a:hover{opacity:1;background:#fffede;}
#lecture2020 .corona{margin-top:40px;}
#lecture2020 .corona h3{background:#e60020;color:#fff;padding:15px;text-align:center;border-radius:6px 6px 0 0;font-weight:bold;}
#lecture2020 .corona .waku{border:1px solid #e60020;border-radius:0 0 6px 6px;padding:25px 30px;}
#lecture2020 .corona h4{color:#282828;margin-bottom:15px;}
#lecture2020 .map{position:relative;text-align:right;display:inline-block;text-decoration:underline;font-weight:bold;}
#lecture2020 .map::before{
    content: '';
    width: 16px;
    height: 16px;
    border: 0px;
    background: url(../img2/icon_btn_search.png) no-repeat;
    background-size: 16px;
    top: 50%;
    left: -22px;
    margin-top: -8px;
    position: absolute;
}

/*kyushu*/
#lecture2020.kyushu h4{color:#003a96;}
#lecture2020.kyushu .sec03 h4, #lecture2020.kyushu .corona h4{color:#282828;}
#lecture2020.kyushu .lbh4{color:#003a96;border-left:4px solid #003a96;}
#lecture2020.kyushu .waku_li{border:1px solid #a3614d;}
#lecture2020.kyushu .waku .midashi{background:#b79188;}
#lecture2020.kyushu h2.orange_bg{background:#541f17;}
#lecture2020.kyushu .sec03 ul li:first-child .mark{margin-bottom:10px;}
#lecture2020.kyushu .sec03 .mark{background:#dabbb3;color:#77342a;}
#lecture2020.kyushu h4.halfbg{border:1px solid #e60020;}
#lecture2020.kyushu h4.halfbg span{color:#e60020;}
#lecture2020.kyushu h4.halfbg span.o_bg{background:#e60020;color:#fff;}
#lecture2020.kyushu .sec04 .kaijyou{margin:0 0 10px;}
#lecture2020 .sec04 h3{margin-bottom:0;line-height:1.5em;}
#lecture2020.kyushu .gmap{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;margin:0;}
#lecture2020.kyushu .gmap iframe{
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
}
#lecture2020.kyushu .sec05 h5{font-weight: bold;line-height: 1.6rem;}
#lecture2020.kyushu .sec05 .lbh4{margin-top:20px;}
#lecture2020.kyushu .sec05 .ins-gsinner .moushikomi{margin:15px 0 0;}
#lecture2020.kyushu .sec05 .ins-gsinner .moushikomi li a{color:#77342a;border:1px solid #77342a;}
#lecture2020.kyushu .sec05 .ins-gsinner .moushikomi li a:hover{background:#dabbb3;}
#lecture2020.kyushu .contact h3{margin-bottom:5px;font-weight:bold;}
#lecture2020.kyushu .contact .freedial{font-size:1.2rem;}
#lecture2020.kyushu .contact .freedial a{color:#003a96;text-decoration:underline;}
#lecture2020.kyushu .freedial::before{background: url(../img2/icon_freedial_bl.png) top left no-repeat;background-size: 27px 14px;}

/*PC==============================================*/
@media screen and (min-width:751px){
#lecture2020 .sec01::after, #lecture2020.kanto .sec03 ul li:first-child::after,
#lecture2020 .sec04::after{content: "";float: none;clear: both;display: block;}
#lecture2020 .sec01 .fltL {float: left;width: 61%;margin-right: 4%;}
#lecture2020 .sec01 .fltRimg {float: right;width: 35%;margin-top: -1vw;}
#lecture2020 .waku_li{display: -webkit-box;display: -ms-flexbox;display: flex;}
#lecture2020 .waku .midashi{border-radius: 6px 0 0 6px;position: relative;width:23%;}
#lecture2020 .waku .midashi p{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
#lecture2020 .waku .text-area{border-radius: 0 6px 6px 0;padding: 30px 35px;width: 77%;font-size:1.05rem;}
#lecture2020.kanto .daigaku li{width:23%;}
#lecture2020.kanto .daigaku.sanka li:nth-child(2n){width:21%;margin-left:2%;}
#lecture2020.kanto .daigaku li:nth-child(4n-1){width:24%;}
#lecture2020.kanto .daigaku.sanka li:nth-child(4n){width:27%;margin-left:3%; }
#lecture2020.kanto .daigaku li.big{width:47%;}
#lecture2020.kanto .daigaku li.next{width:23%;margin:0;}
#lecture2020.kanto .sec03 ul li .fltL{float: left;width: 80%; margin-right: 4%;}
#lecture2020.kanto .sec03 ul li .fltRimg{float: right;width: 16%;}
#lecture2020 .sec03 ul li:last-child p{display:inline-block;vertical-align:middle;}
#lecture2020 .sec03 ul li:last-child p.title{font-weight: bold;font-size:2rem;}
#lecture2020 .sec04 .fltL{float: left;width: 51%;margin-right:2%;}
#lecture2020 .sec04 .fltRimg{float: right;width: 47%;}
#lecture2020 h4.halfbg{width:50%;margin:0 2% 15px 0;display: inline-block;vertical-align: middle;}
#lecture2020 .halfp{display:inline-block;vertical-align: middle;margin-bottom:15px;}
#lecture2020 .sec05 .ins-gsinner .moushikomi li{width: -webkit-calc((100% / 3) - 10px);width: -moz-calc((100% / 3) - 10px);width: calc((100% / 3) - 10px);margin-right: 15px;}
#lecture2020 .sec05 .ins-gsinner .moushikomi li:nth-child(3n) {margin-right: 0;}
#lecture2020 .corona .flex{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#lecture2020 .corona .textarea{width:82%;margin-right:2%;}
#lecture2020 .corona img{width:16%;max-width:375px;}

/*kyushu*/
#lecture2020.kyushu .waku .midashi{width:26%;}
#lecture2020.kyushu .waku .text-area{width:74%;padding:35px 40px;}
#lecture2020.kyushu .daigaku li{width:33%;}
#lecture2020.kyushu .sec03 h4{display:inline-block;}
#lecture2020.kyushu .contact h3{display:inline-block;margin-right:15px;}
#lecture2020.kyushu .contact p{display:inline-block;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#lecture2020 .waku .midashi{width:25%;}
#lecture2020 .waku .text-area{width:75%;padding:3.5vw;font-size:1rem;}
#lecture2020.kanto .daigaku.sanka li:nth-child(4n-1){width:25%;}
#lecture2020.kanto .daigaku.sanka li:nth-child(4n){width:27.5%;margin-left:1.5%;}
#lecture2020 .sec03.kanto ul{padding:3.5vw;}
#lecture2020 .sec03 .mark{width:11vw;margin-right:1vw;}
}


/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#lecture2020 .ti01{text-indent:-1rem;padding-left:1rem;}
#lecture2020 .sec01, #lecture2020 .sec05, #lecture2020.kyushu .sec03, #lecture2020 .contact{margin:7vw 0;}
#lecture2020 .sec01 .fltRimg{width:100%;}
#lecture2020 .waku .text-area{padding:4vw 3.6vw;}
#lecture2020 .waku_li{margin-bottom:5vw;}
#lecture2020 .daigaku li{width:48%;font-size:1.05rem;}
#lecture2020.kanto .daigaku.sanka li:nth-child(2n){width:50%;margin-left:2%;}
#lecture2020 .daigaku li.big{width:100%;}
#lecture2020.kanto .sec03 {padding: 3.5vw 0 8vw;margin: 7vw 0;}
#lecture2020.kanto .sec03 ul{margin-top:5vw;padding:5vw;}
#lecture2020 .sec03 ul li:first-child{padding-bottom:6vw;margin-bottom:6vw;}
#lecture2020.kanto .sec03 ul li .fltRimg {display: block;margin: 5vw auto 0;width: 50%;}
#lecture2020 .sec03 .mark{padding:1vw;width:22vw;}
#lecture2020.kanto .sec03 ul li:last-child .mark{margin-bottom: 2vw;}
#lecture2020 .sec03 ul li:last-child p.title{font-size:1.3rem;}
#lecture2020.kanto .sec03 h4{margin-top:2vw;}
#lecture2020.kanto .sec03 h5{margin:3.5vw 0 1vw;}
#lecture2020 h2.orange_bg{padding:2vw 5vw;margin-bottom:4vw;}
#lecture2020.kanto h3{margin-bottom:4vw;}
#lecture2020 .sec04 .lbh4{margin:0 0 2vw;}
#lecture2020 .sec04 .fltRimg{width:100%;margin-top:5vw;}
#lecture2020 h4.halfbg, #lecture2020.kanto .halfp{margin-bottom:2.5vw;}
#lecture2020 h4.halfbg span{width:50%;}
#lecture2020 .sec04 .kaijyou{margin:5vw 0 2vw;}
#lecture2020 .sec05 .ins-gsinner{margin-top: 6vw;padding-top: 5vw;}
#lecture2020 .sec05 .ins-gsinner .moushikomi{margin:4vw 0 0;}
#lecture2020 .sec05 .ins-gsinner .moushikomi li{margin-bottom:3.5vw;}
#lecture2020 .corona{margin-top:8vw;}
#lecture2020 .corona .waku{padding:4vw;}
#lecture2020 .corona h3{margin:0;padding:2vw;line-height: 1.6em;}
#lecture2020 .corona img{width:100%;margin-top:3.5vw;}

#lecture2020.kyushu .daigaku li{width:49%;font-size:1.05rem;}
#lecture2020.kyushu .daigaku.sanka li{width:52%;}
#lecture2020.kyushu .daigaku.sanka li:nth-child(2n){width:38%;margin-left:10%;}
#lecture2020.kyushu .sec03 .mark{margin-bottom:2vw;}
#lecture2020.kyushu .sec04 .gmap{width:100%;margin:0;}
#lecture2020.kyushu .sec05 .lbh4{margin-top:6.5vw;}
#lecture2020.kyushu .freedial::before{background-size: 7.4vw 4vw;}
}


/*------------------------------------------
　2020夏7月スタートコース
--------------------------------------------*/
#summer2020.july .mainimg{width:100%;margin:auto;display:block;}
#summer2020.july .about_wrap{margin:20px auto 40px;text-align:left;}
#summer2020.july .ins-testTbl{width:100%;margin: 0 auto 20px;font-size:1.12rem;}
#summer2020.july .ins-testTbl th, #summer2020.july .ins-testTbl td{border-bottom:2px solid #282828;color:#282828;font-weight:bold;}
#summer2020.july .ins-testTbl th span{font-weight:bold;position:relative;padding-left:18px;}
#summer2020.july .ins-testTbl th span::before{content: '';background:#fdd108;border:2px solid #282828;position:absolute;
width:10px;height:10px;top:50%;left:0;border-radius:10px;margin-top:-6px;}
#summer2020.july .bigimg_wrap .schedule, #summer2020.july .bigimg_wrap .jikanwari{width:100%;}
#summer2020.july .sec01 .bbh3{margin:40px 0 20px;}
#summer2020.july .sec02 .ins-gsU .ins-gsNameU{padding:15px 20px;}
#summer2020.july .sec02 .lbh4 {border-left: 4px solid #22ac38;color:#22ac38;margin-bottom:15px;}
#summer2020.july .sec02 .zenki .cate-mark{background:#f39800;}
#summer2020.july .sec02 .kouki .cate-mark{background:#fff100;color:#282828;}
#summer2020.july .year_curriculum li{background:none;}
#summer2020.july .sec02 .ins-gsinner ul{margin:0 0 15px;border-bottom:1px solid #22ac38;}
#summer2020.july .sec02 .ins-gsinner ul:last-of-type{border:none;}
#summer2020.july .sec02 .ins-gsinner ul li{padding:0 0 15px;}
#summer2020.july .year_curriculum .cate-mark{padding:0;width:100%;display:block;border-radius:0;margin-bottom:5px;}
#summer2020.july .sec05{padding:40px 0 50px;}
#summer2020.july .sec05 .wrapper{background:#fff;padding:30px 30px 25px;margin:25px 0 35px;}
#summer2020.july .sec05 .wrapper img{width:100%;}
#summer2020.july .sec05 .midashi_fukidashi{margin:0 0 5px;;background:#f39800;padding:10px;}
#summer2020.july .sec05 .midashi_fukidashi::after{border-top: 10px solid #f39800;}
#summer2020.july .sec05 h5{margin-top:15px;font-weight:bold;}
#summer2020.july .sec05 h6{color:#f39800;font-size: 1.12rem;font-weight:bold;margin:5px 0 10px;}
#summer2020.july .sec05 .hotel{border:1px dashed #282828;margin:0;}
#summer2020.july .sec05 .flex{margin:20px 0 10px;}
#summer2020.july .sec05 .flex h4{color:#f39800;border:2px solid #f39800;padding:15px;}


/*PC==============================================*/
@media screen and (min-width:751px){
#summer2020.july .mainimg, #summer2020.july .about_wrap{max-width:860px;}
#summer2020.july .sec02 .ins-gsinner ul li{display:block;width: 48%;}
#summer2020.july .bigimg_wrap .schedule{max-width: 860px;margin: 0 auto;display: block;}
#summer2020.july #plessons .test_system li{width:21%;}
#summer2020.july .sec05 .wrapper img{max-width:844px;}
#summer2020.july .sec05 .flex{display: -webkit-box;display: -ms-flexbox;display: flex;}
#summer2020.july .sec05 .flex h4{width:16%;margin-right:1.5%;}
#summer2020.july .sec05 .flex img{width:82.5%;max-width:670px;}
}

/*タブレット==============================================*/
@media screen and (min-width:751px) and ( max-width:1060px) {
#summer2020.july .sec03 .kankyo .lbh4{font-size:1.165rem;}
#summer2020.july .sec05 .flex h4{width:18%;}
#summer2020.july .sec05 .wrapper img{max-width:100%;}
#summer2020.july .sec05 .flex img{width:80.5%;max-width:100%;}

}


/*スマホ==========================================*/
@media screen and (max-width: 750px) {
#summer2020.july .about_wrap{margin:0 0 4vw;}
#summer2020.july .ins-testTbl th{border-bottom:none;}
#summer2020.july .ins-testTbl td{padding-bottom:2vw;}
#summer2020.july .bigimg_wrap .schedule{width:700px;}
#summer2020.july .bigimg_wrap .jikanwari{width:600px;}
#summer2020.july .sec01 .jumps h5{padding:0;text-indent:0;}
#summer2020.july .sec02 .lbh4{margin-bottom:5vw;}
#summer2020.july .sec02 .lbh4:nth-of-type(2){margin-bottom:2vw;}
#summer2020.july .sec02 .ins-gsinner{padding:4vw;}
#summer2020.july .sec02 .ins-gsinner ul li{padding:0;}
#summer2020.july .sec02 .year_curriculum li.zenki{margin-bottom: 7vw;}
#summer2020.july .sec02 .ins-gsinner ul{margin:0 0 5vw;padding-bottom:3vw;}
#summer2020.july .sec05{padding:4vw 0 5.5vw;}
#summer2020.july .sec05 .wrapper{padding:4.5vw;margin: 4vw 0 6.5vw;}
#summer2020.july .sec05 .midashi_fukidashi::after{border-top: 2.7vw solid #f39800;}
#summer2020.july .sec05 h6{font-size:1rem;}
#summer2020.july .sec05 .ti{text-indent: -0.9rem;padding-left: 0.9rem;}
#summer2020.july .sec05 .flex h4{padding:1vw 3vw;margin-bottom:2vw;font-size:1.08rem;border: 1px solid #f39800;}
}


/*学校説明会について*/
@media screen and (max-width: 750px) {
	/*学校説明会について*/
	#entrance.explanatory_info .ppo_bg{
		margin-top: 5vw;
	}
	#entrance.explanatory_info .ins-ttlSerif h3 span::after {
    bottom: -9.6vw;
    right: -13vw;
	}
}
/*オンライン説明会のご案内*/
/*スマホ==========================================*/
@media screen and (max-width: 750px) {
	#entrance.explanatory_online_info2021 .ins-ttlSerif h3 span::after {
    bottom: -9.6vw;
    right: -13vw;
	}
	#entrance.explanatory_online_info2021 .ppo_bg{
		margin-top: 5vw;
	}
}


/*実力判定テスト*/
#timetable2021_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-bottom: 80px;
}
#timetable2021_f .con_timetable{
	width: 48%;
}
#timetable2021_f .ins-testU .ins-testNameUni {
	background: #fff;
	color: #005441;
	text-transform: uppercase;
	padding: 12px 20px;
	font-family: 'Hiragino mincho Pro','ヒラギノ明朝 Pro W3','Hiragino mincho ProN','ヒラギノ明朝 ProN W3','Noto Serif JP', serif;
}

@media screen and (max-width: 750px) {
	#timetable2021_f{
		margin-bottom: 12vw;
	}
	#timetable2021_f .con_timetable {
		width: 100%;
	}
	#timetable2021_f .ins-testU .ins-testNameUni {
		font-size: 4vw;
		padding: 3vw 4vw;
	}
	#timetable2021_f .con_timetable:last-child .ins-inner{
		margin-bottom: 0;
	}
}

/*実力判定テスト 202106追加*/
#moshi.moshi_test202106 .pagecap h2 {
    color: #ce0010 !important;
}
#moshi.moshi_test202106 .ins-testTbl th {
    color: #ce0010;
	border-bottom: 2px solid #ce0010;
}
#moshi.moshi_test202106 .ins-testTbl td {
    border-bottom: 2px solid #ce0010;
}
#moshi.moshi_test202106 .text_pdf{
	color: #ce0010;
	margin-bottom: 10px;
}
#moshi.moshi_test202106 h2.orange_bg {
    background: #ce0010 !important;
}
#moshi.moshi_test202106 h4.lbh4 {
    color: #b60005;
    border-left: 4px solid #b60005;
}
#moshi.moshi_test202106 h3.bbh3 {
    color: #ce0010;
    border-bottom: solid 1px #ce0010;
}
#moshi.moshi_test202106 #timetable2021_f .ins-testU .ins-testNameUni {
    color: #282828;
}
#moshi.moshi_test202106 .ins-testFeature section {
    background: #fdf3ec;
}
#moshi.moshi_test202106 .ins-testPDF a {
    color: #ce0010 !important;
}
#moshi.moshi_test202106 .ins-testLinkInfo li a:hover {
	color: #ce0010;
	opacity:0.8;
}
#moshi.moshi_test202106 .ins-testInfo {
    background: #fdf3ec;
}
#moshi.moshi_test202106 .ins-testAdvice .ins-testTtlAdvice {
    background: #ce0010;
}
#moshi.moshi_test202106 .ins-testU .ins-inner div th {
    border: 1px solid #cdbfb6;
    background: #f6e3d6;
}
#moshi.moshi_test202106 .ins-testAdvice {
	border: solid 1px #bebebe;
}
#moshi.moshi_test202106 section#ins-testAdvice {
	margin-bottom: 60px;
}
#moshi.moshi_test202106 section.flow img {
	max-width: 100%;
	margin-top: 50px;
	margin-bottom: 50px;
}

#moshi.moshi_test202106 .ins-secTestInfo:last-of-type .ta-c p a {
    color: #ce0010;
    text-decoration: underline;
}

#moshi.moshi_test202106 .kobetu_mendan .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;
}
#moshi.moshi_test202106 .kobetu_mendan .waku .midashi{
	background: #ce0010;
	color: #fff;
	text-align: center;
	font-size: 1.12rem;
	font-weight:bold;
	border-radius:0;
	padding:10px;
}
#moshi.moshi_test202106 .kobetu_mendan .waku .text-area{
	padding:25px;
	background: #fff;
	border-radius: 0;
}
#moshi.moshi_test202106 .kobetu_mendan .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;
}
#moshi.moshi_test202106 .kobetu_mendan .waku .waku_li .text-area.flex .text_con{
	width:70%;
}
#moshi.moshi_test202106 .kobetu_mendan .text-area.flex img{
	width:27%;
	margin-left:3%;
}
#moshi.moshi_test202106 .text_c{
	color: #ce0010;
}
#moshi.moshi_test202106 .ins-testU .ins-inner div tr th.unive_name {
  width: 36%;
}
#moshi.moshi_test202106 .ins-testU .ins-inner div td {
    padding: 15px 5px;
}
@media screen and (min-width:751px){
	#moshi.moshi_test202106 .kobetu_mendan .waku .waku_li{
		-ms-flex-direction: row;
		flex-direction: row;
		width:100%;
		margin-bottom:30px;
	}
	#moshi.moshi_test202106 .kobetu_mendan .waku .waku_li .midashi{
		width:20%;
		border-radius: 0;
		position:relative;
	}
	#moshi.moshi_test202106 .kobetu_mendan .waku .waku_li .midashi p{
		position: absolute;
		left: 50%;top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	#moshi.moshi_test202106 .kobetu_mendan .waku .waku_li .text-area{
		width:80%;
		border-radius: 0;
		padding:0 40px;
	}
}

@media screen and (max-width: 750px) {
	#moshi.moshi_test202106 .pagecap p{
		text-align: left;	
	}
	#moshi.moshi_test202106 .ins-testTbl th {
		border-bottom: none;
	}
	#moshi.moshi_test202106 .ins-testU .ins-inner div dl dt {
		border: 1px solid #cdbfb6;
		background: #f6e3d6;
	}
	#moshi.moshi_test202106 section#ins-testAdvice {
		margin-bottom: 9vw;
	}
	#moshi.moshi_test202106 section.flow img {
		margin-top: 7vw;
		margin-bottom: 7vw;
	}
	#moshi.moshi_test202106 .kobetu_mendan{
		padding:4vw 0;
	}
	#moshi.moshi_test202106 .kobetu_mendan .f-box li{
		width:100%;
		margin-bottom:4vw;
	}
	#moshi.moshi_test202106 .kobetu_mendan .waku .text-area{
		padding:5vw 4vw;
	}
	#moshi.moshi_test202106 .kobetu_mendan .waku .waku_li .text-area.flex .text_con {
		width: 100%;
	}
	#moshi.moshi_test202106 .kobetu_mendan .text-area.flex img {
    width: 100%;
    margin-left: 0%;
}
}

#entrance.schedule2021 .linkbnr_box li {
    display: block;
    margin: auto;
}


/*202109追記高校でのイベントページお問い合わせ*/	
#hightschoolevent.highschoolevent2021 .con_contact{	
    margin: 50px auto;	
    padding: 15px 30px;	
    width: 80%;	
    max-width: 680px;	
    border: 2px solid #eb5527;	
    text-align: center;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact h2{	
    margin-top: 0;	
    margin-bottom: 0px;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact h4{	
    color: #282828;	
    margin: 0;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact p{	
    font-size: 1.25rem;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact .pc_only_space{	
    margin-left: 1rem;	
    }	
    /*スマホ==========================================*/	

    @media screen and (max-width: 750px) {	
    #hightschoolevent.highschoolevent2021 .con_contact {	
    width: 100%;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact{	
    margin-top: 4vw;	
    margin-bottom: 0;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact p{	
    font-size: 1.08rem;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact {	
    padding-top: 3vw;	
    padding-bottom: 3vw;	
    }	
    #hightschoolevent.highschoolevent2021 .con_contact .pc_only_space{	
    margin-left: 0;	
    }	
    }	
    .event_link{	
    text-align: center;	
    font-size: 1.5rem;	
    margin: 30px auto 50px;	
    }	
    .event_link a{	
    color: #003a96;	
    text-decoration: underline;	
    }

/*実力判定テスト 202206*/
#moshi.moshi_test202206 section{
	margin-bottom: 100px;
}
#moshi.moshi_test202206 .ta-c p a {
  color: #ce0010;
  text-decoration: underline;
}
@media screen and (min-width: 751px){
	#moshi.moshi_test202206 .pagecap_img {
		max-height: 600px;
	}
}
#moshi.moshi_test202206 #link_box{
	margin-top: 60px;
	margin-bottom: 80px;
}
#moshi.moshi_test202206 #link_box .box{
	margin: auto;
	max-width: 900px;
	border: 2px solid #b60005;
}
#moshi.moshi_test202206 #link_box h5{
	text-align: center;
	color: #fff;
	background: #b60005;
	line-height: 2.5;
	letter-spacing: 0.2rem;
	font-weight: 600;
}
#moshi.moshi_test202206 #link_box a{
	text-decoration: underline;
	color: #282828;
}
#moshi.moshi_test202206 #link_box .box p{
	margin: 15px 20px;
	padding-left:1em;
	text-indent:-1em;
}
#moshi.moshi_test202206 #link_box .ttl{
	margin-bottom: 30px;
}
#moshi.moshi_test202206 #link_box .ttl img{
	width: 60%;
	max-width: 600px;
}
#moshi.moshi_test202206 #link_box .click{
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	margin-top: 35px;
}
#moshi.moshi_test202206 .t_lead{
	margin-top: 30px;
}
#moshi.moshi_test202206 img {
	max-width: 100%;
	width: auto;
	margin-top: 30px;
	margin-bottom: 40px;
}
#moshi.moshi_test202206 .pagecap_img img{
	margin-top: 0px;
	margin-bottom: 0px;
}
#moshi.moshi_test202206 #test .point01,
#moshi.moshi_test202206 #test .point02,
#moshi.moshi_test202206 #test .point03,
#moshi.moshi_test202206 #test .katsuyou{
	margin-top: 60px;
}
#moshi.moshi_test202206 #flow {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-bottom: 0;
}
#moshi.moshi_test202206 .color_bg {
  background: #fdf3ec;
}
#moshi.moshi_test202206 #test h3 {
	display: block;
	position: relative;
	color: #c30e18;
	padding-left: 6.5rem;
	margin-top: 40px;
	margin-bottom: 30px;
}
#moshi.moshi_test202206 #test h3 span{
	border-bottom: 2px solid #c30e18;
	padding-bottom: 5px;
	line-height: 1.9;
	font-weight: bold;
}
#moshi.moshi_test202206 #test .point01 h3::before {
	display: block;
	position: absolute;
	content: '';
	top: 0px;
	left: 0;
	width: 6rem;
	height: 3.5rem;
	background: url("/wp-content/themes/lionmedia-child/img2/moshi/moshi_test2022_point01_hico.png") no-repeat;
	background-size: 6rem auto;
	background-position: top 5px left;
}
#moshi.moshi_test202206 #test .point02 h3::before {
	display: block;
	position: absolute;
	content: '';
	top: 0px;
	left: 0;
	width: 6rem;
	height: 3.5rem;
	background: url("/wp-content/themes/lionmedia-child/img2/moshi/moshi_test2022_point02_hico.png") no-repeat;
	background-size: 6rem auto;
	background-position: top 5px left;
}
#moshi.moshi_test202206 #test .point03 h3::before {
	display: block;
	position: absolute;
	content: '';
	top: 0px;
	left: 0;
	width: 6rem;
	height: 3.5rem;
	background: url("/wp-content/themes/lionmedia-child/img2/moshi/moshi_test2022_point03_hico.png") no-repeat;
	background-size: 6rem auto;
	background-position: top 5px left;
}
#moshi.moshi_test202206 #flow h4.font-mincho{
	color: #282828;
}
#moshi.moshi_test202206 section#ins-University{
	padding-bottom: 20px;
}
@media screen and (max-width: 750px){
	#moshi.moshi_test202206 section{
		margin-bottom: 12vw;
	}
	#moshi.moshi_test202206 #flow {
		padding-top: 12vw;
		padding-bottom: 12vw;
	}
	#moshi.moshi_test202206 img {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	#moshi.moshi_test202206 #link_box {
		margin-top: 8vw;
		margin-bottom: 10vw;
	}
	#moshi.moshi_test202206 #link_box .click {
		font-size: 1.1rem;
		margin-top: 20px;
	}
	#moshi.moshi_test202206 .t_lead {
		margin-top: 5vw;
	}
	#moshi.moshi_test202206 #test h3 {
		margin-top: 4vw;
		margin-bottom: 4vw;
	}
	#moshi.moshi_test202206 #test .point01 h3,
	#moshi.moshi_test202206 #test .point02 h3,
	#moshi.moshi_test202206 #test .point03 h3{
		padding-left: 0;
		padding-top: 2.8rem;
	}
	#moshi.moshi_test202206 #test .point01 h3::before,
	#moshi.moshi_test202206 #test .point02 h3::before,
	#moshi.moshi_test202206 #test .point03 h3::before {
		width: 5rem;
		height: 2.8rem;
		background-size: 5rem auto;
		background-position: top 0px left;
	}
	#moshi.moshi_test202206 #test .point01,
	#moshi.moshi_test202206 #test .point02,
	#moshi.moshi_test202206 #test .point03,
	#moshi.moshi_test202206 #test .katsuyou {
		margin-top: 6vw;
	}
	#moshi.moshi_test202206 section#ins-University {
		padding-bottom: 6vw;
	}
	#moshi.moshi_test202206 a.button01{
		margin-top: 0;
	}
	#moshi.moshi_test202206 .ins-testTbl {
		margin-bottom: 12vw;
	}
}

/*実力判定テスト 202307*/
#moshi.moshi_test202307 .red{
    color:#b60005;
}
#moshi.moshi_test202307 .yellow{
    color:#fff462;
}
#moshi.moshi_test202307 .small{
    font-size:14px;
}

#moshi.moshi_test202307  img {
  max-width: 100%;
  width: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
#moshi.moshi_test202307 #test .point202307_title{
    display: flex;
}
#moshi.moshi_test202307 #test .point202307_title figure{
    width:70px;
    margin-right:10px
}
#moshi.moshi_test202307 #test .point202307_title >div{
    width:calc(100% - 80px);
}
#moshi.moshi_test202307 #test .point202307_title h3{
    background:#b60005;
    color:#fff;
    border-radius:30px;
    padding:15px 20px;
    font-size:1.6rem;
    margin-bottom:20px;
}
#moshi.moshi_test202307 #test .point202307_title h4{
    margin-block-start:.5em;
    margin-block-end:.5em;
    padding:0 20px;
    }
#moshi.moshi_test202307 #test .point202307_title p{
    padding:0 20px;
}
#moshi.moshi_test202307 #test .point202307_point01{
    background:#fdeadf;
}
#moshi.moshi_test202307 #test .point202307_point01_title{
    display: flex;
    background:#b60005;
    margin-top:30px;
    align-items: center;
}
#moshi.moshi_test202307 #test .point202307_point01_title figure{
    width:125px;
    margin:0 20px;
}
#moshi.moshi_test202307 #test .point202307_point01_title >div{
    width:calc(100% - 185px);
    color:#fff;
}
#moshi.moshi_test202307 #test .point202307_point01_title div p:first-of-type{
    font-size:24px;
    font-weight: bold;
    border-bottom:3px solid #fff;
    padding-bottom:5px;
    margin-bottom:20px;
}
#moshi.moshi_test202307 #counseling{
    background:#b60005;
    color:#fff;
    padding:20px 70px;
    position:relative;
}
#moshi.moshi_test202307 #counseling h2{
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top:-30px;
    width:100%;
}
#moshi.moshi_test202307 #counseling h2 img{
    margin:0;
}
#moshi.moshi_test202307 #counseling h3,
#moshi.moshi_test202307 #counseling h4{
    color:#fff;
    text-align: center;
}
#moshi.moshi_test202307 #counseling h3{
    margin-top:20px;  
}
#moshi.moshi_test202307 #counseling h3 span{
    border-bottom:2px solid #fff;
    padding-bottom:8px;
    font-weight: bold;
}
#moshi.moshi_test202307 #counseling h4{
    margin-block-end:0;
}
#moshi.moshi_test202307 #counseling >div{
    display: flex; 
    align-items: center;
    justify-content: space-between;
}

#moshi.moshi_test202307 #counseling >div figure{
    width:30%;
}
#moshi.moshi_test202307 #counseling >div >div{
    width:65%;
}

#moshi.moshi_test202307 .cap{
    font-size:14px;
    text-align:right;
    padding:10px 20px;
}

@media screen and (max-width: 750px){
    #moshi.moshi_test202307 .small{
    font-size:12px;
    }
    #moshi.moshi_test202307 #test .point202307_title{
    flex-direction: column;
    }
    #moshi.moshi_test202307 #test .point202307_title>*{
    width:100%!important;
    margin-right:0!important;
    }
    #moshi.moshi_test202307 #test .point202307_title figure img{
    margin: 20px  auto 0!important;
    display: block;
    width:65px;
    }
    #moshi.moshi_test202307 #test .point202307_title h3{
    border-radius:10px;
    padding:10px 20px;
    font-size:1.35rem;
    margin-bottom:20px;
    line-height: 1.5;
    font-weight: bold;
    }
    #moshi.moshi_test202307 #test .point202307_point01_title{
    flex-direction: column;
    }
    #moshi.moshi_test202307 #test .point202307_point01_title>*{
    width:100%!important;
    }
    #moshi.moshi_test202307 #test .point202307_point01_title figure img{
    margin: 20px  auto 0!important;
    display: block;
    width:100px;
    }
    #moshi.moshi_test202307 #test .point202307_point01_title div{
    padding:20px;
    }
    #moshi.moshi_test202307 #test .point202307_point01_title div p:first-of-type{
        font-size:1.35rem;
    }
    #moshi.moshi_test202307 #counseling{
    padding:20px 30px;
    }
    #moshi.moshi_test202307 #counseling >div{
    flex-direction: column;
    }
    #moshi.moshi_test202307 #counseling >div>*{
    width:100%!important;
    }
    #moshi.moshi_test202307 #counseling figure{
        text-align: center;
    }
    #moshi.moshi_test202307 #counseling h3{
    margin-top:1vw;  
    }
    #moshi.moshi_test202307 .cap{
    text-align:left;
    }
}