@charset "UTF-8";

/* CSS Document */
/* --------------------------------------------------
@min-width:768px
-------------------------------------------------- */
#koshu .inner01 a,
#koshu .inner02 a {
	color: #F08500;
}

#koshu .btn a {
	color: #fff;
}

.pb10 {
	padding-bottom: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.item .txt span {
	font-weight: bold;
	background: #FFF4CD;
}

.txt01 span {
	background-color: #FDEFF2;
}

.t10 {
	padding-top: 10px;
	width: 100%;
	max-width: 408px;
	text-align: center;
	margin: 0 auto;
}

.clear {
	clear: both;
}

.icTel {
	padding: 1px 0 1px 23px;
	background-size: 20px;
	background-image: url(/curriculum/images/spring/top/icon_tel.png);
	background-repeat: no-repeat;
}

/* --------------------------------------------------
	koshu
-------------------------------------------------- */

#koshu .red {
	color: #bc202e;
}

#koshu .koshuSection a {
	color: #ea6075;
	text-decoration: underline;
}

@media screen and (min-width: 1040px) {

	#koshu .koshuSection a,
	#koshu .koshuSection a:before,
	#koshu .koshuSection a:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	#koshu .koshuSection a:hover {
		opacity: 0.7;
	}
}

#koshu .pageTitle {
	margin-bottom: 30px;
}

#koshu .pageTitle img {
	max-width: 510px;
}


#koshu .spBtn a {
	display: block;
	background-color: #3AA1D5;
	border-radius: 4px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0;
}

#koshu .spBtn2 a {
	display: block;
	background-color: #fffc92;
	color: #3AA1D5;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	padding: 15px 0;
}

#koshu .spBtn a:hover,
#koshu .spBtn2 a:hover {
	opacity: 0.8;
}

#koshu .spBtn.spBtn01 {
	max-width: 364px;
	width: 100%;
	margin: 0 auto 80px;
}

#koshu .spBtn.spBtn02 {
	max-width: 296px;
	width: 100%;
	margin: 0 auto;
}

#koshu .spBtn.spBtn03 {
	max-width: 364px;
	width: 100%;
	margin: 0 auto 0px;
}

/* --------------------------------------------------
	KV
-------------------------------------------------- */

.koshuSection .mainmessage {
	width: 90%;
	margin: 0 5%;
}

.koshuSection .mainmessage h2 {
	font-size: 26px;
	font-weight: bold;
	/*padding: 5px 0 5px 30px;*/
	text-align: center;
}


.koshu-h1 .koshuSection .mainMessArea {
	overflow: hidden;
}

.koshu-h1 .koshuSection .mainMessArea::after {
	content: "";
	display: block;
	clear: both;
}

.koshuSection .mainmessage h2 span.orange {
	color: #ea6075;
}

.koshuSection .mainmessage h2 span.blue {
	color: #00A0CA;
}

.koshuSection .mainmessage h2 span.line {
	text-decoration: underline;
}

.mainmessage h2 span.gradeH2 {
	padding: 3px 7px;
	background: #46437F;
	font-weight: bold;
	color: #fff;
	font-size: 21px;
	margin-right: 10px;
}

.mainmessage h2 span.gradeH3 {
	padding: 3px 7px;
	background: #922852;
	font-weight: bold;
	color: #fff;
	font-size: 21px;
	margin-right: 10px;
}

.mainmessage h2 span.gradeH1 {
	padding: 3px 7px;
	background: #547D35;
	font-weight: bold;
	color: #fff;
	margin-right: 10px;
	font-size: 21px;
}

.koshu-h1 .koshuSection .mainmessage h2 span.newc {
	padding: 5px 8px;
	font-weight: bold;
	color: #547D35;
	margin-left: 15px;
	border: 2px solid #547D35;
	font-size: 0.8em;
}

#koshu .cvContent01 {
	background-color: #FFF7DD;
	padding: 40px 0;
	margin-bottom: 86px;
}

#koshu .kvunder .cvContent01 {
	background-color: #FFF7DD;
	padding: 30px 0;
	margin-bottom: 0px !important;
}

#koshu .cvContent01 .btnCV {
	width: 100%;
	max-width: 408px;
	text-align: center;
	margin: 0 auto;
}

.bnr_zero {
	text-align: center;
	max-width: 600px;
	width: 60%;
	margin: 20px 20% 10px;
}

@media screen and (max-width: 1039px) {
	#koshu .cvContent01 .btnCV .spOnly {
		display: block !important;
	}

	#koshu .formLink .spOnly {
		display: inline !important;
	}

	#koshu .cvContent01 .btnCV .pcOnly,
	#koshu .formLink .pcOnly {
		display: none !important;
	}
}

#koshu .cvContent01 .btnCV a {
	display: block;
	text-decoration: none;
	/*background-color: #ea6075;*/
	color: #fff;
	font-weight: bold;
	padding: 16px 0;
	border-radius: 6px;
}

#koshu .cvContent01 .btnCV.btnCVimg a {
	background-color: none;
	padding: 0 5%;
	margin: 0 5%;
	width: 90%;
}

@media screen and (min-width: 1040px) {

	#koshu .cvContent01 .btnCV a:before,
	#koshu .cvContent01 .btnCV a:after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}

	#koshu .cvContent01 .btnCV a,
	#koshu .cvContent01 .btnCV a:before,
	#koshu .cvContent01 .btnCV a:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	#koshu .cvContent01 .btnCV a:hover {
		opacity: 0.7;
	}
}

#koshu .cvContent01 .btnCV a span {
	line-height: 1.2;
	display: block;
}

#koshu .cvContent01 .btnCV a span:first-child {
	font-size: 24px;
}

#koshu .cvContent01 .btnCV a span:last-child {
	font-size: 30px;
}

.t01 {
	width: 100%;
	max-width: 600px;
	text-align: center;
	margin: 0 auto;
}

.btnCV_s {
	width: 100%;
	max-width: 408px;
	text-align: center;
	margin: 0 auto;
	font-size: 18px;
}

.btnCV_s a {
	display: block;
	text-decoration: none;
	background-color: #ea6075;
	color: #fff !important;
	font-weight: bold;
	padding: 12px 0;
	border-radius: 6px;
	text-decoration: none !important;
}

.mainRead {
	font-size: 18px;
	padding: 20px 0 10px;
	text-align: left;
}

.mainRead span {
	font-weight: bold;
	/*background: linear-gradient(transparent 50%, #FFF697 30%);*/
}


#koshu .cvContent02 {
	background-color: #EAF4FC;
	padding: 40px 0;
	margin-bottom: 86px;
}

#koshu .cvContent02 .btnCV {
	width: 100%;
	max-width: 408px;
	text-align: center;
	margin: 0 auto;
}

@media screen and (max-width: 1039px) {
	#koshu .cvContent02 .btnCV .spOnly {
		display: block !important;
	}

	#koshu .formLink .spOnly {
		display: inline !important;
	}

	#koshu .cvContent02 .btnCV .pcOnly,
	#koshu .formLink .pcOnly {
		display: none !important;
	}
}

#koshu .cvContent02 .btnCV a {
	display: block;
	text-decoration: none;
	background-color: #ea6075;
	color: #fff;
	font-weight: bold;
	padding: 16px 0;
	border-radius: 6px;
}

@media screen and (min-width: 1040px) {

	#koshu .cvContent02 .btnCV a:before,
	#koshu .cvContent02 .btnCV a:after {
		position: absolute;
		z-index: -1;
		display: block;
		content: '';
	}

	#koshu .cvContent02 .btnCV a,
	#koshu .cvContent02 .btnCV a:before,
	#koshu .cvContent02 .btnCV a:after {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	#koshu .cvContent02 .btnCV a:hover {
		opacity: 0.7;
	}
}

#koshu .cvContent02 .btnCV a span {
	line-height: 1.2;
	display: block;
}

#koshu .cvContent02 .btnCV a span:first-child {
	font-size: 24px;
}

#koshu .cvContent02 .btnCV a span:last-child {
	font-size: 30px;
}


/* --------------------------------------------------
	CSS
-------------------------------------------------- */
.imgRep {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#koshu .spSection {
	margin-bottom: 50px;
}

#koshu .spTitle02 {
	font-size: 26px;
	text-align: center;
	margin-bottom: 40px;
}

/*#koshu .spTitle02.mb {
	margin-bottom: 3px;
	background: #fff9be;
	padding: 3px 0;
}*/

#koshu .spTitle02 .kome {
	font-size: 14px;
	vertical-align: top;
}

#koshu .spTxt02 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 13px;
}

hr {
	border: 1px solid #ffffff;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 30px;
	width: 80%;
}

.info-maintenance {
	/* max-width: 704px; */
	margin: 0 auto;
	text-align: left;
	padding: 15px;
	box-sizing: border-box;
	border: 3px double rgb(10, 102, 136);
	clear: both;
	margin-top: 20px;
	margin-bottom: 60px;
	font-size: 17px;
	background-color: #fff;
}

.info-maintenance a span {
	color: #fff !important;
	text-decoration: none;
	margin-left: 30px;
	float: right;
}

.info-maintenance span {
	background: rgb(10, 102, 136);
	padding: 3px 5px 3px 8px;
	font-size: 15px;
	border-radius: 5px;
}

.info-maintenance a {
	color: rgb(10, 102, 136);
}



/* -----KV----- */
#koshu .mainVisual {
	margin-bottom: 30px;
}

#koshu .mainVisual .mainInner {
	width: 100%;
	max-width: 1160px;
	background: url(/curriculum/images/summer/top/main.jpg) top center no-repeat;
	background-size: 100%;
	min-height: 62px;
	height: 100%;
	margin: 0 auto;
}

#koshu #contents .mainVisual .mainBt img {
	max-width: 63.7%;
	height: auto;
	padding: 17.8% 0 2.5% 26% !important;
}

#koshu #contents .mainVisual .mainH12 {
	padding: 10px 0 5px;
	background: #fff;
	box-sizing: border-box;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}

#koshu #contents .mainVisual .mainH12 li {
	display: inline-block;
	width: 28%;
	margin: 0 1%;
}

#koshu #contents .mainVisual .mainH12 a {
	padding: 10px 30px;
	border-radius: 57px;
	width: 100%;
	display: block;
	margin: 0 auto;
	color: #fff;
	text-decoration: none;
	font-size: 1.2vw;
	font-weight: bold;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}

#koshu #contents .mainVisual .mainH12 a.btn_h1 {
	background: #547D35;
}

#koshu #contents .mainVisual .mainH12 a.btn_h2 {
	background: #46437F;
}

#koshu #contents .mainVisual .mainH12 a.btn_h3 {
	background: #922852;
}

#koshu #contents .mainVisual .mainH12 a:before {
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 10px;
	box-sizing: border-box;
	width: 7px;
	height: 7px;
	border: 7px solid transparent;
	border-left: 7px solid #fff;
	top: calc(50% - 7px);
}
#koshu #contents .mainVisual .mainH12 a.anchor:before {
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	right: 15px;
	box-sizing: border-box;
	width: 7px;
	height: 7px;
	border: 7px solid transparent;
	border-top: 7px solid #fff;
	top: calc(50% - 3.5px);
}

/*2019/5/14�ǉ�*/
.txt_h12attention {
	padding: 10px;
	max-width: 800px;
	margin: 5px auto 25px;
	line-height: 1.6;
	border-top: 1px dotted #00A0CA;
	border-bottom: 1px dotted #00A0CA;
	text-align: center;
	font-size: 14px;
}

.txt_h12attention span {
	font-weight: bold;
}

/*20200707 KV*/

#koshu .mainVisual .mainCopy {
	width: 90%;
	padding: 30px 5%;
	background: #00A0CA;
}

#koshu .mainVisual .mainCopy .imgCp {
	text-align: center;
	width: 90%;
	max-width: 1050px;
	margin: 10px 0;
}

#koshu .mainVisual .mainCopy .imgCp3 {
	text-align: center;
	width: 100%;
	max-width: 1050px;
	margin: 0px 0;
}

#koshu .mainVisual .mainCopy .imgCp3 img {
	margin-top: -20px !important;
	margin-bottom: 15px;
}


#koshu .mainVisual .mainCopy .boxRead {
	margin-top: 20px;
	width: 94%;
	padding: 25px 3%;
	background: #ffffff;
	position: relative;
}

#koshu .mainVisual .mainCopy .boxRead {
	margin-top: 20px;
	width: 94%;
	padding: 25px 3%;
	background: #ffffff;
	position: relative;
}

#koshu .mainVisual .mainCopy .boxRead .imgCp2 {
	text-align: center;
	width: 90% !important;
	max-width: 1050px !important;
}

.boxReadInner {
	border-top: 1px dashed #00A0CA;
	margin-top: 15px;
	padding-top: 10px;
}

#koshu .mainVisual .mainCopy .boxRead .boxReadInner p {
	text-align: left !important;
	color: #00A0CA;
	padding: 10px 10px 0 10px;
}

.boxRead .cpAcce {
	position: absolute;
	top: -25px;
	left: -10px;
	width: 210px !important;
}


#koshu .spSection01 {
	margin: 0 auto 60px;
}

.spSection01 p {
	text-align: center;
	font-size: 18px;
	line-height: 165%;
	margin: 0 auto 30px;
}

/*.spSection01 .inner01 span.mk{
	background:#FFF4CD;
}*/
.h3Section01 {
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(171, 203, 219, 0.5);
	background: #fff;
}

.h3Section01 h2 {
	background: #00A0CA;
	padding: 4px 20px;
	text-align: center;
	border-radius: 10px 10px 0 0;
}

.h3Section01 h2 img {
	width: 100%;
	max-width: 640px !important;
	margin: 0 auto;
}

