@charset "UTF-8";
/*
------------------------------------------------------------------------------------------------------------------------
Default
------------------------------------------------------------------------------------------------------------------------
*/

*,*::before,*::after {
  box-sizing: border-box;
	outline: none;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, img, small, dl, dt, dd, ol, ul, li,
form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, canvas, figcaption, figure, footer, header,
nav, section, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}
html, body {width:100%;}
html {
  font-size: 62.5%;
  overflow-x:hidden;
}

body {
	font-family: 'Noto Sans JP',-apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	color: #333;
	height:100%;
	font-size:1.7rem;
	line-height:1.529;
	-webkit-text-size-adjust: 100%;
	text-justify:inter-character;
	text-align: justify;
}
article,figcaption,figure,footer,header,nav,section { display:block;}
ul li {list-style-type:none;}
a {
    margin:0;
    padding:0;
    vertical-align:baseline;
    background:transparent;
	text-decoration:none;
	color:#333;
	transition:.3s;
}

img {max-width:100%; height:auto;}
table {border-collapse:collapse; border-spacing:0;}
select {vertical-align:middle;}
p {margin:0 0 30px;}
p:last-child {margin:0;}
@media screen and (min-width:834px){
	.logo a:hover img {opacity:1;}
	a img {transition:.3s;}
	a:hover img {opacity:0.7;}
}
@media screen and (max-width:833px){
	body {font-size: 1.5rem;}
	p{margin: 0 0 20px;}
}

.clearfix:after {
    content:"";
    display:block;
    clear:both;
}
.clear {clear:both;}

.align {text-align:center;}
.align_left {text-align:left;}
.align_right {text-align:right;}

.bold {font-weight:bold;}
.font_s {font-size:1.4rem;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}
.mb70 { margin-bottom:70px;}
.mb80 { margin-bottom:80px;}
.mt30 { margin-top:30px;}
.mt50 { margin-top:50px;}
.pl20 {padding-left: 20px;}
@media screen and (max-width:833px){
	.pl20 {padding-left: 10px;}
	.mb10 { margin-bottom:5px;}
	.mb20 { margin-bottom:10px;}
	.mb30 { margin-bottom:15px;}
	.mb40 { margin-bottom:20px;}
	.mb50 { margin-bottom:25px;}
	.mb60 { margin-bottom:30px;}
	.mb70 { margin-bottom:35px;}
	.mb80 { margin-bottom:40px;}
	.mt30 { margin-top:15px;}
	.mt50 { margin-top:25px;}
}

.red {color: #e71d2f;}

/*
------------------------------------------------------------------------------------------------------------------------
parts
------------------------------------------------------------------------------------------------------------------------
*/

article {
	padding-top: 123.7px;
}
article#summer {
	padding-top: 83.7px;
}
.uncPad {
	padding-top: 143.7px;
	margin-top: -123.7px
}
@media screen and (max-width:999px){
	article {
		padding-top: 43.5px;
	}
	article#summer {
		padding-top: 46.7px;
	}
	.uncPad {
		padding-top: 63.5px;
		margin-top: -43.5px;
	}
}

.windowWrap {
	max-width: 1000px;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
}
.wrap {
	max-width: 900px;
	box-sizing: content-box;
	padding-left: 50px;
	padding-right: 50px;
	margin-left: auto;
	margin-right: auto;
}
.wrapInner {
	max-width: 830px;
	box-sizing: content-box;
	padding-left: 35px;
	padding-right: 35px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width:833px){
	.wrap {
		padding-left: 30px;
		padding-right: 30px;
	}
	.wrapInner {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width:500px){
	.wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
	.wrapInner {
		padding-left: 10px;
		padding-right: 10px;
	}
	.wrap .wrapInner {
		padding-left: 0;
		padding-right: 0;
	}
}

.in500,.in833,.in999{
	display: none;
}
@media screen and (max-width:999px){
	.in999{
		display: block;
	}
	br.in999 {
		display: inline-block;
	}
	.out1000 {
		display: none;
	}
}
@media screen and (max-width:833px){
	.in833{
		display: block;
	}
	br.in833,img.in833 {
		display: inline-block;
	}
	.out834 {
		display: none;
	}
}
@media screen and (max-width:500px){
	.in500{
		display: block;
	}
	br.in500,img.in500 {
		display: inline-block;
	}
	.out501 {
		display: none;
	}
}

.yellowBg {
	background: #fdf8e6;
}

.flexBlock {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}

/* テキスト */
.red {color: #e71d2f;}
.blue {color: #002573;}
.bold {font-weight:bold;}
.font_s {font-size:1.3rem;}

/* タイトル処理 */
.f35ttl {
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.f44ttl {
	font-size: 4.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.lineTitle {
	text-align: center;
	position: relative;
	padding: 0 30px;
}
.lineTitle:after {
	content: "";
	width: 100%;
	height: 2px;
	background: #002573;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.lineTitle span {
	background: #fff;
	display: inline-block;
	color: #002573;
	font-weight: bold;
	font-size: 3.2rem;
	position: relative;
	z-index: 10;
	padding: 0 20px;
}
.lineLeft {
	font-size: 3.0rem;
	font-weight: normal;
	position: relative;
	color: #002573;
	padding-right: 30px;
}
.lineLeft:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background: #002573;
	margin: auto 0;
}
.lineLeft span {
	display: inline-block;
	background: #fff;
	padding: 0 20px 0 0;
	position: relative;
	z-index: 10;
}
.bttl {
	text-align: center;
}
.bttl span.text {
	display: inline-block;
	padding: 0 33px;
	position: relative;
	color: #e71d2f;
	font-weight: bold;
	font-size: 3.2rem;
}
.bttl.black span.text {
	color: #333;
}
.bttl span.text:before,.bttl span.text:after {
	content: "";
	position: absolute;
	bottom: 5px;
	width: 22px;
	height: 40px;
}
.bttl span.text:before {
	background: url("../img/common/sraleft_red.png") no-repeat;
	background-size: 22px;
	left: 0;
}
.bttl span.text:after {
	background: url("../img/common/sraright_red.png") no-repeat;
	background-size: 22px;
	right: 0;
}
.bttl.black span.text:before {
	background: url("../img/common/sraleft.png") no-repeat;
	background-size: 22px;
}
.bttl.black span.text:after {
	background: url("../img/common/sraright.png") no-repeat;
	background-size: 22px;
}
.bttl span.text span {
	font-size: 4.7rem;
	margin: 0 5px;
	vertical-align: baseline;
}
.bttl span.text span.font_s {
	font-size: 1.6rem;
	color: #333333;
	line-height: 1.1;
}
.ybgTtl {
    background: #fdf8e6;
    color: #e71d2f;
    font-size: 3.5rem;
    line-height: 1.514;
    padding: 25px 20px 20px;
    text-align: center;
}
.grayTtl {
	font-size: 2.5rem;
	font-weight: normal;
	letter-spacing: 0.1rem;
	color: #4c4c4c;
	padding: 8px 20px;
	background: #ebebeb;
	margin-bottom: 16px;
}
.grayTtl span {
	display: inline-block;
	padding-left: 15px;
	position: relative;
}
.grayTtl span:after {
	content: "";
	position: absolute;
	top: 3px;
	bottom: 0;
	left: 0;
	width: 4px;
	height: 70%;
	background: #e71d2f;
	margin: auto 0;
}

@media screen and (max-width:833px){
	.f44ttl {
		font-size: 2.6rem;
	}
	.f35ttl {
		font-size: 2.25rem;
	}
	.lineTitle span {
		font-size: 2.0rem;
	}
	.lineTitle::after {
		top: 8px;
		height: 1px;
	}
	.lineLeft {
		font-size: 1.7rem;
		font-weight: bold;
	}
	.bttl span.text {
		font-size: 1.7rem;
		padding: 0 20px;
	}
	.bttl span.text span {
		font-size: 3.1rem;
	}
	.bttl span.text:before,.bttl span.text:after {
		width: 12px;
		height: 22px;
		bottom: 2px;
		background-size: 12px !important;
	}
	.bttl span.text span.font_s {
		font-size: 1.15rem;
	}
	.ybgTtl {
		font-size: 2.0rem;
		padding: 12px 10px 10px;
	}
	.grayTtl {
		font-size: 1.9rem;
	}
}

.txtMain.f44ttl {
	background: #fdf8e6;
	line-height: 1.28;
	padding: 45px 20px;
	margin-bottom: 25px;
	text-align: center;
	color: #e71d2f;
}
@media screen and (max-width:833px){
	.txtMain.f44ttl {
		padding: 23px 10px;
		font-size: 2.5rem;
		margin-bottom: 20px;
	}
}



/* ボタン処理 */
.uncBtn a,.uncBtn span {
	display: inline-block;
	font-size: 2.1rem;
	font-weight: bold;
	color: #002573;
	padding: 9px 71px 9px 58px;
	text-align: center;
	background: #e9f3ff;
	border:1.5px solid #002573;
	border-radius: 40px;
	position: relative;
	transition: .3s;
	cursor: pointer;
}
.uncBtn a:after,.uncBtn span:after,.borderBtn a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 18px;
	height: 14px;
	margin: auto 0;
	background: url("../img/common/btn_icon_unc.png") no-repeat;
	background-size: 18px;
	transition: .3s;
}
.uncBtn span.on,.uncBtn.active span.off {
	display: none;
}
.uncBtn.active span.on {
	display: inline-block;
}
.uncBtn.active span:after {
	transform: rotate(-180deg);
	transition: .3s;
}
.uncBtn.more span {
	border-radius: 30px;
	border: 1.5px solid #333333;
	background: #fff;
	color: #333;
}
.uncBtn.more span:after {
	background: url("../img/school/arrow_black.png") no-repeat;
	background-size: 18px;
}
.betaBtn a,button.betaBtn {
	display: inline-block;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
	padding: 9px 71px 9px 58px;
	position: relative;
	color: #fff;
	background: #18c122;
	border-radius: 10px;
	transition: .3s;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.betaBtn a:after,button.betaBtn:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 19px;
    height: 26px;
    background: url("../img/top/btn_icon_arrow.png") no-repeat;
    background-size: 19px;
    margin: auto 0;
}
button.betaBtn span {
    display: block;
    font-size: 2.0rem;
}
.betaBtn.red a {
	background: #e71d2f;
	color: #fff400;
}
.betaBtn.red a:after {
	background: url("../img/common/yellow_arrow.png") no-repeat;
	background-size: 16px;
	height: 23px;
	width: 16px;
}
button.betaBtn {
    border: none;
    box-shadow: none;
    max-width: 500px;
    width: 100%;
}
.borderBtn a {
	display: inline-block;
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
	padding: 9px 71px 9px 58px;
	position: relative;
	color: #002573;
	background: #e9f3ff;
	border: 1.5px solid #002573;
	border-radius: 10px;
	transition: .3s;
}
.borderBtn a:after {
	transform: rotate(-90deg);
}
.floatFix {
	background: #fdf8e6;
	padding: 12px 0;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
.floatFix .wrap {
	position: relative;
}
.floatFix .wrap .close-trigger {
	position: absolute;
	top: -50px;
	right: 50px;
	z-index: 10;
	cursor: pointer;
}
.floatBtn {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.floatBtn li {
	width: 49.11%;
	margin-right: 1.78%;
}
.floatBtn li:last-child {
	margin-right: 0;
}
.floatBtn li a {
	font-size: 2.5rem;
	font-weight: bold;
	color: #fff;
	padding: 8px 14px 10px 10px;
	display: block;
	text-align: center;
	position: relative;
	min-height: 62px;
}
.floatBtn li a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 19px;
    height: 26px;
    background: url("../img/top/btn_icon_arrow.png") no-repeat;
    background-size: 19px;
    margin: auto 0;
}
.floatBtn li a.br {
	line-height: 1.0;
	padding: 8px 14px 8px 10px;
	font-size: 2.2rem;
}
.floatBtn li a.brsp br {
	display: none;
}
.floatBtn.school li a {
	border-radius: 10px;
}
.floatBtn.school li a.redBtn {
	background: #fdf8e6;
	border: 1px solid #e71d2f;
	color: #e71d2f;
}
.floatBtn.school li a.redBtn:after {
	display: none !important;
}
.floatBtn.school li:last-child a .text {
	text-align: center !important;
}
.floatBtn:not(.school) li:first-child a{
	border-radius: 10px 0 0 10px;
}
.floatBtn:not(.school) li:last-child a{
	border-radius: 0 10px 10px 0;
}
.floatBtn li a .text {
	display: inline-block;
	text-align: left;
}
.floatBtn li a.br .text span {
	display: block;
	font-size: 1.6rem;
	line-height: 1.1;
}
.floatBtn li a.redBtn {
	background: #e71d2f;
}
.floatBtn li a.greenBtn {
	background: #18c122;
}
.floatBtn li a img,.floatBtn li a .text {
	vertical-align: middle;
}
.floatBtn li a img {
	margin-right: 10px;
}

.courseBtn,.btnGroup {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.courseBtn li,.btnGroup li {
	width: 49%;
	margin-right: 2%;
}
.courseBtn li:last-child,.btnGroup li:last-child {
	margin-right: 0;
}
.courseBtn a{
	padding: 0 52px 0 30px;
	font-size: 2.9rem;
	line-height: 0;
	display: inline-block;
	width: 100%;
	box-shadow: none !important;
}
.courseBtn .low a {
	background: #ff8900;
}
.courseBtn .middle a{
	background: #039fdc;
}
.courseBtn a .tag{
	font-size: 1.9rem;
	border-radius: 7px;
	padding: 2px 20px;
}
.courseBtn .low a .tag {
	background: #e26400;
}
.courseBtn .middle a .tag{
	background: #007fc6;
}
.courseBtn a .textWrap{
	display: inline-block;
	vertical-align: top;
	padding-top: 7px;
	line-height: 1.3;
	margin-right: 25px;
}
.courseTxtBtn {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.courseTxtBtn li {
	width: 48.22%;
	margin: 0 3.56% 0 0;
}
.courseTxtBtn li:last-child {
	margin: 0;
}
.courseTxtBtn li a {
	display: block;
	color: #fff;
	text-align: center;
	border-radius: 13px;
	padding: 14px 58px 14px 20px;
	position: relative;
}
.courseTxtBtn li a:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 19px;
	height: 26px;
	background: url("../img/top/btn_icon_arrow.png") no-repeat;
	background-size: 19px;
	margin: auto 0;
}
.courseTxtBtn li a span {
	vertical-align: middle;
}
.courseTxtBtn li a .bold {
	font-size: 3.2rem;
	margin-right: 18px;
}
.courseTxtBtn li a .tag {
	font-size: 2.2rem;
	font-weight: bold;
	border-radius: 9px;
	display: inline-block;
	padding: 3px 14px;
}
.courseTxtBtn li a.low {
	background: #ff8900;
}
.courseTxtBtn li a.low .tag {
	background: #e26400;
}
.courseTxtBtn li a.middle {
	background: #039fdc;
}
.courseTxtBtn li a.middle .tag {
	background: #007fc6;
}

@media screen and (min-width:834px){
	.uncBtn a,.betaBtn a:hover {
		opacity: 0.8;
	}
}
@media screen and (max-width:1000px){
	.courseBtn a {
		font-size: 2.4rem;
	}
	.courseBtn a .tag{
		font-size: 1.6rem;
	}
	.courseBtn a img {
		height: 80px;
		width: auto;
	}
}
@media screen and (max-width:833px){
	.uncBtn a,.uncBtn span {
		font-size: 1.6rem;
		padding: 6px 46px 7px 40px;
		border-radius: 6px;
	}
	.uncBtn a::after,.uncBtn span::after,.uncBtn.more span::after,.borderBtn a:after {
		background-size: 16px;
		width: 17px;
		height: 13px;
		right: 9px;
	}

	.betaBtn a,.borderBtn a,button.betaBtn {
		font-size: 2.0rem;
		padding: 6px 41px 7px 30px;
		border-radius: 6px;
	}
	.borderBtn a {
		font-size: 1.6rem;
	}
	.betaBtn a::after,.betaBtn.red a:after,button.betaBtn:after {
		width: 10px;
		height: 15px;
		background-size: 10px;
		right: 9px;
	}
	.betaBtn.red a:after {
		height: 14px;
	}
	button.betaBtn {
		font-size: 2.45rem;
		max-width: 265px;
	}
	button.betaBtn span {
		font-size: 1.60rem;
	}

	.floatFix .wrap .close-trigger {
		top: -38px;
		right: 10px;
		width: 20px;
		height: 20px;
	}
	.floatBtn li a {
		font-size: 1.8rem;
		min-height: 49px;
	}
	.floatBtn li a:after {
		width: 10px;
		height: 15px;
		background-size: 10px;
		right: 9px;
	}
	.floatBtn li a.br {
		font-size: 1.6rem;
	}
	.floatBtn li a.br.greenBtn {
		padding:  8px 21px 8px 10px;
		font-size: 1.5rem;
	}
	.floatBtn:not(.school) li:first-child a{
		border-radius: 6px 0 0 6px;
	}
	.floatBtn:not(.school) li:last-child a{
		border-radius: 0 6px 6px 0;
	}
	.floatBtn li a img {
		width: 25px;
		margin-right: 3px;
	}
	.floatBtn li a.brsp .text {
		line-height: 1.0;
	}
	.floatBtn li a.br .text span {
		font-size: 1.3rem;
	}

	.courseBtn a {
		font-size: 2.2rem;
		padding: 0px 46px 0px 40px;
	}
	.courseBtn a .textWrap {
		line-height: 1.0;
		margin-right: 3px;
		padding-top: 12px;
	}
	.courseBtn a .tag {
		font-size: 1.3rem;
		border-radius: 3px;
		padding: 2px 11px;
		display: inline-block;
		margin: 2px 0 0;
	}
	.courseBtn a img {
		height: 70px;
		width: auto;
	}

	.courseTxtBtn li a {
		padding: 7px 28px 9px 20px;
		border-radius: 6px;
		line-height: 1.7;
	}
	.courseTxtBtn li a .bold {
		font-size: 1.8rem;
		margin-right: 0;
		letter-spacing: 0.2rem;
	}
	.courseTxtBtn li a .tag {
		font-size: 1.4rem;
		padding: 0px 15px;
		border-radius: 4px;
	}
	.courseTxtBtn li a:after{
		width: 10px;
		height: 15px;
		background-size: 10px;
		right: 9px;
	}
}
@media screen and (max-width:670px){
	.courseBtn {
		display: block;
	}
	.courseBtn li {
		width: 100%;
		margin: 0 0 10px;
	}
}
@media screen and (max-width:600px){
	.floatBtn li a {
		font-size: 1.5rem;
		padding: 10px 14px 10px 10px;
	}
	.floatBtn li a.brsp {
		padding: 8px 14px 10px 10px;
	}
	.floatBtn li a.brsp br {
		display: inline-block;
	}
	.floatBtn li a img {
		width: 20px;
	}
}

/* テキストリンク処理 */
.arrowLink {
	text-decoration: underline;
}
.arrowLink .arrow {
	letter-spacing: -10px;
}
.textLink {
	text-decoration: underline;
	color: #e71d2f;
}

/* 画像+テキスト */
.nmImgBlock dt {
	margin-bottom: 20px;
	line-height: 0;
}
.nmImgBlock dt img {
	width: 100%;
}
@media screen and (max-width:500px){
	.nmImgBlock dt {
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 15px;
	}
}

/* アコーディオン */
.acoBlock {
	background: #fdf8e6;
	border: 1px solid #ffd9ac;
	border-radius: 9px;
	margin-bottom: 22px;
}
.acoBlock:last-child {
	margin-bottom: 0;
}
.acoBlock dt {
	padding: 6px 90px 6px 25px;
	position: relative;
	min-height: 100.5px;
	cursor: pointer;
}
.acoBlock dt:before,.acoBlock dt:after {
	content: "";
	background: #002573;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	transition: .5s;
}
.acoBlock dt:before {
	width: 31px;
	height: 3px;
	right: 30px;
}
.acoBlock dt:after {
	width: 3px;
	height: 30px;
	right: 44px;
}
.acoBlock dt.active:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
}
.acoBlock dt img {
	float: left;
	padding-top:10px;
}
.acoBlock dt span {
	display: block;
	padding: 22px 0 0 110px;
	color: #002573;
	font-size: 3.0rem;
	font-weight: bold;
}
.acoBlock dd {
	border-top: 1px solid #ffd9ac;
	padding: 15px 25px 20px;
	display: none;
}
.acoBlock dd .name {
	text-align: right;
	font-size: 2.1rem;
	color: #002573;
	margin-bottom: 10px;
}
@media screen and (max-width:833px){
	.acoBlock {
		margin-bottom: 8px;
	}
	.acoBlock dt {
		padding: 6px 24px 6px 9px;
		min-height: 62.5px;
	}
	.acoBlock dt span {
		padding: 13px 0 0 60px;
		font-size: 1.6rem;
		text-align: left;
	}
	.acoBlock dt img {
		width: 50px;
	}
	.acoBlock dt::before {
		width: 16px;
	height: 2px;
	right: 11px;
	}
	.acoBlock dt::after {
		width: 2px;
		height: 16px;
		right: 18px;
	}
	.acoBlock dd .name {
		font-size: 1.6rem;
	}
}

/* お問い合わせ導線 */
.contactRead .mail {
	border-top: 2px solid #002573;
	border-bottom: 2px solid #002573;
	padding: 20px 34px;
	margin: 60px 0 45px;
}
.contactRead .mail dt {
	float: left;
	padding: 10px 0 0;
}
.contactRead .mail dd {
	padding: 0 0 0 100px;
	font-size: 2.3rem;
}
.contactRead .mail dd .marker {
	display: block;
	color: #002573;
	font-size: 3.0rem;
	font-weight: bold;
	background: none;
	line-height: 1.3;
}
.contactRead .mail dd .marker span {
	background: linear-gradient(transparent 60%, #fff400 60%);
}
.contactRead .bttl {
	margin-bottom: 10px;
}
.contactRead .betaBtn {
	text-align: center;
}
@media screen and (max-width:833px){
	.contactRead .mail {
		padding: 11px 5px 11px;
		margin: 26px 0 22px;
	}
	.contactRead .mail dt {
		width: 60px;
		padding: 0;
	}
	.contactRead .mail dd {
		padding: 0 0 0 75px;
		font-size: 1.6rem;
		line-height: 0.8;
		font-weight: 500;
	}
	.contactRead .mail dd .marker {
		line-height: 1;
	}
	.contactRead .mail dd .marker span {
		font-size: 2.0rem;
		line-height: 1.1;
	}
}

/* 職員メッセージ */
.tcBlock .catch{
	font-size: 3.2rem;
	font-weight: bold;
	border-bottom: 2px solid #333333;
	border-top: 2px solid #333333;
	padding: 7px 0;
	text-align: center;
	margin-bottom: 40px;
	position: relative;
}
.tcBlock .catch:before,.tcBlock .catch:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
.tcBlock .catch:after{
    border-color: rgba(233, 243, 255, 0);
    border-top-width: 27px;
	border-bottom-width: 42px;
	border-left-width: 3px;
	border-right-width: 26px;
	margin-left: -14px;
    border-top-color:#fdf8e6;
	left: calc(50% - 2px) ;
}
.tcBlock .catch:before{
    border-color: rgba(127, 146, 185, 0);
    border-top-width: 31px;
	border-bottom-width: 19px;
	border-left-width: 5px;
	border-right-width: 29px;
	margin-left: -19px;
	margin-top: 2px;
    border-top-color:#333;
}

.tcBlock .icon{
	max-width: 430px;
	width: 100%;
	margin: 0 auto 25px;
}
.tcBlock .icon li{
	display: inline-block;
	vertical-align: bottom;
	margin: 0 20px 0 0;
}
.tcBlock .icon li:last-child{
	margin: 0 ;
}

.tcBlock .pict{
	width: 100%;
	margin: 0 auto 25px;
}

.tcBlock .pict{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 25px;
	align-items: flex-end;justify-content: space-between;
}

.tcBlock .pict li:first-child{
	text-align: right;
}

.tcBlock .pict li{
	width: 48%;
}


.tcBlock .text02 {
	display: none;
}
.tcBlock .uncBtn {
	margin: 40px 0 0;
	text-align: center;
}
@media screen and (max-width:833px){
	.tcBlock .catch{
		font-size: 2.1rem;
	}
	.tcBlock .pict{
		max-width: 275px;
		margin: 0 auto 18px;
	}
	.tcBlock .pict li:last-child{
		width: 133px;
	}
	.tcBlock .uncBtn {
		margin: 20px auto 0;
		max-width: 246px;
	}
	.tcBlock .uncBtn span:after {
		transition: .3s;
	}
	.tcBlock .uncBtn.active span:after {
		transform: rotate(-180deg);
	}
}

/* 保護者の声 */
.parentReviewBlock .boxInner {
	max-width: 732px;
	margin: 0 auto 50px;
}
.parentReviewBlock .boxInner h3 {
	color: #002573;
	font-size: 3.2rem;
	text-align: center;
	margin-bottom: 20px;
}
.parentReviewBlock .boxInner h3 img {
	vertical-align: middle;
}
.parentReviewBlock .boxInner h3 span {
	margin: 0 20px;
}
.parentReviewBlock .boxInner h3 span.marker {
	margin: 0 5px;
}
.parentReviewBlock .boxInner .icon,
.parentReview .icon{
	margin: 0 auto 30px;
	display: flex;
}
.parentReviewBlock .boxInner .icon li,
.parentReview .icon li {
	display: inline-block;
	vertical-align: bottom;
	line-height: 1.5;
	font-size: 2.0rem;
}
.parentReviewBlock .boxInner .icon li:last-child,
.parentReview .icon li:last-child{
	line-height: 0;
}
.parentReviewBlock .boxInner .uncBtn {
	text-align: center;
}
.parentReviewBlock .boxInner .uncBox {
	display: none;
}
.parentReviewBlock .boxInner .uncBtn span:after {
	transition: .3s;
}
.parentReviewBlock .boxInner .uncBtn.active span:after {
	transform: rotate(-180deg);
}
.parentReviewBlock .boxInner .dotLine {
	margin-top: 45px;
}
.parentReviewBlock .boxInner .uncBtn span.on,
.parentReviewBlock .boxInner .uncBtn.active span.off{
	display: none;
}
.parentReviewBlock .boxInner .uncBtn.active span.on {
	display: inline-block;
}
@media screen and (max-width:833px){
	.parentReviewBlock .boxInner {
		margin: 0 auto 35px;
	}
	.parentReviewBlock .boxInner h3 span,.parentReviewBlock .boxInner h3 img {
		vertical-align: middle;
	}
	.parentReviewBlock .boxInner h3 span {
		display: inline-block;
		font-size: 2.2rem;
		margin: 0 5px;
		line-height: 1.3;
	}
	.parentReviewBlock .boxInner h3 span.marker {
		display: inline;
		vertical-align: baseline;
	}
	.parentReviewBlock .boxInner .icon {
		width: 265px;
	}
	.parentReviewBlock .boxInner .icon li {
		font-size: 1.5rem;
		font-weight: 500;
	}
	.parentReviewBlock .boxInner .icon li:last-child {
		width: 130px;
		margin-left: 13px;
	}
	.parentReviewBlock .boxInner .uncBox {
		padding: 0 20px;
	}
	.parentReviewBlock .boxInner .dotLine {
		margin-top: 36px;
		text-align: center;
	}
	.parentReviewBlock .boxInner .dotLine .in833 {
		display: inline-block;
	}
}

/* 保護者の声 */
.parentReview .boxInner .titletxt{
    position:relative;
    width:100%;
    height:auto;
    background:#E9F3FF;
    padding:20px;
    text-align:center;
    border:2px solid #7f92b9;
    color:#002573;
    font-size:32px;
    font-weight:bold;
	border-radius: 8px;
	margin-bottom: 40px;
}
.parentReview .boxInner .titletxt:after,.parentReview .boxInner .titletxt:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
.parentReview .boxInner .titletxt:after{
    border-color: rgba(233, 243, 255, 0);
    border-top-width: 27px;
	border-bottom-width: 42px;
	border-left-width: 3px;
	border-right-width: 26px;
	margin-left: 27px;
    border-top-color:#E9F3FF;
}
.parentReview .boxInner .titletxt:before{
    border-color: rgba(127, 146, 185, 0);
    border-top-width: 31px;
	border-bottom-width: 19px;
	border-left-width: 5px;
	border-right-width: 29px;
	margin-left: 24px;
	margin-top: 2px;
    border-top-color:#7f92b9;
}
.parentReview .icon{
    max-width: 500px;
	font-size: 2.0rem;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.parentReview .icon li:first-child{
  text-align: right;
}
.parentReview .icon li{
  width:48%;
}
.parentReview .tag {
	border-top: 2px solid #4c4c4c;
	border-bottom: 2px solid #4c4c4c;
	padding: 7px 0;
	margin: 0 auto 45px;
	overflow: hidden;
}
.parentReview .tag img,.parentReview .tag span{
	vertical-align: middle;
	font-size: 1.9rem;
}
.parentReview .tag img{
	margin-right: 20px;
}
@media screen and (max-width:833px){
	.parentReview .boxInner .titletxt{
		background: #E9F3FF;
		padding: 8px;
		font-size: 1.8rem;
	}
	.parentReview .icon {
		text-align: center;
	}
	.parentReview .icon li:last-child {
		width: 160px;
	}
	.parentReview .icon li:first-child{
		font-size: 1.5rem;
		text-align: left;
	}
	.parentReview .tag {
		margin: 0 auto 25px;
	}
	.parentReview .tag img{
		float: left;
		margin-right: 9px;
	}
	.parentReview .tag span{
		font-size: 1.4rem;
		display: block;
		padding: 5px 0 0 60px;
	}
}



/* 生徒の声 */
.voiceBlock .boxInner {
	max-width: 830px;
	margin: 0 auto 60px;
}
.voiceBlock .boxInner:last-child {
	margin-bottom: 10px;
}
.voiceBlock .blueBlock {
	background: #e9f3ff;
	border: 1px solid #7f92b9;
	padding: 30px 32px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}
.voiceBlock .blueBlock .img {
	float: right
}
.voiceBlock .blueBlock .img span {
	display: block;
	text-align: center;
	margin: 5px 0 0;
	font-size: 2.0rem;
}
.voiceBlock .blueBlock .text {
	padding-right: 300px;
}
.voiceBlock .blueBlock .text .titletxt {
	font-size: 3.2rem;
	color: #002573;
	font-weight: bold;
	background: url("../img/low/voicearrow_pc.png") no-repeat;
	background-size: 446px;
	background-position: bottom left;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.voiceBlock .blueBlock .text ul {
	font-size: 2.1rem;
}
.voiceBlock .boxInner dl dt {
	font-size: 2.1rem;
	font-weight: bold;
	padding: 10px 78px 10px 34px;
	position: relative;
	border-bottom: 1px solid #333;
}
.voiceBlock .boxInner dl dt:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 26px;
	margin: auto 0;
	background: url("../img/low/arrow_under.png") no-repeat;
	background-size: 23.5px;
	width: 23.5px;
	height: 16px;
	transition: .3s;
}
.voiceBlock .boxInner dl dt.active:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.voiceBlock .boxInner dl dd {
	padding: 16px 34px;
	display: none;
}
.voiceBlock .smallDtailLink {
	max-width: 830px;
	margin: -38px auto 45px;
}
@media screen and (max-width:833px){
	.voiceBlock {
		overflow: hidden;
	}
	.voiceBlock .blueBlock {
		padding: 12px 14px;
		max-width: 356px;
		margin: 0 auto;
	}
	.voiceBlock .blueBlock .img {
		width: 137px;
	}
	.voiceBlock .blueBlock .img span {
		font-size: 1.3rem;
	}
	.voiceBlock .blueBlock .text {
		padding-right: 150px;
		text-align: left;
	}
	.voiceBlock .blueBlock .text .titletxt {
		font-size: 2.0rem;
		background: url("../img/low/voicearrow_sp.png") no-repeat;
		background-size: 177px;
		background-position: bottom right;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.voiceBlock .blueBlock .text ul {
		font-size: 1.3rem;
	}
	.voiceBlock .blueBlock .text ul li:first-child span {
		display: block;
	}
	.voiceBlock .boxInner {
		margin: 0 auto 40px;
	}
	.voiceBlock .boxInner dl dt {
		font-size: 1.6rem;
		padding: 10px 60px 10px 12px;
		cursor: pointer;
	}
	.voiceBlock .boxInner dl dt::after {
		background-size: 18.5px;
		width: 18.5px;
		top: 7px;
	}
	.voiceBlock .boxInner dl dt.toggle::after {
		height: 15px;
	}
	.voiceBlock .boxInner dl dd {
		padding: 12px;
	}
	.voiceBlock .smallDtailLink {
		margin: -27px auto 45px;
	}
	.voiceBlock .guarantee .redBlock {
		margin: 0 -10px;
	}
}

/* 下層タイトルブロック */
.tableBlock {
	display: table;
	width: 100%;
	height: 100%;
}
.tableBlock .tableInner{
	display: table-cell;
	vertical-align: middle;
}

.mainBlock {
	padding-bottom: 30px;
	margin-bottom: 50px;
}
.mainBlock.notxt {
	padding-bottom: 0;
}
.mainBlock .ttlImg {
	position: relative;
	margin-bottom: 20px;
	line-height: 0;
}
.mainBlock.notxt .ttlImg {
	margin-bottom: 0;
}
.mainBlock .ttlImg img {
	width: 100%;
	height: 326px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.mainBlock .ttlImg .ttlTxt {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: content-box;
}
.mainBlock .ttlImg .ttlTxt h2 {
	width: 240px;
	height: 240px;
	display: table;
	text-align: center;
	line-height: 1.488;
	color: #fff;
	font-size: 4.1rem;
	font-weight: bold;
	background: #e71d2f;
	border-radius: 5px;
}
.mainBlock .ttlImg .ttlTxt h2 span {
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2rem;
}
@media screen and (max-width:833px){
	.mainBlock {
		margin-bottom: 20px;
	}
}
@media screen and (max-width:620px){
	.mainBlock .ttlImg img {
		height: 230px;
	}
	.mainBlock .ttlImg .ttlTxt h2 {
		font-size: 2.2rem;
		width: 130px;
		height: 130px;
	}
}
@media screen and (max-width:420px){
	.mainBlock .ttlImg img {
		height: 185px;
	}
}



/*
------------------------------------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------------------------------------
*/
#headBlock {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	border-bottom: 1px solid #e71d2f;
	z-index: 10000000000;
}
#headBlock .spList {
	display: none;
}

#headBlock .whiteBlock {
	border-bottom: 1px solid #e71d2f;
	padding: 18px 20px;
}
#headBlock .whiteBlock .logo {
	float: left;
	display: block;
	line-height: 0;
}
#headBlock .whiteBlock .logo li {
	float: left;
	margin: 0 10px 0 0;
}
#headBlock .whiteBlock .logo li:last-child {
	margin: 0;
}
#headBlock .whiteBlock .logo .logoline {
	color: #4c4c4c;
	line-height: 1.374;
	font-size: 1.7rem;
	font-weight: normal;
}
#headBlock .whiteBlock .rightBlock {
	float: right;
	padding: 4px 0 0;
}
#headBlock .whiteBlock .pcList li {
	float: left;
	margin: 0 10px 0 0;
}
#headBlock .whiteBlock .pcList li:last-child {
	margin: 0;
}
#headBlock .whiteBlock .pcList li a {
	display: inline-block;
	color: #e71d2f;
	font-weight: bold;
	border-radius: 4px;
	padding: 5px 28px 6px 10px;
	border: 1px solid #e71d2f;
	background: #fdf8e6;
	position: relative;
}
#headBlock .whiteBlock .pcList li a:after {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 10px;
	width: 10px;
	height: 10px;
	margin: auto 0;
	border-top: 2px solid #e71d2f;
    border-right: 2px solid #e71d2f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#headBlock .whiteBlock .pcList li.redBtn a {
	background: #e71d2f;
	color: #fff;
}
#headBlock .whiteBlock .pcList li.redBtn a:after {
	border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

