/* =========================================================
   ZYGOMA RISK
========================================================= */

.zygoma-risk-page {
    background: #fff;
    color: #292e2b;
}

.zygoma-risk-page .container {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.zygoma-risk-page .section-en {
    margin: 0 0 10px;
    color: #6f8a7e;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .22em;
}

.zygoma-risk-page .section-head {
    margin-bottom: 45px;
}

.zygoma-risk-page .section-head h2 {
    margin: 0;
    color: #242b27;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: .04em;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.zygoma-risk-page .breadcrumb {
    border-bottom: 1px solid #e5e8e6;
    background: #fff;
}

.zygoma-risk-page .breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
    color: #818985;
    font-size: 11px;
    line-height: 1.6;
}

.zygoma-risk-page .breadcrumb li:not(:last-child)::after {
    content: "/";
    margin-left: 7px;
    color: #b6bbb8;
}

.zygoma-risk-page .breadcrumb a {
    color: #66716b;
    text-decoration: none;
}


/* =========================================================
   INTRO
========================================================= */

.risk-intro {
    padding: 65px 0;
}

.risk-intro__inner {
    max-width: 880px;
}

.risk-intro h2 {
    margin: 0 0 35px;
    color: #222925;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: .035em;
}

.risk-intro p:not(.section-en) {
    margin: 0 0 22px;
    color: #505955;
    font-size: 16px;
    line-height: 2.15;
}

.risk-intro strong {
    color: #29473a;
    font-weight: 600;
}


/* =========================================================
   SUMMARY
========================================================= */

.risk-summary {
    padding: 60px 0 65px;
    background: #f3f5f3;
}

.risk-summary__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #d7ddd9;
    border-left: 1px solid #d7ddd9;
}

.risk-summary__item {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    gap: 18px;
    min-height: 105px;
    padding: 24px 28px;
    border-right: 1px solid #d7ddd9;
    border-bottom: 1px solid #d7ddd9;
    background: #fff;
}

.risk-summary__item span {
    color: #91a49a;
    font-size: 23px;
}

.risk-summary__item p {
    margin: 0;
    color: #303a35;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7;
}


/* =========================================================
   RISK DETAIL
========================================================= */

.risk-detail {
    padding: 70px 0;
}

.risk-detail__list {
    border-top: 1px solid #d9dfdb;
}

.risk-detail__item {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 35px;
    padding: 35px 0;
    border-bottom: 1px solid #d9dfdb;
}

.risk-detail__number {
    color: #91a69b;
    font-size: 38px;
    line-height: 1;
}

.risk-detail__content {
    max-width: 850px;
}

.risk-detail__content h3 {
    margin: 0 0 20px;
    color: #26342d;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.6;
}

.risk-detail__content p {
    margin: 0 0 13px;
    color: #59625d;
    font-size: 14px;
    line-height: 2;
}

.risk-detail__content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   DISADVANTAGES
========================================================= */

.risk-disadvantage {
    padding: 65px 0;
    background: #f5f3ef;
}

.disadvantage-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #ddd8cf;
    border-left: 1px solid #ddd8cf;
}

.disadvantage-item {
    min-height: 260px;
    padding: 32px;
    border-right: 1px solid #ddd8cf;
    border-bottom: 1px solid #ddd8cf;
    background: #fff;
}

.disadvantage-item > span {
    display: block;
    margin-bottom: 28px;
    color: #99aaa1;
    font-size: 15px;
}

.disadvantage-item h3 {
    margin: 0 0 17px;
    color: #29362f;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.6;
}

.disadvantage-item p {
    margin: 0;
    color: #616965;
    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   RISK REDUCTION
========================================================= */

.risk-reduction {
    padding: 70px 0;
    background: #263d33;
    color: #fff;
}

.risk-reduction__grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 90px;
}

.risk-reduction .section-en {
    color: #aebfb6;
}

.risk-reduction__heading h2 {
    margin: 0;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.65;
}

.risk-reduction__content {
    border-top: 1px solid rgba(255,255,255,.2);
}

.risk-reduction__item {
    padding: 28px 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.risk-reduction__item h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}

.risk-reduction__item p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   COMPARISON
========================================================= */

.risk-comparison {
    padding: 70px 0;
}

.risk-comparison__text {
    max-width: 850px;
}

.risk-comparison__text p {
    margin: 0 0 18px;
    color: #59625d;
    font-size: 15px;
    line-height: 2.05;
}

.risk-comparison__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 900px;
    margin-top: 40px;
}

.risk-comparison__links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 23px;
    border: 1px solid #476555;
    color: #315344;
    font-size: 14px;
    text-decoration: none;
    transition: .25s ease;
}

.risk-comparison__links a:hover {
    background: #29473a;
    color: #fff;
}


/* =========================================================
   CASE
========================================================= */

.risk-case {
    padding: 65px 0;
    background: #f4f6f4;
}

.risk-case__text {
    max-width: 760px;
    margin: -12px 0 35px;
    color: #59615d;
    font-size: 15px;
    line-height: 2;
}

.risk-link-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, 460px);
    padding: 18px 22px;
    border: 1px solid #38594a;
    color: #315344;
    text-decoration: none;
}


