@charset "utf-8";

/*///////////////////// font-face 読み込み例 ///////////////////////////*/
/*Zen Kaku Gothic New 400*/
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
/*Zen Kaku Gothic New 500*/
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Medium.woff2);
    font-weight: 500;
    font-display: swap;
}
/*Zen Kaku Gothic New 700*/
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Bold.woff2);
    font-weight: 700;
    font-display: swap;
}
/*Yuji Syuku Regular*/
@font-face {
    font-family: 'Yuji Syuku';
    src: url(/fonts/YujiSyuku-Regular.woff2);
    font-weight: 400;
    font-display: swap;
}
/*///////////////////// font-face 読み込み例 ///////////////////////////*/

.head-contents *,
.listings *,
.bottom-contents * {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    color: #263238;
}

/* mv */
.mv {
    background: url(/images/kodawari/bg_mv.webp) no-repeat center center;
}
    .mv__inner {
        width: 1140px;
        margin: 0 auto;
        padding-block: 68px 86px;
    }
        .mv__title {
            width: fit-content;
            margin: 0 auto;
        }

/* cta */
.cta__inner {
    width: 1140px;
    margin: 0 auto;
    padding-block: 52px 60px;
}
    .cta__title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 10px;
    }
    .cta__text-contents {
        text-align: center;
    }
        .cta__title-accent {
            color: #1053D9;
        }
        .cta__text {
            font-size: 20px;
            line-height: 1.15;
        }
            .cta__text-emphasis {
                font-size: 20px;
                font-weight: 700;
            }
                .cta__text-accent {
                    color: #D91010;
                }
                    .cta__text-accent-number {
                        font-size: 34px;
                        font-weight: 700;
                        color: #D91010;
                    }
            .cta__text-logo {
                padding-right: 8px;
                position: relative;
                top: 10px;
            }
            .cta__lower__inner {
                display: flex;
                gap: 10px;
            }
                .cta__lower__map-contents,
                .cta__lower__search-contents {
                    background-color: #FFFFFF;
                    padding: 16px 20px 20px 20px;
                }
                    .cta__lower-title {
                        font-size: 24px;
                        font-weight: 700;
                        margin-bottom: 10px;
                    }
                    .cta__lower__map {
                        background: url(/images/kodawari/bg_map.webp) no-repeat center center;
                        width: 525px;
                        height: 200px;
                        position: relative;
                    }
                        .cta__lower__map-item a {
                            font-size: 18px;
                            font-weight: 700;
                            background-color: #FFFFFF;
                            display: flex;
                            width: fit-content;
                            height: 50px;
                            padding: 0 20px 0 32px;
                            justify-content: center;
                            align-items: center;
                            gap: 10px;
                            border-radius: 50vw;
                            position: absolute;
                            box-shadow: 0 0 8px 0 rgba(38, 50, 56, 0.15);
                        }
                        .cta__lower__map-item.is-green a {
                            color: #00864C;
                            top: 17px;
                            left: 65px;
                        }
                        .cta__lower__map-item.is-blue a {
                            color: #000D86;
                            top: 89px;
                            left: 210px;
                        }
                        .cta__lower__map-item.is-pink a {
                            color: #ED2083;
                            top: 34px;
                            left: 376px;
                        }
                            .cta__lower__map-icon svg {
                                width: 15px;
                                height: 7px;
                            }
                            .cta__lower__map-item.is-green .cta__lower__map-icon svg {
                                fill: none;
                                stroke: #00864C;
                            }
                            .cta__lower__map-item.is-blue .cta__lower__map-icon svg {
                                fill: none;
                                stroke: #000D86;
                            }
                            .cta__lower__map-item.is-pink .cta__lower__map-icon svg {
                                fill: none;
                                stroke: #ED2083;
                            }

#bkn-list {
    padding-top: 95px;
    margin-top: -95px;
}
.bg-org {
    background-color: #F1F3F9;
    padding-block: 53px 0;
}
.l-main {
    padding-bottom: 60px;
}

