@charset "UTF-8";
@import"https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp-narrow.min.css";
@import"https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp.min.css";
@import"https://use.typekit.net/dwo1xwn.css";
html.lenis{
    height:auto
}
.lenis.lenis-smooth{
    scroll-behavior:auto;
    scrollbar-gutter:stable
}
.lenis.lenis-smooth [data-lenis-prevent]{
    -ms-scroll-chaining:none;
    overscroll-behavior:contain
}
.lenis.lenis-stopped{
    overflow:hidden
}
.lenis.lenis-scrolling iframe{
    pointer-events:none
}
[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-wrapper ::-webkit-scrollbar{
    display:none
}
.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;
    background:#d1d1d1
}
[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:1px
}
.simplebar-scrollbar:before{
    position:absolute;
    content:'';
    opacity:1!important;
    background:#191817;
    border-radius:3.5px;
    left:0;
    right:0
}
.simplebar-track.simplebar-vertical{
    top:0;
    width:7px;
    background:#f0f0f0
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{
    top:0;
    bottom:0
}
.simplebar-track.simplebar-horizontal{
    left:0;
    height:2px
}
@media screen and (max-width:768px){
    .simplebar-track.simplebar-horizontal{
        height:calc(.4*var(--remff3))
    }
}
.simplebar-track.simplebar-horizontal .simplebar-scrofllbar:before{
    height:100%;
    left:0;
    right:0
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar{
    right:auto;
    left:0;
    top:0;
    height:2px;
    min-height:0;
    min-width:10px;
    width:auto
}
@media screen and (max-width:768px){
    .simplebar-track.simplebar-horizontal .simplebar-scrollbar{
        height:calc(.4*var(--remff3))
    }
}
[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
}
.ps{
    overflow:hidden!important;
    overflow-anchor:none;
    -ms-overflow-style:none;
    touch-action:auto;
    -ms-touch-action:auto;
    position:relative
}
.ps__rail-x{
    display:none;
    opacity:1;
    transition:background-color .2s linear,opacity .2s linear;
    -webkit-transition:background-color .2s linear,opacity .2s linear;
    height:2px;
    bottom:0;
    position:absolute
}
@media screen and (max-width:768px){
    .ps__rail-x{
        height:calc(.4*var(--remff3))
    }
}
.ps__rail-y{
    display:none;
    opacity:1;
    transition:background-color .2s linear,opacity .2s linear;
    -webkit-transition:background-color .2s linear,opacity .2s linear;
    width:15px;
    right:0;
    position:absolute
}
.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{
    display:block;
    background-color:#fff
}
.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{
    opacity:1
}
.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{
    background-color:#fff;
    opacity:1
}
.ps__thumb-x{
    background:#191817;
    border-radius:0;
    transition:background-color .2s linear,height .2s ease-in-out;
    -webkit-transition:background-color .2s linear,height .2s ease-in-out;
    height:2px;
    bottom:0;
    position:absolute
}
@media screen and (max-width:768px){
    .ps__thumb-x{
        height:calc(.4*var(--remff3))
    }
}
.ps__thumb-y{
    background-color:#aaa;
    border-radius:6px;
    transition:background-color .2s linear,width .2s ease-in-out;
    -webkit-transition:background-color .2s linear,width .2s ease-in-out;
    width:6px;
    right:2px;
    position:absolute
}
.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{
    background-color:#999;
    height:11px
}
.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{
    background-color:#999;
    width:11px
}
@supports(-ms-overflow-style:none){
    .ps{
        overflow:auto!important
    }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .ps{
        overflow:auto!important
    }
}
#sixpad_club *,#sixpad_club :before,#sixpad_club :after{
    box-sizing:border-box
}
#sixpad_club *{
    margin:0
}
#sixpad_club body{
    line-height:1.5;
    -webkit-font-smoothing:antialiased
}
#sixpad_club img,#sixpad_club picture,#sixpad_club video,#sixpad_club canvas,#sixpad_club svg{
    display:block;
    max-width:100%
}
#sixpad_club input,#sixpad_club button,#sixpad_club textarea,#sixpad_club select{
    font:inherit
}
#sixpad_club p,#sixpad_club h1,#sixpad_club h2,#sixpad_club h3,#sixpad_club h4,#sixpad_club h5,#sixpad_club h6{
    overflow-wrap:break-word
}
#sixpad_club #root,#sixpad_club #__next{
    isolation:isolate
}
#sixpad_club ul,#sixpad_club ol{
    list-style:none;
    padding:0;
    margin:0
}
#sixpad_club img,#sixpad_club picture,#sixpad_club video,#sixpad_club canvas,#sixpad_club svg{
    height:auto
}
#sixpad_club h1,#sixpad_club h2,#sixpad_club h3,#sixpad_club h4,#sixpad_club h5,#sixpad_club h6{
    font-size:inherit;
    font-weight:inherit
}
#sixpad_club sup{
    font-size:.5em
}
:root{
    --vh:0;
    --remff3:10px
}
@media screen and (max-width:1280px){
    :root{
        --remff3:calc(10vw/1280*100)
    }
}
@media screen and (max-width:768px){
    :root{
        --remff3:calc(10vw/750*100)
    }
}
body.is-fixed{
    overflow:hidden
}
body.is-fixed .layout-header__inner,body.is-fixed #footfit3_black{
    overflow:auto;
    scrollbar-gutter:stable
}
#footfit3_black{
    background:#fff;
    color:#333;
    font-weight:400;
    font-size:calc(1.8*var(--remff3));
    line-height:calc(38/18);
    letter-spacing:.08em;
    font-family:YakuHanJP_Narrow,"游ゴシック体",YuGothic,YuGothic M,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;
    text-align:justify;
    word-break:break-all;
    font-feature-settings:"palt" 1;
    font-optical-sizing:auto;
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black{
        font-size:calc(2.6*var(--remff3));
        line-height:calc(54/26)
    }
}
@media(hover:hover){
    #footfit3_black a:hover{
        text-decoration:none
    }
}
@media(hover:none){
    #footfit3_black a:active{
        text-decoration:none
    }
}
#footfit3_black em{
    font-style:normal
}
#footfit3_black strong{
    font-weight:400
}
#footfit3_black picture{
    width:100%;
    height:100%;
    display:block
}
#footfit3_black img{
    display:block;
    width:100%;
    height:auto;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
