.headerTop {
    display: flex;
    margin: 0px auto;
    max-width: 1480px;
    padding: 16px 40px 12px;
    justify-content: space-between;
    align-items: center;
}

.headerTop__right {
    display: flex;
    gap: 8px;
    align-items: center;
}

.headerTopAc__right {
    display: none;
}

.headerTop__phone {
    display: flex;
    align-items: center;
}

.headerTop__phoneTextParent {
    --header-phone-base-width: 260;
    /* px */
    --header-phone-switch-width: 1090;
    /* px */
    --header-phone-text-size: 46;
    /* px */

    container-type: inline-size;
    width: min(calc((var(--header-phone-base-width) / var(--header-phone-switch-width)) * 100vw),
            calc(var(--header-phone-base-width) * 1px));
}

.headerTop__phoneText {
    font-family: "Source Serif 4";
    font-size: min(calc((var(--header-phone-text-size) / var(--header-phone-base-width)) * 100cqi),
            calc(var(--header-phone-text-size) * 1px));
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.headerTop__phoneTime {
    align-items: center;
}

.headerTop__attention {
    display: inline-flex;
    height: 50px;
    padding: 12px 16px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: #DD494C;
    color: #FFF;
    box-shadow: 0px -4px 0px 0px rgba(0, 0, 0, 0.20) inset;
    gap: 3px;
}

.headerTop__attention::before {
    content: url(../img/svg-icon/warning.svg);
    height: var(--spacing-s9, 36px);
    width: var(--spacing-s9, 36px);
}

.headerBottom__gnav {
    background: #F6F6F6;
    border-top: 1px solid var(--color-gen-component-border-light, #E9E9ED);
    height: 40px;
    align-content: center;
    box-shadow: 0px 4px 4px 0px #BABABA;
}

.headerBottom__gnavList {
    display: flex;
    max-width: 1480px;
    padding: 0px 40px;
    margin: auto;
    justify-content: space-between;
}

.headerBottom__gnavListItem {
    border-radius: var(--border-radius-s, 3px);
    border-left: 1px solid var(--color-gen-component-border-light, #E9E9ED);
    text-align: center;
    align-content: center;
    flex: 1;
}

.breadcrumbs__list {
    display: flex;
    padding: 12px 0px 16px;
    margin: auto;
    font-size: 12px;
    color: #636366;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    padding: 12px 0 16px 0px;
    gap: 4px;
}

.breadcrumbs__listItem {
    display: flex;
    gap: 4px;
    font-weight: 300;
}

.breadcrumbs__listItem:first-child::before {
    content: url(../img/svg-icon/home.svg);
    width: 16px;
    height: 16px;
}

.breadcrumbs__listItem:not(:first-child)::before {
    content: url(../img/svg-icon/chevron_right.svg);
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumbs__listItemLink {
    font-weight: 300;
}

.headerSpGnav {
    display: none;
}

.headerBottom__gnavListItem .active {
    border-radius: var(--border-radius-s, 3px);
    border-left: 1px solid var(--color-gen-component-border-light, #E9E9ED);
    background: var(--color-gen-brand-yellow-yellow-60-primary, #FBDE6D);
    padding: 5px 10px;
    width: 100%;
    height: 28px;
    display: block;
}

.common-box a,
.common-box dt,
.common-box p {
    font-weight: 400;
    line-height: 1.5;
}

/* サービスページCSSの流用▼ */
@media screen and (max-width: 767px) {
    .headerTop {
        position: fixed;
        background-color: #FFF;
        width: 100%;
        z-index: 1000;
        margin: 0px auto;
        max-width: 100%;
        padding: 4px 4px 4px 16px;
        justify-content: space-between;
        align-items: center;
        border-bottom: 6px #FBDE6D solid;
        box-shadow: 0px 6px 10px rgba(99, 99, 99, 0.2);
    }

    .headerTop__right {
        display: none;
    }

    .headerTop__logo {
        height: 26.034px;
    }

    .headerBottom {
        display: none;
    }

    .headerTopAc__right {
        display: block;
    }

    .AcContent {
        margin: 4px 0px;
    }

    .headerTopAc__rightLine:nth-child(1),
    .headerTopAc__rightLine:nth-child(2),
    .headerTopAc__rightLine:nth-child(3) {
        content: '';
        display: block;
        margin: auto;
        height: 3px;
        width: 25px;
        background-color: #252526;
        position: relative;
    }

    .headerTopAc__rightLine:nth-child(2) {
        margin-top: 4px;
        margin-bottom: 4px;
    }

    .headerTopAc__text {
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
    }

    #header .breadcrumbs {
        padding: 50px 20px 0;
    }

    .breadcrumbs {
        border-bottom: 1px solid #E9E9ED;
    }

    .breadcrumbs__list {
        padding: 10px 0 4px;
        margin: 0 0 8px;
        overflow-x: scroll;
    }

    .breadcrumbs__listItem {
        flex-shrink: 0;
    }

    .breadcrumbs__list::-webkit-scrollbar {
        width: 6px;
        height: 6px;
        margin: 12px 0;
    }

    .breadcrumbs__list::-webkit-scrollbar-thumb {
        background-color: #636366;
        border-radius: 3px 0 0 3px;
    }

    .breadcrumbs__list::-webkit-scrollbar-track {
        background-color: #F1F1F3;
        border-radius: 3px;
    }

    .headerSpGnav {
        display: block;
        padding: 0 0 70px;
        position: fixed;
        top: 0;
        right: -100%;
        width: 355px;
        height: 100%;
        background-color: #fff;
        box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
        transition: right 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .headerSpGnav.open {
        right: 0;
    }

    .headerSpGnav__top {
        display: flex;
        justify-content: space-between;
        padding: 0 12px;
        height: 48px;
        align-items: center;
        border-bottom: 1px solid var(--color-gen-component-border-primary, #D5D6D8);
        border-left: 5px solid var(--color-gen-brand-yellow-yellow-60-primary, #FBDE6D);
    }

    .headerSpGnav__topLink {
        display: flex;
        gap: 12px;
    }

    .headerSpGnav__topLinkText {
        display: flex;
        align-items: center;
        font-weight: 300;
    }

    .headerSpGnav__topLinkText::before {
        content: url(../img/svg-icon/home-t.svg);
        width: 24px;
        height: 24px;
    }

    .headerSpGnav__topClose {
        display: flex;
        align-items: center;
        text-align: right;
        cursor: pointer;
        font-weight: bold;
        text-decoration: underline;
        font-weight: 300;
    }

    .headerSpGnav__topClose::before {
        content: url(../img/svg-icon/close.svg);
        width: 24px;
        height: 24px;

    }

    .headerSpGnav__content {
        padding: 0 16px 24px;
    }

    .headerSpGnav__title {
        font-size: 22px;
        line-height: 50px;
        letter-spacing: 1.1px;
        text-align: center;
        margin: 12px 0;
    }

    .headerSpGnav__list {
        list-style: none;
        padding: 0;
        margin: 0;
    }


    .headerSpGnav__item {
        display: block;
        padding: 15px;
        text-decoration: none;
        color: #333;
        border-bottom: 1px solid #ddd;
    }

    .headerSpGnav__title {
        font-size: 22px;
        line-height: 50px;
        letter-spacing: 1.1px;
        text-align: center;
        margin: 12px 0;
    }

    .headerSpGnav__category {
        display: flex;
        padding: var(--spacing-s5, 20px) 0px;
        margin: 0 0 20px;
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-s4, 16px);
        align-self: stretch;
        background: var(--color-gen-brand-yellow-yellow-60-primary, #FBDE6D);
    }

    .headerSpGnav__categoryText {
        display: flex;
        padding: var(--spacing-s1, 4px) var(--spacing-s5, 20px);
        flex-direction: column;
        align-items: center;
        gap: 16px;
        border-radius: 99px;
        background: var(--color-yellow-20, #FFF8DB);
        line-height: 150%;
    }

    .headerSpGnav__categoryList {
        display: flex;
        ;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px 0px;
        padding: 0px;
    }

    .headerSpGnav__categoryListItem {
        width: 31%;
        flex: 0 1 calc(33.33%);
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .headerSpGnav__categoryListItemImage {
        display: block;
        width: 80px;
        height: 80px;
        text-align: center;
        align-content: center;
        background-color: #FFF;
        border: 4px solid #FDF0BB;
        border-radius: 50%;
        margin: 0 0 6px;
    }

    .headerSpGnav__categoryListItemImageBox {
        width: 43.2px;
        height: 43.2px;
        margin: auto;
    }

    .headerSpGnav__categoryListItemText {
        font-size: 15px;
        line-height: 150%;
        letter-spacing: 0.9px;
    }

    .headerSpGnav__contentTitle {
        color: #282828;
        font-size: 18px;
        line-height: 150%;
        padding: var(--spacing-s1_5, 6px) 0px;
        margin: var(--spacing-s1_5, 6px) 0px;
        border-bottom: 1px dashed var(--color-gen-component-border-dark, #636366);
    }



    .headerSpGnav__tagTitle {
        color: #282828;
        font-size: 18px;
        line-height: 150%;
        padding: var(--spacing-s1_5, 6px) 0px;
        margin: var(--spacing-s1_5, 6px) 0px;
        border-bottom: 1px dashed var(--color-gen-component-border-dark, #636366);
    }

    .headerSpGnav__contentMaterial {
        display: flex;
        position: relative;
        padding: var(--spacing-s3, 12px) 0px var(--spacing-s2, 8px) 0px;
        align-items: flex-start;
        gap: var(--spacing-s2, 8px);
        border-bottom: 1px solid var(--color-gen-component-border-primary, #D5D6D8);
    }

    .headerSpGnav__contentMaterial::after {
        content: url(../img/svg-icon/keyboard_arrow_right.svg);
        width: 24px;
        height: 24px;
        position: absolute;
        right: -16px;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .headerSpGnav__contentMaterialImage {
        width: 80px;
        min-width: 80px;
        height: 80px;
        border-radius: var(--border-radius-s, 3px);
        border: 1px solid var(--color-gen-component-border-light, #E9E9ED);
        background: lightgray 50% / cover no-repeat;
    }

    .headerSpGnav__contentMaterialImage img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .headerSpGnav__contentMaterialDetail {
        display: flex;
        flex-direction: column;
        gap: 6px;
        width: 100%;
        padding: 0 16px 0 0;
    }

    .headerSpGnav__contentMaterialCate {
        color: var(--color-text-link, #3B5CAF);
        display: flex;
        font-size: 12px;
        font-weight: 300;
        line-height: 100%;
    }

    .headerSpGnav__contentMaterialCate::before {
        content: url(../img/svg-icon/circle.svg);
        width: 10px;
        height: 10px;
    }

    .headerSpGnav__contentMaterialDescText {
        overflow: hidden;
        line-height: 150%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .headerSpGnav__contentMaterialDateTime,
    .headerSpGnav__contentMaterialDateTime--up {
        display: flex;
        align-items: center;
        color: var(--color-text-black-secondary, #636366);
        font-size: 12px;
        font-weight: 300;
    }

    .headerSpGnav__contentMaterialDateTime--up::before {
        content: "";
        width: 16px;
        height: 16px;
        background-image: url(../img/svg-icon/refresh.svg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .headerSpGnav__contentMaterialContent {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }

    .headerSpGnav__tagList {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-s3, 12px) 8px;
        padding: var(--spacing-s4, 16px) 0px;
        margin: 16px 0;
    }

    .headerSpGnav__tagList li {
        display: inline-flex;
    }

    .headerSpGnav__tagListItem::before {
        content: "#";
        font-size: 16px;
        color: var(--color-gen-brand-gold-gold-60, #C7AD70);

    }

    .headerSpGnav__tagListItem {
        display: flex;
        font-weight: 300;
        padding: var(--spacing-s1_5, 6px);
        align-items: center;
        gap: var(--spacing-s0_5, 2px);
        border-radius: var(--border-radius-s, 3px);
        background: var(--color-gen-brand-gold-gold-10-light1, #F7F6F0);

    }

}