/* listings */
.listings {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 1140px;
    margin: 0 auto 11px;
}
    .listings__change-title {
        font-size: 20px;
        font-weight: 700;
        width: 277px;
        text-align: center;
    }
    .listings__title {
        font-size: 32px;
        font-weight: 700;
        width: 833px;
        text-align: center;
    }
        .listings__title-accent {
            font-size: 32px;
            font-weight: 700;
            color: #1053D9;
        }

/* about */
.about__inner {
    width: 1140px;
    margin: 0 auto;
    padding-block: 53px 60px;
}
    .about__title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 22px;
    }
        .about__title-accent {
            font-size: 32px;
            font-weight: 700;
            color: #1053D9;
        }
    .about__text-contents {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 19px;;
        text-align: center;
    }
        .about__text {
            font-size: 16px;
            line-height: 1.8;
        }
            .txt__color {
                font-size: 16px;
                font-weight: 700;
                line-height: 1.8;
                color: #fe0c0c;
            }

/* why */
.why {
    background: #FFFDF0;
}
    .why__inner {
        width: 1140px;
        margin: 0 auto;
        padding-block: 51px 60px;
    }
        .why__title {
            font-size: 32px;
            text-align: center;
            margin-bottom: 22px;
        }
            .why__title-accent {
                color: #D91010;
            }
        .why__contents {
            display: flex;
            flex-wrap: wrap;
            gap: 38px;
        }
            .why__item {
                display: flex;
                gap: 42px;
            }
                .why__item:nth-child(odd) {
                    flex-direction: row-reverse;
                }
            .why__item.is-lower {
                width: 555px;
                flex-direction: column;
                gap: 16px;
            }
                .why__item-img {
                    flex-shrink: 0;
                }
                    .why__item-details {
                        display: flex;
                        flex-direction: column;
                        gap: 11px;
                    }
                    .why__item-title {
                        font-size: 20px;
                        font-weight: 700;
                        margin-bottom: 9px;
                    }
                    .why__item.is-lower .why__item-title {
                        text-align: center;
                        margin-bottom: 7px;
                    }
                    .why__item-text {
                        font-size: 16px;
                        line-height: 1.81;
                    }
                    .why__item-manager {
                        display: flex;
                        align-items: baseline;
                        justify-content: flex-end;
                        gap: 8px;
                        font-family: 'Yuji Syuku', serif;
                        font-size: 20px;
                        font-weight: bold;
                        color: #263238;
                        margin-top: 8px;
                    }
                        .why__item-company {
                            font-family: 'Yuji Syuku', serif;
                            font-size: 20px;
                            font-weight: 400;
                            color: #263238;
                            margin-right: 12px;
                        }
                        .why__item-name {
                            font-family: 'Yuji Syuku', serif;
                            font-size: 24px;
                            font-weight: bold;
                            color: #263238;
                        }

