.slick_top .centerphoto {
    padding-bottom: 0px;
}
.slick_top {
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
}

.slick_top .slick-dots {
    bottom: 10px;
}
.slick_top .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #0071BC;
}
.top_beginner {
    background-image: url(../../img_sp/bg01.png);
    background-position: center top;
    background-size: 100% auto;
    padding-top: 30px;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}
.top_beginner .inner h4 {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.6em;
    color: #29ABE2;
    padding-top: 40px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
}
.top_beginner .inner .come {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    line-height: 2em;
}
.top_beginner .link {
    padding-bottom: 40px;
}




.slick_top02 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.slick_top02 li .box {
    padding: 20px;
    background-color: #FA94AB;
    text-align: left;
    color: #FFFFFF;
}
.slick_top02 li h6 {
    text-align: center;
    font-size: 14px;
    line-height: 1.6em;
}

.slick_top02 li .photo img {
    margin-left: auto;
    margin-right: auto;
}
.slick_top02 .eng {
    text-align: center;
    color: #f33e5d;
    font-family: 'Source Sans Pro',YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.6em;
    padding-bottom: 0px;
}
.slick_top02 .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #FA94AB;
}
.slick_top02 .slick-next {
    background-image: url("../img/next02.png");
}
.slick_top02 .slick-prev  {
    background-image: url(../img/prev02.png);
}
.top_couse h3 {
    text-align: center;
    font-size: 25px;
    line-height: 1.6em;
    color: #29ABE2;
    font-weight: bold;
}
.top_couse {
    padding-bottom: 40px;
}
.top_couse .inner .come {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}



.slick_top03 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.slick_top03 .photo img {
    width: 100%;
    height: auto;
}
.slick_top03 .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: #29ABE2;
}
.slick_top03 .slick-next {
    background-image: url("../img/next03.png");
}
.slick_top03 .slick-prev  {
    background-image: url(../img/prev03.png);
}
.top_reason {
    padding-bottom: 40px;
}
.top_reason .midashi_full {
    padding-bottom: 0px;
}
.top_reason .inner .box {
    text-align: center;
    padding-bottom: 20px;
    font-size: 20px;
    line-height: 1.6em;
    margin-bottom: 20px;
    background-image: url(../../img_sp/line.png);
    background-position: center bottom;
    background-size: auto 4px;
    background-repeat: no-repeat;
}
.top_reason .inner .box:last-of-type {
    background-image: none;
    margin-bottom: 0px;
}
.top_reason .link a {
    background-color: #FFFFFF;
    color: #29ABE2;
    background-image: url(../img/arrow02.png);
}
.top_num {
    padding-bottom: 50px;
}
.top_num .link a {
    background-color: #29ABE2;
}


.top_num .box  {
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 1.6em;
    text-align: center;
}





.bg_blue {
    background-color: #D2EFFB;
    padding-top: 40px;
    padding-bottom: 40px;
}

#sidefix {
    position: fixed;
    background-image: url(../../img/sidefix-bg01.png);
    background-repeat: no-repeat;
    background-position: right top;
	background-size: 100% auto;
    width: 147px;
    height: 156px;
    top: 30%;
    right: 0px;
	transition: 0.5s;
	z-index: 9999;
}
#sidefix.close{
	transform: translateX(127px);
}
#sidefix .sidefixbtn{
	position: absolute;
	left:5px;
	top:95px;
	transition: 0.2s;
	cursor: pointer;
}
#sidefix .sidefixbtn.close{
	transform: rotate(180deg);
	top:95px;
}
#sidefix .sidemovie{
	position: absolute;
	top:65px;
	right:0;
}
#sidefix .sidelink{
	position: absolute;
	bottom:0;
	right:0
}