@charset "utf-8";
/* CSS Document */

h3{
	text-align: center;
	font-family: 'SmartFont UI';
	font-size: 3.0rem;
	line-height: 181%;
	color: #ed4367;
	
}

h3::after{
	content: '';
	display: block;
	background: url("../img/amayama_hoikuen/bg_hdl02.png") no-repeat;
	background-size: contain;
	width: 998px;
	height: 22px;
	position: relative;
	left: 50%;
	margin-left: -499px;
}



#ac01{
	width: 100%;
	background: url(../img/common/bg_dot.jpg)repeat top center;
	background-size: 100% auto;
}

#ac01 .block01{
	width: 1033px;
	margin: 20px auto 0 auto;
	overflow: hidden;
}

#ac01 .block01 dl{
	width: 100%;
	margin-bottom: 25px;
	background: #fff;
	overflow: hidden;
}

#ac01 .block01 dl dt{
	font-family: 'SmartFont UI';
	font-size: 3.0rem;
	line-height: 150%;
	color: #ed4367;
	text-align: center;
	margin: 25px auto;
}

#ac01 .block01 dl dd{
	width: 891px;
	margin: 0 auto 25px auto;
    font-family: source-han-sans-japanese, sans-serif;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 159%;
	color: #4d4d4d;
}

#ac01 .block01 .img_block{
	margin-top: 10px;
	text-align: center;
	font: 0;
	line-height: 100%;
}

#ac01 .block01 .btn_block{
	text-align: center;
	font: 0;
	line-height: 100%;
	position: relative;
	bottom: 80px;
	margin-bottom: -35px;
	z-index: 100;
}

#ac01 .block01 .btn_block a:hover{
	opacity: 0.5;
}

/**/

#ac02{
	width: 100%;
	position: relative;
}

#ac02 h3{
	margin-top: 65px;
}

#ac02 h3 span{
	font-size: 2.3rem;
	color: #fbe63d;
}

#ac02 .img01{
	text-align: center;
	position: relative;
	top: -77px;
}

#ac02 .block02{
	width: 1200px;
	margin: -43px auto 77px auto;
	overflow: hidden;
}

#ac02 .block02 .left{
	float: left;
	width: 378px;
	margin: 20px 0 0 95px;
}

#ac02 .block02 .right{
	float: right;
	width: 620px;
	margin-right: 72px;
}

#ac02 .block02 .right table{
	width: 100%;
}

#ac02 .block02 .right table tr th{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 1.8rem;
	text-align: right;
	padding: 5px 12px 5px 0;
}

#ac02 .block02 .right table tr td{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 1.8rem;
	padding: 5px 0;
	border-bottom: 1px solid #d2d2d2;
	text-indent: 1.3rem;
}

/**/

#ac02 .block03{
	width: 100%;
	max-height: 356px;
	background: url("../img/amayama_hoikuen/ama_bg.png") no-repeat;
	background-size: cover;
	overflow: hidden;
}

#ac02 .block03 .b_inner{
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

#ac02 .block03 .b_inner .left{
	float: left;
	width: 401px;
	text-align: center;
	margin-left: 122px;
}

#ac02 .block03 .b_inner .left .midashi{
	font-family: 'SmartFont UI';
	font-size: 2.3rem;
	line-height: 139%;
	color: #ed4367;
	margin-bottom: 9px;
}

#ac02 .block03 .b_inner .left p{
	font-family: 'SmartFont UI';
	font-size: 2.1rem;
	line-height: 159%;
	color: #000;
}


#ac02 .block03 .b_inner .right{
	float: right;
	width: 496px;
	margin: 14px 98px 10px 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-prev {
  display:block;
  position:absolute;
  top:165px;
  left:80px;
  font-size:0;
  width:28px;
  height:28px;
  background-image: url("../img/amayama_hoikuen/bxprev.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
.bx-next {
  display:block;
  position:absolute;
  top:165px;
  left:535px;
  font-size:0;
  width:28px;
  height:28px;
  background-image: url("../img/amayama_hoikuen/bxnext.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}


/**/

#ac02 .block04{
	width: 100%;
	height: 617px;
	background: url("../img/amayama_hoikuen/bg02.png") no-repeat;
	background-size: contain;
	overflow: hidden;
	background-position: center;
}

#ac02 .block04 .shousaibox .btnLink02{
	background: #de4363;
}

#ac02 .block04 .midashi{
	font-family: 'SmartFont UI';
	font-size: 2.1rem;
	line-height: 259%;
	color: #000;
	text-align: center;
	margin-top: 30px;
}

#ac02 .block04 .season01{
	font-family: 'SmartFont UI';
	font-size: 1.9rem;
	line-height: 259%;
	color: #000;
	text-align: center;
	margin-top: 15px;
}

#ac02 .block04 .season02{
	font-family: 'SmartFont UI';
	font-size: 1.9rem;
	line-height: 259%;
	color: #000;
	text-align: center;
	margin-top: 25px;
}




#ac02 .block04 .midashi span{
	font-size: 2.3rem;
	color: #fbe63d;
}



