@charset "UTF-8";
/* --------------------------------------------------------------------------
GHEADER
-------------------------------------------------------------------------- */
@media all and (min-width: 1025px), print {
    .gheader {
        background: var(--c-white);
        font-feature-settings: "palt";
        position: sticky;
        top: 0;
        left: 0;
        z-index: 999;
        transition: var(--transition-all);
    }
    .gheader.js-gheader-hide {
        transform: translateY(-100%);
    }
    .gheader__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
        padding-right: calc(92 / var(--font) * 1rem);
        margin: 0 auto;
    }
    [data-cat="en"] .gheader__inner,
    [data-cat="ch"] .gheader__inner {
        padding-right: calc(20 / var(--font) * 1rem);
    }
    .gheader__body {
        height: calc(112 / var(--font) * 1rem);
        padding: calc(20 / var(--font) * 1rem) 0;
        display: flex;
        justify-content: space-between;
    }
    .gheader-logo {
        margin-right: calc(20 / var(--font) * 1rem);
        width: 100%;
        max-width: calc(163 / var(--font) * 1rem);
        transition: var(--transition-all);
        z-index: 1;
    }
    .gheader-logo .mc-img img {
        height: calc(112 / var(--font) * 1rem);
    }
    .gheader-logo:hover {
        opacity: 0.7;
    }
    .gheader-logo__inner {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gheader-logo-img {
    }
    .gheader-content {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 100%;
        max-width: calc(960 / var(--font) * 1rem);
        padding-right: calc(20 / var(--font) * 1rem);
        gap: calc(20 / var(--font) * 1rem);
    }
    .gheader-link {
        width: 100%;
        max-width: calc(465 / var(--font) * 1rem);
    }
    /* 商品情報TOP */
    .is-hamburger-open .gheader-top-link {
        display: none;
    }
    .page-top .is-hamburger-open .gheader-content {
        max-width: calc(790 / var(--font) * 1rem);
    }
    .gheader-link-tab {
    }
    .gheader-link-tab-heading-list__container {
        border-bottom: solid 1px var(--c-gray-eb);
    }
    .gheader-link-tab-heading-list {
        display: flex;
        align-items: end;
        gap: calc(8 / var(--font) * 1rem);
    }
    .gheader-link-tab-heading-list-item {
    }
    [data-cat="corporate"] [data-header-tab="corporate"].gheader-link-tab-heading-list-item,
    [data-cat="brand"] [data-header-tab="brand"].gheader-link-tab-heading-list-item {
        pointer-events: none;
    }
    .gheader-link-tab-heading {
        display: block;
        background: var(--c-gray-eb);
        border-radius: calc(10 / var(--font) * 1rem) calc(10 / var(--font) * 1rem) 0 0;
        cursor:pointer;
        transition: var(--transition-all);
    }
    .gheader-link-tab-heading__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
    }
    .gheader-link-tab-heading__body {
        padding: calc(5 / var(--font) * 1rem) 0 calc(4 / var(--font) * 1rem);
    }
    .gheader-link-tab-heading-text {
    }
    .gheader-link-tab-heading-text__label {
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: calc(50 / 1000 * 1em);
        transition: var(--transition-all);
    }
    /* hover */
    .gheader-link-tab-heading:hover {
        background: var(--c-main);
    }
    .gheader-link-tab-heading:hover .gheader-link-tab-heading-text__label {
        color: var(--c-white);
    }
    /* active */
    .gheader-link-tab-heading-list-item--active {
        pointer-events: none;
    }
    [data-cat="corporate"] [data-header-tab="corporate"] .gheader-link-tab-heading ,
    [data-cat="brand"] [data-header-tab="brand"] .gheader-link-tab-heading {
        background: var(--c-main);
    }
    [data-cat="corporate"] [data-header-tab="corporate"] .gheader-link-tab-heading-text__label,
    [data-cat="brand"] [data-header-tab="brand"] .gheader-link-tab-heading-text__label {
        color: var(--c-white);
    }
    [data-cat="corporate"] [data-header-tab="corporate"] .gheader-link-tab-heading__body,
    [data-cat="brand"] [data-header-tab="brand"] .gheader-link-tab-heading__body {
        padding: calc(9 / var(--font) * 1rem) 0 calc(8 / var(--font) * 1rem);
    }
    .gheader-link-tab-content {
        padding: calc(12 / var(--font) * 1rem) calc(20 / var(--font) * 1rem) 0;
    }
    .gheader-link-tab-content-list {
        display: flex;
        justify-content: space-between;
        gap: calc(10 / var(--font) * 1rem);
    }
    .gheader-link-tab-content-list-item {
    }
    .gheader-link-tab-text {
    }
    .gheader-link-tab-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1.5;
        position: relative;
        padding-bottom: calc(6 / var(--font) * 1rem);
    }
    .gheader-link-tab-text__label::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--c-main);
        position: absolute;
        left: 0;
        bottom: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.3s ease;
    }
    .gheader-link-tab-content-list-item--top {
    }
    .gheader-link-tab-content-list-item--lineup {
    }
    .gheader-link-tab-content-list-item--brand {
    }
    .gheader-link-tab-content-list-item--recipe {
    }
    .gheader-link-tab-content-list-item--media {
    }
    .gheader-link-tab-content-list-item--campaign {
    }
    .page-top .gheader-link-tab-content-list-item--top,
    .page-lineup .gheader-link-tab-content-list-item--lineup,
    .page-brand .gheader-link-tab-content-list-item--brand,
    .page-recipe .gheader-link-tab-content-list-item--recipe,
    .page-media .gheader-link-tab-content-list-item--media,
    .page-campaign .gheader-link-tab-content-list-item--campaign,
    .page-company-top .gheader-link-tab-content-list-item--company-top,
    .page-company .gheader-link-tab-content-list-item--company,
    .page-news .gheader-link-tab-content-list-item--news,
    .page-ir .gheader-link-tab-content-list-item--ir,
    .page-sdgs .gheader-link-tab-content-list-item--sdgs,
    .page-recruit .gheader-link-tab-content-list-item--recruit {
        /* pointer-events: none; */
    }
    .page-top .gheader-link-tab-content-list-item--top .gheader-link-tab-text__label,
    .page-lineup .gheader-link-tab-content-list-item--lineup .gheader-link-tab-text__label,
    .page-brand .gheader-link-tab-content-list-item--brand .gheader-link-tab-text__label,
    .page-recipe .gheader-link-tab-content-list-item--recipe .gheader-link-tab-text__label,
    .page-media .gheader-link-tab-content-list-item--media .gheader-link-tab-text__label,
    .page-campaign .gheader-link-tab-content-list-item--campaign .gheader-link-tab-text__label,
    .page-company-top .gheader-link-tab-content-list-item--company-top .gheader-link-tab-text__label,
    .page-company .gheader-link-tab-content-list-item--company .gheader-link-tab-text__label,
    .page-news .gheader-link-tab-content-list-item--news .gheader-link-tab-text__label,
    .page-ir .gheader-link-tab-content-list-item--ir .gheader-link-tab-text__label,
    .page-sdgs .gheader-link-tab-content-list-item--sdgs .gheader-link-tab-text__label,
    .page-recruit .gheader-link-tab-content-list-item--recruit .gheader-link-tab-text__label,
    .gheader-link-tab-text:hover .gheader-link-tab-text__label {
        color: var(--c-main);
    }
    .page-top .gheader-link-tab-content-list-item--top .gheader-link-tab-text__label::before,
    .page-lineup .gheader-link-tab-content-list-item--lineup .gheader-link-tab-text__label::before,
    .page-brand .gheader-link-tab-content-list-item--brand .gheader-link-tab-text__label::before,
    .page-recipe .gheader-link-tab-content-list-item--recipe .gheader-link-tab-text__label::before,
    .page-media .gheader-link-tab-content-list-item--media .gheader-link-tab-text__label::before,
    .page-campaign .gheader-link-tab-content-list-item--campaign .gheader-link-tab-text__label::before,
    .page-company-top .gheader-link-tab-content-list-item--company-top .gheader-link-tab-text__label::before,
    .page-company .gheader-link-tab-content-list-item--company .gheader-link-tab-text__label::before,
    .page-news .gheader-link-tab-content-list-item--news .gheader-link-tab-text__label::before,
    .page-ir .gheader-link-tab-content-list-item--ir .gheader-link-tab-text__label::before,
    .page-sdgs .gheader-link-tab-content-list-item--sdgs .gheader-link-tab-text__label::before,
    .page-recruit .gheader-link-tab-content-list-item--recruit .gheader-link-tab-text__label::before,
    .gheader-link-tab-text:hover .gheader-link-tab-text__label::before {
        transform: scaleX(1);
        transform-origin: left;
    }
    .gheader-other {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: calc(420 / var(--font) * 1rem);
        width: 100%;
    }
    [data-cat="corporate"] .gheader-content,
    [data-cat="brand"] .gheader-content {
        max-width: calc(1020 / var(--font) * 1rem);
        padding-right: calc(46 / var(--font) * 1rem);
    }
    .gheader-other-link {
    }
    .gheader-other-link-list {
        display: flex;
        align-items: center;
        gap: calc(24 / var(--font) * 1rem);
    }
    .gheader-other-link-list-item {
    }
    .gheader-other-link-list-item--search {
    }
    .gheader-other-link-list-item--search .gheader-other-link-card {
        height: calc(112 / var(--font) * 1rem);
    }
    .gheader-other-link-list-item--shop {
        z-index: 1;
    }
    .gheader-other-link-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .gheader-other-link-card-ico {
        width: calc(36 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        border: var(--c-main) solid 1px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: var(--transition-all);
    }
    .gheader-other-link-card-ico .mc-svg {
        width: calc(16 / var(--font) * 1rem);
        fill: var(--c-white);
        transition: var(--transition-all);
    }
    .gheader-other-link-card-text {
        margin-top: calc(6 / var(--font) * 1rem);
    }
    .gheader-other-link-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        line-height: 1.3;
    }
    /* hover */
    .gheader-other-link-card:hover .gheader-other-link-card-ico {
        background: var(--c-white);
    }
    .gheader-other-link-card:hover .gheader-other-link-card-ico .mc-svg {
        fill: var(--c-main);
    }
    .gheader-other-contact {
        z-index: 1;
    }
    .gheader-other-contact__inner {
        border: var(--c-main) 1px solid;
        background: var(--c-white);
        border-radius: 9999px;
        padding: 0 calc(20 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gheader-other-contact__body {
        padding: calc(6 / var(--font) * 1rem) 0;
    }
    .gheader-other-contact-text {
    }
    .gheader-other-contact-text__label {
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
        transition: var(--transition-all);
    }
    /* hover */
    .gheader-other-contact:hover .gheader-other-contact__inner {
        background: var(--c-main);
    }
    .gheader-other-contact:hover .gheader-other-contact-text__label {
        color: var(--c-white);
    }
    .gheader-other-language {
        z-index: 1;
    }
    .gheader-other-language__inner {
    }
    .gheader-other-language-text {
        font-family: var(--f-out);
        font-weight: bold;
    }
    .gheader-other-language-text__link {
        font-size: calc(16 / var(--font) * 1rem);
        display: inline-block;
        position: relative;
        transition: var(--transition-all);
    }
    .gheader-other-language-text__link:hover {
        color: var(--c-main);
    }
    /* ハンバーガーアクティブ時 */
    .is-hamburger-open .gheader-link {
        display: none;
    }
    .is-hamburger-open .gheader-content {
        max-width: calc(780 / var(--font) * 1rem);
    }

    .gheader-other--sp {
        display: none;
    }
}
@media all and (max-width: 1024px) {
    .gheader {
        background: var(--c-white);
        font-feature-settings: "palt";
        position: sticky;
        top: 0;
        left: 0;
        z-index: 999;
        transition: var(--transition-all);
    }
    .gheader.js-gheader-hide {
        transform: translateY(-100%);
    }
    .gheader__inner {
        width: 100%;
        padding: 0 calc(15 / var(--font) * 1rem);
        margin: 0 auto;
    }
    .gheader__body {
        height: calc(61 / var(--font) * 1rem);
        padding: calc(10 / var(--font) * 1rem) 0 calc(18 / var(--font) * 1rem);
        display: flex;
        justify-content: space-between;
    }
    .gheader-logo {
        width: 100%;
        padding-top: calc(8 / var(--font) * 1rem);
        max-width: calc(103 / var(--font) * 1rem);
        transition: var(--transition-all);
        z-index: 1;
    }
    .gheader-logo__inner {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gheader-logo .mc-img img {
        height: calc(61 / var(--font) * 1rem);
    }
    .gheader-logo-img {
    }
    .gheader-content {
    }
    .gheader-link {
        width: 100%;
        max-width: calc(465 / var(--font) * 1rem);
    }
    .gheader-link-tab {
    }
    .gheader-link-tab-heading-list__container {
        border-bottom: solid 1px var(--c-gray-eb);
    }
    .gheader-link-tab-heading-list {
        display: flex;
        align-items: end;
        gap: calc(8 / var(--font) * 1rem);
    }
    .gheader-link-tab-heading-list-item {
    }
    .gheader-link-tab-heading {
        background: var(--c-gray-eb);
        border-radius: calc(10 / var(--font) * 1rem) calc(10 / var(--font) * 1rem) 0 0;
        cursor:pointer;
        transition: var(--transition-all);
    }
    .gheader-link-tab-heading__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
    }
    .gheader-link-tab-heading__body {
        padding: calc(5 / var(--font) * 1rem) 0 calc(4 / var(--font) * 1rem);
    }
    .gheader-link-tab-heading-text {
    }
    .gheader-link-tab-heading-text__label {
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1.5;
        transition: var(--transition-all);
    }
    /* active */
    .gheader-link-tab-heading-list-item--active {
        pointer-events: none;
    }
    .gheader-link-tab-heading-list-item--active .gheader-link-tab-heading {
        background: var(--c-main);
    }
    .gheader-link-tab-heading-list-item--active .gheader-link-tab-heading-text__label {
        color: var(--c-white);
    }
    .gheader-link-tab-heading-list-item--active .gheader-link-tab-heading__body {
        padding: calc(9 / var(--font) * 1rem) 0 calc(8 / var(--font) * 1rem);
    }
    .gheader-link-tab-content {
        padding: calc(12 / var(--font) * 1rem) calc(20 / var(--font) * 1rem) 0;
    }
    .gheader-link-tab-content-list {
        display: none;
        justify-content: space-between;
        gap: calc(10 / var(--font) * 1rem);
    }
    .gheader-link-tab-content-list--active.gheader-link-tab-content-list {
        display: flex;
    }
    .gheader-link-tab-content-list-item {
    }
    .gheader-link-tab-text {
    }
    .gheader-link-tab-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 500;
        line-height: 1.5;
        position: relative;
        padding-bottom: calc(6 / var(--font) * 1rem);
    }
    .gheader-link-tab-text__label::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--c-main);
        position: absolute;
        left: 0;
        bottom: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.3s ease;
    }
    .gheader-link-tab-content-list-item--top {
    }
    .gheader-link-tab-content-list-item--lineup {
    }
    .gheader-link-tab-content-list-item--brand {
    }
    .gheader-link-tab-content-list-item--recipe {
    }
    .gheader-link-tab-content-list-item--media {
    }
    .gheader-link-tab-content-list-item--campaign {
    }
    .page-top .gheader-link-tab-content-list-item--top,
    .page-lineup .gheader-link-tab-content-list-item--lineup,
    .page-brand .gheader-link-tab-content-list-item--brand,
    .page-recipe .gheader-link-tab-content-list-item--recipe,
    .page-media .gheader-link-tab-content-list-item--media,
    .page-campaign .gheader-link-tab-content-list-item--campaign,
    .page-company-top .gheader-link-tab-content-list-item--company-top,
    .page-company .gheader-link-tab-content-list-item--company,
    .page-ir .gheader-link-tab-content-list-item--ir,
    .page-sdgs .gheader-link-tab-content-list-item--sdgs,
    .page-recruit .gheader-link-tab-content-list-item--recruit {
        /* pointer-events: none; */
    }
    .page-top .gheader-link-tab-content-list-item--top .gheader-link-tab-text__label,
    .page-lineup .gheader-link-tab-content-list-item--lineup .gheader-link-tab-text__label,
    .page-brand .gheader-link-tab-content-list-item--brand .gheader-link-tab-text__label,
    .page-recipe .gheader-link-tab-content-list-item--recipe .gheader-link-tab-text__label,
    .page-media .gheader-link-tab-content-list-item--media .gheader-link-tab-text__label,
    .page-campaign .gheader-link-tab-content-list-item--campaign .gheader-link-tab-text__label,
    .page-company-top .gheader-link-tab-content-list-item--company-top .gheader-link-tab-text__label,
    .page-company .gheader-link-tab-content-list-item--company .gheader-link-tab-text__label,
    .page-ir .gheader-link-tab-content-list-item--ir .gheader-link-tab-text__label,
    .page-sdgs .gheader-link-tab-content-list-item--sdgs .gheader-link-tab-text__label,
    .page-recruit .gheader-link-tab-content-list-item--recruit .gheader-link-tab-text__label {
        color: var(--c-main);
    }
    .page-top .gheader-link-tab-content-list-item--top .gheader-link-tab-text__label::before,
    .page-lineup .gheader-link-tab-content-list-item--lineup .gheader-link-tab-text__label::before,
    .page-brand .gheader-link-tab-content-list-item--brand .gheader-link-tab-text__label::before,
    .page-recipe .gheader-link-tab-content-list-item--recipe .gheader-link-tab-text__label::before,
    .page-media .gheader-link-tab-content-list-item--media .gheader-link-tab-text__label::before,
    .page-campaign .gheader-link-tab-content-list-item--campaign .gheader-link-tab-text__label::before,
    .page-company-top .gheader-link-tab-content-list-item--company-top .gheader-link-tab-text__label::before,
    .page-company .gheader-link-tab-content-list-item--company .gheader-link-tab-text__label::before,
    .page-ir .gheader-link-tab-content-list-item--ir .gheader-link-tab-text__label::before,
    .page-sdgs .gheader-link-tab-content-list-item--sdgs .gheader-link-tab-text__label::before,
    .page-recruit .gheader-link-tab-content-list-item--recruit .gheader-link-tab-text__label::before {
        transform: scaleX(1);
        transform-origin: left;
    }
    .gheader-other-link {
    }
    .gheader-other-link-list {
        display: flex;
        gap: calc(29 / var(--font) * 1rem);
    }
    .gheader-other-link-list-item {
    }
    .gheader-other-link-list-item--search {
    }
    .gheader-other-link-list-item--shop {
    }
    .gheader-other--sp-search{
        cursor: pointer;
    }
    .gheader-other.gheader-other--sp {
        width: 100%;
        height: 100%;
        margin-right: calc(42 / var(--font) * 1rem);
    }
    .gheader-other.gheader-other--sp .gheader-other-link {
        width: 100%;
        height: 100%;
    }
    .gheader-other.gheader-other--sp .gheader-other-link-list {
        width: 100%;
        height: 100%;
        gap: calc(8 / var(--font) * 1rem);
    }
    .gheader-other.gheader-other--sp .gheader-other-link-list-item {
        width: calc(28 / var(--font) * 1rem);
        height: calc(28 / var(--font) * 1rem);
        border-radius: 100%;
        background: var(--c-main);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .gheader-other.gheader-other--sp .gheader-other-link-card-ico .mc-svg {
        width: calc(12 / var(--font) * 1rem);
        fill: var(--c-white);
        transition: var(--transition-all);
    }
    .gheader-other-language {
        margin-top: calc(24 / var(--font) * 1rem);
    }
    .gheader-other-language__inner {
        text-align: center;
    }
    .gheader-other-language-text {
        font-family: var(--f-out);
        font-weight: bold;
    }
    .gheader-other-language-text__link {
        font-size: calc(15 / var(--font) * 1rem);
        display: inline-block;
        position: relative;
        transition: var(--transition-all);
    }
}
/* ハンバーガーメニュー */
@media all and (min-width: 1025px), print {
    .gheader-hamburger {
        position: absolute;
        top: 0;
        right: 0;
    }
    .gheader-hamburger-ico {
        width: calc(92 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        border-radius: 0 0 0 calc(20 / var(--font) * 1rem);
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        cursor: pointer;
    }
    .gheader-hamburger-ico__inner {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gheader-hamburger-ico__body {
        position: relative;
        width: calc(30 / var(--font) * 1rem);
        height: calc(22 / var(--font) * 1rem);
    }
    .gheader-hamburger-ico__body::before,
    .gheader-hamburger-ico__body::after,
    .gheader-hamburger-ico__line {
        content: "";
        display: block;
        background: var(--c-white);
        width: 100%;
        height: 2px;
        transition: var(--transition-all);
        position: absolute;
    }
    .gheader-hamburger-ico__body::before {
        top: 0;
        left: 0;
    }
    .gheader-hamburger-ico__line {
        top: 50%;
        transform: translateY(-50%);
        left: 0;
    }
    .gheader-hamburger-ico__body::after {
        bottom: 0;
        left: 0;
    }
    .gheader-hamburger-content {
        background: var(--c-sub-fffef1);
        position: fixed;
        width: 100vw;
        top: 0;
        left: 0;
        max-height: 100svh;
    }
    [data-cat="corporate"] .gheader-hamburger-content,
    [data-cat="en"] .gheader-hamburger-content,
    [data-cat="ch"] .gheader-hamburger-content {
        background: var(--c-gray-f7);
    }
    .gheader-hamburger-content {

    }
    .gheader-hamburger-content__inner {
        max-width: calc(1200 / var(--font) * 1rem);
        padding-top: calc(120 / var(--font) * 1rem);
        margin: 0 auto;
        height: 100%;
        opacity: 0;
        transition: var(--transition-all);
    }
    .gheader-hamburger-content__body {
        padding: 0 calc(20 / var(--font) * 1rem);
        padding-bottom: calc(66 / var(--font) * 1rem);
        /* 高さがあったらスクロール */
        overflow-y: scroll;
        height: 100%;
        max-height: calc(100svh - (120 / var(--font) * 1rem));
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .gheader-hamburger-content__body::-webkit-scrollbar{
        display: none;
    }
    .gheader-hamburger-content__content {
        display: flex;
        justify-content: space-between;
    }
    [data-cat="en"] .gheader-hamburger-content__content,
    [data-cat="ch"] .gheader-hamburger-content__content {
        justify-content: end;
    }
    /* sitemap */
    .gheader-hamburger-sitemap {
        margin-right: calc(20 / var(--font) * 1rem);
        max-width: calc(850 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-hamburger-sitemap,
    [data-cat="ch"] .gheader-hamburger-sitemap {
        margin-right: calc(50 / var(--font) * 1rem);
    }
    [data-cat="corporate"] .gheader-hamburger-sitemap {
        max-width: 100%;
        margin-right: 0;
        flex-grow: 1;
    }
    .gheader-hamburger-sitemap__inner {
    }
    .gheader-hamburger-sitemap-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(28 / var(--font) * 1rem);
    }
    .gheader-hamburger-sitemap-list-item {
    }
    [data-cat="corporate"] .gheader-hamburger-sitemap-list-item {
        flex-grow: 1;
    }
    .gheader-hamburger-sitemap-list-item--lineup {
    }
    .gheader-hamburger-sitemap-list-item--brand {
    }
    .gheader-hamburger-sitemap-list-item--special {
    }
    .gheader-hamburger-sitemap-list-item--recipe {
    }
    .gheader-hamburger-sitemap-list-item--soyana {
        max-width: calc(328 / var(--font) * 1rem);
        width: 100%;
    }
    .gheader-hamburger-sitemap-list-item--customer {
        max-width: calc(439 / var(--font) * 1rem);
        width: 100%;
    }
    .gheader-hamburger-sitemap-card {
    }
    .gheader-hamburger-sitemap-card__inner {
    }
    .gheader-hamburger-sitemap-card-heading {
    }
    .gheader-hamburger-sitemap-card-heading__inner {
        padding: calc(20 / var(--font) * 1rem) 0;
        padding-right: calc(20 / var(--font) * 1rem);
        display: block;
    }
    .gheader-hamburger-sitemap-card-heading-text {
        display: flex;
        align-items: center;
    }
    .gheader-hamburger-sitemap-card-heading-text__ico::after {
        content: "";
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(24 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gheader-hamburger-sitemap-card-heading__inner:hover .gheader-hamburger-sitemap-card-heading-text__ico::after{
        transform: translateX(calc(6 / var(--font) * 1rem));
    }
    .gheader-hamburger-sitemap-card-heading-text__label {
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .gheader-hamburger-sitemap-card-detail {
        position: relative;
        padding-top: calc(20 / var(--font) * 1rem);
    }
    .gheader-hamburger-sitemap-card-detail::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--c-gray-c9);
        position: absolute;
        top: 0;
        left: 0;
    }
    .gheader-hamburger-sitemap-card-detail__inner {
        padding-right: calc(22 / var(--font) * 1rem);
    }
    .gheader-hamburger-sitemap-card-detail__inner--2col {
        display: flex;
        gap: calc(40 / var(--font) * 1rem);
    }
    .gheader-hamburger-sitemap-card-detail-list {
    }
    .gheader-hamburger-sitemap-card-detail-list-item {
    }
    .gheader-hamburger-sitemap-card-detail-list-item--sp {
        display: none;
    }
    .gheader-hamburger-sitemap-card-detail-list-item + .gheader-hamburger-sitemap-card-detail-list-item {
        margin-top: calc(14 / var(--font) * 1rem);
    }
    .gheader-hamburger-sitemap-card-detail-list-item:first-child + .gheader-hamburger-sitemap-card-detail-list-item {
        margin-top: 0;
    }
    .gheader-hamburger-sitemap-card-detail-list-item:has(.gheader-hamburger-detail-card-more) + .gheader-hamburger-sitemap-card-detail-list-item {
        margin-top: calc(26 / var(--font) * 1rem);
    }
    .gheader-hamburger-detail-card {
    }
    .gheader-hamburger-detail-card-text {
    }
    .gheader-hamburger-detail-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    .gheader-hamburger-detail-card-text:hover .gheader-hamburger-detail-card-text__label,
    .more-text:hover .gheader-hamburger-detail-card-more-text__label {
        color: var(--c-main);
    }
    .gheader-hamburger-detail-card-more {
        padding-left: calc(14 / var(--font) * 1rem);
        margin-top: calc(12 / var(--font) * 1rem);
    }
    .gheader-hamburger-detail-card-more-list {
    }
    .gheader-hamburger-detail-card-more-list-item {
    }
    .gheader-hamburger-detail-card-more-list-item + .gheader-hamburger-detail-card-more-list-item {
        margin-top: calc(12 / var(--font) * 1rem);
    }
    .gheader-hamburger .gheader-other-link-list {
        margin-top: calc(32 / var(--font) * 1rem);
        justify-content: center;
    }
    .gheader-hamburger-other {
        max-width: calc(260 / var(--font) * 1rem);
        width: 100%;
        flex-shrink: 0;
    }
    .gheader-hamburger-other-list {
    }
    .gheader-hamburger-other-list-item {
        position: relative;
    }
    .gheader-hamburger-other-list-item::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--c-gray-c9);
        position: absolute;
        left: 0;
        bottom: 0;
    }
    [data-cat="en"] .gheader-hamburger,
    [data-cat="ch"] .gheader-hamburger {
        display: none;
    }
    .gheader-hamburger-other-card {
        display: block;
        padding: calc(19 / var(--font) * 1rem) 0;
    }
    .gheader-hamburger-other-card-text {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .gheader-hamburger-other-card-text__ico::after {
        content: "";
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(16 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gheader-hamburger-other-card:hover .gheader-hamburger-other-card-text__ico::after {
        transform: translateX(calc(6 / var(--font) * 1rem));
    }
    .gheader-hamburger-other-card-text__label {
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .gheader-hamburger-btn {
        width: 100%;
        max-width: calc(260 / var(--font) * 1rem);
    }
    .gheader-hamburger-btn .mc-button {
        --btn-txt-font-size: 16;
    }
    .gheader-hamburger-btn .mc-svg {
        width: calc(10 / var(--font) * 1rem);
    }
    .gheader-hamburger-btn .mc-button-text__label {
        font-weight: 500;
    }
    .gheader-hamburger .gheader-other {
        justify-content: center;
        width: auto;
    }

    /* 検索 */
    .gheader-ham-search__container {
        width: 100%;
        max-width: calc(214 / var(--font) * 1rem);
        position: fixed;
        top: 0;
        right: 0;
        z-index: 999;
        margin-top: calc(33 / var(--font) * 1rem);
        margin-right: calc(140 / var(--font) * 1rem);
    }
    .gheader-ham-search {
    }
    .gheader-ham-search__inner {
        position: relative;
    }
    .gheader-ham-search-text {
    }
    .gheader-ham-search input {
        width: 100%;
        border: var(--c-gray-999) 1px solid;
        border-radius: calc(5 / var(--font) * 1rem);
        padding: calc(13 / var(--font) * 1rem) calc(24 / var(--font) * 1rem);
        padding-right: calc(48 / var(--font) * 1rem);
        color: var(--c-gray-999);
        font-size: calc(16 / var(--font) * 1rem);
    }
    .gheader-ham-search-ico {
        width: calc(24 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        border: solid 1px var(--c-main);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: calc(12 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gheader-ham-search-ico .mc-svg {
        width: calc(11 / var(--font) * 1rem);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .gheader-ham-search-ico .mc-svg > svg {
        fill: var(--c-white);
    }
    /* hover時 */
    .gheader-ham-search-ico:hover {
        background: var(--c-white);
    }
    .gheader-ham-search-ico:hover .mc-svg > svg {
        fill: var(--c-main);
    }

    /* PCで非表示 */
    .gheader-hamburger-detail-card-more-list-item--sp,
    .gheader-other-contact--sp,
    .gheader-hamburger-btn--sp,
    .gheader-ham-sp-link-list__container,
    .gheader-ham-sp-language {
        display: none;
    }
    .more-text {
    }
    .gheader-hamburger-detail-card-more-text__label {
        font-size: calc(12 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    /* アクティブ時 */
    .is-hamburger-open {
        overflow: hidden;
    }
    .gheader-hamburger-bg {
        background: rgba(0, 0, 0, 0.3);
        width: 100%;
        height: calc(100svh - (112 / var(--font) * 1rem));
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(112 / var(--font) * 1rem);
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-all);
    }
    /* 表示・非表示 */
    .gheader-hamburger-content {
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-all);
    }
    .is-hamburger-open .gheader-hamburger-content {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .is-hamburger-open .gheader-hamburger-content__inner {
        opacity: 1;
    }
    .is-hamburger-open .gheader-hamburger-bg {
        opacity: 1;
        visibility: visible;
    }
    .is-hamburger-open .gheader-hamburger-ico__line {
        opacity: 0;
    }
    .is-hamburger-open .gheader-hamburger-ico__body::before {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
    .is-hamburger-open .gheader-hamburger-ico__body::after {
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }
    .gheader-hamburger-btn {
        margin-top: 0;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .gheader-hamburger-content__content {
        position: relative;
    }
    /* 企業情報 */
    .gheader-hamburger-sitemap-list-item--recruit {
        max-width: calc(260 / var(--font) * 1rem);
        width: 100%;
    }
    .gheader-hamburger-sitemap-list-item--recruit .gheader-hamburger-sitemap-card__inner {
        max-width: calc(171 / var(--font) * 1rem);
        width: 100%;
    }
    .gheader-hamburger-sitemap-list-item__flex {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
    .gheader-hamburger-sitemap-list-item__flex::after {
        content: "";
        display: block;
        width: calc(260 / var(--font) * 1rem);
        padding-top: calc(56 / var(--font) * 1rem);
        margin-top: calc(20 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-hamburger-sitemap-list-item__flex::after,
    [data-cat="ch"] .gheader-hamburger-sitemap-list-item__flex::after {
        content: none;
    }
    .gheader-other--sp-search{
        display: none !important;
    }
    #gheader-corporate-content {
        background-color : var(--c-gray-f7);
    }
    #gheader-corporate-content .gheader-brand-card-heading-text::before {
        display: none;
    }
    #gheader-corporate-content .gheader-brand-content-list-item {
        width: calc((100% - (80 / var(--font) * 1rem) * 2) / 4);
    }
    #gheader-corporate-content .gheader-brand-content-list-item--lineup {
        --column-num: 2;
    }
    #gheader-corporate-content #gheader-sdgs-content {
        --column-num: 1;
    }
    #gheader-corporate-content #gheader-ir-content {
        --column-num: 1;
    }
    #gheader-corporate-content #gheader-ir-content .gheader-brand-card-detail__inner {
        display: flex;
    }
    #gheader-corporate-content #gheader-ir-management-content_r {
        display: flex;
        flex-direction: column;
    }
}
@media all and (max-width: 1024px) {
    .gheader-hamburger {
        position: absolute;
        top: 0;
        right: 0;
    }
    .gheader-hamburger-ico {
        width: calc(46 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        border-radius: 0 0 0 calc(10 / var(--font) * 1rem);
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
    }
    .gheader-hamburger-ico__inner {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gheader-hamburger-ico__body {
        position: relative;
        width: calc(15 / var(--font) * 1rem);
        height: calc(11 / var(--font) * 1rem);
    }
    .gheader-hamburger-ico__body::before,
    .gheader-hamburger-ico__body::after,
    .gheader-hamburger-ico__line {
        content: "";
        display: block;
        background: var(--c-white);
        width: 100%;
        height: 1px;
        transition: var(--transition-all);
        position: absolute;
    }
    .gheader-hamburger-ico__body::before {
        top: 0;
        left: 0;
    }
    .gheader-hamburger-ico__line {
        top: 50%;
        transform: translateY(-50%);
        left: 0;
    }
    .gheader-hamburger-ico__body::after {
        bottom: 0;
        left: 0;
    }
    .gheader-hamburger-content {
        background: var(--c-sub-fffef1);
        position: fixed;
        width: 100vw;
        top: 0;
        left: 0;
        max-height: 100svh;
    }
    [data-cat="corporate"] .gheader-hamburger-content,
    [data-cat="en"] .gheader-hamburger-content,
    [data-cat="ch"] .gheader-hamburger-content {
        background: var(--c-gray-f7);
    }
    .gheader-hamburger-content__inner {
        padding-top: calc(76 / var(--font) * 1rem);
        margin: 0 auto;
        height: 0;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-all);
    }
    .gheader-hamburger-content__body {
        padding: 0 calc(15 / var(--font) * 1rem);
        padding-bottom: calc(50 / var(--font) * 1rem);
        /* 高さがあったらスクロール */
        overflow-y: scroll;
        height: 100%;
        max-height: calc(100svh - (76 / var(--font) * 1rem));
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .gheader-hamburger-content__body::-webkit-scrollbar{
        display: none;
    }
    .gheader-hamburger-content__content {
    }
    /* sitemap */
    .gheader-hamburger-sitemap {
    }
    .gheader-hamburger-sitemap__inner {
    }
    .gheader-hamburger-sitemap-list {
    }
    .gheader-hamburger-sitemap-list-item {
        width: 100%;
    }
    .gheader-hamburger-sitemap-card {
    }
    .gheader-hamburger-sitemap-card__inner {
    }
    .gheader-hamburger-sitemap-card-heading {
    }
    .gheader-hamburger-sitemap-card-heading__inner {
        padding: calc(15 / var(--font) * 1rem) 0;
        display: block;
        border-bottom: solid 1px var(--c-gray-c9);
    }
    .gheader-hamburger-sitemap-card-heading-text {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .gheader-hamburger-sitemap-card-heading-text__ico,
    .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico {
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        border: solid 1px var(--c-main);
        border-radius: 100%;
        position: relative;
        transition: var(--transition-all);
        margin-left: calc(12 / var(--font) * 1rem);
    }
    .gheader-hamburger-sitemap-card-heading-text__ico::before,
    .gheader-hamburger-sitemap-card-heading-text__ico::after,
    .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico::before,
    .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico::after {
        content: "";
        display: block;
        background: var(--c-white);
        width: calc(6 / var(--font) * 1rem);
        height: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    .gheader-hamburger-sitemap-card-heading-text__ico::after,
    .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico::after {
        transform: rotate(90deg);
        transition: var(--transition-all);
    }
    .is-accordion-active .gheader-hamburger-sitemap-card-heading-text__ico,
    .is-accordion-active > .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico {
        background: var(--c-white);
    }
    .is-accordion-active .gheader-hamburger-sitemap-card-heading-text__ico::before,
    .is-accordion-active .gheader-hamburger-sitemap-card-heading-text__ico::after,
    .is-accordion-active > .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico::before,
    .is-accordion-active > .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico::after {
        background: var(--c-main);
    }
    .is-accordion-active .gheader-hamburger-sitemap-card-heading-text__ico::after,
    .is-accordion-active > .gheader-hamburger-detail-card-text.js-accordion-tab-trigger .gheader-hamburger-detail-card-text__ico::after {
        transform: rotate(0);
    }
    .gheader-hamburger-sitemap-card-heading-text__label {
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .gheader-hamburger-sitemap-card-detail {
    }
    .gheader-hamburger-sitemap-card-detail__inner {
    }
    .gheader-hamburger-sitemap-card-detail__inner--2col {
    }
    .gheader-hamburger-sitemap-card-detail-list {
    }
    .gheader-hamburger-sitemap-card-detail-list-item {
        border-bottom: solid 1px var(--c-gray-c9);
    }
    .gheader-hamburger-detail-card {
    }
    .gheader-hamburger-detail-card-text {
        padding: calc(20 / var(--font) * 1rem) 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 1;
    }
    .gheader-hamburger-detail-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    .gheader-hamburger-detail-card-text__ico {
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        margin-left: calc(12 / var(--font) * 1rem);
        position: relative;
    }
    .gheader-hamburger-detail-card-text__ico::before {
        content: "";
        display: block;
        background: url("/assets_v2/img/common/btn_ico_arrow.svg") no-repeat center / contain;
        width: calc(7 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    .gheader-hamburger-detail-card-more {
        border-top: solid 1px var(--c-gray-c9);
        padding: calc(20 / var(--font) * 1rem) calc(14 / var(--font) * 1rem);
    }
    .gheader-hamburger-detail-card-more .gheader-hamburger-detail-card-more {
        border: 0;
        padding-left: calc(15 / var(--font) * 1rem);
        padding-bottom: 0;
    }
    .gheader-hamburger-detail-card-more-list {
    }
    .gheader-hamburger-detail-card-more-list-item {
    }
    .gheader-hamburger-detail-card-more-list-item + .gheader-hamburger-detail-card-more-list-item {
        margin-top: calc(14 / var(--font) * 1rem);
    }
    .gheader-hamburger-detail-card-more-list-item--sp {
        display: block;
    }
    .gheader-hamburger .gheader-other-link-list {
        margin-top: calc(21 / var(--font) * 1rem);
        justify-content: center;
    }
    .gheader-hamburger-other {
    }
    .gheader-hamburger-other-list {
        display: flex;
        flex-wrap: wrap;
        padding: calc(13 / var(--font) * 1rem) 0 0;
    }
    .gheader-hamburger-other-list-item {
        width: 50%;
        padding-right: calc(20 / var(--font) * 1rem);
    }
    .gheader-hamburger-other-list-item::before {
    }
    .gheader-hamburger-other-card {
        display: block;
        padding: calc(13 / var(--font) * 1rem) 0;
    }
    .gheader-hamburger-other-card-text {
    }
    .gheader-hamburger-other-card-text__ico::after {
    }
    .gheader-hamburger-other-card-text__label {
        font-size: calc(16 / var(--font) * 1rem);
        line-height: 1.5;
    }
    .gheader-hamburger-btn {
        width: 100%;
        max-width: calc(216 / var(--font) * 1rem);
        margin: calc(36 / var(--font) * 1rem) auto 0;
    }
    .gheader-hamburger-btn .mc-button {
        --btn-txt-font-size: 14;
    }
    .gheader-hamburger-btn .mc-svg {
        width: calc(8 / var(--font) * 1rem);
    }
    .gheader-hamburger-btn .mc-button-text__label {
        font-weight: 500;
    }
    .more-text {
    }
    .gheader-hamburger-detail-card-more-text__label {
        font-size: calc(12 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    /* 多言語 */
    [data-cat="en"] .gheader-hamburger-other-list,
    [data-cat="ch"] .gheader-hamburger-other-list {
        padding-top: 0;
    }
    [data-cat="en"] .gheader-hamburger-other-list-item,
    [data-cat="ch"] .gheader-hamburger-other-list-item {
        width: 100%;
        padding-right: 0;
    }
    [data-cat="en"] .gheader-hamburger-other-card-text__label,
    [data-cat="ch"] .gheader-hamburger-other-card-text__label {
        font-weight: bold;
    }
    [data-cat="en"] .gheader-hamburger-other-card,
    [data-cat="ch"] .gheader-hamburger-other-card {
        padding: calc(15 / var(--font) * 1rem) 0;
    }
    [data-cat="en"] .gheader-hamburger-other-card,
    [data-cat="ch"] .gheader-hamburger-other-card {
        border-bottom: solid 1px var(--c-gray-c9);
    }
    [data-cat="en"] .gheader-hamburger-other-card-text,
    [data-cat="ch"] .gheader-hamburger-other-card-text {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    [data-cat="en"] .gheader-hamburger-other-card-text__ico,
    [data-cat="ch"] .gheader-hamburger-other-card-text__ico {
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(16 / var(--font) * 1rem);
    }
    /* アクティブ時 */
    .is-hamburger-open {
        overflow: hidden;
    }
    .gheader-hamburger-content {
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-all);
    }
    .gheader-hamburger-bg {
        background: rgba(0, 0, 0, 0.3);
        width: 100vw;
        height: 100svh;
        margin-top: calc(61 / var(--font) * 1rem);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition-all);
    }
    .is-hamburger-open .gheader-hamburger-content {
        opacity: 1;
        visibility: visible;
    }
    .is-hamburger-open .gheader-hamburger-content__inner {
        opacity: 1;
        visibility: visible;
        height: 100%;
    }
    .is-hamburger-open .gheader-hamburger-bg {
        opacity: 1;
        visibility: visible;
    }
    .is-hamburger-open .gheader-hamburger-ico__line {
        opacity: 0;
    }
    .is-hamburger-open .gheader-hamburger-ico__body::before {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
    .is-hamburger-open .gheader-hamburger-ico__body::after {
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }
    /* 言語切り替え */
    .gheader-ham-sp-language {
        border-bottom: solid 1px var(--c-gray-c9);
    }
    .gheader-ham-sp-language__inner {
        display: flex;
    }
    .gheader-ham-sp-language-text {
        display: block;
        padding: calc(31 / var(--font) * 1rem) 0;
        padding-right: calc(20 / var(--font) * 1rem);
        width: 50%;
    }
    .gheader-other-language-text__link {
    }
    .gheader-ham-sp-link-list__container {
        padding: 0 calc(15 / var(--font) * 1rem);
        margin-top: calc(40 / var(--font) * 1rem);
    }
    .gheader-ham-sp-link-list {
        display: flex;
        gap: calc(18 / var(--font) * 1rem);
        justify-content: center;
    }
    .gheader-ham-sp-link-list-item {
        width: calc(142 / var(--font) * 1rem);
    }
    .page-top[data-cat="brand"] .gheader-ham-sp-language-text {
        padding-top: calc(13 / var(--font) * 1rem);
    }
    /* 検索 */
    .gheader-ham-search__container {
        max-width: calc(300 / var(--font) * 1rem);
        margin: calc(32 / var(--font) * 1rem) auto 0;
    }
    .gheader-ham-search {
    }
    .gheader-ham-search__inner {
        position: relative;
    }
    .gheader-ham-search-text {
    }
    .gheader-ham-search input {
        width: 100%;
        border: var(--c-gray-999) 1px solid;
        border-radius: calc(5 / var(--font) * 1rem);
        padding: calc(17 / var(--font) * 1rem) calc(24 / var(--font) * 1rem);
        padding-right: calc(51 / var(--font) * 1rem);
        color: var(--c-gray-999);
        font-size: calc(14 / var(--font) * 1rem);
    }
    .gheader-ham-search-ico {
        width: calc(33 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: calc(9 / var(--font) * 1rem);
    }
    .gheader-ham-search-ico .mc-svg {
        width: calc(14 / var(--font) * 1rem);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .gheader-ham-search-ico .mc-svg > svg {
        fill: var(--c-white);
    }
    /* お問い合わせ */
    .gheader-other-contact {
        display: block;
        margin: 0 auto 0;
    }
    .gheader-other-contact__inner {
        border: var(--c-main) 1px solid;
        background: var(--c-white);
        border-radius: 9999px;
        padding: 0 calc(20 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gheader-other-contact__body {
        padding: calc(8.25 / var(--font) * 1rem) 0;
    }
    .gheader-other-contact-text {
        text-align: center;
    }
    .gheader-other-contact-text__label {
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
        transition: var(--transition-all);
    }
    /* ご購入ボタン */
    .gheader-ham-sp-link-list-item--shop {
    }
    .gheader-ham-sp-link-list-item--shop .gheader-other-link-card {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: center;
        background: var(--c-white);
        border: solid 1px var(--c-main);
        border-radius: 9999px;
        padding: calc(9.5 / var(--font) * 1rem) calc(18 / var(--font) * 1rem);
        padding-right: calc(10 / var(--font) * 1rem);
    }
    .gheader-ham-sp-link-list-item--shop .gheader-other-link-card-ico {
        width: calc(20 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        margin-left: calc(8 / var(--font) * 1rem);
        background: var(--c-main);
        border: var(--c-main) solid 1px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .gheader-ham-sp-link-list-item--shop .gheader-other-link-card-ico .mc-svg {
        fill: var(--c-white);
        width: calc(9 / var(--font) * 1rem);
    }
    .gheader-ham-sp-link-list-item--shop .gheader-other-link-card-text {
        margin-top: 0;
    }
    .gheader-other-link-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1.3;
    }
    
    /* SP時非表示 */
    .gheader-link--pc,
    .gheader-other--pc,
    .gheader-top-link--pc,
    .gheader-hamburger-btn--pc,
    .gheader-top-link--top,
    #gheader-corporate-content {
        display: none;
    }
}

/* hoverで表示の検索 */
@media all and (min-width: 1025px), print {
    .gheader-search {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(112 / var(--font) * 1rem);
        width: 100%;
        background: var(--c-sub-fffef1);
        z-index: -1;
        border-top: solid 1px var(--c-gray-c9);
    }
    /* 表示・非表示 */
    .gheader-search {
        visibility: hidden;
        opacity: 0;
        transition: all .5s ease;
    }
    .gheader-top-link-list-item--active .gheader-search {
        visibility: visible;
        opacity: 1;
        z-index: 1;
    }
    .gheader-search__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
        max-width: calc(1160 / var(--font) * 1rem);
        margin: auto;
    }
    .gheader-search__body {
        padding: calc(40 / var(--font) * 1rem) 0;
    }
    .gheader-search-heading {
        text-align: center;
        margin-bottom: calc(20 / var(--font) * 1rem);
    }
    .gheader-search-heading__label {
        font-family: var(--f-zen-maru);
        font-size: calc(22 / var(--font) * 1rem);
        font-weight: bold;
    }
    .gheader-search-input-content {
        max-width: calc(600 / var(--font) * 1rem);
        margin: 0 auto 0;
    }
    .gheader-search-input-content__inner {
    }
    .gheader-search-input-content__body {
    }
    .gheader-search-input {
    }
    .gheader-search-input__inner {
        position: relative;
    }
    .gheader-search-input-text {
    }
    .gheader-search-input-text input {
        width: 100%;
        border: solid 1px var(--c-gray-c9);
        border-radius: calc(10 / var(--font) * 1rem);
        font-size: calc(16 / var(--font) * 1rem);
        line-height: 1.5;
        padding: calc(15 / var(--font) * 1rem) calc(40 / var(--font) * 1rem);
        padding-right: calc(56 / var(--font) * 1rem);
    }
    .gheader-search-input-ico {
        background: var(--c-main);
        width: calc(32 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: calc(12 / var(--font) * 1rem);
    }
    .gheader-search-input-ico .mc-svg {
        width: calc(14 / var(--font) * 1rem);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
    }
    .gheader-search-input-ico .mc-svg svg {
        fill: var(--c-white);
    }
    /* 企業情報 */
    [data-cat="corporate"] .gheader-search-heading__label {
        font-family: var(--f-zen-kaku);
    }
    [data-cat="corporate"] .gheader-search {
        background: var(--c-gray-f7);
    }
}
@media all and (max-width: 1024px), print {
    .gheader-search {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(61 / var(--font) * 1rem);
        width: 100%;
        background: var(--c-sub-fffef1);
        z-index: -1;
        border-top: solid 1px var(--c-gray-c9);
    }
    /* 表示・非表示 */
    .gheader:has(.gheader-top-link-list-item-sp--active) .gheader-hamburger-bg {
        opacity: 1;
        visibility: visible;
    }
    .gheader-search {
        visibility: hidden;
        opacity: 0;
    }
    .gheader-top-link-list-item-sp--active .gheader-search {
        visibility: visible;
        opacity: 1;
        z-index: 1;
    }
    .gheader-search__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
        width: 100%;
        margin: auto;
    }
    .gheader-search__body {
        padding: calc(40 / var(--font) * 1rem) 0;
    }
    .gheader-search-heading {
        text-align: center;
        margin-bottom: calc(20 / var(--font) * 1rem);
    }
    .gheader-search-heading__label {
        font-family: var(--f-zen-maru);
        font-size: calc(21 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.4;
    }
    .gheader-search-input-content {
        max-width: calc(600 / var(--font) * 1rem);
        margin: 0 auto 0;
    }
    .gheader-search-input-content__inner {
    }
    .gheader-search-input-content__body {
    }
    .gheader-search-input {
    }
    .gheader-search-input__inner {
        position: relative;
    }
    .gheader-search-input-text {
    }
    .gheader-search-input-text input {
        width: 100%;
        border: solid 1px var(--c-gray-c9);
        border-radius: calc(10 / var(--font) * 1rem);
        font-size: calc(16 / var(--font) * 1rem);
        line-height: 1.5;
        padding: calc(15 / var(--font) * 1rem) calc(40 / var(--font) * 1rem);
        padding-right: calc(56 / var(--font) * 1rem);
    }
    .gheader-search-input-ico {
        background: var(--c-main);
        width: calc(32 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: calc(12 / var(--font) * 1rem);
    }
    .gheader-search-input-ico .mc-svg {
        width: calc(14 / var(--font) * 1rem);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
    }
    .gheader-search-input-ico .mc-svg svg {
        fill: var(--c-white);
    }
    /* 企業情報 */
    [data-cat="corporate"] .gheader-search-heading__label {
        font-family: var(--f-zen-kaku);
    }
    [data-cat="corporate"] .gheader-search {
        background: var(--c-gray-f7);
    }
}
/* google検索 */
@media all and (min-width: 1025px), print {
    .gsc-input tr {
        padding-right: calc(50 / var(--font) * 1rem) !important;
    }
    .gsc-input-box {
        padding: 0 !important;
    }
    .gsc-search-box {
        margin: 0 !important;
    }
    .gsc-search-box tr {
        display: flex;
        align-items: center;
        position: relative;
    }
    table.gsc-search-box td.gsc-input {
        width: 100%;
        padding: 0 !important;
    }
    .gsib_a {
        padding: calc(18.5 / var(--font) * 1rem) calc(20 / var(--font) * 1rem) !important;
        padding-right: calc(56 / var(--font) * 1rem) !important;
    }
    .gsc-input-box {
        border: solid 1px var(--c-gray-c9) !important;
        border-radius: calc(10 / var(--font) * 1rem);
    }
    #gs_tti50 input {
        background-image: none !important;
        font-size: calc(16 / var(--font) * 1rem);
    }
    /* button */
    .gsc-search-button {
        width: calc(32 / var(--font) * 1rem) !important;
        height: calc(32 / var(--font) * 1rem) !important;
        display: block !important;
        margin: 0 !important;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: calc(12 / var(--font) * 1rem) !important;
    }
    .gsc-search-button-v2, .gsc-search-button-v2:focus {
        background: var(--c-main) !important;
        border: solid 1px var(--c-main) !important;
        width: calc(30 / var(--font) * 1rem) !important;
        height: calc(30 / var(--font) * 1rem) !important;
        padding: 0 !important;
        border-radius: 100% !important;
        position: relative;
        transition: var(--transition-all);
        cursor: pointer;
    }
    .gsc-search-button-v2 svg {
        width: calc(14 / var(--font) * 1rem) !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
        transition: var(--transition-all);
    }
    /* hover時 */
    .gsc-search-button-v2:hover {
        background: var(--c-white) !important;
    }
    .gsc-search-button-v2:hover svg{
        fill: var(--c-main) !important;
    }

    /* ハンバーガーの中 */
    .gheader-ham-search {
        .gsc-search-button {
            width: calc(21 / var(--font) * 1rem) !important;
            height: calc(21 / var(--font) * 1rem) !important;
        }
        .gsc-search-button-v2 svg {
            width: calc(11 / var(--font) * 1rem) !important;
        }
        .gsc-input-box {
            border-radius: calc(5 / var(--font) * 1rem) !important;
            border: var(--c-gray-999) 1px solid !important;
        }
        .gsc-input tr {
            padding-right: calc(40 / var(--font) * 1rem) !important;
        }
        .gsib_a {
            padding: calc(12 / var(--font) * 1rem) calc(20 / var(--font) * 1rem) !important;
            padding-right: calc(20 / var(--font) * 1rem) !important;
        }
        .gsst_a,
        .gsst_b {
            padding: 0 !important;
        }
    }
}
@media all and (max-width: 1024px) {
    .gsc-search-box {
        margin-bottom: 0 !important;
    }
    form.gsc-search-box {
        margin-bottom: 0 !important;
    }
    .gsib_a {
        padding: 0 !important;
    }
    .gsc-input-box {
        padding: calc(16 / var(--font) * 1rem) calc(24 / var(--font) * 1rem) !important;
        padding-right: calc(40 / var(--font) * 1rem) !important;
    }
    table.gsc-search-box {
        position: relative !important;
    }
    table.gsc-search-box tr {
        position: relative;
    }
    .gsc-search-box-tools .gsc-search-box .gsc-input {
        width: 100% !important;
    }
    .gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
        border-radius: 100% !important;
    }
    .gsc-input-box {
        border: var(--c-gray-999) 1px solid !important;
        border-radius: calc(5 / var(--font) * 1rem) !important;
    }
    table.gsc-search-box td input {
        background-image: none !important;
    }
    .gsc-search-button {
        width: calc(33 / var(--font) * 1rem) !important;
        height: calc(33 / var(--font) * 1rem) !important;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: calc(9 / var(--font) * 1rem);
    }
    .gsc-search-button-v2 {
        padding: 0 !important;
    }
    .gsc-search-button-v2 svg {
        width: calc(14 / var(--font) * 1rem) !important;
    }
}

/* TOP */
@media all and (min-width: 1025px), print {
    .page-top .gheader-content {
        max-width: calc(1020 / var(--font) * 1rem);
    }
    .page-top .gheader {
        border-bottom: 0;
    }
    .gheader-top-link {
        max-width: calc(492 / var(--font) * 1rem);
        width: 100%;
    }
    .gheader-top-link-list {
        display: flex;
        gap: calc(20 / var(--font) * 1rem);
        justify-content: space-between;
    }
    .gheader-top-link-list-item {
    }
    .gheader-top-link-card {
        display: block;
        position: relative;
        padding-bottom: calc(10 / var(--font) * 1rem);
    }
    .gheader-top-link-card::before {
        content: "";
        display: block;
        width: 100%;
        background: var(--c-main);
        border-radius: 9999px;
        padding-top: calc(3 / var(--font) * 1rem);
        position: absolute;
        left: 0;
        bottom: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .3s ease;
    }
    .gheader-top-link-card:hover:before {
        transform: scaleX(1);
        transform-origin: left;
    }
    .gheader-top-link-card:hover {
    }
    .gheader-top-link-card__inner {
    }
    .gheader-top-link-card-text {
    }
    .gheader-top-link-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1.6;
    }
    .gheader-top-link-card-text__label--accent {
        font-size: calc(16 / var(--font) * 1rem);
        line-height: 1.4;
        font-weight: bold;
        display: block;
    }
    /* 他言語 */
    [data-cat="en"] .gheader__body,
    [data-cat="ch"] .gheader__body {
        height: calc(124 / var(--font) * 1rem);
        padding-bottom: calc(30 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-content {
        max-width: calc(820 / var(--font) * 1rem);
        gap: calc(12 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-top-link {
        max-width: calc(539 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-top-link-card-text__label,
    [data-cat="ch"] .gheader-top-link-card-text__label {
        font-weight: 500;
    }
    [data-cat="en"] .gheader-top-link-card,
    [data-cat="ch"] .gheader-top-link-card {
        padding-bottom: 0;
    }
    [data-cat="en"] .gheader-top-link-card::before,
    [data-cat="ch"] .gheader-top-link-card::before {
        margin-bottom: calc(-16 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-top-link-card-text__label,
    [data-cat="ch"] .gheader-top-link-card-text__label {
        font-size: calc(16 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-other {
        max-width: calc(226 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-other-contact-text__label,
    [data-cat="ch"] .gheader-other-contact-text__label {
        font-weight: 500;
    }
    /* 中国語 */
    [data-cat="ch"] .gheader-content {
        max-width: calc(590 / var(--font) * 1rem);
    }
    [data-cat="ch"] .gheader-top-link {
        max-width: calc(350 / var(--font) * 1rem);
    }
    [data-cat="ch"] .gheader-other {
        max-width: calc(180 / var(--font) * 1rem);
    }
    .gheader-top-link-list-item--top {
    }
    .gheader-top-link-list-item--news {
    }
    .gheader-top-link-list-item--about {
    }
    .gheader-top-link-list-item--product {
    }
    .gheader-top-link-list-item--recipe {
    }
    /* 英語 */
    [data-cat="en"].page-top .gheader-top-link-list-item--top .gheader-top-link-card,
    [data-cat="en"].page-news .gheader-top-link-list-item--news .gheader-top-link-card,
    [data-cat="en"].page-about .gheader-top-link-list-item--about .gheader-top-link-card,
    [data-cat="en"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card,
    [data-cat="en"].page-recipe .gheader-top-link-list-item--recipe .gheader-top-link-card,
    /* 中国語 */
    [data-cat="ch"].page-top .gheader-top-link-list-item--top .gheader-top-link-card,
    [data-cat="ch"].page-news .gheader-top-link-list-item--news .gheader-top-link-card,
    [data-cat="ch"].page-about .gheader-top-link-list-item--about .gheader-top-link-card,
    [data-cat="ch"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card {
        pointer-events: none;
    }
    /* 英語 */
    [data-cat="en"].page-top .gheader-top-link-list-item--top .gheader-top-link-card::before,
    [data-cat="en"].page-news .gheader-top-link-list-item--news .gheader-top-link-card::before,
    [data-cat="en"].page-about .gheader-top-link-list-item--about .gheader-top-link-card::before,
    [data-cat="en"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card::before,
    [data-cat="en"].page-recipe .gheader-top-link-list-item--recipe .gheader-top-link-card::before,
    /* 中国語 */
    [data-cat="ch"].page-top .gheader-top-link-list-item--top .gheader-top-link-card::before,
    [data-cat="ch"].page-news .gheader-top-link-list-item--news .gheader-top-link-card::before,
    [data-cat="ch"].page-about .gheader-top-link-list-item--about .gheader-top-link-card::before,
    [data-cat="ch"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card::before {
        transform: scaleX(1);
    }
}
@media all and (max-width: 1024px) {
    .page-top .gheader-content {
    }
    .page-top .gheader {
        border-bottom: 0;
    }
    .gheader-top-link {
        display: none;
    }
    .gheader-top-link-card::before {
        content: "";
        display: block;
        width: 100%;
        background: var(--c-main);
        border-radius: 9999px;
        padding-top: calc(3 / var(--font) * 1rem);
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .gheader-top-link-card:hover {
    }
    .gheader-top-link-card__inner {
    }
    .gheader-top-link-card-text {
    }
    .gheader-top-link-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1.6;
    }
    .gheader-top-link-card-text__label--accent {
        font-size: calc(16 / var(--font) * 1rem);
        line-height: 1.4;
        font-weight: bold;
        display: block;
    }
    /* 他言語 */
    [data-cat="en"] .gheader-top-link-card-text__label,
    [data-cat="ch"] .gheader-top-link-card-text__label {
        font-size: calc(15 / var(--font) * 1rem);
    }
    [data-cat="en"] .gheader-other-contact-text__label,
    [data-cat="ch"] .gheader-other-contact-text__label {
        font-weight: 500;
    }
    /* 英語 */
    [data-cat="en"].page-top .gheader-top-link-list-item--top .gheader-top-link-card,
    [data-cat="en"].page-news .gheader-top-link-list-item--news .gheader-top-link-card,
    [data-cat="en"].page-about .gheader-top-link-list-item--about .gheader-top-link-card,
    [data-cat="en"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card,
    [data-cat="en"].page-recipe .gheader-top-link-list-item--recipe .gheader-top-link-card,
    /* 中国語 */
    [data-cat="ch"].page-top .gheader-top-link-list-item--top .gheader-top-link-card,
    [data-cat="ch"].page-news .gheader-top-link-list-item--news .gheader-top-link-card,
    [data-cat="ch"].page-about .gheader-top-link-list-item--about .gheader-top-link-card,
    [data-cat="ch"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card {
        pointer-events: none;
    }
    /* 英語 */
    [data-cat="en"].page-top .gheader-top-link-list-item--top .gheader-top-link-card::before,
    [data-cat="en"].page-news .gheader-top-link-list-item--news .gheader-top-link-card::before,
    [data-cat="en"].page-about .gheader-top-link-list-item--about .gheader-top-link-card::before,
    [data-cat="en"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card::before,
    [data-cat="en"].page-recipe .gheader-top-link-list-item--recipe .gheader-top-link-card::before,
    /* 中国語 */
    [data-cat="ch"].page-top .gheader-top-link-list-item--top .gheader-top-link-card::before,
    [data-cat="ch"].page-news .gheader-top-link-list-item--news .gheader-top-link-card::before,
    [data-cat="ch"].page-about .gheader-top-link-list-item--about .gheader-top-link-card::before,
    [data-cat="ch"].page-lineup .gheader-top-link-list-item--lineup .gheader-top-link-card::before {
        transform: scaleX(1);
    }
    /*　SNS */
    .gheader-sns-list__inner {
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .gheader-sns-list__inner .gfooter-sns-list__label{
        text-align: center;
        font-size: calc(14 / var(--font) * 1rem);
    }
    .gheader-sns-list__inner .gfooter-sns-list {
        justify-content: center;
    }
}

/* 商品・ブランド情報 を知りたい方 */
@media all and (min-width: 1025px), print {
    .gheader-brand-content {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: calc(112 / var(--font) * 1rem);
        width: 100%;
        background: var(--c-sub-fffef1);
        z-index: -1;
        border-top: solid 1px var(--c-gray-c9);
    }
    /* 表示・非表示 */
    .gheader-brand-content {
        visibility: hidden;
        opacity: 0;
        transition: all .5s ease;
    }
    .gheader-top-link-list-item--active .gheader-brand-content {
        visibility: visible;
        opacity: 1;
        z-index: 1;
    }
    .gheader:has(.gheader-top-link-list-item--active) .gheader-hamburger-bg {
        opacity: 1;
        visibility: visible;
    }
    .gheader-brand-content__inner {
        max-width: calc(1200 / var(--font) * 1rem);
        padding: 0 calc(20 / var(--font) * 1rem);
        margin: auto;
    }
    .gheader-brand-content__body {
        padding: calc(40 / var(--font) * 1rem) 0;
    }
    .gheader-brand-content-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(28 / var(--font) * 1rem) calc(48 / var(--font) * 1rem);
    }
    .gheader-brand-content-list-item {
        width: calc((100% - (48 / var(--font) * 1rem) * 2) / 3);
    }
    .gheader-brand-content-list-item--lineup {
        --column-num: 3;
    }
    .gheader-brand-content-list-item--brand,
    .gheader-brand-content-list-item--special,
    .gheader-brand-content-list-item--soyana,
    .gheader-brand-content-list-item--customer {
        --column-num: 2;
    }
    .gheader-brand-card {
    }
    .gheader-brand-card-heading {
        border-bottom: solid 1px var(--c-gray-c9);
        margin-bottom: calc(16 / var(--font) * 1rem);
    }
    .gheader-brand-card-heading__inner {
        padding-bottom: calc(16 / var(--font) * 1rem);
    }
    .gheader-brand-card-heading-text {
        display: flex;
        align-items: start;
        align-items: center;
    }
    .gheader-brand-card-heading-text::before {
        content: "";
        display: block;
        width: calc(33 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        flex-shrink: 0;
        margin-right: calc(16 / var(--font) * 1rem);
    }
    .gheader-brand-content-list-item--lineup .gheader-brand-card-heading-text::before {
        background: url("/assets_v2/img/top/ico_lineup.svg") no-repeat center / contain;
    }
    .gheader-brand-content-list-item--brand .gheader-brand-card-heading-text::before {
        background: url("/assets_v2/img/top/ico_brand.svg") no-repeat center / contain;
    }
    .gheader-brand-content-list-item--special .gheader-brand-card-heading-text::before {
        background: url("/assets_v2/img/top/ico_special.svg") no-repeat center / contain;
    }
    .gheader-brand-content-list-item--soyana .gheader-brand-card-heading-text::before {
        background: url("/assets_v2/img/top/ico_soyana.svg") no-repeat center / contain;
    }
    .gheader-brand-content-list-item--customer .gheader-brand-card-heading-text::before {
        background: url("/assets_v2/img/top/ico_customer.svg") no-repeat center / contain;
    }
    .gheader-brand-card-heading-text__label {
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .gheader-brand-card-heading-text__ico {
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(16 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gheader-brand-card-detail {
    }
    .gheader-brand-card-detail__inner {
    }
    .gheader-brand-card-detail-list {
        display: grid;
        grid-template-columns: repeat(var(--column-num), max-content);
        gap: calc(12 / var(--font) * 1rem) calc(48 / var(--font) * 1rem);
        width: 100%;
    }
    .gheader-brand-card-detail-list-item {
        width: 100%;
    }
    .gheader-brand-detail-text {
    }
    .gheader-brand-detail-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1.6;
        transition: var(--transition-all);
    }
    /* hover時 */
    .gheader-brand-detail-text:hover .gheader-brand-detail-text__label {
        color: var(--c-main);
    }
    .gheader-brand-card-heading-text:hover .gheader-brand-card-heading-text__ico {
        transform: translateX(calc(6 / var(--font) * 1rem));
    }
}

/* カスタム検索 */
@media all and (min-width: 768px), print {
    .gsc-results-wrapper-overlay{
        width: 80% !important;
        top: 15% !important;
        left: 10% !important;
    }
}
@media all and (max-width: 767px) {
    .gsc-results-wrapper-overlay{
        top: 7% !important;
    }
}


/* --------------------------------------------------------------------------
GFOOTER
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .gfooter {
        font-feature-settings: "palt";
        background: var(--bg-color);
        --bg-color: var(--c-sub-fffef1);
        position: relative;
        z-index: 1;
    }
    .gfooter__inner {
        max-width: calc(1200 / var(--font) * 1rem);
        margin: calc(96 / var(--font) * 1rem) auto 0;
        padding: 0 calc(20 / var(--font) * 1rem);
    }
    .gfooter__body {
        padding: calc(80 / var(--font) * 1rem) 0;
    }
    [data-cat="brand"] .gfooter::before {
        content: "";
        display: block;
        width: 100%;
        padding-top: calc(192 / var(--font) * 1rem);
        -webkit-mask: url("/assets_v2/img/top/deco_bg.svg") no-repeat center / calc(2560 / var(--font) * 1rem);
        mask: url("/assets_v2/img/top/deco_bg.svg") no-repeat center / calc(2560 / var(--font) * 1rem);
        background: var(--bg-color);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top: calc(-114 / var(--font) * 1rem);
        z-index: -1;
    }
    [data-cat="corporate"] .gfooter__inner,
    [data-cat="en"] .gfooter__inner,
    [data-cat="ch"] .gfooter__inner {
        margin-top: 0;
    }
    [data-cat="brand"] .gfooter__body {
        padding-top: calc(30 / var(--font) * 1rem);
    }
    .gfooter-heading {
    }
    .gfooter-heading__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .gfooter-heading-corporate {
        display: flex;
        align-items: center;
        max-width: calc(100% - calc(260 / var(--font) * 1rem));
        width:100%;
    }
    .gfooter-heading-corporate-logo {
        max-width: calc(221 / var(--font) * 1rem);
        width:100%;
        transition: var(--transition-all);
    }
    .gfooter-heading-corporate-logo:hover {
        opacity: 0.7;
    }
    .gfooter-heading-corporate-text {
        margin-left: calc(60 / var(--font) * 1rem);
    }
    .gfooter-heading-corporate-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 400;
    }
    .gfooter-heading-btn {
        width: 100%;
        max-width: calc(260 / var(--font) * 1rem);
        margin-left: calc(32 / var(--font) * 1rem);
    }
    .gfooter-heading-btn .mc-button {
        --btn-txt-font-size: 16;
    }
    .gfooter-heading-btn .mc-svg {
        width: calc(10 / var(--font) * 1rem);
    }
    .gfooter-heading-btn .mc-button-text__label {
        font-weight: 500;
    }
    .gfooter__content {
        display: flex;
        align-items: start;
        justify-content: space-between;
        margin-top: calc(76 / var(--font) * 1rem);
    }
    .gfooter-sitemap {
        margin-right: calc(20 / var(--font) * 1rem);
        max-width: calc(850 / var(--font) * 1rem);
    }
    .gfooter-sitemap__inner {
    }
    .gfooter-sitemap-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(28 / var(--font) * 1rem);
    }
    .gfooter-sitemap-list-item {
    }
    .gfooter-sitemap-list-item--lineup {
    }
    .gfooter-sitemap-list-item--brand {
    }
    .gfooter-sitemap-list-item--special {
    }
    .gfooter-sitemap-list-item--recipe {
    }
    .gfooter-sitemap-list-item--soyana {
        max-width: calc(328 / var(--font) * 1rem);
        width: 100%;
    }
    .gfooter-sitemap-list-item--customer {
        max-width: calc(439 / var(--font) * 1rem);
        width: 100%;
    }
    .gfooter-sitemap-card {
    }
    .gfooter-sitemap-card__inner {
    }
    .gfooter-sitemap-card-heading {
    }
    .gfooter-sitemap-card-heading__inner {
        padding: calc(20 / var(--font) * 1rem) 0;
        padding-right: calc(20 / var(--font) * 1rem);
        display: block;
    }
    .gfooter-sitemap-card-heading-text {
        display: flex;
        align-items: center;
    }
    .gfooter-sitemap-card-heading-text__ico::after {
        content: "";
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(24 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gfooter-sitemap-card-heading__inner:hover .gfooter-sitemap-card-heading-text__ico::after{
        transform: translateX(calc(6 / var(--font) * 1rem));
    }
    .gfooter-sitemap-card-heading-text__label {
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .gfooter-sitemap-card-detail {
        position: relative;
        padding-top: calc(20 / var(--font) * 1rem);
    }
    .gfooter-sitemap-card-detail::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--c-gray-c9);
        position: absolute;
        top: 0;
        left: 0;
    }
    .gfooter-sitemap-card-detail__inner {
        padding-right: calc(22 / var(--font) * 1rem);
    }
    .gfooter-sitemap-card-detail__inner--2col {
        display: flex;
        gap: calc(40 / var(--font) * 1rem);
    }
    .gfooter-sitemap-card-detail-list {
    }
    .gfooter-sitemap-card-detail-list-item {
    }
    .gfooter-sitemap-card-detail-list-item + .gfooter-sitemap-card-detail-list-item {
        margin-top: calc(14 / var(--font) * 1rem);
    }
    .gfooter-sitemap-card-detail-list-item:first-child + .gfooter-sitemap-card-detail-list-item {
        margin-top: 0;
    }
    .gfooter-sitemap-card-detail-list-item:has(.gfooter-detail-card-more) + .gfooter-sitemap-card-detail-list-item {
        margin-top: calc(26 / var(--font) * 1rem);
    }
    .gfooter-detail-card {
    }
    .gfooter-detail-card-text {
    }
    .gfooter-detail-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    .gfooter-detail-card-text:hover .gfooter-detail-card-text__label,
    .more-text:hover .gfooter-detail-card-more-text__label {
        color: var(--c-main);
    }
    .gfooter-detail-card-more {
        padding-left: calc(14 / var(--font) * 1rem);
        margin-top: calc(12 / var(--font) * 1rem);
    }
    .gfooter-detail-card-more-list {
    }
    .gfooter-detail-card-more-list-item {
    }
    .gfooter-detail-card-more-list-item + .gfooter-detail-card-more-list-item {
        margin-top: calc(12 / var(--font) * 1rem);
    }
    /* PCで非表示 */
    .gfooter-detail-card-more-list-item--sp {
        display: none;
    }
    .more-text {
    }
    .gfooter-detail-card-more-text__label {
        font-size: calc(12 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    .gfooter-other {
        max-width: calc(260 / var(--font) * 1rem);
        width: 100%;
        flex-shrink: 0;
    }
    .gfooter-other-list {
    }
    .gfooter-other-list-item {
        position: relative;
    }
    .gfooter-other-list-item::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--c-gray-c9);
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .gfooter-other-card {
        display: block;
        padding: calc(19 / var(--font) * 1rem) 0;
    }
    .gfooter-other-card-text {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .gfooter-other-card-text__ico::after {
        content: "";
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(16 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gfooter-other-card:hover .gfooter-other-card-text__ico::after {
        transform: translateX(calc(6 / var(--font) * 1rem));
    }
    .gfooter-other-card-text__label {
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    /* PCで非表示 */
    .gfooter-sitemap-card-detail-list-item--sp {
        display: none;
    }
    .gfooter-copyright {
        background: var(--c-main);
    }
    .gfooter-copyright__inner {
    }
    .gfooter-copyright__body {
        padding: calc(11 / var(--font) * 1rem) 0 calc(11 / var(--font) * 1rem);
    }
    .gfooter-copyright-text {
        text-align: center;
    }
    .gfooter-copyright-text__label {
        color: var(--c-white);
        font-family: var(--f-out);
        font-size: calc(12 / var(--font) * 1rem);
        font-weight: 500;
        font-feature-settings: "palt";
        line-height: 1.5;
    }

    .gfooter-sns-list__inner {
        margin-top: calc(32 / var(--font) * 1rem);
    }
    .gfooter-sns-list__label {
        margin-bottom: calc(20 / var(--font) * 1rem);
        padding-bottom: calc(16 / var(--font) * 1rem);
        font-size: calc(16 / var(--font) * 1rem);
        font-family: "Noto Sans CJK JP";
        color: var(--c-main);
        font-weight: bold;
        line-height: 1;
        position: relative;
        border-bottom: 4px dotted var(--c-main);
    }
    .gfooter-sns-list {
        display: flex;
        justify-content: flex-start;
        gap: calc(16 / var(--font) * 1rem);
    }
    .gfooter-sns-list-item__link{
        transition: all 0.3s ease;
    }
    .gfooter-sns-list-item__link:hover {
        opacity: 0.7;
    }

    /* 企業情報 */
    [data-cat="corporate"] .gfooter {
        --bg-color: var(--c-gray-f7);
    }
    [data-cat="corporate"] .gfooter-sitemap {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
    }
    [data-cat="corporate"] .gfooter-sitemap-list-item {
        flex-grow: 1;
    }
    /* 他言語 */
    [data-cat="en"] .gfooter,
    [data-cat="ch"] .gfooter {
        --bg-color: var(--c-gray-f7);
    }
    [data-cat="en"] .gfooter-other-list-item::before,
    [data-cat="ch"] .gfooter-other-list-item::before {
        content: none;
    }
    [data-cat="en"] .gfooter__body,
    [data-cat="ch"] .gfooter__body {
        display: flex;
        align-items: start;
        justify-content: space-between;
    }
    [data-cat="en"] .gfooter__content,
    [data-cat="ch"] .gfooter__content {
        margin-top: calc(6 / var(--font) * 1rem);
        justify-content: end;
    }
    [data-cat="en"] .gfooter-sitemap,
    [data-cat="ch"] .gfooter-sitemap {
        margin-right: calc(50 / var(--font) * 1rem);
    }
    [data-cat="en"] .gfooter-sitemap-list,
    [data-cat="ch"] .gfooter-sitemap-list {
        gap: calc(48 / var(--font) * 1rem);
    }
    [data-cat="en"] .gfooter-other,
    [data-cat="ch"] .gfooter-other {
        width: auto;
        max-width: none;
    }
    [data-cat="en"] .gfooter-other-list-item:first-child .gfooter-other-card,
    [data-cat="ch"] .gfooter-other-list-item:first-child .gfooter-other-card {
        padding-top: calc(20 / var(--font) * 1rem);
    }
    [data-cat="en"] .gfooter-other-card,
    [data-cat="ch"] .gfooter-other-card {
        padding: calc(14 / var(--font) * 1rem) 0;
    }
    [data-cat="en"] .gfooter-other-card-text,
    [data-cat="ch"] .gfooter-other-card-text {
        justify-content: start;
    }
}
@media all and (max-width: 767px) {
    .gfooter {
        font-feature-settings: "palt";
        background: var(--bg-color);
        --bg-color: var(--c-sub-fffef1);
        position: relative;
        z-index: 1;
    }
    [data-cat="corporate"] .gfooter,
    [data-cat="en"] .gfooter,
    [data-cat="ch"] .gfooter {
        --bg-color: var(--c-gray-f7);
    }
    [data-cat="brand"] .gfooter::before {
        content: "";
        display: block;
        width: 100%;
        padding-top: calc(48.5 / 375 * 100vw);
        -webkit-mask: url("/assets_v2/img/top/deco_bg_sp.svg") no-repeat center bottom / 100vw;
        mask: url("/assets_v2/img/top/deco_bg_sp.svg") no-repeat center bottom / 100vw;
        background: var(--bg-color);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top: calc(-20 / 375 * 100vw);
        z-index: -1;
    }
    [data-cat="brand"] .gfooter__inner {
        margin-top: calc(20 / 375 * 100vw);
    }
    .gfooter__inner {
        margin: 0 auto 0;
        padding: 0 calc(15 / var(--font) * 1rem);
        position: relative;
    }
    .gfooter__body {
        padding: calc(30 / var(--font) * 1rem) 0 calc(124 / var(--font) * 1rem);
    }
    [data-cat="en"] .gfooter__body,
    [data-cat="ch"] .gfooter__body {
        padding-bottom: calc(60 / var(--font) * 1rem);
    }
    .gfooter-heading {
    }
    .gfooter-heading__inner {
    }
    .gfooter-heading-corporate {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .gfooter-heading-corporate-logo {
        max-width: calc(111 / var(--font) * 1rem);
        width:100%;
        transition: var(--transition-all);
    }
    .gfooter-heading-corporate-text {
        margin-left: calc(20 / var(--font) * 1rem);
    }
    .gfooter-heading-corporate-text__label {
        font-size: calc(10 / var(--font) * 1rem);
        font-weight: 400;
    }
    .gfooter-heading-btn {
        width: 100%;
        max-width: calc(216 / var(--font) * 1rem);
        position: absolute;
        bottom: calc(120 / var(--font) * 1rem) ;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: calc(40 / var(--font) * 1rem);
    }
    .gfooter-heading-btn .mc-button {
        --btn-txt-font-size: 14;
    }
    .gfooter-heading-btn .mc-svg {
        width: calc(8 / var(--font) * 1rem);
    }
    .gfooter-heading-btn .mc-button-text__label {
        font-weight: 500;
    }
    .gfooter__content {
        margin-top: calc(33 / var(--font) * 1rem);
    }
    .gfooter-sitemap {
    }
    .gfooter-sitemap__inner {
    }
    .gfooter-sitemap-list {
    }
    .gfooter-sitemap-list-item {
        width: 100%;
    }
    .gfooter-sitemap-card {
    }
    .gfooter-sitemap-card__inner {
    }
    .gfooter-sitemap-card-heading {
    }
    .gfooter-sitemap-card-heading__inner {
        padding: calc(20 / var(--font) * 1rem) 0;
        display: block;
        border-bottom: solid 1px var(--c-gray-c9);
    }
    .gfooter-sitemap-card-heading-text {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .gfooter-sns-list__inner {
        margin: 0 auto;
        width: 55%;
        min-width: 180px;
        max-width: 240px;
        position: relative;
        top: calc(72 / var(--font) * 1rem);
        padding-top: calc(40 / var(--font) * 1rem);
    }
    .gfooter-sns-list__label {
        margin-bottom: calc(12 / var(--font) * 1rem);
        padding-bottom: calc(16 / var(--font) * 1rem);
        font-size: calc(12 / var(--font) * 1rem);
        font-family: "Noto Sans CJK JP";
        color: var(--c-main);
        font-weight: bold;
        line-height: 1;
        position: relative;
        border-bottom: 4px dotted var(--c-main);
        text-align: center;
    }
    .gfooter-sns-list {
        display: flex;
        justify-content: center;
        gap: calc(16 / var(--font) * 1rem);
    }


    .js-accordion-sp .gfooter-sitemap-card-heading-text__ico,
    .js-accordion-sp-trigger > .gfooter-detail-card-text__ico {
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: var(--c-main);
        border: solid 1px var(--c-main);
        border-radius: 100%;
        position: relative;
        transition: var(--transition-all);
        margin-left: calc(12 / var(--font) * 1rem);
    }
    .js-accordion-sp .gfooter-sitemap-card-heading-text__ico::before,
    .js-accordion-sp .gfooter-sitemap-card-heading-text__ico::after,
    .js-accordion-sp-trigger > .gfooter-detail-card-text__ico::before,
    .js-accordion-sp-trigger > .gfooter-detail-card-text__ico::after {
        content: "";
        display: block;
        background: var(--c-white);
        width: calc(6 / var(--font) * 1rem);
        height: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    .gfooter-sitemap-card-heading-text__ico::before {
        content: "";
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(16 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gfooter-sitemap-card-heading-text__ico::after,
    .js-accordion-sp-trigger > .gfooter-detail-card-text__ico::after {
        transform: rotate(90deg);
        transition: var(--transition-all);
    }
    .is-accordion-active .gfooter-sitemap-card-heading-text__ico,
    .is-accordion-active > .js-accordion-sp-trigger > .gfooter-detail-card-text__ico {
        background: var(--c-white);
    }
    .is-accordion-active .gfooter-sitemap-card-heading-text__ico::before,
    .is-accordion-active .gfooter-sitemap-card-heading-text__ico::after,
    .is-accordion-active > .js-accordion-sp-trigger > .gfooter-detail-card-text__ico::before,
    .is-accordion-active > .js-accordion-sp-trigger > .gfooter-detail-card-text__ico::after {
        background: var(--c-main);
    }
    .is-accordion-active .gfooter-sitemap-card-heading-text__ico::after,
    .is-accordion-active > .js-accordion-sp-trigger > .gfooter-detail-card-text__ico::after {
        transform: rotate(0);
    }
    .gfooter-sitemap-card-heading-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .gfooter-sitemap-card-detail {
    }
    .gfooter-sitemap-card-detail__inner {
    }
    .gfooter-sitemap-card-detail__inner--2col {
    }
    .gfooter-sitemap-card-detail-list {
    }
    .gfooter-sitemap-card-detail-list-item {
        border-bottom: solid 1px var(--c-gray-c9);
    }
    .gfooter-detail-card {
    }
    .gfooter-detail-card-text {
        padding: calc(20 / var(--font) * 1rem) 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        z-index: 1;
    }
    .gfooter-detail-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    .gfooter-detail-card-text__ico {
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        margin-left: calc(12 / var(--font) * 1rem);
        position: relative;
    }
    .gfooter-detail-card-text__ico::before {
        content: "";
        display: block;
        background: url("/assets_v2/img/common/btn_ico_arrow.svg") no-repeat center / contain;
        width: calc(7 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    .gfooter-detail-card-more {
        border-top: solid 1px var(--c-gray-c9);
        padding: calc(20 / var(--font) * 1rem) calc(14 / var(--font) * 1rem);
    }
    .gfooter-detail-card-more .gfooter-detail-card-more {
        border: 0;
        padding-left: calc(15 / var(--font) * 1rem);
        padding-bottom: 0;
    }
    .gfooter-detail-card-more-list {
    }
    .gfooter-detail-card-more-list-item {
    }
    .gfooter-detail-card-more-list-item + .gfooter-detail-card-more-list-item {
        margin-top: calc(14 / var(--font) * 1rem);
    }
    .gfooter-detail-card-more-list-item--sp {
        display: block;
    }
    .more-text {
    }
    .gfooter-detail-card-more-text__label {
        font-size: calc(12 / var(--font) * 1rem);
        line-height: 1.5;
        transition: var(--transition-all);
    }
    .gfooter-other {
        width: 100%;
    }
    .gfooter-other-list {
    }
    .gfooter-other-list-item {
        position: relative;
    }
    .gfooter-other-list-item::before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: var(--c-gray-c9);
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .gfooter-other-card {
        display: block;
        padding: calc(19 / var(--font) * 1rem) 0;
    }
    .gfooter-other-card-text {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .gfooter-other-card-text__ico::after {
        content: "";
        display: block;
        width: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        background: url("/assets_v2/img/common/link_ico_arrow.svg") no-repeat center / contain;
        margin-left: calc(16 / var(--font) * 1rem);
        transition: var(--transition-all);
    }
    .gfooter-other-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        line-height: 1.5;
    }
    .gfooter-copyright {
        background: var(--c-main);
    }
    .gfooter-copyright__inner {
    }
    .gfooter-copyright__body {
        padding: calc(8.5 / var(--font) * 1rem) 0;
    }
    .gfooter-copyright-text {
        text-align: center;
    }
    .gfooter-copyright-text__label {
        color: var(--c-white);
        font-family: var(--f-out);
        font-size: calc(10 / var(--font) * 1rem);
        font-weight: 500;
        font-feature-settings: "palt";
        line-height: 1.5;
    }


    [data-cat="corporate"] .gfooter-heading-btn{
        bottom:0;
    }
}