#headBlock nav {
	background: #fdf8e6;
}
#headBlock nav .mainNav {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	padding: 0 20px;
}
#headBlock nav .mainNav li {
	width: 20%;
	text-align: center;
	position: relative;
	line-height: 1.529 !important;
}
#headBlock nav .mainNav li:after,
#headBlock nav .mainNav li:first-child:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	height: 23px;
	background: #e71d2f;
	margin: auto 0;
}
#headBlock nav .mainNav li:first-child:before{
	left: 0;
}
#headBlock nav .mainNav li a,#headBlock nav .spList li a {
	display: block;
	padding: 8px 38px 8px 10px;
	position: relative;
}
#headBlock nav .mainNav li a:after,#headBlock nav .spList li a:after {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 25px;
	width: 10px;
	height: 10px;
	margin: auto 0;
	border-top: 2px solid #4c4c4c;
    border-right: 2px solid #4c4c4c;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#headBlock .menu .inner,
#headBlock .menu .inner span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
#headBlock .menu .inner {
  position: relative;
  width: 23px;
  height: 14px;
	margin-bottom: 2px;
}
#headBlock .menu .inner span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e71d2f;
	border-radius: 4px;
}
#headBlock .menu .inner span:nth-of-type(1) {
  top: 0;
}
#headBlock .menu .inner span:nth-of-type(2) {
  top: 6px;
}
#headBlock .menu .inner span:nth-of-type(3) {
  bottom: 0;
}
#headBlock .menu.active .inner span:nth-of-type(1) {
  -webkit-transform: translateY(6px) rotate(-45deg);
  transform: translateY(6px) rotate(-45deg);
}
#headBlock .menu.active .inner span:nth-of-type(2) {
  opacity: 0;
}
#headBlock .menu.active .inner span:nth-of-type(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
}
#headBlock .menuBtn .text {
	font-size: 1.0rem;
	text-align: center;
	font-weight: 500;
}
@media screen and (max-width:999px){
	#headBlock {
		border-top: 2px solid #e71d2f;
		border-bottom: 2px solid #e71d2f;
	}
	#headBlock .spList {
		display: block;
	}
	#headBlock .pcList {
		display: none;
	}

	#headBlock .whiteBlock {
		border-bottom: none;
		padding: 2px 7px 4px;
	}
	#headBlock .whiteBlock .logo {
		padding: 4px 0 0;
	}
	#headBlock .whiteBlock .logo li:first-child {
		max-width: 101px;
		padding-top: 2px;
	}
	#headBlock .whiteBlock .logo .logoline {
		font-size: 1.1rem;
		font-weight: 500;
	}
	#headBlock .spList li {
		float: left;
		text-align: center;
		line-height: 1.2;
		padding-right: 10px;
		border-right: 1px solid #a2a2a4;
		margin-right: 10px;
	}
	#headBlock .spList li:last-child {
		margin: 0;
		padding: 0;
		border-right: none;
	}
	#headBlock .spList li a span {
		display: block;
		font-size: 1.0rem;
		font-weight: 500;
	}

	#headBlock nav {
		position: fixed;
		top: 44.7px;
		left: 0;
		right: 0;
		border-bottom: 2px solid #e71d2f;
		display: none;
	}
	#headBlock nav .spList {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	#headBlock nav .mainNav {
		padding: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#headBlock nav .spList li {
		line-height: 1.529;
		padding: 0;
	}
	#headBlock nav .spList li a {
		color: #e71d2f;
	}
	#headBlock nav .spList li,#headBlock nav .mainNav li {
		width: 33.33%;
		border-right: 1px solid #e71d2f;
		border-bottom: 1px solid #e71d2f;
		margin: 0;
	}
	#headBlock nav .spList li:nth-child(3n),#headBlock nav .mainNav li:nth-child(3n){
		border-right: 0;
	}
	#headBlock nav .mainNav li:nth-last-of-type(1),#headBlock nav .mainNav li:nth-last-of-type(2) {
		border-bottom: 0;
	}
	#headBlock nav .mainNav li:first-child::before,#headBlock nav .mainNav li::after {
		display: none;
	}
	#headBlock nav .spList li a,#headBlock nav .mainNav li a {
		font-size: 1.3rem;
		padding: 8px 12px 8px 2px;
		font-weight: 500;
	}
	#headBlock nav .mainNav li a::after, #headBlock nav .spList li a::after {
		border-top: 1px solid #4c4c4c;
		border-right: 1px solid #4c4c4c;
		width: 8px;
		height: 8px;
		right: 8px;
	}
	#headBlock nav .spList li a::after {
		border-top: 1px solid #e71d2f;
		border-right: 1px solid #e71d2f;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------------------------------------
*/
.schoolList {
	background: #fdf8e6;
	padding-bottom: 45px;
	border-bottom: 3px solid #e61d2f;
	margin-bottom: 20px;
}
.schoolList h2 {
	background: #e61d2f;
	color: #fff;
	font-size: 3.0rem;
	text-align: center;
	letter-spacing: 0.4rem;
	padding: 10px 20px;
	margin-bottom: 30px;
}
.schoolList .bttl {
	margin-bottom: 20px;
}

.schoolList .boxWrap {
	border: 2px solid #cacaca;
	background: #fff;
}
.schoolList .boxWrap .box {
	border-bottom: 2px solid #cacaca;
}
.schoolList .boxWrap .box:last-child {
	border-bottom: 0;
}
.schoolList .boxWrap .area,
.schoolList .boxWrap .f_area{
	margin-bottom: 0;
	background: rgb(251,251,251);
	background: linear-gradient(180deg, rgba(251,251,251,1) 0%, rgba(201,205,205,1) 100%);
	padding: 10px 64px 10px 28px;
	position: relative;
	font-size: 2.5rem;
	color: #002573;
	cursor: pointer;
}
.schoolList .boxWrap .f_area{
	cursor: default;
}
.schoolList .boxWrap .area::before, .schoolList .boxWrap .area::after {
    content: "";
    background: #002573;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: .5s;
}
.schoolList .boxWrap .area::before {
    width: 23px;
    height: 3px;
    right: 30px;
}
.schoolList .boxWrap .area::after {
    width: 3px;
    height: 23px;
    right: 40px;
}
.schoolList .boxWrap .area.active::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
}
.schoolList .boxWrap .inner {
	border-top: 2px solid #cacaca;
	padding: 26px 23px;
	display: none;
}
.schoolList .boxWrap .inner h3 {
	background: #e9f3ff;
	color: #4c4c4c;
	padding: 7px 12px;
	font-weight: normal;
	margin-bottom: 10px;
}
.schoolList .boxWrap .inner .align_right {
	font-weight: bold;
	font-size: 1.4rem;
	color: #4c4c4c;
	margin-bottom: 5px;
}
.schoolList .boxWrap .inner .align_right img {
	margin-right: 5px;
}
.schoolList .boxWrap .inner .btnList {
	margin-bottom: 28px;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.schoolList .boxWrap .inner .btnList li {
	width: 23.02%;
	margin: 0 2.64% 20px 0;
}
.schoolList .boxWrap .inner .btnList li:nth-child(4n) {
	margin: 0 0 20px;
}
.schoolList .boxWrap .inner .btnList li a {
	display: inline-block;
	width: 100%;
	background: #f2f2f2;
	border: 1.5px solid #bdbdbd;
	color: #4c4c4c;
	letter-spacing: 0.2rem;
	text-align: center;
	position: relative;
	padding: 5px 20px 5px 9px;
	min-height: 53.8px;
	line-height: 40.8px;
	border-radius: 9px;
}
.schoolList .boxWrap .inner .btnList li a.br {
	line-height: 1.1;
}
.schoolList .boxWrap .inner .btnList li a.fs {
	font-size: 1.6rem;
}
.schoolList .boxWrap .inner .btnList li a:after {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 10px;
	width: 10px;
	height: 10px;
	margin: auto 0;
	border-top: 2px solid #4c4c4c;
	border-right: 2px solid #4c4c4c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.schoolList .boxWrap .inner .searchTab {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.schoolList .boxWrap .inner .searchTab li {
	width: 49.10%;
	margin: 0 1.8% 0 0;
	background: #f2f2f2;
	border: 1.17px solid #cacaca;
	border-bottom: 0;
	color: #4c4c4c;
	padding: 4px 20px;
	font-size: 2.0rem;
	text-align: center;
	cursor: pointer;
}
.schoolList .boxWrap .inner .searchTab li.active {
	background: #e9f3ff;
	color: #002573;
}
.schoolList .boxWrap .inner .searchTab li:last-child {
	margin: 0;
}
.schoolList .boxWrap .inner .searchBox {
	border: 1.17px solid #cacaca;
	padding: 10px 18px 20px;
	margin-bottom: 40px;
	font-weight: 500;
}
.schoolList .boxWrap .inner .searchBox .content {
	display: none;
}
.schoolList .boxWrap .inner .searchBox .content.show {
	display: block;
}
/*.schoolList .boxWrap .inner .searchBox .linkList li {
	border-bottom: 1.17px solid #cacaca;
}*/
/*.schoolList .boxWrap .inner .searchBox .linkList li a {
	display: block;
	padding: 4px 25px 4px 10px;
	position: relative;
}*/
/*.schoolList .boxWrap .inner .searchBox .linkList li a:after {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 13px;
	width: 9px;
	height: 9px;
	margin: auto 0;
	border-top: 1.7px solid #919191;
	border-right: 1.7px solid #919191;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
.schoolList .boxWrap .inner .searchBox h4 {
	background: #eaeaea;
	color: #4c4c4c;
	font-size: 2.0rem;
	padding: 5px 10px;
	margin-bottom: 5px;
	font-weight: normal;
	margin-top: 25px;
}
.schoolList .boxWrap .inner .searchBox h4:first-child {
	margin-top: 7px;
}
.schoolList .boxWrap .inner .searchBox .acoBtn,
.schoolList .boxWrap .inner .searchBox .name{
	border-bottom: 1.17px solid #cacaca;
	position: relative;
	padding: 4px 28px 4px 10px;
	margin-bottom: 0;
}
.schoolList .boxWrap .inner .searchBox .acoBtn:after {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 13px;
	width: 9px;
	height: 9px;
	margin: auto 0;
	border-top: 1.7px solid #919191;
	border-right: 1.7px solid #919191;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: .3s;
}
.schoolList .boxWrap .inner .searchBox .acoBtn.active:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.schoolList .boxWrap .inner .searchBox .acoBox .btnList:first-child {
	margin-top: 12px;
}
.schoolList .boxWrap .inner .searchBox .acoBox {
	display: none;
}
.schoolList .boxWrap .inner .searchBox .name{
	margin-bottom: 12px;
}
.schoolList .boxWrap .inner .searchBox .btnList {
	margin-bottom: 0;
}
@media screen and (max-width:999px){
	.schoolList .boxWrap .inner .btnList li,.schoolList .boxWrap .inner .btnList li:nth-child(4n) {
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.schoolList .boxWrap .inner .btnList li:nth-child(2n) {
		margin: 0 0 10px;
	}
}
@media screen and (max-width:833px){
	.schoolList {
		margin: 0;
		border-bottom:0;
		padding-bottom: 26px
	}
	.schoolList h2 {
		font-size: 1.8rem;
		margin-bottom: 4px;
		padding: 5px 20px;
	}
	.schoolList .bttl {
		margin-bottom: 8px;
	}
	.schoolList .boxWrap {
		border: 1px solid #cacaca;
	}
	.schoolList .boxWrap .box {
		border-bottom: 1px solid #cacaca;
	}
	.schoolList .boxWrap .inner {
		padding: 13px 8px;
	}
	.schoolList .boxWrap .area,
	.schoolList .boxWrap .f_area{
		font-size: 1.7rem;
		padding: 6px 58px 6px 12px;
		font-weight: 500;
	}
	.schoolList .boxWrap .area::before {
		width: 16px;
		height: 2px;
		right: 11px;
	}
	.schoolList .boxWrap .area::after {
		width: 2px;
		height: 16px;
		right: 18px;
	}
	.schoolList .boxWrap .inner h3 {
		margin-bottom: 1px;
		font-weight: 500;
	}
	.schoolList .boxWrap .inner .align_right {
		font-size: 1.0rem;
		margin-bottom: 10px;
	}
	.schoolList .boxWrap .inner .align_right img,.schoolList .boxWrap .inner .align_right span {
		vertical-align: middle;
	}
	.schoolList .boxWrap .inner .btnList {
		margin-bottom: 13px;
	}
	.schoolList .boxWrap .inner .btnList li a {
		min-height: 41.8px;
		font-size: 1.4rem;
		padding: 0px 7px 0px 1px;
		letter-spacing: normal;
		line-height: 37.8px;
		font-weight: 500;
	}
	.schoolList .boxWrap .inner .btnList li a::after {
		width: 9px;
		height: 9px;
		right: 9px;
		border-top: 1px solid #4c4c4c;
		border-right: 1px solid #4c4c4c;
	}
	.schoolList .boxWrap .inner .searchTab li {
		font-size: 1.5rem;
		padding: 4px 5px;
	}
	.schoolList .boxWrap .inner .searchBox h4 {
		font-size: 1.5rem;
	}
	.schoolList .boxWrap .inner .btnList li a.br {
		font-size: 1.35rem;
		line-height: 1.3;
		padding-top: 1px;
	}
	.schoolList .boxWrap .inner .searchTab {
		margin: 10px 0 0;
		font-weight: 500;
	}
	.schoolList .boxWrap .inner .searchBox .linkList li a {
		font-weight: 500;
	}
}

#footBlock {
	color: #4c4c4c;
	padding-bottom: 80px;
}
#footBlock .siteMap {
	border-bottom: 1px solid #333;
	position: relative;
	padding: 0 20px;
}
#footBlock .siteMap .logo {
	float: left;
}
#footBlock .siteMap .logo span {
	display: block;
}

#footBlock .siteMap .siteInner {
	float: right;
}
#footBlock .siteMap .siteInner ul {
	float: left;
	margin: 0 25px 25px 0;
	font-size: 1.6rem;
}
#footBlock .siteMap .siteInner ul:last-child {
	margin: 0 0 25px;
}
#footBlock .siteMap .siteInner ul .title {
	font-weight: bold;
	font-size: 1.7rem;
	border-bottom: 1.5px solid #cacaca;
	margin-bottom: 10px;
	padding-bottom: 5px;
	letter-spacing: 0.1rem;
}
#footBlock .siteMap .siteInner ul li+.title {
	margin-top: 25px;
}

#footBlock .siteMap .pagetop {
	clear: both;
	text-align: center;
	margin-bottom: 10px;
}
#footBlock .siteMap .pagetop span,#footBlock .siteMap .pagetop img {
	vertical-align: middle;
}
#footBlock .siteMap .pagetop span {
	margin-right: 5px;
}

#footBlock .siteMap .chara {
	position: absolute;
	bottom: 0;
	z-index: -1;
	left: 0;
	right: 0;
	max-width: 1000px;
	margin: 0 auto;
	padding-left: 92px;
	line-height: 0;
}

#footBlock .bottomBlock {
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
	padding-top: 20px;
}
#footBlock .seoBlock+.bottomBlock {
	padding-top: 0;
}
#footBlock .bottomBlock .otherLink {
	text-align: center;
}
#footBlock .bottomBlock .otherLink li {
	display: inline-block;
	vertical-align: top;
	font-size: 1.6rem;
	position: relative;
	padding: 0 10px 0 0;
	margin: 0 10px 10px 0;
	border-right: 1px solid #4c4c4c;
	line-height: 1.4;
}
#footBlock .bottomBlock .otherLink li:last-child {
	padding: 0;
	margin: 0 0 10px;
	border-right: 0;
}

#footBlock .bottomBlock small {
	text-align: center;
	font-size: 1.6rem;
	display: block;
}

#footBlock .seoBlock {
	position: relative;
	padding-bottom: 20px;
}
#footBlock .seoBlock .btn {
	width: 19px;
	height: 10px;
	margin: 0 auto;
	cursor: pointer;
}
#footBlock .seoBlock .btn:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
    border-left: 10px solid #999;
	transform: rotate(90deg);
	cursor: pointer;
}
#footBlock .seoBlock .textBlock {
	padding: 40px 0 35px;
	font-size: 1.6rem;
	display: none;
	border-bottom: 1px solid #333;
}
#footBlock .seoBlock .textBlock h2 {
	margin-bottom: 15px;
	font-size: 2.0rem;
}

#footBlock .pnkz {
	border-bottom: 1px solid #4c4c4c;
	font-size: 1.2rem;
	padding: 15px 15px 20px;
}
#footBlock .pnkz .title {
	font-size: 1.8rem;
	font-weight: normal;
	max-width: 1000px;
	box-sizing: content-box;
	margin: 0 auto 5px;
}
#footBlock .pnkz li {
	display: inline;
	list-style-type: none;
	position: relative;
}
#footBlock .pnkz li:last-child {
	padding: 0;
	margin: 0;
}
#footBlock .pnkz li:last-child a {
	color: #e71d2f;
	text-decoration: underline;
}
#footBlock .pnkz li:after {
	content: ">";
	margin: 0 10px;
}
#footBlock .pnkz li:last-child:after {
	display: none;
}
#footBlock .schoolInfo {
	text-align: right;
	border-bottom:1px solid #4c4c4c;
	padding-top: 7px;
	padding-bottom: 10px;
	font-size: 1.3rem;
}
#footBlock .schoolInfo .windowWrap {
	margin: 0 auto;
}
#footBlock .schoolInfo a {
	text-decoration: underline;
}

@media screen and (min-width:834px){
	#footBlock .pnkz li:last-child a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width:875px){
	#footBlock .siteMap .logo {
		position: absolute;
		bottom: 30px;
		left: 20px;
	}
	#footBlock .siteMap .chara {
		position: static;
		float: right;
	}
	#footBlock .siteMap .pagetop {
		position: absolute;
		bottom: 5px;
		left: 0;
		right: 0;
	}
	#footBlock .siteMap .siteInner {
		float: none;
	}
}
@media screen and (max-width:833px){
	#footBlock .siteMap {
		padding: 0;
	}
	#footBlock .siteMap .chara {
		padding-right: 20px;
	}
	#footBlock .siteMap .chara img {
		width: 77px;
	}
	#footBlock .siteMap .siteInner ul {
		float: none;
		margin: 0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#footBlock .siteMap .siteInner ul li {
		width: 50%;
		text-align: center;
		padding: 0;
		border-right: 1px solid #919191;
		border-bottom: 1px solid #919191;
	}
	#footBlock .siteMap .siteInner ul li:nth-child(odd),#footBlock .siteMap .siteInner ul li.bn {
		border-right: none;
		font-weight: 500;
	}
	#footBlock .siteMap .siteInner ul .title {
		font-size: 1.4rem;
		color: #fff;
		background: #919191;
		border: none;
		font-weight: normal;
		padding: 4px 10px;
		margin: 0;
		width: 100%;
		letter-spacing: 0.2rem;
	}
	#footBlock .siteMap .siteInner ul li a {
		padding: 4px 10px 4px 0;
		display: block;
		position: relative;
		font-size: 1.4rem;
		letter-spacing: 0.2rem;
		font-weight: 500;
	}
	#footBlock .siteMap .siteInner ul li a:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 6px;
		width: 9px;
		height: 9px;
		margin: auto 0;
		border-top: 1.5px solid #919191;
		border-right: 1.5px solid #919191;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#footBlock .siteMap .siteInner ul li.br {
		width: 100%;
	}
	#footBlock .siteMap .siteInner ul li + .title {
		margin-top: 0;
		display: none;
	}
	#footBlock .siteMap .logo a {
		display: block;
	}
	#footBlock .siteMap .logo a img {
		float: left;
		width: 124px;
		margin: 2px 0 0;
	}
	#footBlock .siteMap .logo a span {
		font-size: 1.1rem;
		padding: 0 0 0 134px;
	}
	#footBlock .siteMap .pagetop {
		font-size: 1.2rem;
	}
	#footBlock .siteMap .pagetop img {
		width: 12px;
	}
	#footBlock .bottomBlock .otherLink li {
		font-size: 1.1rem;
	}
	#footBlock .bottomBlock small {
		font-size: 1.0rem;
	}
	#footBlock .seoBlock {
		padding-bottom: 10px;
	}
	#footBlock .seoBlock .textBlock {
		font-size: 1.0rem;
		padding: 20px 0 24px;
	}
	#footBlock .seoBlock .textBlock h2 {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
	#footBlock .pnkz .title {
		font-size: 1.3rem;
	}
	#footBlock .bottomBlock .wrap {
		padding: 0 10px;
	}
	#footBlock .bottomBlock .otherLink {
		max-width: 340px;
		margin: 0 auto;
	}
	#footBlock .bottomBlock .otherLink li {
		padding: 0px 7px 0 0;
		margin: 0 2px 5px 0;
		line-height: 1.3;
	}
	#footBlock .bottomBlock .otherLink li:nth-child(2) {
		border-right: 0;
		margin: 0 0 10px;
		padding: 0;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
夏期講習
------------------------------------------------------------------------------------------------------------------------
*/
#footBlock.lp .siteMap {
    text-align: center;
}
#footBlock.lp .siteMap .logo,#footBlock.lp .siteMap .chara {
    display: inline-block;
    vertical-align: middle;
}
#footBlock.lp .siteMap .logo {
	float: none;
	text-align: left;
}
#footBlock.lp .siteMap .logo img {
	float: left;
	margin: 3px 0 0;
}
#footBlock.lp .siteMap .logo span {
	display: block;
	padding: 0 0 0 200px;
}
#footBlock.lp .siteMap .chara {
    position: static;
	padding-left: 20px;
}
#footBlock.lp .siteMap .chara img {
	width: 90px;
}
#footBlock.lp .siteMap .pagetop {
	display: none;
}