#footfit3_black button{
    cursor:pointer
}
#footfit3_black *{
    box-sizing:border-box
}
#wrapper{
    padding-top:0!important
}
#wrapper:before{
    display:none
}
@media screen and (min-width:769px){
    #footfit3_black .only-sp{
        display:none!important
    }
}
@media screen and (max-width:768px){
    #footfit3_black .only-pc{
        display:none!important
    }
}
#footfit3_black .bg-gray{
    background-color:#e6e2dc
}
#footfit3_black .fade-in{
    opacity:0;
    visibility:hidden;
    transition:opacity .8s cubic-bezier(.23,1,.32,1),visibility .8s cubic-bezier(.23,1,.32,1);
    will-change:opacity
}
#footfit3_black .fade-in.is-inview{
    opacity:1;
    visibility:visible
}
#footfit3_black .slide-up{
    translate:0 20px;
    opacity:0;
    visibility:hidden;
    transition:translate 1.2s cubic-bezier(.23,1,.32,1),opacity 1.2s cubic-bezier(.23,1,.32,1),visibility 1.2s cubic-bezier(.23,1,.32,1);
    will-change:translate,opacity
}
#footfit3_black .slide-up.is-inview{
    translate:0;
    opacity:1;
    visibility:visible
}
#footfit3_black .slide-right{
    translate:-20px 0;
    opacity:0;
    visibility:hidden;
    transition:translate 1.2s cubic-bezier(.23,1,.32,1),opacity 1.2s cubic-bezier(.23,1,.32,1),visibility 1.2s cubic-bezier(.23,1,.32,1);
    will-change:translate,opacity
}
@media screen and (max-width:768px){
    #footfit3_black .slide-right{
        translate:0 20px
    }
}
#footfit3_black .slide-right.is-inview{
    translate:0;
    opacity:1;
    visibility:visible
}
#footfit3_black .js-inview.delay-1{
    transition-delay:.1s
}
#footfit3_black .js-inview.delay-2{
    transition-delay:.2s
}
#footfit3_black .js-inview.delay-3{
    transition-delay:.3s
}
#footfit3_black .js-inview.delay-4{
    transition-delay:.4s
}
#footfit3_black .js-inview.delay-5{
    transition-delay:.5s
}
#footfit3_black .js-inview.delay-6{
    transition-delay:.6s
}
#footfit3_black .js-inview.delay-7{
    transition-delay:.7s
}
#footfit3_black .js-inview.delay-8{
    transition-delay:.8s
}
#footfit3_black .js-inview.delay-9{
    transition-delay:.9s
}
#footfit3_black .js-inview.delay-10{
    transition-delay:1s
}
#footfit3_black .js-inview.delay-11{
    transition-delay:1.1s
}
#footfit3_black .js-inview.delay-12{
    transition-delay:1.2s
}
#footfit3_black .js-inview.delay-13{
    transition-delay:1.3s
}
#footfit3_black .js-inview.delay-14{
    transition-delay:1.4s
}
#footfit3_black .js-inview.delay-15{
    transition-delay:1.5s
}
#footfit3_black .js-inview.delay-16{
    transition-delay:1.6s
}
#footfit3_black .js-inview.delay-17{
    transition-delay:1.7s
}
#footfit3_black .js-inview.delay-18{
    transition-delay:1.8s
}
#footfit3_black .js-inview.delay-19{
    transition-delay:1.9s
}
#footfit3_black .js-inview.delay-20{
    transition-delay:2s
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-1{
        transition-delay:.1s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-2{
        transition-delay:.2s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-3{
        transition-delay:.3s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-4{
        transition-delay:.4s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-5{
        transition-delay:.5s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-6{
        transition-delay:.6s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-7{
        transition-delay:.7s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-8{
        transition-delay:.8s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-9{
        transition-delay:.9s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-10{
        transition-delay:1s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-11{
        transition-delay:1.1s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-12{
        transition-delay:1.2s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-13{
        transition-delay:1.3s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-14{
        transition-delay:1.4s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-15{
        transition-delay:1.5s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-16{
        transition-delay:1.6s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-17{
        transition-delay:1.7s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-18{
        transition-delay:1.8s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-19{
        transition-delay:1.9s
    }
}
@media screen and (min-width:769px){
    #footfit3_black .js-inview.delay-pc-20{
        transition-delay:2s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-1{
        transition-delay:.1s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-2{
        transition-delay:.2s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-3{
        transition-delay:.3s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-4{
        transition-delay:.4s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-5{
        transition-delay:.5s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-6{
        transition-delay:.6s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-7{
        transition-delay:.7s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-8{
        transition-delay:.8s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-9{
        transition-delay:.9s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-10{
        transition-delay:1s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-11{
        transition-delay:1.1s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-12{
        transition-delay:1.2s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-13{
        transition-delay:1.3s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-14{
        transition-delay:1.4s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-15{
        transition-delay:1.5s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-16{
        transition-delay:1.6s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-17{
        transition-delay:1.7s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-18{
        transition-delay:1.8s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-19{
        transition-delay:1.9s
    }
}
@media screen and (max-width:768px){
    #footfit3_black .js-inview.delay-sp-20{
        transition-delay:2s
    }
}
#footfit3_black .scroll-hint-icon{
    top:calc(54*var(--remff3))!important
}
#series_powergun .section__inner{
    width:100%;
    max-width:calc(110.6*var(--remff3));
    margin-left:auto;
    margin-right:auto
}
@media screen and (max-width:768px){
    #series_powergun .section__inner{
        padding-right:calc(5*var(--remff3));
        padding-left:calc(5*var(--remff3));
        box-sizing:border-box
    }
}
#series_powergun .section__heading{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:calc(1*var(--remff3));
    text-align:center
}
@media screen and (max-width:768px){
    #series_powergun .section__heading{
        gap:0
    }
}
#series_powergun .section__heading-en{
    font-weight:400;
    font-size:calc(8*var(--remff3));
    font-family:Outfit,sans-serif;
    line-height:1;
    letter-spacing:.08em
}
@media screen and (max-width:768px){
    #series_powergun .section__heading-en{
        font-size:calc(9*var(--remff3));
        line-height:calc(110/90)
    }
}
@media screen and (max-width:768px){
    #series_powergun .section__heading-ja{
        font-size:calc(3*var(--remff3))
    }
}
#series_powergun .common-button a{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:calc(47*var(--remff3));
    height:calc(7*var(--remff3));
    position:relative;
    border-radius:calc(1*var(--remff3));
    box-shadow:0 0 calc(.8*var(--remff3)) #b5b5b5;
    background-color:#fff;
    color:#333;
    text-decoration:none;
    transition:box-shadow .6s cubic-bezier(.23,1,.32,1)
}
@media screen and (max-width:768px){
    #series_powergun .common-button a{
        width:calc(65*var(--remff3));
        height:calc(12*var(--remff3));
        padding-bottom:calc(.4*var(--remff3));
        font-size:calc(2.8*var(--remff3));
        border-radius:calc(2*var(--remff3))
    }
}
@media(hover:hover){
    #series_powergun .common-button a:hover{
        box-shadow:0 0 calc(.1*var(--remff3)) #b5b5b5
    }
}
@media(hover:none){
    #series_powergun .common-button a:active{
        box-shadow:0 0 calc(.1*var(--remff3)) #b5b5b5
    }
}
#series_powergun .common-button a:after{
    position:absolute;
    top:calc(50% - calc(.9*var(--remff3)));
    right:calc(3*var(--remff3));
    display:block;
    width:calc(1.9*var(--remff3));
    height:calc(1.8*var(--remff3));
    content:"";
    background:url(../img/common/icn_brack.svg) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #series_powergun .common-button a:after{
        width:calc(2.6*var(--remff3));
        height:calc(2.5*var(--remff3));
        top:calc(50% - calc(1.25*var(--remff3)))
    }
}
@media(hover:hover){
    #series_powergun .common-button--small a:hover:after,#series_powergun .common-button--large a:hover:after{
        translate:calc(.5*var(--remff3)) 0
    }
}
@media(hover:none){
    #series_powergun .common-button--small a:active:after,#series_powergun .common-button--large a:active:after{
        translate:calc(.5*var(--remff3)) 0
    }
}
#series_powergun .common-button--small a:after,#series_powergun .common-button--large a:after{
    transition:translate .3s cubic-bezier(.23,1,.32,1);
    will-change:translate
}
#series_powergun .common-button--small a{
    width:calc(25*var(--remff3));
    height:calc(5*var(--remff3));
    box-shadow:0 0 calc(1*var(--remff3)) #bebebe;
    font-weight:700;
    letter-spacing:.08em;
    text-decoration:none
}
@media screen and (max-width:768px){
    #series_powergun .common-button--small a{
        width:100%;
        height:calc(8*var(--remff3));
        padding-right:calc(1.5*var(--remff3));
        padding-bottom:0;
        box-shadow:0 0 calc(2*var(--remff3)) #bebebe;
        font-size:calc(2.6*var(--remff3))
    }
}
#series_powergun .common-button--small a:after{
    display:block;
    width:calc(.6*var(--remff3));
    height:calc(1*var(--remff3));
    content:"";
    position:absolute;
    top:calc(50% - calc(.35*var(--remff3)));
    right:calc(2*var(--remff3));
    background:url(../img/common/arw_right.svg) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #series_powergun .common-button--small a:after{
        display:block;
        width:calc(1*var(--remff3));
        height:calc(1.4*var(--remff3));
        content:"";
        top:calc(50% - calc(.7*var(--remff3)));
        right:calc(4*var(--remff3))
    }
}
#series_powergun .common-button--small a span{
    font-size:calc(1.3*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-button--small a span{
        font-size:calc(2.6*var(--remff3))
    }
}
#series_powergun .common-button--small:has(span) a{
    box-shadow:0 0 calc(.5*var(--remff3)) #ccd1d5
}
#series_powergun .common-button--large a{
    width:calc(50*var(--remff3));
    height:calc(8*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-button--large a{
        width:calc(65*var(--remff3));
        height:calc(12*var(--remff3));
        padding-bottom:calc(.4*var(--remff3))
    }
}
#series_powergun .common-button--large a:after{
    width:calc(.8*var(--remff3));
    height:calc(1.2*var(--remff3));
    top:calc(50% - calc(.4*var(--remff3)));
    background-image:url(../img/common/arw_right.svg)
}
@media screen and (max-width:768px){
    #series_powergun .common-button--large a:after{
        display:block;
        width:calc(1.4*var(--remff3));
        height:calc(2*var(--remff3));
        content:"";
        top:calc(50% - calc(1*var(--remff3)))
    }
}
#series_powergun .modal{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    z-index:999;
    opacity:1;
    visibility:visible;
    transition:opacity .3s cubic-bezier(.25,.46,.45,.94),visibility .3s cubic-bezier(.25,.46,.45,.94);
    will-change:opacity
}
#series_powergun .modal.is-show{
    opacity:0;
    visibility:hidden
}
#series_powergun .modal__overlay{
    position:absolute;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.8)
}
#series_powergun .modal__inner{
    position:relative;
    z-index:1;
    padding:calc(4*var(--remff3));
    box-sizing:border-box;
    background-color:#fff
}
@media screen and (max-width:768px){
    #series_powergun .modal__inner{
        padding:calc(2*var(--remff3))
    }
}
#series_powergun .modal__button{
    position:absolute;
    top:calc(-6*var(--remff3));
    right:calc(-6*var(--remff3));
    width:calc(4*var(--remff3));
    height:calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .modal__button{
        right:0
    }
}
#series_powergun .modal__button button{
    width:100%;
    height:100%;
    border:none;
    background:none;
    transition:opacity .2s cubic-bezier(.25,.46,.45,.94);
    will-change:opacity
}
@media(hover:hover){
    #series_powergun .modal__button button:hover{
        opacity:.5
    }
}
@media(hover:none){
    #series_powergun .modal__button button:active{
        opacity:.5
    }
}
#series_powergun .modal__button button:before,#series_powergun .modal__button button:after{
    display:block;
    width:calc(6*var(--remff3));
    height:calc(.2*var(--remff3));
    content:"";
    position:absolute;
    top:calc(50% - .5px);
    right:calc(50% - calc(3*var(--remff3)));
    background-color:#fff
}
#series_powergun .modal__button button:before{
    rotate:45deg
}
#series_powergun .modal__button button:after{
    rotate:-45deg
}
#series_powergun .modal__content{
    width:calc(90*var(--remff3));
    height:calc(50.6*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .modal__content{
        width:calc(65*var(--remff3));
        height:calc(36.5*var(--remff3))
    }
}
#series_powergun .modal__content iframe{
    width:100%;
    height:100%
}
#series_powergun .common-graph{
    width:100%;
    max-width:calc(90*var(--remff3));
    margin-left:auto;
    margin-right:auto;
    position:relative;
    height:calc(63*var(--remff3));
    background-color:#fff
}
@media screen and (max-width:768px){
    #series_powergun .common-graph{
        width:calc(65*var(--remff3));
        height:calc(82*var(--remff3))
    }
}
#series_powergun .common-graph:before,#series_powergun .common-graph:after{
    translate:-50% -50%
}
#series_powergun .common-graph:before{
    display:block;
    width:1px;
    height:calc(100% - calc(9.6*var(--remff3)));
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    background-color:#ccc
}
@media screen and (max-width:768px){
    #series_powergun .common-graph:before{
        display:block;
        width:calc(.2*var(--remff3));
        height:calc(100% - calc(12*var(--remff3)));
        content:""
    }
}
#series_powergun .common-graph:after{
    display:block;
    width:calc(100% - calc(10*var(--remff3)));
    height:1px;
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    background-color:#ccc
}
@media screen and (max-width:768px){
    #series_powergun .common-graph:after{
        display:block;
        width:calc(100% - calc(12*var(--remff3)));
        height:calc(.2*var(--remff3));
        content:""
    }
}
#series_powergun .common-graph__text{
    font-weight:700;
    line-height:1;
    text-align:center
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__text{
        font-size:calc(2.4*var(--remff3))
    }
}
#series_powergun .common-graph__text--top{
    position:absolute;
    top:calc(1.6*var(--remff3));
    right:0;
    left:0
}
#series_powergun .common-graph__text--bottom{
    position:absolute;
    right:0;
    bottom:calc(1.6*var(--remff3));
    left:0
}
#series_powergun .common-graph__text--left,#series_powergun .common-graph__text--right{
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    font-feature-settings:'pkna'
}
#series_powergun .common-graph__text--left{
    position:absolute;
    top:0;
    bottom:0;
    left:0
}
#series_powergun .common-graph__text--right{
    position:absolute;
    top:0;
    right:0;
    bottom:0
}
#series_powergun .common-graph__content{
    width:calc(18*var(--remff3));
    height:calc(12*var(--remff3));
    display:-ms-flexbox;
    display:flex;
    z-index:1;
    border-radius:calc(2*var(--remff3));
    background-color:#d9d9d9
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content{
        width:calc(13*var(--remff3));
        height:calc(16*var(--remff3))
    }
}
#series_powergun .common-graph__content 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;
    color:#333;
    text-decoration:none
}
@media(hover:hover){
    #series_powergun .common-graph__content a:hover img{
        scale:1.1
    }
}
@media(hover:none){
    #series_powergun .common-graph__content a:active img{
        scale:1.1
    }
}
#series_powergun .common-graph__content a img{
    transition:scale .25s cubic-bezier(.25,.46,.45,.94);
    will-change:scale
}
#series_powergun .common-graph__content a:before,#series_powergun .common-graph__content a:after{
    display:block;
    content:"";
    width:calc(2.5*var(--remff3));
    height:calc(2.5*var(--remff3));
    border-radius:100%;
    position:absolute;
    top:calc(3*var(--remff3));
    z-index:1;
    background-color:rgba(237,108,0,0)
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content a:before,#series_powergun .common-graph__content a:after{
        width:calc(3*var(--remff3));
        height:calc(3*var(--remff3))
    }
}
#series_powergun .common-graph__content a:before{
    animation:opacity 15s linear infinite
}
#series_powergun .common-graph__content a:after{
    animation:scale 3s cubic-bezier(.23,1,.32,1) infinite,opacity 15s linear infinite
}
@keyframes opacity{
    0%,19%,80%{
        background-color:rgba(237,108,0,0)
    }
    20%,79%{
        background-color:rgba(237,108,0,.8)
    }
}
@keyframes scale{
    0%{
        scale:1;
        opacity:.8
    }
    10%{
        scale:1.1;
        opacity:.8
    }
    100%{
        scale:2;
        opacity:0
    }
}
#series_powergun .common-graph__content--plus{
    position:absolute;
    top:calc(13.4*var(--remff3));
    right:calc(8.7*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--plus{
        top:calc(17*var(--remff3));
        right:calc(6*var(--remff3))
    }
}
#series_powergun .common-graph__content--plus img{
    width:calc(6.9*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--plus img{
        width:calc(8.1*var(--remff3))
    }
}
#series_powergun .common-graph__content--active{
    position:absolute;
    top:50%;
    left:50%;
    translate:-50% -50%
}
#series_powergun .common-graph__content--active img{
    width:calc(5.8*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--active img{
        width:calc(6.5*var(--remff3))
    }
}
#series_powergun .common-graph__content--pocket{
    position:absolute;
    bottom:calc(7.7*var(--remff3));
    left:calc(22.2*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--pocket{
        bottom:calc(10.5*var(--remff3));
        left:calc(16.4*var(--remff3))
    }
}
#series_powergun .common-graph__content--pocket .common-graph__image{
    position:relative
}
#series_powergun .common-graph__content--pocket .common-graph__image:after{
    display:block;
    content:"+顔";
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    top:calc(3*var(--remff3));
    left:calc(.8*var(--remff3));
    width:calc(3.6*var(--remff3));
    height:calc(3.6*var(--remff3));
    border-radius:100%;
    padding-right:calc(.4*var(--remff3));
    box-sizing:border-box;
    background-color:#666;
    color:#fff;
    font-weight:700;
    font-size:calc(1.6*var(--remff3));
    letter-spacing:-.04em
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--pocket .common-graph__image:after{
        width:calc(4.5*var(--remff3));
        height:calc(4.5*var(--remff3));
        top:calc(3.5*var(--remff3));
        left:calc(-3.5*var(--remff3));
        font-size:calc(2*var(--remff3))
    }
}
#series_powergun .common-graph__content--pocket .common-graph__image img{
    width:calc(4.1*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--pocket .common-graph__image img{
        width:calc(4.7*var(--remff3))
    }
}
#series_powergun .common-graph__content--slim{
    position:absolute;
    bottom:calc(7.7*var(--remff3));
    left:calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--slim{
        bottom:calc(10.5*var(--remff3));
        left:calc(2.2*var(--remff3))
    }
}
#series_powergun .common-graph__content--slim img{
    width:calc(5.1*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__content--slim img{
        width:calc(6.1*var(--remff3))
    }
}
#series_powergun .common-graph__image{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__image{
        gap:calc(1.2*var(--remff3))
    }
}
#series_powergun .common-graph__image figure{
    text-align:center
}
#series_powergun .common-graph__image img{
    filter:drop-shadow(calc(.6*var(--remff3)) calc(.8 * var(--remff3)) calc(.4 * var(--remff3)) #999)
}
#series_powergun .common-graph__image figcaption{
    display:block;
    font-size:calc(1.4*var(--remff3));
    font-family:Outfit,sans-serif;
    font-weight:500;
    line-height:1;
    letter-spacing:.05em;
    text-align:center
}
@media screen and (max-width:768px){
    #series_powergun .common-graph__image figcaption{
        line-height:calc(18/14)
    }
}
#series_powergun .common-graph__image figcaption em{
    font-size:calc(2*var(--remff3))
}
#series_powergun .list-color{
    display:-ms-flexbox;
    display:flex;
    gap:calc(.5*var(--remff3))
}
#series_powergun .list-color__item{
    width:calc(1.1*var(--remff3));
    height:calc(1.1*var(--remff3));
    border-radius:100%;
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #series_powergun .list-color__item{
        width:calc(2.2*var(--remff3));
        height:calc(2.2*var(--remff3))
    }
}
#series_powergun .list-color--plus li:nth-of-type(1){
    background-color:#333
}
#series_powergun .list-color--active li:nth-of-type(1){
    background-color:#333
}
#series_powergun .list-color--active li:nth-of-type(2){
    background-color:#f0ede1;
    border:1px solid #acacac
}
#series_powergun .list-color--pocket li:nth-of-type(1){
    background-color:#9e2c28
}
#series_powergun .list-color--pocket li:nth-of-type(2){
    background-color:#ebb5c0;
    border:1px solid #acacac
}
#series_powergun .list-color--pocket li:nth-of-type(3){
    background-color:#c6e3d9;
    border:1px solid #acacac
}
#series_powergun .list-color--pocket li:nth-of-type(4){
    background-color:#abd2de;
    border:1px solid #acacac
}
#series_powergun .list-color--pocket li:nth-of-type(5){
    background-color:#cccfce;
    border:1px solid #acacac
}
#series_powergun .list-color--pocket li:nth-of-type(6){
    background-color:#535352
}
#series_powergun .list-color--slim li:nth-of-type(1){
    background-color:#506d7c
}
#series_powergun .list-color--slim li:nth-of-type(2){
    background-color:#b56665
}
#series_powergun .list-color--slim li:nth-of-type(3){
    background-color:#7c7d81
}
#series_powergun .list-color--slim li:nth-of-type(4){
    background-color:#c0a281
}
#series_powergun .list-color--slim li:nth-of-type(5){
    background-color:#eee;
    border:1px solid #acacac
}
#series_powergun .table-function{
    position:relative;
    z-index:1;
    margin-top:calc(7*var(--remff3));
    padding-top:calc(10*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function{
        overflow:auto;
        margin-left:calc(5*var(--remff3));
        padding-top:calc(14*var(--remff3));
        box-sizing:border-box
    }
    @supports(-webkit-touch-callout:none){
        #series_powergun .table-function{
            -ms-scroll-chaining:none;
            overscroll-behavior:none
        }
    }
}
#series_powergun .table-function.is-inview .table-function__heading h3{
    opacity:1;
    scale:1
}
@media screen and (max-width:768px){
    #series_powergun .table-function table{
        table-layout:fixed;
        width:calc(134*var(--remff3))
    }
}
#series_powergun .table-function thead th:first-of-type,#series_powergun .table-function tbody tr:not(:last-of-type) th:first-of-type{
    width:calc(3*var(--remff3));
    border-bottom:1px solid #fff;
    background-color:#666;
    box-sizing:border-box;
    color:#fff;
    font-weight:700;
    font-size:calc(1.1*var(--remff3));
    line-height:calc(28/12);
    letter-spacing:.04em;
    text-align:center;
    text-orientation:upright
}
@media screen and (max-width:768px){
    #series_powergun .table-function thead th:first-of-type,#series_powergun .table-function tbody tr:not(:last-of-type) th:first-of-type{
        position:sticky;
        top:0;
        left:0;
        z-index:1;
        width:calc(6*var(--remff3));
        font-size:calc(2.2*var(--remff3))
    }
}
#series_powergun .table-function thead th:first-of-type>span,#series_powergun .table-function tbody tr:not(:last-of-type) th:first-of-type>span{
    display:inline-block;
    white-space:pre;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    font-feature-settings:'pkna'
}
#series_powergun .table-function thead th:first-of-type>span span,#series_powergun .table-function tbody tr:not(:last-of-type) th:first-of-type>span span{
    text-orientation:sideways
}
#series_powergun .table-function thead th:first-of-type small,#series_powergun .table-function tbody tr:not(:last-of-type) th:first-of-type small{
    font-size:calc(.9*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function thead th:first-of-type small,#series_powergun .table-function tbody tr:not(:last-of-type) th:first-of-type small{
        font-size:calc(1.8*var(--remff3))
    }
}
#series_powergun .table-function thead th:first-of-type small span,#series_powergun .table-function tbody tr:not(:last-of-type) th:first-of-type small span{
    text-orientation:sideways
}
#series_powergun .table-function thead th:first-of-type{
    z-index:9
}
#series_powergun .table-function__heading,#series_powergun .table-function tbody tr:not(:last-of-type) td{
    width:25%;
    border-bottom:1px solid #e5e5e5;
    box-sizing:border-box;
    background-color:#fff
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading,#series_powergun .table-function tbody tr:not(:last-of-type) td{
        border-width:calc(.2*var(--remff3))
    }
}
#series_powergun .table-function__heading:nth-of-type(2n),#series_powergun .table-function tbody tr:not(:last-of-type) td:nth-of-type(2n){
    background-color:#f5f5f5
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading:nth-of-type(2n),#series_powergun .table-function tbody tr:not(:last-of-type) td:nth-of-type(2n){
        border-width:calc(.2*var(--remff3))
    }
}
#series_powergun .table-function__heading{
    position:relative;
    height:calc(20.2*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading{
        height:calc(45.6*var(--remff3))
    }
}
#series_powergun .table-function__heading figure{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading figure{
        height:calc(23.4*var(--remff3))
    }
}
#series_powergun .table-function__heading figure span{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex:1;
    flex:1
}
#series_powergun .table-function__heading figure span img{
    filter:drop-shadow(calc(.6*var(--remff3)) calc(.8 * var(--remff3)) calc(.4 * var(--remff3)) #999)
}
#series_powergun .table-function__heading figure figcaption{
    display:block;
    margin-top:calc(.8*var(--remff3));
    font-weight:500;
    font-size:calc(1.5*var(--remff3));
    line-height:1;
    font-family:Outfit,sans-serif;
    text-align:center
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading figure figcaption{
        font-size:calc(3*var(--remff3))
    }
}
#series_powergun .table-function__heading figure figcaption em{
    font-size:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading figure figcaption em{
        font-size:calc(4*var(--remff3))
    }
}
#series_powergun .table-function__heading .list-color{
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:calc(1*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading .list-color{
        margin-top:calc(2*var(--remff3))
    }
}
#series_powergun .table-function__heading p{
    margin-top:calc(.8*var(--remff3));
    font-size:calc(1*var(--remff3));
    line-height:1;
    text-align:center
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading p{
        margin-top:calc(2*var(--remff3));
        font-size:calc(2*var(--remff3))
    }
}
#series_powergun .table-function__heading p em{
    font-weight:500;
    font-size:calc(1.5*var(--remff3));
    font-family:Outfit,sans-serif
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading p em{
        font-size:calc(3*var(--remff3))
    }
}
#series_powergun .table-function__heading h3{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    top:calc(-10*var(--remff3));
    -ms-flex-direction:column;
    flex-direction:column;
    gap:calc(1.5*var(--remff3));
    z-index:-1;
    opacity:0;
    width:100%;
    padding-bottom:calc(4*var(--remff3));
    background-color:#fff;
    font-weight:700;
    font-size:calc(1.6*var(--remff3));
    line-height:calc(26/16);
    letter-spacing:0;
    text-align:center;
    scale:.9;
    transform-origin:bottom center;
    transition:opacity .3s cubic-bezier(.175,.885,.32,1.275),scale .3s cubic-bezier(.175,.885,.32,1.275);
    will-change:opacity,scale
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading h3{
        top:1px;
        translate:0 -100%;
        font-size:calc(2.4*var(--remff3));
        line-height:calc(38/24)
    }
}
#series_powergun .table-function__heading h3:after{
    display:block;
    width:calc(17*var(--remff3));
    height:calc(1*var(--remff3));
    content:"";
    background:url(../img/common/line_bubble.svg) no-repeat center center/contain #fff
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading h3:after{
        width:calc(20.5*var(--remff3));
        height:calc(1.6*var(--remff3));
        background-image:url(../img/common/line_bubble@sp.svg)
    }
}
#series_powergun .table-function__heading h3 sup{
    top:-.8em;
    font-size:.5em
}
#series_powergun .table-function__heading:nth-of-type(1) h3{
    transition-delay:.1s
}
#series_powergun .table-function__heading:nth-of-type(2) h3{
    transition-delay:.2s
}
#series_powergun .table-function__heading:nth-of-type(3) h3{
    transition-delay:.3s
}
#series_powergun .table-function__heading:nth-of-type(4) h3{
    transition-delay:.4s
}
#series_powergun .table-function__heading--plus img{
    width:calc(7.5*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading--plus img{
        width:calc(14.9*var(--remff3))
    }
}
#series_powergun .table-function__heading--active img{
    width:calc(5.9*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading--active img{
        width:calc(11.8*var(--remff3))
    }
}
#series_powergun .table-function__heading--pocket img{
    width:calc(4.2*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading--pocket img{
        width:calc(8.3*var(--remff3))
    }
}
#series_powergun .table-function__heading--slim img{
    width:calc(5.3*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__heading--slim img{
        width:calc(10.6*var(--remff3))
    }
}
#series_powergun .table-function tbody td{
    height:calc(10*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td{
        height:calc(23.8*var(--remff3))
    }
}
#series_powergun .table-function tbody td>div{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td>div{
        -ms-flex-direction:column;
        flex-direction:column
    }
}
#series_powergun .table-function tbody td figure{
    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(1.5*var(--remff3));
    width:calc(13.5*var(--remff3));
    text-align:center
}
#series_powergun .table-function tbody td picture{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
#series_powergun .table-function tbody td p{
    width:calc(10*var(--remff3));
    font-size:calc(1.4*var(--remff3));
    text-align:center;
    letter-spacing:.04em
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p{
        width:auto;
        font-size:calc(2.8*var(--remff3))
    }
}
#series_powergun .table-function tbody td p em{
    font-weight:300;
    font-size:calc(1.5*var(--remff3));
    font-family:Outfit,sans-serif
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p em{
        font-size:calc(3*var(--remff3))
    }
}
#series_powergun .table-function tbody td p small{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    font-size:calc(1*var(--remff3));
    line-height:calc(13/10)
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p small{
        padding:0 calc(3*var(--remff3));
        font-size:calc(1.8*var(--remff3))
    }
}
#series_powergun .table-function tbody td p small em{
    font-weight:300;
    font-size:calc(1*var(--remff3));
    font-family:Outfit,sans-serif
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p small em{
        font-size:calc(1.8*var(--remff3))
    }
}
#series_powergun .table-function tbody td p small span:first-of-type:before,#series_powergun .table-function tbody td p small span:first-of-type:after,#series_powergun .table-function tbody td p small span:last-of-type:before,#series_powergun .table-function tbody td p small span:last-of-type:after{
    display:block;
    width:1px;
    height:50%;
    content:"";
    position:absolute;
    background-color:#acacac;
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p small span:first-of-type:before,#series_powergun .table-function tbody td p small span:first-of-type:after,#series_powergun .table-function tbody td p small span:last-of-type:before,#series_powergun .table-function tbody td p small span:last-of-type:after{
        width:calc(.2*var(--remff3))
    }
}
#series_powergun .table-function tbody td p small span:first-of-type:before,#series_powergun .table-function tbody td p small span:last-of-type:before{
    top:0;
    transform-origin:bottom
}
#series_powergun .table-function tbody td p small span:first-of-type:after,#series_powergun .table-function tbody td p small span:last-of-type:after{
    bottom:0;
    transform-origin:top
}
#series_powergun .table-function tbody td p small span:first-of-type:before,#series_powergun .table-function tbody td p small span:first-of-type:after{
    left:0
}
#series_powergun .table-function tbody td p small span:first-of-type:before{
    rotate:20deg
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p small span:first-of-type:before{
        rotate:40deg
    }
}
#series_powergun .table-function tbody td p small span:first-of-type:after{
    rotate:-20deg
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p small span:first-of-type:after{
        rotate:-40deg
    }
}
#series_powergun .table-function tbody td p small span:last-of-type:before,#series_powergun .table-function tbody td p small span:last-of-type:after{
    right:0
}
#series_powergun .table-function tbody td p small span:last-of-type:before{
    rotate:-20deg
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p small span:last-of-type:before{
        rotate:-40deg
    }
}
#series_powergun .table-function tbody td p small span:last-of-type:after{
    rotate:20deg
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody td p small span:last-of-type:after{
        rotate:40deg
    }
}
#series_powergun .table-function tbody td p sup{
    top:-1.2em;
    font-size:.5em
}
@media screen and (max-width:768px){
    #series_powergun .table-function__size figure{
        height:calc(11.6*var(--remff3))
    }
}
#series_powergun .table-function__size--plus img{
    width:calc(9*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__size--plus img{
        width:calc(17.9*var(--remff3))
    }
}
#series_powergun .table-function__size--active img{
    width:calc(6.6*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__size--active img{
        width:calc(13.3*var(--remff3))
    }
}
#series_powergun .table-function__size--pocket img{
    width:calc(4.8*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__size--pocket img{
        width:calc(9.6*var(--remff3))
    }
}
#series_powergun .table-function__size--slim img{
    width:calc(5.3*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__size--slim img{
        width:calc(10.8*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function__weight{
        padding-top:calc(2*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function__weight figure{
        height:calc(10.5*var(--remff3))
    }
}
#series_powergun .table-function__weight--plus img{
    width:calc(5.8*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__weight--plus img{
        width:calc(11.6*var(--remff3))
    }
}
#series_powergun .table-function__weight--active img{
    width:calc(4.8*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__weight--active img{
        width:calc(9.6*var(--remff3))
    }
}
#series_powergun .table-function__weight--pocket img{
    width:calc(3.6*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__weight--pocket img{
        width:calc(9.6*var(--remff3))
    }
}
#series_powergun .table-function__weight--slim img{
    width:calc(4.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__weight--slim img{
        width:calc(9.6*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function__width{
        padding-top:calc(2*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function__width figure{
        height:calc(7.9*var(--remff3))
    }
}
#series_powergun .table-function__width--plus img{
    width:calc(4.9*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__width--plus img{
        width:calc(13.8*var(--remff3))
    }
}
#series_powergun .table-function__width--active img{
    width:calc(5.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__width--active img{
        width:calc(10.7*var(--remff3))
    }
}
#series_powergun .table-function__width--pocket img{
    width:calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__width--pocket img{
        width:calc(7.8*var(--remff3))
    }
}
#series_powergun .table-function__width--slim img{
    width:calc(4.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__width--slim img{
        width:calc(7.7*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function__vibrate figure{
        height:calc(14.4*var(--remff3))
    }
}
#series_powergun .table-function__vibrate img{
    width:calc(10.7*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__vibrate img{
        width:calc(21.2*var(--remff3))
    }
}
#series_powergun .table-function__vibrate--plus img{
    margin-top:calc(-1.6*var(--remff3))
}
#series_powergun .table-function__vibrate--active img{
    margin-top:calc(-1*var(--remff3))
}
#series_powergun .table-function__vibrate--pocket img{
    margin-top:calc(-.9*var(--remff3))
}
#series_powergun .table-function__vibrate--slim img{
    margin-top:calc(-1.5*var(--remff3))
}
#series_powergun .table-function__level img{
    width:calc(5.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__level img{
        width:calc(10.8*var(--remff3))
    }
}
#series_powergun .table-function__level--plus img{
    margin-bottom:calc(.6*var(--remff3))
}
#series_powergun .table-function__level--active img{
    margin-bottom:calc(.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__mode{
        height:calc(34*var(--remff3))!important
    }
}
#series_powergun .table-function__mode img{
    width:calc(6.2*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__mode img{
        width:calc(12.4*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function__mode--none figure{
        height:calc(5.8*var(--remff3))
    }
}
#series_powergun .table-function__mode--none figure img{
    width:calc(2.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__mode--none figure img{
        width:calc(4.9*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function__attach{
        height:calc(28*var(--remff3))!important
    }
}
#series_powergun .table-function__attach--plus img{
    width:calc(8.9*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__attach--plus img{
        width:calc(18*var(--remff3))
    }
}
#series_powergun .table-function__attach--active img{
    width:calc(8.7*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__attach--active img{
        width:calc(18*var(--remff3))
    }
}
#series_powergun .table-function__attach--pocket img{
    width:calc(8.2*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__attach--pocket img{
        width:calc(26*var(--remff3));
        margin-bottom:calc(-2*var(--remff3))
    }
}
#series_powergun .table-function__attach--slim img{
    width:calc(8.8*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__attach--slim img{
        width:calc(18*var(--remff3))
    }
}
#series_powergun .table-function__battery--plus img{
    width:calc(4.1*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__battery--plus img{
        width:calc(8.2*var(--remff3))
    }
}
#series_powergun .table-function__battery--active img{
    width:calc(5.5*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__battery--active img{
        width:calc(11*var(--remff3))
    }
}
#series_powergun .table-function__battery--pocket img{
    width:calc(4.1*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__battery--pocket img{
        width:calc(8.2*var(--remff3))
    }
}
#series_powergun .table-function__battery--slim img{
    width:calc(4.1*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__battery--slim img{
        width:calc(8.2*var(--remff3))
    }
}
#series_powergun .table-function__time--plus img{
    width:calc(4.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__time--plus img{
        width:calc(8.8*var(--remff3))
    }
}
#series_powergun .table-function__time--active img{
    width:calc(4.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__time--active img{
        width:calc(8.8*var(--remff3))
    }
}
#series_powergun .table-function__time--pocket img{
    width:calc(4.3*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__time--pocket img{
        width:calc(8.6*var(--remff3))
    }
}
#series_powergun .table-function__time--slim img{
    width:calc(4.4*var(--remff3))
}
@media screen and (max-width:768px){
    #series_powergun .table-function__time--slim img{
        width:calc(8.8*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody tr:last-of-type td{
        height:calc(16.8*var(--remff3))!important
    }
}
#series_powergun .table-function tbody tr:last-of-type div{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width:768px){
    #series_powergun .table-function tbody tr:last-of-type div{
        padding:0 calc(2*var(--remff3))
    }
}
#footfit3_black .modal{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    line-height:1.6;
    z-index:9999;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    transition:.4s all
}
@media screen and (max-width:768px){
    #footfit3_black .modal{
        padding:0
    }
}
#footfit3_black .modal.is-show{
    opacity:1;
    pointer-events:auto
}
#footfit3_black .modal.is-show iframe{
    pointer-events:auto;
    visibility:visible;
    opacity:1
}
#footfit3_black .modal__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,.7);
    z-index:0
}
#footfit3_black .modal__inner{
    position:relative;
    width:90%;
    max-width:calc(130*var(--remff3));
    max-height:76vh;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner{
        width:calc(65*var(--remff3));
        max-width:750px;
        max-height:calc(100vh - calc(5*var(--remff3)) * 2);
        overflow:auto
    }
}
#footfit3_black .modal__inner img{
    width:100%
}
#footfit3_black .modal__content{
    position:relative;
    z-index:9
}
#footfit3_black .modal__box{
    width:calc(50*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal__box{
        width:100%;
        padding:calc(4.7*var(--remff3)) calc(4.5 * var(--remff3)) 0;
        box-sizing:border-box
    }
}
#footfit3_black .modal__image{
    width:calc(58.2*var(--remff3));
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .modal__image{
        margin-top:calc(6*var(--remff3));
        width:100%;
        height:calc(45*var(--remff3))
    }
}
#footfit3_black .modal__image img{
    width:100%;
    height:100%;
    object-fit:cover
}
#footfit3_black .modal__heading{
    font-size:calc(3*var(--remff3));
    line-height:1.93333;
    font-weight:700
}
@media screen and (max-width:768px){
    #footfit3_black .modal__heading{
        font-size:calc(3.5*var(--remff3));
        line-height:1.94286;
        text-align:center
    }
}
#footfit3_black .modal__text{
    margin-top:calc(2*var(--remff3));
    font-size:calc(1.8*var(--remff3));
    line-height:1.77778;
    letter-spacing:.05em;
    text-align:justify
}
@media screen and (max-width:768px){
    #footfit3_black .modal__text{
        margin-top:calc(2.8*var(--remff3));
        font-size:calc(2.8*var(--remff3));
        line-height:1.92857
    }
}
#footfit3_black .modal .modal__inner{
    padding:calc(5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal[id*=movie] .modal__inner{
        padding:calc(5*var(--remff3)) calc(5 * var(--remff3)) calc(.6 * var(--remff3))
    }
}
#footfit3_black .modal__movie{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 auto
}
@media screen and (max-width:768px){
    #footfit3_black .modal__movie{
        width:100%;
        height:vs(400vw)
    }
}
#footfit3_black .modal__movie iframe{
    display:block;
    width:100%;
    height:100%;
    pointer-events:none;
    visibility:hidden;
    opacity:0;
    height:auto;
    aspect-ratio:16 / 9
}
#footfit3_black .modal__close{
    position:absolute;
    right:0;
    top:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:calc(7.8*var(--remff3));
    height:calc(7.8*var(--remff3));
    cursor:pointer;
    transition:opacity .4s
}
#footfit3_black .modal__close:hover{
    opacity:.7
}
#footfit3_black .modal__close:before,#footfit3_black .modal__close:after{
    content:'';
    position:absolute;
    background:#fff;
    right:calc(50% - 5*var(--remff3)/2);
    top:calc(50% - .1*var(--remff3)/2);
    display:block;
    width:calc(5*var(--remff3));
    height:calc(.1*var(--remff3));
    transform:rotate(45deg)
}
#footfit3_black .modal__close:after{
    transform:rotate(-45deg)
}
#footfit3_black .modal-renewal{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    color:#525050;
    border-radius:calc(1*var(--remff3));
    background:#fff;
    overflow:hidden
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal{
        -ms-flex-direction:column;
        flex-direction:column;
        width:calc(65*var(--remff3));
        height:calc(100.3*var(--remff3))
    }
}
#footfit3_black .modal-renewal--heat:after{
    width:calc(7.8*var(--remff3));
    height:calc(8.3*var(--remff3));
    position:absolute;
    right:calc(4.5*var(--remff3));
    bottom:calc(2.5*var(--remff3));
    content:'';
    display:block;
    background:url(../img/icn_heat.png) no-repeat center center/contain
}
#footfit3_black .modal-renewal__image{
    width:calc(60*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__image{
        width:100%
    }
}
#footfit3_black .modal-renewal__body{
    width:calc(60*var(--remff3));
    padding:calc(5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__body{
        width:100%;
        padding:calc(4*var(--remff3))
    }
}
#footfit3_black .modal-renewal__heading{
    font-weight:700;
    font-size:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__heading{
        font-size:calc(3*var(--remff3));
        line-height:1.33333;
        letter-spacing:0
    }
}
#footfit3_black .modal-renewal__text{
    margin-top:calc(3*var(--remff3));
    font-size:calc(1.6*var(--remff3));
    line-height:2
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__text{
        font-size:calc(2.6*var(--remff3));
        line-height:1.53846;
        letter-spacing:0
    }
}
#footfit3_black .modal-renewal__notes{
    padding-left:1em;
    text-indent:-1em;
    margin-top:calc(3*var(--remff3));
    font-size:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__notes{
        font-size:calc(2.2*var(--remff3));
        letter-spacing:0
    }
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__notes--low{
        margin-top:calc(.4*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__notes--hight{
        margin-top:calc(6*var(--remff3))
    }
}
#footfit3_black .modal-renewal__notes+.modal-renewal__notes{
    margin-top:calc(.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__notes+.modal-renewal__notes{
        margin-top:0
    }
}
#footfit3_black .modal-renewal__close{
    position:absolute;
    top:calc(3*var(--remff3));
    right:calc(3*var(--remff3));
    width:calc(5*var(--remff3));
    height:calc(5*var(--remff3));
    border-radius:100%;
    z-index:999;
    border:1px solid #525050;
    cursor:pointer
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__close{
        width:calc(13*var(--remff3));
        height:calc(13*var(--remff3));
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center;
        top:0;
        right:0;
        border:none
    }
}
#footfit3_black .modal-renewal__close span{
    width:100%;
    height:100%;
    display:block
}
@media screen and (max-width:768px){
    #footfit3_black .modal-renewal__close span{
        width:calc(5*var(--remff3));
        height:calc(5*var(--remff3));
        border-radius:100%;
        background-color:#fff
    }
}
#footfit3_black .modal-renewal__close:before,#footfit3_black .modal-renewal__close:after{
    position:absolute;
    top:calc(50% - 1px);
    left:calc(50% - calc(1*var(--remff3)));
    width:calc(2*var(--remff3));
    height:2px;
    content:'';
    display:block;
    border-radius:1px;
    background:#525050
}
#footfit3_black .modal-renewal__close:before{
    rotate:45deg
}
#footfit3_black .modal-renewal__close:after{
    rotate:-45deg
}
#footfit3_black .modal-jaccs{
    position:relative;
    width:calc(80*var(--remff3));
    background:#fff;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs{
        width:calc(65*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__inner{
    max-height:calc(100vh - calc(10*var(--remff3)));
    padding:calc(2*var(--remff3)) calc(7 * var(--remff3)) calc(4 * var(--remff3));
    overflow-y:auto
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__inner{
        padding:calc(10*var(--remff3)) calc(4 * var(--remff3)) calc(6 * var(--remff3))
    }
}
#footfit3_black .modal-jaccs__heading{
    font-size:calc(1.6*var(--remff3));
    font-weight:700
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__heading{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__sub-heading{
    margin-top:calc(2*var(--remff3));
    padding-bottom:calc(.5*var(--remff3));
    font-size:calc(2*var(--remff3));
    font-weight:700;
    border-bottom:1px solid #ababab
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__sub-heading{
        margin-top:calc(3*var(--remff3));
        padding-bottom:calc(1.5*var(--remff3));
        font-size:calc(3.4*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__button{
    width:100%;
    max-width:calc(47*var(--remff3));
    margin-left:auto;
    margin-right:auto;
    margin-top:calc(4*var(--remff3));
    font-size:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__button{
        max-width:none;
        width:auto;
        margin-left:calc(-1*var(--remff3));
        margin-right:calc(-1*var(--remff3));
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__button a{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    height:calc(7*var(--remff3));
    border:1px solid #000;
    color:#231815;
    transition:opacity .4s
}
#footfit3_black .modal-jaccs__button a:hover{
    opacity:.5
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__button a{
        height:calc(12*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__button a:after{
    width:calc(.8*var(--remff3));
    height:calc(1.4*var(--remff3));
    position:absolute;
    top:calc(50% - calc(.7*var(--remff3)));
    right:calc(2*var(--remff3));
    content:'';
    display:block;
    background:url(../img/arw_btn.svg) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__button a:after{
        width:calc(1.2*var(--remff3));
        height:calc(2*var(--remff3));
        position:absolute;
        top:calc(50% - calc(1*var(--remff3)));
        right:calc(2*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__button small{
    font-size:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__button small{
        font-size:calc(2*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__faq{
    width:100%;
    max-width:calc(27*var(--remff3));
    margin-left:auto;
    margin-right:auto;
    margin-top:calc(3*var(--remff3));
    font-size:calc(1.4*var(--remff3));
    font-weight:700
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__faq{
        width:100%;
        max-width:calc(51*var(--remff3));
        margin-left:auto;
        margin-right:auto;
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__faq a{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    height:calc(4*var(--remff3));
    color:#231815;
    background:#dfdfdf;
    transition:opacity .4s
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__faq a{
        height:calc(6*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__faq a:hover{
    opacity:.7
}
#footfit3_black .modal-jaccs__faq a:after{
    width:calc(1.2*var(--remff3));
    height:calc(1*var(--remff3));
    position:absolute;
    top:calc(50% - calc(.5*var(--remff3)));
    right:calc(1*var(--remff3));
    content:'';
    display:block;
    background:url(../img/icn_blank.svg) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__faq a:after{
        width:calc(1.9*var(--remff3));
        height:calc(1.6*var(--remff3));
        position:absolute;
        top:calc(50% - calc(.8*var(--remff3)));
        right:calc(2*var(--remff3))
    }
}
#footfit3_black .modal-jaccs__faq small{
    font-size:calc(1.2*var(--remff3))
}
#footfit3_black .modal-jaccs__close{
    position:absolute;
    top:calc(.5*var(--remff3));
    right:calc(.5*var(--remff3));
    width:calc(5*var(--remff3));
    height:calc(5*var(--remff3));
    cursor:pointer;
    transition:opacity .4s
}
#footfit3_black .modal-jaccs__close:hover{
    opacity:.7
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__close{
        position:absolute;
        top:calc(1.5*var(--remff3));
        right:calc(1.5*var(--remff3));
        border:none;
        background-color:#fff
    }
}
#footfit3_black .modal-jaccs__close:before,#footfit3_black .modal-jaccs__close:after{
    position:absolute;
    top:calc(50% - 1px);
    left:calc(50% - calc(1*var(--remff3)));
    width:calc(2*var(--remff3));
    height:2px;
    content:'';
    display:block;
    border-radius:1px;
    background:#525050
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs__close:before,#footfit3_black .modal-jaccs__close:after{
        position:absolute;
        top:calc(50% - 1px);
        left:calc(50% - calc(2*var(--remff3)));
        width:calc(4*var(--remff3));
        height:2px
    }
}
#footfit3_black .modal-jaccs__close:before{
    rotate:45deg
}
#footfit3_black .modal-jaccs__close:after{
    rotate:-45deg
}
#footfit3_black .modal-jaccs-step__item{
    position:relative;
    margin-top:calc(2.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs-step__item{
        margin-top:calc(3.5*var(--remff3))
    }
}
#footfit3_black .modal-jaccs-step__item:nth-of-type(n+2){
    margin-top:calc(7*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs-step__item:nth-of-type(n+2){
        margin-top:calc(10*var(--remff3))
    }
}
#footfit3_black .modal-jaccs-step__item:nth-of-type(n+2):before{
    width:calc(3*var(--remff3));
    height:calc(1.6*var(--remff3));
    position:absolute;
    top:calc(-5*var(--remff3));
    left:calc(50% - calc(1.5*var(--remff3)));
    content:'';
    display:block;
    background:url(../img/arw_step.svg) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs-step__item:nth-of-type(n+2):before{
        width:calc(6*var(--remff3));
        height:calc(3.2*var(--remff3));
        position:absolute;
        top:calc(-7*var(--remff3));
        left:calc(50% - calc(3*var(--remff3)))
    }
}
#footfit3_black .modal-jaccs-step__heading{
    font-size:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs-step__heading{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .modal-jaccs-step__image{
    margin-top:calc(1.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal-jaccs-step__image{
        margin-top:calc(3*var(--remff3));
        margin-left:calc(-2.5*var(--remff3));
        margin-right:calc(-2.5*var(--remff3))
    }
}
#footfit3_black .detail-plan{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:12px;
    line-height:1.66667;
    text-align:left;
    letter-spacing:.02em;
    z-index:9999
}
#footfit3_black .detail-plan.is-show{
    display:-ms-flexbox;
    display:flex
}
#footfit3_black .detail-plan__overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    z-index:0
}
#footfit3_black .detail-plan__inner{
    position:relative;
    background:#fff;
    max-width:800px;
    max-height:76vh;
    padding:18px 100px 36px;
    overflow-y:auto
}
@media screen and (max-width:768px){
    #footfit3_black .detail-plan__inner{
        width:calc(100% - calc(5*var(--remff3)) * 2);
        max-width:750px;
        max-height:76vh;
        padding:calc(4*var(--remff3));
        overflow-y:auto
    }
}
#footfit3_black .detail-plan__title{

    font-size:16px;
    text-align:center;
    margin-bottom:18px
}
#footfit3_black .detail-plan__subtitle{
    font-size:14px;
    line-height:1.42857;
    text-align:center;
    font-weight:700;
    margin-bottom:19px
}
@media screen and (max-width:768px){
    #footfit3_black .detail-plan__subtitle{
        font-size:vs(24vw);
        line-height:1.25;
        margin-bottom:calc(3*var(--remff3))
    }
}
#footfit3_black .detail-plan__close{
    position:absolute;
    top:0;
    right:0;
    width:60px;
    height:60px;
    cursor:pointer
}
#footfit3_black .detail-plan__close:before,#footfit3_black .detail-plan__close:after{
    position:absolute;
    top:calc(50% - 1px);
    right:20px;
    width:20px;
    height:1px;
    content:"";
    display:block;
    background:#000
}
#footfit3_black .detail-plan__close:before{
    transform:rotate(-45deg)
}
#footfit3_black .detail-plan__close:after{
    transform:rotate(45deg)
}
#footfit3_black .detail-plan__text:nth-of-type(n+2){
    margin-top:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .detail-plan__text sup{
        font-size:vs(18vw)
    }
}
#footfit3_black .detail-plan__heading{
    margin-top:20px
}
@media screen and (max-width:768px){
    #footfit3_black .detail-plan__heading{
        margin-top:vs(20vw)
    }
}
@media screen and (max-width:768px){
    #footfit3_black .detail-plan__heading--sp-small{
        margin-top:vs(24vw);
        font-size:calc(2*var(--remff3));
        line-height:1.5
    }
}
#footfit3_black .detail-plan__list-item{
    padding-left:.5em;
    text-indent:-.5em
}
@media screen and (max-width:768px){
    #footfit3_black .detail-plan__list-item{
        font-size:calc(2*var(--remff3));
        line-height:1.5
    }
}
#footfit3_black .modal{
    color:#231815;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    font-size:14px;
    line-height:2.14286;
    letter-spacing:.02em;
    z-index:9999;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:0;
    pointer-events:none;
    transition:.4s all
}
@media screen and (max-width:768px){
    #footfit3_black .modal{
        font-size:calc(2.4*var(--remff3));
        line-height:1.20833;
        padding:0
    }
}
#footfit3_black .modal[data-modal=true]{
    opacity:1;
    pointer-events:auto
}
#footfit3_black .modal a{
    text-decoration:none;
    color:#595959
}
#footfit3_black .modal__overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
#footfit3_black .modal__inner{
    position:relative;
    z-index:1;
    width:90%;
    max-width:800px;
    max-height:76vh;
    padding:10px 70px 30px;
    background-color:#fff;
    overflow:auto;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner{
        width:calc(100% - calc(5*var(--remff3)) * 2);
        max-width:750px;
        padding:vs(40vw)
    }
}
#footfit3_black .modal__inner img{
    width:100%
}
#footfit3_black .modal__inner .modal__heading-top{
    position:relative;
    font-size:16px;
    line-height:2.5;
    font-weight:700;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__heading-top{
        font-size:vs(24vw);
        line-height:1.20833
    }
}
#footfit3_black .modal__inner .modal__heading{
    margin-top:13px;
    font-size:14px;
    line-height:1.71429;
    text-align:center;
    padding-bottom:5px;
    border-bottom:1px solid #231815
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__heading{
        font-size:vs(24vw);
        line-height:1.20833
    }
}
#footfit3_black .modal__inner .modal__heading--large{
    font-size:20px;
    font-weight:700;
    padding-bottom:0
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__heading--large{
        margin-top:calc(4.6*var(--remff3));
        font-size:vs(34vw);
        padding-bottom:calc(2.2*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__att{
    margin-top:18px;
    text-align:left;
    font-size:14px;
    line-height:1.71429
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__att{
        margin-top:calc(2*var(--remff3));
        font-size:calc(2.2*var(--remff3));
        line-height:1.31818
    }
}
#footfit3_black .modal__inner .modal__att li{
    padding-left:1em;
    text-indent:-1em
}
#footfit3_black .modal__inner .modal__att+.modal__heading{
    margin-top:23px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__att+.modal__heading{
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__att+.modal__att{
    margin-top:23px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__att+.modal__att{
        margin-top:calc(2*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__att+.modal__att--note{
        margin-top:calc(3*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__att--note{
    font-size:12px;
    line-height:2
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__att--note{
        margin-top:calc(2*var(--remff3));
        font-size:calc(2*var(--remff3));
        line-height:1.45
    }
}
#footfit3_black .modal__inner .modal__text{
    margin-top:24px;
    font-size:14px;
    line-height:2.14286
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__text{
        margin-top:calc(3.6*var(--remff3));
        font-size:calc(2.4*var(--remff3));
        line-height:1.20833
    }
}
#footfit3_black .modal__inner .modal__image-step{
    margin:10px auto 0;
    width:512px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__image-step{
        width:calc(62*var(--remff3));
        margin-top:calc(1.6*var(--remff3));
        margin-left:calc(50% - calc(62*var(--remff3)) / 2);
        margin-right:calc(50% - calc(62*var(--remff3)) / 2)
    }
}
#footfit3_black .modal__inner .modal__image-step--02{
    width:500px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__image-step--02{
        width:calc(47.1*var(--remff3));
        margin-top:calc(3.6*var(--remff3));
        margin-left:auto;
        margin-right:auto
    }
}
#footfit3_black .modal__inner .modal__button{
    margin-top:32px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__button{
        margin-top:calc(5.6*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__button a{
    color:#231815;
    position:relative;
    font-size:18px;
    line-height:1.33333;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:470px;
    height:70px;
    padding-top:4px;
    border:1px solid #000;
    transition:background-color .3s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__button a{
        font-size:calc(2.4*var(--remff3));
        line-height:1.20833;
        width:calc(59*var(--remff3));
        height:calc(12*var(--remff3));
        padding-top:calc(.8*var(--remff3));
        margin-left:calc(50% - calc(59*var(--remff3)) / 2);
        margin-right:calc(50% - calc(59*var(--remff3)) / 2)
    }
}
#footfit3_black .modal__inner .modal__button a:hover{
    background:#ed6c00
}
#footfit3_black .modal__inner .modal__button a small{
    font-size:12px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__button a small{
        font-size:calc(2*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__button a:before{
    content:'';
    position:absolute;
    width:calc(1*var(--remff3));
    height:calc(1*var(--remff3));
    right:calc(2*var(--remff3));
    top:calc(50% - 1.4*var(--remff3)/2);
    border:solid #000;
    border-width:calc(.2*var(--remff3)) calc(.2 * var(--remff3)) 0 0;
    transform:rotate(45deg);
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__button a:before{
        width:calc(1.6*var(--remff3));
        height:calc(1.6*var(--remff3));
        top:calc(50% - 1.6*var(--remff3)/2);
        right:calc(2*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__link{
    margin-top:28px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    padding-bottom:10px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__link{
        margin-top:calc(3*var(--remff3));
        padding-bottom:calc(2*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__link a{
    position:relative;
    color:#231815;
    background:#dfdfdf;
    font-size:14px;
    line-height:1.35714;
    font-weight:700;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:269px;
    height:40px;
    padding-top:4px;
    transition:opacity .3s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__link a{
        font-size:calc(2.4*var(--remff3));
        line-height:1.20833;
        font-weight:400;
        width:calc(51*var(--remff3));
        height:calc(6*var(--remff3));
        padding-top:calc(.4*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__link a:hover{
    opacity:.7
}
#footfit3_black .modal__inner .modal__link a small{
    font-size:12px
}
#footfit3_black .modal__inner .modal__link a:before{
    content:'';
    position:absolute;
    width:calc(.8*var(--remff3));
    height:calc(.8*var(--remff3));
    right:calc(1*var(--remff3));
    top:calc(50% - 1.4*var(--remff3)/2);
    border:solid #000;
    border-width:calc(.2*var(--remff3)) calc(.2 * var(--remff3)) 0 0;
    transform:rotate(45deg);
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__link a:before{
        right:calc(4*var(--remff3))
    }
}
#footfit3_black .modal__inner .modal__link a[target=_blank]:before{
    content:'';
    background:url(../img/icn_blank.svg) no-repeat center center;
    background-size:contain;
    position:absolute;
    width:calc(1.4*var(--remff3));
    height:calc(.9*var(--remff3));
    right:calc(1*var(--remff3));
    top:calc(50% - .8*var(--remff3)/2);
    border:none;
    transform:rotate(0deg);
    filter:invert(1)
}
@media screen and (max-width:768px){
    #footfit3_black .modal__inner .modal__link a[target=_blank]:before{
        width:calc(2.4*var(--remff3));
        height:calc(1.8*var(--remff3));
        right:calc(1.8*var(--remff3));
        top:calc(50% - 1.8*var(--remff3)/2)
    }
}
#footfit3_black .modal__close{
    position:absolute;
    top:0;
    right:0;
    width:60px;
    height:60px;
    cursor:pointer
}
@media screen and (max-width:768px){
    #footfit3_black .modal__close{
        width:calc(10*var(--remff3));
        height:calc(10*var(--remff3))
    }
}
#footfit3_black .modal__close:before,#footfit3_black .modal__close:after{
    position:absolute;
    top:calc(50% - 1px);
    right:20px;
    width:20px;
    height:1px;
    content:"";
    display:block;
    background:#000
}
@media screen and (max-width:768px){
    #footfit3_black .modal__close:before,#footfit3_black .modal__close:after{
        top:calc(50% - vs(2vw)/2);
        right:calc(50% - vs(52vw)/2);
        width:vs(52vw);
        height:vs(2vw)
    }
}
#footfit3_black .modal__close:before{
    transform:rotate(-45deg)
}
#footfit3_black .modal__close:after{
    transform:rotate(45deg)
}
#footfit3_black .modal__trade-heading{
    margin-top:calc(-1*var(--remff3));
    font-size:16px;
    text-align:center;
    margin-bottom:20px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-heading{
        margin-top:calc(-1*var(--remff3));
        padding:0;
        font-size:calc(2.6*var(--remff3))
    }
}
#footfit3_black .modal__trade-lead{
    font-size:14px;
    line-height:1.42857;
    text-align:center;
    font-weight:700
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-lead{
        font-size:calc(2.4*var(--remff3));
        line-height:1.25;
        text-align:left
    }
}
#footfit3_black .modal__trade-text{
    font-size:14px;
    line-height:1.42857;
    text-align:center
}
@media screen and (min-width:769px){
    #footfit3_black .modal__trade-text{
        margin-top:calc(.6*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-text{
        font-size:calc(2.4*var(--remff3));
        line-height:1.25;
        text-align:left
    }
}
#footfit3_black .modal__trade-head{
    margin-top:16px;
    background:#f4f4f4;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    padding:22px 0 8px;
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-head{
        margin-top:calc(2.6*var(--remff3));
        padding:calc(2*var(--remff3)) 0 calc(.6 * var(--remff3))
    }
}
#footfit3_black .modal__trade-head-image{
    width:calc(25.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-head-image{
        width:calc(23.8*var(--remff3))
    }
}
#footfit3_black .modal__trade-head-text{
    font-size:16px;
    font-weight:700;
    letter-spacing:.04em;
    margin-left:17px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-head-text{
        font-size:calc(2.4*var(--remff3));
        line-height:1.5;
        letter-spacing:.04em;
        text-align:center;
        margin-left:calc(1.4*var(--remff3));
        padding-bottom:calc(1*var(--remff3))
    }
}
#footfit3_black .modal__trade-subheading{
    margin-top:28px;
    font-size:20px;
    font-weight:700
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-subheading{
        margin-top:calc(5.8*var(--remff3));
        font-size:calc(2.4*var(--remff3));
        line-height:1.20833
    }
}
#footfit3_black .modal__trade-subheading--small{
    font-size:18px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-subheading--small{
        margin-top:calc(3*var(--remff3));
        font-size:calc(2*var(--remff3))
    }
}
@media screen and (min-width:769px){
    #footfit3_black .modal__trade-subheading--small+.modal__trade-att{
        margin-top:0
    }
}
#footfit3_black .modal__trade-att{
    margin-top:26px;
    text-align:left;
    font-size:18px;
    line-height:1.77778
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-att{
        margin-top:calc(3*var(--remff3));
        font-size:calc(2*var(--remff3));
        line-height:1.45
    }
}
#footfit3_black .modal__trade-att li{
    padding-left:.5em;
    text-indent:-.5em
}
#footfit3_black .modal__trade-note{
    text-align:left;
    font-size:12px;
    line-height:2.66667
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-note{
        font-size:calc(2*var(--remff3));
        line-height:1.45
    }
}
#footfit3_black .modal__trade-table{
    margin-top:30px;
    width:100%;
    border-bottom:1px solid #ababab
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-table{
        margin-top:calc(2.6*var(--remff3))
    }
}
#footfit3_black .modal__trade-table th,#footfit3_black .modal__trade-table td{
    width:50%
}
#footfit3_black .modal__trade-table th:nth-of-type(2),#footfit3_black .modal__trade-table td:nth-of-type(2){
    border-left:1px solid #ababab
}
#footfit3_black .modal__trade-table tr{
    border-top:1px solid #ababab
}
#footfit3_black .modal__trade-table thead th{
    font-size:16px;
    font-weight:700;
    text-align:center;
    height:66px;
    padding-top:5px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-table thead th{
        font-size:calc(2.4*var(--remff3));
        letter-spacing:.04em;
        height:calc(8.2*var(--remff3));
        padding-top:calc(.4*var(--remff3))
    }
}
#footfit3_black .modal__trade-table tbody td{
    font-size:16px;
    line-height:1.8125;
    height:59px
}
@media screen and (max-width:768px){
    #footfit3_black .modal__trade-table tbody td{
        height:auto;
        padding:calc(2.5*var(--remff3)) 0;
        font-size:calc(2.2*var(--remff3));
        line-height:1.36364
    }
}
#footfit3_black .modal__trade-table tbody td:nth-of-type(2){
    color:#ed6c00
}
#footfit3_black .modal__trade-table tbody td a{
    text-decoration:underline
}
#footfit3_black .modal__trade-table tbody td a:hover{
    text-decoration:none
}
#footfit3_black .modal_title{
    font-size:18px;
    text-align:center;
    font-weight:700;
    margin-top:2rem
}
#footfit3_black .modal_2nd_title{
    font-size:16px;
    text-align:center;
    font-weight:700;
    margin-top:1.5rem;
    color:#ff6b00
}
#footfit3_black .modal_3rd_title{
    font-size:14px;
    font-weight:700;
    margin-top:1rem
}
#footfit3_black .modal_mt20{
    margin-top:20px
}
#footfit3_black .modal .m-ttl-common{
    position:relative;
    margin-bottom:24px;
    margin-top:24px;
    padding-bottom:12px;
    font-family:Yu Gothic,YuGothic,sans-serif;
    font-size:20px;
    text-align:center;
    line-height:1.3
}
@media screen and (max-width:768px){
    #footfit3_black .modal .m-ttl-common{
        margin-bottom:6.4vw;
        margin-top:6.4vw;
        padding-bottom:5.33333vw;
        font-size:18px;
        font-size:4.8vw
    }
}
#footfit3_black .modal .m-ttl-common:before{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    display:block;
    width:60px;
    height:2px;
    margin:0 auto;
    background-color:#094;
    background:url(data:image/svg+xml;
    base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOWE0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzYzZDY0OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background:linear-gradient(90deg,#019a44,#63d649)
}
@media screen and (max-width:768px){
    #footfit3_black .modal .m-ttl-common:before{
        width:16vw;
        height:2px
    }
}
.trade-in-modal .swiper-target-wrapper .button-prev,.trade-in-modal .swiper-target-wrapper .button-next{
    display:none
}
.trade-in-modal .life__slide__wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:calc(3*var(--remff3)) 0
}
.trade-in-modal .swiper-target .swiper-slide{
    width:100%
}
#footfit3_black .hero{
    position:relative
}
#footfit3_black .hero__carousel{
    position:relative;
    z-index:5;
    overflow:hidden
}
#footfit3_black .hero__carousel.slick-initialized{
    opacity:1
}
#footfit3_black .hero__carousel .slick-slide,#footfit3_black .hero__carousel-item{
    width:100vw;
    height:40.9375vw
}
@media screen and (max-width:768px){
    #footfit3_black .hero__carousel .slick-slide,#footfit3_black .hero__carousel-item{
        width:calc(75*var(--remff3));
        height:calc(121.4*var(--remff3))
    }
}
#footfit3_black .hero__carousel .slick-slide img,#footfit3_black .hero__carousel-item img{
    width:100%;
    height:100%;
    object-fit:cover
}
#footfit3_black .hero__carousel .slick-dots{
    position:absolute;
    right:0;
    bottom:calc(2*var(--remff3));
    left:0;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .hero__carousel .slick-dots{
        bottom:calc(3*var(--remff3));
        gap:calc(3.8*var(--remff3))
    }
}
#footfit3_black .hero__carousel .slick-dots li{
    position:relative;
    color:#fff;
    font-size:0;
    line-height:0;
    padding:0
}
#footfit3_black .hero__carousel .slick-dots li button{
    position:relative;
    width:calc(.8*var(--remff3));
    height:calc(.8*var(--remff3));
    display:b;
    padding:0;
    border:none;
    outline:none;
    background:transparent;
    line-height:0;
    -webkit-appearance:none;
    appearance:none;
    cursor:pointer;
    border-radius:50%;
    border:1px solid #fff
}
@media screen and (max-width:768px){
    #footfit3_black .hero__carousel .slick-dots li button{
        width:calc(1.6*var(--remff3));
        height:calc(1.6*var(--remff3))
    }
}
#footfit3_black .hero__carousel .slick-dots li button:before{
    opacity:0;
    scale:.6;
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    position:absolute;
    top:-50%;
    left:-50%;
    translate:-50%,-50%;
    background:#fff;
    border-radius:50%;
    transition:opacity .4s cubic-bezier(.39,.575,.565,1),scale .4s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .hero__carousel .slick-dots li button:before{
        display:block;
        width:calc(2.4*var(--remff3));
        height:calc(2.4*var(--remff3));
        content:""
    }
}
#footfit3_black .hero__carousel .slick-dots li.slick-active button:before{
    opacity:1;
    scale:1
}
#footfit3_black .hero__content{
    position:absolute;
    top:0;
    left:0;
    z-index:9;
    width:100%;
    height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding-left:calc(50% + calc(2*var(--remff3)));
    pointer-events:none
}
@media screen and (max-width:768px){
    #footfit3_black .hero__content{
        display:none
    }
}
#footfit3_black .hero__text{
    width:calc(61.8*var(--remff3));
    height:calc(10.7*var(--remff3))
}
#footfit3_black .section{
    overflow:hidden
}
#footfit3_black .section__inner{
    width:calc(120*var(--remff3));
    margin:0 auto
}
@media screen and (max-width:768px){
    #footfit3_black .section__inner{
        width:calc(68*var(--remff3))
    }
}
#footfit3_black .section__inner sup{
    font-size:1em!important;
    vertical-align:bottom;
    line-height:1
}
#footfit3_black .section-image-heading{
    color:#fff;
    position:relative;
    width:100%
}
#footfit3_black .section-image-heading__inner{
    position:absolute;
    top:0;
    left:50%;
    z-index:2;
    width:calc(120*var(--remff3));
    height:100%;
    transform:translateX(-50%);
    padding-top:calc(7.6*var(--remff3));
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .section-image-heading__inner{
        padding-top:calc(12.6*var(--remff3));
        width:calc(68*var(--remff3))
    }
}
#footfit3_black .section-image-heading__image{
    width:100vw;
    height:41.5625vw;
    z-index:0
}
@media screen and (max-width:768px){
    #footfit3_black .section-image-heading__image{
        width:100%;
        height:calc(114*var(--remff3))
    }
}
#footfit3_black .section-image-heading__image video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
#footfit3_black .section-image-heading--shadow .section__heading-en{
    text-shadow:0px 0px calc(.5*var(--remff3)) rgba(16,20,26,.5)
}
#footfit3_black .section-image-heading--shadow .section__heading-ja{
    text-shadow:0px 0px calc(.4*var(--remff3)) #10141a,0px 0px calc(.4*var(--remff3)) #10141a,0px 0px calc(.4*var(--remff3)) #10141a;
    filter:drop-shadow(0px 0px calc(.4*var(--remff3)) #10141a)
}
#footfit3_black .section-image-heading+.section__inner{
    margin-top:calc(7.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section-image-heading+.section__inner{
        margin-top:calc(16.7*var(--remff3))
    }
}
#footfit3_black .section-image-heading__note{
    color:#000;
    position:absolute;
    right:calc(50% - calc(60*var(--remff3)));
    bottom:calc(2.1*var(--remff3));
    font-size:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section-image-heading__note{
        font-size:calc(2.4*var(--remff3));
        right:0;
        bottom:calc(1.6*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .section-image-heading--small{
        width:100vw;
        margin:0 calc(-3.5*var(--remff3))
    }
}
#footfit3_black .section-image-heading--small .section-image-heading__inner{
    padding-left:calc(6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section-image-heading--small .section-image-heading__inner{
        padding-left:0
    }
}
#footfit3_black .section-image-heading--small .section-image-heading__image{
    width:100%;
    height:calc(67.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section-image-heading--small .section-image-heading__image{
        width:100%;
        height:calc(114*var(--remff3))
    }
}
#footfit3_black .section__heading{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:calc(1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section__heading{
        gap:calc(.6*var(--remff3))
    }
}
#footfit3_black .section__heading-en{
    font-family:Georgia,serif;
    font-size:calc(7.4*var(--remff3));
    line-height:calc(90/74)
}
@media screen and (max-width:768px){
    #footfit3_black .section__heading-en{
        font-size:calc(8*var(--remff3));
        line-height:calc(90/80)
    }
}
#footfit3_black .section__heading-ja{
    font-size:calc(2.2*var(--remff3));
    line-height:calc(40/22)
}
@media screen and (max-width:768px){
    #footfit3_black .section__heading-ja{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/22)
    }
}
#footfit3_black .section .section-content__text{
    font-size:calc(2.8*var(--remff3));
    line-height:calc(46/28)
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__text{
        font-size:calc(4.2*var(--remff3));
        line-height:calc(64/42)
    }
}
#footfit3_black .section .section-content__text:nth-of-type(n+2){
    margin-top:calc(9*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__text:nth-of-type(n+2){
        margin-top:calc(17*var(--remff3))
    }
}
#footfit3_black .section .section-content__text small{
    font-size:calc(1.2*var(--remff3));
    letter-spacing:.06em;
    margin-left:2em
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__text small{
        font-size:calc(2.4*var(--remff3));
        margin-left:0
    }
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__text--sp-nowrap{
        white-space:nowrap;
        letter-spacing:.04em
    }
}
#footfit3_black .section .section-content__text-small{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(32/18);
    margin-top:calc(2.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__text-small{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/28);
        margin-top:calc(4.2*var(--remff3))
    }
}
#footfit3_black .section .section-content__text-small small{
    font-size:calc(1.2*var(--remff3));
    letter-spacing:.02em;
    margin-left:1em
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__text-small small{
        font-size:calc(2.4*var(--remff3));
        margin-left:.5em
    }
}
#footfit3_black .section .section-content__text-small+.section-content__text{
    margin-top:calc(6.4*var(--remff3))
}
#footfit3_black .section .section-content__text-small+.section-content__note{
    margin-top:calc(1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__text-small+.section-content__note{
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .section .section-content__note{
    font-size:calc(1.2*var(--remff3));
    line-height:calc(20/12);
    margin-top:calc(3.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__note{
        font-size:calc(2.4*var(--remff3));
        line-height:calc(46/24);
        margin-top:calc(4.2*var(--remff3))
    }
}
#footfit3_black .section .section-content__note+.section-content__text{
    margin-top:calc(6.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content__note+.section-content__text{
        margin-top:calc(16*var(--remff3))
    }
}
#footfit3_black .section .section-content+.section-content{
    border-top:1px solid #d2d2d2;
    margin-top:calc(8*var(--remff3));
    padding-top:calc(8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content+.section-content{
        margin-top:calc(17*var(--remff3));
        padding-top:calc(17*var(--remff3))
    }
}
#footfit3_black .section .section-content-flex{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content-flex{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(5*var(--remff3))
    }
}
#footfit3_black .section .section-content-flex__box{
    width:calc(58*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .section .section-content-flex__box{
        width:100%
    }
}

#footfit3_black .section__voice__notes{
	width:calc(120*var(--remff3));
	font-size: calc(1.2*var(--remff3));
	margin:50px auto 0;
}
@media screen and (max-width:768px){
	#footfit3_black .section__voice__notes{
	width:calc(68*var(--remff3));
	font-size: calc(2.4*var(--remff3));
	margin:13.33333vw auto 0;
}
}	

