@charset "UTF-8";@import"https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp-narrow.min.css";@import"https://use.typekit.net/dde3btp.css";[data-simplebar] {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:before,.simplebar-content:after {
    content: ' ';
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit!important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: '';
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slide-up-in {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(.39,.575,.565,1),transform .8s cubic-bezier(.165,.84,.44,1)
}

.slide-up-in.is-inview {
    opacity: 1;
    transform: translateY(0)
}

@keyframes swing1 {
    0% {
        animation-timing-function: cubic-bezier(.175,.885,.32,1.275);
        transform: rotate(0deg) translateY(0)
    }

    35% {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: rotate(5deg) translateY(-10px)
    }

    50% {
        animation-timing-function: cubic-bezier(.175,.885,.32,1.275);
        transform: rotate(0deg) translateY(0)
    }

    85% {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: rotate(-5deg) translateY(-10px)
    }

    100% {
        animation-timing-function: cubic-bezier(.175,.885,.32,1.275);
        transform: rotate(0deg) translateY(0)
    }
}

@keyframes swing2 {
    0% {
        animation-timing-function: cubic-bezier(.175,.885,.32,1.275);
        transform: rotate(0deg) translateY(0)
    }

    35% {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: rotate(-5deg) translateY(-10px)
    }

    50% {
        animation-timing-function: cubic-bezier(.175,.885,.32,1.275);
        transform: rotate(0deg) translateY(0)
    }

    85% {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: rotate(5deg) translateY(-10px)
    }

    100% {
        animation-timing-function: cubic-bezier(.175,.885,.32,1.275);
        transform: rotate(0deg) translateY(0)
    }
}

@keyframes bounce {
    from,20%,53%,80%,to {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: translate3d(0,-30px,0)
    }

    70% {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: translate3d(0,-15px,0)
    }

    90% {
        animation-timing-function: cubic-bezier(.165,.84,.44,1);
        transform: translate3d(0,-4px,0)
    }
}

@font-face {
    font-family: yg;
    src: local("Yu Gothic Medium"),local("YuGothic-Medium"),local("游ゴシック体 Medium")
}

@font-face {
    font-family: yg;
    font-weight: 700;
    src: local("Yu Gothic Bold"),local("YuGothic-Bold"),local("游ゴシック体 Bold")
}

@font-face {
    font-family: yg;
    font-weight: 200;
    src: local("Yu Gothic Light"),local("YuGothic-Light"),local("游ゴシック体 Light")
}

@font-face {
    font-family: yg;
    font-weight: 300;
    src: local("Yu Gothic"),local("YuGothic"),local("游ゴシック体")
}

body.on-hamburger,body.on-pulldown,body.on-search {
    overflow: hidden;
    scrollbar-gutter: stable
}

body.on-hamburger #wrapper,body.on-hamburger .header-head,body.on-hamburger .header-body,body.on-pulldown #wrapper,body.on-pulldown .header-head,body.on-pulldown .header-body,body.on-search #wrapper,body.on-search .header-head,body.on-search .header-body {
    overflow: auto;
    scrollbar-gutter: stable
}

:root {
    --vh: 0;
    --rem: 10px
}

@media screen and (max-width: 1600px) {
    :root {
        --rem:10px
    }
}

@media screen and (max-width: 1300px) {
    :root {
        --rem:calc(10vw/1300*100)!important
    }
}

@media screen and (max-width: 750px) {
    :root {
        --rem:calc(10vw/750*100)!important
    }
}

#wrapper {
    padding: 0!important;
    padding-top: 0!important
}

#wrapper:before {
    display: none!important
}

.footerBnr {
    display: none
}

#js-include-header {
    height: calc(12.2*var(--rem))!important
}

@media screen and (max-width: 750px) {
    #js-include-header {
        height:calc(23.3*var(--rem))!important
    }
}

.layout-footer {
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .layout-footer .only-pc {
        display:none!important
    }
}

@media screen and (min-width: 751px) {
    .layout-footer .only-sp {
        display:none!important
    }
}

@media screen and (max-width: 750px) {
    .layout-footer .nav-global {
        padding:0!important
    }
}

.layout-footer .nav-global__content {
    width: auto
}

.layout-footer .nav-global__content .list-sns {
    gap: calc(4*var(--rem));
    margin-top: 0
}

.layout-footer .nav-global__content .list-sns__item a {
    width: calc(4*var(--rem))!important;
    height: calc(4*var(--rem))!important
}

.layout-footer .nav-global__content .list-sns__item--youtube a {
    width: calc(5.8*var(--rem))!important
}

@media screen and (max-width: 750px) {
    .layout-footer .nav-global__content {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: calc(5*var(--rem));
        margin-top: 0;
        padding: calc(5*var(--rem)) calc(3 * var(--rem));
        border-top: none;
        box-sizing: border-box
    }

    .layout-footer .nav-global__content .list-sns {
        gap: calc(4*var(--rem));
        margin-top: 0
    }

    .layout-footer .nav-global__content .list-sns__item a {
        width: calc(4*var(--rem))!important;
        height: calc(4*var(--rem))!important
    }

    .layout-footer .nav-global__content .list-sns__item--youtube a {
        width: calc(5.8*var(--rem))!important
    }

    .layout-footer .nav-global__content .list-link {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: calc(1*var(--rem)) calc(6 * var(--rem))
    }

    .layout-footer .nav-global__content .list-link__item a {
        font-size: calc(2*var(--rem))
    }
}

.layout-footer .footer__logo {
    margin-top: calc(12*var(--rem));
    text-align: center
}

@media screen and (max-width: 750px) {
    .layout-footer .footer__logo {
        margin-top:calc(4.6*var(--rem))
    }
}

.layout-footer .footer__logo img {
    width: calc(11.4*var(--rem));
    height: auto
}

@media screen and (max-width: 750px) {
    .layout-footer .footer__logo img {
        width:calc(13.8*var(--rem))
    }
}

.layout-footer .copylight {
    margin-top: calc(2*var(--rem));
    color: #bbb;
    font-size: calc(1.2*var(--rem));
    line-height: 2.25;
    text-align: center
}

@media screen and (max-width: 750px) {
    .layout-footer .copylight {
        font-size:calc(1.6*var(--rem))
    }
}

.layout-footer .nav-global {
    padding-top: calc(6*var(--rem))
}

.layout-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

.layout-header * {
    box-sizing: content-box
}

@media screen and (max-width: 750px) {
    .layout-header .only-pc {
        display:none!important
    }
}

@media screen and (min-width: 751px) {
    .layout-header .only-sp {
        display:none!important
    }
}

@media screen and (min-width: 751px) {
    .layout-header.on-hamburger .header-head,.layout-header.on-hamburger .nav-global,.layout-header.on-hamburger .list-pulldown__content,.layout-header.on-hamburger .header-foot__inner,.layout-header.on-pulldown .header-head,.layout-header.on-pulldown .nav-global,.layout-header.on-pulldown .list-pulldown__content,.layout-header.on-pulldown .header-foot__inner {
        overflow:auto;
        scrollbar-gutter: stable
    }
}

.layout-header .header-head {
    position: relative;
    z-index: 999;
    border-bottom: calc(.1*var(--rem)) solid #e7e7e7;
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .layout-header .header-head {
        border-bottom:none
    }
}

.layout-header .header-head__inner {
    width: 100%;
    max-width: calc(116*var(--rem));
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: auto;
    height: calc(7*var(--rem));
    padding: 0 calc(2*var(--rem));
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__inner {
        height:calc(12.2*var(--rem));
        padding: 0;
        border-bottom: calc(.1*var(--rem)) solid #e7e7e7
    }
}

.layout-header .header-head .header__logo {
    height: 100%
}

.layout-header .header-head .header__logo a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 calc(3*var(--rem));
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media(hover: hover) {
    .layout-header .header-head .header__logo a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-head .header__logo a:active {
        opacity:.5
    }
}

.layout-header .header-head .header__logo a .header__logo__sixpad {
    width: calc(10.3*var(--rem));
    height: 100%
}

@media screen and (max-width: 750px) {
    .layout-header .header-head .header__logo a .header__logo__sixpad {
        width:calc(13.6*var(--rem))
    }
}

.layout-header .header-head__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    height: 100%
}

.layout-header .header-head__nav .list-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
    height: 100%
}

.layout-header .header-head__nav .list-button__item {
    height: 100%
}

.layout-header .header-head__nav .list-button__item a,.layout-header .header-head__nav .list-button__item span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(.5*var(--rem));
    height: 100%;
    padding: 0 calc(1.5*var(--rem));
    font-size: calc(1.2*var(--rem));
    line-height: 1;
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .list-button__item a,.layout-header .header-head__nav .list-button__item span {
        font-size:calc(1.6*var(--rem))
    }
}

@media(hover: hover) {
    .layout-header .header-head__nav .list-button__item a:hover,.layout-header .header-head__nav .list-button__item span:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-head__nav .list-button__item a:active,.layout-header .header-head__nav .list-button__item span:active {
        opacity:.5
    }
}

.layout-header .header-head__nav .list-button__item a:before,.layout-header .header-head__nav .list-button__item span:before {
    display: block;
    width: calc(3*var(--rem));
    height: calc(2.1*var(--rem));
    content: "";
    background: no-repeat center center / contain;
    background-image: url(../img/common/icn_shop.svg)
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .list-button__item a:before,.layout-header .header-head__nav .list-button__item span:before {
        width:calc(5*var(--rem));
        height: calc(3.4*var(--rem))
    }
}

.layout-header .header-head__nav .list-button__item span {
    padding: 0 calc(2*var(--rem))
}

.layout-header .header-head__nav .list-button__item:nth-of-type(1) a:before {
    background-image: url(../img/common/icn_shop.svg)
}

.layout-header .header-head__nav .list-button__item:nth-of-type(2) a:before {
    background-image: url(../img/common/icn_customer.svg)
}

.layout-header .header-head__nav .list-button__item:nth-of-type(3) a:before {
    margin-right: calc(.4*var(--rem));
    background-image: url(../img/common/icn_cart.svg)
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .list-button__item:nth-of-type(3) a:before {
        margin-right:calc(.8*var(--rem))
    }
}

.layout-header .header-head__nav .list-button__item:nth-of-type(4) span {
    cursor: pointer
}

.layout-header .header-head__nav .list-button__item:nth-of-type(4) span:before {
    width: calc(1.9*var(--rem));
    height: calc(1.9*var(--rem));
    background-color: #333;
    -webkit-mask: url(../img/common/icn_search.svg) no-repeat center center/contain;
    mask: url(../img/common/icn_search.svg) no-repeat center center/contain
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .list-button__item:nth-of-type(4) span:before {
        width:calc(3.2*var(--rem));
        height: calc(3.2*var(--rem))
    }
}