@media screen and (max-width:999px){
	#headBlock.lp .pcList {
		display: block;
	}
	#headBlock.lp .whiteBlock .logo {
		padding: 9px 0 0;
	}
}
@media screen and (max-width:875px){
	#footBlock.lp .siteMap .logo {
		position: static;
	}
	#footBlock.lp .siteMap .chara {
		float: none;
	}
}
@media screen and (max-width:833px){
	#footBlock.lp .schoolList {
		margin-bottom: 20px;
	}
	#footBlock.lp .siteMap .chara img {
		width: 76px;
	}
	#footBlock.lp .siteMap .logo span {
		padding: 0 0 0 135px;
	}
	#footBlock.lp .siteMap .pagetop {
		display: block;
		bottom: -3px;
	}
}
@media screen and (max-width:374px){
	#footBlock.lp .siteMap .chara {
		padding: 0 0 0 5px;
	}
	#footBlock.lp .siteMap .chara img {
		width: 70px;
	}
}

.borderbg {
	background: -webkit-repeating-linear-gradient(-45deg, #fdf8e6, #fdf8e6 4px,#ffe4b1 3px, #ffe4b1 8px);
    background: repeating-linear-gradient(-45deg, #fdf8e6, #fdf8e6 14px,#fffefa 15px, #fffefa 20px);
	position: relative;
	padding-bottom: 63px;
}
.blockTop {
	text-align: center;
	margin-bottom: 45px;
	line-height: 0;
}
.blockUnder {
	position: absolute;
	line-height: 0;
	bottom: 0;
	left:0;
	right: 0;
	text-align: center;
}
.blockUnder:before,.blockUnder:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: calc(50% - 600px) ;
	height: 63px;
	background: #fff;
}
.blockUnder:before {
	left: 0;
}
.blockUnder:after {
	right: 0;
}
.marker {
	background: linear-gradient(transparent 60%, #fff400 60%);
}
@media screen and (max-width:833px){
	.blockTop {
		margin-bottom: 30px;
	}
	.blockUnder:before,.blockUnder:after {
		width: calc(50% - 375px) ;
		height:92px;
	}
	.blockUnder img.in833 {
		display: inline-block;
	}
}
@media screen and (max-width:400px){
	.borderbg {padding-bottom: 35px;}
}

#summer .mainVisual {
	text-align: center;
	margin-bottom: 60px;
	position: relative;
}
#summer .mainVisual .inner {
	display: block;
	padding: 50px 40px;
	text-align: center;
}
#summer .mainVisual .betaBtn {
	margin: 20px 0 0;
}
@media screen and (max-width:833px){
	#summer .mainVisual {
		margin-bottom: 19px;
	}
	#summer .mainVisual .inner {
		padding: 20px 10px;
	}
	#summer .mainVisual .inner .in833 {
		display: inline-block;
	}
}

#summer .review {
	margin-bottom: 50px;
}
#summer .review .f44ttl {
	margin-bottom: 40px;
	color: #e71d2f;
	text-align: center;
}
#summer .review .reviweInner {
	max-width: 730px;
	margin: 0 auto;
}
#summer .review .box {
	clear: both;
	margin-bottom: 40px;
}
#summer .review .box dt {
	float: left;
}
#summer .review .box:nth-child(2n) dt {
	float: right;
}
#summer .review .box dd {
	padding-left: 170px;
}
#summer .review .box:nth-child(2n) dd {
	padding-right: 170px;
	padding-left: 0;
}
#summer .review .box dd .hukidasi {
	background: url("../img/summer/hukidasi.png") no-repeat;
	background-size: 568px;
	height: 79px;
	color: #002573;
	line-height: 70px;
	font-size: 3.2rem;
	text-align: center;
	width: 568px;
	margin-bottom: 10px;
}
#summer .review .box:nth-child(2n) dd .hukidasi {
	background: url("../img/summer/hukidasi_pc_right.png") no-repeat;
}
#summer .review .box dd .hukidasi+p {
	padding-left: 20px;
}
#summer .review .box:nth-child(2n) dd .hukidasi+p {
	padding-left: 0;
	padding-right: 20px;
}
@media screen and (max-width:833px){
	#summer .review {
		margin-bottom: 13px;
	}
	#summer .review .f44ttl {
		font-weight: bold;
		font-size: 3.0rem;
		margin-bottom: 19px;
	}
	#summer .review .box {
		position: relative;
		padding-top: 70px;
		overflow: hidden;
		margin-bottom: 10px;
	}
	#summer .review .box dt {
		width: 122.5px;
	}
	#summer .review .box dd {
		padding-left: 126px;
		font-weight: 500;
	}
	#summer .review .box:nth-child(2n) dd {
		padding-left: 0;
		padding-right: 126px;
	}
	#summer .review .box dd .hukidasi {
		background: url("../img/summer/hukidasi_sp_left.png") no-repeat;
		background-size: 350px;
		width: 350px;
		height: 68px;
		font-size: 2.4rem;
		position: absolute;
		top: 0;
		left: 0;
		line-height: 44px;
	}
	#summer .review .box:nth-child(2n) dd .hukidasi {
		background: url("../img/summer/hukidasi_sp.png") no-repeat;
		background-size: 350px;
		left: auto;
		right: 0;
	}
}
@media screen and (max-width:374px){
	#summer .review .box dd .hukidasi {
		font-size: 2.1rem;
		background-size: 338px;
		left: 0;
		right: 0;
	}
	#summer .review .box:nth-child(2n) dd .hukidasi {
		background-size: 338px;
		left: 0;
		right: 0;
	}

}

#summer .reasonBlock {
	margin-bottom: 50px;
}
#summer .reasonBlock .f44ttl {
	text-align: center;
	color: #e71d2f;
	margin-bottom: 40px;
	line-height: 1.1;
}
#summer .reasonBlock .f44ttl span {
	vertical-align: middle;
}
#summer .reasonBlock .f44ttl span span {
	vertical-align: baseline;
}
#summer .reasonBlock .f44ttl .blue {
	font-size: 3.0rem;
	color: #002573;
	display: block;
}
#summer .reasonBlock .betaBtn {
	margin-bottom: 25px;
}
#summer .reasonBlock .nmImgBlock {
	margin-bottom: 35px;
}
@media screen and (max-width:833px){
	#summer .reasonBlock {
		padding: 0 0 45px;
		margin-bottom: 30px;
	}
	#summer .reasonBlock .f44ttl {
		margin-bottom: 25px;
		line-height: 1.3;
	}
	#summer .reasonBlock .nmImgBlock {
		margin-bottom: 28px;
	}
	#summer .reasonBlock .f44ttl span.big {
		font-size: 3.6rem;
		display: block;
	}
}

.zanseki {
	border-radius: 4px;
	background: url("../img/summer/blue_bg.gif") repeat;
	background-size: 23px;
	color: #fff;
	font-size: 3.2rem;
	text-align: center;
	padding: 6px 20px;
	font-weight: bold;
}
.zanseki .textWrap {
	display: inline-block;
	position: relative;
	padding-left: 131px;
}
.zanseki .textWrap:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 111px;
	height: 111px;
	background: url("../img/summer/titletag.png") no-repeat;
	background-size: 111px;
	margin: auto 0;
}
.zanseki .num {
	font-size: 4.6rem;
	margin: 0 4px;
}
.zanseki .yellow {
	color: #fff400;
	font-size: 3.8rem;
}
.zanseki .yellow .big {
	font-size: 5.0rem;
}
.zanseki+.betaBtn {
	text-align: center;
}
@media screen and (max-width:999px){
	.zanseki {
		padding: 0px 20px 0 0;
		margin-left: 40px;
	}
	.zanseki .textWrap {
		text-align: left;
		line-height: 1.3;
		display: block;
		padding: 12px 0 12px 98px;
	}
	.zanseki .textWrap:before {
		left: -40px;
	}
	.zanseki .yellow {
		display: block;
	}
}
@media screen and (max-width:833px){
	.zanseki {
		font-size: 0;
		padding: 0;
		margin: 0 auto 18px;
		background: none;
		max-width: 375px;
	}
}

#summer .pVoice .betaBtn {
	text-align: center;
	margin-bottom: 75px;
}
#summer .pVoice .f44ttl {
	margin-bottom: 45px;
	text-align: center;
	color: #e71d2f;
}
@media screen and (max-width:833px){
	#summer .pVoice {
		padding-left: 0;
		padding-right: 0;
	}
	#summer .pVoice .betaBtn {
		margin-bottom: 45px;
	}
	#summer .pVoice .f44ttl {
		margin-bottom: 20px;
	}
}

#summer .whiteBlock {
	background: #fff;
	max-width: 730px;
	border-radius: 4px;
	margin: 0 auto 65px;
	padding: 18px 20px;
	text-align: center;
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 1.5;
}
#summer .whiteBlock p {
	margin-bottom: 6px;
}
@media screen and (max-width:833px){
	#summer .whiteBlock {
		font-size: 1.5rem;
		padding: 13px;
		margin-bottom: 38px;
	}
	#summer .whiteBlock p {
		margin-bottom: 8px;
	}
	#summer .whiteBlock p:last-child {
		margin-bottom: 0;
	}
}


#summer .calender {
	margin-bottom: 70px;
}
#summer .calender .f44ttl {
	margin-bottom: 20px;
	text-align: center;
	color: #e71d2f;
}
#summer .calender .f44ttl .num {
	font-size: 6.4rem;
}
#summer .calender .f44ttl .blue {
	color: #002573;
}
#summer .calender .borderBlock {
	border: 4px solid #002573;
	border-radius: 30px;
	background: #fff;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 35px;
}
#summer .calender .borderBlock:before {
	content: "";
	width: 600px;
	height: 4px;
	position: absolute;
	top: -4px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #fff;
	display: block;
	z-index: 10;
}
#summer .calender h3 {
	color: #e71d2f;
	font-size: 4.0rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: -35px;
	left: 0;
	right: 0;
	z-index: 100;
}
#summer .calender h3+p {
	text-align: center;
}
#summer .calender h4 {
	color: #002573;
	text-align: center;
	background: #e9f3ff;
	padding: 10px 20px;
	font-size: 3.0rem;
	margin-bottom: 25px;
}
#summer .calender .lineTitle {
	font-size: 3.0rem;
	margin: 0 0 15px;
}
#summer .calender .lineTitle:after {
	max-width: 582px;
}
#summer .calender .borderBlock .time {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-bottom: 40px;
}
#summer .calender .borderBlock .time li {
	width: 25%;
	text-align: center;
	border-top: 2px solid #002573;
	border-bottom: 2px solid #002573;
	margin-top: -2px;
	border-right: 1px dashed #002573;
}
#summer .calender .borderBlock .time li:nth-child(4n) {
	border-right: 0;
}
#summer .calender .borderBlock .time li .title {
	font-size: 2.3rem;
	color: #002573;
	background: #e9f3ff;
	padding: 5px 10px;
	margin: 0 auto 5px;
}
#summer .calender .borderBlock .time li .detail {
	font-size: 2.2rem;
	padding-bottom: 10px;
}
#summer .calender .borderBlock .calenderBlock .img {
	text-align: center;
}
#summer .calender .borderBlock .betaBtn {
	text-align: center;
}
#summer .calender .borderBlock+.f44ttl {
	margin-bottom: 45px;
}
@media screen and (max-width:833px){
	#summer .calender {
		margin-bottom: 25px;
	}
	#summer .calender .wrap {
		padding-left: 10px;
		padding-right: 10px;
	}
	#summer .calender .f44ttl {
		font-size: 3.8rem;
	}
	#summer .calender .f44ttl .num {
		font-size: 5.4rem;
	}
	#summer .calender h3 {
		font-size: 2.7rem;
		top: -20px;
	}
	#summer .calender h3 + p {
		margin-bottom: 30px;
	}
	#summer .calender .borderBlock {
		padding: 30px 10px 26px;
		border-radius: 18px;
		margin-bottom: 17px;
	}
	#summer .calender .borderBlock::before {
		width: 296px;
	}
	#summer .calender h4 {
		font-size: 2.25rem;
		padding: 7px 20px;
		margin-bottom: 10px;
	}
	#summer .calender .borderBlock .time {
		margin-bottom: 16px;
	}
	#summer .calender .borderBlock .time li .title {
		font-size: 1.5rem;
	}
	#summer .calender .borderBlock .time li .detail {
		font-size: 1.7rem;
	}
	#summer .calender .borderBlock .calenderBlock {
		position: relative;
		margin: 0px auto 28px;
	}
	#summer .calender .borderBlock .calenderBlock .img .in833 {
		display: inline-block;
	}
	#summer .calender .borderBlock + .f44ttl {
		margin-bottom: 0;
		font-size: 2.55rem;
	}
	#summer .calender .borderBlock .betaBtn a {
		font-size: 1.85rem;
	}
}
@media screen and (max-width:500px){
	#summer .calender .borderBlock .time li {
		width: 50%;
	}
	#summer .calender .borderBlock .time li:nth-child(2n) {
		border-right: none;
	}
}
@media screen and (max-width:374px){
	#summer .calender .f44ttl {
		font-size: 3.2rem;
	}
	#summer .calender .f44ttl .num {
		font-size: 4.8rem;
	}
	#summer .calender .borderBlock .calenderBlock .tag li {
		margin: 0 10px 0 0;
	}
}

#summer .faq {
	margin-bottom: 90px;
}
#summer .faq .zanseki {
	margin: 0 0 10px;
}
#summer .faq .hukidasiTtl{
    position:relative;
    width:470px;
    height:65px;
	line-height: 55px;
    background:#E9F3FF;
    padding:0px;
    text-align:center;
    border:3px solid #002573;
    color:#002573;
    font-size:30px;
    font-weight:bold;
    border-radius:50px;
	margin: 0 auto 35px;
}
#summer .faq .hukidasiTtl:after,#summer .faq .hukidasiTtl:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
#summer .faq .hukidasiTtl:after{
    border-color: rgba(233, 243, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:8px;
    border-right-width:8px;
    margin-left: -8px;
    border-top-color:#E9F3FF;
}
#summer .faq .hukidasiTtl:before{
    border-color: rgba(0, 37, 115, 0);
    border-top-width: 11px;
	border-bottom-width: 12px;
	border-left-width: 9px;
	border-right-width: 9px;
    margin-left: -9px;
    margin-top: 3px;
    border-top-color:#002573;
}
#summer .faq .faqDl dt,#summer .faq .faqDl dd {
	clear: both;
}
#summer .faq .faqDl dt {
	border-bottom: 2px solid #002573;
	padding:0 130px 15px 22px;
	margin-bottom: 17px;
	position: relative;
	cursor: pointer;
}
#summer .faq .faqDl dt:after {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0;
	right: 55px;
	width: 24px;
	height: 24px;
	margin: auto 0;
	border-top: 3px solid #002573;
    border-right: 3px solid #002573;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	transition: .3s;
}
#summer .faq .faqDl dt.active:after {
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	top: 10px;
}
#summer .faq .faqDl dt img{
	float: left;
	margin-top: 8px;
}
#summer .faq .faqDl dt .text{
	padding: 0 0 0 58px;
	display: block;
	color: #002573;
	font-size: 3.2rem;
	font-weight: bold;
}
#summer .faq .faqDl dd {
	padding: 0 20px;
	margin-bottom: 40px;
	display: none;
}
#summer .faq .faqDl dd img{
	float: left;
}
#summer .faq .faqDl dd .text{
	padding: 0 0 0 58px;
	display: block;
}
@media screen and (max-width:833px){
	#summer .faq {
		margin-bottom: 65px;
	}
	#summer .faq .zanseki {
		margin: 0 auto;
	}
	#summer .faq .whiteBlock {
		margin: 0 auto 28px;
	}
	#summer .faq .hukidasiTtl {
		width: 270px;
		height: 55px;
		font-size: 2.4rem;
		line-height: 46px;
		margin: 0 auto 24px;
	}
	#summer .faq .faqDl dt {
		padding: 0 26px 15px 0;
	}
	#summer .faq .faqDl dt img {
		width: 26px;
		margin-top: 4px;
	}
	#summer .faq .faqDl dt::after {
		width: 12px;
		height: 12px;
		border-top: 2px solid #002573;
		border-right: 2px solid #002573;
		right: 5px;
	}
	#summer .faq .faqDl dt .text {
		font-size: 1.8rem;
		padding: 0 0 0 34px;
		text-align: left;
	}
	#summer .faq .faqDl dd img {
		width: 26px;
	}
	#summer .faq .faqDl dd {
		padding: 0;
		margin-bottom: 30px;
	}
	#summer .faq .faqDl dd .text {
		padding: 0 0 0 34px;
	}
}
@media screen and (max-width:374px){
	#summer .faq .faqDl dt .text {
		font-size: 1.7rem;
	}
}


/*
------------------------------------------------------------------------------------------------------------------------
トップページ
------------------------------------------------------------------------------------------------------------------------
*/
#top .mainSlide {
	padding-bottom: 15px;
}
#top .mainSlide .slick-list {
	background: #fdf8e6;
}
#top .mainSlide .slick-list .slick-track img {
	max-width: 1000px;
	margin: 0 auto;
}
#top .mainSlide .slick-slide .in833 {
	display: none;
}
.slick-dots {
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	line-height: 0;
	margin: 0 7px;
}
.slick-dots li button {
	font-size: 0;
	border: 0;
	margin: 0;
	padding: 0;
	width: 10px;
	height: 10px;
	background: #aaa;
	border-radius: 50%;
	cursor: pointer;
	transition: .3s;

}
.slick-dots li.slick-active button {
	background: #e71d2f;
}
@media screen and (min-width:834px){
	.slick-dots li button:hover {
		background: #e71d2f;
	}
}
@media screen and (max-width:999px){
	#top .mainSlide .slick-list .slick-track img {
		max-width: none;
		margin: auto;
		width: 100%;
	}
}
@media screen and (max-width:833px){
	#top .mainSlide {
		background: #fdf8e6;
		padding-bottom: 0;
	}
	#top .mainSlide .slick-slide .in833 {
		display: block;
	}
	#top .mainSlide .slick-slide .out834 {
		display: none;
	}
	.slick-dots {
		line-height: 0;
		margin: 5px 0 0;
	}
	.slick-dots li {
		margin: 0 4px;
	}
	.slick-dots li button {
		width: 7px;
		height: 7px;
	}
}

#top .bannerList {
	margin-bottom: 50px;
	padding: 30px 0 20px;
}
.bannerList {
	margin-bottom: 50px;
}
.bannerList li,.bannerList .max {
	line-height: 0;
}
.bannerList .max {
	margin-bottom: 8px;
}
.bannerList .attent {
	font-size: 1.4rem;
	margin-bottom: 3px;
	text-align: right;
	margin-top: -8px;
}
.bannerList .attent img,.bannerList .attent span {
	vertical-align: middle;
}
.bannerList .attent img {
	margin-right: 5px;
}
.bannerList li {
	width: 48.33%;
	margin: 0 3.34% 10px 0;
}
.bannerList li:nth-child(2n) {
	margin: 0 0 10px;
}
.bannerList li a {
	display: block;
}
@media screen and (max-width:833px){
	#top .bannerList {
		margin-bottom: 25px;
		padding: 10px 0 5px;
	}
	.bannerList li a img,.bannerList .max img {
		width: 100%;
	}
	.bannerList .attent {
		font-size: 1.0rem;
		margin-bottom: 5px;
	}
	.bannerList .attent img {
		width: 8px;
		margin-right: 2px;
	}
}

#top .courseBlock {
	margin-bottom: 60px;
}
#top .courseBlock .lineTitle {
	margin-bottom: 20px;
}
#top .courseBlock .courseTxtBtn {
	margin-bottom: 20px;
}
#top .courseBlock .bttl {
	margin-bottom: 12px;
}
#top .courseBlock .uncBtn {
	text-align: center;
}
@media screen and (max-width:833px){
	#top .courseBlock {
		margin-bottom: 45px;
	}
	#top .courseBlock .lineTitle {
		margin-bottom: 10px;
	}
	#top .courseBlock .courseTxtBtn {
		margin-bottom: 10px;
	}
}

#top .reasonBlock {
	padding: 55px 0 75px;
	margin-bottom: 55px;
}
#top .reasonBlock .f44ttl {
	text-align: center;
	color: #e71d2f;
	margin-bottom: 35px;
}
#top .reasonBlock .nmImgBlock {
	margin-bottom: 35px;
}
@media screen and (max-width:833px){
	#top .reasonBlock {
		padding: 35px 0 45px;
		margin-bottom: 30px;
	}
	#top .reasonBlock .f44ttl {
		margin-bottom: 20px;
	}
	#top .reasonBlock .nmImgBlock {
		margin-bottom: 28px;
	}
}

#top .sVoice {
	margin-bottom: 60px;
}
#top .sVoice .f44ttl {
	text-align: center;
	color: #e71d2f;
	margin-bottom: 35px;
}
#top .sVoice .tab-area {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
#top .sVoice .tab-area li {
	width: 48%;
	margin: 0 4% 0 0;
	text-align: center;
	padding: 8px 10px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 3.2rem;
	border-radius: 10px 10px 0 0;
	position: relative;
	cursor: pointer;
}
#top .sVoice .tab-area li:first-child {
	background: #ff8900;
}
#top .sVoice .tab-area li:last-child {
	margin: 0;
	background: #039fdc;
}
#top .sVoice .tab-area li:after {
	content: "";
	width: 100%;
	height: 6px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#top .sVoice .tab-area li.active:after {
	display: none;
}
#top .sVoice .content-area {
	margin-bottom: 20px;
}
#top .sVoice .content-area .content {
	padding: 22px 27px;
	display: none;
}
#top .sVoice .content-area .content.show {
	display: block;
}
#top .sVoice .content-area .content:first-child {
	border: 4px solid #ff8900;
}
#top .sVoice .content-area .content:last-child {
	border: 4px solid #039fdc;
}
#top .sVoice .arrowLink {
	text-align: right;
	margin-bottom: 45px;
}
#top .sVoice .borderBtn {
	text-align: center;
}
@media screen and (max-width:833px){
	#top .sVoice {
		margin-bottom: 40px;
	}
	#top .sVoice .f44ttl {
		margin-bottom: 22px;
	}
	#top .sVoice .tab-area li {
		font-size: 2.0rem;
		border-radius: 6px 6px 0 0;
		letter-spacing: 0.4rem;
		padding: 4px 10px;
	}
	#top .sVoice .tab-area li::after {
		height: 3px;
	}
	#top .sVoice .content-area {
		margin-bottom: 5px;
	}
	#top .sVoice .content-area .content {
		padding: 12px 9px;
	}
	#top .sVoice .content-area .content:last-child {
		border: 2px solid #039fdc;
	}
	#top .sVoice .content-area .content:first-child {
		border:2px solid #ff8900;
	}
	#top .sVoice .arrowLink {
		margin-bottom: 35px;
	}
}

#top .newsBlock {
	margin-bottom: 55px;
}
#top .newsBlock .lineLeft {
	margin-bottom: 0;
}
#top .newsBlock .newsDl {
	margin-bottom: 20px;
}
#top .newsBlock .newsDl dt {
	float: left;
	clear: both;
	padding: 14px 0;
}
#top .newsBlock .newsDl dd {
	padding: 14px 0 14px 110px;
	border-bottom: 1px solid #cacaca;
}
#top .newsBlock .arrowLink {
	text-align: right;
}
@media screen and (max-width:833px){
	#top .newsBlock {
		margin-bottom: 25px;
	}
	#top .newsBlock .newsDl {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	#top .newsBlock .newsDl dt {
		float: none;
		padding: 10px 0 2px;
	}
	#top .newsBlock .newsDl dd {
		padding: 0 0 10px 0;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
教室一覧
------------------------------------------------------------------------------------------------------------------------
*/
#school .bannerList {
	margin-bottom: 20px;
}
#school .schoolList {
	background: #fff;
	padding-bottom: 0;
}
#school .schoolList .yellowBg {
	padding: 25px 0 45px;
}
#school .schoolList .midashi {
	text-align: center;
	margin-bottom: 20px;
	color: #4c4c4c;
}
#school .schoolList .midashi img,#school .schoolList .midashi span {
	vertical-align: middle;
}
#school .schoolList .midashi img {
	margin-right: 14px;
}
#school .schoolList .midashi span {
	font-size: 3.0rem;
}
@media screen and (max-width:833px){
	#school .bannerList {
		margin-bottom: 19px;
	}
	#school .schoolList .yellowBg {
		padding: 17px 0 27px;
	}
	#school .schoolList .midashi img {
		width: 22px;
		margin-right: 5px;
	}
	#school .schoolList .midashi span {
		font-size: 1.8rem;
	}
	#school .schoolList .midashi {
		margin-bottom: 10px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
教室詳細
------------------------------------------------------------------------------------------------------------------------
*/
#school_detail .readBlock {
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#school_detail .readBlock .titleBlock {
	position: relative;
	height: 100px;
}
#school_detail .readBlock .titleBlock .guide {
	background: #e71d2f;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 19px;
	border-radius: 0 0 4px 4px;
	max-width: 180px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 7px 7px 7px;
}
#school_detail .readBlock .titleBlock .map {
	position: absolute;
	bottom: 0;
	right: 0;
}
#school_detail .readBlock .titleBlock .map img,#school_detail .readBlock .titleBlock .map span {
	vertical-align: middle;
}
#school_detail .readBlock .titleBlock .map img {
	margin-right: 6px;
}
#school_detail .readBlock .titleBlock .map span {
	text-decoration: underline;
}
#school_detail .readBlock .titleBlock span {
	vertical-align: middle;
}
#school_detail .readBlock .titleBlock .name {
	padding-top: 15px;
}
#school_detail .readBlock .titleBlock .name .black {
	font-size: 2rem;
	margin-right: 10px;
	margin: 0 10px 0 0;
}
#school_detail .readBlock .titleBlock .name .school {
	color: #002573;
	font-size: 3rem;
	margin-right: 10px;
}
#school_detail .readBlock .titleBlock .name .tag {
	display: inline-block;
	height: 49px;
	width: 49px;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	line-height: 44px;
	border: 2px solid #e71d2f;
	color: #e71d2f;
	font-size: 1.7rem;
	font-weight: bold;
}
#school_detail .readBlock .slide {
	margin-bottom: 15px;
}
#school_detail .readBlock .slide img.in833 {
	display: none;
}
#school_detail .readBlock .slide .slide-arrow {
	position: absolute;
	top: -30px;
	bottom: 0;
	right: 0;
	width: 53px;
	height: 53px;
	margin: auto 0;
	z-index: 100;
	cursor: pointer;
}
#school_detail .readBlock .slide .slide-arrow.next-arrow {
	right: -26px;
}
#school_detail .readBlock .slide .slide-arrow.prev-arrow {
	left: -26px;
}

#school_detail .readBlock .course {
	font-size: 2.0rem;
	margin-bottom: 7px;
}
#school_detail .readBlock .course li {
	margin: 2px 1px 5px 0;
	margin-right: 10px;
	float: left;
	font-weight: bold;
}
#school_detail .readBlock .course li:last-child {
	margin: 1px 0 10px;
}
#school_detail .readBlock .course li.tag {
	padding: 3px 10px 4px;
	color: #fff;
	border-radius: 4px;
	font-weight: 500;
	line-height: 1.1;
}
#school_detail .readBlock .course li.tag.low {
	background: #ff8900;
}
#school_detail .readBlock .course li.tag.middle {
	background: #039fdc;
}
#school_detail .readBlock .course li.tag.qureo {
	font-size: 1.9rem;
	background: #eaf6ff;
	border: 1px solid #002573;
	color: #002573;
}
#school_detail .readBlock .course li.tag.foresta {
	font-size: 1.9rem;
	background: #FFEEDA;
	border: 1px solid #ff8900;
	color: #ff8900;
}
#school_detail .readBlock .readTxt {
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	padding: 5px 0;
}
#school_detail .readBlock .readTxt span {
	display: block;
	font-size: 1.8rem;
}