#footfit3_black .introduction{
    background:#1a1a1a;
    color:#fff;
    padding:calc(16*var(--remff3)) 0 calc(10 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .introduction{
        padding:calc(20*var(--remff3)) 0 0
    }
}
#footfit3_black .introduction__text{
    width:calc(39.4*var(--remff3));
    margin:0 auto
}
@media screen and (max-width:768px){
    #footfit3_black .introduction__text{
        width:calc(51.6*var(--remff3))
    }
}
#footfit3_black .introduction-detail-list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:calc(16*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(12*var(--remff3))
    }
}
#footfit3_black .introduction-detail-list__item{
    width:50%
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__item{
        width:auto
    }
}
#footfit3_black .introduction-detail-list__logo{
    width:calc(44.1*var(--remff3));
    margin:0 auto
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__logo{
        width:calc(46.2*var(--remff3));
        margin:0
    }
}
#footfit3_black .introduction-detail-list__mark{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(3.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__mark{
        gap:calc(4*var(--remff3))
    }
}
#footfit3_black .introduction-detail-list__mark-item{
    position:relative
}
#footfit3_black .introduction-detail-list__mark-item:nth-of-type(1){
    width:calc(17.1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__mark-item:nth-of-type(1){
        width:calc(26.7*var(--remff3))
    }
}
#footfit3_black .introduction-detail-list__mark-item:nth-of-type(2){
    width:calc(16.9*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__mark-item:nth-of-type(2){
        width:calc(26.4*var(--remff3))
    }
}
#footfit3_black .introduction-detail-list__mark-kome{
    position:absolute;
    right:0;
    bottom:100%;
    font-size:calc(1.2*var(--remff3));
    line-height:1;
    letter-spacing:0
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__mark-kome{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .introduction-detail-list__note{
    margin-top:calc(4*var(--remff3));
    padding:0 calc(3.2*var(--remff3)) 0 calc(5 * var(--remff3));
    font-size:calc(1.2*var(--remff3));
    line-height:calc(20/12)
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__note{
        margin-top:calc(11*var(--remff3));
        padding:0;
        font-size:calc(2.4*var(--remff3));
        line-height:calc(46/24)
    }
}
#footfit3_black .introduction-detail-list__note-item{
    text-indent:-1em;
    padding-left:1em;
    letter-spacing:0;
    text-align:justify
}
@media screen and (max-width:768px){
    #footfit3_black .introduction-detail-list__note-item{
        text-indent:-1.5em;
        padding-left:1.5em
    }
}
#footfit3_black .introduction__movie{
    margin:calc(15*var(--remff3)) auto 0;
    width:calc(120*var(--remff3));
    height:calc(67.5*var(--remff3));
    pointer-events:none
}
@media screen and (max-width:768px){
    #footfit3_black .introduction__movie{
        margin-top:calc(18.6*var(--remff3));
        width:100%;
        height:calc(114*var(--remff3))
    }
}
#footfit3_black .introduction__movie-inner{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
#footfit3_black .about{
    padding:calc(12*var(--remff3)) 0 calc(16 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about{
        padding:calc(15.4*var(--remff3)) 0 calc(18 * var(--remff3))
    }
}
#footfit3_black .about-detail{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    font-weight:200
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail{
        position:relative;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:start;
        justify-content:flex-start;
        padding-bottom:calc(20.8*var(--remff3))
    }
}
#footfit3_black .about-detail__box:nth-of-type(1){
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:calc(13*var(--remff3));
    width:calc(47.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__box:nth-of-type(1){
        display:block;
        padding:0;
        width:100%
    }
}
#footfit3_black .about-detail__heading{
    font-size:calc(2.8*var(--remff3));
    line-height:calc(46/28)
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__heading{
        font-size:calc(4.2*var(--remff3));
        line-height:calc(64/42)
    }
}
#footfit3_black .about-detail__text{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(32/18);
    margin-top:calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__text{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/28);
        text-align:left;
        letter-spacing:.04em;
        margin-top:calc(2.8*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__text span{
        white-space:nowrap;
        letter-spacing:0
    }
}
#footfit3_black .about-detail__button{
    width:calc(47.2*var(--remff3));
    height:calc(9*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__button{
        position:absolute;
        bottom:0;
        left:0;
        width:calc(68*var(--remff3));
        height:calc(12.8*var(--remff3))
    }
}
#footfit3_black .about-detail__button a{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fff;
    background:#ed6c00;
    width:100%;
    height:100%;
    border-radius:calc(4.5*var(--remff3));
    font-size:calc(2.2*var(--remff3));
    line-height:calc(26/22);
    text-decoration:none;
    text-align:center;
    transition:opacity .4s
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__button a{
        font-size:calc(3.2*var(--remff3));
        border-radius:calc(6.4*var(--remff3))
    }
}
#footfit3_black .about-detail__button a:before{
    position:absolute;
    right:calc(3*var(--remff3));
    bottom:50%;
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    border:1px solid #fff;
    border-width:0 1px 1px 0;
    transform:rotate(45deg) skew(calc((90deg - 80deg)/2),calc((90deg - 80deg) / 2));
    margin-left:calc(1.4*var(--remff3));
    transition:border-color .2s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__button a:before{
        display:block;
        width:calc(1.6*var(--remff3));
        height:calc(1.6*var(--remff3));
        content:"";
        right:calc(4*var(--remff3))
    }
}
#footfit3_black .about-detail__button a small{
    font-size:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-detail__button a small{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .about-detail__button a:hover{
    opacity:.7
}
#footfit3_black .about-carousel{
    width:calc(52.5*var(--remff3));
    height:calc(52.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel{
        width:calc(68*var(--remff3));
        height:calc(68*var(--remff3));
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .about-carousel .slick-list{
    overflow:visible;
    height:calc(52.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel .slick-list{
        height:calc(68*var(--remff3))
    }
}
#footfit3_black .about-carousel .slick-track{
    overflow:visible
}
#footfit3_black .about-carousel__item{
    display:-ms-inline-flexbox!important;
    display:inline-flex!important;
    -ms-flex-align:center;
    align-items:center;
    height:calc(52.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel__item{
        height:calc(68*var(--remff3))
    }
}
#footfit3_black .about-carousel__item--image01{
    width:calc(56.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel__item--image01{
        width:100%;
        padding-left:calc(5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel__item--image01 img{
        max-width:calc(74*var(--remff3));
        min-width:calc(74*var(--remff3))
    }
}
#footfit3_black .about-carousel__item iframe,#footfit3_black .about-carousel__item video{
    display:block;
    width:calc(52.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel__item iframe,#footfit3_black .about-carousel__item video{
        width:calc(68*var(--remff3))
    }
}
#footfit3_black .about-carousel__item--image02 .about-carousel__item-inner{
    height:calc(38*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel__item--image02 .about-carousel__item-inner{
        height:calc(49.8*var(--remff3))
    }
}
#footfit3_black .about-carousel__item--image02 iframe,#footfit3_black .about-carousel__item--image02 video{
    height:100%;
    object-fit:cover
}
#footfit3_black .about-carousel-thumb{
    display:-ms-flexbox;
    display:flex;
    gap:calc(.9*var(--remff3));
    width:calc(52.5*var(--remff3));
    height:calc(12.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel-thumb{
        width:calc(68*var(--remff3));
        height:calc(19.5*var(--remff3));
        margin-top:calc(1*var(--remff3));
        padding-left:calc(3.5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel-thumb-wrapper{
        width:calc(75*var(--remff3));
        padding-bottom:calc(4*var(--remff3));
        margin-left:calc(-3.5*var(--remff3));
        margin-right:calc(-3.5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel-thumb-wrapper .simplebar-track.simplebar-horizontal{
        left:calc(3.5*var(--remff3));
        width:calc(68*var(--remff3))
    }
}
#footfit3_black .about-carousel-thumb__item{
    position:relative;
    width:calc(12.4*var(--remff3));
    height:calc(12.4*var(--remff3));
    cursor:pointer
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel-thumb__item{
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:calc(19.5*var(--remff3));
        height:calc(19.5*var(--remff3))
    }
}
#footfit3_black .about-carousel-thumb__item img{
    width:calc(12.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel-thumb__item img{
        width:calc(19.5*var(--remff3))
    }
}
#footfit3_black .about-carousel-thumb__item--dummy{
    pointer-events:none
}
@media screen and (min-width:769px){
    #footfit3_black .about-carousel-thumb__item--dummy{
        display:none
    }
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel-thumb__item--dummy{
        width:calc(3.5*var(--remff3));
        margin-left:calc(-.9*var(--remff3))
    }
}
#footfit3_black .about-carousel-thumb__item--dummy:before{
    display:none
}
#footfit3_black .about-carousel-thumb__item:before{
    position:absolute;
    bottom:0;
    left:0;
    width:calc(12.4*var(--remff3));
    height:calc(12.4*var(--remff3));
    z-index:2;
    border:calc(.4*var(--remff3)) solid #505050;
    box-sizing:border-box;
    content:'';
    opacity:0;
    transition:opacity .2s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .about-carousel-thumb__item:before{
        width:calc(19.5*var(--remff3));
        height:calc(19.5*var(--remff3))
    }
}
#footfit3_black .about-carousel-thumb__item:hover:before,#footfit3_black .about-carousel-thumb__item.is-active:before{
    opacity:1
}
#footfit3_black .local-anchor{
    position:sticky;
    z-index:99;
    left:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    background:#fff;
    border-top:1px solid #d2d2d2;
    border-bottom:1px solid #d2d2d2
}
@media screen and (max-width:768px){
    #footfit3_black .local-anchor__item{
        width:25%
    }
}
#footfit3_black .local-anchor__item:last-of-type a{
    border-right:1px solid #d2d2d2
}
#footfit3_black .local-anchor__item a{
    position:relative;
    color:#000;
    text-decoration:none;
    font-size:calc(1.6*var(--remff3));
    line-height:calc(38/20);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:calc(22*var(--remff3));
    height:calc(6*var(--remff3));
    box-sizing:border-box;
    padding:calc(.6*var(--remff3)) 0 calc(.4 * var(--remff3));
    border-left:1px solid #d2d2d2;
    transition:opacity .3s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .local-anchor__item a{
        font-size:calc(2.6*var(--remff3));
        line-height:calc(38/26);
        letter-spacing:0;
        width:100%
    }
}
#footfit3_black .local-anchor__item a:after{
    position:absolute;
    right:calc(2.5*var(--remff3));
    bottom:48%;
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    border:1px solid #505050;
    border-width:0 1px 1px 0;
    box-sizing:border-box;
    transform:rotate(45deg) skew(calc((90deg - 80deg)/2),calc((90deg - 80deg) / 2));
    transition:border-color .2s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .local-anchor__item a:after{
        position:absolute;
        right:calc(1.2*var(--remff3));
        bottom:46%;
        display:block;
        width:calc(1.3*var(--remff3));
        height:calc(1.3*var(--remff3));
        content:""
    }
}
#footfit3_black .local-anchor__item a:hover{
    opacity:.5
}
#footfit3_black .function{
    padding-bottom:calc(16*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function{
        padding-bottom:calc(18*var(--remff3))
    }
}
#footfit3_black .function-image{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:calc(3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-image{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(2*var(--remff3));
        margin-top:calc(4.2*var(--remff3))
    }
}
#footfit3_black .function-image__item{
    width:calc(58*var(--remff3));
    height:calc(42.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-image__item{
        width:100%;
        height:calc(50*var(--remff3))
    }
}
#footfit3_black .function-image__item img,#footfit3_black .function-image__item video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
#footfit3_black .function-list{
    margin-top:calc(4.8*var(--remff3));
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:calc(4.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list{
        margin-top:calc(4*var(--remff3));
        width:calc(76.8*var(--remff3));
        padding-bottom:calc(8*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-list{
        overflow:visible
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-track{
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-track .slick-slide{
        height:auto
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-track .slick-slide>div{
        height:100%
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-track .slick-slide>div .function-list__item-wrapper{
        height:100%
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-track .slick-slide>div .function-list__item-wrapper .function-list__item{
        height:100%;
        margin-right:calc(1*var(--remff3))
    }
}
#footfit3_black .function-list .slick-dots{
    position:absolute;
    right:0;
    bottom:calc(2*var(--remff3));
    left:0;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-dots{
        bottom:0;
        left:calc(-3.5*var(--remff3));
        width:100vw;
        gap:calc(3.8*var(--remff3))
    }
}
#footfit3_black .function-list .slick-dots li{
    position:relative;
    color:#000;
    font-size:0;
    line-height:0;
    padding:0
}
#footfit3_black .function-list .slick-dots li button{
    position:relative;
    width:calc(.8*var(--remff3));
    height:calc(.8*var(--remff3));
    display:b;
    padding:0;
    border:none;
    outline:none;
    background:transparent;
    line-height:0;
    -webkit-appearance:none;
    appearance:none;
    cursor:pointer;
    border-radius:50%;
    border:1px solid #000
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-dots li button{
        width:calc(1.6*var(--remff3));
        height:calc(1.6*var(--remff3))
    }
}
#footfit3_black .function-list .slick-dots li button:before{
    opacity:0;
    scale:.6;
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    position:absolute;
    top:-50%;
    left:-50%;
    translate:-50%,-50%;
    background:#000;
    border-radius:50%;
    transition:opacity .4s cubic-bezier(.39,.575,.565,1),scale .4s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .function-list .slick-dots li button:before{
        display:block;
        width:calc(2.4*var(--remff3));
        height:calc(2.4*var(--remff3));
        content:""
    }
}
#footfit3_black .function-list .slick-dots li.slick-active button:before{
    opacity:1;
    scale:1
}
#footfit3_black .function-list__item{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background:#ececec
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__item{
        display:block;
        width:calc(65*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__item-wrapper{
        display:block
    }
}
#footfit3_black .function-list__head{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    width:calc(53*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__head{
        width:calc(65*var(--remff3))
    }
}
#footfit3_black .function-list__heading{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    gap:calc(1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__heading{
        padding:calc(5*var(--remff3)) 0 0
    }
}
#footfit3_black .function-list__heading em{
    font-style:normal
}
#footfit3_black .function-list__heading-en{
    font-family:Roboto,serif;
    color:#191817;
    font-size:calc(2.8*var(--remff3));
    line-height:1;
    font-weight:300;
    letter-spacing:.09em;
    opacity:.5;
    scale:.82 1
}
#footfit3_black .function-list__heading-en em{
    font-family:Public Sans,YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif,serif;
    font-weight:200
}
#footfit3_black .function-list__heading-ja{
    font-size:calc(5*var(--remff3));
    line-height:1;
    font-weight:300
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__heading-ja{
        font-size:calc(5.2*var(--remff3))
    }
}
#footfit3_black .function-list__heading-ja em{
    font-family:Public Sans,YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif,serif;
    font-weight:200;
    font-size:calc(5.6*var(--remff3));
    line-height:1;
    letter-spacing:.2em;
    display:inline-block;
    scale:.8 1;
    translate:0 .05em;
    margin-right:-.15em
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__heading-ja em{
        font-size:calc(6*var(--remff3))
    }
}
#footfit3_black .function-list__lead{
    font-size:calc(2.2*var(--remff3));
    line-height:calc(28/22);
    margin-top:calc(5.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__lead{
        font-size:calc(3.4*var(--remff3));
        line-height:calc(34/34);
        margin-top:calc(3.4*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__lead--01,#footfit3_black .function-list__lead--02{
        margin-top:calc(5.4*var(--remff3))
    }
}
#footfit3_black .function-list__text{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(36/18);
    margin-top:calc(.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__text{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(40/28);
        margin-top:calc(1.2*var(--remff3))
    }
}
#footfit3_black .function-list__inner{
    width:calc(64.5*var(--remff3));
    padding:calc(5.6*var(--remff3)) 0 calc(4.8 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__inner{
        width:calc(56.6*var(--remff3));
        margin:0 auto
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__inner--03{
        padding-top:calc(3*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__image-wrapper{
        padding-bottom:calc(4*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__image-wrapper .simplebar-track{
        background:#fff
    }
}
#footfit3_black .function-list__image--01{
    width:calc(58.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__image--01{
        width:calc(112.3*var(--remff3))
    }
}
#footfit3_black .function-list__image--02{
    width:calc(58.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__image--02{
        width:calc(98.2*var(--remff3))
    }
}
#footfit3_black .function-list__image--03{
    width:calc(60.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__image--03{
        width:calc(86.8*var(--remff3))
    }
}
#footfit3_black .function-list__detail{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(36/18);
    margin-top:calc(3*var(--remff3));
    padding-right:calc(5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__detail{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/28);
        min-height:calc(20*var(--remff3));
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        margin-top:calc(3*var(--remff3));
        padding:0
    }
}
#footfit3_black .function-list__mark{
    width:calc(6.9*var(--remff3));
    height:calc(7.3*var(--remff3));
    position:absolute;
    top:calc(4*var(--remff3));
    left:calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .function-list__mark{
        width:calc(7.7*var(--remff3));
        height:calc(8.3*var(--remff3));
        position:absolute;
        top:calc(4.6*var(--remff3));
        right:calc(3.9*var(--remff3));
        left:auto
    }
}
#footfit3_black .routine{
    background:#e4d9c4;
    padding:calc(16*var(--remff3)) 0
}
@media screen and (max-width:768px){
    #footfit3_black .routine{
        padding:0
    }
}
#footfit3_black .routine-image{
    margin-top:calc(.9*var(--remff3));
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    height:calc(49.1*var(--remff3));
    gap:calc(.9*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .routine-image{
        position:relative;
        margin:0 calc(-3.5*var(--remff3));
        padding-top:calc(1*var(--remff3));
        padding-bottom:calc(3*var(--remff3));
        width:100vw;
        height:auto;
        background:#fff
    }
}
#footfit3_black .routine-image__item:nth-of-type(1){
    width:calc(34.7*var(--remff3));
    height:100%
}
@media screen and (max-width:768px){
    #footfit3_black .routine-image__item:nth-of-type(1){
        width:100%;
        height:auto
    }
}
#footfit3_black .routine-image__item:nth-of-type(2),#footfit3_black .routine-image__item:nth-of-type(3){
    width:calc(24.1*var(--remff3));
    height:calc(24.1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .routine-image__item:nth-of-type(2),#footfit3_black .routine-image__item:nth-of-type(3){
        width:calc(37*var(--remff3));
        height:calc(37*var(--remff3))
    }
}
#footfit3_black .routine-image__item:nth-of-type(4){
    width:calc(59.4*var(--remff3));
    height:100%
}
@media screen and (max-width:768px){
    #footfit3_black .routine-image__item:nth-of-type(4){
        position:absolute;
        right:0;
        bottom:calc(3*var(--remff3));
        width:calc(37*var(--remff3));
        height:calc(75*var(--remff3))
    }
}
#footfit3_black .features{
    color:#fff;
    background:#1a1a1a;
    padding:calc(16*var(--remff3)) 0 calc(15 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features{
        padding:0 0 calc(18*var(--remff3))
    }
}
#footfit3_black .features-content{
    margin-top:calc(16*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features-content{
        margin-top:calc(18*var(--remff3))
    }
}
#footfit3_black .features-content+.features-content{
    margin-top:calc(10*var(--remff3));
    padding-top:calc(7*var(--remff3));
    border-top:1px solid #d1d1d1
}
@media screen and (max-width:768px){
    #footfit3_black .features-content+.features-content{
        margin-top:calc(18*var(--remff3));
        padding-top:calc(17*var(--remff3))
    }
}
#footfit3_black .features-carousel{
    width:100%
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel{
        position:relative
    }
}
#footfit3_black .features-carousel .slick-list{
    overflow:visible
}
#footfit3_black .features-carousel .slick-slide{
    position:relative
}
#footfit3_black .features-carousel__image{
    width:calc(39.2*var(--remff3));
    height:calc(39.2*var(--remff3));
    margin-right:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel__image{
        width:calc(68*var(--remff3));
        height:calc(68*var(--remff3));
        margin-right:calc(1*var(--remff3))
    }
}
#footfit3_black .features-carousel__caption{
    display:block;
    font-size:calc(1.8*var(--remff3));
    line-height:calc(32/18);
    margin-top:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel__caption{
        font-size:calc(3.4*var(--remff3));
        line-height:calc(56/34);
        margin-top:calc(2.7*var(--remff3))
    }
}
#footfit3_black .features-carousel .slick-arrow{
    background-color:transparent;
    border:none;
    cursor:pointer;
    outline:none;
    padding:0;
    -webkit-appearance:none;
    appearance:none;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    left:0;
    bottom:0;
    font-size:0;
    width:calc(3.5*var(--remff3));
    height:calc(3.5*var(--remff3));
    border-radius:50%;
    border:1px solid #fff;
    transition:background-color .2s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel .slick-arrow{
        display:none
    }
}
#footfit3_black .features-carousel .slick-arrow:before{
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    border:1px solid #fff;
    border-width:0 0 1px 1px;
    transform:rotate(45deg) skew(calc((90deg - 110deg)/2),calc((90deg - 110deg) / 2));
    margin-left:calc(1.4*var(--remff3));
    transition:border-color .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .features-carousel .slick-arrow.slick-next{
    -ms-flex-pack:end;
    justify-content:flex-end;
    left:calc(5.5*var(--remff3))
}
#footfit3_black .features-carousel .slick-arrow.slick-next:before{
    border-width:1px 1px 0 0;
    margin-right:calc(1.4*var(--remff3));
    margin-left:0
}
#footfit3_black .features-carousel .slick-arrow:hover{
    background:#fff;
    color:#1a1a1a
}
#footfit3_black .features-carousel .slick-arrow:hover:before{
    border-color:#1a1a1a
}
#footfit3_black .features-carousel:has(.slick-arrow){
    padding-bottom:calc(7.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel:has(.slick-dots){
        padding-bottom:calc(6.5*var(--remff3))
    }
}
#footfit3_black .features-carousel .slick-dots{
    position:absolute;
    right:0;
    bottom:calc(2*var(--remff3));
    left:0;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel .slick-dots{
        bottom:0;
        gap:calc(3.8*var(--remff3))
    }
}
#footfit3_black .features-carousel .slick-dots li{
    position:relative;
    color:#fff;
    font-size:0;
    line-height:0;
    padding:0
}
#footfit3_black .features-carousel .slick-dots li button{
    position:relative;
    width:calc(.8*var(--remff3));
    height:calc(.8*var(--remff3));
    display:b;
    padding:0;
    border:none;
    outline:none;
    background:transparent;
    line-height:0;
    -webkit-appearance:none;
    appearance:none;
    cursor:pointer;
    border-radius:50%;
    border:1px solid #fff
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel .slick-dots li button{
        width:calc(1.6*var(--remff3));
        height:calc(1.6*var(--remff3))
    }
}
#footfit3_black .features-carousel .slick-dots li button:before{
    opacity:0;
    scale:.6;
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    position:absolute;
    top:-50%;
    left:-50%;
    translate:-50%,-50%;
    background:#fff;
    border-radius:50%;
    transition:opacity .4s cubic-bezier(.39,.575,.565,1),scale .4s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .features-carousel .slick-dots li button:before{
        display:block;
        width:calc(2.4*var(--remff3));
        height:calc(2.4*var(--remff3));
        content:""
    }
}
#footfit3_black .features-carousel .slick-dots li.slick-active button:before{
    opacity:1;
    scale:1
}
#footfit3_black .features-heading-heat{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    font-size:calc(2.8*var(--remff3));
    line-height:calc(46/28);
    margin-bottom:calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features-heading-heat{
        font-size:calc(4.2*var(--remff3));
        line-height:calc(64/42);
        margin-bottom:calc(5*var(--remff3))
    }
}
#footfit3_black .features-heading-heat__mark{
    display:inline-block;
    width:calc(8.1*var(--remff3));
    height:calc(8.6*var(--remff3));
    margin-right:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .features-heading-heat__mark{
        width:calc(11.8*var(--remff3));
        height:calc(12.2*var(--remff3));
        margin-right:calc(4*var(--remff3))
    }
}
#footfit3_black .technology{
    margin-top:calc(6*var(--remff3));
    padding-bottom:calc(16*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology{
        margin-top:calc(3*var(--remff3));
        padding-bottom:calc(16*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(2*var(--remff3));
    margin-top:calc(3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin{
        margin:0;
        gap:calc(4*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin__image{
    width:calc(11.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin__image{
        width:calc(20*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin__image-main{
    width:100%
}
#footfit3_black .technology .detail-sokkin__image-main figcaption{
    font-size:calc(1.2*var(--remff3));
    line-height:calc(20/12);
    margin-top:calc(.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin__image-main figcaption{
        font-size:calc(2*var(--remff3));
        line-height:calc(39/20);
        margin-top:calc(1.8*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin__detail{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    font-size:calc(1*var(--remff3));
    letter-spacing:-.02em;
    white-space:nowrap
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin__detail{
        font-size:calc(2*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin__detail-image{
    width:calc(2.4*var(--remff3));
    margin-right:calc(.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin__detail-image{
        width:calc(4.2*var(--remff3));
        margin-right:calc(.6*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin__detail-image:nth-of-type(2){
    margin-left:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin__detail-image:nth-of-type(2){
        margin-left:calc(1.5*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin__inner{
    width:calc(40*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin__inner{
        width:calc(44*var(--remff3))
    }
}
#footfit3_black .technology .detail-sokkin__text{
    font-size:calc(1.2*var(--remff3));
    line-height:calc(20/12);
    text-indent:-3.05em;
    padding-left:2.85em
}
@media screen and (max-width:768px){
    #footfit3_black .technology .detail-sokkin__text{
        font-size:calc(2.4*var(--remff3));
        line-height:calc(40/24)
    }
}
#footfit3_black .technology .detail-sokkin__text strong{
    margin-right:.2em
}
#footfit3_black .technology-research-list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:calc(3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(6*var(--remff3));
        margin-top:calc(9*var(--remff3))
    }
}
#footfit3_black .technology-research-list__box{
    width:calc(58*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list__box{
        width:100%
    }
}
#footfit3_black .technology-research-list__heading{
    font-size:calc(1.8*var(--remff3));
    text-align:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:calc(5*var(--remff3));
    box-sizing:border-box;
    border:1px solid #000
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list__heading{
        font-size:calc(2.8*var(--remff3));
        width:100%;
        height:calc(8*var(--remff3))
    }
}
#footfit3_black .technology-research-list__inner{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:calc(1.2*var(--remff3)) calc(6.5 * var(--remff3));
    margin-top:calc(1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list__inner{
        margin-top:calc(2*var(--remff3))
    }
}
#footfit3_black .technology-research-list__inner--02{
    gap:calc(1.2*var(--remff3)) calc(3 * var(--remff3));
    padding:0 calc(8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list__inner--02{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        gap:calc(1.2*var(--remff3)) calc(2 * var(--remff3));
        padding:0;
        margin-top:calc(3*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list__inner--02 .technology-research-list__text{
        letter-spacing:-.01em;
        white-space:nowrap
    }
}
#footfit3_black .technology-research-list__text{
    font-size:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list__text{
        font-size:calc(2.8*var(--remff3))
    }
}
#footfit3_black .technology-research-list__text strong{
    font-family:Public Sans,YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif,serif;
    font-weight:200;
    font-size:calc(4.4*var(--remff3));
    line-height:1;
    display:inline-block;
    scale:.8 1;
    translate:0 .05em
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-list__text strong{
        font-size:calc(7*var(--remff3))
    }
}
#footfit3_black .technology-research-list__text strong.add-space{
    padding-left:.6em
}
#footfit3_black .technology-research-list__text--margin{
    margin-right:.1em;
    margin-left:-.4em
}
#footfit3_black .technology-research-person{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(4*var(--remff3));
    margin-top:calc(7.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-person{
        position:relative;
        margin-top:calc(9*var(--remff3))
    }
}
#footfit3_black .technology-research-person__image{
    width:calc(20.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-person__image{
        position:absolute;
        top:calc(9.4*var(--remff3));
        left:0;
        width:calc(25*var(--remff3))
    }
}
#footfit3_black .technology-research-person__box{
    width:calc(65*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-person__box{
        width:100%
    }
}
#footfit3_black .technology-research-person__heading{
    font-size:calc(2.2*var(--remff3));
    line-height:1
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-person__heading{
        font-size:calc(3.4*var(--remff3))
    }
}
#footfit3_black .technology-research-person__text{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(32/18);
    margin-top:calc(2.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-person__text{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/28);
        margin-top:calc(2.2*var(--remff3));
        padding-left:calc(30*var(--remff3));
        margin-top:calc(6*var(--remff3));
        height:calc(34.2*var(--remff3));
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center
    }
}
#footfit3_black .technology-research-person__detail{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(32/18);
    margin-top:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .technology-research-person__detail{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/28);
        margin-top:calc(3.2*var(--remff3))
    }
}
#footfit3_black .voice{
    color:#fff;
    background:#1a1a1a;
    padding-bottom:calc(10*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice{
        padding-bottom:calc(12*var(--remff3))
    }
}
#footfit3_black .voice-figure{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(14*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-figure{
        position:relative;
        -ms-flex-pack:justify;
        justify-content:space-between;
        gap:calc(5*var(--remff3));
        margin-top:calc(-6*var(--remff3))
    }
}
#footfit3_black .voice-figure__item{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:end;
    align-items:flex-end;
    gap:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-figure__item{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(3*var(--remff3));
        padding-bottom:calc(13*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .voice-figure__item:nth-of-type(1) .voice-figure__note{
        bottom:calc(4.6*var(--remff3));
        left:0;
        right:auto
    }
}
#footfit3_black .voice-figure__item:nth-of-type(2) .voice-figure__image{
    width:calc(20.9*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-figure__item:nth-of-type(2) .voice-figure__image{
        width:calc(30.6*var(--remff3))
    }
}
#footfit3_black .voice-figure__text{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(32/18);
    letter-spacing:0
}
@media screen and (max-width:768px){
    #footfit3_black .voice-figure__text{
        font-size:calc(2.6*var(--remff3));
        line-height:calc(50/26);
        width:100%
    }
}
#footfit3_black .voice-figure__text sup{
    font-size:.5em!important;
    vertical-align:middle;
    line-height:1
}
#footfit3_black .voice-figure__note{
    font-size:calc(1.2*var(--remff3));
    line-height:calc(20/12);
    letter-spacing:-.01em;
    margin-top:calc(3.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-figure__note{
        position:absolute;
        right:0;
        bottom:0;
        font-size:calc(2.4*var(--remff3));
        line-height:calc(46/24);
        margin:0;
        white-space:nowrap;
        width:calc(68*var(--remff3))
    }
}
#footfit3_black .voice-figure__image{
    width:calc(20.8*var(--remff3));
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .voice-figure__image{
        width:calc(30.6*var(--remff3))
    }
}
#footfit3_black .voice-carousel{
    position:relative;
    width:100%;
    margin-top:calc(9*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel{
        margin-top:calc(15*var(--remff3))
    }
}
#footfit3_black .voice-carousel .slick-list{
    overflow:visible
}
#footfit3_black .voice-carousel .slick-slide{
    position:relative
}
#footfit3_black .voice-carousel__item{
    margin-right:calc(6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel__item{
        margin-right:calc(3.5*var(--remff3));
        margin-left:calc(3.5*var(--remff3))
    }
}
#footfit3_black .voice-carousel__data,#footfit3_black .voice-carousel__heading,#footfit3_black .voice-carousel__text{
    width:calc(48.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel__data,#footfit3_black .voice-carousel__heading,#footfit3_black .voice-carousel__text{
        width:calc(54.6*var(--remff3))
    }
}
#footfit3_black .voice-carousel__data{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    font-size:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel__data{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .voice-carousel__data:before{
    display:block;
    width:calc(2.6*var(--remff3));
    height:calc(2.2*var(--remff3));
    content:"";
    background:url(../black_img/voice/ic-balloon.png) no-repeat center center/contain;
    margin-right:calc(.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel__data:before{
        display:block;
        width:calc(3.5*var(--remff3));
        height:calc(3*var(--remff3));
        content:""
    }
}
#footfit3_black .voice-carousel__heading{
    font-size:calc(2.2*var(--remff3));
    line-height:calc(35/22);
    margin-top:calc(.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel__heading{
        font-size:calc(3.4*var(--remff3));
        line-height:calc(56/34);
        margin-top:calc(1.2*var(--remff3))
    }
}
#footfit3_black .voice-carousel__text{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(32/18);
    margin-top:calc(2.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel__text{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/28);
        margin-top:calc(3.4*var(--remff3))
    }
}
#footfit3_black .voice-carousel .slick-dots{
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(2*var(--remff3));
    margin-top:calc(10*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel .slick-dots{
        margin-top:calc(11*var(--remff3));
        gap:calc(3.8*var(--remff3))
    }
}
#footfit3_black .voice-carousel .slick-dots li{
    position:relative;
    color:#fff;
    font-size:0;
    line-height:0;
    padding:0
}
#footfit3_black .voice-carousel .slick-dots li button{
    position:relative;
    width:calc(.8*var(--remff3));
    height:calc(.8*var(--remff3));
    display:b;
    padding:0;
    border:none;
    outline:none;
    background:transparent;
    line-height:0;
    -webkit-appearance:none;
    appearance:none;
    cursor:pointer;
    border-radius:50%;
    border:1px solid #fff
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel .slick-dots li button{
        width:calc(1.6*var(--remff3));
        height:calc(1.6*var(--remff3))
    }
}
#footfit3_black .voice-carousel .slick-dots li button:before{
    opacity:0;
    scale:.6;
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    position:absolute;
    top:-50%;
    left:-50%;
    translate:-50%,-50%;
    background:#fff;
    border-radius:50%;
    transition:opacity .4s cubic-bezier(.39,.575,.565,1),scale .4s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .voice-carousel .slick-dots li button:before{
        display:block;
        width:calc(2.4*var(--remff3));
        height:calc(2.4*var(--remff3));
        content:""
    }
}
#footfit3_black .voice-carousel .slick-dots li.slick-active button:before{
    opacity:1;
    scale:1
}
#footfit3_black .voice-carousel .slick-arrow{
    background-color:transparent;
    border:none;
    cursor:pointer;
    outline:none;
    padding:0;
    -webkit-appearance:none;
    appearance:none;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    left:calc(50% - calc(16.5*var(--remff3)));
    bottom:0;
    font-size:0;
    width:calc(3.5*var(--remff3));
    height:calc(3.5*var(--remff3));
    border-radius:50%;
    border:1px solid #fff;
    transition:background-color .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .voice-carousel .slick-arrow:before{
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    border:1px solid #fff;
    border-width:0 0 1px 1px;
    transform:rotate(45deg) skew(calc((90deg - 110deg)/2),calc((90deg - 110deg) / 2));
    margin-left:calc(1.4*var(--remff3));
    transition:border-color .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .voice-carousel .slick-arrow.slick-next{
    -ms-flex-pack:end;
    justify-content:flex-end;
    right:calc(50% - calc(16.5*var(--remff3)));
    left:auto
}
#footfit3_black .voice-carousel .slick-arrow.slick-next:before{
    border-width:1px 1px 0 0;
    margin-right:calc(1.4*var(--remff3));
    margin-left:0
}
#footfit3_black .voice-carousel .slick-arrow:hover{
    background:#fff;
    color:#1a1a1a
}
#footfit3_black .voice-carousel .slick-arrow:hover:before{
    border-color:#1a1a1a
}
#footfit3_black .voice-carousel:has(.slick-arrow){
    padding-bottom:calc(1.4*var(--remff3))
}
#footfit3_black .lineup{
    padding:calc(14*var(--remff3)) 0 calc(16 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup{
        padding:calc(18*var(--remff3)) 0 calc(18 * var(--remff3))
    }
}
#footfit3_black .lineup .lineup__subtitle{
    margin-top: calc(1* var(--remff3));
    font-size: calc(3* var(--remff3));
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .lineup__subtitle{
        font-size:calc(3*var(--remff3));
    }
}
#footfit3_black .lineup .table-lineup{
    border-collapse:collapse;
    width:100%;
    margin-top:calc(6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup{
        display:block;
        width:calc(130.7*var(--remff3));
        margin-right:calc(3.5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup-wrapper{
        width:100vw;
        margin-left:calc(-3.5*var(--remff3));
        margin-right:calc(-3.5*var(--remff3));
        padding-left:calc(3.5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup-wrapper-inner{
        width:calc(134.2*var(--remff3));
        padding-right:calc(3.5*var(--remff3));
        margin-bottom:calc(4*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup-wrapper .simplebar-track.simplebar-horizontal{
        left:calc(3.5*var(--remff3));
        width:calc(68*var(--remff3))
    }
}
#footfit3_black .lineup .table-lineup__thead{
    border-bottom:1px solid #d1d1d1
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__thead{
        display:block
    }
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__thead-row{
        display:-ms-flexbox;
        display:flex
    }
}
#footfit3_black .lineup .table-lineup__thead .table-lineup__thead-heading{
    width:25%;
    padding-bottom:calc(2.5*var(--remff3))
}
#footfit3_black .lineup .table-lineup__thead .table-lineup__thead-image{
    width:calc(25.4*var(--remff3));
    margin:0 auto
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__thead .table-lineup__thead-image{
        width:calc(28.9*var(--remff3))
    }
}
#footfit3_black .lineup .table-lineup__thead .table-lineup__thead-text{
    font-size:calc(2.2*var(--remff3));
    line-height:calc(28/22);
    letter-spacing:0;
    text-align:center;
    margin-top:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__thead .table-lineup__thead-text{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(28/28);
        margin-top:calc(2.6*var(--remff3))
    }
}
#footfit3_black .lineup .table-lineup__thead .table-lineup__thead-text small{
    font-size:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__thead .table-lineup__thead-text small{
        font-size:calc(2*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__tbody{
        display:block
    }
}
#footfit3_black .lineup .table-lineup__heading{
    color:rgba(26,26,26,.5);
    font-size:calc(2.2*var(--remff3));
    line-height:1;
    text-align:center;
    padding-top:calc(3*var(--remff3));
    padding-bottom:calc(2.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__heading{
        font-size:calc(2.8*var(--remff3));
        width:calc(68*var(--remff3));
        top:0;
        left:calc(3.5*var(--remff3));
        position:sticky;
        display:block;
        padding-top:calc(4*var(--remff3));
        padding-bottom:calc(3.8*var(--remff3))
    }
}
#footfit3_black .lineup .table-lineup__row{
    border-bottom:1px solid #d1d1d1
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__row{
        display:-ms-flexbox;
        display:flex;
        width:100%
    }
}
#footfit3_black .lineup .table-lineup__row:has(.table-lineup__heading){
    border-bottom:none;
    position:relative
}
#footfit3_black .lineup .table-lineup__data{
    font-size:calc(1.6*var(--remff3));
    line-height:calc(24/16);
    text-align:center;
    padding-bottom:calc(2.4*var(--remff3));
    vertical-align:middle
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__data{
        width:25%;
        font-size:calc(2.4*var(--remff3));
        line-height:calc(40/24);
        padding-bottom:calc(2.4*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__data p{
        font-size:calc(2*var(--remff3));
        line-height:calc(30/20)
    }
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__data p strong{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .lineup .table-lineup__data p+p{
    margin-top:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .table-lineup__data p+p{
        margin-top:calc(1.8*var(--remff3))
    }
}
#footfit3_black .lineup .table-lineup__data.cp_price .cp{
	font-weight:bold;
}
#footfit3_black .lineup .table-lineup__data.cp_price .normal{
	text-decoration: line-through;
}

#footfit3_black .lineup .table-lineup__row:last-of-type{
    border-bottom:1px solid #d1d1d1
}
#footfit3_black .lineup .banner-wrapping{
    position:relative;
    margin:calc(16*var(--remff3)) auto 0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border:1px solid #d1d1d1;
    width:calc(90*var(--remff3));
    padding:calc(4*var(--remff3));
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .banner-wrapping{
        width:100%;
        margin-top:calc(18*var(--remff3));
        padding:calc(6.6*var(--remff3)) calc(6.6 * var(--remff3)) calc(5 * var(--remff3))
    }
}
#footfit3_black .lineup .banner-wrapping__image{
    width:calc(25.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .banner-wrapping__image{
        position:absolute;
        top:calc(21.4*var(--remff3));
        left:50%;
        translate:-50% 0;
        width:calc(40*var(--remff3))
    }
}
#footfit3_black .lineup .banner-wrapping__box{
    width:calc(51.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .banner-wrapping__box{
        width:100%
    }
}
#footfit3_black .lineup .banner-wrapping__lead{
    font-size:calc(1.8*var(--remff3));
    line-height:1
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .banner-wrapping__lead{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .lineup .banner-wrapping__heading{
    font-size:calc(2.8*var(--remff3));
    line-height:1;
    margin-top:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .banner-wrapping__heading{
        font-size:calc(4.2*var(--remff3));
        margin-top:calc(2.4*var(--remff3))
    }
}
#footfit3_black .lineup .banner-wrapping__text{
    font-size:calc(1.8*var(--remff3));
    line-height:calc(36/18);
    margin-top:calc(2.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .banner-wrapping__text{
        font-size:calc(2.8*var(--remff3));
        line-height:calc(50/28);
        margin-top:calc(50.4*var(--remff3))
    }
}
#footfit3_black .lineup .banner-wrapping__price{
    color:#fff;
    background:#000;
    font-size:calc(1.8*var(--remff3));
    line-height:1;
    font-weight:700;
    letter-spacing:.65em;
    position:absolute;
    top:0;
    right:0;
    padding:calc(1*var(--remff3)) calc(.8 * var(--remff3)) calc(1 * var(--remff3)) calc(2 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .lineup .banner-wrapping__price{
        font-size:calc(2.8*var(--remff3));
        letter-spacing:.4em;
        padding:calc(2*var(--remff3)) calc(2 * var(--remff3)) calc(1.6 * var(--remff3)) calc(3 * var(--remff3))
    }
}
#footfit3_black .plan{
    padding:calc(10*var(--remff3)) 0;
    background-color:#efefef
}
@media screen and (max-width:768px){
    #footfit3_black .plan{
        padding:calc(10*var(--remff3)) calc(3.5 * var(--remff3)) calc(8.6 * var(--remff3))
    }
}
#footfit3_black .plan__heading{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
#footfit3_black .plan__heading-image{
    display:inline-block;
    width:calc(19.9*var(--remff3));
    margin-right:calc(2.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan__heading-image{
        width:calc(25.1*var(--remff3))
    }
}
#footfit3_black .plan__heading-text{
    font-size:calc(2.8*var(--remff3));
    white-space:nowrap
}
@media screen and (max-width:768px){
    #footfit3_black .plan__heading-text{
        font-size:calc(4.2*var(--remff3));
        line-height:calc(64/42);
        letter-spacing:-.02em
    }
}
#footfit3_black .plan__text{
    margin-top:calc(3.6*var(--remff3));
    font-size:calc(2.2*var(--remff3));
    line-height:1.45455;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .plan__text{
        font-size:calc(2.8*var(--remff3));
        line-height:2.07143;
        margin-top:calc(5*var(--remff3))
    }
}
@media screen and (min-width:769px){
    #footfit3_black .plan-toggle{
        display:none
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-toggle{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        gap:calc(2*var(--remff3));
        margin-top:calc(6*var(--remff3))
    }
}
#footfit3_black .plan-toggle__item{
    background-color:transparent;
    border:none;
    outline:none;
    padding:0;
    -webkit-appearance:none;
    appearance:none;
    color:#000;
    font-size:calc(2.4*var(--remff3));
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:calc(20*var(--remff3));
    height:calc(5.5*var(--remff3));
    padding-top:calc(.2*var(--remff3));
    border:1px solid #000;
    cursor:pointer;
    transition:background-color .2s cubic-bezier(.39,.575,.565,1),color .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .plan-toggle__item.is-active{
    color:#fff;
    background-color:#000
}
#footfit3_black .plan-list{
    width:100%;
    max-width:calc(120*var(--remff3));
    margin-left:auto;
    margin-right:auto;
    display:-ms-flexbox;
    display:flex;
    gap:0 calc(1*var(--remff3));
    margin-top:calc(4.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(6*var(--remff3));
        width:100vw;
        margin-top:calc(4.8*var(--remff3));
        padding-top:calc(3*var(--remff3));
        padding-bottom:calc(8*var(--remff3))
    }
}
#footfit3_black .plan-list .slick-list{
    overflow:visible
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-track{
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-track .slick-slide{
        box-sizing:border-box;
        width:calc(65*var(--remff3));
        height:auto;
        padding-top:calc(2*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-track .slick-slide>div{
        height:100%
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-track .slick-slide>div .plan-list__item-wrapper{
        height:100%
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-track .slick-slide>div .plan-list__item-wrapper .plan-list__item{
        height:100%;
        margin-right:calc(1*var(--remff3));
        box-sizing:border-box
    }
}
#footfit3_black .plan-list .slick-dots{
    position:absolute;
    right:0;
    bottom:calc(2*var(--remff3));
    left:0;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-dots{
        bottom:0;
        left:calc(-3.5*var(--remff3));
        width:100vw;
        gap:calc(3.8*var(--remff3))
    }
}
#footfit3_black .plan-list .slick-dots li{
    position:relative;
    color:#000;
    font-size:0;
    line-height:0;
    padding:0
}
#footfit3_black .plan-list .slick-dots li button{
    position:relative;
    width:calc(.8*var(--remff3));
    height:calc(.8*var(--remff3));
    display:b;
    padding:0;
    border:none;
    outline:none;
    background:transparent;
    line-height:0;
    -webkit-appearance:none;
    appearance:none;
    cursor:pointer;
    border-radius:50%;
    border:1px solid #000
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-dots li button{
        width:calc(1.6*var(--remff3));
        height:calc(1.6*var(--remff3))
    }
}
#footfit3_black .plan-list .slick-dots li button:before{
    opacity:0;
    scale:.6;
    display:block;
    width:calc(1.2*var(--remff3));
    height:calc(1.2*var(--remff3));
    content:"";
    position:absolute;
    top:-50%;
    left:-50%;
    translate:-50%,-50%;
    background:#000;
    border-radius:50%;
    transition:opacity .4s cubic-bezier(.39,.575,.565,1),scale .4s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-dots li button:before{
        display:block;
        width:calc(2.4*var(--remff3));
        height:calc(2.4*var(--remff3));
        content:""
    }
}
#footfit3_black .plan-list .slick-dots li.slick-active button:before{
    opacity:1;
    scale:1
}
#footfit3_black .plan-list__item{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:calc(4.2*var(--remff3)) calc(2.5 * var(--remff3)) calc(4.5 * var(--remff3));
    background-color:#fff
}
@media screen and (min-width:769px){
    #footfit3_black .plan-list__item{
        height:100%
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__item{
        padding:calc(5.4*var(--remff3)) calc(3.5 * var(--remff3)) calc(5.8 * var(--remff3))
    }
}
#footfit3_black .plan-list__item-wrapper{
    width:calc(39.3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__item-wrapper{
        width:calc(65*var(--remff3))
    }
}
@media screen and (min-width:769px){
    #footfit3_black .plan-list__item-wrapper:first-of-type .plan-list__item:before{
        background-image:url(../black_img/im-plan01.png)
    }
}
@media screen and (min-width:769px){
    #footfit3_black .plan-list__item-wrapper:nth-of-type(2) .plan-list__item:before{
        background-image:url(../black_img/im-plan02.png)
    }
}
@media screen and (min-width:769px){
    #footfit3_black .plan-list__item-wrapper:nth-of-type(3) .plan-list__item:before{
        background-image:url(../black_img/im-plan03.png)
    }
}
#footfit3_black .plan-list__item:before{
    position:absolute;
    top:calc(-1.6*var(--remff3));
    left:calc(1*var(--remff3));
    width:calc(7.8*var(--remff3));
    height:calc(7.8*var(--remff3));
    display:block;
    border-radius:50%;
    background:no-repeat center center / contain;
    content:''
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__item:before{
        width:calc(10.2*var(--remff3));
        height:calc(10.2*var(--remff3));
        left:calc(2*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-slide:first-of-type .plan-list__item:before{
        background-image:url(../black_img/im-plan01.png)
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-slide:nth-of-type(2) .plan-list__item:before{
        background-image:url(../black_img/im-plan02.png)
    }
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list .slick-slide:nth-of-type(3) .plan-list__item:before{
        background-image:url(../black_img/im-plan03.png)
    }
}
#footfit3_black .plan-list__heading{
    font-size:calc(2.8*var(--remff3));
    line-height:1;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__heading{
        font-size:calc(4*var(--remff3))
    }
}
#footfit3_black .plan-list__lead{
    margin-top:calc(2.4*var(--remff3));
    font-size:calc(1.8*var(--remff3));
    line-height:2;
    letter-spacing:0;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__lead{
        margin-top:calc(2.8*var(--remff3));
        height:auto;
        font-size:calc(2.6*var(--remff3))
    }
}
#footfit3_black .plan-list__lead--02{
    margin-top:calc(1.4*var(--remff3));
    margin-bottom:calc(-1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__lead--02{
        margin-top:calc(2.6*var(--remff3));
        margin-bottom:calc(-4.6*var(--remff3))
    }
}
#footfit3_black .plan-list__lead--03{
    line-height:1.75;
    text-align:left;
    margin-top:calc(1.4*var(--remff3));
    margin-bottom:calc(-.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__lead--03{
        font-size:calc(2.8*var(--remff3));
        line-height:1.78571;
        margin-top:calc(3*var(--remff3));
        margin-bottom:calc(-4.6*var(--remff3))
    }
}
#footfit3_black .plan-list__price{
    font-size:calc(1.8*var(--remff3));
    line-height:1;
    letter-spacing:.04em
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__price{
        font-size:calc(3*var(--remff3))
    }
}
#footfit3_black .plan-list__price-number{
    font-size:calc(3.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__price-number{
        font-size:calc(4.6*var(--remff3))
    }
}
#footfit3_black .plan-list__inner--button{
    margin-top:calc(2.4*var(--remff3));
    height:calc(11.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__inner--button{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:calc(3*var(--remff3));
        height:calc(18.8*var(--remff3))
    }
}
#footfit3_black .plan-list__button{
    position:relative;
    cursor:pointer;
    height:calc(5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__button{
        height:calc(8.4*var(--remff3))
    }
}
#footfit3_black .plan-list__button:nth-of-type(n+2){
    margin-top:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__button:nth-of-type(n+2){
        margin-top:calc(2*var(--remff3))
    }
}
#footfit3_black .plan-list__button a{
    color:#525050;
    text-decoration:none
}
#footfit3_black .plan-list__button span{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    width:calc(34.3*var(--remff3));
    height:100%;
    border:calc(.1*var(--remff3)) solid #191817;
    font-size:calc(1.8*var(--remff3));
    text-align:center;
    border-radius:calc(2.5*var(--remff3));
    transition:background-color .2s cubic-bezier(.39,.575,.565,1),color .2s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #footfit3_black .plan-list__button span{
        width:calc(56.8*var(--remff3));
        padding:calc(1.4*var(--remff3)) 0 calc(.8 * var(--remff3));
        box-sizing:border-box;
        font-size:calc(2.8*var(--remff3));
        border-radius:calc(4.1*var(--remff3))
    }
}
#footfit3_black .plan-list__button span:hover{
    background-color:#191817;
    color:#fff
}
#footfit3_black .plan-list__content{
    display:none
}
#footfit3_black .plan-detail{
    font-size:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-detail{
        font-size:calc(2.2*var(--remff3))
    }
}
#footfit3_black .plan-detail__text{
    margin-top:calc(1.5*var(--remff3))
}
#footfit3_black .plan-note{
    margin-top:calc(2.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .plan-note{
        margin-top:calc(6*var(--remff3));
        font-size:calc(2.2*var(--remff3))
    }
}
#footfit3_black .plan-note__item{
    padding-left:1em;
    text-indent:-1em;
    font-size:calc(1.2*var(--remff3));
    line-height:1.66667;
    letter-spacing:0
}
@media screen and (max-width:768px){
    #footfit3_black .plan-note__item{
        font-size:calc(2.4*var(--remff3));
        line-height:1.91667
    }
}
#footfit3_black .plan__inner{
    position:relative
}
#footfit3_black .attention{
    width:100%;
    max-width:calc(90*var(--remff3));
    margin-left:auto;
    margin-right:auto;
    margin-top:calc(16*var(--remff3));
    padding:0;
    border-bottom:1px solid #d1d1d1
}
@media screen and (max-width:768px){
    #footfit3_black .attention{
        width:100%;
        max-width:calc(65*var(--remff3));
        margin-left:auto;
        margin-right:auto
    }
}
#footfit3_black .attention__heading{
    padding:calc(4.3*var(--remff3)) 0;
    cursor:pointer;
    font-size:calc(2.8*var(--remff3));
    line-height:1;
    text-align:center;
    border-top:1px solid #d1d1d1;
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .attention__heading{
        padding:calc(5.4*var(--remff3)) 0;
        font-size:calc(4.2*var(--remff3))
    }
}
#footfit3_black .attention__heading span{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width:768px){
    #footfit3_black .attention__heading span{
        padding:0
    }
}
#footfit3_black .attention__heading span em{
    display:inline-block;
    width:calc(4.6*var(--remff3));
    height:calc(4*var(--remff3));
    margin-right:calc(2.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .attention__heading span em{
        width:calc(5.5*var(--remff3));
        height:calc(4.8*var(--remff3));
        margin-left:calc(-5.5*var(--remff3))
    }
}
#footfit3_black .attention__heading span i{
    width:calc(2.8*var(--remff3));
    height:calc(2.8*var(--remff3));
    position:absolute;
    top:50%;
    right:0;
    translate:0 -50%;
    border:1px solid #191817;
    border-radius:50%
}
@media screen and (max-width:768px){
    #footfit3_black .attention__heading span i{
        width:calc(3.8*var(--remff3));
        height:calc(3.8*var(--remff3))
    }
}
#footfit3_black .attention__heading span i:before,#footfit3_black .attention__heading span i:after{
    width:calc(1.5*var(--remff3));
    height:1px;
    position:absolute;
    top:50%;
    left:50%;
    translate:-50% -50%;
    content:'';
    display:block;
    background:#191817
}
@media screen and (max-width:768px){
    #footfit3_black .attention__heading span i:before,#footfit3_black .attention__heading span i:after{
        width:calc(2.2*var(--remff3))
    }
}
#footfit3_black .attention__heading span i:after{
    rotate:90deg;
    transition:rotate .2s cubic-bezier(.39,.575,.565,1) .2s
}
#footfit3_black .attention__heading.is-show span i:after{
    rotate:180deg;
    transition:rotate .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .attention__content{
    display:none;
    padding:0 calc(5*var(--remff3)) calc(5 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .attention__content{
        padding:0 calc(3*var(--remff3)) calc(5 * var(--remff3))
    }
}
#footfit3_black .attention__content>:first-child{
    margin-top:0
}
#footfit3_black .attention__sub-heading{
    margin-top:calc(4*var(--remff3));
    padding:calc(.5*var(--remff3)) 0 calc(.2 * var(--remff3));
    background:#d1d1d1;
    line-height:1;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .attention__sub-heading{
        margin-top:calc(7*var(--remff3))
    }
}
#footfit3_black .attention__body{
    margin-top:calc(1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .attention__body{
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .attention__body>:first-child{
    margin-top:0
}
#footfit3_black .attention__text{
    margin-top:calc(2.5*var(--remff3));
    line-height:2
}
@media screen and (max-width:768px){
    #footfit3_black .attention__text{
        font-size:calc(2.8*var(--remff3));
        line-height:1.78571;
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .attention__text--center{
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .attention__text--center{
        text-align:left
    }
}
#footfit3_black .attention__text strong,#footfit3_black .attention__text em{
    font-weight:700;
    text-shadow:0 0 0 #000
}
#footfit3_black .attention__notes{
    font-size:calc(1.6*var(--remff3));
    line-height:1.875
}
@media screen and (max-width:768px){
    #footfit3_black .attention__notes{
        font-size:calc(2.4*var(--remff3));
        line-height:1.5
    }
}
#footfit3_black .attention-list{
    margin-top:calc(.5*var(--remff3));
    font-size:calc(1.6*var(--remff3));
    line-height:1.875
}
@media screen and (max-width:768px){
    #footfit3_black .attention-list{
        margin-top:calc(1.2*var(--remff3));
        font-size:calc(2.4*var(--remff3));
        line-height:1.91667
    }
}
#footfit3_black .attention-list__item{
    padding-left:1em;
    text-indent:-1em
}
#footfit3_black .attention-list__item em{
    font-weight:700;
    text-shadow:0 0 0 #000
}
#footfit3_black .price{
    padding-top:calc(14.3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price{
        padding-top:calc(16*var(--remff3))
    }
}
#footfit3_black .price .lineup__toggle{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(.9*var(--remff3));
    margin-top:calc(6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__toggle{
        margin-top:calc(6.8*var(--remff3))
    }
}
#footfit3_black .price .lineup__toggle-item{
    width:calc(13.8*var(--remff3));
    cursor:pointer
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__toggle-item{
        width:calc(16.2*var(--remff3))
    }
}
#footfit3_black .price .lineup__toggle-item.is-active .lineup__toggle-image:before,#footfit3_black .price .lineup__toggle-item:hover .lineup__toggle-image:before{
    opacity:1
}
#footfit3_black .price .lineup__toggle-image{
    position:relative;
    width:100%
}
#footfit3_black .price .lineup__toggle-image:before{
    position:absolute;
    bottom:0;
    left:0;
    z-index:2;
    width:100%;
    height:100%;
    border:calc(.4*var(--remff3)) solid #505050;
    box-sizing:border-box;
    content:'';
    opacity:0;
    transition:opacity .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .price .lineup__toggle-text{
    font-size:calc(1.8*var(--remff3));
    line-height:1.1;
    text-align:center;
    letter-spacing:0;
    margin-top:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__toggle-text{
        font-size:calc(2*var(--remff3));
        line-height:1.3;
        margin-top:calc(1.4*var(--remff3))
    }
}
#footfit3_black .price .lineup__toggle-text small{
    font-size:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__toggle-text small{
        font-size:calc(1.6*var(--remff3))
    }
}
#footfit3_black .price .lineup__list{
    margin-top:calc(6.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__list{
        margin-top:calc(5*var(--remff3))
    }
}
#footfit3_black .price .lineup__item{
    display:none;
    padding:0 calc(5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__item{
        position:relative;
        padding:0
    }
}
#footfit3_black .price .lineup__item.is-active{
    display:block
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__item:nth-of-type(2) .lineup__heading,#footfit3_black .price .lineup__item:nth-of-type(4) .lineup__heading{
        top:calc(53*var(--remff3))
    }
}
#footfit3_black .price .lineup__detail{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__detail{
        position:relative;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-left:0
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__image{
        width:calc(65*var(--remff3));
        margin-right:0
    }
}
@media screen and (min-width:769px){
    #footfit3_black .price .lineup__image img{
        width:calc(49.6*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__figure{
        width:calc(60.6*var(--remff3));
        margin-left:auto
    }
}
#footfit3_black .price .lineup__body{
    width:calc(54.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__body{
        width:100%
    }
}
#footfit3_black .price .lineup__heading{
    font-size:calc(2.8*var(--remff3));
    line-height:calc(46/28)
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__heading{
        position:absolute;
        top:calc(50*var(--remff3));
        left:0;
        font-size:calc(2.4*var(--remff3));
        line-height:calc(46/24);
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:center;
        justify-content:center;
        height:calc(46/24*3em);
        text-align:center;
        width:100%
    }
}
#footfit3_black .price .lineup__notes{
    margin-top:calc(1.4*var(--remff3));
    padding-left:1.3em;
    text-indent:-1.3em;
    font-size:calc(1.4*var(--remff3));

    line-height:1.42857;
    letter-spacing:.02em
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__notes{
        margin-top:calc(2.4*var(--remff3));
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .price .lineup__notes--small{
    font-size:calc(1.2*var(--remff3));
    margin-top:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__notes--small{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .lineup__coupon {
    margin-top: calc(2*var(--rem));
}
@media screen and (max-width:750px) {
    #footfit3_black .lineup__coupon {
        margin-top: calc(3*var(--rem));
    }
}
#footfit3_black .lineup__coupon__anchor {
    display: block;
    position: relative;
    text-decoration: none;
    border-radius: calc(0.5*var(--rem));
    padding: calc(1.65*var(--rem)) calc(2*var(--rem));
    /*background-color: #fdf0e5;*/
	background-color: #fff;
    transition: .4s;
	border:1px solid #00b900;
	text-align: center;
	
}
@media screen and (max-width:750px) {
    #footfit3_black .lineup__coupon__anchor {
        padding: calc(2*var(--rem)) calc(2*var(--rem));
		
		line-height: 1.4;
    }
}
#footfit3_black .lineup__coupon__anchor:hover {
    opacity: .7;
}
#footfit3_black .lineup__coupon__anchor:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    /*right: calc(3*var(--rem));*/
	right: calc(2*var(--rem));
    width: calc(0.7*var(--rem));
    height: calc(0.7*var(--rem));
    margin: auto;
    /*border-top: 1px solid #2c2c2c;
    border-right: 1px solid #2c2c2c;*/
	border-top: 1px solid #00b900;
    border-right: 1px solid #00b900;
    transform: rotate(45deg);
    box-sizing: border-box;
}
@media screen and (max-width:750px) {
    #footfit3_black .lineup__coupon__anchor:after {
        width: calc(1*var(--rem));
        height: calc(1*var(--rem));
    }
}
#footfit3_black .lineup__coupon__anchor__text {
    font-weight: bold;
    font-size: calc(1.8*var(--rem));
	color: #00b900;
}
@media screen and (max-width:750px) {
    #footfit3_black .lineup__coupon__anchor__text {
        font-size: calc(2.9*var(--rem));
    }
}
#footfit3_black .price .lineup__button{
    margin-top:calc(7*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__button{
        margin-top:calc(7.5*var(--remff3));
        font-size:calc(3*var(--remff3))
    }
}