.layout-header .header-head__nav .header__hamburger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 0 calc(3*var(--rem)) 0 calc(2 * var(--rem));
    border: none;
    background: none;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .header__hamburger {
        padding:0 calc(3.8*var(--rem)) 0 calc(2 * var(--rem))
    }
}

.layout-header .header-head__nav .header__hamburger-inner {
    width: calc(3.6*var(--rem));
    height: calc(2.4*var(--rem));
    position: relative
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .header__hamburger-inner {
        width:calc(4.2*var(--rem));
        height: calc(2.9*var(--rem))
    }
}

.layout-header .header-head__nav .header__hamburger span {
    width: calc(3.6*var(--rem));
    height: calc(.2*var(--rem));
    display: block;
    border-radius: calc(.3*var(--rem));
    background-color: #333;
    transition: opacity .3s cubic-bezier(.165,.84,.44,1),translate .3s cubic-bezier(.165,.84,.44,1),scale .3s cubic-bezier(.165,.84,.44,1),rotate .3s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .header__hamburger span {
        height:calc(.3*var(--rem))
    }
}

.layout-header .header-head__nav .header__hamburger span:nth-of-type(1) {
    position: absolute;
    top: 0;
    right: 0
}

.layout-header .header-head__nav .header__hamburger span:nth-of-type(2) {
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%
}

.layout-header .header-head__nav .header__hamburger span:nth-of-type(3) {
    position: absolute;
    right: 0;
    bottom: 0
}

.layout-header .header-body__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background-color: rgba(0,0,0,.5);
    transition: opacity .2s cubic-bezier(.165,.84,.44,1),visibility .2s cubic-bezier(.165,.84,.44,1)
}

.layout-header .header-body__search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background-color: rgba(0,0,0,.5);
    transition: opacity .2s cubic-bezier(.165,.84,.44,1),visibility .2s cubic-bezier(.165,.84,.44,1)
}

.layout-header .header-body .nav-global,.layout-header .header-body .nav-search {
    position: absolute;
    top: calc(7*var(--rem));
    left: 0;
    z-index: 99;
    translate: 0 -100%;
    width: 100%;
    padding: calc(4.4*var(--rem)) 0 calc(5 * var(--rem));
    transition: translate .3s cubic-bezier(.165,.84,.44,1)
}

.layout-header .header-body .nav-global__content,.layout-header .header-body .nav-search__content {
    display: block
}

.layout-header .header-body .nav-global__content .list-link,.layout-header .header-body .nav-search__content .list-link {
    display: none
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-global,.layout-header .header-body .nav-search {
        position:absolute;
        top: calc(12*var(--rem));
        left: 0;
        z-index: 99;
        translate: 0 -100%;
        overflow-y: scroll;
        width: 100%;
        height: calc(100dvh - calc(21*var(--rem)));
        padding: 0 0 calc(6*var(--rem));
        box-sizing: border-box;
        transition: translate .3s cubic-bezier(.165,.84,.44,1)
    }
}

.layout-header .header-body .nav-global__guide,.layout-header .header-body .nav-search__guide {
    margin-top: calc(6*var(--rem));
    text-align: center
}

.layout-header .header-body .nav-global__guide-text,.layout-header .header-body .nav-search__guide-text {
    display: none
}

