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

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

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

.image-2 {
    height: 527px;
    background-image: url("../image/pc/image-pc_02.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
CTA1
==============================*/

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

.cta-2 {
    height: 243px;
    background-image: url("../image/pc/cta-pc_02.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
感染対策
==============================*/

.image-3 {
    height: 404px;
    background-image: url("../image/pc/image-pc_03.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
お悩み事例
==============================*/

.image-4 {
    height: 653px;
    background-image: url("../image/pc/image-pc_04.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

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

/*==============================
解決事例
==============================*/

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

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

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

/*==============================
塾長挨拶
==============================*/
.image-11 {
    height: 1642px;
    background-image: url("../image/pc/image-pc_11.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
アクセス
==============================*/

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

.image-gmap1 {
    max-width: 1800px;
    height: 500px;
    margin: 0 auto;
    padding: 30px 0 30px 0;
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #fbfaf8;
}
.image-13 {
    height: 1129px;
    background-image: url("../image/pc/image-pc_13.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
無料体験の流れ
==============================*/
.image-14 {
    height: 433px;
    background-image: url("../image/pc/image-pc_14.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
CTA
==============================*/

.cta-2-1 {
    height: 510px;
    background-image: url("../image/pc/cta-pc_2-01.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.cta-2-2 {
    height: 248px;
    background-image: url("../image/pc/cta-pc_2-02.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
生徒・保護者様の声
==============================*/
.image-15 {
    height: 193px;
    background-image: url("../image/pc/image-pc_15.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-16 {
    height: 1714px;
    background-image: url("../image/pc/image-pc_16.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-17 {
    height: 2175px;
    background-image: url("../image/pc/image-pc_17.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.image-18 {
    height: 1721px;
    background-image: url("../image/pc/image-pc_18.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

/*==============================
Q&A
==============================*/
.image-19 {
    height: 193px;
    background-image: url("../image/pc/image-pc_19.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.secqa {
    height: auto;
    padding: 1px 0 1px 0;
    /* background-image: url("../image/pc/qa-pc_bg.png"); */
    /* border-top: 3px solid #c0a52f; */
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #fbfaf8;
}

/* .secqa-title1 {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0 0 0;
  text-align: center;
}

.secqa-title1 img {
  width: 271px;
} */

.secqa-contents {
    max-width: 900px;
    margin: 40px auto 0 auto;
    padding: 0;
    text-align: center;
}

.secqa-box {
    margin: 0 0 50px 0;
    padding: 1% 2% 1% 1%;
    border: 2px solid #294d02;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(197, 197, 197);
    background-color: #ffffff;
    text-align: left;
}

.secqa-box-last {
    margin: 0 0 0 0;
    padding: 3% 2% 0 1%;
    border: 2px solid #294d02;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(197, 197, 197);
    background-color: #ffffff;
}

hr.hr1 {
    margin: 20px 0 20px 15px;
    border: 0;
    border-bottom: 1px dashed #000000;
}

.qa-002 dt, .qa-002 dd {
    display: flex;
    align-items: normal;
    position: relative;
    margin: 20px 15px 0 20px;
    padding: 0 .6em .5em 3.1em;
    color: #333333;
}

.qa-002 dt {
    font-weight: 600;
}

.qa-002 dd + dt {
    margin-top: 1em;
}

.q-text {
    font-weight: bold;
    font-size: 28px;
    line-height: 1.6em;

    font-feature-settings: "palt";
}

.a-text {
    font-weight: normal;
    font-size: 20px;
    line-height: 2em;

    font-feature-settings: "palt";
}

.qa-002 dt::before, .qa-002 dd::before {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 7px;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 40px;
    text-align: center;
}

.qa-002 dt::before {
    background-color: #0068b7;
    content: "Q";
}

.qa-002 dd::before {
    background-color: #bd0202;
    content: "A";
}

/*==============================
最後に
==============================*/
.image-20 {
    height: 896px;
    background-image: url("../image/pc/image-pc_20.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
/*==============================
フォーム
==============================*/
.image-21 {
    height: 602px;
    background-image: url("../image/pc/image-pc_21.png");
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
}
.sec-form {
    height: auto;
    padding: 0 0 40px 0;
    /* border-top: 3px solid #c0a52f; */
    background-position: top center;
    background-size: 1800px auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: #ffffff;
}

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

.sec-form-title1 img {
    width: 373px;
}

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

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

footer {
    padding: 0 10px 30px 10px;
    background-color: #203c01;
}

.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;
}