#footfit3_black .price .lineup__button .button--cart:after{
    rotate:-90deg
}


#footfit3_black .price .lineup__payment{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:0 calc(4*var(--remff3));
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:calc(8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__payment{
        -ms-flex-direction:column;
        flex-direction:column
    }
}
#footfit3_black .price .lineup__aside{
    display:-ms-flexbox;
    display:flex;
    gap:0 calc(4*var(--remff3));
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:calc(5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup__aside{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(2*var(--remff3))
    }
}
#footfit3_black .price .lineup-price{
    display:-ms-flexbox;
    /*display:flex;*/
    /*margin-top:calc(3.2*var(--remff3));*/
    font-size:calc(4*var(--remff3));
    line-height:1;
    letter-spacing:.02em
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-price{
        -ms-flex-pack:center;
        justify-content:center;
        /*margin-top:calc(3.6*var(--remff3));*/
        font-size:calc(4*var(--remff3));
		display: block;
    }
}
#footfit3_black .price .lineup-price small{
    font-size:calc(2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-price small{
        font-size:calc(2.6*var(--remff3))
    }
}
/*#footfit3_black .price .lineup-price__item{
    padding:calc(.3*var(--remff3)) 0
}*/
/*#footfit3_black .price .lineup-price__item:nth-of-type(n+2){
    margin-left:calc(3.4*var(--remff3));
    padding-left:calc(3.4*var(--remff3));
    border-left:1px solid #525050
}*/
/*@media screen and (max-width:768px){
    #footfit3_black .price .lineup-price__item:nth-of-type(n+2){
        margin-left:calc(3*var(--remff3));
        padding-left:calc(3*var(--remff3))
    }
}*/
#footfit3_black .lineup-price__item {
    padding: calc(.3*var(--rem)) 0
}
#footfit3_black .lineup-price__item:nth-of-type(n+2) {
    margin-top: calc(1*var(--rem));
    padding-top: calc(1*var(--rem));
    border-top: 1px solid #525050
}
@media screen and (max-width:767px) {
    #footfit3_black .lineup-price__item:nth-of-type(n+2) {
        margin-top: calc(2*var(--rem));
        padding-top: calc(.5*var(--rem))
    }
}
#footfit3_black .lineup-price__item .lineup-price__item__installment {
    display: inline-block;
    font-weight: normal;
    margin-bottom: calc(1.5*var(--rem));
    font-size: calc(1.5 * var(--rem));
}
@media screen and (max-width:767px) {
    #footfit3_black .lineup-price__item .lineup-price__item__installment {
        margin-bottom: calc(1.5*var(--rem));
        font-size: calc(2.2 * var(--rem));
    }
}
#footfit3_black .lineup-price__item .lineup-price__item__installment__small {
   font-size: calc(1.2 * var(--rem));
}
@media screen and (max-width:767px) {
    #footfit3_black .lineup-price__item .lineup-price__item__installment__small {
    font-size: calc(1.5 * var(--rem));
    }
}
#footfit3_black .price .lineup-check{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:calc(2.5*var(--remff3)) calc(3 * var(--remff3));
    width:calc(45*var(--remff3));
    margin-top:calc(1.5*var(--remff3));
    padding:calc(2.5*var(--remff3)) 0 calc(2.2 * var(--remff3)) calc(4.5 * var(--remff3));
    background:#efefef;
    font-size:calc(1.6*var(--remff3));
    line-height:1
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-check{
        width:100%;
        max-width:calc(60*var(--remff3));
        margin-left:auto;
        margin-right:auto;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(2*var(--remff3));
        padding:calc(3.5*var(--remff3)) 0 calc(3.5 * var(--remff3)) calc(7 * var(--remff3));
        font-size:calc(2.6*var(--remff3))
    }
}
#footfit3_black .price .lineup-check__item{
    position:relative;
    padding-left:calc(2.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-check__item{
        padding-left:calc(4*var(--remff3))
    }
}
#footfit3_black .price .lineup-check__item:before{
    width:calc(1.6*var(--remff3));
    height:calc(1.6*var(--remff3));
    position:absolute;
    top:calc(50% - calc(.9*var(--remff3)));
    left:0;
    content:'';
    display:block;
    background:url(../black_img/ic-check.png) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-check__item:before{
        width:calc(2*var(--remff3));
        height:calc(2*var(--remff3));
        position:absolute;
        top:calc(50% - calc(1.1*var(--remff3)));
        left:0
    }
}
#footfit3_black .price .lineup-program{
    margin-top:calc(5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-program{
        width:100%;
        margin-top:calc(5.2*var(--remff3))
    }
}
#footfit3_black .price .lineup-program__heading{
    font-size:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-program__heading{
        font-size:calc(2.8*var(--remff3))
    }
}
#footfit3_black .price .lineup-program__list{
    margin-top:calc(1.5*var(--remff3));
    counter-reset:list
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-program__list{
        width:100%;
        margin-top:calc(1*var(--remff3))
    }
}
#footfit3_black .price .lineup-program__item{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    min-height:calc(6*var(--remff3));
    background:#efefef
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-program__item{
        height:calc(7*var(--remff3));
        font-size:calc(3*var(--remff3));
        letter-spacing:0
    }
}
#footfit3_black .price .lineup-program__item.is-disabled{
    opacity:.25
}
#footfit3_black .price .lineup-program__item small{
    font-size:calc(1.6*var(--remff3));
    font-weight:400
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-program__item small{
        font-size:calc(2.6*var(--remff3))
    }
}
#footfit3_black .price .lineup-program__item:before{
    counter-increment:list;
    content:counter(list);
    display:inline-block;
    width:calc(6*var(--remff3));
    margin-right:calc(2*var(--remff3));
    font-family:Public Sans,YakuHanJP_Narrow,"游ゴシック体",YuGothic,"游ゴシック Medium",Yu Gothic Medium,"游ゴシック",Yu Gothic,sans-serif,serif;
    font-size:calc(3*var(--remff3));
    font-weight:200;
    scale:.85 1;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-program__item:before{
        font-weight:500;
        font-size:calc(5*var(--remff3));
        width:calc(8*var(--remff3))
    }
}
#footfit3_black .price .lineup-program__item:after{
    width:2px;
    height:calc(100% - calc(2*var(--remff3)));
    position:absolute;
    top:calc(1*var(--remff3));
    left:calc(5.5*var(--remff3));
    content:'';
    display:block;
    background-image:linear-gradient(to bottom,#979797,#979797 2px,transparent 2px,transparent calc(.5*var(--remff3)));
    background-size:2px calc(.5*var(--remff3));
    background-repeat:repeat-y
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-program__item:after{
        left:calc(8*var(--remff3))
    }
}
#footfit3_black .price .lineup-program__item:nth-of-type(n+2){
    margin-top:calc(1*var(--remff3))
}
#footfit3_black .price .lineup-function{
    display:-ms-flexbox;
    display:flex;
    margin-top:calc(3*var(--remff3));
    margin-right:calc(-10*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function{
        margin-top:calc(5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function--multi{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:calc(1.6*var(--remff3))
    }
}
#footfit3_black .price .lineup-function__heading{
    margin-top:calc(.3*var(--remff3));
    margin-right:calc(2*var(--remff3));
    white-space:nowrap
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__heading--multi{
        width:100%
    }
}
#footfit3_black .price .lineup-function__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:calc(1*var(--remff3)) 0;
    margin-right:calc(2*var(--remff3));
    font-size:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__list{
        font-size:calc(2.6*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__list--multi{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:row!important;
        flex-direction:row!important;
        gap:calc(1*var(--remff3))!important;
        width:100%
    }
}
#footfit3_black .price .lineup-function__list__caption{
    white-space:nowrap
}
#footfit3_black .price .lineup-function__list__caption small{
    font-size:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__list__caption small{
        font-size:calc(3*var(--remff3))
    }
}
#footfit3_black .price .lineup-function__item{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    height:calc(3.6*var(--remff3));
    padding:0 calc(2*var(--remff3));
    border:1px solid #979797;
    border-radius:calc(1.8*var(--remff3));
    white-space:nowrap
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__item{
        height:calc(5*var(--remff3));
        border-radius:calc(2.5*var(--remff3))
    }
}
#footfit3_black .price .lineup-function__image{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    font-size:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__image{
        width:100%;
        margin-top:calc(8*var(--remff3));
        font-size:calc(3*var(--remff3))
    }
}
#footfit3_black .price .lineup-function__image img{
    width:calc(4.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__image img{
        width:calc(5.9*var(--remff3))
    }
}
#footfit3_black .price .lineup-function__image picture{
    margin-right:calc(1.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__image picture{
        width:calc(5.9*var(--remff3));
        margin:0 calc(6*var(--remff3))
    }
}
#footfit3_black .price .lineup-function__caption{
    line-height:calc(28/16)
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__caption{
        line-height:calc(58/30)
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-function__caption small{
        font-size:calc(3*var(--remff3))
    }
}
#footfit3_black .price .lineup-monthly{
    width:calc(50.2*var(--remff3));
    border-bottom:1px solid #c5c5c5
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-monthly{
        width:100%
    }
}
#footfit3_black .price .lineup-monthly__heading{
    position:relative;
    padding-top:calc(1.5*var(--remff3));
    padding-bottom:calc(1.5*var(--remff3));
    border-top:1px solid #c5c5c5;
    font-size:calc(1.6*var(--remff3));
    cursor:pointer
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-monthly__heading{
        font-size:calc(2.6*var(--remff3));
        text-align:left
    }
}
#footfit3_black .price .lineup-monthly__heading i{
    position:absolute;
    top:50%;
    right:calc(1.2*var(--remff3));
    translate:0 -50%;
    display:block;
    width:calc(2.8*var(--remff3));
    height:calc(2.8*var(--remff3));
    border:1px solid #000;
    border-radius:50%;
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-monthly__heading i{
        width:calc(3.8*var(--remff3));
        height:calc(3.8*var(--remff3))
    }
}
#footfit3_black .price .lineup-monthly__heading i:before,#footfit3_black .price .lineup-monthly__heading i:after{
    width:calc(1.5*var(--remff3));
    height:1px;
    position:absolute;
    top:50%;
    left:50%;
    translate:-50% -50%;
    content:'';
    display:block;
    background:#000
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-monthly__heading i:before,#footfit3_black .price .lineup-monthly__heading i:after{
        width:calc(2.2*var(--remff3))
    }
}
#footfit3_black .price .lineup-monthly__heading i:after{
    rotate:90deg;
    transition:rotate .2s cubic-bezier(.39,.575,.565,1) .2s
}
#footfit3_black .price .lineup-monthly__heading.is-show i:after{
    rotate:180deg;
    transition:rotate .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .price .lineup-monthly__body{
    display:none
}
#footfit3_black .price .lineup-monthly__list{
    padding-top:calc(1.5*var(--remff3));
    padding-bottom:calc(4*var(--remff3));
    font-size:calc(1.6*var(--remff3));
    line-height:2;
    letter-spacing:0
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-monthly__list{
        padding-top:calc(2.5*var(--remff3));
        padding-left:calc(7*var(--remff3));
        font-size:calc(2.6*var(--remff3));
        line-height:1.53846
    }
}
#footfit3_black .price .lineup-jaccs{
    width:calc(49.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-jaccs{
        width:100%;
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .price .lineup-jaccs__heading{
    font-size:calc(1.6*var(--remff3));
    font-weight:700;
    text-shadow:0 0 0 #000
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-jaccs__heading{
        font-size:calc(2.6*var(--remff3))
    }
}
#footfit3_black .price .lineup-jaccs__heading span{
    text-decoration:underline;
    cursor:pointer
}
#footfit3_black .price .lineup-jaccs__heading span:hover{
    text-decoration:none
}
#footfit3_black .price .lineup-notes{
    margin-top:calc(1*var(--remff3));
    padding-left:1.5em;
    text-indent:-1.5em;
    font-size:calc(1.2*var(--remff3));
    line-height:1.66667;
    letter-spacing:0
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-notes{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .price .lineup-merit{
    padding:calc(3*var(--remff3)) 0 calc(3.5 * var(--remff3));
    background:#efefef;
    margin-top:calc(8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-merit{
        width:100%;
        padding:calc(3.5*var(--remff3)) 0
    }
}
#footfit3_black .price .lineup-merit__heading{
    text-align:center
}
#footfit3_black .price .lineup-merit__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:center;
    justify-content:center;
    gap:calc(1*var(--remff3)) calc(4 * var(--remff3));
    margin-top:calc(2.5*var(--remff3));
    padding:0 calc(14*var(--remff3));
    font-size:calc(1.6*var(--remff3));
    line-height:1.66
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-merit__list{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(.8*var(--remff3));
        margin-top:calc(2.6*var(--remff3));
        font-size:calc(2.6*var(--remff3))
    }
}
#footfit3_black .price .lineup-merit__item{
    position:relative;
    padding-left:calc(2.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-merit__item{
        padding-left:calc(4*var(--remff3))
    }
}
#footfit3_black .price .lineup-merit__item:before{
    width:calc(1.6*var(--remff3));
    height:calc(1.6*var(--remff3));
    position:absolute;
    top:calc(.4*var(--remff3));
    left:0;
    content:'';
    display:block;
    background:url(../black_img/ic-check.png) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-merit__item:before{
        width:calc(2*var(--remff3));
        height:calc(2*var(--remff3));
        position:absolute;
        top:calc(1*var(--remff3));
        left:0
    }
}
#footfit3_black .price .lineup-warranty{
    width:100%;
    box-sizing:border-box;
    padding:calc(3*var(--remff3)) calc(3.5 * var(--remff3)) calc(3.5 * var(--remff3));
    background:#efefef
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-warranty{
        width:100%;
        padding:calc(4*var(--remff3)) calc(5.8 * var(--remff3))
    }
}
#footfit3_black .price .lineup-warranty__heading{
    text-align:center
}
#footfit3_black .price .lineup-warranty__heading span{
    position:relative;
    display:inline-block;
    padding-left:calc(3.9*var(--remff3))
}
#footfit3_black .price .lineup-warranty__heading span:before{
    width:calc(2.9*var(--remff3));
    height:calc(3.8*var(--remff3));
    position:absolute;
    top:calc(50% - calc(1.9*var(--remff3)));
    left:0;
    content:'';
    display:block;
    background:url(../black_img/ic-warranty.png) no-repeat center center/contain;
    filter:grayscale(1)
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-warranty__heading span:before{
        top:calc(50% - calc(2.4*var(--remff3)));
        left:calc(-.4*var(--remff3))
    }
}
#footfit3_black .price .lineup-warranty__lead{
    margin-top:calc(1*var(--remff3));
    font-size:calc(1.6*var(--remff3));
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-warranty__lead{
        font-size:calc(2.6*var(--remff3));
        text-align:left
    }
}
#footfit3_black .price .lineup-warranty__button{
    margin-top:calc(1*var(--remff3));
    font-size:calc(1.6*var(--remff3));
    font-weight:700;
    text-shadow:0 0 0 #000;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-warranty__button{
        font-size:calc(2.6*var(--remff3));
        text-align:left;
        margin-left:1em
    }
}
#footfit3_black .price .lineup-warranty__button a{
    position:relative;
    display:inline-block;
    text-decoration:underline
}
#footfit3_black .price .lineup-warranty__button a:hover{
    text-decoration:none
}
#footfit3_black .price .lineup-warranty__button a:after{
    width:calc(1.4*var(--remff3));
    height:calc(1.4*var(--remff3));
    position:absolute;
    top:calc(50% - calc(.7*var(--remff3)));
    right:calc(-2*var(--remff3));
    content:'';
    display:block;
    background:url(../black_img/ic-blank_gray.png) no-repeat center center/contain
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-warranty__button a:after{
        width:calc(2*var(--remff3));
        height:calc(2*var(--remff3));
        top:calc(50% - calc(1*var(--remff3)));
        right:calc(-3*var(--remff3))
    }
}
#footfit3_black .price .lineup-warranty .lineup-notes{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .lineup-warranty .lineup-notes{
        -ms-flex-direction:column;
        flex-direction:column;
        padding-left:0
    }
}
#footfit3_black .price .lineup-warranty .lineup-notes__item{
    text-indent:0;
    padding:0 calc(.6*var(--remff3))
}
#footfit3_black .price .buttons{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    gap:0 calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .buttons{
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(2*var(--remff3))
    }
}
#footfit3_black .price .button{
    width:calc(47.2*var(--remff3));
    height:calc(7*var(--remff3));
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    color:#fff;
    border-radius:calc(3.5*var(--remff3));
    background:#ed6c00;
    font-size:calc(2.2*var(--remff3));
    line-height:1.33333;
    text-decoration:none;
    text-align:center;
    transition:opacity .4s;
    padding-top:calc(.4*var(--remff3))
}
#footfit3_black .price .button:hover{
    opacity:.7
}
@media screen and (max-width:768px){
    #footfit3_black .price .button{
        width:calc(68*var(--remff3));
        height:calc(10*var(--remff3));
        font-size:calc(3.2*var(--remff3));
        line-height:1.4375;
        border-radius:calc(5*var(--remff3))
    }
}
#footfit3_black .price .button span{
    position:relative;
    display:block
}
#footfit3_black .price .button.is-out{
    background:#ccc;
    pointer-events:none
}
#footfit3_black .price .button--cart{
    padding-left:calc(3*var(--remff3))
}
#footfit3_black .price .button--cart:before{
    position:absolute;
    top:calc(2.3*var(--remff3));
    left:calc(6*var(--remff3));
    background:url(../black_img/ic-cart.png) no-repeat center center/contain;
    display:block;
    width:calc(2.2*var(--remff3));
    height:calc(2.4*var(--remff3));
    content:""
}
@media screen and (max-width:768px){
    #footfit3_black .price .button--cart:before{
        position:absolute;
        top:calc(2.8*var(--remff3));
        left:calc(8.8*var(--remff3));
        display:block;
        width:calc(4.3*var(--remff3));
        height:calc(4.5*var(--remff3));
        content:""
    }
}
#footfit3_black .price .button.button--line {
    background: #ffffff;
    border: 1px solid #ed6c00;
    color: #ed6c00;
}
#footfit3_black .price .button.button--line:after {
    width: calc(1.4*var(--remff3));
    height: calc(1.4*var(--remff3));
    position: absolute;
    top: calc(50% - calc(.7*var(--remff3)));
    right: calc(3*var(--remff3));
    content: '';
    display: block;
    background: url(../img/icn_blank.png) no-repeat center center/contain
}
@media screen and (max-width:768px) {
    #footfit3_black .price .button.button--line:after {
        width: calc(2*var(--remff3));
        height: calc(2*var(--remff3));
        position: absolute;
        top: calc(50% - calc(1*var(--remff3)));
        right: calc(5*var(--remff3))
    }
}
#footfit3_black .price .set{
    padding:calc(8*var(--remff3)) 0 0
}
@media screen and (max-width:768px){
    #footfit3_black .price .set{
        padding:calc(7*var(--remff3)) 0 0
    }
}
#footfit3_black .price .set--set{
    padding:calc(8*var(--remff3)) 0 0
}
#footfit3_black .price .set__inner{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    border:calc(.2*var(--remff3)) solid #d1d1d1!important;
    border-radius:calc(1*var(--remff3));
    padding:calc(5.4*var(--remff3)) 0 calc(5 * var(--remff3))!important
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__inner{
        padding:calc(4.4*var(--remff3)) calc(3 * var(--remff3)) calc(3.8 * var(--remff3))!important;
        border-width:1px!important
    }
}
#footfit3_black .price .set__head{
    width:100%;
    max-width:calc(110*var(--remff3));
    margin-left:auto;
    margin-right:auto;
    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;
    padding-bottom:calc(1.5*var(--remff3));
    border-bottom:calc(.2*var(--remff3)) solid #d1d1d1
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__head{
        gap:calc(1.5*var(--remff3))
    }
}
#footfit3_black .price .set__heading{
    font-weight:700;
    font-size:calc(3.6*var(--remff3));
    line-height:calc(60/36);
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__heading{
        font-size:calc(4*var(--remff3));
        line-height:calc(50/40)
    }
}
#footfit3_black .price .set__text{
    margin-top:calc(1*var(--remff3));
    font-weight:700;
    font-size:calc(2.4*var(--remff3));
    line-height:calc(40/24);
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__text{
        margin-top:calc(-.5*var(--remff3))
    }
}
#footfit3_black .price .set__body{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-top:calc(7*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__body{
        margin-top:calc(6*var(--remff3))
    }
}
#footfit3_black .price .set__item{
    display:-ms-flexbox;
    display:flex;
    gap:calc(4*var(--remff3));
    padding-left:calc(9*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__item{
        display:contents;
        padding-left:0
    }
}
#footfit3_black .price .set__content{
    width:calc(53*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__content{
        width:auto
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__detail{
        display:contents
    }
}
#footfit3_black .price .set__image--01{
    width:calc(54.7*var(--remff3))
}
#footfit3_black .price .set__image--02{
    width:calc(54.1*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__image--02{
        margin-top:calc(1.5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__image{
        width:100%
    }
}
#footfit3_black .price .set .list-gift{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    margin-top:calc(5.3*var(--remff3));
    padding:calc(3.5*var(--remff3)) 0 calc(1.4 * var(--remff3));
    border:1px solid #d1d1d1;
    border-radius:calc(.5*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .list-gift{
        margin-top:calc(8*var(--remff3));
        padding:calc(6*var(--remff3)) 0 calc(3 * var(--remff3))
    }
}
#footfit3_black .price .set .list-gift:before,#footfit3_black .price .set .list-gift:after{
    position:absolute;
    top:calc(-3*var(--remff3));
    left:calc(50% - calc(1.5*var(--remff3)));
    width:calc(3*var(--remff3));
    height:calc(.3*var(--remff3));
    background-color:#acacac;
    content:''
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .list-gift:before,#footfit3_black .price .set .list-gift:after{
        width:calc(5*var(--remff3));
        height:calc(.5*var(--remff3));
        top:calc(-5*var(--remff3));
        left:calc(50% - calc(2.5*var(--remff3)))
    }
}
#footfit3_black .price .set .list-gift:before{
    rotate:90deg
}
#footfit3_black .price .set .list-gift__item{
    width:calc(22*var(--remff3));
    height:calc(16*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .list-gift__item{
        width:50%;
        height:calc(22.6*var(--remff3))
    }
}
#footfit3_black .price .set .list-gift__image{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:column;
    flex-direction:column
}
#footfit3_black .price .set .list-gift__image span{
    width:calc(22*var(--remff3));
    height:calc(12.4*var(--remff3));
    display:block;
    position:relative
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .list-gift__image span{
        width:100%;
        height:calc(18*var(--remff3))
    }
}
#footfit3_black .price .set .list-gift__image span img{
    position:absolute;
    bottom:0;
    left:50%;
    translate:-50% 0
}
#footfit3_black .price .set .list-gift__image figcaption{
    margin-top:calc(1.2*var(--remff3));
    font-weight:700;
    font-size:calc(1.6*var(--remff3));
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .list-gift__image figcaption{
        font-size:calc(3*var(--remff3))
    }
}
#footfit3_black .price .set .list-gift__image--01 img{
    width:calc(14.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .list-gift__image--01 img{
        width:calc(20.9*var(--remff3))
    }
}
#footfit3_black .price .set .list-gift__image--02 img{
    width:calc(15.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .list-gift__image--02 img{
        width:calc(22.1*var(--remff3))
    }
}
#footfit3_black .price .set__subheading{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    gap:calc(1.8*var(--remff3));
    margin-top:calc(3.5*var(--remff3))
}
#footfit3_black .price .set__subheading--heat{
    -ms-flex-direction:column;
    flex-direction:column;
    gap:calc(2.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__subheading{
        -ms-flex-direction:column;
        flex-direction:column;
        gap:calc(2.2*var(--remff3));
        margin-top:calc(5.5*var(--remff3))
    }
}
#footfit3_black .price .set__subheading:before{
    padding:calc(.8*var(--remff3)) calc(1 * var(--remff3)) calc(.4 * var(--remff3));
    border-radius:calc(.6*var(--remff3));
    color:#fff;
    font-weight:700;
    font-size:calc(2.2*var(--remff3));
    line-height:1;
    content:'期間限定'
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__subheading:before{
        font-size:calc(3*var(--remff3))
    }
}
#footfit3_black .price .set__subheading img{
    width:calc(29.3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__subheading img{
        width:calc(30.3*var(--remff3))
    }
}
#footfit3_black .price .set__copy{
    margin-top:calc(1.5*var(--remff3));
    color:#000;
    font-weight:700;
    font-size:calc(1.8*var(--remff3));
    letter-spacing:0;
    text-align:center
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__copy{
        margin-top:calc(3*var(--remff3));
        font-size:calc(3*var(--remff3));
        line-height:calc(46/30)
    }
}
#footfit3_black .price .set__note{
    font-size:calc(2.4*var(--remff3));
    line-height:calc(48/24)
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__note{
        -ms-flex-order:-1;
        order:-1;
        font-size:calc(3.6*var(--remff3));
        line-height:calc(56/36)
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__note--slim{
        padding:0 calc(3.5*var(--remff3))
    }
}
#footfit3_black .price .set__price{
    margin-top:calc(1.6*var(--remff3));
    font-weight:700;
    font-size:calc(3.2*var(--remff3));
    line-height:1
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__price{
        margin-top:calc(3*var(--remff3));
        font-size:calc(4*var(--remff3));
        text-align:center
    }
}
#footfit3_black .price .set__price small{
    font-size:calc(1.6*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__price small{
        font-size:calc(2.6*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-function{
        display:contents
    }
}
#footfit3_black .price .set .lineup-function__heading{
    margin-right:calc(1.5*var(--remff3))
}
#footfit3_black .price .set .lineup-function__content{
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-function__content{
        margin-top:calc(5*var(--remff3))
    }
}
#footfit3_black .price .set .lineup-function__list{
    margin-right:calc(1*var(--remff3))
}
#footfit3_black .price .set .lineup-function__item{
    padding:0 calc(1.5*var(--remff3))
}
#footfit3_black .price .set .lineup-function__item--set{
    margin-left:calc(-13*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-function__image{
        -ms-flex-order:1;
        order:1
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-function--multi .lineup-function__content{
        -ms-flex-direction:column;
        flex-direction:column;
        padding-bottom:calc(5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-function--multi .lineup-function__list{
        -ms-flex-direction:row;
        flex-direction:row;
        gap:calc(1*var(--remff3));
        margin-top:calc(1.5*var(--remff3))
    }
}
#footfit3_black .price .set__check{
    margin-top:calc(3*var(--remff3));
    background-color:#efefef
}
@media screen and (max-width:768px){
    #footfit3_black .price .set__check{
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .price .set .lineup-check{

    margin-top:0
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-check{
        width:fit-content;
        padding-left:0
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-program__item{
        letter-spacing:0
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-program__item:before{
        width:calc(4*var(--remff3))!important;
        margin-right:calc(1*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-program__item:after{
        left:calc(4*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-merit__item{
        margin-left:calc(7*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-merit__item--order{
        -ms-flex-order:1;
        order:1
    }
}
@media screen and (min-width:769px){
    #footfit3_black .price .set .lineup-merit__item--set{
        margin-top:calc(-2.5*var(--remff3))
    }
}
#footfit3_black .price .set .lineup__button{
    margin-top:calc(5*var(--remff3))
}
#footfit3_black .price .set .lineup__button--heat{
    margin-top:calc(4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup__button a{
        width:calc(59*var(--remff3));
        letter-spacing:0
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup__button a:after{
        right:calc(3.5*var(--remff3))
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup__aside{
        -ms-flex-order:2;
        order:2
    }
}
@media screen and (max-width:768px){
    #footfit3_black .price .set .lineup-warranty{
        padding-right:calc(3.2*var(--remff3));
        padding-left:calc(3.2*var(--remff3))
    }
}
#footfit3_black .spec{
    margin-top:calc(14.3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .spec{
        margin-top:calc(17*var(--remff3))
    }
}
#footfit3_black .spec__item{
    margin-top:calc(5*var(--remff3))
}
#footfit3_black .spec__item:nth-of-type(n+2){
    margin-top:calc(7*var(--remff3));
    padding-top:calc(7*var(--remff3));
    border-top:1px solid #dcdddd
}
@media screen and (max-width:768px){
    #footfit3_black .spec__item:nth-of-type(n+2){
        padding-top:calc(5*var(--remff3))
    }
}
#footfit3_black .spec__heading{
    font-size:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .spec__heading{
        font-size:calc(3*var(--remff3))
    }
}
#footfit3_black .spec__table{
    width:100%;
    margin-top:calc(4*var(--remff3));
    font-size:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .spec__table{
        font-size:calc(2.4*var(--remff3));
        line-height:calc(30/24)
    }
}
#footfit3_black .spec__table tr td{
    border-left:1px solid #dcdddd
}
#footfit3_black .spec__table tr+tr th{
    border-top:1px solid #ababab
}
#footfit3_black .spec__table tr+tr td{
    border-top:1px solid #dcdddd
}
#footfit3_black .spec__table th{
    width:calc(25*var(--remff3));
    padding:calc(1.5*var(--remff3)) calc(1 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .spec__table th{
        width:calc(28*var(--remff3));
        font-weight:500;
        vertical-align:top
    }
}
#footfit3_black .spec__table td{
    width:calc(100% - calc(25*var(--remff3)));
    padding:calc(1.5*var(--remff3)) 0 calc(1.5 * var(--remff3)) calc(3 * var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .spec__table td{
        width:calc(100% - calc(28*var(--remff3)));
        word-break:break-all
    }
}
@media screen and (max-width:768px){
    #footfit3_black .spec__table td .narrow{
        letter-spacing:0
    }
}
#footfit3_black .spec__button{
    margin-top:calc(2*var(--remff3));
    font-size:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .spec__button{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .spec__button a{
    color:#000;
    text-decoration:underline;
    text-underline-offset:.4em
}
#footfit3_black .spec__button a:hover{
    text-decoration:none
}
#footfit3_black .spec-notes{
    margin-top:calc(.5*var(--remff3));
    font-size:calc(1.2*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .spec-notes{
        font-size:calc(2.2*var(--remff3))
    }
}
#footfit3_black .spec-notes__item{
    padding-left:1em;
    text-indent:-1em
}
#footfit3_black .faq{
    margin-top:calc(14.3*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .faq{
        padding-bottom:calc(6*var(--remff3))
    }
}
#footfit3_black .faq__list{
    margin-top:calc(4.5*var(--remff3));
    border-bottom:1px solid #d1d1d1
}
#footfit3_black .faq__list.is-show .faq__item:nth-of-type(n+5){
    display:block
}
#footfit3_black .faq__item{
    border-top:1px solid #d1d1d1
}
#footfit3_black .faq__item:nth-of-type(n+5){
    display:none
}
#footfit3_black .faq__q{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding:calc(1.4*var(--remff3)) calc(7 * var(--remff3)) calc(1.4 * var(--remff3)) 0;
    font-size:calc(1.4*var(--remff3));
    cursor:pointer
}
@media screen and (max-width:768px){
    #footfit3_black .faq__q{
        -ms-flex-pack:start;
        justify-content:flex-start;
        font-size:calc(2.4*var(--remff3));
        padding:calc(2*var(--remff3)) calc(9 * var(--remff3)) calc(2 * var(--remff3)) 0;
        height:auto;
        text-align:left;
        letter-spacing:0
    }
}
#footfit3_black .faq__q i{
    position:absolute;
    top:50%;
    right:0;
    translate:0 -50%;
    display:block;
    width:calc(2.8*var(--remff3));
    height:calc(2.8*var(--remff3));
    border:1px solid #000;
    border-radius:50%;
    box-sizing:border-box
}
@media screen and (max-width:768px){
    #footfit3_black .faq__q i{
        width:calc(3.8*var(--remff3));
        height:calc(3.8*var(--remff3))
    }
}
#footfit3_black .faq__q i:before,#footfit3_black .faq__q i:after{
    width:calc(1.5*var(--remff3));
    height:1px;
    position:absolute;
    top:50%;
    left:50%;
    translate:-50% -50%;
    content:'';
    display:block;
    background:#000
}
@media screen and (max-width:768px){
    #footfit3_black .faq__q i:before,#footfit3_black .faq__q i:after{
        width:calc(2.2*var(--remff3))
    }
}
#footfit3_black .faq__q i:after{
    rotate:90deg;
    transition:rotate .2s cubic-bezier(.39,.575,.565,1) .2s
}
#footfit3_black .faq__q.is-show i:after{
    rotate:180deg;
    transition:rotate .2s cubic-bezier(.39,.575,.565,1)
}
#footfit3_black .faq__a{
    display:none;
    font-size:calc(1.4*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .faq__a{
        font-size:calc(2.4*var(--remff3))
    }
}
#footfit3_black .faq__text{
    padding:calc(1*var(--remff3)) 0 calc(2 * var(--remff3))
}
#footfit3_black .faq__text a{
    text-decoration:underline
}
#footfit3_black .faq__text a:hover{
    text-decoration:none
}
#footfit3_black .faq__button{
    margin-top:calc(2*var(--remff3));
    font-size:calc(1.4*var(--remff3));
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
@media screen and (max-width:768px){
    #footfit3_black .faq__button{
        font-size:calc(2.4*var(--remff3));
        margin-top:calc(4*var(--remff3))
    }
}
#footfit3_black .faq__button span{
    position:relative;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-align:center;
    align-items:center
}
#footfit3_black .faq__button span.is-show+i:after{
    rotate:180deg
}
#footfit3_black .faq__button i{
    position:relative;
    display:inline-block;
    width:calc(2.8*var(--remff3));
    height:calc(2.8*var(--remff3));
    border:1px solid #000;
    border-radius:50%;
    box-sizing:border-box;
    margin-left:calc(1.8*var(--remff3))
}
@media screen and (max-width:768px){
    #footfit3_black .faq__button i{
        width:calc(3.8*var(--remff3));
        height:calc(3.8*var(--remff3))
    }
}
#footfit3_black .faq__button i:before,#footfit3_black .faq__button i:after{
    width:calc(1.5*var(--remff3));
    height:1px;
    position:absolute;
    top:50%;
    left:50%;
    translate:-50% -50%;
    content:'';
    display:block;
    background:#000
}
@media screen and (max-width:768px){
    #footfit3_black .faq__button i:before,#footfit3_black .faq__button i:after{
        width:calc(2.2*var(--remff3))
    }
}
#footfit3_black .faq__button i:after{
    rotate:90deg;
    transition:rotate .2s cubic-bezier(.39,.575,.565,1) .2s
}
#wrapper{
    min-width:auto;
    overflow:inherit
}
#wrapper .local-anchor{
    top:calc((7 + 5)*var(--rem) + 1px);
    transition:top .3s cubic-bezier(.39,.575,.565,1)
}
@media screen and (max-width:768px){
    #wrapper .local-anchor{
        top:calc((12.2 + 11)*var(--rem) + 0px)
    }
}
#wrapper:has(.header-foot.is-hide) .local-anchor{
    top:calc(7*var(--rem) + 1px)
}
@media screen and (max-width:768px){
    #wrapper:has(.header-foot.is-hide) .local-anchor{
        top:calc(12.2*var(--rem) + 0px)
    }
}
.product-buy-button{
    border-radius:calc(1*var(--remff3)) 0 0
}
.product-buy-button img{
    position:absolute;
    bottom:calc(1.2*var(--remff3));
    left:calc(50% - calc(1.1*var(--remff3)));
    width:calc(2.2*var(--remff3))
}
@media screen and (max-width:768px){
    .product-buy-button img{
        width:calc(2.6*var(--remff3));
        height:calc(2.8*var(--remff3))
    }
}
.breadcrumb{
    font-size:14px;
    margin:1em auto .5em
}
@media screen and (max-width:768px){
    .breadcrumb{
        overflow:hidden
    }
}
@media screen and (min-width:768px){
    .breadcrumb{
        margin:.5em auto
    }
}
.breadcrumb__item{
    white-space:nowrap;
    max-width:100%
}
.breadcrumb__item:last-of-type{
    letter-spacing:-.02em
}
@media screen and (max-width:768px){
    .breadcrumb__item:last-of-type{
        letter-spacing:-.03em
    }
}
 .point10Label.it-header {
     margin-top: calc(.4* var(--rem));
     background: #ff6b00;
     font-size: 20px 
}
 @media screen and (min-width: 751px) {
     #wrapper .point10Label.it-header {
         min-width: 1200px;
    }
}
 @media screen and (max-width: 767px) {
     .point10Label.it-header {
         margin:6px 0 -10px;
         font-size: 1.6vmin 
    }
}
 @media screen and (min-width: 0px) and (max-width: 767px) {
     #wrapper .point10Label.it-header {
         margin-top: 0;
         font-size: 3.46667vw;
    }
}
 @media screen and (min-width:750px) and (max-width:1199px) {
     #wrapper .point10Label.it-header {
         width: 100vw;
         font-size: calc(2.6*var(--rem));
    }
}
 .point10Label.it-header a {
     color: #fff;
     font-weight: normal;
     -webkit-text-size-adjust: 100%;
     -webkit-font-smoothing: antialiased;
    /*font-family: "游ゴシック体", "YuGothic", "YuGothic M", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    */
}
/* 20241126追加 */
 .banner-wrappingnew {
     position: relative;
     margin: calc(16*var(--remff3)) auto 0;
     border: 1px solid #d1d1d1;
     width: calc(90*var(--remff3));
     padding: calc(4*var(--remff3));
     box-sizing: border-box;
}
 @media screen and (max-width: 768px) {
     .banner-wrappingnew {
         width:100%;
         margin-top: calc(18*var(--remff3));
         padding: calc(6.6*var(--remff3)) calc(6.6 * var(--remff3)) calc(5 * var(--remff3)) 
    }
}
 #footfit3_black .lineup .banner-wrapping__price.orange {
     background-color: #ed6c00;
     font-weight: 500;
}
 .banner-wrappingnew-item {
     display: flex;
     justify-content: space-between;
}
 #footfit3_black .lineup .banner-wrappingnew .banner-wrapping__heading {
     margin-top: calc(0.8*var(--remff3));
}
 #footfit3_black .lineup .banner-wrappingnew .banner-wrapping__text {
     margin-top: calc(2*var(--remff3));
}
 @media screen and (max-width: 768px) {
     .banner-wrappingnew-item {
         flex-direction: column;
    }
     #footfit3_black .lineup .banner-wrappingnew .banner-wrapping__image {
         position: static;
         translate: none;
         width: 100%;
    }
     #footfit3_black .lineup .banner-wrappingnew .banner-wrapping__heading {
         text-align: center;
         line-height: 1.3;
         margin-top: calc(2*var(--remff3));
         margin-bottom: calc(3.6*var(--remff3));
    }
     #footfit3_black .lineup .banner-wrappingnew .banner-wrapping__text {
         margin-top: calc(3*var(--remff3));
         margin-bottom: calc(3*var(--remff3));
    }
}
 #footfit3_black .price .button {
     border-radius: calc(1*var(--remff3));
}
 .lineup-boxset {
     border: 4px solid #ececec;
     padding: calc(4*var(--remff3)) calc(8*var(--remff3)) calc(5*var(--remff3));
     margin-top: calc(8*var(--remff3));
}
 .lineup-boxset-inner {
     display: flex;
     column-gap: calc(9*var(--remff3));
     margin-bottom: calc(2*var(--remff3));
}
 .lineup-boxset-image {
     width: calc(39.2*var(--remff3));
}
 .lineup-boxset-text {
     margin-top: calc(5*var(--remff3));
}
 .lineup-boxset-text .ttl {
     font-size: calc(2.8*var(--remff3));
     line-height: 1.64;
}
 .lineup-boxset-text .txt {
     font-size: calc(1.8*var(--remff3));
     line-height: 2;
     /*margin-top: calc(3*var(--remff3));*/
	 margin-top: calc(2*var(--remff3));
    ;
}
.lineup-boxset-text .box-price{
	font-size: calc(1.6*var(--remff3));
	font-weight: 600;
}
.lineup-boxset-text .box-price .num{
	font-size: calc(2.4*var(--remff3));
}
.lineup-boxset-text .att{
	font-size: calc(1.2*var(--remff3));
}
 #footfit3_black .price .lineup-boxset .button {
     margin: 0 auto;
     height: calc(9*var(--remff3));
     font-size: calc(1.95*var(--remff3));
}
 #footfit3_black .price .lineup-boxset .button--cart:before {
     top: 50%;
     transform: translateY(-50%);
     left: calc(5*var(--remff3));
}
 @media screen and (max-width: 768px) {
     .lineup-boxset {
         border-top: calc(0.3*var(--remff3)) solid #ececec;
         border-left: none;
         border-right: none;
         border-bottom: none;
         margin-top: calc(8*var(--remff3));
         padding: calc(7.8*var(--remff3)) 0 0;
    }
     .lineup-boxset-inner {
         flex-direction: column;
         row-gap: calc(3*var(--remff3));
         text-align: center;
         align-items: center;
         margin-bottom: calc(3*var(--remff3));
    }
     .lineup-boxset-image {
         width: calc(59.1*var(--remff3));
    }
     .lineup-boxset-text {
         margin-top: 0;
    }
     .lineup-boxset-text .ttl {
         font-size: calc(3.2*var(--remff3));
         line-height: 1.75;
    }
     .lineup-boxset-text .txt {
         font-size: calc(2.6*var(--remff3));
         line-height: 1.69;
         margin-top: calc(2*var(--remff3));
    }
	 
	 .lineup-boxset-text .box-price{
		font-size: calc(2.4*var(--remff3));
	}
    .lineup-boxset-text .box-price .num{
		font-size: calc(3.8*var(--remff3));
	}
    .lineup-boxset-text .att{
		font-size: calc(2.2*var(--remff3));
	}
     #footfit3_black .price .lineup-boxset .button {
         height: calc(13*var(--remff3));
         font-size: calc(2.8*var(--remff3));
    }
     #footfit3_black .price .lineup-boxset .button--cart:before {
         left: calc(7.5*var(--remff3));
    }
}