.layout-header .header-body .nav-global__guide-button a,.layout-header .header-body .nav-search__guide-button a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(56*var(--rem));
    height: calc(10*var(--rem));
    border: 1px solid #707070;
    border-radius: calc(10*var(--rem));
    font-size: calc(2.2*var(--rem));
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media(hover: hover) {
    .layout-header .header-body .nav-global__guide-button a:hover,.layout-header .header-body .nav-search__guide-button a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-body .nav-global__guide-button a:active,.layout-header .header-body .nav-search__guide-button a:active {
        opacity:.5
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search {
        height:calc(100dvh - calc(12*var(--rem)));
        padding: calc(7*var(--rem)) 0
    }
}

.layout-header .header-body .nav-search__keyword {
    width: 100%;
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword {
        padding:0 calc(5*var(--rem));
        box-sizing: border-box
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword+.list-1st .list-1st__item>.js-accordion {
        padding-left:calc(5*var(--rem))!important
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword+.list-1st .list-2nd__item>a,.layout-header .header-body .nav-search__keyword+.list-1st .list-2nd__item>.js-accordion {
        padding-left:calc(8*var(--rem))!important
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword+.list-1st .list-2nd__item>a:before,.layout-header .header-body .nav-search__keyword+.list-1st .list-2nd__item>a:after,.layout-header .header-body .nav-search__keyword+.list-1st .list-2nd__item>.js-accordion:before,.layout-header .header-body .nav-search__keyword+.list-1st .list-2nd__item>.js-accordion:after {
        right:calc(5*var(--rem))
    }
}

.layout-header .header-body .nav-search__keyword-text {
    font-size: calc(1.8*var(--rem));
    line-height: 1
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword-text {
        font-size:calc(3.2*var(--rem))
    }
}

.layout-header .header-body .nav-search__keyword .list-keyword {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(1*var(--rem));
    margin-top: calc(2*var(--rem))
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword .list-keyword {
        gap:calc(2.3*var(--rem)) calc(3 * var(--rem));
        margin-top: calc(4*var(--rem))
    }
}

.layout-header .header-body .nav-search__keyword .list-keyword__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(1*var(--rem));
    height: calc(2.6*var(--rem));
    padding: 0 calc(2.6*var(--rem)) 0 calc(2.6 * var(--rem));
    font-size: calc(1.2*var(--rem));
    line-height: 1;
    border-radius: calc(2.6*var(--rem));
    background-color: #e8e8e8;
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword .list-keyword__item a {
        height:calc(4.7*var(--rem));
        padding: 0 calc(4*var(--rem));
        font-size: calc(2.4*var(--rem));
        box-sizing: border-box
    }
}

@media(hover: hover) {
    .layout-header .header-body .nav-search__keyword .list-keyword__item a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-body .nav-search__keyword .list-keyword__item a:active {
        opacity:.5
    }
}

.layout-header .header-body .nav-search__keyword-button {
    margin-top: calc(3*var(--rem))
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword-button {
        margin-top:calc(6.2*var(--rem));
        text-align: center
    }
}

.layout-header .header-body .nav-search__keyword-button a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(25*var(--rem));
    height: calc(4.5*var(--rem));
    position: relative;
    border: 1px solid #707070;
    border-radius: calc(10*var(--rem));
    font-size: calc(1.2*var(--rem));
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword-button a {
        width:calc(65*var(--rem));
        height: calc(10*var(--rem));
        font-size: calc(2.2*var(--rem))
    }
}

@media(hover: hover) {
    .layout-header .header-body .nav-search__keyword-button a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-body .nav-search__keyword-button a:active {
        opacity:.5
    }
}

.layout-header .header-body .nav-search__keyword-button a:after {
    display: block;
    width: calc(1*var(--rem));
    height: calc(1*var(--rem));
    content: "";
    position: absolute;
    top: 50%;
    right: calc(1.4*var(--rem));
    translate: 0 -50%;
    background-color: #707070;
    -webkit-mask: url(../img/common/arw_line.svg) no-repeat center center/contain;
    mask: url(../img/common/arw_line.svg) no-repeat center center/contain
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__keyword-button a:after {
        width:calc(1.8*var(--rem));
        height: calc(1.8*var(--rem));
        right: calc(2.8*var(--rem))
    }
}

.layout-header .header-body .nav-search .list-1st {
    margin-top: calc(5*var(--rem))
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search .list-1st {
        margin-top:calc(1*var(--rem))
    }
}

.layout-header .header-body .nav-search .list-1st__item>.js-accordion {
    font-size: calc(1.8*var(--rem));
    line-height: 1
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search .list-1st__item>.js-accordion {
        font-size:calc(3.2*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search .list-1st__item>.js-accordion:before,.layout-header .header-body .nav-search .list-1st__item>.js-accordion:after {
        display:none
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search .list-1st .list-2nd {
        display:block!important
    }
}

.layout-header .header-body .nav-search__guide {
    position: static;
    text-align: left!important
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__guide {
        margin-top:calc(10*var(--rem));
        padding: 0 calc(5*var(--rem));
        box-sizing: border-box
    }
}

.layout-header .header-body .nav-search__guide-text {
    display: block;
    font-size: calc(1.8*var(--rem));
    line-height: 1
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__guide-text {
        font-size:calc(3.2*var(--rem))
    }
}

.layout-header .header-body .nav-search__guide-button {
    margin-top: calc(2*var(--rem))
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__guide-button {
        margin-top:calc(4.3*var(--rem));
        text-align: center!important
    }
}

.layout-header .header-body .nav-search__close {
    width: 100%;
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: calc(2.7*var(--rem));
    right: 0;
    left: 0;
    text-align: right;
    box-sizing: border-box
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__close {
        top:calc(5*var(--rem));
        padding: 0 calc(5*var(--rem))
    }
}

.layout-header .header-body .nav-search__close button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(4.6*var(--rem));
    height: calc(4.6*var(--rem));
    border-radius: 100%;
    position: relative;
    border: none;
    background-color: #525252;
    box-shadow: 0 calc(.3*var(--rem)) calc(.6 * var(--rem)) rgba(0,0,0,.16);
    transition: opacity .2s cubic-bezier(.165,.84,.44,1);
    box-sizing: border-box;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__close button {
        width:calc(8*var(--rem));
        height: calc(8*var(--rem))
    }
}

@media(hover: hover) {
    .layout-header .header-body .nav-search__close button:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-body .nav-search__close button:active {
        opacity:.5
    }
}

.layout-header .header-body .nav-search__close button:before,.layout-header .header-body .nav-search__close button:after {
    display: block;
    width: calc(2.4*var(--rem));
    height: calc(.2*var(--rem));
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .layout-header .header-body .nav-search__close button:before,.layout-header .header-body .nav-search__close button:after {
        width:calc(4.2*var(--rem))
    }
}

.layout-header .header-body .nav-search__close button:before {
    rotate: 45deg
}

.layout-header .header-body .nav-search__close button:after {
    rotate: -45deg
}

.layout-header .header-foot {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    position: relative;
    z-index: 999;
    max-height: calc(5*var(--rem));
    border-bottom: calc(.1*var(--rem)) solid #e7e7e7;
    background-color: #fff;
    transition: translate .3s cubic-bezier(.165,.84,.44,1),grid-template-rows .3s cubic-bezier(.39,.575,.565,1),max-height .3s cubic-bezier(.39,.575,.565,1);
    transition: translate .3s cubic-bezier(.165,.84,.44,1),grid-template-rows .3s cubic-bezier(.39,.575,.565,1),max-height .3s cubic-bezier(.39,.575,.565,1),-ms-grid-rows .3s cubic-bezier(.39,.575,.565,1)
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot {
        max-height:calc(11*var(--rem))
    }
}

.layout-header .header-foot.is-hide {
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    max-height: 0
}

.layout-header .header-foot.is-hide-important {
    -ms-grid-rows: 0fr!important;
    grid-template-rows: 0fr!important;
    max-height: 0!important
}

.layout-header .header-foot__inner {
    overflow: hidden
}

.layout-header .header-foot__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background-color: rgba(0,0,0,.5);
    transition: opacity .2s cubic-bezier(.165,.84,.44,1),visibility .2s cubic-bezier(.165,.84,.44,1)
}

.layout-header .header-foot__nav {
    width: 100%;
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto;
    height: calc(5*var(--rem));
    padding: 0 calc(5*var(--rem))
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav {
        width:auto;
        height: calc(11*var(--rem));
        padding: 0
    }
}

.layout-header .header-foot__nav .list-pulldown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(6*var(--rem));
    height: 100%
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown {
        -ms-flex-pack:center;
        justify-content: center;
        gap: 0
    }
}

.layout-header .header-foot__nav .list-pulldown__item {
    height: 100%
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__item {
        width:calc(100%/3)
    }
}

.layout-header .header-foot__nav .list-pulldown__item>a,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(1.2*var(--rem)) calc(1.4 * var(--rem));
    width: 100%;
    height: 100%;
    font-size: calc(1.2*var(--rem));
    line-height: 1;
    transition: opacity .2s cubic-bezier(.165,.84,.44,1);
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__item>a,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown {
        -ms-flex-direction:column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: calc(2*var(--rem))
    }
}

@media(hover: hover) {
    .layout-header .header-foot__nav .list-pulldown__item>a:hover,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-foot__nav .list-pulldown__item>a:active,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown:active {
        opacity:.5
    }
}

.layout-header .header-foot__nav .list-pulldown__item>a em,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown em {
    font-weight: 700;
    font-size: calc(2.6*var(--rem));
    font-family: futura-pt,sans-serif;
    font-style: normal
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__item>a em,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown em {
        font-size:calc(3.4*var(--rem))
    }
}

.layout-header .header-foot__nav .list-pulldown__item>a.is-open,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown.is-open {
    border-top: calc(.3*var(--rem)) solid #fff;
    border-bottom: calc(.3*var(--rem)) solid #ed6c00;
    box-sizing: border-box
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__item>a.is-open,.layout-header .header-foot__nav .list-pulldown__item>.js-pulldown.is-open {
        border-width:calc(.6*var(--rem))
    }
}

.layout-header .header-foot__nav .list-pulldown__content {
    position: absolute;
    top: calc(5*var(--rem));
    left: 0;
    height: calc(48.4*var(--rem));
    display: none;
    z-index: -1;
    width: 100%;
    padding-top: calc(2.6*var(--rem));
    background-color: #fff;
    box-sizing: border-box
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content {
        top:calc(11*var(--rem));
        height: auto;
        padding-top: 0
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content .simplebar-wrapper {
        overflow-y:auto;
        height: calc(100dvh - calc(23.2*var(--rem)))
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content .simplebar-track {
        display:none
    }
}

.layout-header .header-foot__nav .list-pulldown__content-inner {
    width: 100%;
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    padding: 0 calc(5*var(--rem))
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner {
        padding:0
    }
}

.layout-header .header-foot__nav .list-pulldown__content .list-1st__item {
    border-bottom: none
}

.layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd {
    background: none
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd {
        display:block!important
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd__item>a,.layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd__item>.js-accordion {
        padding-left:calc(8.8*var(--rem))
    }
}

.layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd__item:before {
    left: 50%;
    translate: -50% 0;
    width: 100%
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd .list-3rd {
        background-color:#f2f2f2
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd .list-3rd__item>a,.layout-header .header-foot__nav .list-pulldown__content .list-1st .list-2nd .list-3rd__item>.js-accordion {
        padding-left:calc(7.8*var(--rem))
    }
}

.layout-header .header-foot__nav .list-pulldown__content-button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: calc(-7*var(--rem));
    left: calc(5*var(--rem));
    width: calc(6*var(--rem));
    height: calc(6*var(--rem));
    border-radius: 100%;
    background-color: #525252;
    box-shadow: 0 calc(.3*var(--rem)) calc(.6 * var(--rem)) rgba(0,0,0,.16);
    transition: opacity .2s cubic-bezier(.165,.84,.44,1);
    box-sizing: border-box;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content-button {
        width:calc(8*var(--rem));
        height: calc(8*var(--rem));
        left: calc(2*var(--rem));
        bottom: calc(-13*var(--rem))
    }
}

@media(hover: hover) {
    .layout-header .header-foot__nav .list-pulldown__content-button:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .layout-header .header-foot__nav .list-pulldown__content-button:active {
        opacity:.5
    }
}

.layout-header .header-foot__nav .list-pulldown__content-button:after {
    display: block;
    width: calc(1.2*var(--rem));
    height: calc(2.2*var(--rem));
    content: "";
    margin-bottom: calc(.4*var(--rem));
    background-color: #fff;
    -webkit-mask: url(../img/common/arw_line.svg) no-repeat center center/contain;
    mask: url(../img/common/arw_line.svg) no-repeat center center/contain;
    rotate: -90deg
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content-button:after {
        width:calc(3.2*var(--rem));
        height: calc(3.2*var(--rem));
        margin: 0;
        -webkit-mask-image: url(../img/common/icn_close.svg);
        mask-image: url(../img/common/icn_close.svg)
    }
}

.layout-header .header-foot__nav .list-pulldown__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(2*var(--rem));
    font-size: calc(1.2*var(--rem))
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__heading {
        font-size:calc(2*var(--rem))
    }
}

.layout-header .header-foot__nav .list-pulldown__heading em {
    font-weight: 500;
    font-size: calc(4*var(--rem));
    font-family: futura-pt,sans-serif;
    font-style: normal;
    line-height: 1.25
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__heading em {
        font-size:calc(5*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .list-1st {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .list-1st__item {
        border-bottom: calc(.1*var(--rem)) solid #e7e7e7
    }

    .list-1st__item a,.list-1st__item .js-accordion {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: calc(15*var(--rem));
        position: relative;
        gap: calc(3*var(--rem));
        padding-right: calc(7*var(--rem));
        padding-left: calc(8.8*var(--rem));
        font-size: calc(2.4*var(--rem));
        line-height: calc(28/24);
        box-sizing: border-box
    }

    .list-1st__item a span,.list-1st__item .js-accordion span {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: calc(3*var(--rem))
    }

    .list-1st__item a em,.list-1st__item .js-accordion em {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        font-weight: 500;
        font-size: calc(4*var(--rem));
        font-style: normal;
        font-family: futura-pt,sans-serif
    }

    .list-1st__item a em.ja,.list-1st__item .js-accordion em.ja {
        font-weight: 400;
        font-size: calc(3.6*var(--rem));
        font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
    }

    .list-1st__item>a em,.list-1st__item>.js-accordion em {
        font-size: calc(4.2*var(--rem))
    }

    .list-1st__item a:after {
        display: block;
        width: calc(1*var(--rem));
        content: "";
        position: absolute;
        top: calc(50% - calc(2.2*var(--rem)) / 2);
        height: calc(2.2*var(--rem));
        right: calc(7.8*var(--rem));
        background: url(../img/common/arw_line.svg) no-repeat center center/contain
    }

    .list-1st__item .js-accordion:before,.list-1st__item .js-accordion:after {
        display: block;
        width: calc(2.6*var(--rem));
        content: "";
        position: absolute;
        top: calc(50% - calc(.2*var(--rem)) / 2);
        height: calc(.2*var(--rem));
        right: calc(7*var(--rem));
        border-radius: calc(.2*var(--rem));
        background-color: #707070
    }

    .list-1st__item .js-accordion:after {
        rotate: -90deg;
        transition: rotate .2s cubic-bezier(.165,.84,.44,1)
    }

    .list-1st__item .js-accordion.is-open:after {
        rotate: 0deg
    }

    .list-1st__item .list-2nd {
        display: none;
        background-color: #f2f2f2
    }

    .list-1st__item .list-2nd__item:nth-of-type(n+2) {
        position: relative
    }

    .list-1st__item .list-2nd__item:nth-of-type(n+2):before {
        position: absolute;
        left: calc(50% - calc(65*var(--rem)) / 2);
        width: calc(65*var(--rem));
        display: block;
        height: calc(.1*var(--rem));
        content: "";
        top: 0;
        background-color: #e7e7e7
    }

    .list-1st__item .list-2nd__item a,.list-1st__item .list-2nd__item .js-accordion {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: calc(14.4*var(--rem));
        padding-left: calc(11.8*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd {
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #e8e8e8
    }

    .list-1st__item .list-2nd__item .list-3rd__item:nth-of-type(n+2) {
        position: relative
    }

    .list-1st__item .list-2nd__item .list-3rd__item:nth-of-type(n+2):before {
        position: absolute;
        left: calc(50% - calc(65*var(--rem)) / 2);
        width: calc(65*var(--rem));
        display: block;
        height: calc(.1*var(--rem));
        content: "";
        top: 0;
        background-color: #949494
    }

    .list-1st__item .list-2nd__item .list-3rd__item a {
        gap: calc(2.4*var(--rem));
        padding-left: calc(10.6*var(--rem));
        font-size: calc(2.2*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item a span {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: calc(1*var(--rem));
        line-height: 1
    }

    .list-1st__item .list-2nd__item .list-3rd__item a em {
        font-size: calc(3.6*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--core-belt2 .list-3rd__image img {
        width: calc(10.6*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--medical-core .list-3rd__image img {
        width: calc(12*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--foot-fit3 .list-3rd__image img {
        width: calc(8.5*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--abs2 .list-3rd__image img {
        width: calc(10.2*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--hip-fit .list-3rd__image img {
        width: calc(6.8*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--leg-belt2 .list-3rd__image img {
        width: calc(8.6*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--recovery-wear .list-3rd__image img {
        width: calc(7.5*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--power-gun .list-3rd__image img {
        width: calc(7.9*var(--rem))
    }

    .list-1st__item .list-2nd__item .list-3rd__item--all a {
        padding-left: calc(11.8*var(--rem));
        font-size: calc(2.6*var(--rem))!important
    }

    .list-1st__item .list-2nd__item .list-3rd__image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: calc(10.2*var(--rem));
        height: calc(11.9*var(--rem));
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .list-1st__item--gift .list-1st__image img {
        width: calc(2.7*var(--rem))
    }

    .list-1st__item--shop .list-1st__image img {
        width: calc(3.2*var(--rem))
    }

    .list-1st__item--concept .list-1st__image img {
        width: calc(3.2*var(--rem))
    }

    .list-1st__item--ambassador .list-1st__image img {
        width: calc(3.3*var(--rem))
    }

    .list-1st__item--evidence .list-1st__image img {
        width: calc(3.2*var(--rem))
    }

    .list-1st__item--business .list-1st__image img {
        width: calc(2.9*var(--rem))
    }

    .list-1st__item--app .list-1st__image img {
        width: calc(2*var(--rem))
    }

    .list-1st__item--column .list-1st__image img {
        width: calc(2.6*var(--rem))
    }

    .list-1st__item--column .list-2nd__item>a,.list-1st__item--column .list-2nd__item>.js-accordion {
        padding-left: calc(10.4*var(--rem))
    }

    .list-1st__item--column .list-2nd__item>a em,.list-1st__item--column .list-2nd__item>.js-accordion em {
        font-size: calc(3.2*var(--rem))!important
    }

    .list-1st__item--column .list-3rd__item a {
        padding-left: calc(15.8*var(--rem));
        font-size: calc(3*var(--rem))!important
    }

    .list-1st__item--column .list-3rd__item a:before {
        display: none!important
    }

    .list-1st__item--live-commerce .list-1st__image img {
        width: calc(3.2*var(--rem))
    }

    .list-1st__image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: calc(3.2*var(--rem));
        height: calc(3.4*var(--rem))
    }
}

body.on-search .layout-header .header-body__search-overlay {
    opacity: 1;
    visibility: visible
}

body.on-search .layout-header .header-body .nav-search {
    translate: 0 0
}

@media screen and (max-width: 750px) {
    body.on-search .layout-header .header-body .nav-search {
        top:calc(12*var(--rem))
    }
}

body.on-search .layout-header .header-foot {
    z-index: -1
}

body.on-hamburger .layout-header .header-head .header__hamburger span:nth-of-type(1) {
    rotate: 45deg;
    translate: 0 calc(1.1*var(--rem))
}

@media screen and (max-width: 750px) {
    body.on-hamburger .layout-header .header-head .header__hamburger span:nth-of-type(1) {
        translate:0 calc(1.3*var(--rem))
    }
}

body.on-hamburger .layout-header .header-head .header__hamburger span:nth-of-type(2) {
    scale: 0 1
}

body.on-hamburger .layout-header .header-head .header__hamburger span:nth-of-type(3) {
    rotate: -45deg;
    translate: 0 calc(-1.1*var(--rem))
}

@media screen and (max-width: 750px) {
    body.on-hamburger .layout-header .header-head .header__hamburger span:nth-of-type(3) {
        translate:0 calc(-1.3*var(--rem))
    }
}

body.on-hamburger .layout-header .header-body__overlay {
    opacity: 1;
    visibility: visible
}

body.on-hamburger .layout-header .header-body .nav-global {
    translate: 0 0
}

@media screen and (max-width: 750px) {
    body.on-hamburger .layout-header .header-body .nav-global {
        top:calc(23.5*var(--rem))
    }
}

body.on-hamburger .layout-header .header-foot {
    z-index: -1
}

body.on-pulldown {
    overflow: hidden
}

body.on-pulldown .layout-header .header-foot__overlay {
    opacity: 1;
    visibility: visible
}

#ec_top .slide-up {
    opacity: 0;
    visibility: hidden;
    translate: 0 calc(2*var(--rem));
    transition: opacity .5s cubic-bezier(.165,.84,.44,1),visibility .5s cubic-bezier(.165,.84,.44,1),translate .5s cubic-bezier(.165,.84,.44,1);
    will-change: opacity,translate
}

#ec_top .slide-up.is-inview {
    opacity: 1;
    visibility: visible;
    translate: 0
}

#ec_top .slide-list>* {
    opacity: 0;
    visibility: hidden;
    translate: 0 calc(2*var(--rem));
    transition: opacity .5s cubic-bezier(.165,.84,.44,1),visibility .5s cubic-bezier(.165,.84,.44,1),translate .5s cubic-bezier(.165,.84,.44,1);
    will-change: opacity,translate
}

#ec_top .slide-list>:nth-child(2) {
    transition-delay: .1s
}

#ec_top .slide-list>:nth-child(3) {
    transition-delay: .2s
}

#ec_top .slide-list>:nth-child(4) {
    transition-delay: .3s
}

#ec_top .slide-list>:nth-child(5) {
    transition-delay: .4s
}

#ec_top .slide-list>:nth-child(6) {
    transition-delay: .5s
}

#ec_top .slide-list>:nth-child(7) {
    transition-delay: .6s
}

#ec_top .slide-list>:nth-child(8) {
    transition-delay: .7s
}

#ec_top .slide-list>:nth-child(9) {
    transition-delay: .8s
}

#ec_top .slide-list>:nth-child(10) {
    transition-delay: .9s
}

#ec_top .slide-list>:nth-child(11) {
    transition-delay: 1s
}

#ec_top .slide-list>:nth-child(12) {
    transition-delay: 1.1s
}

#ec_top .slide-list>:nth-child(13) {
    transition-delay: 1.2s
}

#ec_top .slide-list>:nth-child(14) {
    transition-delay: 1.3s
}

#ec_top .slide-list>:nth-child(15) {
    transition-delay: 1.4s
}

#ec_top .slide-list.is-inview>* {
    opacity: 1;
    visibility: visible;
    translate: 0
}

#ec_top .list-product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(4.2*var(--rem)) calc(1 * var(--rem))
}

@media screen and (max-width: 750px) {
    #ec_top .list-product {
        gap:calc(12.5*var(--rem)) calc(2 * var(--rem))
    }
}

#ec_top .list-product__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(20% - calc(.8*var(--rem)))
}

@media screen and (max-width: 750px) {
    #ec_top .list-product__item {
        width:calc(50% - calc(1*var(--rem)))
    }
}

@media screen and (max-width: 750px) {
    #ec_top .list-product__item:nth-of-type(2n+1) .list-color,#ec_top .list-product__item:nth-of-type(2n+1) .list-product__heading,#ec_top .list-product__item:nth-of-type(2n+1) .list-product__text {
        padding-left:calc(3.5*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    #ec_top .list-product__item:nth-of-type(2n) .list-product__text {
        padding-right:calc(3.5*var(--rem))
    }
}

#ec_top .list-product__image img {
    width: calc(21.2*var(--rem));
    height: calc(29*var(--rem));
    display: block;
    object-fit: cover;
    display: none
}

@media screen and (max-width: 750px) {
    #ec_top .list-product__image img {
        width:calc(36.5*var(--rem));
        height: calc(50*var(--rem))
    }
}

#ec_top .list-product__image img.is-active {
    display: block
}