@media screen and (max-width:833px){
	#school_detail .readBlock {
		padding-bottom: 19px;
		margin-bottom: 20px;
	}
	#school_detail .readBlock .wrap {
		padding: 0 14px;
	}
	#school_detail .readBlock .titleBlock {
		height: auto;
	}
	#school_detail .readBlock .titleBlock .guide {
		font-size: 1.15rem;
		line-height: 1.1;
	}
	#school_detail .readBlock .titleBlock .name {
		line-height: 1.2;
	}
	#school_detail .readBlock .titleBlock .name span.black {
		font-size: 1.9rem;
		display: block;
	}
	#school_detail .readBlock .titleBlock .name span.school {
		font-size: 2.9rem;
	}
	#school_detail .readBlock .titleBlock .name .tag {
		width: 35px;
		height: 35px;
		line-height: 30px;
		font-size: 1.25rem;
	}
	#school_detail .readBlock .titleBlock .map {
		position: static;
		margin: 5px 0 10px;
	}
	#school_detail .readBlock .wrap .slide {
		margin: 0 -14px 10px;
	}
	#school_detail .readBlock .course {
		overflow: hidden;
		margin-bottom: 0;
	}
	#school_detail .readBlock .course li {
		font-size: 1.5rem;
		display: block;
		float: left;
	}
	#school_detail .readBlock .course li.tag {
		font-size: 1.45rem;
		margin: 3px 5px 4px 0;
	}
	#school_detail .readBlock .course li.tag.qureo {
		font-size: 1.4rem !important;
		margin-top: 2px;
	}
	#school_detail .readBlock .course li.tag.foresta {
		font-size: 1.4rem !important;
		margin-top: 2px;
	}
	#school_detail .readBlock .readTxt {
		font-size: 1.3rem;
	}
	#school_detail .readBlock .readTxt span {
		font-size: 1.4rem;
	}
	#school_detail .readBlock .readTxt {
		font-size: 1.3rem;
		font-weight: 500;
	}
	#school_detail .readBlock .readTxt span {
		font-size: 1.4rem;
		margin-bottom: 2px;
	}
	#school_detail .readBlock .course li.tag,#school_detail .readBlock .course li.tag.qureo {
		padding: 3px 6px 4px;
	}
}

#school_detail .bannerList {
	margin-bottom: 20px;
}
@media screen and (max-width:833px){
	#school_detail .bannerList {
		margin-bottom: 14px;
	}
}

#school_detail .reasonBlock {
	padding: 55px 0 75px;
	margin-bottom: 55px;
}
#school_detail .reasonBlock .f44ttl {
	text-align: center;
	color: #e71d2f;
	margin-bottom: 35px;
}
#school_detail .reasonBlock .nmImgBlock {
	margin-bottom: 35px;
}
@media screen and (max-width:833px){
	#school_detail .reasonBlock {
		padding: 35px 0 45px;
		margin-bottom: 30px;
	}
	#school_detail .reasonBlock .f44ttl {
		margin-bottom: 20px;
	}
	#school_detail .reasonBlock .nmImgBlock {
		margin-bottom: 28px;
	}
}

#school_detail .up {
	margin-bottom: 55px;
}
#school_detail .up .bttl .text {
	margin-bottom: 0;
	font-size: 4.4rem;
}
#school_detail .up .bttl span.text::before,
#school_detail .up .bttl span.text::after {
    width: 16px;
    height: 31px;
}
#school_detail .up .bttl span.text::before {
    background: url("../img/common/sraleft_red.png") no-repeat;
    background-size: 16px !important;
}
#school_detail .up .bttl span.text::after {
    background: url("../img/common/sraright_red.png") no-repeat;
    background-size: 16px !important;
}

@media screen and (min-width:834px){
	#school_detail .up .bttl span.text::before,
	#school_detail .up .bttl span.text::after {
		width: 29px;
		height: 53px;
	}
	#school_detail .up .bttl span.text::before {
		background: url("../img/common/sraleft_red.png") no-repeat;
		background-size: 29px;
	}
	#school_detail .up .bttl span.text::after {
		background: url("../img/common/sraright_red.png") no-repeat;
		background-size: 29px;
	}
}
#school_detail .up .bttl+p {
	text-align: center;
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 10px;
}
#school_detail .up figure {
	margin-bottom: 5px;
}
#school_detail .up .upList {
	margin-bottom: 5px;
}
#school_detail .up .upList li {
	width: 23.9%;
	margin: 15px 1.46% 0 0;
	position: relative;
	border: 3px solid #e71d2f;
	border-radius: 10px;
}
#school_detail .up .upList li:nth-child(4n) {
	margin: 15px 0 0;
}
#school_detail .up .upList li .sc {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
	color: #002573;
	position: absolute;
	top: 5px;
	left: 10px;
	line-height: 1.2;
}
#school_detail .up .upList li .mp {
	padding: 55px 10px 10px;
	color: #e71d2f;
	font-weight: bold;
	text-align: right;
	line-height: 0.8;
	margin: 0;
	background: url("../img/school/upbg.png") no-repeat;
	background-position: bottom 5px right 10px;
	background-size: 84%;
}
#school_detail .up .upList li .mp .plus {
	font-size: 3.8rem;
}
#school_detail .up .upList li .mp .pt {
	font-size: 6.6rem;
}
#school_detail .up .upList li .mp .tn {
	font-size: 3.4rem;
}
#school_detail .up .upList li .ls {
	background: #e71d2f;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	padding: 2px 10px;
}
#school_detail .up .upList li .ls span:first-child {
	margin-right: 10px;
}
#school_detail .up .attent {
	font-size: 1.4rem;
	text-align: right;
}
@media screen and (max-width:833px){
	#school_detail .up {
		padding: 0 10px;
		margin-bottom: 25px;
	}
	#school_detail .up .bttl .text {
		font-size: 2.5rem;
	}
	#school_detail .up .bttl + p {
		font-size: 1.5rem;
		margin: 3px 0 11px;
	}
	#school_detail .up .attent {
		font-size: 0.9rem;
	}
	#school_detail .up .upList li,
	#school_detail .up .upList li:nth-child(4n){
		width: 32%;
		margin: 9px 2% 0 0;
	}
	#school_detail .up .upList li:nth-child(3n){
		margin: 9px 0 0;
	}
	#school_detail .up .upList li .mp {
		background-size: 70%;
	}
}
@media screen and (max-width:630px){
	#school_detail .up .upList li .sc {
		font-size: 1.4rem;
	}
	#school_detail .up .upList li .mp .pt {
		font-size: 5.0rem;
	}
	#school_detail .up .upList li .mp .plus {
		font-size: 3.0rem;
	}
	#school_detail .up .upList li .mp .tn {
		font-size: 2.8rem;
	}
	#school_detail .up .upList li .ls {
		font-size: 1.5rem;
	}
}
@media screen and (max-width:500px){
	#school_detail .up .bttl + p {
		margin: 3px 0 2px;
	}
	#school_detail .up .upList li,
	#school_detail .up .upList li:nth-child(4n),
	#school_detail .up .upList li:nth-child(3n){
		width: 48.72%;
		margin: 9px 2.56% 0 0;
	}
	#school_detail .up .upList li:nth-child(2n){
		margin: 9px 0 0;
	}
	#school_detail .up .upList li .mp {
		padding: 44px 10px 10px;
	}
}
@media screen and (max-width:374px){
	#school_detail .up .bttl .text {
		font-size: 2.3rem;
		letter-spacing: 0;
	}
}

#school_detail .message {
	padding: 50px 0 60px;
	margin-bottom: 60px;
}
#school_detail .message .f44ttl {
	margin-bottom: 30px;
	text-align: center;
	color: #e71d2f;
}
@media screen and (max-width:833px){
	#school_detail .message {
		padding: 30px 0 35px;
		margin-bottom: 33px;
	}
	#school_detail .message .wrap {
		padding: 0 10px;
	}
}

#school_detail .point {
	margin-bottom: 76px;
}
#school_detail .point .f44ttl {
	margin-bottom: 38px;
	text-align: center;
	color: #e71d2f;
}
#school_detail .point .pointList {
	border-top: 2px solid #333333;
	border-bottom: 2px solid #333333;
}
#school_detail .point .pointList li {
	padding: 18px 35px;
	overflow: hidden;
	border-bottom: 1px dashed #4c4c4c;
}
#school_detail .point .pointList li:last-child {
	border-bottom: 0;
}
#school_detail .point .pointList .num {
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 3.5rem;
	float: left;
	background: #e71d2f;
	border-radius: 50%;
	display: block;
}
#school_detail .point .pointList .text {
	padding:9px 0 0 72px;
	font-size: 2.6rem;
	display: block;
	font-weight: bold;
}
@media screen and (max-width:833px){
	#school_detail .point {
		margin-bottom: 40px;
	}
	#school_detail .point .f44ttl {
		margin-bottom: 25px;
	}
	#school_detail .point .pointList .num {
		width: 39px;
		height: 39px;
		line-height: 36px;
		font-size: 2.88rem;
		margin: 6px 0 0;
	}
	#school_detail .point .pointList li {
		padding: 12px;
	}
	#school_detail .point .pointList .text {
		padding: 0 0 0 48px;
		font-size: 1.7rem;
	}
}

#school_detail .courseBlock {
	padding: 60px 0 65px;
	margin-bottom: 64px;
}
#school_detail .courseBlock .f44ttl {
	margin-bottom: 40px;
	text-align: center;
	color: #e71d2f;
}
#school_detail .courseBlock .courseBtn {
	margin-bottom: 15px;
}
#school_detail .courseBlock .btnGroup .borderBtn a{
	width: 100%;
}
#school_detail .courseBlock .btnGroup .borderBtn.orange a {
	background: #ffeabc;
	border: 1.57px solid #ff6600;
	color: #ff6600;
}
#school_detail .courseBlock .btnGroup .borderBtn.orange a:after {
	background: url("../img/school/arrow_orange.png") no-repeat;
	background-size: 14px;
	transform: rotate(0);
	width: 14px;
	height: 18px;
}
@media screen and (max-width:833px){
	#school_detail .courseBlock {
		padding: 33px 0 39px;
		margin-bottom: 34px;
	}
	#school_detail .courseBlock .wrap {
		padding: 0 10px;
	}
	#school_detail .courseBlock .f44ttl {
		margin-bottom: 25px;
	}
	#school_detail .courseBlock .courseBtn {
		margin-bottom: 12px;
	}
	#school_detail .courseBlock .btnGroup .borderBtn a{
		padding: 6px 27px 7px 7px;
		font-size: 1.4rem;
	}
}

#school_detail .basicInfo {
	margin-bottom: 70px;
}
#school_detail .basicInfo .f44ttl {
	margin-bottom: 40px;
	text-align: center;
	color: #e71d2f;
}
#school_detail .basicInfo .news {
	border: 2px solid #919191;
	border-radius: 9px;
	margin-bottom: 45px;
}
#school_detail .basicInfo .news dt {
	text-align: center;
	color: #fff;
	font-size: 3.0rem;
	font-weight: bold;
	padding: 8px 10px;
	background: #919191;
}
#school_detail .basicInfo .news dd {
	padding: 24px 35px;
}
#school_detail .basicInfo .flexBlock .box:first-child {
	width: 52.77%;
	margin: 0 4.46% 0 0;
	border-top: 2px solid #cbcaca;
	padding-top: 17px;
}
#school_detail .basicInfo .flexBlock .box:first-child .ex {
	font-size: 2.5rem;
	color: #002573;
	font-weight: bold;
	margin-bottom: 8px;
}
#school_detail .basicInfo .flexBlock .box:first-child .tag {
	margin-bottom: 25px;
}
#school_detail .basicInfo .flexBlock .box:first-child .tag li {
	overflow: hidden;
	margin-bottom: 6px;
}
#school_detail .basicInfo .flexBlock .box:first-child .tag li img {
	float: left;
	margin-top: 3px;
}
#school_detail .basicInfo .flexBlock .box:first-child .tag li span {
	display: block;
	padding: 0 0 0 100px;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li:first-child {
	border-top: 2px solid #cbcaca;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li {
	border-bottom: 2px solid #cbcaca;
	overflow: hidden;
	padding: 10px 0;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li img,#school_detail .basicInfo .flexBlock .box:last-child img {
	float: left;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text {
	padding: 0 0 0 46px;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .title,#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .title+p {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0px;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .title,#school_detail .basicInfo .flexBlock .box:last-child .title {
	color: #002573;
	font-size: 2.5rem;
	font-weight: bold;
	margin-right: 18px;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .number {
	padding-top: 4px;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .number a {
	background: rgb(251,251,251);
	background: linear-gradient(180deg, rgba(251,251,251,1) 0%, rgba(201,205,205,1) 100%);
	font-size: 2.5rem;
	font-weight: bold;
	color: #002573;
	width: 250px;
	height:32px;
	line-height: 27px;
	display: block;
	text-align: center;
	border-radius: 4px;
	border: 2px solid #cbcaca;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li ul{
	text-align: left;
}
#school_detail .basicInfo .flexBlock .box:last-child .linkList{
	display: flex;
	flex-wrap: wrap;
}
#school_detail .basicInfo .flexBlock .box:last-child .linkList li{
	border: none !important;
	margin: 0 10px 0 0;
	padding: 0;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li ul li {
	display: inline-block;
	border: none !important;
	margin: 0 10px 0 0;
	padding: 0;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li ul li a,
#school_detail .basicInfo .flexBlock .box:last-child .linkList li a{
	color: #039fdc;
	border-bottom: 1px solid #039fdc;
	display: inline-block;
	line-height: 1.4;
}
#school_detail .basicInfo .flexBlock .box:first-child .iconList li ul li a span,
#school_detail .basicInfo .flexBlock .box:last-child .linkList li a span{
	letter-spacing: -1rem;
	padding-left: 5px;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) {
	width: 42.77%;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle {
	font-size: 2.5rem;
	font-weight: bold;
	color: #002573;
	margin-bottom: 12px;
	text-align: left;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle img,#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle span {
	display: inline-block;
	vertical-align: middle;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle img {
	margin-right: 10px;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle+p {
	margin-bottom: 15px;
	text-align: left;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) figure {
	margin-bottom: 10px;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) {
	text-align: right;
}
#school_detail .basicInfo .flexBlock .box:nth-child(2) .link a {
	color: #039fdc;
	text-decoration: underline;
	font-size: 1.5rem;
}
@media screen and (max-width:833px){
	#school_detail .basicInfo .f44ttl {
		margin-bottom: 20px;
	}
	#school_detail .basicInfo .news dt {
		font-size: 1.9rem;
		padding: 3px 10px 6px;
	}
	#school_detail .basicInfo .news dd {
		padding: 15px 13px;
	}
	#school_detail .basicInfo .news {
		margin-bottom: 30px;
	}
	#school_detail .basicInfo .flexBlock {
		display: block;
		padding: 15px 13px;
		border: 2px solid #919191;
		border-radius: 9px;
	}
	#school_detail .basicInfo .flexBlock .box {
		width: 100% !important;
		margin: 0 0 20px;
	}
	#school_detail .basicInfo .flexBlock .box:last-child {
		margin: 0;
	}
	#school_detail .basicInfo .flexBlock .box:first-child {
		margin-right: 0;
		border-top: none;
		padding-top: 0;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .ex {
		text-align: center;
		font-size: 2.0rem;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .tag li img {
		width: 51px;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .tag li span {
		padding: 0 0 0 59px;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .iconList li img,
	#school_detail .basicInfo .flexBlock .box.otherBox img{
		width: 27.5px;
		height: 27.5px;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .title,#school_detail .basicInfo .flexBlock .box:last-child .title {
		font-size: 1.9rem;
	}
	#school_detail .basicInfo .flexBlock .box:last-child .title {
		margin-bottom: 5px;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .number {
		padding-top: 0;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text .number a {
		font-size: 1.9rem;
		width: 220px;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .iconList li .text,
	#school_detail .basicInfo .flexBlock .box:last-child .text{
		padding: 0 0 0 36px;
	}
	#school_detail .basicInfo .flexBlock .box:nth-child(2) {
		margin: 15px 0 10px;
		border-bottom: 2px solid #cbcaca;
		padding-bottom: 15px;
	}
	#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle {
		font-size: 1.9rem;
		text-align: left;
		margin-bottom: 5px;
	}
	#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle img {
		width: 27.5px;
		height: 27.5px;
	}
	#school_detail .basicInfo .flexBlock .box:nth-child(2) .arrowTitle + p {
		padding-left: 36px;
	}
	#school_detail .basicInfo .flexBlock .box:nth-child(2) figure {
		margin-bottom: 2px;
		text-align: center;
	}
	#school_detail .basicInfo .flexBlock .box:nth-child(2) .link a {
		font-size: 0.95rem;
	}
	#school_detail .basicInfo {
		margin-bottom: 35px;
	}
	#school_detail .basicInfo.wrap{
		padding: 0 10px;
	}
	#school_detail .basicInfo .flexBlock .box:first-child .iconList li ul li,
	#school_detail .basicInfo .flexBlock .box:last-child .linkList li{
		margin: 0 10px 0 0;
	}
}

#school_detail .yellowBg.bannerList {
	padding: 60px 0;
	margin-bottom: 60px;
}
#school_detail .yellowBg.bannerList .attent+p {
	margin-bottom: 30px;
}
#school_detail .yellowBg.bannerList .betaBtn {
	text-align: center;
}
@media screen and (max-width:833px){
	#school_detail .yellowBg.bannerList {
		padding: 30px 0;
		margin-bottom: 32px;
	}
}

#school_detail .sVoice.wrap {
	max-width: 830px;
	margin-bottom: 60px;
}
#school_detail .sVoice .f44ttl {
	text-align: center;
	color: #e71d2f;
	margin-bottom: 40px;
}
#school_detail .sVoice .arrowLink {
	text-align: right;
	margin: 30px 0 0;
}
@media screen and (max-width:833px){
	#school_detail .sVoice.wrap {
		margin-bottom: 45px;
	}
	#school_detail .sVoice .f44ttl {
		margin-bottom: 20px;
	}
	#school_detail .sVoice .arrowLink {
		margin: 10px 0 0;
	}
}

#school_detail .pVoice {
	padding: 60px 0;
	margin-bottom: 65px;
}
#school_detail .pVoice .f44ttl {
	text-align: center;
	color: #e71d2f;
	margin-bottom: 40px;
}
#school_detail .pVoice .uncBox {
	display: none;
}
#school_detail .pVoice .uncBtn {
	text-align: center;
	margin-bottom: 0;
}
@media screen and (max-width:833px){
	#school_detail .pVoice {
		padding: 45px 0;
		margin-bottom: 30px;
	}
	#school_detail .pVoice .f44ttl {
		margin-bottom: 20px;
	}
}

#school_detail .view {
	margin-bottom: 80px;
}
#school_detail .view .f44ttl {
	margin-bottom: 50px;
	text-align: center;
	color: #e71d2f;
}
#school_detail .view .imgList {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
#school_detail .view .imgList li {
	width: 32.44%;
	margin-right: 1.34%;
	margin-bottom: 10px;
}
#school_detail .view .imgList li:nth-child(3n) {
	margin-right: 0;
}
@media screen and (max-width:833px){
	#school_detail .view {
		margin-bottom: 36px;
		padding: 0;
	}
	#school_detail .view .f44ttl {
		font-size: 2.7rem;
		margin-bottom: 24px;
	}
	#school_detail .view .images li img {
		width: 100%;
	}
	#school_detail .view .images .slide-arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto 0;
		z-index: 100;
		padding-bottom: 23.5%;
	}
	#school_detail .view .images .slide-arrow.next-arrow {
		right: 0;
	}
	#school_detail .view .images .slide-arrow.prev-arrow {
		left: 0;
	}
	#school_detail .view .images .slick-dots {
		padding: 0 10px;
	}
	#school_detail .view .images .slick-dots li {
		width: 32.27%;
		padding-top: 23.5%;
		margin: 0 1.595% 0 0;
		position: relative;
	}
	#school_detail .view .images .slick-dots li:last-child {
		margin: 0;
	}
	#school_detail .view .images .slick-dots li img {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	#school_detail .view .images .slick-dots li.slick-active:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border:2px solid #e71d2f;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
}

#school_detail .fq {
	padding: 50px 0 60px;
	margin-bottom: 75px;
}
#school_detail .fq .f44ttl {
	margin-bottom: 25px;
	text-align: center;
	color: #e71d2f;
}
#school_detail .fq .faqDl dt,
#faqPage .faqDl dt{
	font-size: 2.2rem;
	font-weight: 500;
	position: relative;
	padding: 0 43px 10px 0;
	border-bottom: 1px solid #333333;
	margin-bottom: 10px;
	cursor: pointer;
}
#school_detail .fq .faqDl dt::before, #school_detail .fq .faqDl dt::after,
#faqPage .faqDl dt:before,#faqPage .faqDl dt:after{
    content: "";
    background: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: .5s;
}
#school_detail .fq .faqDl dt::before,
#faqPage .faqDl dt:before{
    width: 25px;
    height: 3px;
    right: 29px;
}
#school_detail .fq .faqDl dt::after,
#faqPage .faqDl dt:after{
    width: 3px;
    height: 25px;
    right: 40px;
}
#school_detail .fq .faqDl dt.active::after,
#faqPage .faqDl dt.active:after{
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
}
#school_detail .fq .faqDl dd,
#faqPage .faqDl dd{
	margin-bottom: 25px;
	display: none;
}
#school_detail .fq .faqDl dd p,
#faqPage .faqDl dd p{
	margin-bottom: 15px;
}
#school_detail .fq .faqDl dd p:last-child,
#faqPage .faqDl dd p:last-child{
	margin-bottom: 0;
}
#school_detail .fq .faqDl dd p.betaBtn,
#faqPage .faqDl dd p.betaBtn{
	text-align: center;
}
@media screen and (max-width:833px){
	#school_detail .fq {
		padding: 33px 0 34px;
		margin-bottom: 35px
	}
	#school_detail .fq .faqDl dt,
	#faqPage .faqDl dt{
		font-size: 1.4rem;
	}
	#school_detail .fq .faqDl dt::before, #school_detail .fq .faqDl dt::after,
	#faqPage .faqDl dt:before,#faqPage .faqDl dt:after{
		top: -8px;
	}
	#school_detail .fq .faqDl dt::before,
	#faqPage .faqDl dt:before{
		width: 16px;
		height: 2px;
		right: 4px;
	}
	#school_detail .fq .faqDl dt::after,
	#faqPage .faqDl dt:after{
		width: 2px;
		height: 16px;
		right: 11px;
	}
	#school_detail .fq .faqDl dd,
	#faqPage .faqDl dd{
		font-size: 1.4rem;
	}
}

#school_detail .last {
	margin-bottom: 75px;
}
#school_detail .last .f44ttl {
	margin-bottom: 35px;
	text-align: center;
	color: #e61d2f;
}
#school_detail .last ul {
	text-align: center;
}
#school_detail .last ul li {
	display: inline-block;
	position: relative;
	padding: 0 20px 0 0;
	margin: 0 17px 0 0;
}
#school_detail .last ul li:last-child {
	margin: 0;
	padding: 0;
}
#school_detail .last ul li:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	width: 13px;
	height: 13px;
	border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#school_detail .last ul li:last-child:after {
	display: none;
}
#school_detail .last ul li a {
	font-size: 2.2rem;
}
@media screen and (max-width:833px){
	#school_detail .last {
		margin-bottom: 35px;
	}
	#school_detail .last .f44ttl {margin-bottom: 17px;}
	#school_detail .last ul {
		text-align: left;
	}
	#school_detail .last ul li a {
		font-size: 1.5rem;
		text-decoration: underline;
	}
	#school_detail .last ul li::after {
		top: 8px;
		width: 9px;
		height: 9px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
school exp
------------------------------------------------------------------------------------------------------------------------
*/
#school_exp .expMain {
	padding: 55px 0 50px;
	line-height: 1.364;
	margin-bottom: 30px;
	text-align: center;
	color: #e71d2f;
}
#school_exp .bannerList {
	margin-bottom: 30px;
}
#school_exp .sVoice {
	padding: 60px 0 25px;
	margin-bottom: 65px;
}
#school_exp .sVoice .wrap {
	max-width: 830px;
}
#school_exp .sVoice .voiceBlock .boxInner.mb10,
#school_exp .sVoice .voiceBlock .boxInner:last-child{
	margin-bottom: 20px;
}
#school_exp .sVoice .align_right {
	margin-bottom: 40px;
}

#school_exp .borderBtn {
	text-align: center;
	margin-bottom: 70px;
}
@media screen and (max-width:833px){
	#school_exp .expMain {
		padding: 23px 0;
		margin-bottom: 22px;
	}
	#school_exp .bannerList {
		margin-bottom: 10px;
	}
	#school_exp .sVoice {
		padding: 32px 0 25px;
		margin-bottom: 34px;
	}
	#school_exp .sVoice .align_right {
		margin-bottom: 30px;
	}
	#school_exp .borderBtn {
		margin-bottom: 35px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
review
------------------------------------------------------------------------------------------------------------------------
*/
#school_review .reviewMain {
	margin-bottom: 50px;
	text-align: center;
	padding-top: 40px;
}
#school_review .reviewMain .f44ttl {
	line-height: 1.4;
	color: #4c4c4c;
	margin-bottom: 30px;
}
#school_review .reviewMain .f44ttl span {
	display: block;
	font-size: 4.0rem;
	color: #e71d2f;
}
#school_review .reviewMain figure {
	line-height: 0;
}

#school_review .school .f44ttl,#school_review .review .f44ttl,#school_review .sc .f44ttl {
	padding: 20px 0;
	margin-bottom: 30px;
	text-align: center;
	color: #e71d2f;
}
#school_review .school {
	margin-bottom: 55px;
}
#school_review .school dl {
	border-bottom: 1.5px solid #333;
	border-top: 1.5px solid #333;
	margin-bottom: 25px;
}
#school_review .school dl dt {
	float: left;
	clear: both;
}
#school_review .school dl dt span {
	font-size: 2.5rem;
	border-radius: 4px;
	color: #fff;
	padding: 1px 6px;
	letter-spacing: 0.2rem;
	font-weight: bold;
}
#school_review .school dl dt:first-child span{
	background: #ff8900;
}
#school_review .school dl dt:nth-child(3) span{
	background: #039fdc;
}
#school_review .school dl dt {
	padding: 15px 0 20px 15px;
}
#school_review .school dl dd {
	font-size: 2.5rem;
	font-weight: bold;
	padding: 16px 20px 16px 130px;
	border-bottom: 1.5px dashed #919191;
}
#school_review .school dl dd:last-child {
	border-bottom: 0;
}
#school_review .school dl+p {
	text-align: center;
	font-size: 2.5rem;
}

#school_review .review {
	margin-bottom: 75px;
}
#school_review .review .box {
	margin-bottom: 50px;
}
#school_review .review .title {
	font-size: 3.0rem;
	font-weight: bold;
	border-bottom: 1.5px dashed #919191;
	padding: 0 15px 15px;
	margin-bottom: 20px;
}
#school_review .review .title+p {
	text-align: center;
	font-size: 2.5rem;
}

#school_review .sc {
	margin-bottom: 80px;
}
#school_review .sc .flexBlock.twoClum .box {
	width: 47.3%;
	margin-right: 5.4%;
}
#school_review .sc .flexBlock.twoClum .box:last-child {
	margin-right: 0;
}
#school_review .sc .title {
	text-align: center;
	max-width: 240px;
	position: relative;
	margin: 0 auto 14px;
}
#school_review .sc .title:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	width: 100%;
	height: 1.5px;
	background: #4c4c4c;
	margin: auto 0;
}
#school_review .sc .title span {
	display: inline-block;
	background: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	position: relative;
	z-index: 10;
	padding: 0 23px;
	letter-spacing: 0.2rem;
}
#school_review .sc .flexBlock {
	margin-bottom: 20px;
}
#school_review .sc table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}
#school_review .sc table,#school_review .sc table tr,#school_review .sc table th,#school_review .sc table td {
	border: 1px solid #9d9d9e;
}
#school_review .sc table th {
	background: #e9f3ff;
	padding: 8px 0;
	text-align: center;
}
#school_review .sc table th.class {
	width: 54px;
}
#school_review .sc table th.time {
	width: 154px;
}
#school_review .sc table td {
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.3;
	padding: 6px 0;
	vertical-align: middle;
	color: #a6a6a6;
}
#school_review .sc table td:nth-child(1) {
	color:#4c4c4c;
}
#school_review .sc table td:nth-child(2) {
	font-size: 2.5rem;
	color:#4c4c4c;
}
#school_review .sc table td.br {
	max-height: 50px;
	padding: 3px 0 4px;
	line-height: 1.0;
}
#school_review .sc table td span {
	display: block;
	font-size: 1.3rem;
	font-weight: 500;
}
#school_review .sc .box .align_right {
	font-size: 1.4rem;
}