@media screen and (min-width: 767px) {
    #footfit3_black .price .lineup-boxset__buttons {
        display: flex;
    }
    #footfit3_black .price .lineup-boxset .button:nth-child(2) {
        margin-left: calc(3*var(--remff3));
    }
}
@media screen and (max-width: 768px) {
    #footfit3_black .price .lineup-boxset .button:nth-child(2) {
        margin-top: calc(3*var(--remff3));
    }
}

.certification__content {
    width: 100%;
    max-width: calc(100* var(--rem));
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 calc(6* var(--rem));
    padding: calc(5* var(--rem)) calc(4.2* var(--rem)) calc(5* var(--rem)) calc(7.7* var(--rem));
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    margin-top: 5rem;
}

@media screen and (max-width: 750px) {
    .certification__content {
        padding: calc(2.8* var(--rem));
        gap: calc(1.8* var(--rem));
    }
}

h2.certification__heading {
    font-weight: 600;
}

@media screen and (max-width: 750px) {
    h2.certification__heading {
        font-size: calc(2.6* var(--rem));
    }
}

p.certification__text {
    margin-top: calc(1.2* var(--rem));
    line-height: 2;
}
@media screen and (max-width: 750px) {
    p.certification__text  {
        font-size: calc(2.6* var(--rem));
        line-height: 1.53846;
    }
}

