html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,menu,nav,section,summary,time,mark,audio,video {
    box-sizing:border-box;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:rgba(0,0,0,0)
}
article,aside,dialog,figure,footer,header,hgroup,nav,section {
    display:block
}
nav ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
    content:"";
    content:none
}
a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:rgba(0,0,0,0);
    color:#000
}
body {
    position:relative;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}
.js-sec {
    opacity:0;
    transition:1s
}
.js-sec.active {
    opacity:1
}
.js-up-sec,.js-up-mv {
    position:relative;
    opacity:0;
    top:60px;
    transition:1s
}
.js-up-sec.active,.js-up-mv.active {
    opacity:1;
    top:0
}
.js-down-sec {
    position:relative;
    opacity:0;
    top:-60px;
    transition:1s
}
.js-down-sec.active {
    opacity:1;
    top:0
}
.js-left-sec {
    position:relative;
    opacity:0;
    left:-60px;
    transition:1s
}
.js-left-sec.active {
    opacity:1;
    left:0
}
.js-right-sec {
    position:relative;
    opacity:0;
    right:-60px;
    transition:1s
}
.js-right-sec.active {
    opacity:1;
    right:0
}
.js-rightdown-sec {
    position:relative;
    opacity:0;
    top:-60px;
    right:-60px;
    transition:1s
}
.js-rightdown-sec.active {
    opacity:1;
    top:0;
    right:0
}
.js-leftdown-sec {
    position:relative;
    opacity:0;
    top:-60px;
    left:-60px;
    transition:1s
}
.js-leftdown-sec.active {
    opacity:1;
    top:0;
    left:0
}
.mb10 {
    margin-bottom:10px !important
}
.mb20 {
    margin-bottom:20px !important
}
.mb30 {
    margin-bottom:30px !important
}
.mb40 {
    margin-bottom:40px !important
}
.mb50 {
    margin-bottom:50px !important
}
.mb60 {
    margin-bottom:60px !important
}
.mb70 {
    margin-bottom:70px !important
}
.mb80 {
    margin-bottom:80px !important
}
.mb90 {
    margin-bottom:90px !important
}
.mb100 {
    margin-bottom:100px !important
}
.ma {
    margin:0 auto !important
}
.loader-wrap {
    position:fixed;
    top:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    background:#fff;
    z-index:10
}
.loader,.loader:before,.loader:after {
    background:#fff;
    -webkit-animation:load1 1s infinite ease-in-out;
    animation:load1 1s infinite ease-in-out;
    width:1em;
    height:4em
}
.loader {
    color:#33bae8;
    font-size:20px;
    margin:100px auto;
    width:1em;
    height:1em;
    border-radius:50%;
    position:relative;
    text-indent:-9999em;
    -webkit-animation:load4 1.3s infinite linear;
    animation:load4 1.3s infinite linear;
    transform:translateZ(0)
}
@-webkit-keyframes load4 {
    0%,100% {
        box-shadow:0 -3em 0 .2em,2em -2em 0 0em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0
    }
    12.5% {
        box-shadow:0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em
    }
    25% {
        box-shadow:0 -3em 0 -0.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em
    }
    37.5% {
        box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 0,2em 2em 0 .2em,0 3em 0 0em,-2em 2em 0 -1em,-3em 0em 0 -1em,-2em -2em 0 -1em
    }
    50% {
        box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0em,0 3em 0 .2em,-2em 2em 0 0,-3em 0em 0 -1em,-2em -2em 0 -1em
    }
    62.5% {
        box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em
    }
    75% {
        box-shadow:0em -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 .2em,-2em -2em 0 0
    }
    87.5% {
        box-shadow:0em -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 0,-2em -2em 0 .2em
    }
}
@keyframes load4 {
    0%,100% {
        box-shadow:0 -3em 0 .2em,2em -2em 0 0em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 0
    }
    12.5% {
        box-shadow:0 -3em 0 0,2em -2em 0 .2em,3em 0 0 0,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em
    }
    25% {
        box-shadow:0 -3em 0 -0.5em,2em -2em 0 0,3em 0 0 .2em,2em 2em 0 0,0 3em 0 -1em,-2em 2em 0 -1em,-3em 0 0 -1em,-2em -2em 0 -1em
    }
    37.5% {
        box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 0,2em 2em 0 .2em,0 3em 0 0em,-2em 2em 0 -1em,-3em 0em 0 -1em,-2em -2em 0 -1em
    }
    50% {
        box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 0em,0 3em 0 .2em,-2em 2em 0 0,-3em 0em 0 -1em,-2em -2em 0 -1em
    }
    62.5% {
        box-shadow:0 -3em 0 -1em,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 0,-2em 2em 0 .2em,-3em 0 0 0,-2em -2em 0 -1em
    }
    75% {
        box-shadow:0em -3em 0 -1em,2em -2em 0 -1em,3em 0em 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 .2em,-2em -2em 0 0
    }
    87.5% {
        box-shadow:0em -3em 0 0,2em -2em 0 -1em,3em 0 0 -1em,2em 2em 0 -1em,0 3em 0 -1em,-2em 2em 0 0,-3em 0em 0 0,-2em -2em 0 .2em
    }
}
@media screen and (min-width: 769px) {
    .sp {
        display:none !important
    }
    body {
        width:100%;
        background-color:#fff
    }
    .flex_box {
        position:relative;
        display:flex;
        justify-content:space-between;
        margin:0
    }
    .flex_box.start {
        justify-content:start
    }
    .flex_box.a_center {
        align-items:center
    }
    .flex_box.wrap {
        flex-wrap:wrap
    }
    .flex_box .unit {
        width:49%
    }
    @-webkit-keyframes bgroop {
        from {
            background-position:0 0
        }
        to {
            background-position:-1956px 0
        }
    }
    @keyframes bgroop {
        from {
            background-position:0 0
        }
        to {
            background-position:-1956px 0
        }
    }
    #mv_area {
        position:relative;
        width:100%;
        background-image:url(../images/athlete_max/bg_mv.jpg);
        background-size:cover;
        background-attachment:fixed;
        background-repeat:no-repeat;
        background-position:center center;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        z-index:0
    }
    #mv_area .roop {
        position:fixed;
        top:408px;
        width:100%;
        height:251px;
        background:url(../images/athlete_max/bg_mv_wave.png) repeat-x;
        background-size:1440px 251px;
        background-position:0 0;
        -webkit-animation:bgroop 60s linear infinite;
        animation:bgroop 60s linear infinite;
        z-index:-1
    }
    #mv_area .mv01 {
        position:-webkit-sticky;
        position:sticky;
        top:173px;
        width:100%;
        height:calc(100vh - 173px);
        min-height:740px;
        margin:0 auto;
        overflow:hidden;
        z-index:1
    }
    #mv_area .mv01 h1 {
        width:100%;
        max-width:1085px;
        height:calc(100vh - 173px);
        margin:0 auto;
        background:url(../images/athlete_max/ttl_mv.png) no-repeat center;
        background-size:1085px 740px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #mv_area .mv01 h1 span {
        display:none
    }
    @-webkit-keyframes fuwafuwa {
        0%,100% {
            transform:translateY(0)
        }
        50% {
            transform:translateY(-20px)
        }
    }
    @keyframes fuwafuwa {
        0%,100% {
            transform:translateY(0)
        }
        50% {
            transform:translateY(-20px)
        }
    }
    #mv_area .mv01 #scroll_btn {
        display:none;
        position:absolute;
        bottom:25px;
        right:18px;
        width:28px;
        height:100px
    }
    #mv_area .mv01 #scroll_btn a {
        display:block;
        width:28px;
        height:100px;
        background:url(../images/athlete_max/txt_scroll.png) no-repeat center top;
        background-size:28px 100px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        -webkit-animation:3s fuwafuwa infinite;
        animation:3s fuwafuwa infinite
    }
    #mv_area .mv01 #scroll_btn a span {
        display:none
    }
    #mv_area .mv02 {
        position:-webkit-sticky;
        position:sticky;
        top:0;
        width:100%;
        background-image:url(../images/athlete_max/bg_mv_02.jpg);
        background-size:cover;
        background-attachment:fixed;
        background-repeat:no-repeat;
        background-position:center center;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        overflow:hidden;
        z-index:1
    }
    #mv_area .mv02 .inner {
        width:100%;
        max-width:1273px;
        height:900px;
        margin:0 auto;
        padding:120px 0 0;
        background:url(../images/athlete_max/img_mv_02.png) no-repeat center 300px;
        background-size:1273px 740px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #mv_area .mv02 p {
        color:#fff;
        font-size:16px;
        line-height:2.125;
        text-align:center
    }
    #mv_area .mv03 {
        position:-webkit-sticky;
        position:sticky;
        top:0;
        width:100%;
        height:900px;
        background-image:url(../images/athlete_max/bg_mv_03.jpg);
        background-size:cover;
        background-attachment:fixed;
        background-repeat:no-repeat;
        background-position:center center;
        overflow:hidden;
        z-index:1
    }
    #mv_area .mv03 .inner {
        width:100%;
        height:900px;
        margin:0 auto;
        padding:136px 0 0;
        background:url(../images/athlete_max/bg_mv_03.png) no-repeat center;
        background-size:2880px 318px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #mv_area .mv03 p {
        color:#fff;
        font-size:16px;
        line-height:2.125;
        text-align:center
    }
    #mv_area .mv03 p.attention {
        margin-bottom:406px;
        font-size:24px;
        line-height:1.75
    }
    #technology {
        position:relative;
        width:100%;
        padding:164px 0 0
    }
    #technology .title h2 {
        width:395px;
        height:50px;
        margin:0 auto 17px;
        background:url(../images/athlete_max/ttl_technology.png) no-repeat center;
        background-size:contain;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology .title h2 span {
        display:none
    }
    #technology .title p {
        margin-bottom:56px;
        font-size:16.865px;
        line-height:1;
        text-align:center
    }
    #technology .anchor_link {
        display:flex;
        justify-content:space-between;
        width:96%;
        max-width:1000px;
        margin:0 auto 112px
    }
    #technology .anchor_link li {
        width:33%;
        max-width:327px
    }
    #technology .anchor_link li a {
        display:block;
        width:100%;
        max-width:327px;
        height:301px;
        padding-top:216px;
        font-size:16px;
        font-weight:500;
        line-height:1.625;
        text-align:center
    }
    #technology .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/img_anc_tec01.png) no-repeat center;
        background-size:327px 301px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/img_anc_tec02.png) no-repeat center;
        background-size:327px 301px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/img_anc_tec03.png) no-repeat center;
        background-size:327px 301px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 {
        width:100%;
        padding-bottom:120px
    }
    #technology #technology_01 .ttl {
        width:100%;
        height:600px;
        margin:0 auto 100px;
        padding-top:150px;
        background-image:url(../images/athlete_max/bg_technology01.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px)
    }
    #technology #technology_01 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:112px;
        background:url(../images/athlete_max/ttl_01.png) no-repeat center top;
        background-size:90px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .ttl .inner h3 {
        font-size:38px;
        line-height:1.3793421053;
        text-align:center
    }
    #technology #technology_01 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:16px;
        line-height:2.0625
    }
    #technology #technology_01 .tech_box {
        width:100%;
        max-width:1108px;
        margin:0 auto
    }
    #technology #technology_01 .tech_box .unit {
        margin-bottom:66px
    }
    #technology #technology_01 .tech_box .txt {
        min-height:360px;
        padding:70px 0 0 0
    }
    #technology #technology_01 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:26px;
        font-weight:medium;
        line-height:1.5384615385
    }
    #technology #technology_01 .tech_box .txt p {
        width:350px;
        font-size:14px;
        line-height:2
    }
    #technology #technology_01 .tech_box .tech_01 {
        padding-left:620px;
        background:url(../images/athlete_max/img_technology01_1.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .tech_box .tech_02 {
        background:url(../images/athlete_max/img_technology01_2.jpg) no-repeat right top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .tech_box .tech_02 .txt {
        padding-left:130px
    }
    #technology #technology_01 .tech_box .tech_03 {
        margin-bottom:132px;
        padding-left:620px;
        background:url(../images/athlete_max/img_technology01_3.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .support_area {
        width:806px;
        margin:0 auto;
        text-align:center
    }
    #technology #technology_01 .support_area h4.middle {
        margin-bottom:24px;
        font-size:26px;
        line-height:1.5384615385
    }
    #technology #technology_01 .support_area p {
        margin-bottom:36px;
        font-size:14px;
        line-height:2
    }
    #technology #technology_01 .support_area p.second {
        margin-bottom:16px
    }
    #technology #technology_01 .support_area .img {
        margin-bottom:26px
    }
    #technology #technology_01 .support_area .attention {
        margin-bottom:0;
        font-size:26px;
        line-height:1.5384615385
    }
    #technology #technology_02 {
        width:100%;
        padding-bottom:12px
    }
    #technology #technology_02 .ttl {
        width:100%;
        height:600px;
        margin:0 auto 94px;
        padding-top:150px;
        background-image:url(../images/athlete_max/bg_technology02.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px)
    }
    #technology #technology_02 .ttl .inner {
        width:400px;
        margin:0 auto;
        padding-top:112px;
        background:url(../images/athlete_max/ttl_02.png) no-repeat center top;
        background-size:90px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_02 .ttl .inner h3 {
        font-size:38px;
        line-height:1.3793421053;
        text-align:center
    }
    #technology #technology_02 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:16px;
        line-height:2.0625
    }
    #technology #technology_02 .tech_box {
        width:100%;
        max-width:1108px;
        margin:0 auto
    }
    #technology #technology_02 .tech_box .unit {
        margin-bottom:60px
    }
    #technology #technology_02 .tech_box .txt {
        min-height:360px;
        padding:62px 0 0 0
    }
    #technology #technology_02 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:26px;
        font-weight:medium;
        line-height:1.5384615385
    }
    #technology #technology_02 .tech_box .txt p {
        width:350px;
        font-size:14px;
        line-height:2
    }
    #technology #technology_02 .tech_box .tech_01 {
        padding-left:620px;
        background:url(../images/athlete_max/img_technology02_1.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_02 .tech_box .tech_02 {
        background:url(../images/athlete_max/img_technology02_2.jpg) no-repeat right top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_02 .tech_box .tech_02 .txt {
        padding-top:83px;
        padding-left:130px
    }
    #technology #technology_02 .tech_box .tech_03 {
        margin-bottom:140px;
        padding-left:620px;
        background:url(../images/athlete_max/img_technology02_3.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_02 .tech_box .tech_03 .txt {
        padding-top:93px
    }
    #technology #technology_03 {
        width:100%;
        padding-bottom:106px
    }
    #technology #technology_03 .ttl {
        width:100%;
        height:600px;
        margin:0 auto 110px;
        padding-top:150px;
        background-image:url(../images/athlete_max/bg_technology03.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px)
    }
    #technology #technology_03 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:112px;
        background:url(../images/athlete_max/ttl_03.png) no-repeat center top;
        background-size:90px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 .ttl .inner h3 {
        font-size:38px;
        line-height:1.3793421053;
        text-align:center
    }
    #technology #technology_03 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:16px;
        line-height:2.0625
    }
    #technology #technology_03 .tech_box {
        width:100%;
        max-width:1108px;
        margin:0 auto
    }
    #technology #technology_03 .tech_box .unit {
        margin-bottom:64px
    }
    #technology #technology_03 .tech_box .txt {
        min-height:360px;
        padding:75px 0 0 0
    }
    #technology #technology_03 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:26px;
        font-weight:medium;
        line-height:1.5384615385
    }
    #technology #technology_03 .tech_box .txt p {
        width:350px;
        font-size:14px;
        line-height:2
    }
    #technology #technology_03 .tech_box .tech_01 {
        padding-left:620px;
        background:url(../images/athlete_max/img_technology03_1.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 .tech_box .tech_02 {
        background:url(../images/athlete_max/img_technology03_2.jpg) no-repeat right top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 .tech_box .tech_02 .txt {
        padding-top:83px;
        padding-left:130px
    }
    #technology #technology_03 .tech_box .tech_03 {
        margin-bottom:140px;
        padding-left:620px;
        background:url(../images/athlete_max/img_technology03_3.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 .tech_box .tech_03 .txt {
        padding-top:64px
    }
    #feature {
        position:relative;
        width:100%;
        padding-bottom:158px
    }
    #feature .mv {
        width:100%;
        height:500px;
        margin:0 auto 81px;
        background-image:url(../images/athlete_max/bg_feature.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px);
        overflow:hidden
    }
    #feature .mv .inner {
        width:360px;
        height:500px;
        margin:0 auto;
        background:url(../images/athlete_max/ttl_feature.png) no-repeat center top;
        background-size:360px 500px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .mv .inner h2 {
        font-size:66px;
        line-height:1.5428030303;
        text-align:center
    }
    #feature .mv .inner h2 span {
        display:none
    }
    #feature .feature_box {
        width:100%;
        max-width:1000px;
        margin:0 auto;
        background-color:#eef2f5
    }
    #feature .feature_box .ttl {
        display:flex;
        justify-content:center;
        align-items:center;
        width:100%;
        height:400px
    }
    #feature .feature_box .ttl h3 {
        font-size:28px;
        line-height:1.5714285714;
        text-align:center
    }
    #feature .feature_box.feature_01 .ttl {
        background:url(../images/athlete_max/ttl_feature_01.jpg) no-repeat center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_01 .inner {
        width:100%;
        background:url(../images/athlete_max/bg_feature_01.jpg) no-repeat center 242px;
        background-size:1000px 675px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_01 .inner p {
        padding:47px 0 42px;
        font-size:14px;
        line-height:2;
        text-align:center
    }
        #feature .feature_box.feature_01 .inner h3 {
        padding:17px 0 12px;
        font-size:18px;
        line-height:2;
        text-align:center
    }    
    #feature .feature_box.feature_01 .inner .inside {
        margin-bottom:68px;
        padding-top:675px
    }
    #feature .feature_box.feature_01 .inner .desable {
        display:none
    }
    #feature .feature_box .accordion {
        width:400px;
        height:61px;
        margin:60px auto 93px;
        border:1px solid #000;
        background:#fff url(../images/athlete_max/icn_plus.png) no-repeat 344px center;
        background-size:19px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        font-size:14px;
        line-height:63px;
        text-align:center;
        cursor:pointer
    }
    #feature .feature_box .accordion:hover {
        opacity:.5
    }
    #feature .feature_box .accordion.active {
        background:#fff url(../images/athlete_max/icn_minus.png) no-repeat 344px center;
        background-size:19px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner {
        height:0;
        padding:0 0 0;
        background:url(../images/athlete_max/bg_accordion_inner.jpg) repeat-y center top;
        background-size:1000px 1153px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        transition:.5s;
        overflow:hidden
    }
    #feature .feature_box .accordion_inner.active {
        height:auto;
        padding-top:93px
    }
    #feature .feature_box .accordion_inner .m25 {
        width:150px;
        height:23px;
        margin:0 auto 82px;
        background:url(../images/athlete_max/ttl_m25.png) repeat-y center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .m25 span {
        display:none
    }
    #feature .feature_box .accordion_inner .m16 {
        width:150px;
        height:23px;
        margin:0 auto 82px;
        background:url(../images/athlete_max/ttl_m16.png) repeat-y center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .m16 span {
        display:none
    }
    #feature .feature_box .accordion_inner .flex_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:96%;
        max-width:830px;
        margin:0 auto 95px;
        border-bottom:1px solid #fff
    }
    #feature .feature_box .accordion_inner .flex_box .unit {
        width:48%;
        max-width:380px;
        height:150px;
        margin-bottom:100px
    }
    #feature .feature_box .accordion_inner .flex_box .unit p {
        padding:0;
        font-size:16px;
        text-align:left
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_mattress23_01.png) no-repeat left bottom;
        background-size:100% 100px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_mattress23_02.png) no-repeat left bottom;
        background-size:100% 100px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_mattress23_03.png) no-repeat left bottom;
        background-size:100% 100px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_mattress23_04.png) no-repeat left bottom;
        background-size:100% 100px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m16_box {
        margin-bottom:30px;
        border-bottom:none
    }
    #feature .feature_box .accordion_inner .flex_box.m16_box .unit:nth-child(1) {
        height:125px;
        background:url(../images/athlete_max/img_mattress12_01.png) no-repeat left bottom;
        background-size:100% 80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m16_box .unit:nth-child(2) {
        height:125px;
        background:url(../images/athlete_max/img_mattress12_02.png) no-repeat left bottom;
        background-size:100% 80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
/*3つ紹介エリア追加ここから*/
    #series_area {
        position:relative;
        width:100%;
    }
    #series_area .mv03 {
        position:-webkit-sticky;
        position:sticky;
        top:0;
        width:100%;
        height:900px;
        background-image:url(../images/athlete_max/bg_series_03.jpg);
        background-size:cover;
        background-attachment:fixed;
        background-repeat:no-repeat;
        background-position:center center;
        overflow:hidden;
        z-index:1
    }
    #series_area .mv03 .inner {
        width:100%;
        height:900px;
        margin:0 auto;
        padding:136px 0 0;
        background:url(../images/athlete_max/bg_series_03.png) no-repeat center;
        background-size:2880px 318px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #series_area .mv03 p {
        color:#fff;
        font-size:16px;
        line-height:2.125;
        text-align:center
    }
    #series_area .mv03 p.attention {
        margin-bottom:406px;
        font-size:24px;
        line-height:1.75
    }
    #athlete-max {
        position:relative;
        width:100%;
        padding:164px 0 0
    }
    #athlete-max .anchor_link {
        display:flex;
        justify-content:space-between;
        width:96%;
        max-width:1000px;
        margin:0 auto 112px
    }
    #athlete-max .anchor_link li {
        width:33%;
        max-width:327px
    }
    #athlete-max .anchor_link li a {
        display:block;
        width:100%;
        max-width:327px;
        height:301px;
        padding-top:216px;
        font-size:16px;
        font-weight:500;
        line-height:1.625;
        text-align:center
    }
    #athlete-max .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/img_anc_ath01.png) no-repeat center;
        background-size:327px 301px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/img_anc_ath02.png) no-repeat center;
        background-size:327px 301px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/img_anc_ath03.png) no-repeat center;
        background-size:327px 301px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 {
        width:100%;
        padding-bottom:120px
    }
    #athlete-max #athlete-max_01 .ttl {
        width:100%;
        height:600px;
        margin:0 auto 100px;
        padding-top:150px;
    }
    #athlete-max #athlete-max_01 .ttl .inner {
        width:450px;
        margin:0 auto;
        padding-top:112px;
        background:url(../images/athlete_max/ath-ttl_01.png) no-repeat center top;
        background-size:90px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .ttl .inner h3 {
        font-size:38px;
        line-height:1.3793421053;
        text-align:center
    }
    #athlete-max #athlete-max_01 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:16px;
        line-height:2.0625
    }
    #athlete-max #athlete-max_01 .tech_box {
        width:100%;
        max-width:1108px;
        margin:0 auto
    }
    #athlete-max #athlete-max_01 .tech_box .unit {
        margin-bottom:66px
    }
    #athlete-max #athlete-max_01 .tech_box .txt {
        min-height:360px;
        padding:70px 0 0 0
    }
    #athlete-max #athlete-max_01 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:26px;
        font-weight:medium;
        line-height:1.5384615385
    }
    #athlete-max #athlete-max_01 .tech_box .txt p {
        width:350px;
        font-size:14px;
        line-height:2
    }
    #athlete-max #athlete-max_01 .tech_box .tech_01 {
        padding-left:620px;
        background:url(../images/athlete_max/img_athlete-max01_1.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .tech_box .tech_02 {
        background:url(../images/athlete_max/img_athlete-max01_2.jpg) no-repeat right top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .tech_box .tech_02 .txt {
        padding-left:130px
    }
    #athlete-max #athlete-max_01 .tech_box .tech_03 {
        margin-bottom:132px;
        padding-left:620px;
        background:url(../images/athlete_max/img_athlete-max01_3.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .support_area {
        width:806px;
        margin:0 auto;
        text-align:center
    }
    #athlete-max #athlete-max_01 .support_area h4.middle {
        margin-bottom:24px;
        font-size:26px;
        line-height:1.5384615385
    }
    #athlete-max #athlete-max_01 .support_area p {
        margin-bottom:36px;
        font-size:14px;
        line-height:2
    }
    #athlete-max #athlete-max_01 .support_area p.second {
        margin-bottom:16px
    }
    #athlete-max #athlete-max_01 .support_area .img {
        margin-bottom:26px
    }
    #athlete-max #athlete-max_01 .support_area .attention {
        margin-bottom:0;
        font-size:26px;
        line-height:1.5384615385
    }
    #athlete-max #athlete-max_02 {
        width:100%;
        padding-bottom:12px
    }
    #athlete-max #athlete-max_02 .ttl {
        width:100%;
        height:600px;
        margin:0 auto 94px;
        padding-top:150px;
    }
    #athlete-max #athlete-max_02 .ttl .inner {
        width:550px;
        margin:0 auto;
        padding-top:112px;
        background:url(../images/athlete_max/ath-ttl_02.png) no-repeat center top;
        background-size:90px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_02 .ttl .inner h3 {
        font-size:38px;
        line-height:1.3793421053;
        text-align:center
    }
    #athlete-max #athlete-max_02 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:16px;
        line-height:2.0625
    }
    #athlete-max #athlete-max_02 .tech_box {
        width:100%;
        max-width:1108px;
        margin:0 auto
    }
    #athlete-max #athlete-max_02 .tech_box .unit {
        margin-bottom:60px
    }
    #athlete-max #athlete-max_02 .tech_box .txt {
        min-height:360px;
        padding:62px 0 0 0
    }
    #athlete-max #athlete-max_02 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:26px;
        font-weight:medium;
        line-height:1.5384615385
    }
    #athlete-max #athlete-max_02 .tech_box .txt p {
        width:350px;
        font-size:14px;
        line-height:2
    }
    #athlete-max #athlete-max_02 .tech_box .tech_01 {
        padding-left:620px;
        background:url(../images/athlete_max/img_athlete-max02_1.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_02 .tech_box .tech_02 {
        background:url(../images/athlete_max/img_athlete-max02_2.jpg) no-repeat right top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_02 .tech_box .tech_02 .txt {
        padding-top:83px;
        padding-left:130px
    }
    #athlete-max #athlete-max_02 .tech_box .tech_03 {
        margin-bottom:140px;
        padding-left:620px;
        position: relative; 
    }
/*動画追加ここから*/
    #athlete-max #athlete-max_02 .tech_box .tech_03 .video-wrapper {
        position: absolute;
        width: 554px;
        height: 360px;
        overflow: hidden;
        top: 0;
        left: 0;
    }