#ec_top .list-product .list-color {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(1.2*var(--rem));
    position: relative;
    z-index: 99;
    margin-top: calc(1.4*var(--rem))
}

@media screen and (max-width: 750px) {
    #ec_top .list-product .list-color {
        gap:calc(2*var(--rem));
        margin-top: calc(4*var(--rem))
    }
}

#ec_top .list-product .list-color__item {
    width: calc(2*var(--rem));
    height: calc(2*var(--rem));
    border-radius: 100%;
    border: calc(.1*var(--rem)) solid #24292d;
    cursor: pointer
}

@media screen and (max-width: 750px) {
    #ec_top .list-product .list-color__item {
        width:calc(3.5*var(--rem));
        height: calc(3.5*var(--rem))
    }
}

@media(hover: hover) {
    #ec_top .list-product .list-color__item:hover:after {
        scale:.5
    }
}

@media(hover: none) {
    #ec_top .list-product .list-color__item:active:after {
        scale:.5
    }
}

#ec_top .list-product .list-color__item:after {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 50%;
    background-color: #24292d;
    transition: scale .2s cubic-bezier(.165,.84,.44,1)
}

#ec_top .list-product .list-color__item.is-active {
    pointer-events: none
}

#ec_top .list-product .list-color__item.is-active:after {
    scale: .5
}

#ec_top .list-product .list-color--medicalcore li:nth-child(1) {
    border-color: #979b9c
}

#ec_top .list-product .list-color--medicalcore li:nth-child(1):after {
    background-color: #979b9c
}

#ec_top .list-product .list-color--corebelt li:nth-child(1) {
    border-color: #000
}

#ec_top .list-product .list-color--corebelt li:nth-child(1):after {
    background-color: #000
}

#ec_top .list-product .list-color--corebelt li:nth-child(2) {
    border-color: #898c8b
}

#ec_top .list-product .list-color--corebelt li:nth-child(2):after {
    background-color: #898c8b
}

#ec_top .list-product .list-color--corebelt li:nth-child(4) {
    border-color: #df8983
}

#ec_top .list-product .list-color--corebelt li:nth-child(4):after {
    background-color: #df8983
}

#ec_top .list-product .list-color--corebelt li:nth-child(3) {
    border-color: #75aabd
}

#ec_top .list-product .list-color--corebelt li:nth-child(3):after {
    background-color: #75aabd
}

#ec_top .list-product .list-color--cushionfit li:nth-child(1) {
    border-color: #aeb1b4
}

#ec_top .list-product .list-color--cushionfit li:nth-child(1):after {
    background-color: #aeb1b4
}

#ec_top .list-product .list-color--kneefit li:nth-child(1) {
    border-color: #c6cfce
}

#ec_top .list-product .list-color--kneefit li:nth-child(1):after {
    background-color: #c6cfce
}

#ec_top .list-product .list-color--facialfit li:nth-child(1) {
    border-color: #e1dfe4
}

#ec_top .list-product .list-color--facialfit li:nth-child(1):after {
    background-color: #e1dfe4
}

#ec_top .list-product .list-color--gelsheet li:nth-child(1) {
    border-color: #000
}

#ec_top .list-product .list-color--gelsheet li:nth-child(1):after {
    background-color: #000
}

#ec_top .list-product .list-color--spray li:nth-child(1) {
    border-color: #c6cfce
}

#ec_top .list-product .list-color--spray li:nth-child(1):after {
    background-color: #c6cfce
}

#ec_top .list-product .list-color--footfitlight li:nth-child(2) {
    border-color: #e3e7e9
}

#ec_top .list-product .list-color--footfitlight li:nth-child(2):after {
    background-color: #e3e7e9
}

#ec_top .list-product .list-color--footfit2 li:nth-child(2) {
    border-color: #ebe0d7
}

#ec_top .list-product .list-color--footfit2 li:nth-child(2):after {
    background-color: #ebe0d7
}

#ec_top .list-product .list-color--footfit3 li:nth-child(1) {
    border-color: #c79f7a
}

#ec_top .list-product .list-color--footfit3 li:nth-child(1):after {
    background-color: #c79f7a
}

#ec_top .list-product .list-color--footfit3 li:nth-child(2) {
    border-color: #d8d5d0
}

#ec_top .list-product .list-color--footfit3 li:nth-child(2):after {
    background-color: #d8d5d0
}

#ec_top .list-product .list-color--gunactive li:nth-child(2) {
    border-color: #f0ede1
}

#ec_top .list-product .list-color--gunactive li:nth-child(2):after {
    background-color: #f0ede1
}

#ec_top .list-product .list-color--thebike li:nth-child(1) {
    border-color: #e5e8e9
}

#ec_top .list-product .list-color--thebike li:nth-child(1):after {
    background-color: #e5e8e9
}

