/* fix */
.foot_reserve h2,
.foot_group h2,
.sns_main h2 {
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}
ul.foot_link,
ul.foot_sns_list,
.foot_address_txt,
ul.group_list,
.foot_group p,
ul.sns_list {
    margin-block-start: 1em;
    margin-block-end: 1em;
}

.foot_group img,
.sns_main img {
    vertical-align: unset;
}

.page-footer-wrap {
    background-color: #F7F7F7;
}

body{
    padding: 150px 0 0;
}

#mainVisualWrapper {
    padding-top: 330px;
    background: no-repeat center center / cover;
    position: relative;
    z-index: 1;
    background-color: #F7F7F7;
}
@media only screen and (max-width: 767px) {
    #mainVisualWrapper {
        padding-top: 220px;
    }
}

#pageTitle {
    text-align: center;
    color: #A27946;
    line-height: 1.3;
    width: 1150px;
    margin: 0 auto;
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* 画像用 */
    padding-bottom: 40px;
    background-image: url(../img/title_kazari.svg);
    background-repeat: no-repeat;
    background-position: 50% 100%;
}

@media only screen and (max-width: 767px) {
    #pageTitle {
        width: 100%;
        padding: 0 20px;
        height: 70px;
        top:50%;
    }
}

#pageTitle span {
    display: block;
}

/* お問合せ */
#webform #mainVisualWrapper {
    background-color: #fff;
    padding: 50px;
}
#webform #pageTitle {
    text-align: left;
    background: unset;
    padding-bottom: 0;
    padding-left: 2%;
    color: #000;
}

#webform label.checkbox span {
    background-color: var(--primary-color);
}