@charset "UTF-8";

/*///////////////////// font-face 読み込み例 ///////////////////////////*/
@font-face {
    font-family: 'Zen Maru Gothic';
    src: url(/fonts/ZenMaruGothic-Regular.ttf);
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Maru Gothic';
    src: url(/fonts/ZenMaruGothic-Medium.ttf);
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Maru Gothic';
    src: url(/fonts/ZenMaruGothic-Bold.ttf);
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Regular.ttf);
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Medium.ttf);
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/fonts/ZenKakuGothicNew-Bold.ttf);
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Regular.ttf);
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Medium.ttf);
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans JP';
    src: url(/fonts/NotoSansJP-Bold.ttf);
    font-weight: 700;
    font-display: swap;
}
/*///////////////////// font-face 読み込み例 ///////////////////////////*/
html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

.org-header * {
    font-family: "Zen Maru Gothic", sans-serif;
}
.org-header {
    width: 100%;
    height: 96px;
    background-color: #fff;
    z-index: 5;
    position: sticky;
    top: 0;
}
    .org-header__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 96px;
        padding-inline: 30px;
    }
        .org-header__logo {
            display: block;
            width: 193px;
            height: 57px;
        }
            .org-header__logo img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
        .org-header__right {
            display: flex;
            align-items: center;
            gap: 31px;
        }
            .org-header-nav__list {
                display: flex;
                align-items: center;
                gap: 25px;
            }
                .org-header-nav__link {
                    font-size: 16px;
                    font-weight: 500;
                    color: #222;
                }
            .org-header-contact {
                display: flex;
                align-items: flex-end;
                justify-content: center;
                flex-direction: column;
                gap: 4px;
            }
                .org-header-contact__tel {
                    font-family: "Zen Kaku Gothic New", sans-serif;
                    font-size: 44px;
                    font-weight: 700;
                    line-height: 1;
                    color: #0360CB;
                }
                .org-header-contact__list {
                    display: flex;
                    align-items: center;
                    gap: 11px;
                }
                    .org-header-contact__item {
                        font-size: 12px;
                        font-weight: 500;
                        line-height: 1.4;
                        color: #000;
                    }
.float__bt {
    position: fixed;
    top: 156px;
    right: 0;
    z-index: 10;
}
    .float__bt a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        width: 50px;
        height: 167px;
        background: #03CB85;
        border: 1px solid #03CB85;
        padding-top: 3px;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: 0.12em;
        color: #fff;
        writing-mode: vertical-lr;
    }
    .float__bt a svg {
        width: 20px;
        height: 20px;
    }

@media screen and (max-width: 1300px) {
    .org-header-nav__list {
        gap: 21px;
    }
    .org-header-nav__link {
        font-size: 14px;
    }
    .org-header-contact__tel {
        font-size: 38px;
    }
}