/* =========================================================
   FAQ
========================================================= */

.risk-faq {
    padding: 70px 0;
}

.faq-list {
    max-width: 920px;
}

.faq-item {
    border-top: 1px solid #d7ddd9;
}

.faq-item:last-child {
    border-bottom: 1px solid #d7ddd9;
}

.faq-item h3 {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 15px;
    margin: 0;
    padding: 26px 0 18px;
    color: #29342e;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.faq-item h3 span {
    color: #557565;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.faq-item__answer {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 15px;
    padding: 0 0 30px;
}

.faq-item__answer > span {
    color: #9c7b48;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
}

.faq-item__answer p {
    margin: 0;
    color: #59615d;
    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   COST LINK
========================================================= */

.risk-cost-link {
    padding: 55px 0;
    background: #f5f3ef;
}

.risk-cost-link__inner {
    display: grid;
    grid-template-columns: 1fr 430px;
    align-items: center;
    gap: 70px;
}

.risk-cost-link h2 {
    margin: 0 0 18px;
    color: #29342e;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.6;
}

.risk-cost-link p:not(.section-en) {
    max-width: 650px;
    margin: 0;
    color: #626a65;
    font-size: 14px;
    line-height: 2;
}

.risk-cost-link__inner > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 21px 24px;
    border: 1px solid #3c5c4d;
    color: #315344;
    font-size: 14px;
    text-decoration: none;
}


/* =========================================================
   CONSULTATION
========================================================= */

.risk-consultation {
    padding: 65px 0;
    background: #edf2ef;
}

.risk-consultation__grid {
    display: grid;
    grid-template-columns: 1fr 580px;
    gap: 60px;
    align-items: center;
}

.risk-consultation__content h2 {
    margin: 0 0 25px;
    color: #26342d;
    font-size: 29px;
    font-weight: 500;
    line-height: 1.6;
}

.risk-consultation__content p:not(.section-en) {
    margin: 0 0 15px;
    color: #59625d;
    font-size: 14px;
    line-height: 2;
}

.risk-consultation__reservation iframe {
    display: block;
    width: 100%;
    height: 210px;
    border: 0;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 767px) {

    .zygoma-risk-page .container {
        width: calc(100% - 36px);
    }

    .zygoma-risk-page .section-head {
        margin-bottom: 30px;
    }

    .zygoma-risk-page .section-head h2 {
        font-size: 24px;
    }


    /* INTRO */

    .risk-intro {
        padding: 40px 0;
    }

    .risk-intro h2 {
        margin-bottom: 25px;
        font-size: 26px;
    }

    .risk-intro p:not(.section-en) {
        font-size: 14px;
        line-height: 2;
    }


    /* SUMMARY */

    .risk-summary {
        padding: 45px 0;
    }

    .risk-summary__grid {
        grid-template-columns: 1fr;
    }

    .risk-summary__item {
        grid-template-columns: 45px 1fr;
        min-height: 80px;
        padding: 19px;
    }

    .risk-summary__item span {
        font-size: 19px;
    }

    .risk-summary__item p {
        font-size: 14px;
    }


    /* DETAIL */

    .risk-detail {
        padding: 50px 0;
    }

    .risk-detail__item {
        grid-template-columns: 50px 1fr;
        gap: 15px;
        padding: 30px 0;
    }

    .risk-detail__number {
        font-size: 26px;
    }

    .risk-detail__content h3 {
        margin-bottom: 15px;
        font-size: 18px;
    }

    .risk-detail__content p {
        font-size: 14px;
        line-height: 1.95;
    }


    /* DISADVANTAGE */

    .risk-disadvantage {
        padding: 45px 0;
    }

    .disadvantage-grid {
        grid-template-columns: 1fr;
    }

    .disadvantage-item {
        min-height: 0;
        padding: 25px 20px;
    }

    .disadvantage-item > span {
        margin-bottom: 18px;
    }


    /* MANAGEMENT */

    .risk-reduction {
        padding: 50px 0;
    }

    .risk-reduction__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .risk-reduction__heading h2 {
        font-size: 24px;
    }


    /* COMPARISON */

    .risk-comparison {
        padding: 50px 0;
    }

    .risk-comparison__text p {
        font-size: 14px;
        line-height: 2;
    }

    .risk-comparison__links {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 30px;
    }


    /* CASE */

    .risk-case {
        padding: 45px 0;
    }

    .risk-case__text {
        font-size: 14px;
    }


    /* FAQ */

    .risk-faq {
        padding: 50px 0;
    }

    .faq-item h3,
    .faq-item__answer {
        grid-template-columns: 28px 1fr;
        gap: 10px;
    }


    /* COST */

    .risk-cost-link {
        padding: 45px 0;
    }

    .risk-cost-link__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .risk-cost-link h2 {
        font-size: 23px;
    }


    /* CONSULTATION */

    .risk-consultation {
        padding: 45px 0;
    }

    .risk-consultation__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .risk-consultation__content h2 {
        font-size: 24px;
    }

    .risk-consultation__reservation iframe {
        height: 240px;
    }

}