/*動画追加ここまで*/
    #athlete-max #athlete-max_03 {
        width:100%;
        padding-bottom:106px
    }
    #athlete-max #athlete-max_03 .ttl {
        width:100%;
        height:600px;
        margin:0 auto 110px;
        padding-top:150px;
    }
    #athlete-max #athlete-max_03 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:112px;
        background:url(../images/athlete_max/ath-ttl_03.png) no-repeat center top;
        background-size:90px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_03 .ttl .inner h3 {
        font-size:38px;
        line-height:1.3793421053;
        text-align:center
    }
    #athlete-max #athlete-max_03 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:16px;
        line-height:2.0625
    }
    #athlete-max #athlete-max_03 .tech_box {
        width:100%;
        max-width:1108px;
        margin:0 auto
    }
    #athlete-max #athlete-max_03 .tech_box .unit {
        margin-bottom:64px
    }
    #athlete-max #athlete-max_03 .tech_box .txt {
        min-height:360px;
        padding:75px 0 0 0
    }
    #athlete-max #athlete-max_03 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:26px;
        font-weight:medium;
        line-height:1.5384615385
    }
    #athlete-max #athlete-max_03 .tech_box .txt p {
        width:350px;
        font-size:14px;
        line-height:2
    }
    #athlete-max #athlete-max_03 .tech_box .tech_01 {
        padding-left:620px;
        background:url(../images/athlete_max/img_athlete-max03_1.jpg) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_03 .tech_box .tech_02 {
        background:url(../images/athlete_max/img_athlete-max03_2.jpg) no-repeat right top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_03 .tech_box .tech_02 .txt {
        padding-top:83px;
        padding-left:130px
    }
    #athlete-max #athlete-max_03 .tech_box .tech_03 {
        margin-bottom:140px;
        padding-left:620px;
        background:url(../images/athlete_max/img_athlete-max03_3.png) no-repeat left top;
        background-size:554px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_03 .tech_box .tech_03 .txt {
        padding-top:64px
    }
    #athlete-max #products {
        position:relative;
        width:100%;
        padding-bottom:1px;
        background-color:#eef2f5
    }
    #athlete-max #products .mv {
        width:100%;
        height:500px;
        margin:0 auto 83px;
        background-image:url(../images/athlete_max/bg_products.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px);
        overflow:hidden
    }
    #athlete-max #products .mv .inner {
        width:330px;
        height:500px;
        margin:0 auto;
        background:url(../images/athlete_max/ttl_products.png) no-repeat center top;
        background-size:330px 500px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .mv .inner h2 {
        font-size:66px;
        line-height:1.5428030303;
        text-align:center
    }
    #athlete-max #products .mv .inner h2 span {
        display:none
    }
    #athlete-max #products h3 {
        margin-bottom:44px;
        font-size:26px;
        line-height:1.5384615385;
        text-align:center
    }
    #athlete-max #products .anchor_link {
        display:flex;
        justify-content:space-between;
        width:680px;
        margin:0 auto 60px
    }
    #athlete-max #products .anchor_link li {
        width:120px;
        height:120px
    }
    #athlete-max #products .anchor_link li a {
        display:block;
        width:120px;
        height:120px
    }
    #athlete-max #products .anchor_link li a span {
        display:none
    }
    #athlete-max #products .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/btn_anc_products01.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/btn_anc_products02.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #athlete-max #products .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/btn_anc_products03.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .anchor_link li:nth-child(4) a {
        background:url(../images/athlete_max/btn_anc_products04.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #athlete-max #products .anchor_link li:nth-child(5) a {
        background:url(../images/athlete_max/btn_anc_products05.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .product_unit {
        width:600px;
        margin:133px auto
    }
    #athlete-max #products .slider,#products .slider2,#products .slider3,#products .slider4,#products .slider5 {
        margin-bottom:20px
    }
    #athlete-max #products .thumbs,#products .thumbs2,#products .thumbs3,#products .thumbs4,#products .thumbs5 {
        margin-bottom:33px
    }
    #athlete-max #products .thumbs .slick-slide,#products .thumbs2 .slick-slide,#products .thumbs3 .slick-slide,#products .thumbs4 .slick-slide,#products .thumbs5 .slick-slide {
        margin-right:3px
    }
    #athlete-max #products .thumbs .slick-current,#products .thumbs2 .slick-current,#products .thumbs3 .slick-current,#products .thumbs4 .slick-current,#products .thumbs5 .slick-current {
        opacity:.5
    }
    #athlete-max #products .slider-container {
        width:600px;
        margin:0 auto
    }
    #athlete-max #products .slick-prev,#products .slick-next {
        z-index:2;
        top:48.4%
    }
    #athlete-max #products .slick-prev:before,#products .slick-next:before {
        display:block;
        content:"";
        width:60px;
        height:60px;
        font-size:20px;
        opacity:.75;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
    #athlete-max #products .slick-prev {
        left:-90px !important;
        width:60px;
        height:60px
    }
    #athlete-max #products .slick-prev:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_prev.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .slick-next {
        right:-90px !important;
        width:60px;
        height:60px
    }
    #athlete-max #products .slick-next:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_next.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .slick-slide img {
        margin-bottom:10px
    }
    #athlete-max #products .slick-dots {
        display:none !important
    }
    #athlete-max #products .flex_box {
        width:100%;
        margin-bottom:38px
    }
    #athlete-max #products .flex_box .unit {
        width:192px
    }
    #athlete-max #products .flex_box.m25_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin-bottom:64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #athlete-max #products .flex_box.m25_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_product01_structure_1.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_product01_structure_2.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_product01_structure_3.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_product01_structure_4.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m16_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin:0 0 64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #athlete-max #products .flex_box.m16_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #athlete-max #products .flex_box.m16_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m16_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin-bottom:64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #athlete-max #products .flex_box.m20_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_product03_structure_1.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_product03_structure_2.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_product03_structure_3.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_product03_structure_4.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m11_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin:0 0 64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #athlete-max #products .flex_box.m11_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #athlete-max #products .flex_box.m11_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m11_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .ttl {
        margin-bottom:17px;
        font-size:24px;
        line-height:1.5558333333
    }
    #athlete-max #products .product_name {
        margin-bottom:18px;
        font-size:13px;
        font-weight:600;
        line-height:1.3
    }
    #athlete-max #products .product_name span {
        font-size:10px;
        font-weight:300
    }
    #athlete-max #products .lead {
        width:400px;
        margin-bottom:40px;
        font-size:13px;
        line-height:1.9142307692
    }
    #athlete-max #products .img {
        margin-bottom:48px
    }
    #athlete-max #products .img img {
        width:272px
    }
    #athlete-max #products .btn_link {
        display:block;
        width:400px;
        height:60px;
        color:#fff;
        background-color:#000;
        line-height:60px;
        text-align:center
    }
    #athlete-max #products #mattress11 {
        margin-bottom:150px
    }
    #athlete-max #products #mattress11 .ttl {
        margin-bottom:20px
    }
    #athlete-max #products #mattress11 .product_name {
        margin-bottom:13px
    }
    #athlete-max #products #mattress11 .lead {
        margin-bottom:40px
    }
    #athlete-max #products #mattress11 .img {
        margin-bottom:45px
    }
    #athlete-max #products #futon {
        margin-bottom:140px
    }
    #athlete-max #products #futon .flex_box {
        margin-bottom:34px
    }
    #athlete-max #products #futon .ttl {
        margin-bottom:20px
    }
    #athlete-max #products #futon .product_name {
        margin-bottom:13px
    }
    #athlete-max #products #futon .lead {
        margin-bottom:40px
    }
    #athlete-max #products #futon .img {
        margin-bottom:50px
    }
