@charset "UTF-8";

html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
    
    }

/* カスタムスタイル */
#contents {
    background: #fafafa;
}
.l-main * {
    font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}

.l-main {
    width: 100%;
    max-width: 100%;
    background: #fafafa;
}
.l-main .section__space{
    padding-block: 60px 59px;
}
.l-main .section__ttl{
    font-weight: 700;
    color: #263238;
    margin-bottom: 42px;
}
.l-main .section__ttl span{
    letter-spacing: 2.8px;
    font-weight: 400;
    margin-top: 2px;
}

.main__bg--catch {
    height: 400px;
}
.main__bg--catch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* worry--01 */
.content__items--worry--01 {
    height: 229px;
}
.content__description--worry--01 {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
}
.content__text--worry--01 {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    text-align: center;
}


/* faq--01  */
.content__subttl--faq--01 {
    font-size: 20px;
    font-weight: 700;
    color: #263238;
}
.section__wrapper--faq--01 .content__description--faq--01 {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    align-items: center;
}
.section__wrapper--faq--01 [class*="content__subttl--faq--"]::before, 
.section__wrapper--faq--01 [class*="content__description--faq--"]::before {
    font-weight: 700;
}
.section__wrapper--faq--01 [class*="content__description--faq--"]::before {
    padding-top: 6px;
}
.section__wrapper--faq--01 .content__items--faq--01 {
    padding-bottom: 29px;
}


/* cancellation */
.content__btn--cancellation {
    width: 320px;
    height: 60px;
    margin: 0 auto;
}
.content__btn--cancellation a {
    width: 100%;
    height: 100%;
    background-color: var(--page-main-color);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border: none;
    justify-content: flex-start;
    padding-left: 59px;
}
.content__icon--btn--01 use {
    color: #fff;
    width: 18px;
    height: 7px;
}

/* contact--03 */
.l-main .section__wrapper--contact--03 {
    background: #FBEDE1;
}
.section__wrapper--contact--03 .section__ttl {
    margin-bottom: 38px;
}
.content__wrap--contact--03 .content__block--contact--03 {
    height: 174px;
    border-radius: 4px;
}
.section__wrapper--contact--03 .content__wrap--contact--03 {
    gap: 31px;
}
.section__wrapper--contact--03 .content__wrap--contact--03 .content__block--contact--03:first-of-type {
    padding: 32px 20px;
    justify-content: center;
}
.content__ttl--contact--03 {
    color: #ABABAB;
    margin-bottom: 10px;
}
.section__wrapper--contact--03 .content__txt--tel {
    font-size: 34px;
    font-weight: 400;
}
.section__wrapper--contact--03 .content__info--contact--03 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
}
.section__wrapper--contact--03 .content__btn--contact--mail a {
    background-color: var(--page-main-color);
}
.section__wrapper--contact--03 .content__icon--tel {
    width: 26px;
    height: 26px;
}
.section__wrapper--contact--03 .content__icon--mail {
    width: 26px;
    height: 22px;
}
.l-main .section__wrapper--contact--03 .content__btn--contact--mail a {
    justify-content: flex-start;
    padding-left: 49px;
}
.l-main .section__wrapper--contact--03 .content__btn--contact--line a {
    justify-content: flex-start;
    padding-left: 38px;
}