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

#amayama_hoikuen #teaser{
	background: url("../img/amayama_hoikuen/br_teaser.png")no-repeat center center;
	background-size: cover;
}

#amayama_hoikuen #teaser p{
	color: #ed4367;
}

/**/

#amayama_hoikuen h3{
	text-align: center;
	font-size: 1.6rem;
	color: #ed4367;
	position: relative;
	letter-spacing: 2px;
	padding-bottom: 16px;
}
#amayama_hoikuen h3 span{font-size: 1.25rem;}

#amayama_hoikuen h3:after{
	position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    background: url('../img/amayama_hoikuen/bg_hdl02.png')no-repeat bottom center;
    width: 100%;
    height: 12px;
    margin: auto;
    right: 0;
    background-size: 100% 100%;
}


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

#ac01 .block01{
	width: 91%;
	margin: 4.27vw auto 0 auto;
	overflow: hidden;
}

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

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

#ac01 .block01 dl dd{
	width: 92%;
	margin: 0 auto 5.87vw auto;
    font-family: source-han-sans-japanese, sans-serif;
	font-size: 3.73vw;
	font-weight: 500;
	line-height: 186%;
	color: #4d4d4d;
}

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

#ac01 .block01 .btn_block{
	text-align: center;
	font: 0;
	line-height: 100%;
	position: relative;
	top:-14.13vw;
	margin-bottom: -7.46vw;
}

#ac01 .block01 .btn_block img{
	width: 42.40vw;
	height: auto;
}


/**/

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

#ac02 h3{
	margin-top: 8.93vw;
}

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

#ac02 .img01{
	text-align: center;
	position: relative;
	top: -9.20vw;
}

#ac02 .block02{
	width: 100%;
	margin: -5.47vw auto 0px auto;
	overflow: hidden;
}

#ac02 .block02 .left{
	text-align: center;
}

#ac02 .block02 .left img{
	width: 47.87vw;
	height: auto;
}


#ac02 .block02 .right{
	width: 100%;
	margin: 2.67vw auto 0 auto;
}

#ac02 .block02 .right table{
	width: 94.67vw;
	margin: 0 auto;
}

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

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

/**/

#ac02 .block03{
	width: 100%;
	margin: 8.67vw auto 0 auto;
	overflow: hidden;
}

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

#ac02 .block03 .b_inner .left{
	max-height: 67.47vw;
	text-align: center;
	background: url("../img/amayama_hoikuen/sp_ama_bg.png") no-repeat;
	background-size: cover;
}

#ac02 .block03 .b_inner .left .midashi{
	font-family: 'SmartFont UI';
	font-size: 4.00vw;
	line-height: 107%;
	color: #ed4367;
	margin-bottom: 1.33vw;
}

#ac02 .block03 .b_inner .left .bxslider{
	list-style: none;
	text-align: center;
}

#ac02 .block03 .b_inner .left .bxslider li{
}

#ac02 .block03 .b_inner .left .bxslider li img{
	width: 72.27vw;
	height: auto;
}


#ac02 .block03 .b_inner .left p{
	font-family: 'SmartFont UI';
	font-size: 4.00vw;
	line-height: 181%;
	color: #000;
}


#ac02 .block03 .b_inner .right img{
	width: 95.73vw;
	height: auto;
}

#ac02 .block03 .b_inner .right{
	margin-top: 5.80vw;
	text-align: center;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-prev {
  display:block;
  position:absolute;
  top:29.33vw;
  left:2.67vw;
  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:29.33vw;
  right:2.67vw;
  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: 92.00vw;
	margin-bottom: 17vw;
	background: url("../img/amayama_hoikuen/bg02.png") no-repeat;
	background-size: contain;
	background-position: bottom center;
	overflow: hidden;
}

#ac02 .block04 .midashi{
	margin-top: 8.00vw;
	font-family: 'SmartFont UI';
	font-size: 4.00vw;
	line-height: 181%;
	color: #000;
	text-align: center;
}


#ac02 .block04 .season01{
	margin-top: 4.00vw;
	font-family: 'SmartFont UI';
	font-size: 3.89vw;
	line-height: 181%;
	color: #000;
	text-align: center;
}


#ac02 .block04 .season02{
	margin-top: 4.00vw;
	font-family: 'SmartFont UI';
	font-size: 3.89vw;
	line-height: 181%;
	color: #000;
	text-align: center;
}

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

#ac02 .block04 .midashi span{
	font-size: 4.00vw;
	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: 3.73vw;
	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;}

.acUl03 li:nth-child(3):before{content: none;}

/**/

#ac03{
	width: 100%;
	background: #fffbee;
	overflow: hidden;
}

#ac03 h3{
	margin-top: -13vw;
}


#ac03 h3 span{
	font-size: 3.07vw;
	color: #fbe63d;
}

#ac03 .img01{
	text-align: center;
	position: relative;
	top: -8.27vw;
}


#ac03 .block05{
	width: 91.33vw;
	margin: -4.00vw auto 20vw auto;
	overflow: hidden;
}

#ac03 .block05 .list{
	width: 100%;
	border-radius: 11px;
	background: #fff;
	margin-bottom: 7.07vw;
	overflow: hidden;
}