/*3つ紹介エリア追加ここまで*/
    #feature .feature_box.feature_02 {
        margin-bottom:61px
    }
    #feature .feature_box.feature_02 .ttl {
        background:url(../images/athlete_max/ttl_feature_02.jpg) no-repeat center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .ttl h3 {
        color:#fff
    }
    #feature .feature_box.feature_02 .inner {
        width:100%;
        padding-bottom:83px;
        background:url(../images/athlete_max/bg_feature_02.jpg) no-repeat center 182px;
        background-size:1000px 645px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .inner p {
        padding:42px 0 45px;
        font-size:14px;
        line-height:2;
        text-align:center
    }
    #feature .feature_box.feature_02 .inner .flex_box {
        width:700px;
        margin:20px auto
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit {
        width:33.3%;
        max-width:220px;
        padding-top:112px
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_feature02_1.png) no-repeat center top;
        background-size:220px 112px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_feature02_2.png) no-repeat center top;
        background-size:220px 112px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_feature02_3.png) no-repeat center top;
        background-size:220px 112px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit h4 {
        padding:15px 0 10px;
        font-size:16px;
        text-align:left
    }    
    #feature .feature_box.feature_02 .inner .flex_box .unit p {
        padding:0;
        font-size:12px;
        line-height:1.6363636364;
        text-align:left
    }  
    #feature .feature_box.feature_03 .ttl {
        background:url(../images/athlete_max/ttl_feature_03.jpg) no-repeat center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_03 .inner {
        width:100%;
        padding-bottom:64px;
        background:url(../images/athlete_max/bg_feature_03.jpg) no-repeat center 182px;
        background-size:1000px 645px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_03 .inner p {
        padding:45px 0 16px;
        font-size:14px;
        line-height:2;
        text-align:center
    }
    #feature .feature_box.feature_03 .inner .img {
        width:674px;
        margin:0 auto
    }
    #feature .feature_box.feature_03 .inner .img img {
        width:100%
    }
    #products {
        position:relative;
        width:100%;
        padding-bottom:1px;
        background-color:#eef2f5
    }
    #products .mv {
        width:100%;
        height:500px;
        margin:0 auto 83px;
        background-image:url(../images/athlete_max/bg_products.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px);
        overflow:hidden
    }
    #products .mv .inner {
        width:330px;
        height:500px;
        margin:0 auto;
        background:url(../images/athlete_max/ttl_products.png) no-repeat center top;
        background-size:330px 500px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .mv .inner h2 {
        font-size:66px;
        line-height:1.5428030303;
        text-align:center
    }
    #products .mv .inner h2 span {
        display:none
    }
    #products h3 {
        margin-bottom:44px;
        font-size:26px;
        line-height:1.5384615385;
        text-align:center
    }
    #products .anchor_link {
        display:flex;
        justify-content:space-between;
        width:680px;
        margin:0 auto 60px
    }
    #products .anchor_link li {
        width:120px;
        height:120px
    }
    #products .anchor_link li a {
        display:block;
        width:120px;
        height:120px
    }
    #products .anchor_link li a span {
        display:none
    }
    #products .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/btn_anc_products01.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/btn_anc_products02.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #products .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/btn_anc_products03.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .anchor_link li:nth-child(4) a {
        background:url(../images/athlete_max/btn_anc_products04.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #products .anchor_link li:nth-child(5) a {
        background:url(../images/athlete_max/btn_anc_products05.png) no-repeat center top;
        background-size:120px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .product_unit {
        width:600px;
        margin:0 auto 133px
    }
    #products .slider,#products .slider2,#products .slider3,#products .slider4,#products .slider5 {
        margin-bottom:20px
    }
    #products .thumbs,#products .thumbs2,#products .thumbs3,#products .thumbs4,#products .thumbs5 {
        margin-bottom:33px
    }
    #products .thumbs .slick-slide,#products .thumbs2 .slick-slide,#products .thumbs3 .slick-slide,#products .thumbs4 .slick-slide,#products .thumbs5 .slick-slide {
        margin-right:3px
    }
    #products .thumbs .slick-current,#products .thumbs2 .slick-current,#products .thumbs3 .slick-current,#products .thumbs4 .slick-current,#products .thumbs5 .slick-current {
        opacity:.5
    }
    #products .slider-container {
        width:600px;
        margin:0 auto
    }
    #products .slick-prev,#products .slick-next {
        z-index:2;
        top:48.4%
    }
    #products .slick-prev:before,#products .slick-next:before {
        display:block;
        content:"";
        width:60px;
        height:60px;
        font-size:20px;
        opacity:.75;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
    #products .slick-prev {
        left:-90px !important;
        width:60px;
        height:60px
    }
    #products .slick-prev:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_prev.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .slick-next {
        right:-90px !important;
        width:60px;
        height:60px
    }
    #products .slick-next:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_next.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .slick-slide img {
        margin-bottom:10px
    }
    #products .slick-dots {
        display:none !important
    }
    #products .flex_box {
        width:100%;
        margin-bottom:38px
    }
    #products .flex_box .unit {
        width:192px
    }
    #products .flex_box.m25_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin-bottom:64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #products .flex_box.m25_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #products .flex_box.m25_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_product01_structure_1.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m25_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_product01_structure_2.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m25_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_product01_structure_3.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m25_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_product01_structure_4.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m16_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin:0 0 64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #products .flex_box.m16_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #products .flex_box.m16_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m16_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin-bottom:64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #products .flex_box.m20_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #products .flex_box.m20_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_product03_structure_1.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_product03_structure_2.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_product03_structure_3.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_product03_structure_4.png) no-repeat left bottom;
        background-size:100% 73px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m11_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:600px;
        margin:0 0 64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb
    }
    #products .flex_box.m11_box .unit {
        width:272px;
        height:106px;
        margin-bottom:40px;
        font-size:11px
    }
    #products .flex_box.m11_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m11_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .ttl {
        margin-bottom:17px;
        font-size:24px;
        line-height:1.5558333333
    }
    #products .product_name {
        margin-bottom:18px;
        font-size:13px;
        font-weight:600;
        line-height:1.3
    }
    #products .product_name span {
        font-size:10px;
        font-weight:300
    }
    #products .lead {
        width:400px;
        margin-bottom:40px;
        font-size:13px;
        line-height:1.9142307692
    }
    #products .img {
        margin-bottom:48px
    }
    #products .img img {
        width:272px
    }
    #products .btn_link {
        display:block;
        width:400px;
        height:60px;
        color:#fff;
        background-color:#000;
        line-height:60px;
        text-align:center
    }
    #products #mattress11 {
        margin-bottom:150px
    }
    #products #mattress11 .ttl {
        margin-bottom:20px
    }
    #products #mattress11 .product_name {
        margin-bottom:13px
    }
    #products #mattress11 .lead {
        margin-bottom:40px
    }
    #products #mattress11 .img {
        margin-bottom:45px
    }
    #products #futon {
        margin-bottom:140px
    }
    #products #futon .flex_box {
        margin-bottom:34px
    }
    #products #futon .ttl {
        margin-bottom:20px
    }
    #products #futon .product_name {
        margin-bottom:13px
    }
    #products #futon .lead {
        margin-bottom:40px
    }
    #products #futon .img {
        margin-bottom:50px
    }
    #support {
        position:relative;
        width:100%;
        max-width:1000px;
        margin:105px auto 125px;
        padding:78px 0 85px;
        border:1px solid #000
    }
    #support .inner {
        width:760px;
        margin:0 auto
    }
    #support .inner h2 {
        margin-bottom:20px;
        font-size:24px;
        line-height:1.5558333333;
        text-align:center
    }
    #support .inner .lead {
        margin-bottom:45px;
        font-size:13px;
        line-height:1.9142307692;
        text-align:center
    }
    #support .inner .icon_box {
        flex-wrap:wrap;
        width:760px;
        margin-bottom:68px;
        border-bottom:2px solid #000
    }
    #support .inner .icon_box .unit {
        box-sizing:border-box;
        width:33%;
        max-width:215px;
        margin-bottom:55px;
        padding-left:68px;
        padding-top:6px;
        font-size:12px
    }
    #support .inner .icon_box .unit:nth-child(1) {
        background:url(../images/athlete_max/icn_support_01.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(2) {
        background:url(../images/athlete_max/icn_support_02.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(3) {
        background:url(../images/athlete_max/icn_support_03.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(4) {
        background:url(../images/athlete_max/icn_support_04.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(5) {
        background:url(../images/athlete_max/icn_support_05.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(6) {
        background:url(../images/athlete_max/icn_support_06.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(7) {
        background:url(../images/athlete_max/icn_support_07.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(8) {
        background:url(../images/athlete_max/icn_support_08.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(9) {
        background:url(../images/athlete_max/icn_support_09.png) no-repeat left top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .safety_ttl {
        margin-bottom:38px
    }
    #support .inner .safety_consideration {
        flex-wrap:wrap;
        width:710px;
        margin:0 auto
    }
    #support .inner .safety_consideration .unit {
        width:33%;
        max-width:213px
    }
    #support .inner .safety_consideration .unit h3 {
        margin-bottom:28px;
        font-size:14px;
        line-height:1.5175;
        text-align:center
    }
    #support .inner .safety_consideration .unit img {
        margin-bottom:15px
    }
    #support .inner .safety_consideration .unit p {
        font-size:12px;
        line-height:1.7704166667
    }
    .dummy {
        position:relative
    }
}
@media screen and (max-width: 768px) {
    .pc {
        display:none !important
    }
    html, body {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }
    body {
        position: relative !important;
    }
    .flex_box {
        position:relative;
        margin:0;
        transition:all .4s
    }
    @-webkit-keyframes bgroop {
        from {
            background-position:0 0
        }
        to {
            background-position:-1956px 0
        }
    }
    @keyframes bgroop {
        from {
            background-position:0 0
        }
        to {
            background-position:-1956px 0
        }
    }
    #mv_area {
        position:relative;
        width:100%;
    }
    #mv_area .mv01 {
        position:-webkit-sticky;
        position:sticky;
        top:173px;
        width:100%;
        height:calc(100vh - 168px);
        height:calc(100dvh - 168px);
        margin:0 auto;
        overflow:hidden;
        background-image:url(../images/athlete_max/sp/bg_mv.jpg);
        background-size:cover;
        background-attachment:scroll;
        background-repeat:no-repeat;
        background-position:center center;
        z-index:-2
    }
    #mv_area .roop {
        position:fixed;
        top:286px;
        width:100%;
        height:251px;
        background:url(../images/athlete_max/sp/bg_mv_wave.png) repeat-x;
        background-size:420px 120px;
        background-position:0 0;
        -webkit-animation:bgroop 60s linear infinite;
        animation:bgroop 60s linear infinite;
        z-index:-1
    }
#mv_area .mv01 h1 {
    width: 100%;
    height: calc(100vh - 168px);
    max-height: 1308px;
    margin: 0 auto;
    background: url(../images/athlete_max/sp/ttl_mv.png) no-repeat center top;
    background-size: auto 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
    #mv_area .mv01 h1 span {
        display:none
    }
    @-webkit-keyframes fuwafuwa {
        0%,100% {
            transform:translateY(0)
        }
        50% {
            transform:translateY(-20px)
        }
    }
    @keyframes fuwafuwa {
        0%,100% {
            transform:translateY(0)
        }
        50% {
            transform:translateY(-20px)
        }
    }
    #mv_area .mv01 #scroll_btn {
        display:none;
        position:absolute;
        top:calc(100dvh - 280px);
        right:18px;
        width:28px;
        height:100px
    }
    #mv_area .mv01 #scroll_btn a {
        display:block;
        width:28px;
        height:100px;
        background:url(../images/athlete_max/txt_scroll.png) no-repeat center top;
        background-size:28px 100px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        -webkit-animation:3s fuwafuwa infinite;
        animation:3s fuwafuwa infinite
    }
    #mv_area .mv01 #scroll_btn a span {
        display:block
    }
    #mv_area .mv02 {
        position:-webkit-sticky;
        position:sticky;
        top:0;
        width:100%;
        background-image:url(../images/athlete_max/sp/bg_mv_02.jpg);
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center center;
        overflow:hidden;
        z-index:1
    }
    #mv_area .mv02 .inner {
        box-sizing:border-box;
        width:100%;
        max-width:525px;
        height:987px;
        margin:0 auto;
        padding:120px 0 0;
        background:url(../images/athlete_max/sp/img_mv_02.png) no-repeat center top;
        background-size:525px 987px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #mv_area .mv02 p {
        color:#fff;
        font-size:15.57px;
        line-height:2.3667308927;
        text-align:center
    }
    #mv_area .mv03 {
        position:-webkit-sticky;
        position:sticky;
        top:0;
        width:100%;
        background-image:url(../images/athlete_max/sp/bg_mv_03.jpg);
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center center;
        overflow:hidden;
        z-index:1
    }
    #mv_area .mv03 .inner {
        box-sizing:border-box;
        width:100%;
        height:726px;
        margin:0 auto;
        padding:150px 0 0;
        background:url(../images/athlete_max/sp/bg_mv_03.png) no-repeat center;
        background-size:750px 121px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #mv_area .mv03 p {
        color:#fff;
        font-size:15px;
        line-height:2.2666666667;
        text-align:center
    }
    #mv_area .mv03 p.attention {
        margin-bottom:200px;
        font-size:24px;
        line-height:1.7497801231
    }
    #technology {
        position:relative;
        width:100%;
        padding:83px 0 0
    }
    #technology .title h2 {
        width:273px;
        height:34px;
        margin:0 auto 17px;
        background:url(../images/athlete_max/sp/ttl_technology.png) no-repeat center;
        background-size:contain;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology .title h2 span {
        display:none
    }
    #technology .title p {
        margin-bottom:50px;
        font-size:14px;
        line-height:1;
        text-align:center
    }
    #technology .anchor_link {
        display:flex;
        justify-content:space-between;
        width:93.3%;
        max-width:392px;
        margin:0 auto 77px
    }
    #technology .anchor_link li {
        width:33%;
        max-width:128px
    }
    #technology .anchor_link li a {
        display:block;
        width:100%;
        max-width:128px;
        height:152px;
        padding-top:88px;
        font-size:10.715px;
        font-weight:500;
        line-height:1.5688287448;
        text-align:center
    }
    #technology .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/sp/img_anc_tec01.png) no-repeat center;
        background-size:128px 152px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/sp/img_anc_tec02.png) no-repeat center;
        background-size:128px 152px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/sp/img_anc_tec03.png) no-repeat center;
        background-size:128px 152px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 {
        width:100%;
        padding-bottom:106px
    }
    #technology #technology_01 .ttl {
        width:100%;
        height:360px;
        margin:0 auto 77px;
        padding-top:68px;
        background-image:url(../images/athlete_max/sp/bg_technology01.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px)
    }
    #technology #technology_01 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:72px;
        background:url(../images/athlete_max/sp/ttl_01.png) no-repeat center top;
        background-size:65px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .ttl .inner h3 {
        font-size:28px;
        line-height:1.4285714286;
        text-align:center
    }
    #technology #technology_01 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:15px;
        line-height:1.8666666667
    }
    #technology #technology_01 .tech_box {
        width:93.3%;
        max-width:392px;
        margin:0 auto
    }
    #technology #technology_01 .tech_box .unit {
        margin-bottom:77px
    }
    #technology #technology_01 .tech_box .txt {
        width:96%;
        max-width:360px;
        padding:262px 0 0;
        margin:0 auto
    }
    #technology #technology_01 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:21.43px;
        font-weight:medium;
        line-height:1.583294447
    }
    #technology #technology_01 .tech_box .txt p {
        font-size:13.395px;
        line-height:1.8663680478
    }
    #technology #technology_01 .tech_box .tech_01 {
        background:url(../images/athlete_max/sp/img_technology01_1.jpg) no-repeat center top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .tech_box .tech_02 {
        background:url(../images/athlete_max/sp/img_technology01_2.jpg) no-repeat center top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .tech_box .tech_03 {
        margin-bottom:84px;
        background:url(../images/athlete_max/sp/img_technology01_3.jpg) no-repeat center top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_01 .support_area {
        width:93.3%;
        max-width:420px;
        margin:0 auto;
        text-align:center
    }
    #technology #technology_01 .support_area h4.middle {
        margin-bottom:20px;
        font-size:17.855px;
        line-height:1.7502100252
    }
    #technology #technology_01 .support_area p {
        width:90%;
        max-width:348px;
        margin:0 auto 30px;
        font-size:13.395px;
        line-height:1.8663680478
    }
    #technology #technology_01 .support_area .img {
        margin-bottom:30px
    }
    #technology #technology_01 .support_area .img img {
        width:393px
    }
    #technology #technology_01 .support_area .attention {
        margin-bottom:0;
        font-size:20px;
        line-height:1.75
    }
    #technology #technology_02 {
        width:100%;
        padding-bottom:106px
    }
    #technology #technology_02 .ttl {
        width:100%;
        height:360px;
        margin:0 auto 77px;
        padding-top:68px;
        background-image:url(../images/athlete_max/sp/bg_technology02.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px)
    }
    #technology #technology_02 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:72px;
        background:url(../images/athlete_max/sp/ttl_02.png) no-repeat center top;
        background-size:65px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_02 .ttl .inner h3 {
        font-size:28px;
        line-height:1.4285714286;
        text-align:center
    }
    #technology #technology_02 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:15px;
        line-height:1.8666666667
    }
    #technology #technology_02 .tech_box {
        width:93.3%;
        max-width:392px;
        margin:0 auto
    }
    #technology #technology_02 .tech_box .unit {
        margin-bottom:77px
    }
    #technology #technology_02 .tech_box .txt {
        width:96%;
        max-width:360px;
        margin:0 auto;
        padding:262px 0 0 0
    }
    #technology #technology_02 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:21.43px;
        font-weight:medium;
        line-height:1.583294447
    }
    #technology #technology_02 .tech_box .txt p {
        font-size:13.395px;
        line-height:1.8663680478
    }
    #technology #technology_02 .tech_box .tech_01 {
        background:url(../images/athlete_max/sp/img_technology02_1.jpg) no-repeat left top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_02 .tech_box .tech_02 {
        background:url(../images/athlete_max/sp/img_technology02_2.jpg) no-repeat right top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_02 .tech_box .tech_03 {
        background:url(../images/athlete_max/sp/img_technology02_3.jpg) no-repeat left top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 {
        width:100%;
        padding-bottom:106px
    }
    #technology #technology_03 .ttl {
        width:100%;
        height:360px;
        margin:0 auto 77px;
        padding-top:50px;
        background-image:url(../images/athlete_max/sp/bg_technology03.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px)
    }
    #technology #technology_03 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:72px;
        background:url(../images/athlete_max/sp/ttl_03.png) no-repeat center top;
        background-size:65px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 .ttl .inner h3 {
        font-size:28px;
        line-height:1.4285714286;
        text-align:center
    }
    #technology #technology_03 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:15px;
        line-height:1.8666666667
    }
    #technology #technology_03 .tech_box {
        width:96%;
        max-width:392px;
        margin:0 auto
    }
    #technology #technology_03 .tech_box .unit {
        margin-bottom:77px
    }
    #technology #technology_03 .tech_box .txt {
        width:96%;
        max-width:360px;
        margin:0 auto;
        padding:262px 0 0 0
    }
    #technology #technology_03 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:21.43px;
        font-weight:medium;
        line-height:1.583294447
    }
    #technology #technology_03 .tech_box .txt p {
        font-size:13.395px;
        line-height:1.8663680478
    }
    #technology #technology_03 .tech_box .tech_01 {
        background:url(../images/athlete_max/sp/img_technology03_1.jpg) no-repeat left top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 .tech_box .tech_02 {
        background:url(../images/athlete_max/sp/img_technology03_2.jpg) no-repeat right top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #technology #technology_03 .tech_box .tech_03 {
        margin-bottom:84px;
        background:url(../images/athlete_max/sp/img_technology03_3.jpg) no-repeat left top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature {
        position:relative;
        width:100%;
        padding-bottom:60px
    }
    #feature .mv {
        width:100%;
        height:360px;
        margin:0 auto 17px;
        background-image:url(../images/athlete_max/sp/bg_feature.jpg);
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px);
        overflow:hidden
    }
    #feature .mv .inner {
        width:210px;
        height:360px;
        margin:0 auto;
        background:url(../images/athlete_max/sp/ttl_feature.png) no-repeat center top;
        background-size:210px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .mv .inner h2 {
        font-size:66px;
        line-height:1.5428030303;
        text-align:center
    }
    #feature .mv .inner h2 span {
        display:none
    }
    #feature .feature_box {
        width:93.3%;
        margin:0 auto 12px;
        background-color:#eef2f5
    }
    #feature .feature_box .ttl {
        display:flex;
        justify-content:center;
        align-items:center;
        width:100%;
        height:390px
    }
    #feature .feature_box .ttl h3 {
        font-size:24px;
        line-height:1.5833333333;
        text-align:center;
        letter-spacing:-0.6px
    }
    #feature .feature_box.feature_01 .ttl {
        background:url(../images/athlete_max/sp/ttl_feature_01.jpg) no-repeat center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_01 .inner {
        width:93.3%;
        margin:0 auto
    }
    #feature .feature_box.feature_01 .inner p {
        width:96%;
        max-width:386px;
        margin:0 auto;
        padding:42px 0 42px;
        font-size:14px;
        line-height:2;
        text-align:center
    }
    #feature .feature_box.feature_01 .inner .inside img {
        margin:40px auto 0;        
        max-width:106.7%;
        margin-left:-3.45%
    }
    #feature .feature_box.feature_01 .inner .desable {
        display:none
    }
    #feature .feature_box .accordion {
        width:96%;
        max-width:350px;
        height:58px;
        margin:0 auto 58px;
        border:1px solid #000;
        background:#fff url(../images/athlete_max/sp/icn_plus.png) no-repeat 86.2% center;
        background-size:16px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        font-size:12px;
        line-height:58px;
        text-align:center;
        cursor:pointer
    }
    #feature .feature_box .accordion:hover {
        opacity:.5
    }
    #feature .feature_box .accordion.active {
        background:#fff url(../images/athlete_max/sp/icn_minus.png) no-repeat 86.2% center;
        background-size:16px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner {
        width:106.7%;
        height:0;
        margin-left:-3.45%;
        padding:0 0 0;
        background:url(../images/athlete_max/sp/bg_accordion_inner.png) no-repeat center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        transition:.5s;
        overflow:hidden
    }
    #feature .feature_box .accordion_inner.active {
        height:auto;
        padding-top:93px
    }
    #feature .feature_box .accordion_inner .m25 {
        width:155px;
        height:22px;
        margin:0 auto 66px;
        background:url(../images/athlete_max/sp/ttl_m23.png) repeat-y center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .m25 span {
        display:none
    }
    #feature .feature_box .accordion_inner .m16 {
        width:155px;
        height:22px;
        margin:0 auto 66px;
        background:url(../images/athlete_max/sp/ttl_m12.png) repeat-y center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .m16 span {
        display:none
    }
    #feature .feature_box .accordion_inner .flex_box {
        display:block;
        width:100%;
        margin:0 auto 86px;
        border-bottom:1px solid #fff
    }
    #feature .feature_box .accordion_inner .flex_box .unit {
        width:96%;
        max-width:302px;
        height:118px;
        margin:0 auto 68px
    }
    #feature .feature_box .accordion_inner .flex_box .unit p {
        padding:0;
        font-size:12.78px;
        line-height:1;
        text-align:left
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(1) {
        background:url(../images/athlete_max/sp/img_mattress23_01.png) no-repeat left bottom;
        background-size:300px 80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(2) {
        background:url(../images/athlete_max/sp/img_mattress23_02.png) no-repeat left bottom;
        background-size:300px 80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(3) {
        background:url(../images/athlete_max/sp/img_mattress23_03.png) no-repeat left bottom;
        background-size:300px 80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m25_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_mattress23_04.png) no-repeat left bottom;
        background-size:300px 80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m16_box {
        margin-bottom:30px;
        border-bottom:none
    }
    #feature .feature_box .accordion_inner .flex_box.m16_box .unit:nth-child(1) {
        height:98px;
        background:url(../images/athlete_max/img_mattress12_01.png) no-repeat left bottom;
        background-size:300px 60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box .accordion_inner .flex_box.m16_box .unit:nth-child(2) {
        height:98px;
        background:url(../images/athlete_max/img_mattress12_02.png) no-repeat left bottom;
        background-size:300px 60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .ttl {
        background:url(../images/athlete_max/sp/ttl_feature_02.jpg) no-repeat center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .ttl h3 {
        color:#fff
    }
    #feature .feature_box.feature_02 .inner {
        width:93.3%;
        margin:0 auto;
        padding-bottom:63px
    }
    #feature .feature_box.feature_02 .inner p {
        width:96%;
        max-width:386px;
        margin:0 auto;
        padding:42px 0 42px;
        font-size:14px;
        line-height:2;
        text-align:center
    }
    #feature .feature_box.feature_02 .inner .flex_box {
        width:100%;
        max-width:420px;
        margin:0 auto;
        padding:0 10px;
        box-sizing:border-box;
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit {
        width:100%;
        max-width:420px;
        margin: 0 auto 20px;
        padding:0 15px;
        padding-top:195px;
        box-sizing:border-box
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit:nth-child(1) {
        background:url(../images/athlete_max/sp/img_feature02_1.png) no-repeat center top;
        background-size:420px 184px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit:nth-child(2) {
        background:url(../images/athlete_max/sp/img_feature02_2.png) no-repeat center top;
        background-size:420px 184px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .inner .flex_box .unit:nth-child(3) {
        background:url(../images/athlete_max/sp/img_feature02_3.png) no-repeat center top;
        background-size:420px 184px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_02 .inner .flex_box p {
        max-width:100%;
        padding:5px 10px;
        margin:0;
        box-sizing:border-box;
        font-size:12px;
        line-height:1.6666666667;
        text-align:justify;
        text-justify:inter-ideograph;
        text-align:left
    }
    #feature .feature_box.feature_03 .ttl {
        background:url(../images/athlete_max/sp/ttl_feature_03.jpg) no-repeat center top;
        background-size:cover;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #feature .feature_box.feature_03 .inner {
        width:93.3%;
        margin:0 auto;
        padding-bottom:70px
    }
    #feature .feature_box.feature_03 .inner p {
        padding:42px 0 42px;
        font-size:14px;
        line-height:2;
        text-align:center
    }
    #feature .feature_box.feature_03 .inner .img {
        width:100%;
        max-width:316px;
        margin:0 auto
    }
    #feature .feature_box.feature_03 .inner .img img {
        width:100%
    }
/*3つ紹介エリア追加ここから*/
    #series_area {
        position:relative;
        width:100%;
    }
    #series_area .mv03 {
        position:-webkit-sticky;
        position:sticky;
        top:0;
        width:100%;
        background-image:url(../images/athlete_max/sp/bg_series_03.jpg);
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center center;
        overflow:hidden;
        z-index:1
    }
    #series_area .mv03 .inner {
        box-sizing:border-box;
        width:100%;
        height:726px;
        margin:0 auto;
        padding:150px 0 0;
        background:url(../images/athlete_max/sp/bg_series_03.png) no-repeat center;
        background-size:750px 121px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #series_area .mv03 p {
        color:#fff;
        font-size:15px;
        line-height:2.2666666667;
        text-align:center
    }
    #series_area .mv03 p.attention {
        margin-bottom:200px;
        font-size:24px;
        line-height:1.7497801231
    }
    #athlete-max {
        position:relative;
        width:100%;
        padding:83px 0 0
    }
    #athlete-max .anchor_link {
        display:flex;
        justify-content:space-between;
        width:93.3%;
        max-width:392px;
        margin:0 auto 77px
    }
    #athlete-max .anchor_link li {
        width:33%;
        max-width:128px
    }
    #athlete-max .anchor_link li a {
        display:block;
        width:100%;
        max-width:128px;
        height:152px;
        padding-top:88px;
        font-size:10.715px;
        font-weight:500;
        line-height:1.5688287448;
        text-align:center
    }
    #athlete-max .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/sp/img_anc_ath01.png) no-repeat center;
        background-size:128px 152px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/sp/img_anc_ath02.png) no-repeat center;
        background-size:128px 152px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/sp/img_anc_ath03.png) no-repeat center;
        background-size:128px 152px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 {
        width:100%;
        padding-bottom:106px
    }
    #athlete-max #athlete-max_01 .ttl {
        width:100%;
        height:360px;
        margin:0 auto 77px;
        padding-top:68px;
    }
    #athlete-max #athlete-max_01 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:72px;
        background:url(../images/athlete_max/sp/ath-ttl_01.png) no-repeat center top;
        background-size:65px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .ttl .inner h3 {
        font-size:28px;
        line-height:1.4285714286;
        text-align:center
    }
    #athlete-max #athlete-max_01 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:15px;
        line-height:1.8666666667
    }
    #athlete-max #athlete-max_01 .tech_box {
        width:93.3%;
        max-width:392px;
        margin:0 auto
    }
    #athlete-max #athlete-max_01 .tech_box .unit {
        margin-bottom:77px
    }
    #athlete-max #athlete-max_01 .tech_box .txt {
        width:96%;
        max-width:360px;
        padding:262px 0 0;
        margin:0 auto
    }
    #athlete-max #athlete-max_01 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:21.43px;
        font-weight:medium;
        line-height:1.583294447
    }
    #athlete-max #athlete-max_01 .tech_box .txt p {
        font-size:13.395px;
        line-height:1.8663680478
    }
    #athlete-max #athlete-max_01 .tech_box .tech_01 {
        background:url(../images/athlete_max/sp/img_athlete-max01_1.jpg) no-repeat center top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .tech_box .tech_02 {
        background:url(../images/athlete_max/sp/img_athlete-max01_2.jpg) no-repeat center top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .tech_box .tech_03 {
        margin-bottom:84px;
        background:url(../images/athlete_max/sp/img_athlete-max01_3.jpg) no-repeat center top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_01 .support_area {
        width:93.3%;
        max-width:420px;
        margin:0 auto;
        text-align:center
    }
    #athlete-max #athlete-max_01 .support_area h4.middle {
        margin-bottom:20px;
        font-size:17.855px;
        line-height:1.7502100252
    }
    #athlete-max #athlete-max_01 .support_area p {
        width:90%;
        max-width:348px;
        margin:0 auto 30px;
        font-size:13.395px;
        line-height:1.8663680478
    }
    #athlete-max #athlete-max_01 .support_area .img {
        margin-bottom:30px
    }
    #athlete-max #athlete-max_01 .support_area .img img {
        width:393px
    }
    #athlete-max #athlete-max_01 .support_area .attention {
        margin-bottom:0;
        font-size:20px;
        line-height:1.75
    }
    #athlete-max #athlete-max_02 {
        width:100%;
        padding-bottom:106px
    }
    #athlete-max #athlete-max_02 .ttl {
        width:100%;
        height:360px;
        margin:0 auto 77px;
        padding-top:68px;
    }
    #athlete-max #athlete-max_02 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:72px;
        background:url(../images/athlete_max/sp/ath-ttl_02.png) no-repeat center top;
        background-size:65px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_02 .ttl .inner h3 {
        font-size:28px;
        line-height:1.4285714286;
        text-align:center
    }
    #athlete-max #athlete-max_02 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:15px;
        line-height:1.8666666667
    }
    #athlete-max #athlete-max_02 .tech_box {
        width:93.3%;
        max-width:392px;
        margin:0 auto
    }
    #athlete-max #athlete-max_02 .tech_box .unit {
        margin-bottom:77px
    }
    #athlete-max #athlete-max_02 .tech_box .txt {
        width:96%;
        max-width:360px;
        margin:0 auto;
        padding:262px 0 0 0
    }
    #athlete-max #athlete-max_02 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:21.43px;
        font-weight:medium;
        line-height:1.583294447
    }
    #athlete-max #athlete-max_02 .tech_box .txt p {
        font-size:13.395px;
        line-height:1.8663680478
    }
    #athlete-max #athlete-max_02 .tech_box .tech_01 {
        background:url(../images/athlete_max/sp/img_athlete-max02_1.jpg) no-repeat left top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_02 .tech_box .tech_02 {
        background:url(../images/athlete_max/sp/img_athlete-max02_2.jpg) no-repeat right top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
/*動画追加ここから*/
    #athlete-max #athlete-max_02 .tech_box .tech_03 .video-wrapper {
        width: 375px;
        height: 211px;
    }