#ec_top .list-product .list-color--helthgrip li:nth-child(1) {
    border-color: #d9dbdf
}

#ec_top .list-product .list-color--helthgrip li:nth-child(1):after {
    background-color: #d9dbdf
}

#ec_top .list-product .list-color--protein li:nth-child(2) {
    border-color: #f7576d
}

#ec_top .list-product .list-color--protein li:nth-child(2):after {
    background-color: #f7576d
}

#ec_top .list-product .list-color--gunslim li:nth-child(1) {
    border-color: #506d7c
}

#ec_top .list-product .list-color--gunslim li:nth-child(1):after {
    background-color: #506d7c
}

#ec_top .list-product .list-color--gunslim li:nth-child(2) {
    border-color: #b56665
}

#ec_top .list-product .list-color--gunslim li:nth-child(2):after {
    background-color: #b56665
}

#ec_top .list-product .list-color--gunslim li:nth-child(3) {
    border-color: #7c7d81
}

#ec_top .list-product .list-color--gunslim li:nth-child(3):after {
    background-color: #7c7d81
}

#ec_top .list-product .list-color--gunslim li:nth-child(4) {
    border-color: #c0a281
}

#ec_top .list-product .list-color--gunslim li:nth-child(4):after {
    background-color: #c0a281
}

#ec_top .list-product .list-color--gunslim li:nth-child(5) {
    border-color: #eee
}

#ec_top .list-product .list-color--gunslim li:nth-child(5):after {
    background-color: #eee
}

#ec_top .list-product .list-color--gunpocket li:nth-child(1) {
    border-color: #cb3b37
}

#ec_top .list-product .list-color--gunpocket li:nth-child(1):after {
    background-color: #cb3b37
}

#ec_top .list-product .list-color--gunpocket li:nth-child(2) {
    border-color: #ebb5c0
}

#ec_top .list-product .list-color--gunpocket li:nth-child(2):after {
    background-color: #ebb5c0
}

#ec_top .list-product .list-color--gunpocket li:nth-child(3) {
    border-color: #c6e3d9
}

#ec_top .list-product .list-color--gunpocket li:nth-child(3):after {
    background-color: #c6e3d9
}

#ec_top .list-product .list-color--gunpocket li:nth-child(4) {
    border-color: #abd2de
}

#ec_top .list-product .list-color--gunpocket li:nth-child(4):after {
    background-color: #abd2de
}

#ec_top .list-product .list-color--gunpocket li:nth-child(5) {
    border-color: #cccfce
}

#ec_top .list-product .list-color--gunpocket li:nth-child(5):after {
    background-color: #cccfce
}

#ec_top .list-product .list-color--gunpocket li:nth-child(6) {
    border-color: #535352
}

#ec_top .list-product .list-color--gunpocket li:nth-child(6):after {
    background-color: #535352
}

#ec_top .list-product .list-color--wear li:nth-child(2) {
    border-color: #cdbeb7
}

#ec_top .list-product .list-color--wear li:nth-child(2):after {
    background-color: #cdbeb7
}

#ec_top .list-product .list-color--wear li:nth-child(3) {
    border-color: #4B4744
}

#ec_top .list-product .list-color--wear li:nth-child(3):after {
    background-color: #4B4744
}

#ec_top .list-product .list-color--wear li:nth-child(4) {
    border-color: #4F5440
}

#ec_top .list-product .list-color--wear li:nth-child(4):after {
    background-color: #4F5440
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(1) {
    border-color: #3d3c38
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(1):after {
    background-color: #3d3c38
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(2) {
    border-color: #34382a
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(2):after {
    background-color: #34382a
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(3) {
    border-color: #4B4744
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(3):after {
    background-color: #4B4744
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(4) {
    border-color: #4F5440
}

#ec_top .list-product .list-color--wears--hoodie--new li:nth-child(4):after {
    background-color: #4F5440
}

#ec_top .list-product .list-color--wears--tshirts li:nth-child(2) {
    border-color: #eee
}

#ec_top .list-product .list-color--wears--tshirts li:nth-child(2):after {
    background-color: #eee
}

#ec_top .list-product .list-color--wears--tshirts li:nth-child(3) {
    border-color: #edddce
}

#ec_top .list-product .list-color--wears--tshirts li:nth-child(3):after {
    background-color: #edddce
}

#ec_top .list-product .list-color--wears--poloshirts li:nth-child(2) {
    border-color: #eee
}

#ec_top .list-product .list-color--wears--poloshirts li:nth-child(2):after {
    background-color: #eee
}

#ec_top .list-product .list-color--wears--tapered li:nth-child(2) {
    border-color: #cdbeb7
}

#ec_top .list-product .list-color--wears--tapered li:nth-child(2):after {
    background-color: #cdbeb7
}

#ec_top .list-product .list-color--wears--tapered li:nth-child(3) {
    border-color: #4B4744
}

#ec_top .list-product .list-color--wears--tapered li:nth-child(3):after {
    background-color: #4B4744
}

#ec_top .list-product .list-color--wears--jogger li:nth-child(2) {
    border-color: #cdbeb7
}

#ec_top .list-product .list-color--wears--jogger li:nth-child(2):after {
    background-color: #cdbeb7
}

#ec_top .list-product .list-color--wears--jogger li:nth-child(3) {
    border-color: #4B4744
}

#ec_top .list-product .list-color--wears--jogger li:nth-child(3):after {
    background-color: #4B4744
}

#ec_top .list-product .list-color--wears--sleeptop li:nth-child(2) {
    border-color: #d7c6ac
}

#ec_top .list-product .list-color--wears--sleeptop li:nth-child(2):after {
    background-color: #d7c6ac
}

#ec_top .list-product .list-color--wears--sleeppants li:nth-child(2) {
    border-color: #d7c6ac
}

#ec_top .list-product .list-color--wears--sleeppants li:nth-child(2):after {
    background-color: #d7c6ac
}

#ec_top .list-product .list-color--roller li:nth-child(1) {
    border-color: #c8c8c9
}

#ec_top .list-product .list-color--roller li:nth-child(1):after {
    background-color: #c8c8c9
}

#ec_top .list-product__image, #ec_top .list-product__heading, #ec_top .list-product__text {
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media(hover: hover) {
    #ec_top .list-product a:hover .list-product__image, #ec_top .list-product a:hover .list-product__heading, #ec_top .list-product a:hover .list-product__text {
        opacity:.7
    }
}

@media(hover: none) {
    #ec_top .list-product a:active .list-product__image, #ec_top .list-product a:active .list-product__heading, #ec_top .list-product a:active .list-product__text {
        opacity:.7
    }
}

#ec_top .list-product__heading {
    margin-top: calc(1*var(--rem));
    font-size: calc(2*var(--rem));
    font-family: futura-pt,sans-serif;
    line-height: 1.5
}

@media screen and (max-width: 750px) {
    #ec_top .list-product__heading {
        margin-top:calc(2*var(--rem));
        font-size: calc(3.6*var(--rem))
    }
}

#ec_top .list-product__heading--ja {
    font-weight: 400;
    font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
}

@media(hover: hover) {
    #ec_top .list-product__heading a:hover {
        -webkit-text-decoration:underline #333;
        text-decoration: underline #333
    }
}

@media(hover: none) {
    #ec_top .list-product__heading a:active {
        -webkit-text-decoration:underline #333;
        text-decoration: underline #333
    }
}

#ec_top .list-product__text {
    font-weight: 200;
    margin-top: calc(.6*var(--rem));
    padding-right: calc(.4*var(--rem));
    font-size: calc(1.6*var(--rem));
    line-height: 1.75
}

@media screen and (max-width: 750px) {
    #ec_top .list-product__text {
        font-size:calc(2.4*var(--rem))
    }
}

#ec_top .list-product__supplement {
    font-weight: 200;
    margin-top: calc(.6*var(--rem));
    font-size: calc(1.2*var(--rem));
    line-height: 2.33333
}

@media screen and (max-width: 750px) {
    #ec_top .list-product__supplement {
        font-size:calc(1.8*var(--rem))
    }
}

.nav-global,.nav-search {
    background-color: #fff
}

@media screen and (min-width: 751px) {
    .nav-global .js-accordion,.nav-search .js-accordion {
        pointer-events:none
    }
}

@media screen and (min-width: 751px) {
    .nav-global__guide,.nav-search__guide {
        width:100%;
        max-width: calc(110*var(--rem));
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        top: calc(3.8*var(--rem));
        right: 0;
        left: 0;
        margin-top: 0!important;
        text-align: right!important
    }

    .nav-global__guide-button a,.nav-search__guide-button a {
        width: calc(25*var(--rem))!important;
        height: calc(4.5*var(--rem))!important;
        font-size: calc(1.2*var(--rem))!important
    }
}

.nav-global__content,.nav-search__content {
    width: 100%;
    max-width: calc(120*var(--rem));
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: calc(12.6*var(--rem));
    padding: 0 calc(5*var(--rem))
}

@media screen and (max-width: 750px) {
    .nav-global__content,.nav-search__content {
        padding:0
    }
}

.nav-global__content .list-sns,.nav-search__content .list-sns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(5*var(--rem))
}

@media screen and (max-width: 750px) {
    .nav-global__content .list-sns,.nav-search__content .list-sns {
        gap:calc(4.4*var(--rem));
        margin-top: calc(10*var(--rem))
    }
}

.nav-global__content .list-sns__item a,.nav-search__content .list-sns__item a {
    width: calc(3*var(--rem));
    height: calc(3*var(--rem));
    display: block;
    background-color: #333;
    -webkit-mask: no-repeat center center / contain;
    mask: no-repeat center center / contain;
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 750px) {
    .nav-global__content .list-sns__item a,.nav-search__content .list-sns__item a {
        width:calc(4*var(--rem));
        height: calc(4*var(--rem))
    }
}

@media(hover: hover) {
    .nav-global__content .list-sns__item a:hover,.nav-search__content .list-sns__item a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .nav-global__content .list-sns__item a:active,.nav-search__content .list-sns__item a:active {
        opacity:.5
    }
}

.nav-global__content .list-sns__item--x a,.nav-search__content .list-sns__item--x a {
    -webkit-mask-image: url(../img/common/icn_x.svg);
    mask-image: url(../img/common/icn_x.svg)
}

.nav-global__content .list-sns__item--instagram a,.nav-search__content .list-sns__item--instagram a {
    -webkit-mask-image: url(../img/common/icn_instagram.svg);
    mask-image: url(../img/common/icn_instagram.svg)
}

.nav-global__content .list-sns__item--youtube a,.nav-search__content .list-sns__item--youtube a {
    width: calc(4.2*var(--rem));
    -webkit-mask-image: url(../img/common/icn_youtube.svg);
    mask-image: url(../img/common/icn_youtube.svg)
}

@media screen and (max-width: 750px) {
    .nav-global__content .list-sns__item--youtube a,.nav-search__content .list-sns__item--youtube a {
        width:calc(5.7*var(--rem))
    }
}

