@charset "UTF-8";

/*///////////////////// font-face 読み込み例 ///////////////////////////*/
/*Noto Sans JP 400*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
/*Noto Sans JP 500*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Medium.woff2);
    font-weight: 500;
    font-display: swap;
}
/*Zen Old Mincho 400*/
@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/fonts/ZenOldMincho-Regular.ttf);
    font-weight: 400;
    font-display: swap;
}
/*Zen Old Mincho 600*/
@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/fonts/ZenOldMincho-SemiBold.ttf);
    font-weight: 600;
    font-display: swap;
}
/*Zen Old Mincho 700*/
@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/fonts/ZenOldMincho-Bold.ttf);
    font-weight: 700;
    font-display: swap;
}

:root {
    --page-main-color: #21467C;
    --page-sub-color: #489B2A;
    --page-bg-color: #F3FAFF;
    --page-ttl-font: "Zen Old Mincho", serif;
}

/* カスタムスタイル */
.l-main {
    width: 100%;
    max-width: 100%;
}
.l-main * {
    font-family: "Noto Sans JP";
}
.l-main .section__space {
    padding-block: 102px 110px;
}
.l-main .section__ttl {
    font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    margin-bottom: 31px;
}
.l-main .section__ttl span {
    font-family: var(--page-ttl-font);
    font-size: 14px;
    font-weight: 500;
    color: #21467C;
    letter-spacing: 2.8px;
    margin-top: 9px;
}


/* メイン画像 */
.main__bg--catch {
    height: 500px;
}
.main__bg--catch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* エベレストムーンが選ばれる理由 */
.l-main .section__wrapper--strong--04 {
    background-color: #fff;
}
.section__wrapper--strong--04 .content__subttl--strong--04 {
    font-family:  var(--page-ttl-font);
    font-weight: 600;
    color: #21467C;
}
.content__description--strong--04 {
    font-size: 16px;
    color: #383838;
    font-weight: 400;
    line-height: 1.87;
}
.section__wrapper--strong--04 .content__img--strong--04 {
    z-index: 1;
}
.section__wrapper--strong--04 .content__wrap--strong--04 {
    margin-top: 2px;
}
.section__wrapper--strong--04 .content__items__inner--strong--04 {
    align-items: center;
    justify-content: space-between;
}
.section__wrapper--strong--04 .content__wrap--strong--04 .content__subttl--strong--04 {
    margin-bottom: 7px;
    margin-top: 13px;
}
.section__wrapper--strong--04 .content__block--strong--04 .content__list--vertical {
    gap: 50px;
}
.section__wrapper--strong--04 .content__items--strong--04:nth-of-type(even) .content__img--strong--04::after {
    left: -10px;
}


/* 住まい選びのすべてに寄り添います */
.section__wrapper--case--01 {
    background-color: var(--page-bg-color);
}
.section__wrapper--case--01 .section__space {
    padding-block: 102px 100px;
}
.section__wrapper--case--01 .content__items__inner--case--01 {
    align-items: center ;
}
.section__wrapper--case--01 .content__subttl--case--01 {
    font-family:  var(--page-ttl-font);
    font-weight: 700;
    color: #333;
}
.content__description--case--01 {
    font-size: 16px;
    font-weight: 400;
    color: #383838;
    line-height: 1.6;
}
.section__wrapper--case--01 .content__subttl--case--01 {
    margin-bottom: 6px;
}


/* お問い合わせ */
.section__wrapper--contact--02 {
    background: url(../images/bg_contact.webp) no-repeat center / cover;
}
.l-main .section__wrapper--contact--02 .section__space {
    padding-block: 82px 81px;
}
.section__wrapper--contact--02 .section__ttl {
    color: #fff;
}
.section__wrapper--contact--02 .section__ttl span {
    color: #fff;
}
.l-main .section__wrapper--contact--02 [class*="content__btn--contact--"] a {
    position: relative;
    justify-content: flex-start;
}
.l-main .section__wrapper--contact--02 [class*="content__btn--contact--"] a:before,
.l-main .section__wrapper--contact--02 [class*="content__btn--contact--"] a:after {
    content: "";
    position: absolute;
    display: flex;
}
.l-main .section__wrapper--contact--02 .content__btn--contact--mail a {
    background-color: #FFF;
    color: #383838;
    padding-left: 95px;
    border: 1px solid #FFF;
}
.content__btn--contact--mail a:before {
    background: url(../images/icon_mail.webp)no-repeat center / contain;
    width: 26px;
    height: 22px;
    left: 60px;
}
.content__btn--contact--mail a:after {
    background: url(../images/icon_arrow_black.webp)no-repeat center / contain;
    width: 17px;
    height: 6px;
    right: 17px;
}
.l-main .section__wrapper--contact--02 .content__btn--contact--mail a:hover {
    background-color: #383838;
    color: #fff;
    border: 1px solid #383838;
}
.l-main .section__wrapper--contact--02 .content__btn--contact--mail a:hover:before {
    background: url(../images/icon_mail_on.webp)no-repeat center / contain;
}
.l-main .section__wrapper--contact--02 .content__btn--contact--mail a:hover:after {
    background: url(../images/icon_arrow_white.webp)no-repeat center / contain;
}