/*動画追加ここまで*/
    #athlete-max #athlete-max_02 .tech_box .tech_03 .txt {
        padding-top:23px
    }
    #athlete-max #athlete-max_03 {
        width:100%;
        padding-bottom:106px;
        top: 0;
    }
    #athlete-max #athlete-max_03 .ttl {
        width:100%;
        height:360px;
        margin:0 auto 77px;
        padding-top:50px;
    }
    #athlete-max #athlete-max_03 .ttl .inner {
        width:350px;
        margin:0 auto;
        padding-top:72px;
        background:url(../images/athlete_max/sp/ath-ttl_03.png) no-repeat center top;
        background-size:65px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_03 .ttl .inner h3 {
        font-size:28px;
        line-height:1.4285714286;
        text-align:center
    }
    #athlete-max #athlete-max_03 .ttl .inner h3 span {
        display:inline-block;
        margin-top:16px;
        font-size:15px;
        line-height:1.8666666667
    }
    #athlete-max #athlete-max_03 .tech_box {
        width:96%;
        max-width:392px;
        margin:0 auto
    }
    #athlete-max #athlete-max_03 .tech_box .unit {
        margin-bottom:77px
    }
    #athlete-max #athlete-max_03 .tech_box .txt {
        width:96%;
        max-width:360px;
        margin:0 auto;
        padding:262px 0 0 0
    }
    #athlete-max #athlete-max_03 .tech_box .txt h4 {
        margin-bottom:15px;
        font-size:21.43px;
        font-weight:medium;
        line-height:1.583294447
    }
    #athlete-max #athlete-max_03 .tech_box .txt p {
        font-size:13.395px;
        line-height:1.8663680478
    }
    #athlete-max #athlete-max_03 .tech_box .tech_01 {
        background:url(../images/athlete_max/sp/img_athlete-max03_1.jpg) no-repeat left top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_03 .tech_box .tech_02 {
        background:url(../images/athlete_max/sp/img_athlete-max03_2.jpg) no-repeat right top;
        background-size:375px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #athlete-max_03 .tech_box .tech_03 {
        margin-bottom:84px;
        background:url(../images/athlete_max/sp/img_athlete-max03_3.jpg) no-repeat left top;
        background-size:350px 227px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products {
        position:relative;
        width:100%;
        padding-bottom:1px;
        background-color:#eef2f5;
        overflow:hidden
    }
    #athlete-max #products .mv {
        width:100%;
        height:360px;
        margin:0 auto 52px;
        background-image:url(../images/athlete_max/sp/bg_products.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px);
        overflow:hidden
    }
    #athlete-max #products .mv .inner {
        width:240px;
        height:360px;
        margin:0 auto;
        background:url(../images/athlete_max/sp/ttl_products.png) no-repeat center top;
        background-size:240px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .mv .inner h2 {
        font-size:66px;
        line-height:1.5428030303;
        text-align:center
    }
    #athlete-max #products .mv .inner h2 span {
        display:none
    }
    #athlete-max #products h3 {
        margin-bottom:35px;
        font-size:20px;
        line-height:1.49775;
        text-align:center
    }
    #athlete-max #products .anchor_link {
        display:flex;
        justify-content:space-between;
        width:100%;
        max-width: 490px;
        margin:0 auto 60px
    }
    #athlete-max #products .anchor_link li {
        width:80px;
        height:80px
    }
    #athlete-max #products .anchor_link li a {
        display:block;
        width:80px;
        height:80px
    }
    #athlete-max #products .anchor_link li a span {
        display:none
    }
    #athlete-max #products .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/sp/btn_anc_products01.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/sp/btn_anc_products02.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #athlete-max #products .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/sp/btn_anc_products03.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .anchor_link li:nth-child(4) a {
        background:url(../images/athlete_max/sp/btn_anc_products04.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #athlete-max #products .anchor_link li:nth-child(5) a {
        background:url(../images/athlete_max/sp/btn_anc_products05.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .product_unit {
        width:100%;
        max-width:375px;
        margin:112px auto 
    }
    #athlete-max #products .slider,#products .slider2,#products .slider3,#products .slider4,#products .slider5 {
        margin-bottom:62px
    }
    #athlete-max #products .thumbs,#products .thumbs2,#products .thumbs3,#products .thumbs4,#products .thumbs5 {
        display:none;
        margin-bottom:20px
    }
    #athlete-max #products .thumbs .slick-slide,#products .thumbs2 .slick-slide,#products .thumbs3 .slick-slide,#products .thumbs4 .slick-slide,#products .thumbs5 .slick-slide {
        padding:3px
    }
    #athlete-max #products .slick-slide {
        text-align:center
    }
    #athlete-max #products .slick-slide img {
        margin-bottom:8px
    }
    #athlete-max #products .slider-container {
        width:100%;
        max-width:375px;
        margin:0 auto
    }
    #athlete-max #products .slick-prev,#products .slick-next {
        z-index:2
    }
    #athlete-max #products .slick-prev:before,#products .slick-next:before {
        display:none;
        content:"";
        width:60px;
        height:60px;
        font-size:20px;
        opacity:.75;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
    #athlete-max #products .slick-prev {
        display:none;
        left:-80px !important;
        width:60px;
        height:60px
    }
    #athlete-max #products .slick-prev:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_prev.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .slick-next {
        display:none;
        right:-80px !important;
        width:60px;
        height:60px
    }
    #athlete-max #products .slick-next:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_next.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .slick-dots li {
        width:14px;
        height:14px;
        margin:0 2px
    }
    #athlete-max #products .slick-dots li button {
        width:10px;
        height:10px;
        padding:0
    }
    #athlete-max #products .slick-dots li button:before {
        width:10px;
        height:10px;
        padding:0;
        font-size:10px
    }
    #athlete-max #products .sp_box {
        width:100%;
        margin-bottom:30px;
        overflow-x:scroll
    }
    #athlete-max #products .flex_box {
        width:756px;
        overflow-x:scroll
    }
    #athlete-max #products .flex_box.sp_single {
        margin-bottom:30px
    }
    #athlete-max #products .flex_box .unit {
        float:left;
        width:236px;
        margin-left:16px
    }
    #athlete-max #products .flex_box.m25_box {
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #athlete-max #products .flex_box.m25_box .unit {
        width:260px;
        height:100px;
        margin-left:0;
        margin-bottom:40px;
        font-size:11.605px
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_product01_structure_1.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_product01_structure_2.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_product01_structure_3.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m25_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_product01_structure_4.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m16_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:32px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #athlete-max #products .flex_box.m16_box .unit {
        width:250px;
        height:85px;
        margin-bottom:32px;
        margin-left:0;
        font-size:11px
    }
    #athlete-max #products .flex_box.m16_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m16_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:32px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #athlete-max #products .flex_box.m20_box .unit {
        width:250px;
        height:85px;
        margin-bottom:32px;
        margin-left:0;
        font-size:11px
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(3) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_3.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m20_box .unit:nth-child(4) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_4.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m11_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:32px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #athlete-max #products .flex_box.m11_box .unit {
        width:250px;
        height:85px;
        margin-bottom:32px;
        margin-left:0;
        font-size:11px
    }
    #athlete-max #products .flex_box.m11_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .flex_box.m11_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #athlete-max #products .ttl {
        width:83.3%;
        max-width:350px;
        margin:0 auto 20px;
        font-size:21.43px;
        line-height:1.583294447
    }
    #athlete-max #products .product_name {
        width:83.3%;
        max-width:350px;
        margin:0 auto 12px;
        font-size:16px;
        font-weight:600;
        line-height:1.66875
    }
    #athlete-max #products .product_name span {
        font-size:10px;
        font-weight:300
    }
    #athlete-max #products .lead {
        width:83.3%;
        max-width:350px;
        margin:0 auto 28px;
        font-size:15px;
        line-height:1.8666666667
    }
    #athlete-max #products .img {
        width:83.3%;
        max-width:350px;
        margin:0 auto 42px
    }
    #athlete-max #products .img img {
        width:250px
    }
    #athlete-max #products .btn_link {
        display:block;
        width:83.3%;
        max-width:350px;
        height:56px;
        margin:0 auto;
        color:#fff;
        background-color:#000;
        line-height:56px;
        text-align:center
    }
