body, html {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo,
    sans-serif;
}

/*==============================
ファーストビュー
==============================*/

.image-1 {
    height: 480px;
    background-image: url("../image/pc/image-pc_01.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-2 {
    height: 350px;
    background-image: url("../image/pc/image-pc_02.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-3 {
    height: 200px;
    background-image: url("../image/pc/image-pc_03.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
CTA1
==============================*/

.cta-1 {
    height: 380px;
    background-image: url("../image/pc/cta-pc_01.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.cta-2 {
    height: 530px;
    background-image: url("../image/pc/cta-pc_02.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.cta-3 {
    height: 259px;
    background-image: url("../image/pc/cta-pc_03.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.cta-4 {
    height: 270px;
    background-image: url("../image/pc/cta-pc_04.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
お悩み事例
==============================*/
.image-4 {
    height: 576px;
    background-image: url("../image/pc/image-pc_04.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-5 {
    height: 521px;
    background-image: url("../image/pc/image-pc_05.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
解決事例
==============================*/

.image-6 {
    height: 364px;
    background-image: url("../image/pc/image-pc_06.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-7 {
    height: 670px;
    background-image: url("../image/pc/image-pc_07.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-8 {
    height: 720px;
    background-image: url("../image/pc/image-pc_08.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-9 {
    height: 759px;
    background-image: url("../image/pc/image-pc_09.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
8つの特徴
==============================*/

.image-10 {
    height: 300px;
    background-image: url("../image/pc/image-pc_10.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-11 {
    height: 480px;
    background-image: url("../image/pc/image-pc_11.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-12 {
    height: 415px;
    background-image: url("../image/pc/image-pc_12.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-13 {
    height: 530px;
    background-image: url("../image/pc/image-pc_13.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-14 {
    height: 310px;
    background-image: url("../image/pc/image-pc_14.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-15 {
    height: 390px;
    background-image: url("../image/pc/image-pc_15.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-16 {
    height: 420px;
    background-image: url("../image/pc/image-pc_16.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-17 {
    height: 300px;
    background-image: url("../image/pc/image-pc_17.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-18 {
    height: 365px;
    background-image: url("../image/pc/image-pc_18.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-19 {
    height: 356px;
    background-image: url("../image/pc/image-pc_19.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
コース紹介
==============================*/
.image-20 {
    height: 204px;
    background-image: url("../image/pc/image-pc_20.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-21 {
    height: 780px;
    background-image: url("../image/pc/image-pc_21.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-22 {
    height: 670px;
    background-image: url("../image/pc/image-pc_22.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-23 {
    height: 588px;
    background-image: url("../image/pc/image-pc_23.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
塾長の声
==============================*/
.image-24 {
    height: 200px;
    background-image: url("../image/pc/image-pc_24.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-25 {
    height: 470px;
    background-image: url("../image/pc/image-pc_25.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-26 {
    height: 295px;
    background-image: url("../image/pc/image-pc_26.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-27 {
    height: 260px;
    background-image: url("../image/pc/image-pc_27.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-28 {
    height: 290px;
    background-image: url("../image/pc/image-pc_28.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-29 {
    height: 406px;
    background-image: url("../image/pc/image-pc_29.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
教室紹介
==============================*/
.image-30 {
    height: 469px;
    background-image: url("../image/pc/image-pc_30.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-31 {
    height: 426px;
    background-image: url("../image/pc/image-pc_31.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-32 {
    height: 505px;
    background-image: url("../image/pc/image-pc_32.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-gmap1 {
    padding: 40px 0 0 0;
}

/*==============================
講師紹介
==============================*/
.image-33 {
    height: 189px;
    background-image: url("../image/pc/image-pc_33.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-34 {
    height: 335px;
    background-image: url("../image/pc/image-pc_34.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-35 {
    height: 345px;
    background-image: url("../image/pc/image-pc_35.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-36 {
    height: 270px;
    background-image: url("../image/pc/image-pc_36.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-37 {
    height: 285px;
    background-image: url("../image/pc/image-pc_37.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-38 {
    height: 235px;
    background-image: url("../image/pc/image-pc_38.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-39 {
    height: 315px;
    background-image: url("../image/pc/image-pc_39.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #e5eef7;
}
.image-40 {
    height: 285px;
    background-image: url("../image/pc/image-pc_40.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #e5eef7;
}
.image-41 {
    height: 320px;
    background-image: url("../image/pc/image-pc_41.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-42 {
    height: 279px;
    background-image: url("../image/pc/image-pc_42.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-43 {
    height: 311px;
    background-image: url("../image/pc/image-pc_43.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-44 {
    height: 340px;
    background-image: url("../image/pc/image-pc_44.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-45 {
    height: 286px;
    background-image: url("../image/pc/image-pc_45.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
無料体験の流れ
==============================*/
.image-46 {
    height: 200px;
    background-image: url("../image/pc/image-pc_46.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-47 {
    height: 305px;
    background-image: url("../image/pc/image-pc_47.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-48 {
    height: 295px;
    background-image: url("../image/pc/image-pc_48.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-49 {
    height: 266px;
    background-image: url("../image/pc/image-pc_49.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
CTA2
==============================*/

.cta-5 {
    height: 374px;
    background-image: url("../image/pc/cta-pc_05.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.cta-6 {
    height: 560px;
    background-image: url("../image/pc/cta-pc_06.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.cta-7 {
    height: 262px;
    background-image: url("../image/pc/cta-pc_07.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.cta-8 {
    height: 270px;
    background-image: url("../image/pc/cta-pc_08.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
生徒の声
==============================*/
.image-50 {
    height: 198px;
    background-image: url("../image/pc/image-pc_50.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-51 {
    height: 490px;
    background-image: url("../image/pc/image-pc_51.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-52 {
    height: 580px;
    background-image: url("../image/pc/image-pc_52.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-53 {
    height: 560px;
    background-image: url("../image/pc/image-pc_53.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-54 {
    height: 600px;
    background-image: url("../image/pc/image-pc_54.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-55 {
    height: 680px;
    background-image: url("../image/pc/image-pc_55.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.image-56 {
    height: 633px;
    background-image: url("../image/pc/image-pc_56.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
Q&A
==============================*/
.image-57 {
    height: 188px;
    background-image: url("../image/pc/image-pc_57.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.sec-qa {
    height: auto;
    padding: 20px 0 1px 0;
    /* background-image: url("../image/pc/qa-pc_bg.png"); */
    /* border-top: 3px solid #c0a52f; */
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #e5eef7;
}

/*==============================
最後に
==============================*/
.image-58 {
    height: 544px;
    background-image: url("../image/pc/image-pc_58.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
フォーム
==============================*/
.image-59 {
    height: 161px;
    background-image: url("../image/pc/image-pc_59.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-60 {
    height: 365px;
    background-image: url("../image/pc/image-pc_60.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-61 {
    height: 586px;
    background-image: url("../image/pc/image-pc_61.png");
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.sec-form {
    height: auto;
    padding: 30px 0 40px 0;
    /* border-top: 3px solid #c0a52f; */
    background-position: top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #ffffff;
}

.sec-form-title1 {
    max-width: 740px;
    margin: 0 auto;
    padding: 0 0 40px 0;
    text-align: center;
}

.sec-form-contents {
    max-width: 820px;
    margin: 0 auto 0 auto;
    padding: 0;
    text-align: center;
}

/*==============================
フッター
==============================*/

footer {
    padding: 0 10px 30px 10px;
    background-color: #1c1669;
}

.footer-text {
    color: #ffffff;
    line-height: 1.5em;
    text-align: center;
}

footer p a {
    color: #ffffff;
}

footer p a:hover {
    color: #d8d8d8;
}

.copyright {
    max-width: 960px;
    margin: 20px auto 0 auto;
    color: #ffffff;
    line-height: 1.5em;
    text-align: center;
}

#sub-footer {
    padding: 10px 10px 30px 10px;
}


a#form-link-sidebutton {
	display : flex;
	width : 36px;
	height : auto;
	margin : 0;
	padding : 20px 0;
	position : fixed;
	top : calc(50% - 150px);
	right : 0;
	color : #fff;
	background : #309a38;
	writing-mode: vertical-rl;
	font-size : 20px;
	font-weight : bold;
	text-align : center;
	align-items : center;
	text-decoration : none;
	border-radius : 8px 0 0 8px;
}
a#form-link-sidebutton:hover {
	background : #ff6b1f;
}