#ac02 .block04 .acUl03{
	text-align: center;
	border: 1px solid #de4363;
	border-radius: 10px;
	padding: 16px 0;
	background: #fff;
	font-size: 0;
	position: relative;
	z-index: 10;
	display: table;
	margin: 0 auto ;
}
#ac02 .block04 .acUl03 li{
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 2px;
	padding: 0 19px;
	color: #ed4367;
	position: relative;
}
.acUl03 li:before{
	content: '/';
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #ed4367;
}
.acUl03 li:last-of-type:before{content: none;}

#ac02 .block04 .acUl03 li:first-child{
	padding-left: 60px;
}

#ac02 .block04 .acUl03 li:last-child{
	padding-right: 60px;
}






/**/

#ac03{
	width: 100%;
	background: #fffbee;
	overflow: hidden;
	padding-bottom: 221px;
}

#ac03 h3 span{
	font-size: 2.3rem;
	color: #fbe63d;
}

#ac03 .img01{
	text-align: center;
	position: relative;
	top: -77px;
}


#ac03 .block05{
	width: 980px;
	margin: -52px auto 0 auto;
	overflow: hidden;
}

#ac03 .block05 .list_table{
	width: 100%;
	background: #fff;
	border-radius: 8px;
	margin-bottom: 35px;
	overflow: hidden;
}

#ac03 .block05 .list_table table{
	width: 100%;
	margin: 30px auto 25px auto;
}

#ac03 .block05 .list_table table tr th{
	width: 200px;
	font-family: 'SmartFont UI';
	font-size: 2.3rem;
	line-height: 157%;
	color: #000;
	text-indent: 20px;
	padding: 8px 0 ;
	vertical-align: top;
}

#ac03 .block05 .list_table table tr th span{
	font-size: 2.1rem;
	color: #ed4367;
}

#ac03 .block05 .list_table table tr td{
	font-family: 'SmartFont UI';
	font-size: 2.3rem;
	line-height: 157%;
	color: #000;
	padding: 8px 15px 8px 0 ;
}




/*#ac03 .block05 .list{
	width: 100%;
	background: #fff;
	border-radius: 8px;
	margin-bottom: 35px;
	overflow: hidden;
}*/

#ac03 .block05 .list li{
	font-family: 'SmartFont UI';
	font-size: 2.3rem;
	line-height: 157%;
	color: #000;
	text-indent: 3.5rem;
}

#ac03 .block05 .list li span{
	font-size: 2.1rem;
	color: #ed4367;
}

#ac03 .block05 .list li:first-child{
	margin-top: 30px;
}

#ac03 .block05 .list li:last-child{
	margin-bottom: 25px;
}


.block05 .togList{padding-bottom: 13px;max-width: 920px;margin: 0 auto}
.block05 .togHd{
	font-size: 2.2rem;
	position: relative;
	border-bottom: 3px solid #de4363;
	padding-bottom: 8px;
	padding-left: 52px;
	margin-bottom: 11px;
	cursor: pointer;
}
.block05 .togHd:before{
	content: '';
	background: url("../img/amayama_hoikuen/arrow01.png")no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	bottom: 5px;
}
.block05 .togHd:after{
	content: '';
	background: url(../img/common/img_star02.png)no-repeat;
	background-size: 100% auto;
	width: 38px;
	height: 38px;
	position: absolute;
	left: -10px;
	bottom: -10px;
	z-index: 3;
}
.block05 .togHd.active:before{
	background: url("../img/amayama_hoikuen/arrow02.png")no-repeat;
	background-size: 100% auto;
}
.block05 .togBox{
	padding: 0px 40px 40px 10px;
	display: none;
}

.block05 .togBox .ul08{
	width: 813px;
	margin: 23px auto 0 auto;
	font-size: 1.8rem;
	line-height: 1.625;
}

.block05 .togBox .ul08 li{
	margin-bottom: 15px;
}


/**/

#ac04{
	width: 100%;
	background: #fff;
	overflow: hidden;
	padding-top: 223px;
}

#ac04 h3{
	margin-top: -100px;
}


#ac04 h3 span{
	font-size: 2.3rem;
	color: #fbe63d;
}

#ac04 .img01{
	text-align: center;
	position: relative;
	top: -48px;
}

#ac04 .block06{
	width: 1000px;
	margin: -37px auto 0 auto;
}

#ac04 .block06 .txt01{
    font-family: source-han-sans-japanese, sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 211%;
	text-align: center;
}


#ac04 .block06 .btn01{
	text-align: center;
	margin: 32px auto 0 auto;
}

#ac04 .block06 .btn01 a:hover{
	opacity: 0.5;
}

/**/

#ac05{
	width: 100%;
	background: url("../img/amayama_hoikuen/ama_bg01.png") no-repeat;
	background-size: cover;
	margin-top: 80px;
	padding-top: 250px;
	overflow: hidden;
}

#ac05 h3{
	margin-top: -130px;
}


#ac05 h3 span{
	font-size: 2.3rem;
	color: #fbe63d;
}