.h3Section01 ol {
	background-image: url(/curriculum/images/h/h3/img_point.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 40%;
	padding: 30px 0 0px;
	border-radius: 0 0 10px 10px;
}

.h3Section01 ol li {
	width: 75%;
	margin: 0 0 0 25%;
	padding: 0 20px 30px 10px;
	text-align: left;
	text-shadow: 1px 1px 2px #fff;
	box-sizing: border-box;
}

.h3Section01 ol li h3 {
	font-size: 18px;
	color: #00A0CA;
	margin: 0 0 10px;
	font-weight: bold;
}

.h3Section01 ol li p {
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
	margin: 0;
}

/* �}�i�r�X�͂���ȃL�~�ɂ҂����� */
.koshuSection01 {
	max-width: 920px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px 20px;
	padding: 0 40px;
	box-sizing: border-box;
	/*background: url(/curriculum/images/spring/top/line_pickup02.png) no-repeat bottom center;*/
}

#koshu .title_01 {
	background: url(/curriculum/images/spring/top/title_01.png) no-repeat top center;
	width: 100%;
	height: 120px;
	margin: 0 auto 30px;
	background-size: contain;
}

.nav_pickup li span {
	display: block;
	width: 100%;
	/*min-height: 157px;
    height: 100%;*/
	margin: 0 auto 30px;
	box-sizing: border-box;
	background-size: 100%;
}

.nav_pickup li span:hover {
	cursor: pointer;
	opacity: 0.7;
}

.nav_pickup li a {
	display: block;
}

.nav_pickup li a img {
	width: 100%;
}

.txt_tabpickup01 {
	color: #0B82A8;
	margin: 0 auto 30px;
	position: relative;
	padding: 0 0 0px;
	text-align: center;
}

.tab_pickup>li {
	background: url(/curriculum/images/spring/top/arrow_pickup01.png) no-repeat top center;
	width: 100%;
	background-size: 115px 36px;
	padding-top: 45px;
	margin: 0 0 50px;
}

.txt_tabpickup01.closeTab:after {
	content: "";
	display: block;
	width: 100%;
	height: 36px;
	background: url(/curriculum/images/spring/top/line_pickup01.png) no-repeat top center;
	position: absolute;
	background-size: contain;
	bottom: 0;
}

.txt_tabpickup01.openTab {
	display: none;
}

.txt_tabpickup02 {
	/*background: url(/curriculum/images/spring/top/txt_pickup02.png) no-repeat top center;
    width: 100%;
	height: 16px;*/
	color: #0B82A8;
	margin: 0 auto 0px;
	position: relative;
	padding: 30px 0;
	position: relative;
	text-align: center;
}


.nav_pickups li span {
	display: block;
	width: 100%;
	min-height: 100px;
	height: 100%;
	margin: 0 auto 20px;
	box-sizing: border-box;
	background-size: 100%;
}

.nav_pickups li span:hover {
	cursor: pointer;
	opacity: 0.7;
}

.nav_pickups li a {
	display: block;
}

.nav_pickups li a img {
	width: 100%;
}

/*.nav_pickup01s span {
    background: url(/curriculum/images/spring/top/btn_pickup01s.png) no-repeat top center;
}
.nav_pickup02s span {
    background: url(/curriculum/images/spring/top/btn_pickup02s.png) no-repeat top center;
}
.nav_pickup03s span {
    background: url(/curriculum/images/spring/top/btn_pickup03s.png) no-repeat top center;
}
.nav_pickup04s span {
    background: url(/curriculum/images/spring/top/btn_pickup04sp.png) no-repeat top center;
}*/



/* �u�K�T�v */

#koshu .title_02 {
	font-size: 2vw;
	font-weight: bold;
	text-align: center;
	margin: 15px auto;
	color: #ea6075;
}

.catch-p {
	font-size: 1.4vw;
	font-weight: bold;
	text-align: center;
}

#koshu .overview {
	background: url(/curriculum/images/spring/top/img_overview.png) no-repeat top left;
	width: 100%;
	max-width: 601px;
	height: 55px;
	margin: 0 auto;
	background-size: 100%;
	text-indent: -9999px;
}

#koshu .spTableWrapper {
	width: 100%;
	max-width: 764px;
	margin: 0 auto;
}

#koshu .spTable01 {
	margin-bottom: 20px;
	width: 100%;
}

#koshu .spTable01 th,
#koshu .spTable01 td {
	border: 1px solid #C1E0F2;
	padding: 20px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#koshu .spTable01 th {
	background-color: #EAF6FD;
	font-weight: bold;
	border-right: none;
	width: 18%;
	max-width: 140px;
	text-align: left;
}

#koshu .spTable01 td {
	border-left: none;
}

#koshu .spTable01 td .period {

	font-weight: bold;
	font-size: 18px;
}

.period span {
	color: #F08500;
	font-size: 28px;
}

#koshu .spTable01 td .txt02 {
	font-size: 13px;
}

#koshu .spTable01 td.float {
	overflow: hidden;
	zoom: 1;
}

#koshu .spTable01 tr td.float p {
	float: left;
	margin-right: 20px;
	margin-top: 0;
}

#koshu .spTable01 tr td.float .txt02 {
	margin-top: 2px;
}

/* 大タイトル */
#koshu .spTitle01 {
	background-image: url(/curriculum/images/spring/top/bg_01.png);
	text-align: center;
	padding: 7px 0;
	margin-bottom: 40px;
}

#koshu .spTitle01 .inner {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 20px 0;
}

#koshu .spTitle01 h2 {
	font-size: 28px;
	color: #fff9be;
	font-weight: bold;
}

#koshu .spTitle01 .bal {
	position: relative;
	display: inline-block;
	margin: 0.5em 0 1.5em;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	color: #008BD1;
	font-size: 16px;
	font-weight: bold;
	background: #fff9be;
}

#koshu .spTitle01 .bal:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff9be;
}

#koshu .spTitle01 .bal p {
	margin: 0;
	padding: 0;
}


#koshu .spSection02 {
	padding: 40px 0 40px;
	margin-bottom: 10px;
}

#koshu .spTxt01 {
	font-size: 18px;
	line-height: 32px;
}

.spBlockbeca hr {
	border: 0px dotted #1d738f;
	border-bottom: 1px dotted #1d738f;
	margin-bottom: 30px;
}

.spBlockbeca01 h4 {
	font-size: 20px;
	font-weight: bold;
}

.spBlockbeca01 h3 {
	font-size: 1.7vw;
	font-weight: bold;
	padding-left: 90px;
	margin: 40px 0 20px;
}


.point_readtit {
	color: #fff;
	width: 70%;
	margin: 15px auto 0;
}


p.point_readtxt {
	margin: 0 50px 20px !important;
}

.point_b {
	background-color: #DFF1FA;
	padding: 25px;
	border-radius: 15px;
	width: 85%;
	margin: auto;
	margin-bottom: 15px;
}

.point1H4 {
	padding: 3px 0 3px 65px;
	background-image: url('/curriculum/images/newsem/top/icon_point1.png');
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 18px;
}

.point2H4 {
	padding: 3px 0 3px 65px;
	background-image: url('/curriculum/images/newsem/top/icon_point2.png');
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 18px;
}

.point3H4 {
	padding: 3px 0 3px 65px;
	background-image: url('/curriculum/images/newsem/top/icon_point3.png');
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 18px;
}

.bnrBlock01 p {
	margin-top: 15px;
}

.bdr_blue {
	border-bottom: 1px dashed #0097d9;
	padding-top: 20px;
	margin-bottom: 20px;
}




.spBlockbeca01 h3 span {
	font-size: 2.2vw;
	color: #00A0CA;
}

.beca01 {
	padding: 10px 0;
	margin-top: 0px;
}

.beca01 p span {
	background: linear-gradient(transparent 50%, #FFF697 50%);
}

.beca01_after {
	padding-bottom: 5px;
	border-bottom: 1px dotted #1d738f;
}

.beca01 h5 {
	padding-left: 65px;
	font-size: 17px;
	font-weight: bold;
	color: #1d738f;
	background-image: url(/curriculum/images/spring/top2/ico_moni.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 48px auto;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #1d738f;
}

.spBlockbeca h3[class^="title"] {
	color: #333;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: left 11px;
	padding: 32px 0px 17px 90px;
	-webkit-background-size: 78px auto;
	background-size: 78px auto;
	border-bottom: none;
	margin-top: 0px;
	min-height: 40px;
}

.spBlockbeca h3.title01 {
	background-image: url(/curriculum/images/spring/top/kaikaku_tit_01.png);
}

.spBlockbeca h3.title02 {
	background-image: url(/curriculum/images/spring/top/kaikaku_tit_02.png);
	text-align: left;
}

.spBlockbeca h3.title03 {
	background-image: url(/curriculum/images/spring/top/kaikaku_tit_03.png);
}

.spBlockbeca .beca01 .col-sm-3 {
	text-align: center;
}

.ver0307 h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.ver0307 h3 span {
	font-size: 23px;
	color: #1d738f;
}

.ver0307Box {
	background: #F1F8FA;
	padding: 20px;
	clear: both;
	margin-top: 20px;
}

.ver0307Box h4 {
	font-size: 17px;
	color: #1d738f;
	padding-bottom: 15px;
}

#koshu .spSection03 {
	margin-bottom: 60px;
}

#koshu .spSection03 h2 {
	text-align: center;
	margin-bottom: 40px;
}

.spBlockbeca02 {
	background: #F1F8FA;
	/*background: #ecf3f7;*/
	padding: 40px 20px;
}

.spBlockbeca02 h3 {
	color: #0B82A8;
	text-align: left;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 15px;
}

.spBlockbeca02 h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.beca02 {
	background: #fff;
	padding: 40px;
	margin: 40px 20px 0;
	margin-top: 0;
}

.beca02 h6 {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 17px;
}

.beca02 .ad {
	background-image: url(/curriculum/images/spring/top/ico_ad.png);
	background-repeat: no-repeat;
	padding-right: 60px;
	background-position: right bottom;
	font-size: 14px;
	min-height: 80px;
	border-right: 0px dashed #0097D9;
}

.beca02 .aa {
	background-image: url(/curriculum/images/spring/top/ico_aa.png);
	background-repeat: no-repeat;
	padding-right: 60px;
	background-position: right bottom;
	font-size: 14px;
	min-height: 80px;
	border-right: 0px dashed #0097D9;
}

.imgpick {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.imgpick iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.userComment {
	background-image: url(/curriculum/images/spring/top/bg_01.png);
	padding: 10px;
	margin-top: 40px !important;
}

.userCommentInner {
	background-color: #f1f8fa;
	padding: 26px 34px 34px;
}

.spt-accordion {
	margin: 30px auto 0;
}

.spt-accordion .beca02 {
	position: relative;
}

.beca02Inner {
	height: 200px;
	overflow: hidden;
	margin-bottom: 20px;
}

.show_more2 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 40px;
	padding-top: 80px;
	text-align: center;
	line-height: 23px;
	background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 50%);
	cursor: pointer;
	transition: bottom 0.2s;
}

.active {
	background: none;
	/*bottom: -30px;*/
}

.show_more2 span {
	/*display: inline-block;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #ddd;*/
	position: relative;
}

.show_more2 span:before {
	content: "";
	margin-right: 10px;
	width: 21px;
	height: 23px;
	background: url(/curriculum/images/spring/top/icon_acd01.png) no-repeat center;
	background-size: 75%;
	position: absolute;
	left: -30px;
}

.show_more2.active span:before {
	background: url(/curriculum/images/spring/top/icon_acd02.png) no-repeat center;
	background-size: 75%;
}

@media screen and (max-width: 767px) {
	.active {
		bottom: -9px;
	}
}

/* �u���ꗗ */
.spSection06 .spTitle02 strong {
	color: #F08500;
	font-size: larger;
	font-weight: bold;
}

.spBlock02 {
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	padding: 20px 0;
	overflow: hidden;
	zoom: 1;
}