@media screen and (max-width:833px){
	#school_review .reviewMain {
		padding-top: 15px;
		margin-bottom: 25px;
	}
	#school_review .reviewMain .wrap {
		padding: 0;
	}
	#school_review .reviewMain .f44ttl {
		margin-bottom: 15px;
		font-size: 2.35rem;
	}
	#school_review .reviewMain .f44ttl span {
		font-size: 2.7rem;
	}
	#school_review .school {
		margin-bottom: 25px;
	}
	#school_review .school .f44ttl, #school_review .review .f44ttl, #school_review .sc .f44ttl {
		padding: 12px 0;
		margin-bottom: 19px;
	}
	#school_review .school dl {
		margin-bottom: 15px;
	}
	#school_review .school dl dt {
		padding: 8px 0;
	}
	#school_review .school dl dt span {
		font-size: 1.35rem;
		letter-spacing: 0.1rem;
		width: 47px;
		border-radius: 2px;
	}
	#school_review .school dl dd {
		padding: 9px 2px 11px 62px;
		font-size: 1.45rem;
	}
	#school_review .school dl + p {
		font-size: 1.5rem;
	}
	#school_review .review {
		margin-bottom: 33px;
	}
	#school_review .review .box {
		margin-bottom: 25px;
	}
	#school_review .review .title {
		font-size: 2.05rem;
		padding: 0 0 10px;
		margin-bottom: 13px;
	}
	#school_review .review .title + p {
		font-size: 1.25rem;
	}
	#school_review .sc {
		margin-bottom: 32px;
	}
	#school_review .sc .title {
		max-width: 176px;
		margin-bottom: 10px;
	}
	#school_review .sc .title span {
		font-size: 2.05rem;
		padding: 0 12px;
	}
	#school_review .sc .flexBlock {
		display: block;
	}
	#school_review .sc .flexBlock.twoClum .box {
		width: 100%;
		margin: 0 0 20px;
	}
	#school_review .sc table {
		margin-bottom: 8px;
	}
	#school_review .sc table th {
		padding: 3px;
	}
	#school_review .sc table td {
		font-size: 1.5rem;
	}
	#school_review .sc table td:nth-child(2) {
		font-size: 1.85rem;
	}
	#school_review .sc table td span {
		font-size: 1.0rem;
	}
	#school_review .sc table th.class {
		width: 41px;
	}
	#school_review .sc table th.time {
		width: 113px;
	}
	#school_review .sc .box .align_right {
		font-size: 1.05rem;
	}
	#school_review .sc .flexBlock.twoClum+p {
		font-size: 1.2rem;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
ken
------------------------------------------------------------------------------------------------------------------------
*/
#prefecture .kenMain {
	padding: 20px 0 35px;
	margin-bottom: 35px;
}
#prefecture .kenMain h2 {
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.3;
}
#prefecture .kenMain h2 span {
	vertical-align: middle;
}
#prefecture .kenMain h2 span:first-child {
	font-size: 4.9rem;
	margin-right: 10px;
	color: #e71d2f;
}
#prefecture .kenMain .readTxt {
	text-align: center;
	color: #4c4c4c;
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 15px;
}
#prefecture .kenMain figure {
	text-align: center;
	line-height: 0;
}
#prefecture .kenMain .tagList {
	text-align: center;
}
#prefecture .kenMain .tagList li {
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	font-size: 2.0rem;
	margin-right: 4px;
}
#prefecture .kenMain .tagList li:first-child {
	margin-right: 10px;
}
#prefecture .kenMain .tagList li.tag {
	padding: 1px 12px 3px;
	display: inline-block;
	color: #fff;
	border-radius: 4px;
	line-height: 1.4;
}
#prefecture .kenMain .tagList li.tag.low {
	background: #ff8900;
}
#prefecture .kenMain .tagList li.tag.middle {
	background: #039fdc;
}
#prefecture .kenMain .tagList li.tag.qureo {
	border:1px solid #002573;
	color: #002573;
	background: #eaf6ff;
	padding: 1px 5px 2px;
}

#prefecture .bannerList {
	margin-bottom: 30px;
}

#prefecture .uncBtn {
	text-align: center;
	margin-bottom: 60px;
}
#prefecture .uncBtn a {
    color: #e71d2f;
    background: #fef2f3;
    border: 2px solid #e71d2f;
	border-radius: 10px;
	font-size: 2.8rem;
	letter-spacing: 0.2rem;
}
#prefecture .uncBtn a::after {
    background: url("../img/common/btn_icon_unc_red.png") no-repeat;
    background-size: 18px;
}


@media screen and (max-width:833px){
	#prefecture .kenMain {
		padding: 5px 0 15px;
		margin-bottom: 20px;
	}
	#prefecture .kenMain h2 {
		font-size: 2.0rem;
	}
	#prefecture .kenMain h2 span:first-child {
		font-size: 3.1rem;
	}
	#prefecture .kenMain .readTxt {
		font-size: 1.6rem;
	}
	#prefecture .kenMain .tagList li:first-child {
		font-size: 1.6rem;
	}
	#prefecture .kenMain .tagList li.tag {
		font-size: 1.45rem;
		padding: 1px 6px 3px;

	}
	#prefecture .bannerList {
		margin: 16px 0 17px;
	}
}

#prefecture .reasonBlock {
	padding: 55px 0 75px;
	margin-bottom: 55px;
}
#prefecture .reasonBlock .f44ttl {
	text-align: center;
	color: #e71d2f;
	margin-bottom: 35px;
}
#prefecture .reasonBlock .nmImgBlock {
	margin-bottom: 35px;
}
@media screen and (max-width:833px){
	#prefecture .reasonBlock {
		padding: 35px 0 45px;
		margin-bottom: 30px;
	}
	#prefecture .reasonBlock .f44ttl {
		margin-bottom: 20px;
	}
	#prefecture .reasonBlock .nmImgBlock {
		margin-bottom: 28px;
	}
}

#prefecture .reason {
	padding: 55px 0 65px;
	margin-bottom: 55px;
}
#prefecture .reason .f44ttl {
	margin-bottom: 40px;
}

#prefecture #list {
	margin-bottom: 40px;
}
#prefecture #list .yellowBg {
	padding: 35px 0 22px;
	margin-bottom: 45px;
}
#prefecture #list .yellowBg .f44ttl {
	margin-bottom: 20px;
	line-height: 1.4;
	text-align: center;
	color: #e71d2f;
}
#prefecture #list .yellowBg .listBtn {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	border:2px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}
#prefecture #list .yellowBg .listBtn li {
	width: 20%;
	text-align: center;
	font-size: 2.0rem;
	background: #fff;
	padding: 10px 0;
	border-right:1px solid #bdbdbd;
	border-bottom:1px solid #bdbdbd;
	position: relative;
}
#prefecture #list .yellowBg .listBtn li.btn_page:after {
	content: "";
	background: url("../img/school/btn_icon_arrow_small_gray.png") no-repeat;
    background-size: auto;
	background-size: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 12px;
	height: 21px;
	margin: auto 0;
	transform: rotate(90deg);
}
#prefecture #list .yellowBg .listBtn li:nth-child(5n) {
	border-right: 0;
}
#prefecture #list .yellowBg .listBtn li.noList {
	background: #f4f3f2;
}
#prefecture #list .yellowBg .listBtn+.align_right {
	font-size: 1.4rem;
	margin: 5px 0 0;
}
#prefecture #list .uncPad {
	margin: 0 0 40px;
	padding-top: 0 !important;
	margin-top: 0 !important;
}
#prefecture.city #list .uncPad {
	margin: 0 0 40px;
	padding: 0 0 20px;
	border-bottom: 1px dashed #002573;
}
#prefecture.city #list .uncPad:last-child {
	padding: 0;
	margin: 0;
	border-bottom: none;
}
#prefecture #list .uncPad .leftBlock {
	width: 45%;
	margin-right: 5%;
}
#prefecture #list .uncPad .rightBlock {
	width: 50%;
}
#prefecture #list .uncPad h4 {
	background: #e9f3ff;
	padding: 5px 10px;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
	margin-bottom: 24px;
}
#prefecture #list .uncPad .flexBlock {
	padding-bottom: 24px;
	border-bottom: 1px dashed #002573;
	margin-bottom: 25px;
}
#prefecture #list .uncPad .flexBlock:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
	text-align: left;
}
#prefecture #list .uncPad .name {
	margin-bottom: 15px;
}
#prefecture #list .uncPad .name a {
	color: #002573;
	font-weight: bold;
	text-decoration: underline;
	font-size: 2.8rem;
	letter-spacing: 0.1rem;
}
#prefecture #list .uncPad .leftBlock li {
	margin-bottom: 10px;
}
#prefecture #list .uncPad .leftBlock li .title {
	margin-right: 10px;
}
#prefecture #list .uncPad .leftBlock li .tag {
	padding: 1px 12px 3px;
	display: inline-block;
	color: #fff;
	border-radius: 4px;
	line-height: 1.4;
	margin-right: 5px;
}
#prefecture #list .uncPad .leftBlock li .tag.low{
	background: #ff8900;
}
#prefecture #list .uncPad .leftBlock li .tag.middle{
	background: #039fdc;
}
#prefecture #list .uncPad .leftBlock li .tag.qureo{
	border:1px solid #002573;
	color: #002573;
	background: #eaf6ff;
	padding: 1px 5px 2px;
}
#prefecture #list .uncPad .rightBlock .betaBtn {
	margin-bottom: 15px;
}
#prefecture #list .uncPad .rightBlock .betaBtn:last-child {
	margin-bottom: 0;
}
#prefecture #list .uncPad .betaBtn a {
	font-size: 2.0rem;
	padding: 9px 58px 9px 55px;
	width: 100%;
	box-shadow: none;
}
#prefecture #list .uncPad .betaBtn a:after {
	background: url("../img/school/btn_icon_arrow_small.png") no-repeat;
	background-size: 13px;
	width: 13px;
	height: 18px;
}
#prefecture #list .uncPad .betaBtn.gray a {
	background: #f2f2f2;
	border: 1px solid #bdbdbd;
	color: #333;
}
#prefecture #list .uncPad .betaBtn.gray a:after {
	background: url("../img/school/btn_icon_arrow_small_gray.png") no-repeat;
	background-size: 12px;
	width: 12px;
	height: 21px;
}

#prefecture .otherArea {
	padding: 55px 0;
	text-align: center;
	margin-bottom: 60px;
}
#prefecture .otherArea .f44ttl {
	margin-bottom: 20px;
	color:#e71d2f;;
}
#prefecture .otherArea .title {
	max-width: 490px;
	position: relative;
	margin: 0 auto 25px;
}
#prefecture .otherArea .title:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	background: #333;
}
#prefecture .otherArea .title span {
	padding: 0 24px;
	display: inline-block;
	background: #fdf8e6;
	position: relative;
	z-index: 10;
	font-size: 2.7rem;
	letter-spacing: 0;
	text-align: left;
}
#prefecture .otherArea .arrowLink {
	text-align: center;
}
#prefecture .otherArea .arrowLink {
	text-align: left;
	display: inline-block;
	font-size: 2.2rem;
	margin: 0 15px 10px 0;
}
#prefecture #list .smallDtailLink {
	text-align: right;
}
@media screen and (max-width:833px){
	#prefecture .otherArea {
		padding: 23px 0;
		margin-left: auto;
		margin-right: 0;
	}
	#prefecture .otherArea {
		margin-bottom: 29px;
	}
	#prefecture .otherArea p{
		margin-bottom: 44px;
	}
	#prefecture #list .uncPad .flexBlock {
		display: block;
	}
	#prefecture #list .uncPad .flexBlock .leftBlock,
	#prefecture #list .uncPad .flexBlock .rightBlock{
		width: 100%;
	}
	#prefecture #list .uncPad .flexBlock .leftBlock {
		margin-bottom: 15px;
	}
	#prefecture .uncBtn {
		margin-bottom: 20px;
	}
	#prefecture .uncBtn a::after {
		background-size: 16px;
	}
	#prefecture #list .uncPad h4 {
		font-size: 1.7rem;
	}
	#prefecture #list .uncPad .name {
		margin-bottom: 10px;
	}
	#prefecture #list .uncPad .name a {
		font-size: 1.9rem;
	}
	#prefecture #list .uncPad .rightBlock .betaBtn a {
		font-size: 1.5rem;
	}
	#prefecture #list .uncPad .leftBlock li .tag {
		font-size: 1.15rem;
	}

	#prefecture #list .yellowBg .listBtn li,#prefecture #list .yellowBg .listBtn li:nth-child(5n) {
		width: 33.33%;
		border-right: 1px solid #bdbdbd;
		font-size: 1.3rem;
		padding: 10px 25px 10px 0;
	}
	#prefecture #list .yellowBg .listBtn li.btn_page::after {
		background-size: 9px;
		height: 15px;
		width: 8px;
		right: 12px;
	}
	#prefecture #list .yellowBg .listBtn li.in833 {
		display: none;
	}
	#prefecture #list .yellowBg .listBtn + .align_right {
		font-size: 1.05rem;
	}
	#prefecture #list .yellowBg .listBtn + .align_right img {
		width: 8px;
		margin-right: 2px;
	}
	#prefecture .otherArea ul {
		text-align: left;
	}
	#prefecture .otherArea .arrowLink {
		margin: 0 20px 5px 0;
		line-height: 1.0;
		font-size: 1.6rem;
	}
	#prefecture .otherArea .f44ttl {
		margin-bottom: 10px;
	}
	#prefecture .otherArea .title {
		max-width: 350px;
		margin: 0 auto 9px;
	}
	#prefecture .otherArea .title span {
		font-size: 1.8rem;
		padding: 0 15px;
	}
	#prefecture #list .smallDtailLink a {
		font-size: 1.4rem;
	}

	#prefecture #list {
		margin-bottom: 26px;
	}
	#prefecture .kenMain .tagList {
		text-align: left;
		padding:0 10px;
	}
	#prefecture .bannerList+.uncBtn a {
		font-size: 1.8rem;
		padding: 12px 49px 12px 20px;
	}
	#prefecture #list .smallDtailLink {
		margin-top: 15px;
	}

}

/*
------------------------------------------------------------------------------------------------------------------------
city
------------------------------------------------------------------------------------------------------------------------
*/
#prefecture.city #list .yellowBg {
	margin-bottom: 10px;
}
#prefecture.city #list .align_right {
	font-size: 1.4rem;
}
#prefecture.city #list .uncPad .leftBlock {
	width: 55%;
}
#prefecture.city #list .uncPad .rightBlock {
	width: 40%;
}
#prefecture.city #list .uncPad .leftBlock li {
	margin-bottom: 20px;
}
#prefecture.city #list .uncPad .tel {
	display: inline-block;
	background: #fdf8e6;
	border-radius: 5px;
	border:1px solid #e71d2f;
	color:#e71d2f;
	font-size: 2.5rem;
	font-weight: bold;
	max-width: 338px;
	width: 100%;
	text-align: center;
	padding: 0 0 3px;
	line-height: 35px;
}
#prefecture.city #list .uncPad .tel img,#prefecture.city #list .uncPad .tel span {
	vertical-align: middle;
}
#prefecture.city #list .uncPad .tel img {
	margin-right: 8px;
}
#prefecture.city #list .uncPad .btnList {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	width: 100%;
}
#prefecture.city #list .uncPad .btnList .betaBtn {
	width: 48%;
	margin-right: 4%;
}
#prefecture.city #list .uncPad .btnList .betaBtn:last-child {
	margin: 0;
}

#prefecture.city .ulink {
	text-align: right;
	margin: 20px 0 0;
}
#prefecture.city .otherArea {
	margin-bottom: 48px;
}

#prefecture.city .local {
	padding: 46px 0;
	margin-bottom: 60px;
}
#prefecture.city .local .f44ttl {
	color: #002573;
	position: relative;
	text-align: center;
}
#prefecture.city .local .f44ttl.active {
	margin-bottom: 20px;
}
#prefecture.city .local .f44ttl:before,#prefecture.city .local .f44ttl:after {
	content: "";
	position: absolute;
}
#prefecture.city .local .f44ttl:before {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid #002573;
	background: #fff;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto 0;
}
#prefecture.city .local .f44ttl:after {
	content: "+";
	font-size: 4.2rem;
	color: #002573;
	line-height: 62px;
	right: 9px;
	top: -2px;
	bottom: 0;
	margin: auto 0;
}
#prefecture.city .local .f44ttl.active:after {
	content: "−";
}
#prefecture.city .local .box {
	display: none;
}
@media screen and (max-width:833px){
	#prefecture.city #list .yellowBg {
	padding: 18px 0 6px;
}
	#prefecture.city #list {
		margin: 0 0 30px;
	}
	#prefecture.city #list .uncPad {
		margin: 0 0 13px;
	}
	#prefecture.city #list .uncPad .leftBlock,#prefecture.city #list .uncPad .rightBlock {
		width: 100%;
		margin: 0 0 15px;
	}
	#prefecture.city #list .uncPad .leftBlock li {
		margin-bottom: 5px;
	}
	#prefecture.city #list .uncPad .in833,#prefecture.city #list .uncPad .betaBtn.gray {
		width: 49%;
	}
	#prefecture.city #list .uncPad .in833 {
		margin: 0 2% 10px 0;
	}
	#prefecture.city #list .uncPad .in833 p:first-child {
		margin-bottom: 5px;
	}
	#prefecture.city #list .uncPad .tel {
		max-width: 100%;
		width: 100%;
	}
	#prefecture.city #list .uncPad .tel span {
		font-size: 1.8rem;
	}
	#prefecture.city #list .uncPad .betaBtn.gray {
		margin: 28px 0 10px;
	}
	#prefecture.city #list .uncPad .betaBtn.gray a {
		font-size: 1.5rem;
		padding: 9px 24px 9px 12px;
	}
	#prefecture.city #list .uncPad .btnList .betaBtn:last-child {
		width: 100%;
	}
	#prefecture.city #list .uncPad .btnList .betaBtn:last-child a {
		font-size: 1.5rem;
	}
	#prefecture.city .otherArea {
		margin-bottom: 27px;
	}
	#prefecture.city .local {
		padding: 25px 0;
		margin-bottom: 31px;
	}
	#prefecture.city .local .f44ttl::before {
		width: 29.5px;
		height: 29.5px;
	}
	#prefecture.city .local .f44ttl::after {
		font-size: 2.8rem;
		line-height: 32px;
		right: 7px;
		top: 1px;
	}

	#prefecture.city #list .align_right {
		font-size: 1.05rem;
	}
	#prefecture.city #list .align_right img {
		width: 8px;
		margin-right: 2px;
	}
}
@media screen and (max-width:500px){
	#prefecture.city #list .uncPad .betaBtn.gray a {
		line-height: 1.1;
		padding: 4px 24px 5px 12px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
contact
------------------------------------------------------------------------------------------------------------------------
*/
@media screen and (min-width:1000px){
#contact.contact {
	padding-top: 83.7px;
}
}

#contact .mainBlock {
	padding-bottom: 0;
}
#contact.fccontact .mainBlock .ttlImg .ttlTxt h2 {
	width: 274px;
	font-size: 3.5rem;
	letter-spacing: 0;
	line-height: 1.485;
	text-align: center;
}

#contact.contact .mainBlock {
	margin-bottom: 30px;
}
#contact.contact .mainBlock .img {
	line-height: 0;
}

#contact.contact .innerBlock h3 {
	background: #ebebeb;
	padding: 10px 16px;
	letter-spacing: 0.1rem;
	margin-bottom: 18px;
}
#contact.contact .innerBlock h3 span {
	vertical-align: middle;
	margin: 0 10px 0 0;
}
#contact.contact .innerBlock h3 .redLine {
	font-size: 2.5rem;
	font-weight: bold;
	color: #4c4c4c;
	line-height: 1.4;
	display: inline-block;
	padding-left: 16px;
	position: relative;
}
#contact.contact .innerBlock h3 .redLine:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	height: 90%;
	margin: auto 0;
	background: #e71d2f;
}
#contact.contact .innerBlock h3 .redText {
	font-size: 1.4rem;
	color: #e71d2f;
}
#contact.contact .innerBlock h3 .redText img,#contact.contact .innerBlock h3 .redText span {
	vertical-align: middle;
}
#contact.contact .innerBlock h3 .redText img {
	margin-right: 3px;
}
#contact.contact .innerBlock h3 span.tag {
	margin-top: 7px;
}

#contact.contact .innerBlock {
	margin-bottom: 40px;
}
#contact.contact .innerBlock .cDl {
	overflow: hidden;
}
#contact.contact .innerBlock .cDl dt {
	float: left;
	clear: both;
	padding-bottom: 16px;
}
#contact.contact .innerBlock .cDl dt.fn {
	float: none;
	margin-bottom: 5px;
	padding-bottom: 0;
}
#contact.contact .innerBlock .cDl dt span {
	vertical-align: middle;
}
#contact.contact .innerBlock .cDl dt .txt {
	font-size: 1.9rem;
	font-weight: bold;
	margin-right: 12px;
	color: #4c4c4c;
}
#contact.contact .innerBlock .cDl dt .redText {
	display: block;
	font-size: 1.4rem;
	color: #e71d2f;
}
#contact.contact .innerBlock .cDl dt .redText img,#contact.contact .innerBlock .cDl dt .redText span {
	vertical-align: middle;
}
#contact.contact .innerBlock .cDl dt .redText img {
	margin-right: 3px;
}
#contact.contact .innerBlock .cDl dd {
	padding-bottom: 17px;
	padding-left: 290px;
	border-bottom: 1px dashed #747474;
	margin-bottom: 17px;
}
#contact.contact .innerBlock .cDl dd:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#contact.contact .innerBlock .cDl dd.fn {
	padding: 0;
}
#contact.contact .innerBlock .cDl dd .attention {
	font-size: 1.6rem;
	margin-bottom: 0;
}
#contact.contact .innerBlock .mailc  .attention {
	font-size: 1.4rem;
	margin-bottom: 0;
}
#contact.contact .innerBlock .cDl dd.fn p {
	margin-bottom: 15px;
	font-size: 1.3rem;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock {
	background: #fde8ea;
	padding: 18px 20px 1px 20px;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock.ok1.ok2.ok3 {
	background: #fff;
	padding: 0;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li {
	display: inline-block;
	margin: 0 20px 20px 0;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li:last-child {
	margin: 0 0 20px;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl {
	font-size: 1.9rem;
	font-weight: bold;
	margin-bottom: 5px;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .mt {
	margin-right: 12px;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .mt,#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .txt {
	vertical-align: middle;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .txt {
	font-weight: normal;
	font-size: 1.3rem;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .txt img,#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .txt span {
	vertical-align: middle;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .txt img {
	margin-right: 2px;
}
#contact.contact .innerBlock .cDl dd.fn .redBlock li .selectWrap {
	width: 245px;
}

optgroup {
	font-style: normal;
}

#contact.contact .uborder {
	padding-bottom: 20px;
	border-bottom: 1px dashed #747474;
	margin-bottom: 20px;
}
#contact.contact .uborder.last {
	border-bottom: none;
}
#contact.contact .uborder .align_right {
	font-size: 1.4rem;
}
#contact.contact .uborder .align_right img,#contact.contact .uborder .align_right span {
	vertical-align: middle;
}
#contact.contact .uborder .align_right img {
	margin-right: 3px;
}
#contact.contact .checkList {
	margin-bottom: 5px;
}
#contact.contact .checkList li {
	margin-bottom: 2px;
	background: #fde8ea;
	color: #4c4c4c;
	font-size: 2.0rem;
	padding: 14px 20px;
}
#contact.contact .checkList.ok li {
	background: #fff;
}
#contact.contact .checkList li label {
	padding-bottom: 2px;
}
#contact.contact .uborder .ttlac {
	border: 1px solid #898989;
	position: relative;
	background: rgb(201,205,205);
	background: linear-gradient(0deg, rgba(201,205,205,1) 0%, rgba(255,255,255,1) 100%);
	font-size: 2.0rem;
	font-weight: bold;
	padding: 10px 55px 10px 20px;
	margin-bottom: 15px;
	cursor: pointer;
}
#contact.contact .uborder .ttlac span {
	vertical-align: middle;
}
#contact.contact .uborder .ttlac span.txt {
	margin-right: 8px;
	cursor: pointer;
}
#contact.contact .uborder .ttlac span.txt:after,#contact.contact .uborder .ttlac span.txt:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background: #002573;
}
#contact.contact .uborder .ttlac span.txt:before {
	width: 20px;
	height: 3px;
	right: 18px;
}
#contact.contact .uborder .ttlac span.txt:after {
	width: 3px;
	height: 20px;
	right: 26px;
}
#contact.contact .uborder .ttlac.active span.txt:after {
	display: none;
}
#contact.contact .uborder .ttlac+p {
	margin-bottom: 0;
}
#contact.contact .uborder .ttlac.active+p {
	margin-bottom: 15px;
}
#contact.contact .uborder .mailc,#contact.contact .uborder .cctxtc {
	display: none;
	margin-bottom: 10px;
}

#contact.contact .uborder .addressc {
	padding-bottom: 10px;
	display: none;
}
#contact.contact .uborder .addressc .selectWrap {
	max-width: none;
}
#contact.contact .uborder .addressc .inputList li {
	vertical-align: middle;
}
#contact.contact .uborder .addressc .inputList input{
	max-width: 165px;
}
#contact.contact .uborder .addressc .inputList a {
	display: inline-block;
	font-size: 1.5rem;
	width: 118px;
	height: 29px;
	text-align: center;
	background: rgb(252,231,231);
	background: linear-gradient(0deg, rgba(252,231,231,1) 0%, rgba(255,255,255,1) 100%);
	border: 1px solid #fed2cd;
	border-radius: 3px;
	color: #040000;
}

#contact.contact .csubmit {
	padding: 35px 0;
	text-align: center;
	border-bottom: 1px solid #333;
	margin-bottom: 5px;
}
#contact.contact .csubmit p:first-child {
	font-size: 2.0rem;
}
#contact.contact .csubmit .betaBtn {
	margin-bottom: 30px;
}
#contact.contact .csubmit .redText {
	border: 1px solid #e71d2f;
	padding: 10px 14px;
	max-width: 708px;
	margin: 0 auto;
	text-align: left;
}

#contact.fccontact .readBlock {
	margin-bottom: 70px;
}
#contact.fccontact .readBlock .box {
	margin-bottom: 40px;
}
#contact.fccontact .readBlock .ybgTtl {
	margin-bottom: 25px;
}
#contact.fccontact .readBlock .attentBlock {
	border: 1px solid #e71d2f;
	color: #e71d2f;
	line-height: 1.6;
	font-size: 1.5rem;
	padding: 15px 20px 20px;
	margin: 55px 0 60px;
}
#contact.fccontact .readBlock .attentBlock h4 {
	font-size: 2.0rem;
	text-align: center;
	margin-bottom: 10px;
	letter-spacing: 0.2rem;
}
#contact.fccontact .readBlock .attentBlock li {
	position: relative;
	padding-left: 18px;
}
#contact.fccontact .readBlock .attentBlock li:after {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
#contact.fccontact .readBlock .flowBlock {
	background: #fdf8e6;
	text-align: center;
	padding: 25px 20px 35px;
	margin-bottom: 65px;
}
#contact.fccontact .readBlock .flowBlock h3 {
	font-size: 2.7rem;
	margin-bottom: 15px;
	color: #e71d2f;
	letter-spacing: 0.1rem;
}

#contact .formBlock {
	margin-bottom: 90px;
}
#contact .formBlock h3 {
	font-size: 2.5rem;
	text-align: center;
	font-weight: 500;
	margin-bottom: 25px;
}
#contact .formBlock .redBg {
	background: #fde8ea;
	font-size: 2.1rem;
	padding: 8px 10px;
	text-align: center;
}
#contact .formBlock .checkList {
	margin-bottom: 10px;
}
#contact .formBlock .checkList li {
	display: inline-block;
	margin: 0 35px 0 0;
}
#contact .formBlock .checkList li:last-child {
	margin: 0;
}
#contact .formBlock .checkList li label,
#contact .formBlock .douiBlock label,
#contact.contact .checkList li label span{
	display: block;
	padding-left: 40px;
	background: url("../img/fcontact/no_check.png") no-repeat;
	background-size: 32px;
}
#contact.contact .checkList li label span{
	padding-bottom: 2px;
}
#contact .formBlock .checkList li label.active,
#contact .formBlock .douiBlock label.active,
#contact.contact .checkList li label .active+span{
	background: url("../img/fcontact/check.png") no-repeat;
	background-size: 32px;
}
#contact .formBlock .checkList li label input,
#contact .formBlock .douiBlock label input,
#contact.contact .checkList li label input{
	display: none;
}
#contact .formBlock dl {
	background: #f5f5f5;
	margin-bottom: 38px;
}
#contact .formBlock dl.mb {
	margin-bottom: 2px;
}
#contact .formBlock dl dt {
	padding: 20px 50px 20px 20px;
	position: relative;
	width: 244px;
	float: left;
	clear: both;
	text-align: left;
}
#contact .formBlock dl dt .tag,
#contact .cDl dt .tag,
#contact.contact .innerBlock h3 .tag,
#contact.contact .uborder .ttlac .tag{
	display: block;
	font-size: 1.3rem;
	line-height: 0.85;
	padding: 2px 0;
	width: 41px;
	height: 17px;
	text-align: center;
	border-radius: 3px;
	color: #fff;
	position: absolute;
	top: 26px;
	right: 0;
}
#contact .cDl dt .tag,
#contact.contact .innerBlock h3 .tag,
#contact.contact .uborder .ttlac .tag{
	position: static;
	display: inline-block;
	background: #e71d2f;
	font-size: 1.5rem;
	width: 46px;
	height: 20px;
}
#contact .formBlock dl dt .tag.red {
	background: #e71d2f;
}
#contact .formBlock dl dt .tag.gray,
#contact .cDl dt .tag.gray,
#contact.contact .uborder .ttlac .tag.gray{
	background: #919191;
}
#contact .formBlock dl dd {
	padding: 20px 26px 20px 270px;
	border-bottom: 2px solid #fff;
}
#contact .formBlock dl dd:last-child {
	border-bottom: none;
}
#contact .formBlock input,
#contact .formBlock textarea,
#contact .cDl input,
#contact .cDl textarea{
	padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}