.l-main .section__wrapper--contact--02 .content__btn--contact--line a {
    padding-left: 78px;
    border: 1px solid #37BF3C;
    background: #37BF3C;
}
.content__btn--contact--line a:before {
    background: url(../images/icon_line.webp)no-repeat center / contain;
    width: 25px;
    height: 27px;
    left: 44px;
}
.content__btn--contact--line a:after {
    background: url(../images/icon_arrow_white.webp)no-repeat center / contain;
    width: 17px;
    height: 6px;
    right: 17px;
}
.l-main .section__wrapper--contact--02 .content__btn--contact--line a:hover {
    background-color: #fff;
    border: 1px solid #37BF3C;
    color: #37BF3C;
}
.content__btn--contact--line a:hover:before {
    background: url(../images/icon_line_on.webp)no-repeat center / contain;
}
.content__btn--contact--line a:hover:after {
    background: url(../images/icon_arrow_green.webp)no-repeat center / contain;
}
.l-main .section__wrapper--contact--02 .content__icon--tel {
    width: 26px;
    height: 26px;
}
a:hover {
    transition: 0.4s;
    opacity: 1;
}
.l-main .section__wrapper--contact--02 .content__wrap--contact--02 .content__txt--contact--02 {
    font-size: 14px;
}
.l-main .section__wrapper--contact--02 .content__wrap--contact--02:not(:last-of-type) {
    margin-bottom: 11px;
}


/* 購入の流れ */
.section__wrapper--flow--01 {
    background-color: #fff;
}
.section__wrapper--flow--01 .section__space {
    padding-block: 102px 84px;
}
.section__wrapper--flow--01 .content__subttl--flow--01 {
    font-family: var(--page-ttl-font);
    font-size: 20px;
    font-weight: 700;
    color: #21467C;
    text-align: center;
    margin-bottom: 6px;
    
}
.section__wrapper--flow--01 .content__items--flow--01:nth-child(n + 5) .content__subttl--flow--01 {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.section__wrapper--flow--01 .content__items--flow--01::before {
    font-family:  var(--page-ttl-font);
    font-size: 22px;
    font-weight: 500;
    border: 1px solid #7791B7;
    border-bottom: none;
    color: #7791B7;
    padding-top: 3px;
}
.section__wrapper--flow--01 .content__description--flow--01 {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 1.7;
}
.section__wrapper--flow--01 .content__block--flow--01 .content__list--horizontal {
    gap: 11px 41px;
}
.section__wrapper--flow--01 .content__items--flow--01::after {
    right: -21px;
    height: 194px;
}


/*お客様の声 */
.section__wrapper--flow--05 .section__space {
    padding-block: 102px 100px;
}
.section__wrapper--flow--05 .content__items--flow--05:before {
    display: none;
}
.section__wrapper--flow--05 .content__items--flow--05 {
    background-color: #fff;
    border: none;
}
.section__wrapper--flow--05 .content__items__inner--flow--05 {
    align-items: flex-start;
}
.section__wrapper--flow--05 .content__block--flow--05 .content__list--vertical {
    gap: 22px;
}
.content__img--flow--05 {
    width: 340px;
    height: 230px;
    flex-shrink: 0;
}
.content__subttl--flow--05 {
    font-family: var(--page-ttl-font);
    font-weight: 600;
    color: #21467C;
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 19px;
    margin-bottom: 18px;
    margin-top: 9px;
}
.content__description--flow--05 {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 1.75;
}


/* よくある質問 */
.section__wrapper--faq--02 {
    background-color: #fff;
}
.section__wrapper--faq--02 .section__space {
    padding-block: 102px 100px;
}
.section__wrapper--faq--02 .content__block--faq--02 .content__list--vertical {
    gap: 22px;
}
.section__wrapper--faq--02 .content__subttl--faq--02 {
    font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 20px;
    font-weight: 600;
    color: #333;
}
.section__wrapper--faq--02 .content__description--faq--02 {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 1.75;
}
.section__wrapper--faq--02 .content__items--faq--02 {
    background: var(--page-bg-color);
    border: none;
    padding: 30px 30px 34px;
}
.section__wrapper--faq--02 .content__description--faq--02:before {
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