.spBlock02 .item {
	float: left;
	width: 20%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.spBlock02 .item .inner {
	border-right: 1px solid #CCCCCC;
}

.spBlock02 .item:last-child .inner {
	border-right: none;
}

.spBlock02 .item p:first-child {
	font-size: 24px;
	margin-bottom: 20px;
}

.spBlock02 .item p:last-child {
	font-size: 16px;
}

.spBlock02 .item p:last-child span {
	vertical-align: baseline;
	font-weight: bold;
	font-size: 44px;
	color: #F08500;
	padding-left: 3px;
}

.spBlock02 .item p:last-child small {
	display: block;
	line-height: 1;
}

.spBlock02 .item:nth-child(3) p:last-child span {
	padding-left: 0;
}

.spBlock02 .item:last-child p:last-child span {
	padding-right: 3px;
}

.spBlock02sub {
	background: url(/curriculum/images/summer/top/img_kouza.png) no-repeat top center;
	width: 100%;
	height: 98px;
	margin: 0 auto 30px;
	background-size: 100%;
	border-bottom: 1px solid #DBDCDC;
	padding-bottom: 10px;
}


/* �������ߎ�u�� */
/* ��3 */
.spTitle03 {
	background: url(/curriculum/images/spring/h3/bg_bd.png) repeat left center;
	text-align: center;
}

.spTitle03 a,
.spTitle03 span {
	color: #fff !important;
	font-weight: bold;
	display: block;
	font-size: 24px;
	padding: 12px 0;
	text-decoration: none !important;
}

.spBlockWrapper03 {
	margin-bottom: 40px;
}

.spBlockWrapper03 li {
	padding: 20px 0;
	border-bottom: 1px dashed #3CA1D5;
}

.spBlockWrapper03 li a {
	background: url(/curriculum/images/spring/h3/arrow_case.png) no-repeat left center;
	padding: 10px 0 10px 30px;
	font-size: 18px !important;
	color: #333 !important;
	text-decoration: none !important;
	display: block;
}

.spBlockWrapper03 li a strong {
	color: #EC911E !important;
	font-weight: bold;
}

/* ��12 */
.spTitle04 {
	background: url(/curriculum/images/spring/top/title_ex.png) no-repeat top center;
	width: 100%;
	height: 59px;
	margin: 0 auto 30px;
	background-size: contain;
	max-width: 509px;
}

.spBlockWrapper04 {
	margin: 0 0 40px;
}

.spBlockWrapper04>dl {
	padding: 30px 45px 38px;
}

.spBlockWrapper04 dl.spEx001 {
	background: #FDF9D0 url(/curriculum/images/spring/top/line_pickup001.png) repeat-x bottom center;
	background-size: contain;
}

.spBlockWrapper04 dl.spEx002 {
	background: #E9F4F3 url(/curriculum/images/spring/top/line_pickup002.png) repeat-x bottom center;
	background-size: contain;
}

.spBlockWrapper04 dl.spEx003 {
	background: #E1DEEE url(/curriculum/images/spring/top/line_pickup003.png) repeat-x bottom center;
	background-size: contain;
}

.spBlockWrapper04 dl.spEx004 {
	background: #E4F1F9 url(/curriculum/images/spring/top/line_pickup004.png) repeat-x bottom center;
	background-size: contain;
}

.spBlockWrapper04 dl dt {
	margin: 0 auto 15px;
	width: 100%;
	height: 35px;
}

.spBlockWrapper04 dl.spEx001>dt {
	background: url(/curriculum/images/spring/top/ttl_example001.png) no-repeat top center;
	background-size: contain;
}

.spBlockWrapper04 dl.spEx002>dt {
	background: url(/curriculum/images/spring/top/ttl_example002.png) no-repeat top center;
	background-size: contain;
}

.spBlockWrapper04 dl.spEx003>dt {
	background: url(/curriculum/images/spring/top/ttl_example003.png) no-repeat top center;
	background-size: contain;
}

.spBlockWrapper04 dl.spEx004>dt {
	background: url(/curriculum/images/spring/top/ttl_example004.png) no-repeat top center;
	background-size: 350px;
}

.spBlockWrapper04 dl dd ul.point {
	background: #fff;
	border-radius: 15px;
	padding: 15px 15px 10px;
	margin: 0 0 15px;
	position: relative;
}

.spBlockWrapper04 dl dd ul.point:before {
	content: "";
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 15px solid #fff;
}

.spBlockWrapper04 dl dd ul.point li {
	padding: 0 0 0 15px;
	margin: 0 0 5px;
}

.spBlockWrapper04 dl.spEx001 dd ul.point li {
	background: url(/curriculum/images/spring/top/arw_pickup001.png) no-repeat center left;
	background-size: 8px 14px;
}

.spBlockWrapper04 dl.spEx002 dd ul.point li {
	background: url(/curriculum/images/spring/top/arw_pickup002.png) no-repeat center left;
	background-size: 8px 14px;
}

.spBlockWrapper04 dl.spEx003 dd ul.point li {
	background: url(/curriculum/images/spring/top/arw_pickup003.png) no-repeat center left;
	background-size: 8px 14px;
}

.spBlockWrapper04 dl.spEx004 dd ul.point li {
	background: url(/curriculum/images/spring/top/arw_pickup004.png) no-repeat center left;
	background-size: 8px 14px;
}

.spBlockWrapper04 dd ul li a {
	display: block;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	padding: 8px 10px;
	border-radius: 10px;
	font-size: 18px;
}

.spEx001 dd ul li a {
	background: url(/curriculum/images/spring/top/arw_example.png) no-repeat center right 10px #EC911E;
	background-size: 8px 14px;
}

.spEx002 dd ul li a {
	background: url(/curriculum/images/spring/top/arw_example.png) no-repeat center right 10px #00A3B4;
	background-size: 8px 14px;
}

.spEx003 dd ul li a {
	background: url(/curriculum/images/spring/top/arw_example.png) no-repeat center right 10px #7774B4;
	background-size: 8px 14px;
}

.spEx004 dd ul li a {
	background: url(/curriculum/images/spring/top/arw_example.png) no-repeat center right 10px #008BD1;
	background-size: 8px 14px;
}

.spBlockWrapper04 dl div.sp_exTitle {
	text-align: center;
}

.spBlockWrapper04 dl div.sp_exTitle img {
	width: 10%;
	margin: 0 0 10px;
}

.spBlockWrapper04 dl div.sp_exTitle dl dt {
	font-size: 18px;
	margin-bottom: 5px;
}

.spBlockWrapper04 dl div.sp_exTitle dl dd {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 25px;
}

.spBlockWrapper04 dl div.sp_exTitle dl dt span {
	font-weight: bold;
	font-size: larger;
	margin: 0 5px;
}

.spBlockWrapper04 dl.spEx001 div.sp_exTitle dl dt span,
.spBlockWrapper04 dl.spEx001 div.sp_exTitle dl dd {
	color: #EC911E;
}

.spBlockWrapper04 dl.spEx002 div.sp_exTitle dl dt span,
.spBlockWrapper04 dl.spEx002 div.sp_exTitle dl dd {
	color: #00A3B4;
}

.spBlockWrapper04 dl.spEx003 div.sp_exTitle dl dt span,
.spBlockWrapper04 dl.spEx003 div.sp_exTitle dl dd {
	color: #7774B4;
}

.spBlockWrapper04 dl.spEx004 div.sp_exTitle dl dt span,
.spBlockWrapper04 dl.spEx004 div.sp_exTitle dl dd {
	color: #008BD1;
}

.spBlockWrapper04 dl div.sp_exTitle dl dd span {
	padding: 4px 8px;
	margin: 0px 9px 0 0;
	color: #fff;
	font-weight: normal;
	font-size: 18px;
	vertical-align: middle;
}

.spBlockWrapper04 dl.spEx001 div.sp_exTitle dl dd span {
	background: #EC911E;
}

.spBlockWrapper04 dl.spEx002 div.sp_exTitle dl dd span {
	background: #00A3B4;
}

.spBlockWrapper04 dl.spEx003 div.sp_exTitle dl dd span {
	background: #7774B4;
}

.spBlockWrapper04 dl.spEx004 div.sp_exTitle dl dd span {
	background: #008BD1;
}


/* ���q�l�̐� */
.sp-voice {
	background: #F1F8FA;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	position: relative;
}

.sp-voice2 {
	padding-bottom: 0px !important;
	margin-top: 30px;
	position: relative;
}

.tab-h3 .sp-voice2 {
	border-top: dashed 1px #00A0CA;
	padding-top: 20px !important;
	padding-bottom: 0px !important;
	margin-top: 30px;
	position: relative;
}


.sp-voice2 .spVoice-m h3 {
	font-size: 16.5px;
	padding: 0px 15px 0px 8px;
	font-weight: bold;
	margin: 0px 0 15px 10px;
	border-left: 4px solid #00A0CA;
}

.sp-voice2 .spVoice-m h3+p+p {
	position: absolute;
	right: 5px;
	top: -1px;
	width: 90%;
	float: right;
}

.koshu-h1 .sp-voice2 {
	border-top: dashed 1px #00A0CA;
	padding-top: 30px !important;
	padding-bottom: 0px !important;
	margin-top: 30px;
	position: relative;
}

.koshu-h23 .sp-voice2 {
	border-top: dashed 1px #00A0CA;
	padding-top: 30px !important;
	padding-bottom: 0px !important;
	margin-top: 30px;
	position: relative;
}

.sp-voice-inner {
	background: url(/curriculum/images/spring/h3/bd_voice.png) repeat-x top center #fff;
	padding-bottom: 20px;
	padding-top: 40px;
}

.sp-voice-inner:after {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/h3/bd_voice.png) repeat-x;
	width: 100%;
	height: 6px;
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
}

.sp-voice-inner h3 {
	background: url(/curriculum/images/spring/h3/title_voice_2.png) no-repeat top center;
	width: 100%;
	max-width: 696px;
	height: 45px;
	margin: 0 auto 30px;
	background-size: 100%;
}

#koshu .sp-voice-inner h3 {
	background: url(/curriculum/images/spring/top/title_voice_2.png) no-repeat top center;
	width: 100%;
	max-width: 696px;
	height: 45px;
	margin: 0 auto 30px;
	background-size: 100%;
}

.gokakuPersonal {
	margin: 0 auto 30px;
}

.gokakuPersonal h4 {
	color: #00A0CA;
	font-size: 22px;
	margin: 0 0 15px;
	font-weight: bold;
}

.gokakuPersonal h4 span:after {
	content: "";
	display: inline-block;
	background: url(/result/images/gokaku/icon_sakura.png) no-repeat;
	width: 25px;
	height: 25px;
	background-size: cover;
	margin-left: 10px;
	vertical-align: text-top;
}

.gokakuPersonal dt {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px;
}

.gokakuPersonal dd {
	font-size: 15px;
	margin: 0 0 2px;
}

.gokakuQ dt {
	color: #ed6e81;
	font-weight: bold;
	margin: 0 0 7px;
}

.gokakuQ dt:before {
	content: "Q. ";
}

.gokakuQ dd {
	margin: 0 0 20px;
}

.parentsVoice {
	border: 1px solid #f5a551;
	background: #fff;
	border-radius: 10px;
	padding: 20px;
}

.parentsVoice h4 {
	font-size: 22px;
	margin: 0 0 20px;
	font-weight: bold;
	letter-spacing: 4px;
	text-indent: -4px;
	text-align: center;
}

.parentsVoice h4 span {
	background: linear-gradient(transparent 70%, #f5a551 70%);
}

.parentsVoice .gokakuQ dt {
	color: #f5a551;
}

.bnr_result {
	margin: 40px auto 20px;
	text-align: center;
}

.bnr_result img {
	max-width: 100% !important;
}

.result2022 {
	text-align: center;
	width: 90%;
	margin: 0 5%;
}

#anc-result {
	text-align: center;
}

#anc-result .txt03 {
	margin-top: 15px;
}

#anc-result .txt03 span {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #f8f199 0%);
}

#anc-kyoute {
	text-align: center;
}

#anc-kyoute .txt03 {
	margin-top: 15px;
}

#anc-kyoute .txt03 span {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #f8f199 0%);
}

.boxContainer {
	display: flex;
}

.spVoice-m {
	width: calc((100%) / 2);
	/*padding: 20px;*/
	box-sizing: border-box;
	position: relative;
	border: 1px solid #fff;
}

.spVoice-m h3 {
	font-size: 17.5px;
	padding: 0px 15px 0px 7px;
	font-weight: bold;
	margin: 16px 0 15px 15px;
	border-left: 6px solid #00A0CA;
}

.spVoice-m h3 small {
	font-size: 12px;
}

.spVoice-m h3 span {
	display: inline-block;
}

.spVoice-m h3+p {
	width: 75%;
	padding: 5px 10px;
	box-sizing: border-box;
	background: #FFFCDB;
	font-weight: bold;
	position: relative;
	font-size: 14px;
	margin: 10px 0 15px 15px;
}

.spVoice-m h3+p span {
	color: #00A0CA;
}

.spVoice-m h3+p:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-color: #3CA1D5 transparent transparent transparent;
	position: absolute;
	top: -1px;
	left: -1px;
}

.spVoice-m h3+p+p {
	position: absolute;
	right: 15px;
	top: -6px;
	width: 90%;
	float: right;
}

.spVoice-m h3+p+p img {
	padding-left: 75%;
	width: 100%;
	box-sizing: border-box;
}

.voice_photo {
	float: left;
	margin: 0 15px 15px 15px;
}

.voice_photo img {
	width: 100px;
}

.spVoice-m dl {
	margin: 0 15px 0 0;
}

.spVoice-m dl dt {
	font-size: 15.5px;
	font-weight: bold;
	margin: 0 0 0.2em;
}

.spVoice-m dl dd {
	font-size: 14px;
	margin: 0 0 0.1em;
}

.spVoice-m dl+p {
	clear: both;
	font-size: 13px;
	line-height: 1.4;
	margin: 0 15px 15px;
}

#koshu .pickItem01 dt span {
	font-size: 0.9em;
}

/* �悭���鎿�� */
.spBlockfaq {
	margin-bottom: 40px;
	border: 1px solid #CCCCCC;
	padding: 0px 30px 30px;
	position: relative;
}

.tabFaq {
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
	width: 270px;
	background-color: #0B83A9;
	color: #ffffff;
	padding: 10px 20px;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	text-align: center;
}

.spBlockfaq p {
	margin-top: 65px;
}

.spBlockfaq .spOne {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.qaBox {
	margin-top: 80px;
}

.qaBox li {
	margin-bottom: 30px;
}

.qaBox h3 {
	font-size: 20px;
	/*padding-bottom:20px;*/
	padding-left: 40px;
	background-image: url(/curriculum/images/spring/top/ico_q.png);
	background-repeat: no-repeat;
}

.qaBox p {
	/*margin-top: 10px;*/
	margin-top: 0;
	background-image: url(/curriculum/images/spring/top/ico_a.png);
	background-repeat: no-repeat;
	padding-left: 40px;
}

.qaBox .accordionSwt {
	cursor: pointer;
	padding: 10px 40px 10px 10px;
}

.qaBox .accordionSwt:hover {
	background: rgba(11, 130, 168, 0.1);
}

.qaBox .accordionBody {
	padding-top: 30px;
	clear: both;
}

.qaBox .accordionSection .accordionSwt:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 11px;
	background-image: url(/curriculum/images/spring/top/arrow_open.png);
	background-repeat: no-repeat;
	background-position: left top;
	top: 50%;
	right: 15px;
	margin-top: -5px;
	background-size: cover;
}

.qaBox .accordionSection.open .accordionSwt:after {
	background-image: url(/curriculum/images/spring/top/arrow_close.png);
}

/* ���T */
.spBlock04 {
	margin-bottom: 20px;
	margin-top: 40px;
}

.spBlock04 .item {
	text-align: center;
	/*background-image: url(/curriculum/images/spring/top/line_04_pc.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 25px;*/
}

.spBlock04 .item .txt02 {
	text-align: left;
}

.spBlock04 .item .mt {
	margin-top: 18px;
}

.spBlock04 .txt02 {
	text-align: center;
}

.txtPre {
	text-align: center;
	font-size: 17px;
	margin: 20px 0;
}

.spBlock06.present .present01 {
	float: left;
	width: 22%;
	text-align: right;
	padding: 10px 30px 0 15%;
}

.spBlock06.present .present02 {
	margin-left: 40%;
	text-align: left;
	padding: 20px 55px 0;
	margin-bottom: 10px;
}

.spBlock06.present .present02 p:first-child {
	margin-bottom: 20px;
}

.spBlock06.present .present02 p:first-child img {
	max-width: 320px;
	width: 100%;
}