#contact .formBlock input[type="text"],
#contact .formBlock textarea,
#contact .cDl input[type="text"],
#contact .cDl input[type="tel"],
#contact .cDl textarea,
#contact .mailc input,
#contact .addressc input,
#contact .cctxtc textarea{
	border: 1px solid #181818;
	padding: 5px;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	font-size: 1.7rem;
}
#contact textarea{
	min-height: 130px;
}
#contact .formBlock input[type="text"].yellow,
#contact .cDl input[type="text"].yellow{
	background: #fdf8e6;
}
#contact .cDl input[type="text"].error,
#contact .cDl input[type="tel"].error,
#contact .cDl textarea.error,
#contact .mailc input.error{
	background: #fde8ea;
}
#contact .formBlock .inputList li,
#contact .cDl .inputList li{
	display: inline-block;
	margin-right: 13px;
}
#contact .formBlock .inputList li:last-child,
#contact .cDl .inputList li:last-child{
	margin-right: 0;
}
#contact .formBlock .inputList input,
#contact .cDl .inputList input{
	max-width: 216px;
}
.selectWrap {
	display: block;
	overflow: hidden;
	text-align: center;
	position: relative;
	border-radius: 3px;
	background: #ffffff;
	border: 1px solid #fed2cd;
	max-width: 278px;
}
.selectWrap select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: rgb(238,238,238);
	background: linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(255,255,255,1) 100%);
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 8px 38px 8px 8px;
	color: #000;
	font-size: 1.55rem;
}
.selectWrap select.error {
	background: rgb(252,231,231);
	background: linear-gradient(0deg, rgba(252,231,231,1) 0%, rgba(255,255,255,1) 100%);
}
.selectWrap select::-ms-expand {
    display: none;
}
.selectWrap::before {
	position: absolute;
	top: 0.8em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #e71d2f;
	pointer-events: none;
}
.selectWrap:after {
	position: absolute;
	top: 0;
	right: 2.5em;
	bottom: 0;
	width: 1px;
	content: '';
	border-left: 1px solid #fed2cd;
}
.selectWrap select option {
	background: #f0f0f0;
	font-size: 1.6rem;
}
.selectWrap select option.ns {
	color: #7f7f80;
}
.selectWrap select option.active {
	background: #dc727a;
	color: #fff;
}
@media screen and (min-width:834px){
	.selectWrap select .h:hover {
		background-color: #dc727a !important;
		color: #fff !important;
	}
}

#contact .formBlock .adt {
	padding: 29px 50px 29px 20px;
}
#contact .formBlock .adt .tag {
	top: 35px;
}
#contact .formBlock .ad {
	padding: 16px 26px 16px 270px;
}
#contact .formBlock .ad .inputList {
	margin-right: 22px;
}
#contact .formBlock .ad .inputList input {
	max-width: 82px;
}
#contact .formBlock .ad .inputList,#contact .formBlock .ad .right {
	display: inline-block;
	vertical-align: middle;
}
#contact .formBlock .ad .right {
	font-size: 1.5rem;
	line-height: 1.298;
}
#contact .formBlock .douiBlock {
	border: 1px solid #919191;
	padding: 18px;
	text-align: center;
	margin-bottom: 70px;
}
#contact .formBlock .douiBlock h4 {
	font-size: 2.4rem;
	color: #4c4c4c;
	border-bottom: 1px solid #919191;
	padding-bottom: 13px;
	margin-bottom: 15px;
}
#contact .formBlock .douiBlock p {
	margin-bottom: 20px;
}
#contact .formBlock .douiBlock label {
	font-size: 2.1rem;
	display: inline-block;
}
#contact .formBlock input[type="image"] {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	display: block;
}
#contact .error_msg {
	color: #FF0000;
	font-weight: bold;
	margin: 0 0 10px;
	display: none;
}
#contact dl .error_msg {
	margin: 0;
}
#contact .error {
    background-color: #FFDDDD;
}

#contact.thanks .thxBlock {
	text-align: center;
	border-bottom: 1px solid #333333;
	padding: 48px 0 64px;
	margin-bottom: 5px;
	font-size: 2.0rem;
	min-height: calc(100vh - 270px) ;
}
#contact.thanks .thxBlock p {
	margin-bottom: 50px;
}
#contact.thanks .thxBlock p:last-child {
	margin-bottom: 0;
}
#contact.thanks .thxBlock .wrapInner {
	max-width: 700px;
}
#contact.thanks .thxBlock h2 {
	font-size: 3.5rem;
	font-weight: bold;
	color: #e71d2f;
	border-bottom: 1px dashed #747474;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

@media screen and (max-width:875px){
	#footBlock .siteMap .pagetop {
		position: static;
	}
}
@media screen and (max-width:833px){
	#contact.contact .mainBlock {
		margin-bottom: 12px;
	}

	#contact.contact .innerBlock h3 {
		margin-left: -10px;
		margin-right: -10px;
	}
	#contact.contact .innerBlock h3 .redLine {
		font-size: 1.9rem;
	}

	#contact.contact .innerBlock h3 .redText {
		font-size: 1.2rem;
	}

	#contact.contact .innerBlock .cDl dt {
		float: none;
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	#contact.contact .innerBlock .cDl dt .txt {
		font-size: 1.5rem;
		margin-right: 5px;
	}
	#contact .cDl dt .tag, #contact.contact .innerBlock h3 .tag, #contact.contact .uborder .ttlac .tag {
		font-size: 1.2rem;
		width: 35px;
		height: 16px;
	}
	#contact.contact .innerBlock .cDl dt .redText {
		display: inline-block;
		margin-left: 10px;
		font-size: 1.2rem;
	}
	#contact.contact .innerBlock .cDl dd {
		padding: 0 13px 15px;
		margin: 0 0 15px;
	}
	#contact .cDl input[type="text"], #contact .cDl input[type="tel"], #contact .cDl textarea,.selectWrap select,
	#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl,#contact .mailc input, #contact .cctxtc textarea{
		font-size: 1.5rem;
		padding: .5em;
	}
	#contact.contact .innerBlock .cDl dd .attention,
	#contact.contact .innerBlock .mailc  .attention{
		font-size: 1.25rem;
	}
	#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .mt {
		margin-right: 8px;
	}
	#contact.contact .innerBlock .cDl dd.fn .redBlock li .ttl .txt {
		font-size: 1.0rem;
	}

	#contact.contact .innerBlock .cDl dd.fn .redBlock {
		padding: 10px 13px 1px;
	}
	#contact.contact .innerBlock .cDl dd.fn .redBlock li {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}

	#contact.contact .uborder.last {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#contact.contact .csubmit p:first-child {
		font-size: 1.5rem;
	}
	#contact.contact .csubmit p:first-child .bold {
		display: block;
	}

	#contact .formBlock .inputList input, #contact .cDl .inputList input {
		width: 148px;
	}

	.selectWrap {
		margin: 0 auto;
	}
	#contact.contact .innerBlock .cDl dd.fn .redBlock li .selectWrap {
		width: 100%;
		max-width: none;
	}

	#contact.contact .uborder .ttlac {
		font-size: 1.5rem;
		padding: 5px 9px;
	}

	#contact.fccontact .mainBlock {
		margin-bottom: 21px;
	}
	#contact.fccontact .mainBlock .ttlImg .ttlTxt h2 {
		font-size: 2.0rem;
		width: 164px;
	}

	#contact.fccontact .readBlock {
		margin-bottom: 36px;
	}
	#contact.fccontact .readBlock .box {
		margin-bottom: 27px;
	}
	#contact.fccontact .readBlock .ybgTtl {
		margin-bottom: 15px;
	}
	#contact.fccontact .readBlock .box .align_right {
		font-size: 1.3rem;
	}
	#contact.fccontact .readBlock .attentBlock {
		margin: 34px 0 30px;
		font-size: 1.2rem;
		padding: 8px;
	}
	#contact.fccontact .readBlock .attentBlock h4 {
		font-size: 1.5rem;
		margin-bottom: 5px;
	}
	#contact.fccontact .readBlock .attentBlock li {
		padding-left: 14px;
	}
	#contact.fccontact .readBlock .flowBlock {
		padding: 21px 10px 22px;
		margin: 0 -10px 33px;
	}
	#contact.fccontact .readBlock .flowBlock h3 {
		font-size: 2.0rem;
	}

	#contact .formBlock {
		margin-bottom: 35px;
	}
	#contact .formBlock h3 {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
	#contact .formBlock .redBg {
		font-size: 1.45rem;
	}
	#contact .formBlock .checkList li {
		margin: 0 10px 0 0;
	}
	#contact .formBlock .checkList li label.active, #contact .formBlock .douiBlock label.active,
	#contact .formBlock .checkList li label, #contact .formBlock .douiBlock label,
	#contact.contact .checkList li label span,#contact.contact .checkList li label .active+span{
		background-size: 16.5px;
		background-position: 0 4px;
		padding-left: 22px;
	}
	#contact.contact .checkList li {
		padding: 9px 13px;
	}
	#contact.contact .checkList li label span{
		font-size: 1.45rem;
		padding-bottom: 0;
	}
	#contact.contact .uborder .align_right {
		font-size: 1.0rem;
		text-align: left;
	}
	#contact .formBlock dl {
		margin-bottom: 18px;
	}
	#contact .formBlock dl dt,
	#contact .formBlock .adt{
		float: none;
		padding: 14px 12px 5px;
		font-size: 1.5rem;
	}
	#contact .formBlock dl dt .tag {
		position: static;
		display: inline-block;
		margin-left: 10px;
		font-size: 1.2rem;
	}
	#contact .formBlock dl dd,
	#contact .formBlock .ad{
		padding: 0 12px 14px;
	}
	#contact .formBlock input[type="text"], #contact .formBlock textarea {
		font-size: 1.5rem;
	}
	#contact .formBlock .inputList input {
		width: 145px;
	}
	#contact .formBlock .ad .inputList {
		margin-right: 2px;
	}
	#contact .formBlock .ad .inputList li {
		margin-right: 0;
	}
	#contact .formBlock .ad .inputList input {
		width: 72px;
	}
	#contact .formBlock .ad .right {
		font-size: 1.3rem;
		margin-top: -18px;
	}
	#contact .formBlock .douiBlock {
		font-size: 1.35rem;
		margin-bottom: 28px;
	}
	#contact .formBlock .douiBlock h4 {
		font-size: 1.5rem;
	}
	#contact .formBlock .douiBlock p {
		margin-bottom: 10px;
	}
	#contact .formBlock .douiBlock label {
		font-size: 1.6rem;
		background-position: 0 5px;
	}

	#contact .formBlock input[type="image"] {
		width:calc(100% - 56px);
	}

	#contact.thanks .thxBlock {
		font-size: 1.6rem;
		padding: 32px 0 50px;
	}
	#contact.thanks .thxBlock p {
		margin-bottom: 30px;
	}
	#contact.thanks .thxBlock h2 {
		font-size: 2.5rem;
		padding-bottom: 10px;
		margin-bottom: 17px;
	}
	#contact.thanks .thxBlock p.chara img {
		width: 111px;
		height: auto;
	}
	#contact.contact dd.prof {
		padding-left: 13px !important;
		padding-right: 13px !important;
	}
	#contact.contact dd.prof .selectWrap {
		max-width: 775px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
about
------------------------------------------------------------------------------------------------------------------------
*/
#aboutPage .mainBlock .readTxt {
	position: relative;
	border-bottom: 1px dashed #4c4c4c;
	padding-bottom: 35px;
	margin-bottom: 30px;
}
#aboutPage .mainBlock .readTxt .textWrap {
	display: block;
	padding-right: 200px;
}
#aboutPage .mainBlock .readTxt .icon {
	position: absolute;
	top: 0;
	right: 0;
}
#aboutPage .mainBlock .btnGroup {
	text-align: center;
}
#aboutPage .mainBlock .btnGroup li {
	display: inline-block;
	width: 100%;
	margin: 0 20px 0 0;
}
#aboutPage .mainBlock .btnGroup li:last-child{
	margin: 0;
}
#aboutPage .mainBlock .btnGroup .uncBtn a {
	font-size: 2.5rem;
	max-width: none;
	width: 100%;
	line-height: 1.3;
}
@media screen and (max-width:833px){
	#aboutPage .mainBlock .btnGroup {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	#aboutPage .mainBlock .btnGroup li {
		max-width: none;
		width: 45.75%;
		margin: 0 8.5% 0 0;
	}
	#aboutPage .mainBlock .btnGroup li:last-child {
		margin: 0;
	}
	#aboutPage .mainBlock .btnGroup .uncBtn a {
		font-size: 1.6rem;
		padding: 9px 33px 9px 20px;
	}
	#aboutPage .mainBlock .btnGroup .uncBtn a:after {
		right: 12px;
	}
	#aboutPage .mainBlock .btnGroup li:last-child a {
		line-height: 40.6px;
	}
	#aboutPage .mainBlock .readTxt .secound {
		overflow: hidden;
	}
	#aboutPage .mainBlock .readTxt .secound .text {
		display: block;
		padding: 0 130px 0 0;

	}
	#aboutPage .mainBlock .readTxt {
		padding-bottom: 24px;
	}
	#aboutPage .mainBlock .readTxt .icon {
		position: static;
		float: right;
		margin: 10px 0 0 10px;
		width: 117px;
	}
	#aboutPage .mainBlock .readTxt .textWrap {
		display: inline;
		padding: 0;
	}
}

#aboutPage .bannerList {
	margin-bottom: 30px;
}

#aboutPage .movieBlock {
	padding: 50px 0;
	margin-bottom: 50px;
}
#aboutPage .movieBlock .f44ttl {
	margin-bottom: 30px;
	text-align: center;
	color: #e71d2f;
}
#aboutPage .movieBlock .movieWrap {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	max-width: 770px;
	margin: 0 auto;
}
#aboutPage .movieBlock .movieWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width:833px){
	#aboutPage .movieBlock {
		padding: 30px 0 40px;
	}
}

#aboutPage .onayami {
	margin-bottom: 65px;
}
#aboutPage .onayami .f35ttl {
	margin-bottom: 15px;
	text-align: center;
	color: #002573;
}
#aboutPage .onayami .f35ttl .dot {
	position: relative;
}
#aboutPage .onayami .f35ttl .dot:after {
	content: "・";
	position: absolute;
	bottom: 65%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 2.8rem;
}
#aboutPage .onayami .boxWrap .box {
	max-width: 732px;
	margin: 0 auto;
	clear: both;
}
#aboutPage .onayami .boxWrap .box dt {
	float: right;
}
#aboutPage .onayami .boxWrap .box:nth-child(2) dt {
	float: left;
}
#aboutPage .onayami .boxWrap .box dd {
	padding-right: 30px;
	background: url("../img/about/hukidasi_right_pc.png") no-repeat;
	background-size: 576px;
	width: 576px;
	height: 92px;
	font-size: 3.0rem;
	text-align: center;
	font-weight: bold;
	float: left;
	line-height: 79px;
	margin-top: 30px;
}
#aboutPage .onayami .boxWrap .box:nth-child(2) dd {
	padding-left: 30px;
	padding-right: 0;
	background: url("../img/about/hukidasi_left_pc.png") no-repeat;
	background-size: 576px;
	float: right;
}
#aboutPage .onayami .arrow {
	text-align: center;
	margin: 10px 0 20px;
}
#aboutPage .onayami .redText {
	text-align: center;
	font-size: 3.7rem;
	font-weight: bold;
	color: #e71d2f;
}
#aboutPage .onayami .redText span {
	display: block;
	max-width: 700px;
	border-bottom: 2px dashed #919191;
	margin: 0 auto;
	padding-bottom: 5px;
}
@media screen and (max-width:833px){
	#aboutPage .onayami.wrap {
		padding: 0 10px;
		margin-bottom: 50px;
	}
	#aboutPage .onayami .boxWrap .box dt img {
		width: 72.5px;
	}
	#aboutPage .onayami .boxWrap .box dd {
		background: url("../img/about/hukidasi_right_sp.png") no-repeat;
		background-size: 275px;
		width: 275px;
		height: 52px;
		font-size: 2.0rem;
		line-height: 46px;
		margin-top: 14px;
	}
	#aboutPage .onayami .boxWrap .box:nth-child(2) dd {
		background: url("../img/about/hukidasi_left_sp.png") no-repeat;
		background-size: 275px;
	}
	#aboutPage .onayami .arrow img {
		width: 105px;
	}
	#aboutPage .onayami .redText {
		font-size: 2.2rem;
	}
	#aboutPage .onayami .f35ttl .dot::after {
		font-size: 1.8rem;
	}
}
@media screen and (max-width:374px){
	#aboutPage .onayami .boxWrap .box dt img {
		width: 60.5px;
	}
	#aboutPage .onayami .boxWrap .box dd {
		margin-top: 4px;
	}
}

#aboutPage #flow {
	padding: 60px 0;
	margin-bottom: 50px;
}
#aboutPage #flow .f44ttl {
	margin-bottom: 40px;
	color: #e71d2f;
	text-align: center;
}
#aboutPage #flow figure {
	margin-bottom: 55px;
	text-align: center;
}
#aboutPage #flow .flowWrap {
	max-width: 784px;
	margin: 0 auto;
}
#aboutPage #flow .flowWrap .box {
	position: relative;
	padding:0 282px 0 76px;
	min-height: 188px;
	margin-bottom: 30px;
}
#aboutPage #flow .flowWrap .box .title {
	width: 60px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
}
#aboutPage #flow .flowWrap .box .title .num {
	display: block;
	border-radius: 50%;
	background: #e71d2f;
	color: #fff;
	font-size: 3.5rem;
	font-weight: bold;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
}
#aboutPage #flow .flowWrap .box .title .arrow {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 76px;
	margin: 0 auto;
	width: 38px;
	height: calc(100% - 76px);
}
#aboutPage #flow .flowWrap .box .title .arrow:after {
	content: "";
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	top: 0;
	background: url("../img/about/gray_arrow.png") repeat-y;
	background-size: 7px;
	background-position: bottom;
}
#aboutPage #flow .flowWrap .box .title .arrow img {
	position: absolute;
	bottom: 0;
	width: 38px;
	height: 21.5px;
}
#aboutPage #flow .flowWrap .box dt{
    position:relative;
    width:100%;
    height:70px;
    background:#FDF8E6;
    border:2px solid #002573;
	border-right: none;
	border-left: none;
    color:#002573;
    font-size:2.2rem;
    font-weight:bold;
	padding: 5px;
	letter-spacing: 0;
	text-align: left;
	margin-bottom: 25px;
}
#aboutPage #flow .flowWrap .box dt.last{
	border:2px solid #646464;
	border-right: none;
	border-left: none;
	color: #333;
	font-size: 3.0rem;
}
#aboutPage #flow .flowWrap .box dt:after,#aboutPage #flow .flowWrap .box dt:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
#aboutPage #flow .flowWrap .box dt:after{
    border-color: rgba(253, 248, 230, 0);
    border-top-width:15px;
    border-bottom-width:20px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FDF8E6;
}
#aboutPage #flow .flowWrap .box dt:before{
    border-color: rgba(0, 37, 115, 0);
    border-top-width:17px;
    border-bottom-width:24px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    margin-top: 2px;
    border-top-color:#002573;
}
#aboutPage #flow .flowWrap .box dt.last:before{
	border-top-color:#646464;
}
#aboutPage #flow .flowWrap .box dt .marker{
	font-size: 3.2rem;
}
#aboutPage #flow .flowWrap .box dd .img {
	position: absolute;
	top: 0;
	right: 0;
	width: 254px;
}
#aboutPage #flow .redText {
	font-size: 2.9rem;
	text-align: center;
	border: 3px solid #e71d2f;
	border-radius: 10px;
	font-weight: bold;
	padding: 15px 10px;
}
@media screen and (max-width:833px){
	#aboutPage #flow {
		padding: 40px 0;
	}
	#aboutPage #flow .wrap {
		padding: 0;
	}
	#aboutPage #flow .f44ttl {
		margin-bottom: 25px;
	}
	#aboutPage #flow .flowWrap .box {
		padding: 0 0 0 57px;
		clear: both;
	}
	#aboutPage #flow .flowWrap .box dt{
		height: 59px;
		font-size: 1.5rem;
	}
	#aboutPage #flow .flowWrap .box dt .marker,#aboutPage #flow .flowWrap .box dt.last{
		font-size: 2.2rem;
	}
	#aboutPage #flow .flowWrap .box dt.last {
		padding-top: 8px;
		padding-bottom: 9px;
	}
	#aboutPage #flow .flowWrap .box .title {
		width: 50px;
	}
	#aboutPage #flow .flowWrap .box .title .num {
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	#aboutPage #flow .flowWrap .box dd {
		overflow: hidden;
	}
	#aboutPage #flow .flowWrap .box dd p {
		float: left;
		width: calc(100% - 150px)
	}
	#aboutPage #flow .flowWrap .box dd.noImg p {
		width: 100%;
	}
	#aboutPage #flow .flowWrap .box dd .img {
		position: static;
		max-width: 135px;
		float: right;
	}
	#aboutPage #flow .redText {
		font-size: 2.25rem;
	}
	#aboutPage #flow .flowWrap .box dt {
		padding: 6px 8px 12px;
		height: auto;
	}
	#aboutPage #flow .flowWrap .box dt::before {
		border-top-width: 13px;
		border-bottom-width: 20px;
		border-left-width: 8px;
		border-right-width: 8px;
		margin-left: -8px;
	}
	#aboutPage #flow .flowWrap .box dt::after {
		border-top-width: 11px;
		border-bottom-width: 16px;
		border-left-width: 7px;
		border-right-width: 7px;
		margin-left: -7px;
	}
}
@media screen and (max-width:374px){
	#aboutPage #flow .flowWrap .box dd .img {
		max-width: 113px;
	}
	#aboutPage #flow .flowWrap .box dd p {
		width: calc(100% - 131px);
	}
	#aboutPage #flow .flowWrap .box dt {
		height: 53px;
		width: 277px;
	}
	#aboutPage #flow .flowWrap .box dt .marker, #aboutPage #flow .flowWrap .box dt.last {
		font-size:2.0rem;
	}
}


#aboutPage .guarantee {
	margin-bottom: 60px;
}
.guarantee .redBlock {
	border: 5px solid #e71d2f;
	margin-bottom: 20px;
	position: relative;
}
.guarantee .redBlock:after {
	content: "";
	position: absolute;
	width: 42.5px;
	height: 43px;
	bottom: -35px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url("../img/about/plus.png") no-repeat;
	background-size: 42.5px;
}
.guarantee .redBlock h3 {
	background: #e71d2f;
	color: #fff;
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	padding: 10px;
}
.guarantee .redBlock h3 .yellow {
	color: #fff35c;
}
.guarantee .redBlock .textBlock {
	padding: 20px 30px;
}
.guarantee .redBlock .textBlock p {
	margin-bottom: 12px;
}
.guarantee .redBlock .textBlock .betaBtn {
	text-align: center;
}
.guarantee .redBlock .textBlock .attent {
	font-size: 1.5rem;
	text-align: center;
}
#aboutPage .guarantee .grayBlock {
	border: 3px solid #919191;
	padding: 30px 32px;
}
#aboutPage .guarantee .grayBlock .box {
	position: relative;
	padding-right: 250px;
	margin-bottom: 20px;
}
#aboutPage .guarantee .grayBlock h3 {
	background: url("../img/about/gray_line.png") repeat-x;
	background-size: 501px;
	background-position: bottom left;
	color: #e71d2f;
	font-size: 3.2rem;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#aboutPage .guarantee .grayBlock .box .text p {
	margin-bottom: 0;
}
#aboutPage .guarantee .grayBlock .blue {
	background: #e9f3ff;
	border: 1px solid #002573;
	border-radius: 9px;
	padding: 10px;
	text-align: center;
}
#aboutPage .guarantee .grayBlock .box .text .img {
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width:833px){
	#aboutPage .guarantee {
		margin-bottom: 40px;
	}
	#aboutPage .guarantee.wrap,#aboutPage .guarantee.wrap .wrapInner,.guarantee .redBlock h3 {
		padding-left: 0;
		padding-right: 0;
	}
	.guarantee .redBlock h3 {
		font-size: 2.3rem;
	}
	.guarantee .redBlock .textBlock {
		padding: 15px 15px 30px;
	}
	.guarantee .redBlock .textBlock p {
		margin-bottom: 15px;
	}
	.guarantee .redBlock .textBlock p:last-child {
		margin-bottom: 0;
	}
	.guarantee .redBlock .textBlock .betaBtn {
		margin-bottom: 5px;
	}
	.guarantee .redBlock .textBlock .betaBtn a {
		padding: 9px 31px 9px 22px;
		font-size:1.8rem;
	}
	.guarantee .redBlock .textBlock .attent {
		font-size: 0.9rem;
	}
	#aboutPage .guarantee .grayBlock {
		padding: 20px 10px
	}
	#aboutPage .guarantee .grayBlock .box {
		padding-right: 0;
	}
	#aboutPage .guarantee .grayBlock .box .text {
		overflow: hidden;
	}
	#aboutPage .guarantee .grayBlock .box .text .img {
		position: static;
		width: 105px;
		float: right;
	}
	#aboutPage .guarantee .grayBlock .box .text p {
		float: left;
		width:calc(100% - 125px);
	}
	#aboutPage .guarantee .grayBlock h3 {
		font-size: 2.2rem;
	}
	#aboutPage .guarantee .grayBlock .blue {
		border-radius: 4px;
		font-size: 1.4rem;
	}
}

#aboutPage #course {
	padding: 45px 0;
	margin-bottom: 45px;
}
#aboutPage #course .wrap {
	max-width: 960px;
}
#aboutPage #course .lineTitle {
	margin-bottom: 25px;
}
#aboutPage #course .lineTitle span {
	background: #fdf8e6;
}
#aboutPage #course .flexBlock .box {
	width: 46.875%;
	margin-right: 6.25%;
}
#aboutPage #course .flexBlock .box:last-child {
	margin-right: 0;
}
#aboutPage #course .flexBlock .box .betaBtn {
	margin-bottom: 20px;
}
#aboutPage #course .flexBlock .box .betaBtn+p {
	margin-bottom: 20px;
	font-size: 1.8rem;
	text-align: left;
}
#aboutPage #course .flexBlock .box .betaBtn+p .bold {
	margin-right: 5px;
}
#aboutPage #course .flexBlock .box .detail {
	border-top: 2px solid #919191;
	border-bottom: 2px solid #919191;
	background: #fff;
	padding: 25px 15px;
	font-size: 1.6rem;
}
@media screen and (max-width:960px){
	#aboutPage #course .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width:900px){
	#aboutPage #course .flexBlock {
		display: block;
	}
	#aboutPage #course .flexBlock .box {
		width: 100%;
		margin: 0 0 29px;
	}
	#aboutPage #course .flexBlock .box:last-child {
		margin: 0;
	}
}
@media screen and (max-width:833px){
	#aboutPage #course {
		padding: 35px 0;
	}
	#aboutPage #course .flexBlock .box .betaBtn+p,#aboutPage #course .flexBlock .box .detail {
		font-size: 1.5rem;
	}
	#aboutPage #course .flexBlock .box .detail {
		padding: 14px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
student
------------------------------------------------------------------------------------------------------------------------
*/
#student.low .mainBlock .ttlImg .ttlTxt h2 {
	background: #ff8900;
}
#student.middle .mainBlock .ttlImg .ttlTxt h2 {
	background: #41a9f2;
}
#student .mainBlock p {
	margin-bottom: 20px;
}
#student .mainBlock .detail {
	border-top: 1px solid #4c4c4c;
	border-bottom: 1px solid #4c4c4c;
	margin-bottom: 28px;
}
#student .mainBlock .detail li {
	padding: 9px 12px;
	border-bottom: 1px dashed #4c4c4c;
}
#student .mainBlock .detail li:last-child {
	border-bottom: 0;
}
#student .mainBlock .detail li .bold {
	margin-right: 5px;
}
#student .mainBlock .btnList {
	text-align: center;
}
#student .mainBlock .btnList li {
	max-width: 360px;
	width: 100%;
	display: inline-block;
	margin: 0 30px 0 0;
}
#student .mainBlock .btnList li a {
	width: 100%;
}
#student .mainBlock .btnList .uncBtn a {
	font-size: 2.1rem;
}
@media screen and (max-width:833px){
	#student .mainBlock .btnList {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	#student .mainBlock .btnList li {
		width: 46%;
		margin-right: 8%;
	}
	#student .mainBlock .btnList li:last-child {
		margin-right: 0;
	}
	#student .mainBlock .btnList li.uncBtn a {
		font-size: 1.6rem;
		padding: 14px 28px 14px 10px;
	}
	#student .mainBlock .btnList li.uncBtn a:after {
		right: 6px;
		top: 5px;
	}
	#student .mainBlock .btnList li.uncBtn:first-child a {
		line-height: 1.1;
	}
	#student .mainBlock .btnList li.uncBtn:last-child a {
		line-height: 2.2;
	}
}