/* comparison example */
.example {
    background-color: #F1F3F9;
}
.comparison__inner,
.example__inner {
    width: 1140px;
    margin: 0 auto;
    padding-block: 63px 60px;
}
.example__inner {
    padding-block: 57px 60px;
}
    .comparison__title,
    .example__title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        line-height: 1.25;
        margin-bottom: 26px;
    }
        .comparison__title-accent,
        .example__title-accent {
            color: #1053D9;
        }
        .comparison__title-eyeblow {
            font-size: 20px;
            font-weight: 700;
            color: #D91010;
            width: fit-content;
            margin: 0 auto;
            position: relative;
            display: block;
            padding-left: 10px;
        }
            .comparison__title-eyeblow::before {
                content: '';
                background: url(/images/kodawari/decoration_eyeblow.webp) no-repeat center center;
                width: 14px;
                height: 21px;
                position: absolute;
                top: 2px;
                left: -16px;
            }
            .comparison__title-eyeblow::after {
                content: '';
                background: url(/images/kodawari/decoration_eyeblow.webp) no-repeat center center;
                width: 14px;
                height: 21px;
                position: absolute;
                top: 2px;
                right: -17px;
                transform: rotateY(180deg);
            }
    .comparison__contents,
    .example__contents {
        width: 100%;
        border-radius: 10px;
        overflow: hidden;
    }
    .example__contents {
        padding-bottom: 72px;
    }
        .comparison__table,
        .example__table {
            width: 100%;
            border-collapse: collapse;
            background-color: #FFFFFF;
            border-radius: 10px;
            position: relative;
            border-collapse: separate;
        }
        .example__table::before {
            content: '';
            background: url(/images/kodawari/text_commonality.webp) no-repeat center center;
            width: 391px;
            height: 51px;
            position: absolute;
            bottom: -42px;
            left: 464px;
        }
            .comparison__table thead,
            .example__table thead {
                background-color: #EBEBEB;
                border-radius: 10px 10px 0 0;
            }
                .comparison__table th,
                .example__table th {
                    font-size: 18px;
                    font-weight: 700;
                    padding: 10px 16px;
                    text-align: center;
                    border-right: 1px solid #E9EBEB;
                }
                .example__table th {
                    padding: 13px 0;
                }
                .comparison__table th:first-child,
                .example__table th:first-child {
                    text-align: center;
                }
                .example__table th:last-child {
                    background-color: #FFDB11;
                }
                    .comparison__table th span,
                    .example__table th span {
                        font-size: 22px;
                        font-weight: 700;
                    }
            .comparison__table tbody tr,
            .example__table tbody tr {
                border-bottom: 1px solid #E9EBEB;
            }
            .comparison__table tbody tr:first-child,
            .example__table tbody tr:first-child {
                background-color: #F9F9F9;
            }
            .comparison__table tbody tr:last-child,
            .example__table tbody tr:last-child {
                background-color: #E8F4FF;
            }
                .comparison__table td,
                .example__table td {
                    font-size: 14px;
                    font-weight: 400;
                    padding: 12px 0;
                    text-align: center;
                    border-right: 1px solid #E9EBEB;
                    border-bottom: 1px solid #E9EBEB;
                    background-color: #FFFFFF;
                }
                .comparison__table td:last-child,
                .example__table td:last-child {
                    border-right: 2px solid #E9EBEB;
                }
                .example__table td {
                    width: 190.6px;
                }
                .example__table td:last-child {
                    background-color: #FFF9D7;
                }
                .comparison__table td:first-child,
                .example__table td:first-child {
                    font-size: 18px;
                    font-weight: 700;
                    text-align: center;
                    vertical-align: middle;
                    width: 181px;
                    border-left: 2px solid #E9EBEB;
                }
                    .comparison__table td span,
                    .example__table td span {
                        font-size: 32px;
                        font-weight: 700;
                    }
                .comparison__table tbody tr:last-child td,
                .example__table tbody tr:last-child td {
                    font-weight: 400;
                    padding: 16px 0;
                    background-color: #F3F9FF;
                    border-bottom: 2px solid #E9EBEB;
                }
                .comparison__table tbody tr:last-child td:first-child,
                .example__table tbody tr:last-child td:first-child {
                    font-size: 24px;
                    color: #FFFFFF;
                    background-color: #1053D9;
                    border-radius: 0 0 0 10px;
                }
                .example__table tbody tr:last-child td:first-child {
                    font-size: 18px;
                    padding: 10px 0;
                }
                .example__table tbody tr:last-child td:last-child {
                    background-color: #FFF1A4;
                    border-radius: 0 0 10px 0;
                }
                .comparison__table tbody tr:last-child td:last-child {
                    border-radius: 0 0 10px 0;
                }
                    .example__table tbody tr:last-child td:last-child span {
                        color: #1053D9;
                    }
    .example-benefits__contents {
        height: 162px;
        background-color: #FFFFFF;
        text-align: center;
        padding: 16px 0;
    }
        .example-benefits__title {
            font-size: 24px;
            font-weight: 700;
            position: relative;
            margin-bottom: 5px;
        }
            .example-benefits__title-accent {
                font-size: 38px;
                font-weight: 700;
                color: #D91010;
            }
            .example-benefits__title-eyeblow {
                font-size: 20px;
                font-weight: 700;
                color: #D91010;
                width: fit-content;
                margin: 0 auto;
                position: absolute;
                top: -16px;
                left: 670px;
                display: block;
                transform: rotate(10deg);
            }
                .example-benefits__title-eyeblow::before {
                    content: '';
                    background: url(/images/kodawari/decoration_eyeblow.webp) no-repeat center center;
                    width: 14px;
                    height: 21px;
                    position: absolute;
                    top: 4px;
                    left: -17px;
                }
                .example-benefits__title-eyeblow::after {
                    content: '';
                    background: url(/images/kodawari/decoration_eyeblow.webp) no-repeat center center;
                    width: 14px;
                    height: 21px;
                    position: absolute;
                    top: 4px;
                    right: -12px;
                    transform: rotateY(180deg);
                }
        .example-benefits__text {
            font-size: 18px;
        }