.present .item {
	border-top: 1px solid #EF8200;
	text-align: center;
	padding-top: 25px;
}

/* ����̌� */
.spSection07 {
	background-color: #F1F8FA;
	padding: 40px !important;
	margin-bottom: 86px !important;
}

.spSection07 .oneday p {
	background-image: url(/curriculum/images/spring/top/ico_check.png);
	background-position: left center;
	padding: 0 50px 0 32px;
	background-repeat: no-repeat;
	font-size: 18px;
	margin-bottom: 5px;
}

.spSection07 .tokuten {
	background: #ffffff;
	padding: 30px;
	margin: 50px 40px 0;
}

.spSection07 h3 {
	text-align: center;
	margin-bottom: 40px;
}

.spSection07 h3 img {
	width: 100%;
	max-width: 730px;
}

.spSection07 .cbTxt01 {
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
}

.title_05 {
	background: url(/curriculum/images/spring/top/title_05.png) no-repeat top center;
	width: 100%;
	max-width: 600px;
	height: 60px;
	margin: 0 auto 20px !important;
	background-size: contain;
}

.cvContent01 h3 {
	text-align: center;
	margin-bottom: 40px;
}

.cvContent01 h3 img {
	width: 100%;
	max-width: 700px;
}

.cvContent01 .cbTxt01 {
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
}

#koshu .spTable02 {
	margin-bottom: 20px;
	width: 100%;
}

#koshu .spTable02 th,
#koshu .spTable02 td {
	border: 1px solid #C1E0F2;
	padding: 20px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#koshu .spTable02 th {
	background-color: #EAF6FD;
	font-weight: bold;
	border-right: none;
	width: 24%;
	max-width: 140px;
	text-align: center;
	font-size: 18px;
}

#koshu .spTable02 td {
	border-left: none;
	background-color: #fff;
	font-size: 18px;
}

#koshu .spTable02 td .txt02 {
	font-size: 13px;
	margin-top: 2px;
}

#koshu .spTable02 td .lead {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.8;
	position: relative;
	padding: 0 0 .1em 0;
	z-index: 1;
	display: inline-block;
	margin-left: -5px;
}

#koshu .spTable02 td .lead span.large {
	font-size: 40px;
}

#koshu .spTable02 td .lead:after {
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 18px;
	background-color: #fff9be;
	border-radius: 16px 2px;
}

/*流れ*/
.flowAreaBg {
	background: #F1F8FA;
	padding: 40px 0 !important;
	margin-bottom: 40px;
}

.flowAreaBg .accordion-box .accordion-container {
	height: 0px;
}

.flowAreaBg2 {
	background: #FFF;

	position: relative;
}

.flowAreaBg2 .inner01 {
	padding: 10px 20px !important;
}

.flowArea_l {
	background: #EEF5F5;
	padding: 15px;
	border-radius: 15px;
	margin: 15px 0;
}

.flowArea_r {
	background: #FFF9D9;
	padding: 15px;
	border-radius: 15px;
	margin: 15px 0;
}

.flowArea_l h4 {
	background: url(/curriculum/images/spring/top/img_flow_kousya.png) no-repeat top center;
	padding-top: 38px;
	border-bottom: 1px solid #0B7EA1;
	background-position: left bottom;
	margin-bottom: 20px;
}

.flowArea_r h4 {
	background: url(/curriculum/images/spring/top/img_flow_jitaku.png) no-repeat top center;
	padding-top: 38px;
	border-bottom: 1px solid #F1912E;
	background-position: left bottom;
	margin-bottom: 20px;
}

.txtHoso {
	font-size: 14px;
	margin-top: 10px;
	font-weight: bold;
	padding-bottom: 12px;
	background: url(/curriculum/images/spring/top/img_flow01_02.png) no-repeat bottom center;

}

.no01 .fl01 {
	padding: 20px 0;
	border-bottom: 1px dashed #727171;

}

.no01 .fl02 {
	padding: 20px 0;
}

.no01 .fl01hp {
	background: url(/curriculum/images/spring/top/img_flow01_ico01.png) no-repeat center left;
	padding-left: 20%;

}

.no01 .fl01tel {
	background: url(/curriculum/images/spring/top/img_flow01_ico02.png) no-repeat center left;
	padding-left: 20%;

}

.no01 .fl01kou {
	background: url(/curriculum/images/spring/top/img_flow01_ico03.png) no-repeat center left;
	padding-left: 20%;

}

.no06 .fl01 {
	padding: 20px 0;
	border-bottom: 1px dashed #727171;

}

.no06 .fl02 {
	padding: 20px 0;
}

.no06 .fl01kou {
	background: url(/curriculum/images/spring/top/img_flow06_ico02.png) no-repeat center left;
	padding-left: 25%;

}

.no06 .fl01hp {
	background: url(/curriculum/images/spring/top/img_flow06_ico01.png) no-repeat center left;
	padding-left: 25%;

}

.leadboxOl {
	border-left: 4px solid #F1912E;
	padding-left: 15px;
	min-height: 80px;
}

.leadboxBl {
	border-left: 4px solid #0B7EA1;
	padding-left: 15px;
	min-height: 80px;
}

.flowArea_l h4 img {
	max-width: 130px;
	float: right;
	margin-top: -45px;
}

.flowArea_r h4 img {
	max-width: 130px;
	float: right;
	margin-top: -45px;
}

.flowAreaBg2 h3 {
	font-weight: bold;
	font-size: 1em;
	line-height: 0.5;
}

.no02 .flowArea_l .fl01 {
	background: url(/curriculum/images/spring/top/img_flow02_01.jpg) no-repeat top center;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 40%;
	padding-right: 43%;
	min-height: 130px;
}

.no03 .flowArea_l .fl01 {
	background: url(/curriculum/images/spring/top/img_flow03_01.jpg) no-repeat top center;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 40%;
	padding-right: 43%;
	min-height: 130px;
}

.txtYubin {
	background: url(/curriculum/images/spring/top/img_flow03_02.png) no-repeat top center;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 17%;
	padding-right: 20%;
	min-height: 75px;
}

.txtTst {
	background: url(/curriculum/images/spring/top/img_flow04_02.png) no-repeat top center;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 17%;
	padding-right: 20%;
	min-height: 70px;
}

.no04 .flowArea_l .fl01 {
	background: url(/curriculum/images/spring/top/img_flow04_01.jpg) no-repeat top center;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 40%;
	padding-right: 43%;
	min-height: 130px;
}

.no05 .flowArea_l .fl01 {
	background: url(/curriculum/images/spring/top/img_flow05_01.jpg) no-repeat top center;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 40%;
	padding-right: 43%;
	min-height: 130px;
}

.no05 .flowArea_r .fl01 {
	background: url(/curriculum/images/spring/top/img_flow05_02.jpg) no-repeat top center;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 40%;
	padding-right: 43%;
	min-height: 130px;
}

.flowArea .fl02 {
	background: #EFF6F7;
	padding: 20px;
	border-radius: 10px;
}

.flowArea .fl02 .fl02p {
	padding-right: 30%;
	margin-top: 15px;
}

.flowArea .no01 .fl02 {
	background-image: url(/campaign/images/taikenlp/img_flow01_2.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 30%;
}



.small {
	font-size: 0.8em;
}

.fl01 .btn01 a {
	background-color: #1D738F;
	color: #fff !important;
	padding: 6px 6px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}

.flowArea .no03 .fl02 {
	background-image: url(/campaign/images/taikenlp/img_flow03_1.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 13%;
	padding-left: 18%;
}

.no4 .col-sm-6 .fl02 {
	background-image: url(/campaign/images/taikenlp/img_flow04_1.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 13%;
	padding-left: 18%;
}

.pho01 .flowArea {
	background-image: url(/campaign/images/taikenlp/img_flow04_3.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 48%;
}

.pho02 .flowArea {
	background-image: url(/campaign/images/taikenlp/img_flow05_1.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 33%;
}

.flowtit {
	margin-top: 20px;
	background: #0B7EA1;
}

span.spTxt02 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 17px;
}

#contents .leadMarker01 span.spTxt02:after {
	background: #fff !important;
}


/*�o�i�[*/
.spBanner {
	margin-bottom: 30px;
}

.spBanner .item {
	margin-bottom: 16px;
}

/* �������� / �Z�ɂ�T�� */
.spBtnSection {
	padding: 30px 0;
	margin-bottom: 100px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.spBtnSection ul {
	/*width: 684px;*/
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}

.spBtnSection ul li {
	float: left;
	width: 50%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.spBtnSection ul li p {
	padding: 15px 0;
	width: 288px;
	margin: 0 auto;
}

.spBtnSection ul li:first-child {
	border-right: 1px solid #CCCCCC;
}

#koshu .spBtnSection ul li p a {
	color: #fff;
	text-decoration: none;
}

/* --------------------------------------------------
	�u�K(�L��)�����ɊJ�u
-------------------------------------------------- */
.cyousei {
	margin-bottom: 120px;
}

/*#koshu .cyousei h2.title_06 {
	background: url(/curriculum/images/spring/top/title_06.png) no-repeat top center;
    width: 100%;
    height: 90px;
    margin: 0 auto 40px !important;
    background-size: contain;
}*/
#koshu .cyousei h2.title_06 {
	background: url(/curriculum/images/summer/h3/title_06.png) no-repeat top center;
	width: 100%;
	height: 60px;
	margin: 0 auto 40px !important;
	background-size: contain;
}

.link_yuuryou {
	margin: 15px 0 0;
}

.link_yuuryou a {
	display: block;
	background-color: #3AA1D5;
	border-radius: 4px;
	text-align: center;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 18px;
	padding: 10px;
	margin: 0 24%;
}
.link_yuuryou > span {
	display: block;
	background-color: #cccccc;
	border-radius: 4px;
	text-align: center;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 18px;
	padding: 10px;
	margin: 0 24%;
}

/* --------------------------------------------------
	保護者様の声
-------------------------------------------------- */

.pare-voice h4 {
	background: url(/curriculum/images/spring/top/icon_q.png) no-repeat;
	padding-left: 50px;
	color: #0B83A9;
	font-weight: bold;
	font-size: 20px;
	margin: 30px 0 15px;
	padding-top: 10px;
}

.pare-voice .inner02 {
	background: #fff;
	padding: 30px !important;
}

.txt_voi {
	color: #3AA1D5;
	font-size: 16px;
	margin-bottom: 10px;
}

.txt_voi span {
	background-color: #3AA1D5;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 4px 10px;
}

.txt_voi2 {
	display: inline-block;
}

.pare-voice li {
	font-size: 14px;
	margin: 15px;
	border-bottom: #3AA1D5 dashed 1px;
	padding-bottom: 15px;
}

.pare-voice ul {
	margin: 15px 0;
}

.spVoice01tit {
	background: url(/curriculum/images/spring/top/title_08.png) no-repeat top center;
	width: 100%;
	height: 115px;
	margin: 0 auto 0px;
	background-size: 100%;
	padding-bottom: 10px;
}

.spVoice01sub {
	background: url(/curriculum/images/spring/top/voice_01.png) no-repeat top center;
	width: 100%;
	height: 108px;
	margin: 0 auto 0px;
	background-size: 100%;
	padding-bottom: 10px;
}

.spVoice01sub02 {
	background: url(/curriculum/images/spring/top/voice_02.png) no-repeat top center;
	width: 100%;
	height: 108px;
	margin: 40px auto 0px;
	background-size: 100%;
	padding-bottom: 10px;
}

.spVoice02sub {
	background: url(/curriculum/images/spring/top/voice_03.png) no-repeat top center;
	width: 100%;
	height: 108px;
	margin: 0 auto 0px;
	background-size: 100%;
	padding-bottom: 10px;
}

.spVoice03sub {
	background: url(/curriculum/images/spring/top/voice_04.png) no-repeat top center;
	width: 100%;
	height: 108px;
	margin: 0 auto 0px;
	background-size: 100%;
	padding-bottom: 10px;
}

.spVoice04sub {
	background: url(/curriculum/images/spring/top/voice_05.png) no-repeat top center;
	width: 100%;
	height: 78px;
	margin: 40px auto 0px;
	background-size: 100%;
	padding-bottom: 10px;
}



/*ピックアップ講座*/

.pickTit01 {
	background: url(/campaign/images/taikenlp/img_curr01.jpg);
	background-repeat: no-repeat;
	padding: 10px 0 10px 200px;
	background-size: 20%;
}

.pickTit01 span {
	font-size: 20px;
	font-weight: bold;
	color: #1D738F;
}

.pickTit02 {
	background: url(/campaign/images/taikenlp/img_curr02.jpg);
	background-repeat: no-repeat;
	padding: 110px 0 10px 0px;
	background-size: 42%;
	background-position: 0px 50px;
}

.pickTit02 span {
	font-size: 20px;
	font-weight: bold;
	color: #1D738F;
}

.pcupImg img {
	position: absolute;
	top: -5px;
}

.pickTit03 {
	background: url(/campaign/images/taikenlp/img_curr03.jpg);
	background-repeat: no-repeat;
	padding: 10px 0 10px 200px;
	background-size: 20%;
}

.pickTit03 span {
	font-size: 20px;
	font-weight: bold;
	color: #1D738F;
}

.pickBg {
	background: #EFF6F7;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding-top: 30px;

	margin-bottom: 40px;
}

.etc {
	border-top: 1px dashed #1D738F;
	padding: 20px;
}

.etc span {
	font-size: 19px;
	font-weight: bold;
	color: #1D738F;
	margin-bottom: 10px;
}

.etc li {
	font-size: 17px;
	padding: 3px;
}

.etc p {
	color: #1D738F;
	margin: 15px 0;
}

.etc span.sm {
	font-size: 0.9em;
	font-weight: normal;
	color: #333;
	margin-bottom: 0px;
}

#koshu .pickItem01 {
	margin-bottom: 20px;
}

#koshu .pickItem01 dt {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

#koshu .pickItem01 {
	margin-bottom: 20px;
}

#koshu .pickItem01 dt {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 20px;
}

.pickThum {
	display: table;
}

.pickThum li {
	display: table-cell;
	width: 40%;
}

.pickThum li img {
	width: 90%;
}