#student .bannerList {
	margin-bottom: 30px;
}
@media screen and (max-width:833px){
	#student .bannerList {
		margin-bottom: 20px;
	}
}

#student .reason {
	padding: 56px 0 80px;
	margin-bottom: 65px;
}
#student .reason .f44ttl {
	margin-bottom: 26px;
	text-align: center;
	color: #e71d2f;
}
#student .reason .box {
	margin-bottom: 50px;
	position: relative;
}
#student .reason .box h4 img {
	display: block;
	float: left;
}
#student .reason .box h4 .ttl {
	display: block;
    position:relative;
    width:calc(100% - 100px);
    background:#FDF8E6;
    border:2px solid #002573;
	border-right: none;
	border-left: none;
    color:#002573;
    font-size:3.2rem;
    font-weight:bold;
	padding: 15px 10px;
	letter-spacing: 0;
	text-align: left;
	margin-bottom: 25px;
	float: right;
	margin-top: 5px;
}
#student .reason .box h4 .ttl:after,#student .reason .box h4 .ttl:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
#student .reason .box h4 .ttl:after{
    border-color: rgba(253, 248, 230, 0);
    border-top-width:15px;
    border-bottom-width:20px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FDF8E6;
}
#student .reason .box h4 .ttl:before{
    border-color: rgba(0, 37, 115, 0);
    border-top-width:17px;
    border-bottom-width:24px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    margin-top: 2px;
    border-top-color:#002573;
}
#student .reason .box .blueBlock {
	background: #e9f3ff;
	border: 2px solid #919191;
	border-radius: 10px;
	padding: 20px 36px;
	color: #4c4c4c;
}
#student .reason .box .blueBlock .title {
	padding-bottom: 15px;
	border-bottom: 2px dashed #919191;
	overflow: hidden;
	margin-bottom: 15px;
}
#student .reason .box .blueBlock .title span {
	display: block;
}
#student .reason .box .blueBlock .title span.new {
	float: left;
	width: 130px;
	height: 65px;
	line-height: 65px;
	border: 2px solid #e71d2f;
	border-radius: 5px;
	color: #e71d2f;
	font-weight: bold;
	background:  #fff;
	font-size: 2.8rem;
	text-align: center;
}
#student .reason .box .blueBlock .title span.text {
	padding-left: 150px;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.3;
}
#student .reason .box .blueBlock .title span.text span {
	display: block;
}
#student .reason .box .blueBlock .title span.text br {
	display: none;
}
#student .reason .box .arrowLink {
	color: #e71d2f;
}
#student .reason .box .arrowLink a  {
	color: #e71d2f;
	position: absolute;
	right: 0;
	bottom: 0;
	text-decoration: underline;
}
#student .reason .betaBtn {
	text-align: center;
}
@media screen and (max-width:833px){
	#student .reason {
		padding: 56px 0 40px;
		margin-bottom: 36px;
		overflow: hidden;
	}
	#student .reason .box {
		margin-bottom: 30px;
	}
	#student .reason .box h4 img {
		width: 60px;
		height: 60px;
		margin-top: 14px;
	}
	#student .reason .box:nth-child(3) h4 img {
		margin-top: 0;
	}
	#student .reason .box h4 .ttl {
		width: calc(100% - 69px);
		font-size: 2.0rem;
		padding: 4px 3px 9px;
	}
	#student .reason .box h4 .ttl::after {
		border-top-width: 12px;
		border-bottom-width: 18px;
		border-left-width: 8px;
		border-right-width: 8px;
		margin-left: -8px;
	}
	#student .reason .box h4 .ttl::before {
		border-top-width: 13px;
		border-bottom-width: 20px;
		border-left-width: 9px;
		border-right-width: 9px;
		margin-left: -9px;
	}
	#student .reason .box dt {
		margin: 0 -20px 15px;
	}
	#student .reason .box .blueBlock {
		padding: 18px 13px
	}
	#student .reason .box .blueBlock .title span.new {
		font-size: 1.55rem;
		width: 47.5px;
		height: 37.5px;
		line-height: 32.5px;
	}
	#student .reason .box .blueBlock .title span.text {
		padding-left: 54px;
		font-size: 1.5rem;
	}
	#student .reason .box .blueBlock .title span.text span {
		font-size: 18.5px;
	}
	#student .reason .box .blueBlock .title span.text br {
		display: none;
	}
	#student .reason .read span {
		font-size: 1.5rem;
		margin: 0px 10px;
	}
}
@media screen and (max-width:374px){
	#student .reason .box h4 .ttl {
		font-size: 1.8rem;
	}
	#student .reason .box h4 img {
		width: 58px;
		height: 58px;
		margin-top: 10px;
	}
}

#student .voiceBlock {
	margin-bottom: 65px;
}
#student .voiceBlock .f44ttl {
	margin-bottom: 45px;
	text-align: center;
	color: #e71d2f;
}
#student .voiceBlock .f44ttl span {
	display: block;
	font-size: 3.0rem;
	color: #4c4c4c;
}
#student .voiceBlock .arrowLink {
	max-width: 830px;
	margin: -38px auto 45px;
	text-align: right;
	color: #e71d2f;
}
#student .voiceBlock .arrowLink a {
	color: #e71d2f;
}
#student .guarantee .redBlock::after {
	display: none;
}
@media screen and (max-width:833px){
	#student .voiceBlock {
		margin-bottom: 35px;
		overflow: hidden;
	}
	#student .voiceBlock .f44ttl {
		margin-bottom: 30px;
	}
	#student .voiceBlock .f44ttl span {
		font-size: 1.6rem;
	}
	#student .voiceBlock .arrowLink {
		margin: -27px auto 45px;
	}
	#student .voiceBlock .guarantee .redBlock {
		margin: 0 -10px;
	}
}

#student .course {
	padding: 60px 0;
	margin-bottom: 60px;
}
#student .course .wrap {
	max-width: 830px;
}
#student .course .f44ttl {
	margin-bottom: 40px;
	text-align: center;
	color: #e71d2f;
}
#student .course .box {
	border: 2px solid #919191;
	border-radius: 6px;
	padding: 20px 46px;
	background: #fff;
	margin-bottom: 20px;
}
#student .course .box dt {
	font-size: 3.2rem;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 2px dashed #919191;
	margin-bottom: 10px;
	font-weight: bold;
}
#student .course .box dt .red {
	display: block;
}
#student .course .banner {
	margin-bottom: 5px;
}
#student .course .attent {
	font-size: 1.6rem;
	text-align: right;
}
#student .course .banner {
	padding-top: 6px;
}
#student .courseBtn {
	display: block;
}
#student .courseBtn li {
	width: 100%;
	margin: 0 auto;
}
#student .betaBtn.middle ,#student .betaBtn.low {
	text-align: center;
	margin-bottom: 100px;
}
@media screen and (max-width:833px){
	#student .course {
		padding: 35px 0;
		margin-bottom: 30px;
	}
	#student .course .f44ttl {
		margin-bottom: 20px;
	}
	#student .course .box {
		padding: 14px 16px;
		border: 1px solid #919191;
		border-radius: 4px;
		margin-bottom: 10px;
	}
	#student .course .attent {
		font-size: 0.8rem;
	}
	#student .course .box dt {
		font-size: 2.0rem;
		border-bottom: 1px dashed #919191;
	}
	#student .betaBtn.middle,#student .betaBtn.low {
		margin-bottom: 40px;
	}
}
@media screen and (max-width:730px){
	#student .reason .box .arrowLink {
		margin-top: -15px;
	}
	#student .reason .box .arrowLink a {
		position: static;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
news
------------------------------------------------------------------------------------------------------------------------
*/
#newsList .mainBlock,
#newsDetail .mainBlock{
	margin-bottom: 32px;
}
#newsList .bannerList,
#newsDetail .bannerList{
	margin-bottom: 10px;
}
#newsList .yellowBg.list {
	padding: 50px 0 40px;
	margin-bottom: 40px;
}
#newsList .yellowBg.list .inner {
	border:1.7px solid #e71d2f;
	border-radius: 8.5px;
	background: #fff;
	padding: 25px 40px 35px;
	position: relative;
	margin-bottom: 45px;
}
#newsList .yellowBg.list .inner .newsDl {
	margin-bottom: 30px;
}
#newsList .yellowBg.list .inner .newsDl dt {
	margin-bottom: 3px;
}
#newsList .yellowBg.list .inner .newsDl dt .date,
#newsDetail .yellowBg.kiji .inner .box .title .date{
	color: #4c4c4c;
	margin-right: 5px;
}
#newsList .yellowBg.list .inner .newsDl dt .tag,
#newsDetail .yellowBg.kiji .inner .box .title .tag{
	display: inline-block;
	color: #fff;
	font-size: 1.4rem;
	padding: 2px;
	border-radius: 1.5px;
	line-height: 1;
	margin-right: 3px;
}
#newsList .yellowBg.list .inner .newsDl dt .tag.low,
#newsDetail .yellowBg.kiji .inner .box .title .tag.low{
	background: #ff8900;
}
#newsList .yellowBg.list .inner .newsDl dt .tag.middle,
#newsDetail .yellowBg.kiji .inner .box .title .tag.middle{
	background: #039fdc;
}
#newsList .yellowBg.list .inner .newsDl dd,
#newsDetail .yellowBg.kiji .inner .box .title {
	border-bottom: 1px solid #cbcaca;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#newsList .yellowBg.list .inner .newsDl dd a,
#newsDetail .yellowBg.kiji .inner .box .title a{
	color: #e71d2f;
}
#newsList .yellowBg.list .inner .pager {
	text-align: center;
}
#newsList .yellowBg.list .inner .pager li {
	display: inline-block;
	margin: 0 10px 10px 0;
}
#newsList .yellowBg.list .inner .pager li:last-child {
	margin: 0 0 10px;
}
#newsList .yellowBg.list .inner .pager li span,#newsList .yellowBg.list .inner .pager li a {
	display: block;
	width: 40px;
	height: 25px;
	line-height: 21px;
	border-radius: 4px;
	border: 1px solid #919191;
}
#newsList .yellowBg.list .inner .pager li span {
	color: #fff;
	border: 1px solid #e71d2f;
	background: #e71d2f;
}
#newsList .bttl.last {
	margin-bottom: 15px;
}
#newsList .betaBtn.last {
	text-align: center;
}
@media screen and (min-width:834px){
	#newsList .yellowBg.list .inner .pager li a:hover {
		color: #fff;
		border: 1px solid #e71d2f;
		background: #e71d2f;
	}
}
#newsList .yellowBg.list .inner .next,
#newsDetail .yellowBg.kiji .inner .next,
#newsList .yellowBg.list .inner .prev,
#newsDetail .yellowBg.kiji .inner .prev{
	position: absolute;
	width: 42px;
	height: 42px;
	right: -22px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#newsList .yellowBg.list .inner .prev,
#newsDetail .yellowBg.kiji .inner .prev{
	right: auto;
	left: -22px;
	transform: rotate(180deg);
}
@media screen and (max-width:833px){
	#newsList .mainBlock,#newsDetail .mainBlock {
		margin-bottom: 18px;
	}
	#newsList .yellowBg.list {
		padding: 30px 0;
		margin-bottom: 30px;
	}
	#newsList .yellowBg.list .inner {
		padding: 18px 24px 20px 30px;
		margin-bottom: 33px;
	}
	#newsList .yellowBg.list .inner .newsDl {
		margin-bottom: 20px;
	}
	#newsList .yellowBg.list .inner .pager li {
		margin: 0 7px 7px 0;
	}
	#newsList .yellowBg.list .inner .pager li span,#newsList .yellowBg.list .inner .pager li a {
		font-size: 1.5rem;
		width: 22.5px;
		height: 20px;
		line-height: 17px;
	}
	#newsList .yellowBg.list .inner .next,
	#newsDetail .yellowBg.kiji .inner .next,
	#newsList .yellowBg.list .inner .prev,
	#newsDetail .yellowBg.kiji .inner .prev{
		width: 31px;
		height: 31px;
		right: -7px;
	}
	#newsList .yellowBg.list .inner .prev,
	#newsDetail .yellowBg.kiji .inner .prev {
		right: auto;
		left: -7px;
	}
	#newsList .reason .read span,#newsDetail .reason .read span {
		font-size: 1.5rem;
		margin: 0 8px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
news detail
------------------------------------------------------------------------------------------------------------------------
*/
#newsDetail .kiji {
	padding: 40px 0 60px;
	margin-bottom: 40px;
}
#newsDetail .kiji .inner .year {
	margin-bottom: 0;
}
#newsDetail .kiji .inner .year span {
	color: #fff;
	background: #e71d2f;
	font-size: 2.0rem;
	border-radius: 5px 5px 0 0;
	display: inline-block;
	padding: 8px 27px;
	line-height: 20px;
	position: relative;
}
#newsDetail .kiji .inner .year span:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 6px solid transparent;
    border-left: 6px solid #e71d2f;
	transform: rotate(90deg);
	margin: 0 auto;
}
#newsDetail .kiji .inner .boxWrap {
	background: #e71d2f;
	border-radius: 0 9px 9px 9px;
	padding: 1.5px;
	margin-bottom: 20px;
}
#newsDetail .kiji .inner .boxWrap .box {
	background: #fff;
	border-radius: 8px;
	padding: 23px 38px 35px;
	position: relative;
}
#newsDetail .kiji .inner .boxWrap .box .textBlock a {
	color: #e71d2f;
	text-decoration: underline;
}
#newsDetail .kiji .inner .arrowLink {
	margin-bottom: 40px;
	text-align: right;
}
#newsDetail .kiji .bttl {
	margin-bottom: 15px;
}
#newsDetail .kiji .betaBtn {
	text-align: center;
}
@media screen and (max-width:833px){
	#newsDetail .kiji {
		padding: 17px 0 28px;
		margin-bottom: 30px;
	}
	#newsDetail .kiji .inner .year span {
		font-size: 1.5rem;
		line-height: 11px;
		padding: 8px 13px;
	}
	#newsDetail .kiji .inner .boxWrap {
		border-radius: 0 6px 6px 6px;
		margin-bottom: 15px;
	}
	#newsDetail .kiji .inner .boxWrap .box {
		padding: 18px 32px 34px;
		border-radius: 5px;
	}
	#newsDetail .kiji .inner .arrowLink {
		margin-bottom: 23px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
exp
------------------------------------------------------------------------------------------------------------------------
*/
#expPage .mainBlock {
	padding-bottom: 20px;
}
#expPage .mainBlock .btnGroup {
	text-align: center;
}
#expPage .mainBlock .btnGroup .uncBtn {
	display: inline-block;
	margin: 0 20px 10px 0;
}
#expPage .mainBlock .btnGroup .uncBtn:last-child {
	margin: 0 0 10px;
}
#expPage .mainBlock .btnGroup .uncBtn a {
	width: 100%;
}

#expPage .bannerList {
	margin-bottom: 40px;
}

#expPage .voiceBlock h3 {
	border-radius: 45px;
	font-size: 4.1rem;
	color: #fff;
	text-align: center;
	max-width: 704px;
	margin: 0 auto 45px;
	padding: 4px 50px 5px;
	line-height: 1.5;
	letter-spacing: 0.2rem;
}
#expPage .voiceBlock#low h3 {
	background: #ff8900;
}
#expPage .voiceBlock#middle h3 {
	background: #0099dd;
}

#expPage .voiceBlock#low {
	padding: 60px 0 65px;
	margin-bottom: 60px;
}
#expPage .voiceBlock#middle {
	margin-bottom: 100px;
}

@media screen and (max-width:833px){
	#expPage .mainBlock {
		margin-bottom: 25px;
	}
	#expPage .mainBlock .btnGroup .uncBtn {
		margin: 0 10px 10px 0;
		width: 46%;
		margin-right: 8%;
	}

	#expPage .bannerList {
		margin-bottom: 21px;
	}

	#expPage .voiceBlock h3 {
		font-size: 2.55rem;
		margin-bottom: 25px;
	}

	#expPage .voiceBlock#low {
		padding: 28.5px 0 35px;
		margin-bottom: 33px;
	}

	#expPage .voiceBlock#middle {
		margin-bottom: 50px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
howto
------------------------------------------------------------------------------------------------------------------------
*/
#howto .mainBlock {
	padding-bottom: 0;
	margin-bottom: 35px;
}
#howto .mainBlock .ttlImg .ttlTxt h2 span {
	line-height: 1.2;
}
#howto .mainBlock .ttlImg .ttlTxt h2 span span {
	display: block;
	font-size: 3.7rem;
	text-align: center;
}

#howto .bannerList {
	margin-bottom: 20px;
}

#howto .flow {
	padding: 65px 0 80px;
	margin-bottom: 45px;
}
#howto .flow .f44ttl {
	color: #4c4c4c;
	margin-bottom: 35px;
	text-align: center;
}
#howto .flow figure {
	position: relative;
	background: #fff;
	line-height: 0;
	text-align: center;
	margin-bottom: 40px;
}
#howto .flow figure:before,#howto .flow figure:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	background: #777;
}
#howto .flow figure:before {
	top: 0;
}
#howto .flow figure:after {
	bottom: 0;
}

#howto .flow .flowDl {
	margin-bottom: 40px;
}
#howto .flow .flowDl dt {
	float: left;
	clear: both;
	width: 70px;
	height: 70px;
	font-size: 4.0rem;
	font-weight: bold;
	text-align: center;
	line-height: 0.9;
	background: #e71d2f;
	color: #fff;
	border-radius: 50%;
	padding-top: 11px;
}
#howto .flow .flowDl dt span {
	display: block;
	font-size: 1.4rem;
}
#howto .flow .flowDl dd {
	padding-left: 78px;
	padding-top: 7px;
	margin-bottom: 30px;
}
#howto .flow .flowDl dd h4 {
	font-size: 3.2rem;
	font-weight: bold;
	color: #002573;
	border-top: 1.5px solid #002573;
	border-bottom: 1.5px solid #002573;
	padding: 5px 10px 6px;
	margin-bottom: 20px;
}
#howto .flow .flowDl dd .arrowLink.right {
	float: right;
}

#howto .flow .guarantee,
#payment .guarantee {
	background: #fff;
	border: 1.5px solid #e71d2f;
	border-radius: 10px;
	padding: 30px 35px;
	overflow: hidden;
}
#howto .flow .guarantee dt,
#payment .guarantee dt{
	float: right;
}
#howto .flow .guarantee dd,
#payment .guarantee dd{
	padding-right: 250px;
}
#howto .flow .guarantee dd .dotLine,
#payment .guarantee dd .dotLine{
	font-size: 3.2rem;
	color: #4c4c4c;
	font-weight: bold;
}
#howto .flow .guarantee dd .dotLine,
#payment .guarantee dd .dotLine{
	padding-bottom: 15px;
	margin-bottom: 12px;
	background: url("../img/howto/dot.png") repeat-x;
	background-position: bottom left;
}

@media screen and (max-width:833px){
	#howto .mainBlock {
		margin-bottom: 20px;
	}
	#howto .mainBlock .ttlImg .ttlTxt h2 span span {
		font-size: 2.2rem;
	}
	#howto .bannerList {
		margin-bottom: 15px;
	}
	#howto .flow {
		padding: 28px 0 32px;
		margin-bottom: 32px;
	}
	#howto .flow .f44ttl {
		margin-bottom: 18px;
	}
	#howto .flow figure {
		margin-bottom: 30px;
	}
	#howto .flow .flowDl {
		margin-bottom: 0;
	}
	#howto .flow .flowDl dt {
		width: 54px;
		height: 54px;
		font-size: 3.1rem;
		padding-top: 8px;
		margin-right: 7px;
	}
	#howto .flow .flowDl dt span {
		font-size: 1.05rem;
	}
	#howto .flow .flowDl dd {
		padding-left: 0;
		position: relative;
		padding-top: 64px;
	}
	#howto .flow .flowDl dd h4 {
		font-size: 1.8rem;
		position: absolute;
		top: 7px;
		left: 60px;
		right: 0;
	}
	#howto .flow .guarantee,
	#payment .guarantee{
		position: relative;
		padding: 13px 10px;
		border-radius: 6px;
	}
	#howto .flow .guarantee dt,
	#payment .guarantee dt{
		width: 125px;
		position: absolute;
		top: 74px;
		right: 10px;
	}
	#howto .flow .guarantee dd,
	#payment .guarantee dd{
		padding: 0;
	}
	#howto .flow .guarantee dd .dotLine,
	#payment .guarantee dd .dotLine{
		font-size: 1.9rem;
	}
	#howto .flow .guarantee dd .dotLine {
		text-align: center;
	}
	#howto .flow .guarantee dd .dotLine+p,
	#payment .guarantee dd .dotLine+p{
		padding-right: 144px;
	}
}
/*
------------------------------------------------------------------------------------------------------------------------
faq
------------------------------------------------------------------------------------------------------------------------
*/
#faqPage .mainBlock {
	padding-bottom: 0;
}
#faqPage .faqBox {
	margin-bottom: 45px;
	padding: 45px 0 40px;
}
#faqPage .faqBox .f44ttl {
	margin-bottom: 35px;
	text-align: center;
	color: #e71d2f;
}
#faqPage .bttl {
	padding: 0 10px;
	margin-bottom: 15px;
}
#faqPage .betaBtn.last {
	text-align: center;
	margin-bottom: 75px;
	padding: 0 10px;
}

@media screen and (max-width:833px){
	#faqPage .faqBox {
		padding: 32px 0 25px;
		margin-bottom: 30px;
	}
	#faqPage .faqBox .f44ttl {
		margin-bottom: 15px;
	}
	#faqPage .betaBtn.last {
		margin-bottom: 44px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
foresta
------------------------------------------------------------------------------------------------------------------------
*/
#foresta .mainBlock,
#qureo .mainBlock{
	padding-bottom: 28px;
}
#foresta .mainBlock .ttlImg .ttlTxt h2{
	background: #ed6d00;
	padding: 0 10px;
}
#foresta .mainBlock .ttlImg .ttlTxt img,
#qureo .mainBlock .ttlImg .ttlTxt img{
	width: auto;
	height: auto;
	object-fit: inherit !important;
	vertical-align: middle;
}
#foresta .mainBlock p,
#qureo .mainBlock p{
	margin-bottom: 20px;
}
#foresta .mainBlock .detail,
#qureo .mainBlock .detail{
	border-top: 1px solid #4c4c4c;
	border-bottom: 1px solid #4c4c4c;
}
#foresta .mainBlock .detail li,
#qureo .mainBlock .detail li{
	padding: 9px 12px;
	border-bottom: 1px dashed #4c4c4c;
}
#foresta .mainBlock .detail li:last-child,
#qureo .mainBlock .detail li:last-child{
	border-bottom: 0;
}
#foresta .mainBlock .detail li .bold,
#qureo .mainBlock .detail li .bold{
	margin-right: 5px;
}

#foresta .bannerList {
	margin-bottom: 50px;
}

#foresta .about {
	margin-bottom: 60px;
}
#foresta .about .point {
	padding-top: 60px;
	padding-bottom: 35px;
}
#foresta .about .point h3 {
	text-align: center;
	line-height: 0;
	margin-bottom: 20px;
}
#foresta .about .point .flexBlock {
	margin-bottom: 25px;
	color: #002573;
	font-size: 3.2rem;
	font-weight: bold;
}
#foresta .about .point .flexBlock .box{
	text-align: center;
	width: 48%;
	margin-right: 4%;
}
#foresta .about .point .flexBlock .box:last-child{
	margin-right: 0;
}
#foresta .about .point .flexBlock .box .imgBlock {
	line-height: 0;
	margin-bottom: 5px;
}
#foresta .about .point .arrow {
	text-align: center;
	line-height: 0;
}

#foresta .about .orangeBlock {
	background: #ff8900;
	color: #fff;
	padding: 43px 0 38px;
	text-align: center;
}
#foresta .about .orangeBlock .wrap {
	max-width: 715px;
}
#foresta .about .orangeBlock .imgBlock{
	width: 54.22%;
	margin-right: 4%;
}
#foresta .about .orangeBlock .textBlock{
	line-height: 1.406;
	font-size: 3.2rem;
	font-weight: bold;
	width: 41.78%;
}
#foresta .about .orangeBlock .textBlock span{
	line-height: 1.167;
	font-size: 6.0rem;
	display: block;
	color: #fff400;
}

#foresta .feature h3 {
	text-align: center;
	margin-bottom: 35px;
}
#foresta .feature .uncList {
	max-width: 750px;
	margin: 0 auto 60px;
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
#foresta .feature .uncList li {
	width: 48%;
	margin-right: 4%;
}
#foresta .feature .uncList li:last-child {
	margin-right: 0;
}
#foresta .feature .uncList li a {
	display: block;
	border: 1.5px solid #002573;
	border-radius: 10px;
	background: #e9f3ff;
	position: relative;
	padding: 40px 10px 12px;
	text-align: center;
	color: #002573;
	font-weight: bold;
	font-size: 2.5rem;
}
#foresta .feature .uncList li:last-child a {
	padding-top: 51px;
}
#foresta .feature .uncList li a p {
	margin-bottom: 0;
}
#foresta .feature .uncList li a .marker {
	font-size: 3.2rem;
}
#foresta .feature .uncList li a .tag,
#foresta .feature #ai .yellowBg .tag,
#foresta .feature #price .tag{
	color: #fff;
	letter-spacing: 0.8rem;
	background: #ed6d00;
	width: 190px;
	height: 35px;
	line-height: 32px;
	border-radius: 20px;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#foresta .feature .uncList li a .arrow {
	line-height: 0;
	margin-top: 10px;
}

#foresta .feature #ai {
	margin-bottom: 30px;
}
#foresta .feature #ai .yellowBg {
	padding: 50px 0 60px;
}
#foresta .feature #ai .yellowBg .tag,
#foresta .feature #price .tag{
	position: static;
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 5px;
}
#foresta .feature #ai .yellowBg h4,
#foresta .feature #price h4{
	color: #002573;
	margin-bottom: 28px;
	text-align: center;
}
#foresta .feature #ai .yellowBg .box {
	margin: 0 auto 45px;
	max-width: 830px;
}
#foresta .feature #ai .yellowBg .box.last {
	margin-bottom: 0;
}
#foresta .feature #ai .yellowBg .box dt {
	position: relative;
	padding: 15px 10px 30px;
	text-align: center;
	color: #ed6d00;
	line-height: 1.344;
	font-size: 3.2rem;
	font-weight: bold;
	margin-bottom: 7px;
}
#foresta .feature #ai .yellowBg .box dt:before,
#foresta .feature #ai .yellowBg .box dt:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
}
#foresta .feature #ai .yellowBg .box dt:before {
	background: url("../img/foresta/ttlline_top.png")  no-repeat;
	height: 2px;
	top: 0;
}
#foresta .feature #ai .yellowBg .box dt:after {
	background: url("../img/foresta/ttlline_under.png") no-repeat;
	background-size: 830px;
	background-position: bottom center;
	height: 14px;
	bottom: 0;
}
#foresta .feature #ai .yellowBg .box dd figure,
#foresta .feature #price .imgBlock{
	line-height: 0;
	margin-bottom: 15px;
}
#foresta .feature #ai .yellowBg .box dd .borderBlock {
	border:2px solid #ff8900;
	border-radius: 10px;
	background: #fff;
	padding: 17px 33px 25px;
}
#foresta .feature #ai .yellowBg .box dd .borderBlock h5 {
	font-size: 2.5rem;
	font-weight: bold;
	color: #ed6d00;
	padding-bottom: 7px;
	border-bottom: 2px dashed #ff8900;
	margin: 0 0 15px;
}
#foresta .feature #ai .yellowBg .box dd .borderBlock h5 img,
#foresta .feature #ai .yellowBg .box dd .borderBlock h5 span{
	vertical-align: middle;
}
#foresta .feature #ai .yellowBg .box dd .borderBlock h5 span.marker{
	vertical-align: baseline;
}
#foresta .feature #ai .yellowBg .box dd .borderBlock h5 img {
	margin-right: 15px;
}

#foresta .feature #price {
	margin-bottom: 60px;
}