#ac03 .block05 .list li{
	width: 80.00vw;
	margin: 0 auto 2.67vw auto;
	font-family: 'SmartFont UI';
	font-size: 3.73vw;
	line-height: 121%;
	color: #000;
}

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

#ac03 .block05 .list li:first-child{
	margin-top: 2.67vw;
}

#ac03 .block05 .list li:last-child{
	margin-bottom: 2.40vw;
}

.block05 .togList{padding-bottom: 8px;}
.block05 .togHd{
	position: relative;
	border-bottom: 2px solid #de4363;
	padding: 0 35px 5px 26px;
	line-height: 1.33;
	margin-bottom: 6px;
	cursor: pointer;
}
.block05 .togHd:before{
	content: '';
	background: url("../img/amayama_hoikuen/arrow01.png")no-repeat;
	background-size: 100% auto;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 6px;
	bottom: 3px;
}
.block05 .togHd:after{
	content: '';
	background: url(../img/common/img_star02.png)no-repeat;
	background-size: 100% auto;
	width: 19px;
	height: 19px;
	position: absolute;
	left: -2px;
	bottom: -5px;
	z-index: 3;
}
.block05 .togHd.active:before{
	background: url("../img/amayama_hoikuen/arrow02.png")no-repeat;
	background-size: 100% auto;
}
.block05 .togBox{
	display: none;
	padding-bottom: 10px;
}
.block05 .togBox .ul08{line-height: 1.3;}

.block05 .togBox .ul08 li{
	width: 95%;
	margin: 2.67vw auto 0 auto;
}


.block05 .togBox .pt{padding-top: 12px;}
.block05 .togBox .pt02{
	font-size: 1.5rem;
	font-weight: bold;
	color: #4d4d4d;
	line-height:1.68;
	padding-top: 10px;
}
.block05 .togBox font{color:#cd1c24 }





/**/

#ac04{
	width: 100%;
	background: #fff;
	overflow: hidden;
}

#ac04 h3{
	margin-top: -8.40vw;
}


#ac04 h3 span{
	font-size: 3.07vw;
	color: #fbe63d;
}

#ac04 .img01{
	text-align: center;
	position: relative;
	top: -8.67vw;
}

#ac04 .block06{
	width: 95.33vw;
	margin: -4.67vw auto 0 auto;
}

#ac04 .block06 .txt01{
    font-family: source-han-sans-japanese, sans-serif;
	font-size: 3.73vw;
	font-weight: 500;
	line-height: 186%;
}


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


#ac04 .block06 .btn01 img{
	width: 78.40vw;
	height: auto;
}


/**/

#ac05{
	width: 100%;
	overflow: hidden;
}

#ac05 h3{
	margin-top: 12.00vw;
}


#ac05 h3 span{
	font-size: 3.07vw;
	color: #fbe63d;
}

#ac05 .img01{
	text-align: center;
	position: relative;
	top: -12.00vw;
}

#ac05 .block07{	
    width: 91.20vw;
	margin: -4.00vw auto 0 auto;
}



#ac05 .block07 .left{
	text-align: center;
}

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

#ac05 .block07 .right{
	width:90.67vw;
	margin: 7.07vw auto 0 auto;
	border: 1px solid #ed4367;
	border-radius: 10px;
}

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


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

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

#ac05 .block07 .right dl dd{
	margin-bottom: 7.07vw;
}

#ac05 .block07 .right dl dd p{
    font-family: source-han-sans-japanese, sans-serif;
	font-size: 4.00vw;
	font-weight: 500;
	margin-top: 6.00vw;
}

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

/**/

#ac06{
	width: 100%;
	overflow: hidden;
}

#ac06 h3{
	margin-top: 12.67vw;
}


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

#ac06 .img01{
	text-align: center;
	position: relative;
	top: -11.47vw;
}

#ac06 .block08{
	text-align: center;
}

#ac06 .block08 img{
	width: 100vw;
	height: auto;
}


/**/

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

.block09 .hd08{
	margin-top: 8.00vw;
}

.block09 .hd08 span{
	font-size: 4.27vw !important;
}


.block09 .img01{
	text-align: center;
	position: relative;
	top: -18.00vw;
	left: -4.00vw;
}

.block09 .btn {
    position: absolute;
    right: 6.00vw;
    top: 16.00vw;
    z-index: 3;
}

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

/**/


.block10{
	margin-top: 4.00vw;
	margin-bottom: 6.67vw;
}



#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.3rem;padding-bottom: 20px; }
#amayama_hoikuen .sec08 .p01{line-height: 1.2;padding-bottom: 5px;}
#amayama_hoikuen .sec08 .p02{font-size: 1.25rem;padding: 0 0 8px;}
#amayama_hoikuen .sec08 li{
	margin-bottom: 23px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.6;
}
#amayama_hoikuen .sec08 li .sans {
    color: #fff;
    background: #ed4367;
    font-size: 4.00vw;
    display: inline-block;
    line-height: 31px;
    width: 60px;
    border-radius: 3px;
    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: 4.00vw;
	letter-spacing: 6px;
	color: #ed4367;
	padding-bottom: 22px;
	text-align: center;
}
.amaAccess iframe{
	width: 100%;
	display: block;
	height: 325px;
}