.pointqaBlock {
	background-color: #FFFADA;
	border: 1px solid #F2922F;
	border-radius: 15px;
	box-sizing: border-box;
}

.pqaTit {
	background-color: #F2922F;
	border-radius: 14px 14px 0 0;
	background-image: url(/curriculum/images/spring/top/img_pqaicon.png);
	background-repeat: no-repeat;
	background-size: 23%;
	background-position: top right;
}

.pqaTit img {
	width: 80%;
	padding: 3px;
}

.pqaLead {
	padding: 20px 20px 10px 67px;
	background-image: url(/curriculum/images/spring/top/img_pqaa.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.pqaLeadPa {
	padding: 0px 20px 20px 20px;

}

.pqaLeadPa p {
	border-top: 1px solid #F1912E;
	padding-top: 15px;
}

/*無料体験 誘導ボタン*/

.spSection07 .spBtnSection {
	padding: 50px 0 10px;
	margin-bottom: 20px;
	border-top: 0px solid #CCCCCC;
	border-bottom: 0px solid #CCCCCC;
}

.spBtnSection ul li:first-child {
	border-right: 0px solid #CCCCCC;
}

/**/


.txt_tabpickup01.closeTab:after {
	content: "";
	display: block;
	width: 100%;
	height: 36px;
	background: url(/curriculum/images/spring/top/line_pickup01.png)no-repeat top center;
	position: absolute;
	background-size: contain;
	bottom: 0
}

.txt_tabpickup01.openTab {
	display: none
}

.txt_tabpickup02 {
	color: #0b82a8;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
	text-align: center
}

.koshuSection01:after {
	content: "";
	display: block;
	width: 100%;
	max-width: 840px;
	height: 5px;
	background: url(/curriculum/images/spring/top/line_pickup02.png)repeat-x bottom center;

	bottom: 0
}

.nav_pickups li a {
	display: block;
	padding: 10px;
	margin: 0 0 10px;
	text-decoration: none !important;
	font-weight: bold;
	text-align: center;
	font-size: 1.4vw;
	position: relative;
	border-radius: 2px;
	text-shadow: 1px 1px 0px #fff;
}

.nav_pickups li a:hover {
	opacity: 0.7;
}

/*.nav_pickups li a img {
    width: 100%
}*/

.nav_pickups li a:before {
	content: "";
	position: absolute;
	box-sizing: border-box;
	width: 5px;
	height: 5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
	top: calc(50% - 5px);
	right: -13px;
}

.tab_pickup>li {
	display: none
}

.tab_pickup>li.open {
	display: block
}

.nav_pickups {
	display: none
}

.nav_pickups.open2 {
	display: block
}

.txt_tabpickup02 {
	display: none
}

.txt_tabpickup02.open3 {
	display: block
}

.pickupTab01 .innerPickup {
	background: url(/curriculum/images/spring/top/bg_pickup001.png)repeat;
	border-radius: 30px;
	padding: 20px
}

.point_picukp {
	background: #fff;
	width: 90%;
	margin: 0 auto 20px;
	border-radius: 15px;
	box-sizing: border-box;
	padding: 25px;
}

.point_picukp dt span {
	color: #fff;
	font-weight: bold;
	padding: 2px 10px;
	font-size: 20px;
	margin: 0 0 10px;
	display: inline-block;
}

.point_picukp dd {
	position: relative;
	padding-left: 1em;
	font-size: 20px;
}

.point_picukp dd:after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 12px;
	height: 5px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.txt_pickup-1 {
	margin: 0 auto 15px;
	padding-bottom: 46px;
	position: relative;
	text-align: center;
	font-size: 30px;
	font-weight: 700
}

.pickupTab01 .txt_pickup-1:after {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/top/arrow_pickup001.png)no-repeat top center;
	width: 100%;
	height: 36px;
	background-size: 115px 36px;
	position: absolute;
	bottom: 0
}

.pickupTab01 .list_pickup {
	background: url('../images/spring/top/deco_001.png'), url('../images/spring/top/deco_001-2.png'), #fff;
	background-repeat: no-repeat;
	background-position: right top, left bottom;
	background-size: 44px;
	margin: 0 25px;
	position: relative
}

.pickupTab01 .list_pickup li {
	padding: 30px 15px
}

.pickupTab01 .list_pickup li h4 {
	margin-bottom: 20px
}

.pickupTab01 .list_pickup li h5 {
	background: #fdf9d0;
	padding: 8px 10px;
	font-weight: bold;
}



.pickupTab01 .feature_pickup.feature01-2 dd.col-sm-4 {
	padding: 0 10px !important
}

.pickupTab01 .feature_pickup.feature01-2 dd.col-sm-4 p {
	font-size: 14px
}

.pickupTab01 .feature_pickup.feature01-2 dd.col-sm-4>div {
	text-align: center
}

.pickupTab01 .feature_pickup.feature01-2 dd.col-sm-4>div>img {
	width: 60% !important
}

.txt_pickup-2 {
	padding-top: 46px;
	position: relative;
	margin: 20px 0 10px;
	text-align: center;
	font-weight: 700;
	font-size: 30px;
	text-shadow: 1px 2px 0px #fff;
}

.pickupTab01 .txt_pickup-2:before {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/top/arrow_pickup001.png)no-repeat top center;
	width: 100%;
	height: 36px;
	background-size: 115px 36px;
	position: absolute;
	top: 0
}

.fl-r {
	float: right
}

.fl-l,
.fl-r {
	padding: 0 20px 20px
}

.fl-l h5 {
	font-weight: 700;
	font-size: 19px;
	margin: 20px 0 10px
}

.pickupTab02 .list_pickup li {
	padding: 30px 15px
}

.pickupTab02 .list_pickup li h4 {
	margin-bottom: 20px
}

.pickupTab02 .list_pickup li img {
	width: 100%
}