#ac05 .img01{
	text-align: center;
	position: relative;
	top: -82px;
}

#ac05 .block07{
	width: 1000px;
	margin: -60px auto 51px auto;
	border-radius: 14px;
	background-color: #fff;
	overflow: hidden;
	
}

#ac05 .block07 .left{
	float: left;
	width: 453px;
	margin: 29px 0 35px 29px;
}

#ac05 .block07 .left img{
	width: 100%;
	height: auto;
}

#ac05 .block07 .right{
	float: right;
	width: 432px;
	margin: 108px 32px 0 0;
	border: 1px solid #ed4367;
	border-radius: 10px;
}

#ac05 .block07 .right dl{
	width: 380px;
	margin: 0 auto;
	overflow: hidden;
}


#ac05 .block07 .right dl dt{
    font-family: source-han-sans-japanese, sans-serif;
	font-size: 2.0rem;
	font-weight: 500;
	margin-top: 32px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ed4367;
	text-align: center;
}

#ac05 .block07 .right dl dt span{
	color: #ed4367;
}

#ac05 .block07 .right dl dd{
	margin-bottom: 35px;
}

#ac05 .block07 .right dl dd p{
    font-family: source-han-sans-japanese, sans-serif;
	font-size: 1.9rem;
	font-weight: 500;
	margin-top: 30px;
}

#ac05 .block07 .right dl dd p span{
	color: #cd1c24;
}

/**/

#ac06{
	width: 100%;
	padding-top: 300px;
	overflow: hidden;
}

#ac06 h3{
	margin-top: -95px;
}


#ac06 h3 span{
	font-size: 2.3rem;
	color: #fbe63d;
}

#ac06 .img01{
	text-align: center;
	position: relative;
	top: -85px;
}

#ac06 .block08{
	text-align: center;
	margin-top: -50px;
}

/**/

.block09{
	width: 100%;
	background: url("../img/amayama_hoikuen/ama_bg02.png") no-repeat;
	background-size: cover;
	overflow: hidden;
}

.block09 .hd08{
	margin-top: 66px;
}

.block09 .img01{
	text-align: center;
	position: relative;
	top: -100px;
	left: -40px;
}

.block09 .btn {
    position: absolute;
    right: 33px;
    top: 13px;
    z-index: 3;
}

.block09 .listUl01 {
	margin-top: -69px;
	margin-bottom: 67px;
}

/**/


.block10{
	margin-top: 70px;
	margin-bottom: 67px;
}



#amayama_hoikuen .borderBox,.borderBox02{
	border: 4px solid #ffa6df;
	border-radius: 12px;
	background: #fff;
	position: relative;
	box-sizing: border-box;
	padding: 32px 40px 50px;
	z-index: 2;
}
#amayama_hoikuen .borderBox:before,.borderBox02:before{
	content: '';
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	position: absolute;
	left: 0;
	top: 0;
	border: 4px solid #fbe13b;
	border-radius: 8px;
	z-index: 1;
}
#amayama_hoikuen .borderInner{
	position: relative;
	text-align: center;
	z-index: 2;
}

#amayama_hoikuen .sec08 .title {
    font-size: 3rem;
    color: #ed4367;
    border-bottom: 3px solid #ed4367;
    margin-bottom: 16px;
    padding-bottom: 5px;
    letter-spacing: 4px;
}

#amayama_hoikuen .sec08 .p0{font-size: 1.8rem;padding-bottom: 20px; }
#amayama_hoikuen .sec08 .p01{font-size: 2.1rem;}
#amayama_hoikuen .sec08 .p02{font-size: 1.8rem;padding: 0 0 20px;}
#amayama_hoikuen .sec08 li{
	float: left;
	width: 50%;
	margin-bottom: 23px;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.6;
}
#amayama_hoikuen .sec08 li .sans {
    color: #fff;
    background: #ed4367;
    font-size: 2.3rem;
    display: inline-block;
    line-height: 46px;
    width: 92px;
    border-radius: 3px;
    margin-right: 10px;
    border: 1px solid #ed4367;
}
#amayama_hoikuen .sec08 li .sans.s02{color: #2e7bce;background: #fff;}

#amayama_hoikuen .hd08{
	position: relative;
	font-size: 3.0rem !important;
	text-align: center;
	letter-spacing: 2px;
	padding-bottom: 14px;
}
#amayama_hoikuen .hd08 span{
	display: inline-block;
	vertical-align: middle;
	color: #ed4367;
	font-size: 3.0rem;
	letter-spacing: 4px;
}
#amayama_hoikuen .hd08:before{
	position: absolute;
	content: '';
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 105px;
	height: 2px;
	background: #ed4367;
	z-index: 1;
}

/**/

.amaAccess{background: #fff;padding-bottom: 80px;}
.amaAccess .title{
	font-size: 3.2rem;
	letter-spacing: 6px;
	color: #ed4367;	padding-bottom: 22px;
	text-align: center;
}
.amaAccess iframe{
	width: 100%;
	display: block;
	height: 325px;
}