/* buy-flow */
.buy-flow__inner {
    width: 1140px;
    margin: 0 auto;
    padding-block: 52px 60px;
}
    .buy-flow__title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 22px;
    }
        .buy-flow__title-accent {
            color: #1053D9;
        }
        .buy-flow__list {
            display: flex;
            gap: 10px;
            position: relative;
            z-index: 1;
        }
            .buy-flow__list::before {
                content: '';
                background: url(/images/kodawari/arrow_buy-flow.webp) no-repeat center center;
                width: 1041px;
                height: 28px;
                position: absolute;
                top: 39px;
                left: 8px;
                z-index: -1;
            }
            .buy-flow__item {
                display: flex;
                align-items: center;
                flex-direction: column;
                gap: 13px;
                padding: 18px 18px 25px;
                border-radius: 5px;
                border: 2px solid #E9EBEB;
                background-color: #FFFFFF;
            }
            .buy-flow__item:last-child {
                position: relative;
                z-index: -2;
            }
                .buy-flow__item::before {
                    content: '';
                    display: block;
                    width: 65px;
                    height: 65px;
                }
                .buy-flow__item:nth-child(1)::before {
                    background: url(/images/kodawari/illust_buy-flow01.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(2)::before {
                    background: url(/images/kodawari/illust_buy-flow02.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(3)::before {
                    background: url(/images/kodawari/illust_buy-flow03.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(4)::before {
                    background: url(/images/kodawari/illust_buy-flow04.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(5)::before {
                    background: url(/images/kodawari/illust_buy-flow05.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(6)::before {
                    background: url(/images/kodawari/illust_buy-flow06.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(7)::before {
                    background: url(/images/kodawari/illust_buy-flow07.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(8)::before {
                    background: url(/images/kodawari/illust_buy-flow08.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(9)::before {
                    background: url(/images/kodawari/illust_buy-flow09.webp) no-repeat center center;
                }
                .buy-flow__item:nth-child(10)::before {
                    background: url(/images/kodawari/illust_buy-flow10.webp) no-repeat center center;
                }
                .buy-flow__item-text {
                    font-size: 20px;
                    font-weight: 700;
                    letter-spacing: 0.2em;
                    -ms-writing-mode: tb-rl;
                    writing-mode: vertical-rl;
                }

/* customer */
.customer {
    background-color: #F1F3F9;
}
    .customer__inner {
        width: 1140px;
        margin: 0 auto;
        padding-block: 52px 60px;
    }
        .customer__title {
            font-size: 32px;
            font-weight: 700;
            text-align: center;
            margin-bottom: 22px;
        }
            .customer__title-accent {
                color: #1053D9;
            }
        .customer__list {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: 30px 130px;
            padding-bottom: 30px;
        }
            .customer__item {
                width: 260px;
                background-color: #FFFFFF;
                border: 2px solid #263238;
                border-radius: 10px;
                padding: 18px 18px 42px;
                box-shadow: 0 0 8px 0 rgba(38, 50, 56, 0.15);
                position: relative;
            }
                .customer__item:nth-child(1)::before {
                    content: '';
                    background: url(/images/kodawari/illust_customer01.webp) no-repeat center center;
                    width: 111px;
                    height: 140px;
                    position: absolute;
                    bottom: -2px;
                    left: -102px;
                }
                .customer__item:nth-child(2)::before {
                    content: '';
                    background: url(/images/kodawari/illust_customer02.webp) no-repeat center center;
                    width: 135px;
                    height: 158px;
                    position: absolute;
                    bottom: -4px;
                    left: -121px;
                }
                .customer__item:nth-child(3)::before {
                    content: '';
                    background: url(/images/kodawari/illust_customer03.webp) no-repeat center center;
                    width: 120px;
                    height: 146px;
                    position: absolute;
                    bottom: -2px;
                    left: -102px;
                }
                .customer__item:nth-child(4)::before {
                    content: '';
                    background: url(/images/kodawari/illust_customer04.webp) no-repeat center center;
                    width: 115px;
                    height: 174px;
                    position: absolute;
                    bottom: -2px;
                    left: -102px;
                }
                .customer__item:nth-child(5)::before {
                    content: '';
                    background: url(/images/kodawari/illust_customer05.webp) no-repeat center center;
                    width: 140px;
                    height: 143px;
                    position: absolute;
                    bottom: -2px;
                    left: -125px;
                }
                .customer__item:nth-child(6)::before {
                    content: '';
                    background: url(/images/kodawari/illust_customer06.webp) no-repeat center center;
                    width: 141px;
                    height: 174px;
                    position: absolute;
                    bottom: -2px;
                    left: -127px;
                }
                .customer__item-ttl {
                    font-size: 16px;
                    font-weight: 700;
                }
                .customer__item-text {
                    font-size: 16px;
                    margin-bottom: 8px;
                }
                .customer__item-name {
                    font-size: 16px;
                    font-weight: 700;
                    position: absolute;
                    bottom: 18px;
                }
                .customer__item-icon {
                    width: 36px;
                    height: 36px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    background-color: #1053D9;
                    position: absolute;
                    right: 0;
                    bottom: 0;
                    border-radius: 8px 0 7px 0;
                }
                    .customer__item-icon svg {
                        stroke: #FFFFFF;
                        fill: transparent;
                        width: 15px;
                    }
                .customer__more a {
                    font-size: 16px;
                    font-weight: 700;
                    width: 200px;
                    height: 40px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: #FFFFFF;
                    background-color: #003167;
                    margin: 0 auto;
                    border-radius: 50vw;
                    position: relative;
                }
                    .customer__more-icon {
                        position: absolute;
                        top: 14px;
                        right: 19px;
                    }
                        .customer__more-icon svg {
                            fill: transparent;
                            stroke: #FFFFFF;
                            width: 15px;
                            height: 8px;
                        }

/* contact-flow */
.contact-flow__inner {
    width: 1140px;
    margin: 0 auto;
    padding-block: 52px 60px;
}
    .contact-flow__title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 22px;
    }
        .contact-flow__title-accent {
            color: #1053D9;
        }
        .contact-flow__list {
            display: flex;
            gap: 15px;
        }
            .contact-flow__item {
                width: 370px;
                height: inherit;
                border: 2px solid #263238;
                background-color: #FFFFFF;
                border-radius: 10px;
                padding: 18px 17px;
                position: relative;
            }
                .contact-flow__item-title {
                    font-size: 20px;
                    font-weight: 700;
                    text-align: center;
                    height: 60px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                .is-first-line {
                    height: 54px;
                }
                .contact-flow__item-img {
                    margin-bottom: 11px;
                }
                    .contact-flow__item-step {
                        font-size: 16px;
                        font-weight: 700;
                        background-color: #FFFFFF;
                        color: #3E71D9;
                        width: 70px;
                        height: 70px;
                        position: absolute;
                        top: 0;
                        left: 0;
                        border-radius: 8px;
                        padding: 8px 13px;
                    }
                        .contact-flow__item-step-number {
                            font-size: 36px;
                            font-weight: 700;
                            color: #3E71D9;
                            position: absolute;
                            top: 13px;
                            left: 17px;
                        }
                .contact-flow__item-title {
                    font-size: 20px;
                    font-weight: 700;
                    text-align: center;
                    margin-bottom: 7px;
                }
                .contact-flow__item-text {
                    font-size: 16px;
                }
                .contact-flow__item-btn a {
                    font-size: 16px;
                    font-weight: 700;
                    height: 40px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: #FFFFFF;
                    background-color: #06C755;
                    margin: 8px auto 0;
                    border-radius: 50vw;
                    position: relative;
                    box-shadow: 0 0 8px 0 rgba(38, 50, 56, 0.15);
                }
                    .contact-flow__item-btn-icon {
                        position: absolute;
                        top: 14px;
                        right: 19px;
                    }
                        .contact-flow__item-btn-icon svg {
                            fill: transparent;
                            stroke: #FFFFFF;
                            width: 15px;
                            height: 8px;
                        }

/* faq */
.faq {
    background-color: #F1F3F9;
}
    .faq__inner {
        width: 1140px;
        margin: 0 auto;
        padding-block: 52px 60px;
    }
        .faq__title {
            font-size: 32px;
            font-weight: 700;
            text-align: center;
            margin-bottom: 22px;
        }
            .faq__title-accent {
                color: #1053D9;
            }
            .faq__list {
                display: flex;
                flex-direction: column;
                gap: 20px;
            }
                .faq__item {
                    background-color: #FFFFFF;
                    padding: 28px 28px 29px;
                    border: 2px solid #263238;
                    border-radius: 5px;
                }
                .faq__item.second_item {
                    padding: 28px;
                }
                    .faq__item-title {
                        font-size: 20px;
                        font-weight: 700;
                        display: flex;
                        align-items: baseline;
                        gap: 11px;
                        margin-bottom: 15px;
                    }
                    .faq__item.second_item .faq__item-title {
                        margin-bottom: 11px;
                    }
                        .faq__item-title-q {
                            font-size: 24px;
                            font-weight: 700;
                            color: #1053D9;
                            flex-shrink: 0;
                        }
                        
                    .faq__item-text {
                        font-size: 16px;
                        display: flex;
                        align-items: flex-start;
                    }
                        .faq__item-title-a {
                            font-size: 24px;
                            font-weight: 700;
                            color: #003167;
                            flex-shrink: 0;
                            margin-right: 12px;
                            line-height: 1.2;
                        }
                        .faq__item-text-accent {
                            color: #D91010;
                            display: contents;
                        }

/* contact */
.contact__inner {
    width: 1140px;
    margin: 0 auto;
    padding-block: 52px;
}
    .contact__title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
        margin-bottom: 22px;
    }
        .contact__title-accent {
            color: #1053D9;
        }
        .contact__text {
            font-size: 16px;
            text-align: center;
            margin-bottom: 10px;
        }
        .contact__time {
            display: flex;
            justify-content: center;
            gap: 4px;
            margin-bottom: 10px;
        }
            .contact__time-item {
                font-size: 12px;
                border-radius: 3px;
                border: 1px solid rgba(16, 83, 217, 0.20);
                background: #FFFFFF;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 5px 10px;
            }
        .contact__info {
            display: flex;
            justify-content: space-between;
        }
            .contact__info-tel {
                font-family: Meiryo;
                font-size: 31px;
                font-weight: 700;
                display: flex;
                align-items: center;
            }
                .contact__info-tel-icon svg {
                    width: 30px;
                    height: 30px;
                }
            .contact__info-item a {
                font-size: 16px;
                font-weight: 700;
                display: flex;
                align-items: center;
                width: 270px;
                height: 60px;
                border-radius: 50vw;
                color: #FFFFFF;
                position: relative;
                padding-left: 29px;
                gap: 5px;
                box-shadow: 0 0 8px 0 rgba(38, 50, 56, 0.15);
            }
            .contact__info-item.is-line a {
                background-color: #06C755;
            }
            .contact__info-item.is-mail a {
                background-color: #1053D9;
            }
            .contact__info-item.is-reservation a {
                background-color: #003167;
            }
                .contact__info-item-icon svg {
                    width: 30px;
                    height: 30px;
                    fill: #FFFFFF;
                }
                .contact__info-item-arrow svg {
                    fill: transparent;
                    stroke: #FFFFFF;
                    width: 15px;
                    height: 7px;
                    position: absolute;
                    top: 25px;
                    right: 18px;
                }