.pickupTab02 .list_pickup li p {
	margin: 0 0 15px
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai {
	background: #e9f4f3;
	padding: 20px
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai>h6 {
	background: url(/curriculum/images/spring/top/iconVoice_pickup002.png)no-repeat top center;
	width: 90pt;
	height: 30px;
	margin: -20px 0 20px -20px
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai>dl>dt {
	font-size: 130%;
	font-weight: 700;
	width: 75%;
	float: left;
	margin: 0 0 15px
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-txt {
	width: 75%;
	float: left;
	margin: 0 0 15px
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo {
	width: 22%;
	float: right;
	color: #00a3b4
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo img {
	width: 80%;
	margin: 0 10%
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo p {
	font-size: 13px;
	margin: 10px 0 0;
	font-weight: 700;
	text-align: center
}

.pickupTab02 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-prof {
	width: 75%;
	float: left;
	background: url(/curriculum/images/spring/top/iconProf_pickup002.png)no-repeat top left;
	background-size: contain;
	color: #00a3b4;
	padding-left: 72px;
	box-sizing: border-box;
	height: 23px;
	line-height: 23px
}

.pickupTab02 .feature_pickup {
	margin: 0 25px;
	background: #fff;
	padding: 0 35px 35px;
	position: relative
}

/*.pickupTab02 .feature_pickup:last-of-type {
    border-bottom: 3px dotted #00a3b4;
}*/
.pickupTab02 .feature_pickup>dt {
	background: url(/curriculum/images/spring/top/feature_pickup002.png)no-repeat top center;
	width: 100%;
	height: 65px;
	background-size: contain
}

.pickupTab02 .feature_pickup.feature02-2>dt {
	background: url(/curriculum/images/spring/top/feature_pickup002-2.png)no-repeat top center;
	width: 100%;
	height: 86px;
	background-size: contain;
	margin: 0 0 20px
}

.pickupTab02 .feature_pickup>dd {
	padding: 15px 0 20px;
	background: url(/curriculum/images/spring/top/line_pickup002.png)no-repeat bottom center
}

.pickupTab02 .feature_pickup.feature02-2>dd {
	background: 0;
	padding: 0 20px
}

.pickupTab02 .txt_pickup-2:before {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/top/arrow_pickup002.png)no-repeat top center;
	width: 100%;
	height: 36px;
	background-size: 115px 36px;
	position: absolute;
	top: 0
}

/*.pickupTab03 h3 {
    background: url(/curriculum/images/spring/top/title_pickup003.png)no-repeat top center;
    width: 100%;
    height: 58px;
    margin: 0 auto 10px
}*/
.pickupTab03 .innerPickup {
	background: url(/curriculum/images/spring/top/bg_pickup003.png)repeat;
	border-radius: 30px;
	padding: 20px
}

.pickupTab03 .txt_pickup-1:after {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/top/arrow_pickup003.png)no-repeat top center;
	width: 100%;
	height: 36px;
	background-size: 115px 36px;
	position: absolute;
	bottom: 0
}

.pickupTab03 .list_pickup {
	background: url(/curriculum/images/spring/top/deco_003.png)no-repeat right top #fff;
	background-size: 44px;
	margin: 0 25px;
	position: relative
}

.pickupTab03 .list_pickup li {
	padding: 30px 15px
}

.pickupTab03 .list_pickup li h4 {
	margin-bottom: 20px
}

.pickupTab03 .list_pickup li img {
	width: 100%
}

.pickupTab03 .list_pickup li p {
	margin: 0 0 15px
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai {
	background: #e1deee;
	padding: 20px
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai>h6 {
	background: url(/curriculum/images/spring/top/iconVoice_pickup003.png)no-repeat top center;
	width: 90pt;
	height: 30px;
	margin: -20px 0 20px -20px
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai>dl>dt {
	font-size: 130%;
	font-weight: 700;
	width: 75%;
	float: left;
	margin: 0 0 15px
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-txt {
	width: 75%;
	float: left;
	margin: 0 0 15px
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo {
	width: 22%;
	float: right;
	color: #7774b4
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo img {
	width: 80%;
	margin: 0 10%
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo p {
	font-size: 13px;
	margin: 10px 0 0;
	font-weight: 700;
	text-align: center
}

.pickupTab03 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-prof {
	width: 75%;
	float: left;
	background: url(/curriculum/images/spring/top/iconProf_pickup003.png)no-repeat top left;
	background-size: contain;
	color: #7774b4;
	padding-left: 72px;
	box-sizing: border-box;
	height: 23px;
	line-height: 23px
}

.pickupTab03 .feature_pickup {
	margin: 0 25px;
	background: #fff;
	padding: 0 35px 35px;
	position: relative
}

/*.pickupTab03 .feature_pickup:last-of-type {
    border-bottom: 3px dotted #7774b4;
}*/
.pickupTab03 .feature_pickup>dt {
	background: url(/curriculum/images/spring/top/feature_pickup003.png)no-repeat top center;
	width: 100%;
	height: 6pc;
	background-size: contain
}

.pickupTab03 .feature_pickup.feature03-2>dt {
	background: url(/curriculum/images/spring/top/feature_pickup003-2.png)no-repeat top center;
	width: 100%;
	height: 86px;
	background-size: contain;
	margin: 0 0 20px
}

.pickupTab03 .feature_pickup>dd {
	padding: 15px 0 25px;
	background: url(/curriculum/images/spring/top/line_pickup003.png)no-repeat bottom center
}

.pickupTab03 .feature_pickup.feature03-2>dd {
	background: 0;
	padding: 0 20px
}

.pickupTab03 .txt_pickup-2:before {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/top/arrow_pickup003.png)no-repeat top center;
	width: 100%;
	height: 36px;
	background-size: 115px 36px;
	position: absolute;
	top: 0
}

/*.pickupTab04 h3 {
    background: url(/curriculum/images/spring/top/title_pickup004.png)no-repeat top center;
    width: 100%;
    height: 58px;
    margin: 0 auto 10px
}
.koshu-h1 .pickupTab04 h3 {
    background: url(/curriculum/images/spring/top2/title_pickup004.png)no-repeat top center;
    width: 100%;
    height: 58px;
    margin: 0 auto 10px
}*/
.pickupTab04 .innerPickup {
	background: url(/curriculum/images/spring/top/bg_pickup004.png)repeat;
	border-radius: 30px;
	padding: 20px
}

.pickupTab04 .txt_pickup-1:after {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/top/arrow_pickup004.png)no-repeat top center;
	width: 100%;
	height: 36px;
	background-size: 115px 36px;
	position: absolute;
	bottom: 0
}

.pickupTab04 .list_pickup {
	background: url('../images/spring/top/deco_004.png'), url('../images/spring/top/deco_004-2.png'), #fff;
	background-repeat: no-repeat;
	background-position: right top, left bottom;
	background-size: 44px;
	margin: 0 25px;
	position: relative
}

.pickupTab04 .list_pickup li {
	padding: 30px 15px
}

.pickupTab04 .list_pickup li h4 {
	margin-bottom: 20px
}

.pickupTab04 .list_pickup li img {
	width: 100%
}

.pickupTab04 .list_pickup li p {
	margin: 0 0 15px
}

.pickupTab04 .list_pickup li h5.hd_l {
	font-size: 16.5px;
	font-weight: 700;
	margin: 0 0 15px
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai {
	background: #e4f1f9;
	padding: 20px
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai>h6 {
	background: url(/curriculum/images/spring/top/iconVoice_pickup004.png)no-repeat top center;
	width: 90pt;
	height: 30px;
	margin: -20px 0 20px -20px;
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai>dl>dt {
	font-size: 130%;
	font-weight: 700;
	width: 75%;
	float: left;
	margin: 0 0 15px
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-txt {
	width: 75%;
	float: left;
	margin: 0 0 15px
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo {
	width: 22%;
	float: right;
	color: #008bd1
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo img {
	width: 80%;
	margin: 0 10%
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-photo p {
	font-size: 13px;
	margin: 10px 0 0;
	font-weight: 700;
	text-align: center
}

.pickupTab04 .list_pickup .sp-senpai>.innerSenpai>dl>dd.senpai-prof {
	width: 75%;
	float: left;
	background: url(/curriculum/images/spring/top/iconProf_pickup004.png)no-repeat top left;
	background-size: contain;
	color: #008bd1;
	padding-left: 72px;
	box-sizing: border-box;
	height: 23px;
	line-height: 23px
}

.pickupTab04 .feature_pickup {
	margin: 0 25px;
	background: #fff;
	padding: 25px 0 30px;
	padding: 25px 0 30px;
	clear: both;
	background: url(/curriculum/images/spring/top/line_pickup004.png)no-repeat bottom center;
	background-size: 100%
}

/*.pickupTab04 .feature_pickup:last-of-type {
    border-bottom: 3px dotted #008bd1;
}*/
/*.pickupTab04 #pickupContent04-1 .feature_pickup.feature04-1 {
    background: #fff;
    padding-bottom: 0
}*/
.pickupTab04 .feature_pickup>dt {
	background: url(/curriculum/images/spring/top/feature_pickup004.png)no-repeat top center;
	width: 100%;
	height: #008bd1;
	background-size: contain
}

.pickupTab04 .feature_pickup.feature04-1>dt {
	background: url(/curriculum/images/spring/top/feature_pickup004-1.png)no-repeat top center;
	width: 100%;
	height: 92px;
	background-size: contain;
	margin: 0 0 10px
}

.pickupTab04 .feature_pickup.feature04-2>dt {
	background: url(/curriculum/images/spring/top/feature_pickup004-2.png)no-repeat top center;
	width: 100%;
	height: 94px;
	background-size: contain;
	margin: 0 0 20px
}

.pickupTab04 .feature_pickup.feature04_2-1>dt {
	background: url(/curriculum/images/spring/top/feature_pickup004_2-1.png)no-repeat top center;
	width: 100%;
	height: 6pc;
	background-size: contain;
	margin: 0 0 20px
}

.pickupTab04 .feature_pickup.feature04_2-2>dt {
	background: url(/curriculum/images/spring/top/feature_pickup004_2-2.png)no-repeat top center;
	width: 100%;
	height: 85px;
	background-size: contain;
	margin: 0 0 20px
}

.pickupTab04 .feature_pickup.feature04_2-3>dt {
	background: url(/curriculum/images/spring/top2/feature_pickup004_2-3.png)no-repeat top center;
	width: 100%;
	height: 85px;
	background-size: contain;
	margin: 0 0 20px
}

.pickupTab04 .feature_pickup.feature04_2-4>dt {
	background: url(/curriculum/images/spring/top2/feature_pickup004_2-4.png)no-repeat top center;
	width: 100%;
	height: 85px;
	background-size: contain;
	margin: 0 0 20px
}

.pickupTab04 .feature_pickup.feature04_2-1 dd.event2020 {
	clear: both;
	border: 10px #e4f1f9 solid;
	padding: 10px
}

.pickupTab04 .feature_pickup.feature04_2-1 dd.event2020 dl dt {
	margin-bottom: 15px
}

.pickupTab04 .feature_pickup.feature04_2-1 dd.event2020 dl dt img {
	width: 90%;
	max-width: 446px
}

.pickupTab04 .feature_pickup.feature04_2-1 dd.event2020 dl dd {
	padding: 15px !important;
	background: #e4f1f9;
}

.pickupTab04 .feature_pickup.feature04_2-1 dd.event2020 dl dd:nth-of-type(2) {
	float: right
}

/*.pickupTab04 .feature_pickup.feature04_2-1 dd.event2020 dl dd h6 {
    font-size: 17px;
    font-weight: 700;
    border-left: 4px solid #008bd1;
    color: #008bd1;
    padding-left: 10px;
    margin-bottom: 5px
}*/
.pickupTab04 .feature_pickup.feature04_2-1 dd.event2020 dl dd h6+strong {
	color: #de4f3d;
	font-weight: 700
}

.pickupTab04 .txt_pickup-2:before {
	content: "";
	display: block;
	background: url(/curriculum/images/spring/top/arrow_pickup004.png)no-repeat top center;
	width: 100%;
	height: 36px;
	background-size: 115px 36px;
	position: absolute;
	top: 0
}

.pickupTab04 .sp-taisaku .point-frame {
	background: #e4f1f9;
	padding: 15px 15px 0;
	margin: 0 10px;
	border-radius: 10px;
	width: calc(33.333333% - 20px)
}

.pickupTab04 .sp-taisaku .point-frame>h5 {
	color: #008bd1;
	font-size: 18px;
	text-align: center;
	margin-bottom: 0.5em;
	font-weight: 700
}

.pickupTab04 .sp-taisaku .point-frame p {
	font-size: 14px
}

.pickupTab04 .sp-taisaku .col-sm-12>h5 {
	font-weight: 700;
	font-size: 17px
}

.pickupTab04 .sp-taisaku .kind-koza li {
	padding: 0.4em 5px 0;
	list-style: circle inside
}

small.note {
	font-size: x-small;
	color: #959595
}

.tab_item1.tab01-1 {
	background: url(/curriculum/images/spring/top/tab_pickup01-1_off.png)no-repeat bottom center;
	background-size: contain;
	margin: 0 .5% 0 3.5%
}

.pickupTab01 #pickup01-1:checked~.tab_item1.tab01-1 {
	background: url(/curriculum/images/spring/top/tab_pickup01-1_on.png)no-repeat bottom center;
	background-size: contain
}

.tab_item1.tab01-2 {
	background: url(/curriculum/images/spring/top/tab_pickup01-2_off.png)no-repeat bottom center;
	background-size: contain;
	margin: 0 3.5% 0 .5%
}

.pickupTab01 #pickup01-2:checked~.tab_item1.tab01-2 {
	background: url(/curriculum/images/spring/top/tab_pickup01-2_on.png)no-repeat bottom center;
	background-size: contain
}

.tab_item4.tab04-1 {
	background: url(/curriculum/images/spring/top/tab_pickup04-1_off.png)no-repeat bottom center;
	background-size: contain;
	margin: 0 .5% 0 3.5%
}

.pickupTab04 #pickup04-1:checked~.tab_item4.tab04-1 {
	background: url(/curriculum/images/spring/top/tab_pickup04-1_on.png)no-repeat bottom center;
	background-size: contain
}

.tab_item4.tab04-2 {
	background: url(/curriculum/images/spring/top/tab_pickup04-2_off.png)no-repeat bottom center;
	background-size: contain;
	margin: 0 3.5% 0 .5%
}

.pickupTab04 #pickup04-2:checked~.tab_item4.tab04-2 {
	background: url(/curriculum/images/spring/top/tab_pickup04-2_on.png)no-repeat bottom center;
	background-size: contain
}

.example_pickup {
	padding: 10px 10px 20px
}

.example_pickup dt {
	float: left;
	width: 36%
}

.example_pickup dd {
	float: left;
	width: 32%;
	padding-left: 4%;
	box-sizing: border-box
}

.example_pickup img {
	width: 100%
}

.pickupTab04 .sp-Pare>.innerPare {
	background: #e4f1f9;
	padding: 10px 20px;
}

.pickupTab04 .sp-Pare>.innerPare>dl {
	margin-top: 20px;
	border-top: 1px dotted #0b82a8;
	padding-top: 20px
}

.pickupTab04 .sp-Pare>.innerPare>dl:first-of-type {
	margin: 0;
	border: 0;
	padding: 0
}

.pickupTab04 .sp-Pare>.innerPare>dl>dt {
	font-size: 130%;
	font-weight: 700;
	margin: 0 0 15px
}

.pickupTab04 .sp-Pare>.innerPare>dl>dd {
	margin: 0 0 15px
}

.pickupTab04 .sp-Pare>.innerPare>dl>dd.pname {
	margin: 0;
	color: #0b82a8;
	text-align: right;
	font-weight: 700
}

.pickupTab04 .sp-Pare>.innerPare>h5 {
	color: #fff;
	font-weight: 700;
	width: 90pt;
	height: 30px;
	line-height: 30px;
	margin: -10px 0 20px -20px;
	background: #008bd1;
	text-align: center;
}

.ttl_pu {
	padding: 10px 10px 10px 60px;
	font-weight: 700;
	font-size: 25px;
	margin: 0 20px 20px
}

.pickupTab01 .ttl_pu {
	border-bottom: 4px dotted #ec911e;
	color: #ec911e
}

.pickupTab01 .ttl_pu.ico_pu001 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu001-1.png)no-repeat left 5px center/44px 50px
}

.pickupTab01 .ttl_pu.ico_pu002 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu001-2.png)no-repeat left 5px center/44px 50px
}

.pickupTab01 .ttl_pu.ico_pu003 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu001-3.png)no-repeat left 5px center/44px 50px
}

.pickupTab01 .ttl_pu.ico_pu004 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu001-4.png)no-repeat left 5px center/44px 50px
}

.pickupTab02 .ttl_pu {
	border-bottom: 4px dotted #00a3b4;
	color: #00a3b4
}

.pickupTab02 .ttl_pu.ico_pu001 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu002-1.png)no-repeat left 5px center/44px 50px
}

.pickupTab02 .ttl_pu.ico_pu002 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu002-2.png)no-repeat left 5px center/44px 50px
}

.pickupTab03 .ttl_pu {
	border-bottom: 4px dotted #7774b4;
	color: #7774b4
}

.pickupTab03 .ttl_pu.ico_pu001 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu003-1.png)no-repeat left 5px center/44px 50px
}

.pickupTab03 .ttl_pu.ico_pu002 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu003-2.png)no-repeat left 5px center/44px 50px
}

.pickupTab03 .ttl_pu.ico_pu003 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu003-3.png)no-repeat left 5px center/44px 50px
}

.pickupTab04 .ttl_pu {
	border-bottom: 4px dotted #008bd1;
	color: #008bd1
}

.pickupTab04 .ttl_pu.ico_pu001 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu004-1.png)no-repeat left 5px center/44px 50px
}

.pickupTab04 .ttl_pu.ico_pu002 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu004-2.png)no-repeat left 5px center/44px 50px
}

.pickupTab04 .ttl_pu.ico_pu003 {
	background: url(/curriculum/images/spring/top/ico_ttl_pu004-3.png)no-repeat left 5px center/44px 50px
}

.pickupTab04 .list_pickup li {
	padding: 30px 15px
}

.pickupTab04 .list_pickup li h4 {
	margin-bottom: 20px
}

.pickupTab04 .list_pickup li img {
	width: 100%
}

.pickupTab04 .list_pickup li p {
	margin: 0 0 15px
}

/* 20200804追加*/
#koshu .breadcrumb {
	padding-bottom: 16px !important;
}

/*アコーディオン*/
.accordion-box {
	position: relative;
}

.accordion-box label {
	cursor: pointer;
	text-align: center;
}

.accordion-box input:checked+label {
	background: inherit;
	/* 開いた時には背景グラデーションを消す */
}