.certification__image {
    width: calc(21.7* var(--rem));
}
@media screen and (max-width: 750px) {
    .certification__image {
        width: calc(60.3* var(--rem));
    }
}

#footfit3_black .tribute-live.tribute-live--top {
    max-width: calc(90* var(--rem));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(4* var(--rem));
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live.tribute-live--top {
        max-width: calc(65* var(--rem));
    }
}
#footfit3_black .tribute-live.tribute-live--bottom {
    margin-top: calc(4* var(--rem));
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live.tribute-live--bottom {
        margin-top: calc(10* var(--rem));
    }
}
#footfit3_black .tribute-live__columns {
    border: 1px solid #cccccc;
}
@media screen and (min-width:768px){
    #footfit3_black .tribute-live__columns {
        display: flex;
    }
}
@media screen and (min-width:768px){
    #footfit3_black .tribute-live__columns__column:nth-child(1) {
        width: 36.1%;
    }
}
@media screen and (min-width:768px){
    #footfit3_black .tribute-live__columns__column:nth-child(2) {
        width: 63.9%;
    }
}
#footfit3_black .tribute-live__columns__column:nth-child(2) {
    padding: calc(2* var(--rem)) calc(3* var(--rem));
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live__columns__column:nth-child(2) {
        padding: calc(4* var(--rem));
    }
}
@media screen and (min-width:768px){
    #footfit3_black .tribute-live--bottom .tribute-live__columns__column:nth-child(1) {
        width: 41.2%;
    }
}
@media screen and (min-width:768px){
    #footfit3_black .tribute-live--bottom .tribute-live__columns__column:nth-child(2) {
        width: 58.8%;
    }
}
#footfit3_black .tribute-live--bottom .tribute-live__columns__column:nth-child(2) {
    padding: calc(2* var(--rem));
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live--bottom .tribute-live__columns__column:nth-child(2) {
        padding: calc(4* var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__txt {
    margin-top: calc(1 * var(--rem));
    font-size: calc(1.8* var(--rem));
    letter-spacing: 0;
    line-height: 1.5;
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live__columns__column__txt {
        margin-top: 0;
        font-size: calc(3.2* var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__txt__em {
    color: #ec6c00;
}
#footfit3_black .tribute-live__columns__column__txt__small {
    font-size: calc(1.4* var(--rem));
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live__columns__column__txt__small {
        font-size: calc(2* var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__button {
    margin-top: calc(2* var(--rem));
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live__columns__column__button {
        margin-top: calc(4* var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__button__anchor {
    position: relative;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: center;
    width: calc(30* var(--rem));
    height: calc(5* var(--rem));
    color: #ffffff;
    background-color: #ec6c00;
    font-size: calc(1.6* var(--rem));
    letter-spacing: 0;
    border-radius: calc(.6 * var(--rem));
    transition: opacity .5s;
    text-decoration: none;
}
@media screen and (max-width:768px){
    #footfit3_black .tribute-live__columns__column__button__anchor {
        max-width: 100%;
        width: calc(57* var(--rem));
        height: calc(10* var(--rem));
        font-size: calc(3* var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__button__anchor:hover {
    opacity: .7;
}
#footfit3_black .tribute-live__columns__column__button__anchor::after {
    width: calc(1.6 * var(--rem));
    height: calc(.8 * var(--rem));
    position: absolute;
    top: calc(50% - calc(.4 * var(--rem)));
    right: calc(3 * var(--rem));
    content: '';
    display: block;
    background: url(../img/arw_down.png) no-repeat center center / contain;
}
@media screen and (max-width: 767px) {
    #footfit3_black .tribute-live__columns__column__button__anchor::after {
        width: calc(2.7 * var(--rem));
        height: calc(4.1 * var(--rem));
        position: absolute;
        top: calc(50% - calc(4.1 * var(--rem)) / 2);
        right: calc(5 * var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__button__anchor[target="_blank"]::after {
    width: calc(1.4 * var(--rem));
    height: calc(1.4 * var(--rem));
    position: absolute;
    top: calc(50% - calc(.7 * var(--rem)));
    right: calc(3 * var(--rem));
    content: '';
    display: block;
    background: url(../img/icn_blank_white.png) no-repeat center center / contain;
}
@media screen and (max-width: 767px) {
    #footfit3_black .tribute-live__columns__column__button__anchor[target="_blank"]::after {
        width: calc(3 * var(--rem));
        height: calc(3 * var(--rem));
        position: absolute;
        top: calc(50% - calc(1.5 * var(--rem)));
        right: calc(5 * var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__date {
    margin-top: calc(2* var(--rem));
    background-color: #f2f2f2;
    padding: calc(2 * var(--rem));
    letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
    #footfit3_black .tribute-live__columns__column__date {
        margin-top: calc(3* var(--rem));
        padding: calc(2 * var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__date__end {
    margin-bottom: calc(1* var(--rem));
    text-align: center;
    font-size: calc(1.6* var(--rem));
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    #footfit3_black .tribute-live__columns__column__date__end {
        font-size: calc(2.6* var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__date dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: calc(40 * var(--rem));
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 767px) {
    #footfit3_black .tribute-live__columns__column__date dl {
        width: 100%;
    }
}
#footfit3_black .tribute-live__columns__column__date dl dt,
#footfit3_black .tribute-live__columns__column__date dl dd {
    font-size: calc(1.6* var(--rem));
}
@media screen and (max-width: 767px) {
    #footfit3_black .tribute-live__columns__column__date dl dt,
    #footfit3_black .tribute-live__columns__column__date dl dd {
        font-size: calc(2.2* var(--rem));
    }
}
#footfit3_black .tribute-live__columns__column__date dl dt {
    font-weight: bold;
}
/*--20250704--*/
#footfit3_black .price .price-note{
	margin-top:20px;
}

@media screen and (max-width:750px){
	#footfit3_black .price .price-note{
		margin-top:2.66666vw;
	}
}

#footfit3_black .price .price-note__heading{
	color:#ed6c00;
	font-weight:700;
	font-size:14px;
	line-height:1;
}

@media screen and (max-width:750px){
	#footfit3_black .price .price-note__heading{
		font-size:3.2vw;
	}
}

#footfit3_black .price .price-note__text{
	margin-top:5px;
	font-size:12px;
	line-height:1.4;
}

@media screen and (max-width:750px){
	#footfit3_black .price .price-note__text{
		margin-top:0.66666vw;
		font-size:2.66666vw;
		line-height:1.4}
}

#footfit3_black .price .price-note__text a{
	font-weight:700;text-decoration:underline;
}
#footfit3_black .bnr-link{
	text-align: center;
	margin:calc(14.3*var(--remff3)) auto 0;
	max-width: 900px;
	
}
@media screen and (max-width: 767px) {
	#footfit3_black .bnr-link{
		max-width: 90vw;
		margin:calc(17*var(--remff3)) auto 0;
}
}

#footfit3_black .bnr-link .link-txt{
	text-align: center;
	font-size:  calc(1.8 * var(--rem));
}

@media screen and (max-width: 767px) {
	#footfit3_black .bnr-link .link-txt{
		font-size:calc(2.8 * var(--rem));
	}
}

#footfit3_black .bnr-link a:hover {
	opacity: 0.7;
}

/*--keiro2025--*/
/*#footfit3_black .campaign_detail{
	width:100%;
	background: #e2ded3;
	margin:0 auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#footfit3_black .campaign_detail{
		
	}
}*/
#footfit3_black .campaign_detail{
	width:100%;
	/*background: #e2ded3;*/
	margin:4.375vw auto;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#footfit3_black .campaign_detail{
		margin:4.375vw auto 0;
	}
}