.nav-global__content .list-link,.nav-search__content .list-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(.4*var(--rem)) calc(3 * var(--rem));
    margin-left: calc(3*var(--rem))
}

@media screen and (max-width: 750px) {
    .nav-global__content .list-link,.nav-search__content .list-link {
        margin-left:0
    }
}

.nav-global__content .list-link__item a,.nav-search__content .list-link__item a {
    font-size: calc(1.4*var(--rem));
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media(hover: hover) {
    .nav-global__content .list-link__item a:hover,.nav-search__content .list-link__item a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .nav-global__content .list-link__item a:active,.nav-search__content .list-link__item a:active {
        opacity:.5
    }
}

@media screen and (min-width: 751px) {
    .list-1st {
        width:100%;
        max-width: calc(110*var(--rem));
        margin-left: auto;
        margin-right: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: calc(1.8*var(--rem)) 0;
        position: relative
    }

    .list-1st__item a,.list-1st__item .js-accordion {
        display: -ms-flexbox;
        -ms-flex-align: center;
        align-items: center;
        display: flex;
        gap: calc(1.2*var(--rem));
        font-size: calc(1.2*var(--rem));
        box-sizing: border-box
    }

    .list-1st__item a span,.list-1st__item .js-accordion span {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: calc(.4*var(--rem));
        line-height: 1
    }

    .list-1st__item a em,.list-1st__item .js-accordion em {
        font-weight: 500;
        font-size: calc(2.2*var(--rem));
        font-style: normal;
        font-family: futura-pt,sans-serif;
        line-height: 1
    }

    .list-1st__item>a span,.list-1st__item>.js-accordion span {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .list-1st__item a {
        transition: opacity .2s cubic-bezier(.165,.84,.44,1)
    }
}

@media screen and (min-width: 751px) and (hover:hover) {
    .list-1st__item a:hover {
        opacity:.5
    }
}

@media screen and (min-width: 751px) and (hover:none) {
    .list-1st__item a:active {
        opacity:.5
    }
}

@media screen and (min-width: 751px) {
    .list-1st__item:first-of-type {
        width:100%
    }

    .list-1st__item:first-of-type>.js-accordion em {
        font-size: calc(3.2*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        padding: calc(3.6*var(--rem)) 0
    }

    .list-1st__item:first-of-type .list-2nd__item {
        position: relative;
        -ms-flex-align: start!important;
        align-items: flex-start!important;
        width: 100%!important;
        border-right: calc(.1*var(--rem)) solid #e8e8e8
    }

    .list-1st__item:first-of-type .list-2nd__item:first-of-type {
        grid-row: span 4 / span 3;
        border-left: calc(.1*var(--rem)) solid #e8e8e8
    }

    .list-1st__item:first-of-type .list-2nd__item:has(> a) {
        -ms-flex-pack: center;
        justify-content: center
    }

    .list-1st__item:first-of-type .list-2nd__item>.js-accordion,.list-1st__item:first-of-type .list-2nd__item>a {
        padding-left: calc(3*var(--rem))!important
    }

    .list-1st__item:first-of-type .list-2nd__item>.js-accordion em,.list-1st__item:first-of-type .list-2nd__item>a em {
        translate: 0 -1px
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: calc(.6*var(--rem)) 0;
        width: 100%;
        padding: calc(1*var(--rem)) calc(7 * var(--rem)) 0;
        box-sizing: border-box
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item {
        width: 50%
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item a {
        gap: calc(.2*var(--rem));
        font-size: calc(1.2*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item a span {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: calc(.8*var(--rem));
        line-height: 1
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item a em {
        font-size: calc(1.9*var(--rem));
        white-space: nowrap
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--core-belt2 .list-3rd__image img {
        width: calc(6.6*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--medical-core .list-3rd__image img {
        width: calc(7.2*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--foot-fit3 .list-3rd__image img {
        width: calc(5.1*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--abs2 .list-3rd__image img {
        width: calc(6.3*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--hip-fit .list-3rd__image img {
        width: calc(4.2*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--leg-belt2 .list-3rd__image img {
        width: calc(5.3*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--recovery-wear .list-3rd__image img {
        width: calc(4.6*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--power-gun .list-3rd__image img {
        width: calc(4.6*var(--rem))
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--all {
        position: absolute;
        top: calc(.6*var(--rem));
        right: calc(3*var(--rem));
        width: auto
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--all a {
        padding-bottom: calc(.5*var(--rem));
        border-bottom: 1px solid #707070
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--all a:after {
        display: block;
        width: calc(1*var(--rem));
        height: calc(1*var(--rem));
        content: "";
        background-color: #707070;
        -webkit-mask: url(../img/common/arw_line.svg) no-repeat center center/contain;
        mask: url(../img/common/arw_line.svg) no-repeat center center/contain
    }

    .list-1st__item:first-of-type .list-2nd__item .list-3rd__image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: calc(7.2*var(--rem));
        height: calc(7.2*var(--rem));
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .list-1st__item:nth-of-type(n+2) {
        width: 25%
    }

    .list-1st__item:nth-of-type(2) {
        margin-top: calc(-1.2*var(--rem))
    }

    .list-1st__item .list-2nd {
        display: -ms-flexbox;
        display: flex
    }

    .list-1st__item .list-2nd:first-of-type .list-2nd__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%
    }

    .list-1st__item .list-2nd:first-of-type .list-2nd__item>.js-accordion em {
        font-size: calc(2.6*var(--rem))
    }

    .list-1st__item--gift .list-1st__image img {
        width: calc(1.5*var(--rem))
    }

    .list-1st__item--shop .list-1st__image img {
        width: calc(1.8*var(--rem))
    }

    .list-1st__item--concept .list-1st__image img {
        width: calc(1.8*var(--rem))
    }

    .list-1st__item--evidence .list-1st__image img {
        width: calc(1.7*var(--rem))
    }

    .list-1st__item--ambassador,.list-1st__item--app,.list-1st__item--column {
        position: absolute;
        top: calc(37.8*var(--rem));
        width: calc(33.6*var(--rem))!important
    }

    .list-1st__item--ambassador .list-2nd__item,.list-1st__item--app .list-2nd__item,.list-1st__item--column .list-2nd__item {
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .list-1st__item--ambassador,.list-1st__item--business {
        left: calc(27*var(--rem))
    }

    .list-1st__item--ambassador .list-1st__image img {
        width: calc(1.8*var(--rem))
    }

    .list-1st__item--business {
        position: absolute;
        top: calc(43.6*var(--rem))
    }

    .list-1st__item--business .list-1st__image img {
        width: calc(1.7*var(--rem))
    }

    .list-1st__item--app {
        left: calc(49.6*var(--rem))
    }

    .list-1st__item--app .list-1st__image img {
        width: calc(1*var(--rem))
    }

    .list-1st__item--app .list-3rd {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: calc(1.4*var(--rem));
        margin-top: calc(2*var(--rem));
        padding-left: calc(3.4*var(--rem))
    }

    .list-1st__item--app .list-3rd__item a {
        gap: 0;
        font-weight: 500;
        font-size: calc(1.4*var(--rem))
    }

    .list-1st__item--app .list-3rd__item a:before {
        content: 'ー'
    }

    .list-1st__item--column {
        right: 0
    }

    .list-1st__item--column .list-1st__image img {
        width: calc(1.4*var(--rem))
    }

    .list-1st__item--column .list-2nd {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: calc(1.4*var(--rem));
        margin-top: calc(2*var(--rem));
        padding-left: calc(3.4*var(--rem))
    }

    .list-1st__item--column .list-2nd__item>a,.list-1st__item--column .list-2nd__item>.js-accordion {
        gap: 0;
        font-weight: 500;
        font-size: calc(1.4*var(--rem));
        line-height: 1
    }

    .list-1st__item--column .list-2nd__item>a:before,.list-1st__item--column .list-2nd__item>.js-accordion:before {
        content: 'ー'
    }

    .list-1st__item--column .list-2nd__item>a em,.list-1st__item--column .list-2nd__item>.js-accordion em {
        font-weight: 500;
        font-size: calc(1.4*var(--rem))!important;
        font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif!important
    }

    .list-1st__item--column .list-2nd #list-2nd__item--column {
        width: 100%!important
    }

    .list-1st__item--column .list-3rd {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: calc(1.4*var(--rem)) 0;
        margin-top: calc(1.6*var(--rem));
        padding-left: calc(1.6*var(--rem))
    }

    .list-1st__item--column .list-3rd__item {
        width: 33.333333%
    }

    .list-1st__item--live-commerce .list-1st__image img {
        width: calc(1.8*var(--rem))
    }

    .list-1st__image {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: calc(1.8*var(--rem));
        height: calc(1.9*var(--rem))
    }
}

.list-1st__logo {
    width: calc(2.5*var(--rem));
    margin-top: calc(.4*var(--rem))
}

@media screen and (max-width: 750px) {
    .list-1st__logo {
        width:calc(3.2*var(--rem))
    }
}

#ec_top .section__inner {
    width: 100%;
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto
}

#ec_top .section__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(2*var(--rem));
    font-size: calc(5*var(--rem));
    font-family: futura-pt,sans-serif;
    line-height: 1.28
}

@media screen and (max-width: 750px) {
    #ec_top .section__heading {
        -ms-flex-pack:start;
        justify-content: flex-start;
        gap: calc(2.5*var(--rem));
        font-size: calc(6*var(--rem))
    }
}

#ec_top .section__heading--small {
    font-size: calc(5*var(--rem));
    line-height: 1.28
}

#ec_top .section__heading small {
    font-weight: 400;
    font-size: calc(1.2*var(--rem));
    font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
}

@media screen and (max-width: 750px) {
    #ec_top .section__heading small {
        font-size:calc(2*var(--rem))
    }
}

#ec_top .section__heading--special small {
    font-size: calc(1.4*var(--rem))
}

.special {
    margin-top: calc(12*var(--rem));
    background-color: #eff3f6;
    color: #333;
    font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
}

.special .section__inner {
    width: 100%;
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto
}

.special .section__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(2*var(--rem));
    font-size: calc(5*var(--rem));
    font-family: futura-pt,sans-serif;
    line-height: 1.28
}

@media screen and (max-width: 750px) {
    .special .section__heading {
        gap:calc(2.5*var(--rem));
        font-size: calc(6*var(--rem))
    }
}

.special .section__heading--small {
    font-size: calc(5*var(--rem));
    line-height: 1.28
}

.special .section__heading small {
    font-weight: 400;
    font-size: calc(1.2*var(--rem));
    font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
}

@media screen and (max-width: 750px) {
    .special .section__heading small {
        font-size:calc(2*var(--rem))
    }
}

.special .section__heading--special small {
    font-size: calc(1.4*var(--rem))
}

@media screen and (max-width: 750px) {
    .special .section__heading {
        -ms-flex-align:start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        font-size: calc(6.2*var(--rem))
    }
}

.special .section__heading small {
    font-size: calc(1.6*var(--rem))
}

@media screen and (max-width: 750px) {
    .special .section__heading small {
        font-size:calc(2.2*var(--rem))
    }
}

.special .section__inner {
    padding: calc(8*var(--rem)) 0;
    box-sizing: border-box
}

@media screen and (max-width: 750px) {
    .special .section__inner {
        padding:calc(5.8*var(--rem)) calc(5 * var(--rem)) calc(8 * var(--rem))
    }
}

.special .list-special {
    display: -ms-flexbox;
    display: flex;
    gap: calc(4*var(--rem));
    margin-top: calc(4*var(--rem))
}

@media screen and (max-width: 750px) {
    .special .list-special {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        gap: calc(1.2*var(--rem))
    }
}

.special .list-special__item {
    width: 25%;
    height: calc(10.5*var(--rem));
    border-radius: calc(1*var(--rem));
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .special .list-special__item {
        width:calc(50% - calc(.6*var(--rem)));
        height: calc(28*var(--rem))
    }
}

.special .list-special__item:nth-of-type(1) a {
    gap: calc(2*var(--rem)) calc(1.2 * var(--rem))
}

.special .list-special__item:nth-of-type(1) a:after {
    width: calc(9.8*var(--rem));
    height: calc(6.6*var(--rem));
    background-image: url(../img/common/icn_special01.svg)
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(1) a:after {
        width:calc(16.5*var(--rem));
        height: calc(11.2*var(--rem))
    }
}

.special .list-special__item:nth-of-type(2) a {
    gap: calc(2.2*var(--rem)) calc(3.8 * var(--rem))
}

.special .list-special__item:nth-of-type(2) a:after {
    width: calc(4.8*var(--rem));
    height: calc(4.8*var(--rem));
    background-image: url(../img/common/icn_special02.svg)
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(2) a:after {
        width:calc(8.8*var(--rem));
        height: calc(9*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(2) span {
        margin-top:calc(-2*var(--rem))
    }
}

.special .list-special__item:nth-of-type(3) a {
    gap: calc(2.6*var(--rem)) calc(.2 * var(--rem))
}

.special .list-special__item:nth-of-type(3) a:after {
    width: calc(6.9*var(--rem));
    height: calc(4.6*var(--rem));
    background-image: url(../img/common/icn_special03.svg)
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(3) a:after {
        width:calc(11.6*var(--rem));
        height: calc(7.8*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(3) span {
        margin-top:calc(-4*var(--rem))
    }
}

.special .list-special__item:nth-of-type(4) a {
    gap: calc(2*var(--rem)) calc(1 * var(--rem))
}

.special .list-special__item:nth-of-type(4) a:after {
    width: calc(8.2*var(--rem));
    height: calc(3.4*var(--rem));
    background-image: url(../img/common/icn_special04.svg)
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(4) a:after {
        width:calc(20.2*var(--rem));
        height: calc(8.6*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(4) span {
        margin-top:calc(-3*var(--rem))
    }
}

.special .list-special__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 750px) {
    .special .list-special__item a {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

@media(hover: hover) {
    .special .list-special__item a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .special .list-special__item a:active {
        opacity:.5
    }
}

.special .list-special__item a:after {
    display: block;
    content: "";
    background: no-repeat center center / contain
}

.special .list-special__item a span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.2*var(--rem));
    line-height: 1.75;
    text-align: center;
    color: #707070
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span {
        font-size:calc(2.2*var(--rem));
        line-height: 1.4
    }
}

.special .list-special__item a span em {
    font-weight: 300;
    font-size: calc(2.2*var(--rem));
    font-style: normal
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span em {
        font-size:calc(4*var(--rem));
        line-height: 1
    }
}

.special .list-special__item a span sup {
    display: block;
    margin-top: calc(1.2*var(--rem));
    font-size: calc(.9*var(--rem))!important
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span sup {
        position:absolute;
        bottom: calc(2*var(--rem));
        left: 50%;
        translate: -50% 100%;
        width: 100%;
        margin-top: 0;
        font-size: calc(1.8*var(--rem))!important;
        text-align: center
    }
}

.trust .footer-policy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(5*var(--rem)) calc(4 * var(--rem));
    padding: calc(8*var(--rem)) 0;
    border-bottom: 1px solid #e8e8e8
}

@media screen and (max-width: 750px) {
    .trust .footer-policy {
        -ms-flex-direction:column;
        flex-direction: column;
        padding: calc(12*var(--rem)) calc(5 * var(--rem)) calc(8.4 * var(--rem))
    }
}

.trust .footer-policy__content {
    width: calc(48.3*var(--rem));
    height: calc(13.2*var(--rem));
    padding: calc(2*var(--rem)) calc(4 * var(--rem));
    border: 1px solid #707070;
    border-radius: calc(1*var(--rem));
    box-sizing: border-box
}

@media screen and (max-width: 750px) {
    .trust .footer-policy__content {
        width:100%;
        height: calc(21.5*var(--rem));
        padding: calc(3*var(--rem)) calc(2 * var(--rem))
    }
}

.trust .footer-policy__content-logo {
    text-align: center
}

.trust .footer-policy__content-logo img {
    width: calc(27.8*var(--rem));
    height: auto
}

@media screen and (max-width: 750px) {
    .trust .footer-policy__content-logo img {
        width:calc(51.3*var(--rem))
    }
}

.trust .footer-policy__content-text {
    color: #333;
    font-weight: 300;
    font-size: calc(1.4*var(--rem));
    line-height: 2;
    letter-spacing: 0;
    font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
}

@media screen and (max-width: 750px) {
    .trust .footer-policy__content-text {
        font-size:calc(2.2*var(--rem));
        line-height: 1.63636
    }
}

.trust .footer-policy__logo img {
    width: calc(17.7*var(--rem));
    height: auto
}

@media screen and (max-width: 750px) {
    .trust .footer-policy__logo img {
        width:calc(26.2*var(--rem))
    }
}

@media print {
    #js-include-header,#js-include-special,#js-include-trust,#js-include-footer {
        display: none
    }
}

.special {
    margin-top: calc(12*var(--rem));
    background-color: #eff3f6;
    color: #333;
    font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
}

.special .section__inner {
    width: 100%;
    max-width: calc(110*var(--rem));
    margin-left: auto;
    margin-right: auto
}

.special .section__heading,#footer .special .section__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(2*var(--rem));
    font-size: calc(5*var(--rem));
    font-family: futura-pt,sans-serif;
    line-height: 1.28
}

@media screen and (max-width: 750px) {
    .special .section__heading {
        gap:calc(2.5*var(--rem));
        font-size: calc(6*var(--rem))
    }
}

.special .section__heading--small {
    font-size: calc(5*var(--rem));
    line-height: 1.28
}

.special .section__heading small {
    font-weight: 400;
    font-size: calc(1.2*var(--rem));
    font-family: YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif
}

@media screen and (max-width: 750px) {
    .special .section__heading small {
        font-size:calc(2*var(--rem))
    }
}

.special .section__heading--special small {
    font-size: calc(1.4*var(--rem))
}

@media screen and (max-width: 750px) {
    .special .section__heading {
        -ms-flex-align:start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        font-size: calc(6.2*var(--rem))
    }
}

.special .section__heading small {
    font-size: calc(1.6*var(--rem))
}

@media screen and (max-width: 750px) {
    .special .section__heading small {
        font-size:calc(2.2*var(--rem))
    }
}

.special .section__inner {
    padding: calc(8*var(--rem)) 0;
    box-sizing: border-box
}

@media screen and (max-width: 750px) {
    .special .section__inner {
        padding:calc(5.8*var(--rem)) calc(5 * var(--rem)) calc(8 * var(--rem))
    }
}

.special .list-special,#footer .special .list-special {
    display: -ms-flexbox;
    display: flex;
    gap: calc(4*var(--rem));
    margin-top: calc(4*var(--rem))
}

@media screen and (max-width: 750px) {
    .special .list-special {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        gap: calc(1.2*var(--rem))
    }
}

.special .list-special__item {
    width: 25%;
    height: calc(10.5*var(--rem));
    border-radius: calc(1*var(--rem));
    background-color: #fff
}

@media screen and (max-width: 750px) {
    .special .list-special__item {
        width:calc(50% - calc(.6*var(--rem)));
        height: calc(28*var(--rem))
    }
}

.special .list-special__item:nth-of-type(1) a {
    gap: calc(2*var(--rem)) calc(1.2 * var(--rem))
}

.special .list-special__item:nth-of-type(1) a:after {
    width: calc(9.8*var(--rem));
    height: calc(6.6*var(--rem));
    background-image: url(../img/common/icn_special01.svg)
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(1) a:after {
        width:calc(16.5*var(--rem));
        height: calc(11.2*var(--rem))
    }
}

@media screen and (min-width: 751px) {
    .special .list-special__item:nth-child(2) a span {
        line-height:1.5;
        font-size: calc(1.1* var(--rem));
        padding-right: calc(1* var(--rem));
        padding-bottom: calc(.5* var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-child(2) a span {
        padding-bottom:calc(1* var(--rem))
    }
}

.special .list-special__item:nth-of-type(2) a {
    gap: calc(2.6*var(--rem)) calc(.2 * var(--rem))
}

.special .list-special__item:nth-of-type(2) a:after {
    width: calc(6.9*var(--rem));
    height: calc(4.6*var(--rem));
    background-image: url(../img/common/icn_special03.svg)
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(2) a:after {
        position:absolute;
        bottom: calc(3*var(--rem));
        left: 50%;
        transform: translateX(-50%);
        width: calc(11.6*var(--rem));
        height: calc(7.8*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(2) span {
        margin-top:calc(-4*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(2) a span sup {
        bottom:calc(5*var(--rem))
    }
}

.special .list-special__item:nth-of-type(3) a {
    gap: calc(1*var(--rem)) calc(1 * var(--rem))
}

.special .list-special__item:nth-of-type(3) a:after {
    width: calc(5.3*var(--rem));
    height: calc(5.4*var(--rem));
    background-image: url(../img/common/icn_special05.png)
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(3) a:after {
        width:calc(9.3* var(--rem));
        height: calc(9.4* var(--rem))
    }
}

.special .list-special__item:nth-of-type(3) a span {
    line-height: 1.4
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(3) span {
        margin-top:calc(-3*var(--rem))
    }
}

.special .list-special__item:nth-of-type(3) a span sup {
    margin-top: calc(1* var(--rem))
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(3) a span sup {
        bottom:calc(5*var(--rem))
    }
}

.special .list-special__item:nth-of-type(3) a span em {
    letter-spacing: -.05em
}

.special .list-special__item:nth-of-type(4) a {
    gap: calc(1*var(--rem)) calc(1 * var(--rem))
}

.special .list-special__item:nth-of-type(4) a:after {
    width: calc(6.5*var(--rem));
    height: calc(3.5*var(--rem));
    background-image: url(../img/common/icn_special04.svg)
}

@media screen and (min-width: 751px) {
    .special .list-special__item:nth-of-type(4) a:after {
        position:absolute;
        right: calc(1*var(--rem));
        top: 50%;
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(4) a:after {
        width:calc(12.5*var(--rem));
        height: calc(6.5*var(--rem))
    }
}

.special .list-special__item:nth-of-type(4) a span {
    line-height: 1.4
}

@media screen and (min-width: 751px) {
    .special .list-special__item:nth-of-type(4) a span {
        padding-right:calc(5*var(--rem))
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(4) span {
        margin-top:calc(-3*var(--rem))
    }
}

.special .list-special__item:nth-of-type(4) a span sup {
    margin-top: calc(1* var(--rem))
}

@media screen and (max-width: 750px) {
    .special .list-special__item:nth-of-type(4) a span sup {
        bottom:calc(5*var(--rem))
    }
}

.special .list-special__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
    transition: opacity .2s cubic-bezier(.165,.84,.44,1)
}

@media screen and (max-width: 750px) {
    .special .list-special__item a {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

@media(hover: hover) {
    .special .list-special__item a:hover {
        opacity:.5
    }
}

@media(hover: none) {
    .special .list-special__item a:active {
        opacity:.5
    }
}

.special .list-special__item a:after {
    display: block;
    content: "";
    background: no-repeat center center / contain
}

.special .list-special__item a span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: calc(1.2*var(--rem));
    line-height: 1.75;
    text-align: center;
    color: #707070
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span {
        font-size:calc(2.2*var(--rem));
        line-height: 1.4
    }
}

.special .list-special__item a span em {
    font-weight: 300;
    font-size: calc(2.2*var(--rem));
    font-style: normal
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span em {
        font-size:calc(4*var(--rem));
        line-height: 1
    }
}

.special .list-special__item a span em .yen {
    font-size: calc(1.6*var(--rem))
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span em .yen {
        font-size:calc(3*var(--rem))
    }
}

.special .list-special__item a span sup {
    display: block;
    text-align: left;
    margin-top: calc(1.2*var(--rem));
    font-size: calc(.9*var(--rem))!important;
    line-height: 1.2;
    letter-spacing: .01em
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span sup {
        position:absolute;
        bottom: calc(2*var(--rem));
        left: 50%;
        translate: -50% 100%;
        width: 100%;
        margin-top: 0;
        font-size: calc(1.8*var(--rem))!important;
        text-align: center
    }
}

@media screen and (min-width: 751px) {
    .special .list-special__item a span sup .display-sp {
        display:none
    }
}

@media screen and (max-width: 750px) {
    .special .list-special__item a span br.display-pc {
        display:none
    }
}

.special .list-special__item a span .free {
    display: block
}

/* 動的ページ用調整 */
.trust .footer-policy__content-text {
    color: #333!important;
}

@media screen and (min-width: 751px) {
    #footer #js-include-footer .list-1st {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (min-width: 751px) {
    #footer #js-include-footer .list-1st__item:first-of-type .list-2nd {
        padding: calc(3.6 * var(--rem)) 0!important;
    }
}

@media screen and (min-width: 751px) {
    #footer #js-include-footer .list-1st__item:first-of-type .list-2nd__item .list-3rd {
        padding: calc(1 * var(--rem)) calc(7 * var(--rem)) 0!important;
    }
}

@media screen and (min-width: 751px) {
    #footer #js-include-footer .list-1st__item--app .list-3rd {
        margin-top: calc(2 * var(--rem))!important;
        padding-left: calc(3.4 * var(--rem))!important;
    }
}

@media screen and (min-width: 751px) {
    #footer #js-include-footer .list-1st__item--column .list-2nd {
        margin-top: calc(2 * var(--rem))!important;
        padding-left: calc(3.4 * var(--rem))!important;
    }
}

@media screen and (min-width: 751px) {
    #footer #js-include-footer .list-1st__item--column .list-3rd {
        margin-top: calc(1.6 * var(--rem))!important;
        padding-left: calc(1.6 * var(--rem))!important;
    }
}

#footer #js-include-footer .nav-global__content .list-link, #footer #js-include-footer .nav-search__content .list-link {
    margin-left: calc(3 * var(--rem))!important;
}

#footer #js-include-footer .footer__logo {
    margin-top: calc(12 * var(--rem))!important;
}

#footer #js-include-footer .layout-footer a:link {
    line-height: 1;
}

@media screen and (max-width: 750px) {
    #footer #js-include-footer .layout-footer .nav-global .list-1st {
        padding: 0!important;
    }
}

@media screen and (max-width: 750px) {
    #js-include-footer .nav-global__content .list-link, #js-include-footer .nav-search__content .list-link {
        margin-left: 0!important;
    }
}

/* ヘッダー10thロゴ */
@media screen and (max-width: 750px) {
    .layout-header .header-head .header__logo a {
        padding: 0 calc(2 * var(--rem)) 0 calc(3 * var(--rem));
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-head__nav .list-button__item a, .layout-header .header-head__nav .list-button__item span {
        padding: 0 calc(1.2 * var(--rem));
    }
}

.layout-header .header-head .header__logo a .header__logo__10th {
    margin-top: calc(0.8 * var(--rem));
    width: calc(6.4 * var(--rem));
    height: 100%;
}

@media screen and (max-width: 750px) {
    .layout-header .header-head .header__logo a .header__logo__10th {
        margin-top: calc(1.1 * var(--rem));
        width: calc(8.2 * var(--rem));
    }
}

.layout-footer .mtg-top {
    margin-top: calc(1 * var(--rem));
    background-color: #f1f1ef;
}

@media screen and (max-width: 750px) {
    .layout-footer .mtg-top {
        margin-top: calc(6 * var(--rem));
    }
}

.layout-footer .mtg-top__inner {
    display: flex;
    align-items: center;
    max-width: calc(120 * var(--rem));
    margin-left: auto;
    margin-right: auto;
    padding: 0 calc(5 * var(--rem));
    height: calc(3 * var(--rem));
}

@media screen and (max-width: 750px) {
    .layout-footer .mtg-top__inner {
        padding: 0 calc(3 * var(--rem));
        height: calc(4 * var(--rem));
    }
}

.layout-footer .mtg-top__inner__anchor:hover {
    opacity: .5;
}

.layout-footer .mtg-top__inner__anchor img {
    display: inline-block;
    height: calc(1.5 * var(--rem));
}

@media screen and (max-width: 750px) {
    .layout-footer .mtg-top__inner__anchor img {
        height: calc(2.4 * var(--rem));
    }
}

/* ブランドコンセプト */
@media screen and (min-width: 751px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns {
        padding-top: calc(4*var(--rem));
        padding-bottom: calc(2*var(--rem));
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns {
        padding: calc(4*var(--rem)) calc(4*var(--rem)) 0 calc(4*var(--rem));
    }
}

@media screen and (min-width: 751px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column {
        width: calc(48*var(--rem));
    }
}

@media screen and (min-width: 751px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column:nth-child(2) {
        margin-left: calc(4*var(--rem));
    }
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column:nth-child(2) {
        margin-top: calc(6*var(--rem));
    }
}

.layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column__anchor {
    transition: opacity .2s cubic-bezier(.165,.84,.44,1);
}

.layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column__anchor:hover {
    opacity: .5;
}

.layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column__anchor__image img {
    max-width: 100%;
}

.layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column__heading {
    margin-top: calc(1.2 * var(--rem));
    font-weight: 500;
    font-size: calc(2.2 * var(--rem));
    font-family: futura-pt, sans-serif;
    font-style: normal;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column__heading {
        margin-top: calc(2.2 * var(--rem));
        font-size: calc(3.8 * var(--rem));
    }
}

.layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column__text {
    margin-top: calc(1.2 * var(--rem));
    font-size: calc(1.4 * var(--rem));
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .layout-header .header-foot__nav .list-pulldown__content-inner .concept-columns__column__text {
        margin-top: calc(1.2 * var(--rem));
        font-size: calc(2.2 * var(--rem));
    }
}

/* ケアガードル追加 */
@media screen and (min-width: 751px) {
    .list-1st__item .list-2nd__item .list-3rd__item--recovery-wear .list-3rd__image img {
        margin-top: calc(.7 * var(--rem));
    }
}

@media screen and (max-width: 750px) {
    .list-1st__item .list-2nd__item .list-3rd__item--recovery-wear .list-3rd__image img {
        margin-top: calc(1 * var(--rem));
    }
}

@media screen and (min-width: 751px) {
    .list-1st__item:first-of-type .list-2nd__item .list-3rd__item--girdle .list-3rd__image img {
        width: calc(4.6 * var(--rem));
    }
}

@media screen and (max-width: 750px) {
    .list-1st__item .list-2nd__item .list-3rd__item--girdle .list-3rd__image img {
        width: calc(7.5 * var(--rem));
    }
}

#ec_top .list-product .list-color--femtech--girdle li:nth-child(1) {
    border-color: #e5d9ca
}

#ec_top .list-product .list-color--femtech--girdle li:nth-child(1):after {
    background-color: #e5d9ca
}

#ec_top .list-product .list-color--femtech--girdle li:nth-child(2) {
    border-color: #eac6c6
}

#ec_top .list-product .list-color--femtech--girdle li:nth-child(2):after {
    background-color: #eac6c6
}

#ec_top .list-product .list-color--femtech--girdle li:nth-child(3) {
    border-color: #34382a
}

#ec_top .list-product .list-color--femtech--girdle li:nth-child(3):after {
    background-color: #34382a
}

@media screen and (min-width: 751px) {
    .list-1st__item:first-of-type .list-2nd {
        gap: calc(1.5 * var(--rem)) 0;
    }
}

@media screen and (min-width: 751px) {
    .list-1st__item--ambassador, .list-1st__item--app, .list-1st__item--column {
        top: calc(42.5 * var(--rem));
    }
}

@media screen and (min-width: 751px) {
    .list-1st__item--business {
        top: calc(47.5 * var(--rem));
    }
}

@media screen and (min-width: 751px) {
    .list-1st__item .list-2nd:first-of-type .list-2nd__item:last-child {
        margin-top: calc(1 * var(--rem));
    }
}

@media screen and (min-width: 751px) {
    .list-1st__item:first-of-type .list-2nd {
        padding: calc(3.6 * var(--rem)) 0 calc(1.6 * var(--rem)) 0;
    }
}

@media screen and (min-width: 751px) {
    .list-1st__item:nth-of-type(2) {
        margin-top: calc(1 * var(--rem));
    }
}

@media screen and (min-width: 751px) {
    .layout-header .header-body .nav-global, .layout-header .header-body .nav-search {
        overflow-y: scroll;
        max-height: calc(100dvh - calc(7 * var(--rem)));
    }
}