.accordion-box label:after {

	letter-spacing: .05em;
	line-height: 2.5rem;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	color: #DFF1FA;

	width: 18.75rem;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.accordion-box label:before {
	content: url(/curriculum/images/summer/top/point_arrow.png);
	/* ラベルの文字 */
	position: absolute;
	top: 0;
	right: 35px;
	z-index: 1;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 23px;
}

.accordion-box input {
	display: none;
}

.accordion-box .accordion-container {
	overflow: hidden;
	height: 57px;
	/* 開く前に見えている部分の高さ */
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

.panel_grade .accordion-box .accordion-container {
	overflow: visible !important;
	height: inherit;
}

.accordion-box input:checked+label {
	/*display: none ; /*閉じるボタンは要らないとき */
}

.accordion-box input:checked+label:before {
	content: url(/curriculum/images/summer/top/point_arrow02.png);
	/* ラベルの文字 */
}

.accordion-box input:checked~.accordion-container {
	height: auto;
	top: -25%;
	right: -11%;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

/*流れ内アコーディオン*/
.flowAreaBg .accordion-box label:before {
	content: url(/curriculum/images/spring/top/flow_arrow.png);
	/* ラベルの文字 */
	position: absolute;
	top: 22px;
	right: 35px;
	z-index: 1;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 23px;
}

.flowAreaBg2 .accordion-box label:before {
	content: url(/curriculum/images/spring/top/flow_arrow.png);
	/* ラベルの文字 */
	position: absolute;
	top: 2px;
	right: 35px;
	z-index: 1;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 23px;
}

.flowLS {
	border-bottom: 1px #0B7EA1 solid;
}

.flowLD {
	border-bottom: 1px #0B7EA1 dashed;
}

.flowAreaBg .accordion-box input:checked+label:before {
	content: url(/curriculum/images/spring/top/flow_arrow02.png);
}

/*訴求別*/
#anc-reason>h2 {
	color: #0B7EA1;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
	position: relative;
}

#anc-reason>h2:before {
	content: '';
	width: 40px;
	height: 40px;
	border: 0px;
	border-top: double 7px #0B7EA1;
	border-right: double 7px #0B7EA1;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: -35px;
	left: calc(50% - 25px);
}

.tab-panel {
	padding: 0 50px;
	margin-top: 20px;
}

.tab-panel ul.navManaPoint {
	margin-bottom: 40px;
}

.tab-panel ul.navManaPoint li {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	text-align: center;
}

.tab-panel ul.navManaPoint li a {
	display: block;
	width: calc(100% - 10px);
	box-sizing: border-box;
	margin: 0 auto;
}

.tab-panel ul.navManaPoint li a:hover {
	opacity: 0.8;
}

.tab-panel-point01 {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.tab-panel-point01 li {
	width: 49%;
	border: 1px solid #00A0CA;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
	color: #00A0CA;
	font-size: 14px;
}

.tab-panel-point01 li strong {
	font-weight: bold;
}

.tab-group {
	display: flex;
	justify-content: center;
}

.tab {
	flex-grow: 1;
	padding: 15px;
	list-style: none;
	border: solid 2px #00A0CA;
	text-align: center;
	cursor: pointer;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	color: #00A0CA;
	font-size: 17px;
	font-weight: bold;
}

.panel_grade h3 {
	text-align: center;
}

.gradeArea h4 {
	font-size: 14px;
	font-weight: bold;
}

.gradeArea h4 span {
	background: #00A0CA;
	padding: 3px;
	font-size: 12px;
	color: #fff;
}

.g_kouza {
	border: solid 2px #00A0CA;
	border-radius: 7px;
	padding: 10px;
	margin: 5px 10px 0 0;
	font-size: 12px;
}

.g_kouza span {
	color: #00A0CA;
	border-left: solid 5px #00A0CA;
	font-weight: bold;
	font-size: 12px;
	padding-left: 5px;
	line-height: 2;
}

.gradeArea img {
	margin: 10px 5%;
	width: 90%;
}

.gradeArea {
	border: solid 3px #DDEFF8;
	margin: 0;
	padding: 15px 10px 10px;
}

.g_left_col {
	width: 47%;
	display: inline-block;
	padding: 0 1%;
	border-right: dashed 1px #00A0CA;
}

.g_right_col {
	width: 47%;
	display: inline-block;
	padding: 0 1% 0 2%;
}

.g_left_col3 {
	width: 33%;
	display: inline-block;
	padding: 0 0.5% 0;

}

.g_center_col3 {

	width: 33%;
	display: inline-block;
	padding: 0 0.5% 0;
}

.g_right_col3 {
	width: 33%;
	display: inline-block;
	padding: 0;
}

.g_row {
	display: flex;
	margin-top: 10px;
	border-top: dashed 1px #00A0CA;
	padding: 10px 10px 0;
}

.txtRead,
.txtRead2 {
	font-size: 1.2em;
	text-align: center;
}

.txtRead span {
	font-weight: bold;
}

.areaBc {
	width: 100%;
	max-width: 840px;
	margin-bottom: 60px;
}

.areaBc:last-of-type {
	margin-bottom: 10px;
}

.areaBc h2 {
	font-size: 19px !important;
	text-align: left !important;
	padding-left: 74px;
	margin-bottom: 30px;
	content: "";
	display: block;
	font-weight: bold;
	background-color: #ecf8ff;
	padding: 10px 10px 10px 80px;
}

.bc01 h2 {
	background: url(/curriculum/images/summer/top/point01.png)no-repeat left 10px center #ecf8ff;
	;
	background-size: 60px;
}

.bc02 h2 {
	background: url(/curriculum/images/summer/top/point02.png)no-repeat left 10px center #ecf8ff;
	;
	background-size: 60px;
}

.bc03 h2 {
	background: url(/curriculum/images/summer/top/point03.png)no-repeat left 10px center #ecf8ff;
	;
	background-size: 60px;
}

.bc04 h2 {
	background: url(/curriculum/images/summer/top/point04.png)no-repeat left 10px center #ecf8ff;
	;
	background-size: 60px;
}

.areaBc h2 span {
	background: linear-gradient(transparent 50%, #fffc92 50%);
}

.areaBc h3 {
	border-left: 5px solid #00A0CA;
	padding-left: 15px;
	margin-bottom: 15px;
	font-size: 16px;
}

.areaBc h3 strong {
	font-size: larger;
}

.areaBc h4 {
	color: #00A0CA;
	font-size: 18px;
	font-weight: bold;
	margin: 30px auto 15px;
}

.areaBc p span {
	background: #fff9be;
}

.question {
	background: #EBF6FB;
	padding: 20px;
	border-radius: 10px;
	margin: 40px 0;
}

.question dt {
	color: #00A0CA;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}

.question dt:before {
	content: "Q.";
	font-size: larger;
}

.taiken {
	border: 1px solid #00A0CA;
	padding: 20px 60px;
}

.taiken dt {
	color: #00A0CA;
	font-weight: bold;
	margin-bottom: 10px;
}

.taiken dd {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.taiken dd p:nth-of-type(1) {
	text-align: center;
	width: 400px;
	font-size: 14px;
	color: #00A0CA;
}

.taiken dd p:nth-of-type(2) {
	padding-right: 20px;
}

.taiken dd p img {
	margin-bottom: 5px;
	width: 100px;
}


.areaBcAd {

	max-width: 840px;
	background: #12789F;
	padding: 15px;
	color: #fff;
	margin-top: 10px;
}

.areaBcAd h3 {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 5px;
	background: url(/curriculum/images/spring/top/img_jisyo_point.jpg) no-repeat;
	padding: 10px 0px 15px 225px;
}

.areaBgBl {
	background: url(/curriculum/images/spring/top/bg_bl.png);
	padding: 15px 15px 30px;
	margin-bottom: 30px;
}

.areaBl {
	padding: 0 10px;
	display: flex;
	justify-content: center;
}

.areaBlBox {
	padding: 0 20px;

}

.areaBlBoxCon {
	padding: 20px;
	background: #fff;
	margin: 10px 0;
	/*background: linear-gradient(135deg,transparent 10px, #fff 10px);*/
	border-radius: 10px;
}

.areaBlatt {
	padding: 15px;
	background: #B6D5E5;
	color: #216F89;
	font-size: 0.8em;
	margin-top: 20px;
	margin-bottom: 30px;
}

.tab.is-active {
	background: #00A0CA;
	color: #FFF;
	border: solid 3px #00A0CA;
}


.panel.is-show {
	display: block;
}

.panel-group h2 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.panel-group h2 span.orange {
	color: #ea6075;
}

.panel-group h2 span.line {
	text-decoration: underline;
}


.tab span {
	background: url(/curriculum/images/spring/top/arrow_tab.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
}

.box_comm {
	background: url(/curriculum/images/spring/top/bg_str.jpg);
	padding: 20px;
	margin: 15px 0;
}

.bgBr {
	background: #ecf8ff;
	/*padding: 5px;*/
	margin: 15px 0;
	display: flex;
}

.koshu-h1 .panel-group {
	padding-top: 0px;
	margin-top: 0px;
}


/*おすすめ講座*/
.kouzaInner {
	background: url(/curriculum/images/spring/top/bg_str.jpg);
	padding: 30px 20px 20px;
	margin: 15px 0;
}

.list_kouza-wrap {
	list-style: none;
	/* デフォルトのアイコンを消す */
	margin: 0;
	/* デフォルト指定上書き */
	padding: 0;
	/* デフォルト指定上書き */
	counter-reset: li_count;
	/* カウンタをセット */

}

.list_kouza {
	padding: 10px;
	/* 余白指定 */
	margin-bottom: 10px;
	/* 要素と要素の間指定 */
	font-size: 20px;
	/* 文字サイズ指定 */
	border-bottom: solid 2px #DDEFF8;
	background: #fff;
	border-radius: 5px;
}

.list_kouza h3 {
	font-weight: bold;
	font-size: 16px;
	border-left: solid #0097d9 5px;
	padding-left: 10px;
	margin-left: 20px;
}

.kouzaTitle:before {
	counter-increment: li_count;
	/* カウンタの値を計算していく */
	content: "例." counter(li_count);
	/* 数字出力 */
	color: #fff;
	/* 文字色指定 */
	margin-right: 10px;
	/* 余白指定 */
	background: #00A0CA;
	padding: 3px 5px;
	font-size: 14px;
	font-weight: bold;
}

.li_kName {
	list-style: none;
	/* デフォルトのアイコンを消す */
	margin: 10px 10px 20px;
	/* デフォルト指定上書き */
	padding: 0;
	/* デフォルト指定上書き */
	background: #fff;
}

h4.free:before {
	content: "無料";
	color: #fff;
	margin-right: 10px;
	background: #E37610;
	border-radius: 5px;
	padding: 3px 5px;
	font-size: 12px;
	font-weight: bold;
}

h4.nomal:before {
	content: "通常";
	color: #00A0CA;
	/* 文字色指定 */
	margin-right: 10px;
	/* 余白指定 */
	background: #fff;
	border: solid 1px #00A0CA;
	border-radius: 5px;
	padding: 2px 4px;
	font-size: 12px;
	font-weight: bold;
}

.li_kName li {
	padding: 10px;
	margin: 5px 1%;
	font-size: 15px;
	width: 45%;
	display: inline-block;
	border-bottom: dashed 1px #00A0CA;
	line-height: 1;
}

.kouzaTitle {
	font-weight: bold;
	padding: 25px 0px 15px;
	color: #0E80A3;
}

.li_kName li:before {
	content: "無料";
	color: #fff;
	/* 文字色指定 */
	margin-right: 5px;
	/* 余白指定 */
	background: #E37610;
	border-radius: 5px;
	padding: 3px 5px;
	font-size: 12px;
	font-weight: bold;
}

.li_kName li.nomal:before {
	content: "通常";
	color: #00A0CA;
	/* 文字色指定 */
	margin-right: 5px;
	/* 余白指定 */
	background: #fff;
	border: solid 1px #00A0CA;
	border-radius: 5px;
	padding: 2px 4px;
	font-size: 12px;
	font-weight: bold;
}

/*スクロール*/
.kouzaDet {
	font-size: 15px;
	margin-bottom: 15px;
}

.kouzaDet ul.scr {
	height: 200px;
	overflow-y: scroll;
	padding: 20px;
	background: #EFF7FC;
	border-radius: 0px 10px 10px;
	margin: 0 15px 20px;
}

.kouzaDet ul::-webkit-scrollbar {
	width: 6px;
}

.kouzaDet ul::-webkit-scrollbar-thumb {
	background: #1C6788;
	border-radius: 10px;
}

.kouzaDet ul::-webkit-scrollbar-track {
	background: #D4E3E9;
	border-radius: 10px;
}

.koza_line {
	border-top: 1px solid #999;
	padding-top: 40px;
}

.kouzaDet {
	margin-bottom: 50px;
}

.kouzaDet>li {
	box-sizing: border-box;
	border: 2px solid #999;
	padding: 4px;
	border-radius: 6px;
	margin-bottom: 10px;
}

.kouzaDet>li:last-child {
	margin-bottom: 0;
}

.kouzaDet li .ttlBlock {
	position: relative;
	cursor: pointer;
}

.kouzaDet li .ttlBlock a {
	display: block;
	text-decoration: none;
}

.kouzaDet li .ttlBlock .table {
	display: table;
	width: 100%;
}

.kouzaDet li .ttlBlock .ttl,
.kouzaDet li .ttlBlock .time {
	display: table-cell;
	vertical-align: middle;
}

.kouzaDet li .ttlBlock .ttl {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	padding: 0;
	line-height: 2;
}

.kouzaDet li .ttlBlock .time {
	width: 170px;
	font-size: 16px;
	color: #333;
	text-align: right;
}

.kouzaDet li .contentBlock {
	border-top: 1px solid #ddd;
	box-sizing: border-box;
	padding: 15px 10px;
	margin-top: 4px;
	font-size: 14px;
	margin-bottom: 30px;
}

.kouzaDet li .contentBlock .section {
	box-sizing: border-box;
	width: 100%;
	margin-top: 15px;
}

.kouzaDet li .contentBlock .section .title04 {
	margin-bottom: 10px;
	margin-top: 0;
	font-size: 14px;
}

.kouzaDet li .contentBlock .section:first-child {
	margin-top: 0;
}

.kouzaDet li .contentBlock .section>.ttl {
	font-size: 16px;
	font-weight: bold;
}

.kouzaDet li .contentBlock .section .column2 {
	display: table;
	width: 100%;
}

.kouzaDet li .contentBlock .section .column2.onePerson {
	width: 50%;
}

.kouzaDet li .contentBlock .section .column2 .column {
	display: table-cell;
	width: 50%;
	overflow: hidden;
	zoom: 1;
	vertical-align: top;
}

.kouzaDet li .contentBlock .section .column2 .column:first-child {
	padding-right: 2em;
}

.kouzaDet li .contentBlock .section .column3 {
	display: table;
	width: 50%;
}

.kouzaDet li .contentBlock .section .column3.onePerson {
	width: 50%;
}

.kouzaDet li .contentBlock .section .column3 .column {
	display: table-cell;
	width: 50%;
	overflow: hidden;
	zoom: 1;
	vertical-align: top;
}

.kouzaDet li .contentBlock .section .column3 .column:first-child {
	padding-right: 2em;
}

.kouzaDet li .contentBlock .section .lecturer .column .img {
	width: 18%;
	float: left;
}

.kouzaDet li .contentBlock .section .onePerson2 .column .img {
	width: 9%;
	float: left;
}

.kouzaDet li .contentBlock .section .onePerson2 .column .img2 {
	width: 9%;
	float: left;
}

.kouzaDet li .contentBlock .section .lecturer .column .img img {
	width: 100%;
}

.kouzaDet li .contentBlock .section .lecturer .column .txtBox {
	width: 78%;
	float: right;
}

.kouzaDet li .contentBlock .section .lecturer .column .txtBox2 {
	width: 80%;
	float: right;
}

.kouzaDet li .contentBlock .section .lecturer .column .txtBox ul {
	padding-top: 14px;
}

.kouzaDet li .contentBlock .section .kozaContent ul li {
	padding-left: 1em;
	text-indent: -1em;
}

li.kyouka {
	margin-bottom: 5px;
}

li.kyouka span {
	border: solid 1px #00A0CA;
	color: #00A0CA;
	padding: 0px 4px;
	font-size: 12px;
	font-weight: bold;
}

.howStudy {
	margin: 0 15px;
}

.howStudy p {
	font-size: 14px;
	border-top: dashed 1px #00A0CA;
	border-bottom: dashed 1px #00A0CA;
	margin: 0px 15px;
	padding: 20px 10px;
}

.howStudy span {
	color: #fff;
	margin-right: 5px;
	background: #00A0CA;
	padding: 3px 5px;
	font-size: 14px;
	font-weight: bold;
}

/*講座　アコーディオン*/
li.accordion-box label:before {
	content: url(/curriculum/images/spring/top/koza_iconP.png);
	position: absolute;
	top: 9px;
	right: 22px;
	z-index: 1;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 23px;
}

li.accordion-box .accordion-container {
	height: 30px;
	/* 開く前に見えている部分の高さ */
}

li.accordion-box input:checked+label:before {
	content: url(/curriculum/images/spring/top/koza_iconM.png);
	/* ラベルの文字 */
}

.cvBg,
.tab-h2 .cvBg {
	padding: 20px 0px;
	background-color: #FFF7DD;
	justify-content: center;
	margin-bottom: 0px;
}

.cvBg {
	padding: 20px 40px 30px;
	/*background-color: #EAF6FD;*/
	justify-content: center;
	margin-bottom: 60px;
	background-color: #FFF7DD;
	/*background-image: repeating-linear-gradient(-45deg, #fff, #fff 3px, transparent 0, transparent 10px);*/
}

.imgArr {
	max-width: 200px;
	margin-bottom: 30px;
}

.cvTit {
	font-size: 21px;
	text-align: center;
	margin: 0 0 10px;
	padding-bottom: 15px;
	color: #F08500;
	border-bottom: 1px dashed #F08500;
	font-weight: bold;
}

.cvContentfull {
	display: flex;
}

.cvContentfull btnCV {
	flex-grow: 1;
}

.cvContentfull li {
	margin: 15px 15px 0;
}

/*CVエリア内吹き出し*/
.cvBalloon {
	position: relative;
	display: inline-block;
	margin: 1.5em 1% 0.5em;
	padding: 7px 10px;
	min-width: 120px;
	width: 95%;
	color: #555;
	font-size: 14px;
	background: #fff;
	border: 1px solid #ea6075;
	font-weight: bold;
}

.cvBalloon:before {
	content: "";
	position: absolute;
	bottom: 101%;
	left: 19%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #ea6075;
}

.cvBalloon p {
	margin: 0;
	padding: 0;
	text-align: center;
}

.cvBalloon span {
	color: #ea6075;
}

/*推薦合格者の声*/
.voice_sui {
	text-align: left;
	width: 90%;
	margin: 0 5%;
	box-sizing: border-box;
}

/*オンライン受講注釈*/
.box_att_onlline {
	padding: 10px;
	font-size: 0.9em;
	background: #F1F8FA;
	margin-top: 10px;
	border-radius: 5px;
}

/*新課程*/
.new_curr {
	border: double #0B7EA1 8px;
	color: #0B7EA1;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	padding: 0 10px;
	margin-bottom: 30px;
}

.new_curr p {
	background: url(/curriculum/images/spring/sakidori/icon_new.png);
	background-repeat: no-repeat;
	background-size: 6%;
	padding: 10px 10px 10px 7%;
	margin-top: 3px;
}

.new_curr dl {
	padding: 15px 0;
}

.new_curr dl dt {
	margin-bottom: 15px;
}

.new_curr dl dd ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-evenly;
	justify-content: space-evenly;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 15px;
}

.new_curr dl dd ul li {
	width: 40%;
	background: #fff9be;
	padding: 15px 20px;
	box-sizing: border-box;
	font-size: 24px;
}

.new_curr dl dd ul li span {
	font-size: 33px;
}

#koshu .title_03 {
	font-size: 1.5vw;
	font-weight: bold;
	text-align: center;
	margin: 15px auto;
	color: #3AA1D5;
}

.note {
	font-size: 0.7em;
	vertical-align: top;
}

.noteArea {
	padding: 10px;
	background: #F6F6F6;
	font-size: 0.8em;
	margin-bottom: 10px;
}

/* 校舎でも自宅でも */
.txtCopy {
	border-left: 8px solid #00A0CA;
	border-right: 8px solid #00A0CA;
	border-top: 1.5px solid #00A0CA;
	border-bottom: 1.5px solid #00A0CA;
	background: #fff;
	padding: 15px 60px 20px;
	margin-bottom: 30px;
}

/*インタビュー*/
.interviewMovie .txtRead strong,
.parents h2.txtRead strong {
	font-size: 1.5em;
	font-weight: normal;
	background: linear-gradient(transparent 50%, #EBF6FB 50%);
}

.interviewMovie .itemTxt span {
	font-size: 13px;
	display: block;
	margin-bottom: 0.5em;
	color: #1d738f;
}

.interviewMovie p.itemTxt+dl {
	margin: 10px 0 0 20px;
	text-align: left;
}


/*タイプ別*/

.mainCp {
	font-size: 22.5px;
	font-weight: bold;
	padding: 10px 15px;
	color: #fff;
}

.subCp {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 5px 10px;
}

.subCp span {
	padding-left: 25px;
	display: inline-block;
}

.areaTpA_ttl {
	background: linear-gradient(to bottom, transparent 0%, transparent 50%, #f08300 51%, #f08300);
}

.areaTpB_ttl {
	background: linear-gradient(to bottom, transparent 0%, transparent 50%, #99cc00 51%, #99cc00);
}

.areaTpC_ttl {
	background: linear-gradient(to bottom, transparent 0%, transparent 50%, #00b3dd 51%, #00b3dd);
}

.areaTpD_ttl {
	background: linear-gradient(to bottom, transparent 0%, transparent 50%, #eabb41 51%, #eabb41);
}

.areaTpA_ttl .title_tp {
	background: url(/curriculum/images/summer/top/icon_typea.png) no-repeat;
	background-size: 97px;
	padding-left: 97px;
}

.areaTpB_ttl .title_tp {
	background: url(/curriculum/images/summer/top/icon_typeb.png) no-repeat;
	background-size: 97px;
	padding-left: 97px;
}

.areaTpC_ttl .title_tp {
	background: url(/curriculum/images/summer/top/icon_typec.png) no-repeat;
	background-size: 97px;
	padding-left: 97px;
}

.areaTpD_ttl .title_tp {
	background: url(/curriculum/images/summer/top/icon_typed.png) no-repeat;
	background-size: 97px;
	padding-left: 97px;
}

.areaTpA_ttl .mainCp {
	background: #f08300;
}

.areaTpB_ttl .mainCp {
	background: #99cc00;
}

.areaTpC_ttl .mainCp {
	background: #00b3dd;
}

.areaTpD_ttl .mainCp {
	background: #eabb41;
}

.areaTpA .subCp span {
	background: url(/curriculum/images/summer/top/icon_typea01.png) no-repeat;
}

.areaTpB .subCp span {
	background: url(/curriculum/images/summer/top/icon_typeb01.png) no-repeat;
}

.areaTpC .subCp span {
	background: url(/curriculum/images/summer/top/icon_typec01.png) no-repeat;
}

.areaTpD .subCp span {
	background: url(/curriculum/images/summer/top/icon_typed01.png) no-repeat;
}

.soltion {
	margin: 20px 0;
}

.soltion span.point {
	padding: 5px 7px;
}

.soltion span.line {
	font-size: 20px;
	font-weight: bold;
	padding: 5px 7px;
	background: linear-gradient(to bottom, transparent 0%, transparent 70%, #f8eb7d 51%, #f8eb7d);

}

.areaTpA .soltion span.point {
	border: #f08300 solid 1px;
	color: #f08300;
}

.areaTpA .accordion_btn {
	border: #f08300 solid 2px;
	display: flex;
	border-radius: 3px;
}

.areaTpB .soltion span.point {
	border: #99cc00 solid 1px;
	color: #99cc00;
}

.areaTpB .accordion_btn {
	border: #99cc00 solid 2px;
	display: flex;
	border-radius: 3px;
}

.areaTpC .soltion span.point {
	border: #00b3dd solid 1px;
	color: #00b3dd;
}

.areaTpC .accordion_btn {
	border: #00b3dd solid 2px;
	display: flex;
	border-radius: 3px;
}

.areaTpD .soltion span.point {
	border: #eabb41 solid 1px;
	color: #eabb41;
}

.areaTpD .accordion_btn {
	border: #eabb41 solid 2px;
	display: flex;
	border-radius: 3px;
}

.accordion_btn ul {
	list-style-position: inside;
	list-style-image: url(/curriculum/images/summer/top/icon_type_check.png);
	line-height: 1.8;
}

.accordion_btn .head {
	padding: 35px 2% 15px;
	width: 80%;
}

.accordion_btn .head img {
	width: 170px;
	/* 適当な幅を指定 */
	position: absolute;
	/* 相対位置に指定 */
	top: 0;
	left: 0;
}

.accordion_btn .head span {
	font-weight: bold;
	font-size: 17px;
}

.areaTpA .accordion_btn .arrow {
	background: #f08300;
	min-width: 100px;
	width: 20%;
	padding: 5px;
	text-align: center;
}

.areaTpB .accordion_btn .arrow {
	background: #99cc00;
	min-width: 100px;
	width: 20%;
	padding: 5px;
	text-align: center;
}

.areaTpC .accordion_btn .arrow {
	background: #00b3dd;
	min-width: 100px;
	width: 20%;
	padding: 5px;
	text-align: center;
}

.areaTpD .accordion_btn .arrow {
	background: #eabb41;
	min-width: 100px;
	width: 20%;
	padding: 5px;
	text-align: center;
}

.accordion_tpArea h3 {
	border-left: solid 5px #00A0CA;
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 10px;
	padding-left: 15px;
}

.accordion_tpArea ul {
	color: #00A0CA;
	border: solid 1px #00A0CA;
	padding: 10px;
	font-size: 12px;
	margin-top: 15px;
}

.accordion_tpArea li {
	list-style-type: square !important;
	list-style-position: inside;
}


/*▼タイプ別　アコーディオン*/
summary {
	list-style: none;
	position: relative;
	cursor: pointer;
}


summary::-webkit-details-marker {
	display: none;
}

summary:hover,
details[open] summary {
	background: #fefce4;

}

summary::after {
	content: url(/curriculum/images/summer/top/icon_type_arr.png);
	position: absolute;
	top: calc(50% - 48px);
	right: 6%;
	transition: transform 0.5s;
}

details[open] summary::after {
	content: url(/curriculum/images/summer/top/icon_type_arr02.png);
}

.answer {
	padding: 30px 15px;
}

@media not all and (min-width: 768px) {
	summary::after {
		right: 20px;
		font-size: 20px;
	}

	.answer {
		padding: 20px 0px;
	}
}

details[open] .answer {
	animation: fadein 0.5s ease;
}

@keyframes fadein {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

body,
p {
	margin: 0;
}

details {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;

}

@media not all and (min-width: 640px) {
	details {
		width: 100%;
	}
}

details:first-of-type {
	margin-top: 30px;
}

/*▲タイプ別　アコーディオン*/

/*高2*/


.koshu-h2 .areaTpA_ttl {
	background: linear-gradient(to bottom, transparent 0%, transparent 40%, #f08300 41%, #f08300);
}

.koshu-h2 .areaTpB_ttl {
	background: linear-gradient(to bottom, transparent 0%, transparent 40%, #99cc00 41%, #99cc00);
}

.accordion_tpArea .zubateki {
	width: 100%;
	padding: 3% 0;
	font-weight: bold;
}

.accordion_tpArea .zubateki img {
	margin-top: 10px;
	width: 60%;
}

/* 保護者 */
.parents-Voice ul {
	display: flex;
	justify-content: space-between;
}

.parents-Voice ul li {
	width: calc(50% - 5px);
	box-sizing: border-box;
	text-align: left;
	font-size: 13px;
	margin-bottom: 20px;
}

.parents-Voice ul.voice001 li:nth-child(1) {
	background: url(/curriculum/images/summer/top/icon_parents001.png) no-repeat left top 5px;
	background-size: 60px;
}

.parents-Voice ul.voice001 li:nth-child(2) {
	background: url(/curriculum/images/summer/top/icon_parents002.png) no-repeat left top 5px;
	background-size: 60px;
}

.parents-Voice ul.voice002 li:nth-child(1) {
	background: url(/curriculum/images/summer/top/icon_parents003.png) no-repeat left top 5px;
	background-size: 60px;
}

.parents-Voice ul.voice002 li:nth-child(2) {
	background: url(/curriculum/images/summer/top/icon_parents004.png) no-repeat left top 5px;
	background-size: 60px;
}

.parents-Voice ul li p {
	padding: 10px;
	margin-left: 70px;
	box-sizing: border-box;
	background: #fefce4;
	border-radius: 5px;
	position: relative;
}

.parents-Voice ul li p:before {
	content: "";
	position: absolute;
	border: 12px solid transparent;
	border-right: 12px solid #fefce4;
	top: 20px;
	left: -24px;
}

.parents-Voice ul li strong {
	font-weight: bold;
}

/* メニュー */
.tableContents dl {
	padding: 25px 80px;
	background: #fefdf3;
    border: 2px solid #00A0CA;
}

.tableContents dl dt {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #00A0CA;
	padding: 0 0 10px;
	margin: 0 0 15px;
}

.tableContents dl dt:before {
	content: "";
	background: url(/curriculum/images/summer/top/icon_menu.png) no-repeat left;
	display: inline-block;
	width: 15px;
	height: 15px;
	background-size: 15px;
	padding-right: 8px;
}

.tableContents dl dd ul li {
	font-size: 13.5px;
	position: relative;
	margin-bottom: 5px;
	display: block;
	vertical-align: middle;
	text-decoration: none;
	padding: 2px 2px 2px 20px;
}

.tableContents dl dd ul li:before,
.tableContents dl dd ul li:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.tableContents dl dd ul li:before {
	width: 14px;
	height: 14px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00A0CA;
}

.tableContents dl dd ul li:after {
	left: 4px;
    top: 4px;
    box-sizing: border-box;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
    border-top: 3px solid #fff;
}

.tableContents dl dd ul li a {
	color: #333 !important;
	position: relative;
	text-decoration: none;
	padding: 4px 0;
}
.tableContents dl dd ul li a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	border-radius: none;
	background-color: #00A0CA;
	bottom: 0;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
}

.tableContents dl dd ul li a:hover:before {
	transform-origin: left;
	transform: scaleX(1);
}

/* 現役合格のポイント */
.point2025 .clearfix > .col-sm-12 {
	border: 1px solid #00A0CA;
    padding: 20px 25px;
    box-sizing: border-box;
	border-radius: 3px;
}
.point2025 .col-sm-12 > h4 {
	margin: 0 auto 15px;
	font-size: 19px;
	text-align: center;
}
.point2025 .col-sm-12 h5 {
	font-size: 17px;
    margin-bottom: 15px;
    font-weight: bold;
    border-left: 5px solid #00A0CA;
    padding-left: 15px;
}
.point2025 .col-sm-12 dl {
	background: #ecf8ff;
    border-radius: 3px;
    padding: 15px;
}
.point2025 .col-sm-12 dl dt {
	color: #00A0CA;
	font-weight: bold;
	margin-bottom: 5px;
}
.point2025 .col-sm-12 a {
	color: #1d738f !important;
}
.h2point .areaBc{
	margin: 0 auto;
}