#footfit3_black .campaign_detail img{
	/*max-width: 1600px;
	margin:0 auto;*/
	max-width: 1100px;
	width:100%;
	margin:0 auto;
}
#footfit3_black .campaign_ttl{
	color:  rgb(237, 108, 0);
	display: block;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	#footfit3_black .campaign_ttl{
		font-size: 3.2vw;
		margin-top:5.33333vw;
		
	}
}
#footfit3_black .lineup-price__item.campaign_price{
	color:  rgb(237, 108, 0);
}
#footfit3_black .normal_ttl{
	font-size: 12px;
	margin-top:15px;
}
@media screen and (max-width: 767px) {
	#footfit3_black .normal_ttl{
	font-size: 3.2vw;
	
}
}

/*--在庫表記 KV--*/
#footfit3_black .kv_attention{
	margin: 70px auto 50px;
  background-color: #ffe0e0;
  max-width: calc(110*var(--remV));
  max-width: 1130px;
  padding: 40px 50px;
font-size: calc(1.8 * var(--rem));
	text-align: center;
}

@media all and (max-width: 767px) {
	#footfit3_black .kv_attention{
	margin: 4.17vh auto 5.213vh;
    width: 90vw;
    padding: 4.171vh 3vw;
	font-size: calc(2.4 * var(--rem));
}
}