/*3つ紹介エリア追加ここまで*/
    #products {
        position:relative;
        width:100%;
        padding-bottom:1px;
        background-color:#eef2f5;
        overflow:hidden
    }
    #products .mv {
        width:100%;
        height:360px;
        margin:0 auto 52px;
        background-image:url(../images/athlete_max/sp/bg_products.jpg);
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:center calc(50% - 10px);
        overflow:hidden
    }
    #products .mv .inner {
        width:240px;
        height:360px;
        margin:0 auto;
        background:url(../images/athlete_max/sp/ttl_products.png) no-repeat center top;
        background-size:240px 360px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .mv .inner h2 {
        font-size:66px;
        line-height:1.5428030303;
        text-align:center
    }
    #products .mv .inner h2 span {
        display:none
    }
    #products h3 {
        margin-bottom:35px;
        font-size:20px;
        line-height:1.49775;
        text-align:center
    }
    #products .anchor_link {
        display:flex;
        justify-content:space-between;
        width:100%;
        max-width: 490px;
        margin:0 auto 60px
    }
    #products .anchor_link li {
        width:80px;
        height:80px
    }
    #products .anchor_link li a {
        display:block;
        width:80px;
        height:80px
    }
    #products .anchor_link li a span {
        display:none
    }
    #products .anchor_link li:nth-child(1) a {
        background:url(../images/athlete_max/sp/btn_anc_products01.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .anchor_link li:nth-child(2) a {
        background:url(../images/athlete_max/sp/btn_anc_products02.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #products .anchor_link li:nth-child(3) a {
        background:url(../images/athlete_max/sp/btn_anc_products03.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .anchor_link li:nth-child(4) a {
        background:url(../images/athlete_max/sp/btn_anc_products04.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }    
    #products .anchor_link li:nth-child(5) a {
        background:url(../images/athlete_max/sp/btn_anc_products05.png) no-repeat center top;
        background-size:80px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .product_unit {
        width:100%;
        max-width:375px;
        margin:0 auto 112px
    }
    #products .slider,#products .slider2,#products .slider3,#products .slider4,#products .slider5 {
        margin-bottom:62px
    }
    #products .thumbs,#products .thumbs2,#products .thumbs3,#products .thumbs4,#products .thumbs5 {
        display:none;
        margin-bottom:20px
    }
    #products .thumbs .slick-slide,#products .thumbs2 .slick-slide,#products .thumbs3 .slick-slide,#products .thumbs4 .slick-slide,#products .thumbs5 .slick-slide {
        padding:3px
    }
    #products .slick-slide {
        text-align:center
    }
    #products .slick-slide img {
        margin-bottom:8px
    }
    #products .slider-container {
        width:100%;
        max-width:375px;
        margin:0 auto
    }
    #products .slick-prev,#products .slick-next {
        z-index:2
    }
    #products .slick-prev:before,#products .slick-next:before {
        display:none;
        content:"";
        width:60px;
        height:60px;
        font-size:20px;
        opacity:.75;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
    #products .slick-prev {
        display:none;
        left:-80px !important;
        width:60px;
        height:60px
    }
    #products .slick-prev:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_prev.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .slick-next {
        display:none;
        right:-80px !important;
        width:60px;
        height:60px
    }
    #products .slick-next:before {
        width:60px;
        height:60px;
        background:url(../images/athlete_max/icn_slider_next.png) no-repeat center;
        background-size:60px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .slick-dots li {
        width:14px;
        height:14px;
        margin:0 2px
    }
    #products .slick-dots li button {
        width:10px;
        height:10px;
        padding:0
    }
    #products .slick-dots li button:before {
        width:10px;
        height:10px;
        padding:0;
        font-size:10px
    }
    #products .sp_box {
        width:100%;
        margin-bottom:30px;
        overflow-x:scroll
    }
    #products .flex_box {
        width:756px;
        overflow-x:scroll
    }
    #products .flex_box.sp_single {
        margin-bottom:30px
    }
    #products .flex_box .unit {
        float:left;
        width:236px;
        margin-left:16px
    }
    #products .flex_box.m25_box {
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:35px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #products .flex_box.m25_box .unit {
        width:260px;
        height:100px;
        margin-left:0;
        margin-bottom:40px;
        font-size:11.605px
    }
    #products .flex_box.m25_box .unit:nth-child(1) {
        background:url(../images/athlete_max/img_product01_structure_1.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m25_box .unit:nth-child(2) {
        background:url(../images/athlete_max/img_product01_structure_2.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m25_box .unit:nth-child(3) {
        background:url(../images/athlete_max/img_product01_structure_3.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m25_box .unit:nth-child(4) {
        background:url(../images/athlete_max/img_product01_structure_4.png) no-repeat left bottom;
        background-size:100% 68px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m16_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:32px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #products .flex_box.m16_box .unit {
        width:250px;
        height:85px;
        margin-bottom:32px;
        margin-left:0;
        font-size:11px
    }
    #products .flex_box.m16_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m16_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product02_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:32px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #products .flex_box.m20_box .unit {
        width:250px;
        height:85px;
        margin-bottom:32px;
        margin-left:0;
        font-size:11px
    }
    #products .flex_box.m20_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box .unit:nth-child(3) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_3.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m20_box .unit:nth-child(4) {
        height:90px;
        background:url(../images/athlete_max/img_product03_structure_4.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m11_box {
        flex-wrap:wrap;
        justify-content:space-between;
        width:83.3%;
        max-width:350px;
        margin:0 auto 64px;
        padding-top:32px;
        border-top:1px solid #cacbcb;
        border-bottom:1px solid #cacbcb;
        overflow-x:hidden
    }
    #products .flex_box.m11_box .unit {
        width:250px;
        height:85px;
        margin-bottom:32px;
        margin-left:0;
        font-size:11px
    }
    #products .flex_box.m11_box .unit:nth-child(1) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_1.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .flex_box.m11_box .unit:nth-child(2) {
        height:90px;
        background:url(../images/athlete_max/img_product04_structure_2.png) no-repeat left bottom;
        background-size:100% 50px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #products .ttl {
        width:83.3%;
        max-width:350px;
        margin:0 auto 20px;
        font-size:21.43px;
        line-height:1.583294447
    }
    #products .product_name {
        width:83.3%;
        max-width:350px;
        margin:0 auto 12px;
        font-size:16px;
        font-weight:600;
        line-height:1.66875
    }
    #products .product_name span {
        font-size:10px;
        font-weight:300
    }
    #products .lead {
        width:83.3%;
        max-width:350px;
        margin:0 auto 28px;
        font-size:15px;
        line-height:1.8666666667
    }
    #products .img {
        width:83.3%;
        max-width:350px;
        margin:0 auto 42px
    }
    #products .img img {
        width:250px
    }
    #products .btn_link {
        display:block;
        width:83.3%;
        max-width:350px;
        height:56px;
        margin:0 auto;
        color:#fff;
        background-color:#000;
        line-height:56px;
        text-align:center
    }
    #support {
        position:relative;
        width:93%;
        max-width:392px;
        margin:20px auto 125px;
        padding:41px 0 41px;
        border:1px solid #000
    }
    #support .inner {
        width:100%;
        max-width:392px;
        margin:0 auto
    }
    #support .inner h2 {
        margin-bottom:20px;
        font-size:24px;
        line-height:1.5833333333;
        text-align:center
    }
    #support .inner h2.safety_ttl {
        margin-bottom:48px
    }
    #support .inner .lead {
        width:93%;
        max-width:343px;
        margin:0 auto 45px;
        font-size:13px;
        line-height:1.9142307692;
        text-align:center
    }
    #support .inner .icon_box {
        flex-wrap:wrap;
        display:flex;
        width:100%;
        max-width:343px;
        margin:0 auto 58px;
        padding-bottom:30px;
        border-bottom:1px solid #000
    }
    #support .inner .icon_box .unit {
        box-sizing:border-box;
        width:50%;
        max-width:215px;
        margin-bottom:22px;
        padding:60px 1% 0;
        text-align:center
    }
    #support .inner .icon_box .unit:nth-child(1) {
        background:url(../images/athlete_max/icn_support_01.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(2) {
        background:url(../images/athlete_max/icn_support_02.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(3) {
        background:url(../images/athlete_max/icn_support_03.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(4) {
        background:url(../images/athlete_max/icn_support_04.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(5) {
        background:url(../images/athlete_max/icn_support_05.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(6) {
        background:url(../images/athlete_max/icn_support_06.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(7) {
        background:url(../images/athlete_max/icn_support_07.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(8) {
        background:url(../images/athlete_max/icn_support_08.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .icon_box .unit:nth-child(9) {
        background:url(../images/athlete_max/icn_support_09.png) no-repeat center top;
        background-size:45px;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
    #support .inner .safety_consideration .unit {
        width:93%;
        max-width:343px;
        margin:0 auto 48px
    }
    #support .inner .safety_consideration .unit img {
        display:block;
        width:213px;
        height:158px;
        margin:0 auto 15px
    }
    #support .inner .safety_consideration .unit h3 {
        margin-bottom:15px;
        font-size:20px;
        line-height:1.75;
        text-align:center
    }
    #support .inner .safety_consideration .unit p {
        width:86%;
        margin:0 auto;
        font-size:12px;
        line-height:1.7704166667;
        text-align:center
    }
    .dummy {
        position:relative
    }
}
/*# sourceMappingURL=athlete_max.css.map */