/*Noto Sans JP 400*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansCJKjp-Regular.otf);
    font-weight: 400;
    font-display: swap;
}
/*Noto Sans JP 500*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansCJKjp-Medium.otf);
    font-weight: 500;
    font-display: swap;
}
/*Noto Sans JP 700*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansCJKjp-Bold.otf);
    font-weight: 700;
    font-display: swap;
}


/* カスタムスタイル */
.l-main * {
    font-family: 'Noto Sans JP', sans-serif;
}

.l-main {
    width: 100%;
    max-width: 100%;
}

/* 共通 */
.l-main .section__ttl {
    font-weight: 700;
}
.l-main .section__ttl span {
    color: #AE911E;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 3.08px;
    margin-top: 7px;
}

/* read--01 */
.l-main section.section__wrapper--read--01 {
    background-color: #fff;
}
.l-main .section__wrapper--read--01 .content__txt--read--01 {
    font-size: 16px;
    font-weight: 400;
    line-height: 27.2px;
    margin-bottom: 18px;
}
.l-main .section__wrapper--read--01 .content__txt--read--01:last-child {
    margin-bottom: 0;
}

/* flow--06 */
.l-main .section__wrapper--flow--06 .content__subttl--flow--06 {
    color: #333;
}
.l-main section.section__wrapper--flow--06 .section__space {
    padding-block: 80px 68px;
}
.l-main section.section__wrapper--flow--06 .section__ttl {
    margin-bottom: 68px;
}
.l-main .section__wrapper--flow--06 .content__block--flow--06 .content__list--vertical {
    justify-content: flex-start;
    gap: 44px 30px;
}

.l-main .section__wrapper--flow--06.visit__wrapper {
    background-color: #F9F7EF;
}
.l-main .section__wrapper--flow--06.visit__wrapper .content__list--vertical .content__items--flow--06::before {
    border: 1px solid #AE911E;
    background: #FFF;
    color: #AE911E;
}

.l-main .section__wrapper--flow--06.online__wrapper {
    background-color: #fff;   
}
.l-main .section__wrapper--flow--06.online__wrapper .content__list--vertical .content__items--flow--06::before {
    border: 1px solid #AE911E;
    background: #FFF;
    color: #AE911E;
}

.l-main .section__wrapper--flow--06.home__wrapper {
    background: #F3EFED;
}
.l-main .section__wrapper--flow--06.home__wrapper .content__list--vertical .content__items--flow--06::before {
    border: 1px solid #4E3228;
    background: #FFF;
    color: #4E3228;
}

/* faq--02  */
.l-main section.section__wrapper--faq--02 {
    background-color: #fff;   
}
.l-main section.section__wrapper--faq--02 .content__items--faq--02 {
    padding: 28px 30px 30px 30px;
}
.l-main .section__wrapper--faq--02 [class*="content__subttl--faq--"]::before, .l-main .section__wrapper--faq--02 [class*="content__description--faq--"]::before {
    border: 1px solid #AE911E;
    color: #AE911E;
    padding: 0px 0 3px 0;
}
.l-main .section__wrapper--faq--02 [class*="content__description--faq--"]::before {
    background: #66473C;
    padding: 3px 0;
    color: #fff;
    border: 1px solid #66473C;
}
.l-main .section__wrapper--faq--02 .content__subttl--faq--02 {
    font-weight: 500;
    line-height: 30px;
    color: #333;
}
.l-main .section__wrapper--faq--02 .content__description--faq--02 {
    font-size: 16px;
    font-weight: 400;
    line-height: 27.2px;
    margin-top: 11px;

}