#footfit3_black .kv_attention .att-ttl{
	font-weight: bold;
	color: #f00;
	font-size: calc(2.0 * var(--rem));
}
@media all and (max-width: 767px) {
	#footfit3_black .kv_attention .att-ttl{
		font-size: calc(2.8 * var(--rem));
		
	}
}
#footfit3_black .kv_attention .date{
	font-weight: bold;
}
@media all and (max-width: 767px) {
	#footfit3_black .kv_attention .date{}
}
/*--在庫表記 cart--*/
#footfit3_black .cart_attention{
	margin:0 auto;
	text-align: center;
	font-size: calc(1.5 * var(--rem));
	width: calc(45*var(--rem));

}
@media all and (max-width: 767px) {
	#footfit3_black .cart_attention{
		font-size: calc(2.4 * var(--rem));
		width: 100%;
	}
}
#footfit3_black .cart_attention .cart_attention_inner{
	max-width:calc(47*var(--remV));
	background-color: #ffe0e0;
	/*margin:calc(2 * var(--rem)) auto 0;*/
	margin:calc(3 * var(--rem)) auto 0;
	border-radius: 10px;
  border: 1px solid #333;
  padding: calc(2 * var(--rem)) calc(2.5 * var(--rem));
	line-height: 1.5;
}
@media all and (max-width: 767px) {
	#footfit3_black .cart_attention .cart_attention_inner{
	max-width: calc(80*var(--remV));
	line-height: 1.8;
}
}
#footfit3_black .cart_attention .ttl{
font-size: calc(1.8 * var(--rem));
  font-weight: bold;
  color: #f00;
  text-align: center;
	text-decoration: underline;
	margin-bottom: calc(1.4 * var(--rem));
}
@media all and (max-width: 767px) {
	#footfit3_black .cart_attention .ttl{
		 font-size: calc(2.8 * var(--rem));
		margin-bottom: calc(1.8 * var(--rem));
	}
}
#footfit3_black .cart_attention .date{
	font-weight: bold;
	font-size: calc(1.8 * var(--rem));
	margin:calc(1 * var(--rem)) auto;
	display: inline-block;
}
@media all and (max-width: 767px) {
	#footfit3_black .cart_attention .date{
		font-size: calc(3.0 * var(--rem));
	}
}
#footfit3_black .cart_attention .sml{
	font-size: calc(1.2 * var(--rem));
}
@media all and (max-width: 767px) {
	#footfit3_black .cart_attention .sml{
		font-size: calc(1.8 * var(--rem));}
}
#footfit3_black .cart_attention a.shop-link-btn{
	display: inline-block;
	margin:calc(1.5 * var(--rem)) auto calc(0.5 * var(--rem));
}

#footfit3_black .cart_attention .size-col{
	color: #f00;
	font-weight: 600;
}
/*--cp kv--*/
#footfit3_black .hero .hero__carousel-item .cp_kv{
	position: relative;
}
#footfit3_black .hero .hero__carousel-item .cp_kv::before{
	content: "";
	display: block;
	width: 12.5vw;
	height:12.5vw;
	border-radius: 50%;
	position: absolute;
	top:30px;
	right: 30px;
	background: url(/wellness/sixpad/products/footfit3/assets/black_img/campaign/holiday_2025_icon_foot3.png) 0 0 no-repeat;
	background-size: cover;
	z-index: 100;

}
@media all and (max-width: 767px) {
	#footfit3_black .hero .hero__carousel-item .cp_kv::before{
		content: "";
	    display: block;
		width: 100vw;
	    height:34.66666vw;
		border-radius: 0;
		background: url(/wellness/sixpad/products/footfit3/assets/black_img/campaign/holiday_2025_bnr_foot3_sp.jpg) 0 0 no-repeat;
		background-size: cover;
		position: absolute;
		top:79%;
		left: 0;
	}
}

/*--cp-price-normal--*/
#footfit3_black .lineup-price.cp-price-normal .lineup-price__item .cp_normal{
	text-decoration: line-through;
}