#foresta .ex,
#qureo .ex{
	padding: 50px 0 60px;
	margin-bottom: 70px;
}
#foresta .ex .borderBlock,
#qureo .ex .borderBlock{
	border:4px solid #ff8900;
	border-radius: 7px;
	background: #fff;
	padding: 32px 48px 37px;
	max-width: 830px;
	margin: 0 auto;
}
#foresta .ex .borderBlock h3,
#qureo .ex .borderBlock h3{
	text-align: center;
	margin-bottom: 25px;
}
#foresta .ex .borderBlock h4,
#qureo .ex .borderBlock h4{
	background: #919191;
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	left: 0.4rem;
	text-align: center;
	padding: 5px 10px;
	line-height: 1.3;
	margin-bottom: 20px;
}
#foresta .ex .borderBlock ul li,
#qureo .ex .borderBlock ul li{
	padding-bottom: 20px;
	border-bottom: 2px dashed #104096;
	margin-bottom: 20px;
	font-size: 2.2rem;
}
#foresta .ex .borderBlock ul li:last-child,
#qureo .ex .borderBlock ul li:last-child{
	border-bottom: 0;
}
#foresta .ex .borderBlock ul li p,
#qureo .ex .borderBlock ul li p{
	margin-bottom: 0;
}
#foresta .ex .borderBlock ul li .ttl,
#qureo .ex .borderBlock ul li .ttl{
	color: #ff296f;
	margin-right: 20px;
}
#foresta .ex .borderBlock ul li .attent,
#qureo .ex .borderBlock ul li .attent{
	font-size: 1.7rem;
}
#foresta .ex .borderBlock .betaBtn,
#qureo .ex .borderBlock .betaBtn{
	text-align: center;
}

#search_foresta.schoolList .boxWrap .area {
	cursor: default;
}
#search_foresta.schoolList .boxWrap .inner {
	display: block !important;
}
#search_foresta.schoolList .boxWrap .area::before,
#search_foresta.schoolList .boxWrap .area::after{
	display: none;
}
#search_foresta.schoolList .boxWrap .inner .align_right {
	margin-top: -15px;
	margin-bottom: 20px;
}
#search_foresta.schoolList .boxWrap .inner .boxInner {
	overflow: hidden;
	padding-bottom: 25px;
	border-bottom: 1px dashed #002573;
	margin-bottom: 25px;
}
#search_foresta.schoolList .boxWrap .inner .boxInner.last {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#search_foresta.schoolList .boxWrap .inner .boxInner.last+h3 {
	margin-top: 40px;
}
#search_foresta.schoolList .boxWrap .inner .boxInner .left {
	float: left;
}
#search_foresta.schoolList .boxWrap .inner .boxInner .grayBtn {
	float: right;
	margin-top: 20px;
}
.grayBtn a {
	display: inline-block;
	background: #f2f2f2;
	border: 1.5px solid #bdbdbd;
	border-radius: 9px;
	color: #333333;
	font-size: 2.0rem;
	position: relative;
	padding: 5px 50px 5px 40px;
	text-align: center;
}
.grayBtn a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	width: 12px;
	height: 21px;
	margin: auto 0;
	background: url("../img/common/gray_arrow.png") no-repeat;
	background-size: 12px;
}
#search_foresta.schoolList .boxWrap .inner .boxInner .grayBtn a {
	width: 295px;
	padding-left: 10px;
	padding-right: 26px;
}
#search_foresta.schoolList .boxWrap .inner .boxInner .name {
	margin: 5px;
}
#search_foresta.schoolList .boxWrap .inner .boxInner .name a {
	color: #002573;
	font-size: 2.8rem;
	font-weight: bold;
	text-decoration: underline;
	margin-right: 15px;
}

@media screen and (max-width:833px){
	#foresta .mainBlock,
	#qureo .mainBlock{
		padding-bottom: 20px;
		margin-bottom: 22px;
	}
	#foresta .mainBlock .ttlImg,
	#qureo .mainBlock .ttlImg{
		margin-bottom: 18px;
	}
	#foresta .mainBlock p,
	#qureo .mainBlock p{
		margin-bottom: 15px;
	}

	#foresta .bannerList {
		margin-bottom: 23px;
	}

	#foresta .about {
		margin-bottom: 33px;
	}
	#foresta .about .point {
		padding-top: 26px;
		padding-bottom: 10px;
	}
	#foresta .about .point .flexBlock {
		margin-bottom: 11px;
	}
	#foresta .about .point .flexBlock .box {
		font-size: 1.8rem;
	}
	#foresta .about .point .arrow img.in833 {
		display: inline-block;
	}

	#foresta .about .orangeBlock {
		padding: 35px 0 25px;
	}
	#foresta .about .orangeBlock .imgBlock {
		width: 48.22%;
	}
	#foresta .about .orangeBlock .textBlock {
		width: 47.78%;
		font-size: 1.8rem;
	}
	#foresta .about .orangeBlock .textBlock span {
		font-size: 3.0rem;
	}

	#foresta .feature h3 .in833,
	#foresta .about .point h3 .in833{
		display: inline-block;
	}

	#foresta .feature .uncList {
		margin-bottom: 27px;
	}
	#foresta .feature .uncList li a {
		padding: 23px 9px 6px;
		font-size: 1.25rem;
	}
	#foresta .feature .uncList li:last-child a {
		padding-top: 15px;
	}
	#foresta .feature .uncList li a .marker {
		font-size: 2.0rem;
	}
	#foresta .feature .uncList li:last-child a .marker {
		line-height: 1.175;
	}
	#foresta .feature .uncList li a .tag, #foresta .feature #ai .yellowBg .tag, #foresta .feature #price .tag {
		width: 99px;
		height: 24px;
		line-height: 23px;
		font-size: 1.65rem;
		letter-spacing: 0.2rem;
		border-radius: 10px;
	}
	#foresta .feature .uncList li a .tag {
		top: -12px;
	}
	#foresta .feature .uncList li a .arrow img {
		width: 13px;
	}

	#foresta .feature #ai {
		margin-bottom: 31px;
	}
	#foresta .feature #ai .yellowBg {
		padding: 20px 0 26px;
	}
	#foresta .feature #ai .yellowBg .f44ttl,
	#foresta .feature #price .f44ttl{
		font-size: 2.0rem;
		margin-bottom: 20px;
	}
	#foresta .feature #ai .yellowBg .f44ttl span span,
	#foresta .feature #price .f44ttl span span{
		font-size: 3.3rem;
	}
	#foresta .feature #ai .yellowBg .box {
		margin: 0 auto 30px;
	}
	#foresta .feature #ai .yellowBg .box dt {
		font-size: 2.0rem;
	}
	#foresta .feature #ai .yellowBg .box dd figure, #foresta .feature #price .imgBlock {
		margin: 0 -10px 13px;
	}
	#foresta .feature #ai .yellowBg .box dd .borderBlock {
		padding: 12px 12px 15px;
	}
	#foresta .feature #ai .yellowBg .box dd .borderBlock h5 {
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 8px;
	}
	#foresta .feature #ai .yellowBg .box dd .borderBlock h5 img {
		width: 88px;
	}
	#foresta .feature #ai .yellowBg .box dd .borderBlock h5 .txt {
		font-size: 1.85rem;
		line-height: 1.297;
	}
	#foresta .feature #price {
		margin-bottom: 35px;
	}

	#foresta .ex,
	#qureo .ex{
		padding: 25px 0 30px;
		margin-bottom: 50px;
	}
	#foresta .ex .borderBlock,
	#qureo .ex .borderBlock{
		padding: 19px 14px 24px;
		border: 2px solid #ff8900;
	}
	#foresta .ex .borderBlock h3,
	#qureo .ex .borderBlock h3{
		margin-bottom: 19px;
	}
	#foresta .ex .borderBlock h4,
	#qureo .ex .borderBlock h4{
		font-size: 1.6rem;
		margin-bottom: 15px;
	}
	#foresta .ex .borderBlock ul li,
	#qureo .ex .borderBlock ul li{
		font-size: 1.5rem;
		padding-bottom: 12px;
		margin-bottom: 12px;
		position: relative;
	}
	#foresta .ex .borderBlock ul li .ttl,
	#qureo .ex .borderBlock ul li .ttl {
		margin-right: 12px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#foresta .ex .borderBlock ul li .txt,
	#qureo .ex .borderBlock ul li .txt {
		padding-left: 87px;
		display: block;
	}
	#foresta .ex .borderBlock ul li .attent,
	#qureo .ex .borderBlock ul li .attent{
		font-size: 1.3rem;
	}

	#search_foresta.schoolList .boxWrap .inner .boxInner .grayBtn,
	#search_foresta.schoolList .boxWrap .inner .boxInner .left{
		float: none;
	}
	#search_foresta.schoolList .boxWrap .inner .boxInner .grayBtn {
		text-align: center;
	}
	#search_foresta.schoolList .boxWrap .inner .boxInner .grayBtn a {
		width: 100%;
	}
	#search_foresta.schoolList .boxWrap .inner .boxInner .left{
		margin-bottom: 13px;
		font-size: 1.4rem;
	}
	#search_foresta.schoolList .boxWrap .inner .boxInner .left .name a{
		font-size: 1.9rem;
	}
	#search_foresta.schoolList .boxWrap .inner .align_right {
		margin-top: -10px;
	}
	#search_foresta.schoolList .boxWrap .inner .align_right img {
		width: 10px;
		margin-top: 1px;
		margin-right: 2px;
	}

	.grayBtn a {
		font-size: 1.5rem;
	}
}
@media screen and (max-width:500px){
	#foresta .feature #ai .yellowBg .box dd .borderBlock h5 {
		position: relative;
	}
	#foresta .feature #ai .yellowBg .box dd .borderBlock h5 img {
		position: absolute;
		top: 0;
		left: 0;
	}
	#foresta .feature #ai .yellowBg .box dd .borderBlock h5 .txt {
		padding-left: 95px;
		display: block;
	}
	#foresta .feature #ai .yellowBg .box dd .borderBlock h5 .txt span {
		vertical-align: baseline;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
qureo
------------------------------------------------------------------------------------------------------------------------
*/
.schoolList.qureo .bttl {
	line-height: 0.9;
}

#qureo .mainBlock {
	padding-bottom: 20px;
	margin-bottom: 25px;
}
#qureo .mainBlock .ttlImg .ttlTxt h2{
	background: #1A48A3;
	padding: 0 10px;
}
#qureo .mainBlock .flexBlock .left {
	width: 59.88%;
	margin-right: 2.57%;
}
#qureo .mainBlock .flexBlock .right {
	width: 37.55%;
}

#qureo .bannerList {
	margin-bottom: 22px;
}
#qureo .bannerList .max {
	margin-bottom: 45px;
}
#qureo .bannerList .uncBtn {
	text-align: center;
	margin-bottom: 60px;
}
#qureo .bannerList .txt {
	color: #ff296f;
	font-weight: bold;
	font-size: 4.0rem;
	text-align: center;
	margin-bottom: 10px;
}
#qureo .bannerList .txt span {
	display: inline-block;
	position: relative;
	padding: 0 40px;
}
#qureo .bannerList .txt span:before,#qureo .bannerList .txt span:after {
	content: "";
	position: absolute;
	bottom: 10px;
	width: 38px;
	height: 73px;
}
#qureo .bannerList .txt span:before {
	background: url("../img/qureo/line_left.png") no-repeat;
	background-size: 38px;
	left: 0;
}
#qureo .bannerList .txt span:after {
	background: url("../img/qureo/line_right.png") no-repeat;
	background-size: 38px;
	right: 0;
}
#qureo .bannerList .read {
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	color: #4c4c4c;
	margin-bottom: 5px;
}
#qureo .bannerList .align_right {
	max-width: 666px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.4rem;
	font-weight: bold;
	color: #4c4c4c;
}
#qureo .bannerList .align_right img {
	margin-right: 5px;
}

#qureo .feature {
	padding: 55px 0 60px;
}
#qureo .feature .f44ttl {
	color: #104096;
	margin-bottom: 30px;
	text-align: center;
}
#qureo .feature .box {
	max-width: 830px;
	margin: 0 auto 40px;
}
#qureo .feature .box.last {
	margin: 0 auto;
}
#qureo .feature .box h4 {
	overflow: hidden;
}
#qureo .feature .box .ctxt {
	float: left;
	clear: both;
	width: 89px;
	height: 89px;
	font-size: 4.3rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
	background: #ff296f;
	color: #fff;
	border-radius: 50%;
	padding-top: 14px;
}
#qureo .feature .box .ctxt span {
	display: block;
	font-size: 1.8rem;
}
#qureo .feature .box .ttl {
	position: relative;
	padding: 15px 10px 30px;
	color: #104096;
	line-height: 1.219;
	font-size: 3.1rem;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 100px;
}
#qureo .feature .box .ttl.br {
	padding: 7px 10px 22px;
	margin-top: 0;
}
#qureo .feature .box .ttl:before,
#qureo .feature .box .ttl:after{
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	max-width: 728px;
}
#qureo .feature .box .ttl:before {
	background: url("../img/qureo/line_top.png")  no-repeat;
	background-size: 728px;
	height: 2px;
	top: 0;
}
#qureo .feature .box .ttl:after {
	background: url("../img/qureo/line_under.png") no-repeat;
	background-size: 728px;
	background-position: bottom center;
	height: 14px;
	bottom: 0;
}
#qureo .feature .box figure {
	margin-bottom: 15px;
	line-height: 0;
}

#qureo .ex {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0;
}
#qureo .ex .borderBlock {
	border: 4px solid #104096;
}
#qureo .ex .borderBlock figure {
	line-height: 0;
	margin-bottom: 25px;
}
#qureo .ex .borderBlock figure img {
	width: 100%;
}


.qureo.schoolList .redText span {
	line-height: 1.1;
	display: inline-block;
}
.qureo.schoolList .redText span br {
	line-height: 0;
}
.qureo.schoolList .redText span span {
	font-size: 1.6rem;
	color: #333333;
	line-height: 1.1;
}
.qureo.schoolList .redText img {
	vertical-align: top;
	margin: 10px 0 0;
}

@media screen and (max-width:833px){
	#qureo .bannerList .max {
		margin-bottom: 20px;
	}
	#qureo .bannerList .uncBtn {
		margin-bottom: 30px;
	}
	#qureo .bannerList .txt {
		font-size: 2.0rem;
	}
	#qureo .bannerList .txt span {
		padding: 0 16px;
	}
	#qureo .bannerList .txt span::before,
	#qureo .bannerList .txt span::after {
		width: 17px;
		height: 34px;
		background-size: 17px !important;
		bottom: 4px;
	}
	#qureo .bannerList .read {
		font-size: 1.6rem;
	}
	#qureo .bannerList .align_right {
		font-size: 0.9rem;
	}
	#qureo .bannerList .align_right img {
		width: 8px;
		vertical-align: middle;
		margin-right: 3px;
	}
	#qureo .bannerList .align_right span {
		vertical-align: middle;
	}

	#qureo .feature {
		padding: 30px 0;
	}
	#qureo .feature .box {
		margin-bottom: 25px;
	}
	#qureo .feature .box .ctxt {
		width: 60px;
		height: 60px;
		font-size: 3.1rem;
		padding-top: 9px;
		line-height: 1.0;
	}
	#qureo .feature .box .ctxt span {
		font-size: 1.3rem;
	}
	#qureo .feature .box .ttl,#qureo .feature .box .ttl.br {
		font-size: 1.7rem;
		margin-left: 69px;
		padding: 12px 10px 27px;
		margin-top: 6px;
	}
	.qureo.schoolList .redText span span {
		font-size: 1.15rem;
	}
	.qureo.schoolList .redText img {
		margin: 5px 0 0;
	}
}
@media screen and (max-width:500px){
	#qureo .feature .box .ttl,#qureo .feature .box .ttl.br {
		margin-top: 0;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
info
------------------------------------------------------------------------------------------------------------------------
*/
#info .content .infoDl {
	margin-bottom: 25px;
}
#info .content .infoDl dt {
	float: left;
	clear: both;
	padding: 0 20px 15px;
	margin-bottom: 15px;
	color: #e71d2f;
}
#info .content .infoDl dd {
	padding: 0 20px 15px 120px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #747474;
}
#info .content .readTxt {
	padding: 0 20px;
	margin-bottom: 55px;
}
#info .content .wrapInner {
	margin-bottom: 80px;
}
#info .content .linkList li {
	margin-bottom: 8px;
}
#info .content .linkList li a {
	color: #e71d2f;
	text-decoration: underline;
}
@media screen and (max-width:833px){
	#info .content .infoDl {
		margin-bottom: 18px;
	}
	#info .content .infoDl dt {
		padding: 0 0 8px;
		margin-bottom: 0;
		float: none;
	}
	#info .content .infoDl dd {
		padding: 0 8px 11px;
		margin-bottom: 11px;
	}
	#info .content .readTxt {
		padding: 0;
		margin-bottom: 35px;
	}
	#info .content .linkList li {
		margin-bottom: 6px;
	}
	#info .content .wrapInner {
		margin-bottom: 32px;
	}
	#info .content.reason .read span,
	#txtPage .reason .read span,
	#sitemap .reason .read span{
		font-size: 1.5rem;
		margin: 0 4px;
		letter-spacing: 0;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
txtPage
------------------------------------------------------------------------------------------------------------------------
*/
#txtPage .wrap {
	max-width: 827px;
}
#txtPage .readTxt {
	margin-bottom: 55px;
}
#txtPage .box {
	margin-bottom: 60px;
}
#txtPage .inner{
	padding: 0 16px;
	display: inline-block;
}
#txtPage .box .numList,
#txtPage .box .dotList{
	margin-bottom: 30px;
}
#txtPage .box .numList:last-child,
#txtPage .box .dotList:last-child{
	margin-bottom: 0;
}
#txtPage .box table {
	max-width: 420px;
	width: 100%;
	border-collapse: separate;
  	border-spacing:0px;
	border: 1px solid #181818;
}
#txtPage .box table tr,
#txtPage .box table tr th,
#txtPage .box table tr td{
	border-bottom: 1px solid #181818;
}
#txtPage .box table tr:last-child th,
#txtPage .box table tr:last-child td{
	border-bottom: none;
}
#txtPage .box table th {
	width: 150px;
	background: #ebebeb;
	font-weight: normal;
	padding: 10px;
	border-right: 1px solid #181818;
}
#txtPage .box table td {
	padding: 10px 20px;
}
#txtPage .box table td .textLink {
	color: #e71d2f;
	text-decoration: underline;
}
#txtPage .content .wrapInner {
	margin-bottom: 80px;
}
#txtPage .txtdl dt {
	font-weight: bold;
	border-bottom: 2px dashed #747474;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#txtPage .txtdl dd {
	margin-bottom: 25px;
}
#txtPage .txtdl dd:last-child {
	margin-bottom: 0;
}
#txtPage .txtLink {
	color: #e71d2f;
	text-decoration: underline;
}
#txtPage .bttl.last,
#info .bttl.last{
	margin-bottom: 15px;
}
#txtPage .betaBtn.last,
#info .betaBtn.last{
	text-align: center;
}
@media screen and (max-width:833px){
	#txtPage .wrap {
		padding: 0;
	}
	#txtPage .inner{
		padding: 0 12.5px;
	}
	#txtPage .readTxt {
		margin-bottom: 31px;
	}
	#txtPage .box {
		margin-bottom: 30px;
	}
	#txtPage .box .numList,
	#txtPage .box .dotList{
		margin-bottom: 20px;
	}
	#txtPage .content .wrapInner {
		margin-bottom: 32px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
payment
------------------------------------------------------------------------------------------------------------------------
*/
#payment .mainBlock {
	padding-bottom: 60px;
}
#payment .mainBlock .ttlImg {
	margin-bottom: 35px;
}
#payment .mainBlock .f44ttl {
	padding-bottom: 10px;
	border-bottom: 1px solid #4c4c4c;
	margin-bottom: 15px;
	text-align: center;
	color: #e71d2f;
}
#payment .mainBlock .f44ttl+p {
	margin-bottom: 50px;
}

#payment .guarantee {
	position: relative;
	overflow: visible;
}
#payment .guarantee .plus {
	position: absolute;
	width: 42.5px;
	height: 43px;
	left: 0;
	right: 0;
	top: -34px;
	margin: 0 auto;
}

#payment .contactRead {
	margin-bottom: 70px;
}

@media screen and (max-width:833px){
	#payment .mainBlock {
		padding-bottom: 28px;
		margin-bottom: 31px;
	}
	#payment .mainBlock .ttlImg {
		margin-bottom: 25px;
	}
	#payment .mainBlock .f44ttl+p {
		margin-bottom: 22px;
	}
	#payment .guarantee {
		padding: 18px 10px 15px;
	}
	#payment .guarantee p {
		margin-bottom: 0;
	}
	#payment .guarantee .plus {
		width: 34px;
		height: 34px;
		top: -18px;
	}
	#payment .contactRead {
		margin-bottom: 44px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
parents
------------------------------------------------------------------------------------------------------------------------
*/
#parents .mainBlock {
	padding-bottom: 0;
	margin-bottom: 35px;
}
#parents .bannerList {
	margin-bottom: 20px;
}

#parents .message {
	padding: 64px 0 58px;
	margin-bottom: 60px;
}
#parents .message .f44ttl {
	margin-bottom: 30px;
	text-align: center;
	color: #e71d2f;
}

#parents .parentReview {
	margin-bottom: 70px;
}
#parents .parentReview .f44ttl {
	margin-bottom: 32px;
	text-align: center;
	color: #e71d2f;
}
#parents .parentReview .boxInner {
	margin-bottom: 60px;
}
#parents .parentReview .attent {
	margin-top: -50px;
	text-align: right;
}
@media screen and (max-width:833px){
	#parents .mainBlock {
		margin-bottom: 20px;
	}
	#parents .bannerList {
		margin-bottom: 9px;
	}

	#parents .message {
		padding: 25px 0 35px;
		margin-bottom: 40px;
	}
	#parents .message .f44ttl {
		margin-bottom: 15px;
	}

	#parents .parentReview {
		margin-bottom: 36px;
	}
	#parents .parentReview .f44ttl {
		margin-bottom: 23px;
	}
	#parents .parentReview .boxInner {
		margin-bottom: 34px;
	}
	#parents .parentReview .attent {
		font-size: 1.05rem;
		margin-top: -25px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
sitemap
------------------------------------------------------------------------------------------------------------------------
*/
#sitemap .list li {
	border-bottom: 1px solid #999;
}
#sitemap .list li a,
#sitemap .scListBlock h3{
	display: block;
	position: relative;
	padding: 12px 26px;
	font-size: 2.5rem;
	font-weight: normal;
}
#sitemap .list li a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	background: url("../img/common/gray_arrow.png") no-repeat;
	background-size: 12px;
	width: 12px;
	height: 21px;
	margin: auto 0;
}

#sitemap .scListBlock {
	border-bottom: 1px solid #999;
}
#sitemap .scListBlock h4 {
	position: relative;
	margin-bottom: 0;
	margin-top: -1px;
}
#sitemap .scListBlock h4.last {
	margin-bottom: 25px;
}
#sitemap .scListBlock h4:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	background: url("../img/common/gray_arrow.png") no-repeat;
	background-size: 12px;
	width: 12px;
	height: 21px;
	margin: auto 0;
	transform: rotate(90deg);
	transition: .3s;
}
#sitemap .scListBlock h4.active,
#sitemap .scListBlock h4.last.active{
	margin-bottom: 16px;
}
#sitemap .scListBlock h4.active:after {
	transform: rotate(-90deg);
}
#sitemap .scListBlock dl {
	padding: 0 20px;
	margin-bottom: 30px;
	display: none;
}
#sitemap .scListBlock dl dt {
	float: left;
	clear: both;
	font-weight: bold;
}
#sitemap .scListBlock dl dd {
	padding-left: 94px;
	margin-bottom: 10px;
}
#sitemap .scListBlock dl dd .scList li {
	display: inline-block;
	text-align: left;
	margin: 0 0 5px;
	padding: 0;
}
#sitemap .scListBlock dl dd .scList li:after {
	content: "、";
	text-align: left;
	display: inline;
}
#sitemap .scListBlock dl dd .scList li:last-child:after {
	display: none;
}
#sitemap .scListBlock dl dd .scList li a {
	text-decoration: underline;
}


#sitemap .read {
	margin: 50px 0 65px;
}
#sitemap .read .bttl {
	margin-bottom: 15px;
}
#sitemap .read .betaBtn {
	text-align: center;
}

@media screen and (max-width:833px){
	#sitemap .wrapInner {
		padding: 0;
	}
	#sitemap .list li a, #sitemap .scListBlock h3 {
		font-size: 1.6rem;
		padding: 8px 12px;
	}
	#sitemap .list li a:after,
	#sitemap .scListBlock h4:after{
		background-size: 9px;
		width: 9px;
		height: 16px;
	}
	#sitemap .scListBlock h4 {
		font-size: 1.6rem;
	}
	#sitemap .scListBlock dl {
		padding: 0 12px;
	}
	#sitemap .scListBlock dl dd {
		padding-left: 74px;
	}
	#sitemap .read {
		margin: 27px 0 31px;
	}
	#sitemap .scListBlock h4.last {
		margin-bottom: 16px;
	}
}

/*
------------------------------------------------------------------------------------------------------------------------
columm
------------------------------------------------------------------------------------------------------------------------
*/
.columttl {
	text-align: center;
	font-size: 2.0rem;
	font-weight: 500;
}
#colummIndex .list {
	margin-bottom: 55px;
}
#colummIndex .list li {
	padding-bottom: 18px;
	margin-bottom: 13px;
	list-style-type: decimal;
	margin-left: 26px;
	position: relative;
}
#colummIndex .list li:before {
	content: "";
	position: absolute;
	left: -26px;
	right: 0;
	bottom: 0;
	width : calc(100% + 26px) ;
	height: 1px;
	background: #bebebe;
}
#colummIndex .list li a {
	color: #e71d2f;
	text-decoration: underline;
	margin-left: 7px;
}
#colummIndex .read,
#colummDetail .read{
	margin-bottom: 80px;
}
#colummIndex .read .bttl,
#colummDetail .read .bttl{
	margin-bottom: 15px;
}
#colummIndex .read .betaBtn,
#colummDetail .read .betaBtn{
	text-align: center;
}

#colummDetail .clummtxt .txtRead {
	margin-bottom: 65px;
}
#colummDetail .clummtxt .txtRead .f44ttl {
	border-bottom: 1px solid #333;
	padding-bottom: 20px;
	margin-bottom: 15px;
	text-align: center;
	color: #e71d2f;
}
#colummDetail .clummtxt .box {
	margin-bottom: 60px;
}
#colummDetail .clummtxt .box .f35ttl {
	color: #e71d2f;
	text-align: left;
	background: #fdf8e6;
	padding: 12px 0;
	margin-bottom: 25px;
}
#colummDetail .clummtxt .box .f35ttl span.wrap {
	display: block;
	position: relative;
}
#colummDetail .clummtxt .box .f35ttl img {
	position: absolute;
	top: 5px;
	left: 50px;
	display: block;
}
#colummDetail .clummtxt .box .f35ttl span span {
	display: block;
	padding-left: 50px;
}

@media screen and (max-width:833px){
	#colummIndex .mainBlock,
	#colummDetail .mainBlock{
		padding-bottom: 20px;
		margin-bottom: 23px;
	}
	.columttl {
		font-size: 1.5rem;
	}
	#colummIndex .list {
		margin-bottom: 25px;
	}
	#colummIndex .list li {
		padding-bottom: 13px;
		margin-bottom: 10px;
		text-align: left;
	}
	#colummIndex .list li a {
		margin-left: 0px;
	}
	#colummIndex .reason .read span,
	#colummDetail .reason .read span{
		margin: 0 5px;
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	#colummIndex .reason,
	#colummDetail .reason{
		margin-bottom: 55px;
	}

	#colummDetail .clummtxt .txtRead {
		margin-bottom: 35px;
	}
	#colummDetail .clummtxt .txtRead .f44ttl {
		padding-bottom: 15px;
		margin-bottom: 12px;
	}

	#colummDetail .clummtxt .box {
		margin-bottom: 40px;
	}
	#colummDetail .clummtxt .box p {
		margin-bottom: 15px;
	}
	#colummDetail .clummtxt .box .f35ttl {
		margin-bottom: 15px;
		font-size: 2.0rem;
	}
	#colummDetail .clummtxt .box .f35ttl img {
		width: 28px;
		left: 30px;
		top: 0;
	}
	#colummDetail .clummtxt .box .f35ttl span span {
		padding-left: 40px;
	}
	#colummIndex .read, #colummDetail .read {
		margin-bottom: 60px;
	}
}
@media screen and (max-width:500px){
	#colummIndex .list li a {
		font-size: 1.4rem;
	}
	#colummDetail .clummtxt .box .f35ttl img {
		left: 13px;
	}
}
