@charset "utf-8";

/*--------------------------------------------------------------------------------------------*/
/* main
/*--------------------------------------------------------------------------------------------*/

.sp-main {
    margin-top:44px;
}

.pc-main {
    display:none;
}

.sp-second-main {
    margin-top:44px;
}

@media only screen and (min-width: 768px) and (max-width: 1064px){
    .sp-main {
        margin-top:54px;
    }

    .pc-main {
        display:none;
    }

    .sp-second-main {
        margin-top:54px;
    }

    .pc-second-main {
        /*margin-top:46px;*/
    }
}

@media only screen and (min-width: 1065px){
    .sp-main {
        display:none;
    }

    .pc-main {
        display:block!important;
        /*margin-top:20px;*/
    }
}


.swiper-container {
}

.swiper-slide {
    /*height:240px!important;*/
    /*background-color:#F8F8F8!important;*/
    text-align: center;
    font-size: 18px;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-pagination-bullet-active {
    background: #B09D7C!important;
}

/*
.swiper-pagination-bullet {
    width:9px!important;
    height:9px!important;
}
*/
/*
.swiper-pagination-bullet {
    background: #000;
    opacity: 0.2;
}
*/

/*===========================================================================================================*/
/* top main swiper sp common
/*===========================================================================================================*/

.a-main {
    width:100%;
}

/*===========================================================================================================*/
/* top main swiper sp laser
/*===========================================================================================================*/

#div-sp-main-laser {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-medlite-inner {
    width:100%;
    height:70vw;
    background:url("../img/medlite-model-318998417-w384-h512.png") no-repeat;
    background-position:-40px 4vw;/*10px*/;
    background-size:auto 80vw;
}

#p-sp-main-medlite-subtitle {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:11vw;/*30px;*/
    padding-left:49vw;/**/
    font-size:5.3vw;/*23px*/
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#h2-sp-main-medlite {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:3vw;/*10px*/
    padding-left:40vw;/*13px;*/
    font-size:9.5vw;/*40px*/
    letter-spacing:0.05em;
    white-space: nowrap;
}

#figure-sp-main-medlite-machine {
    padding-top:16px;/*10px*/
    padding-left:64vw;/*10px*/
}

#figure-sp-main-medlite-machine img {
    width:auto;
    height:35vw;
}

@media only screen and (max-width: 359px){
}

@media only screen and (min-width: 360px) and (max-width: 591px){
}

@media only screen and (min-width: 592px) and (max-width: 767px){
}

/*===========================================================================================================*/
/* top main swiper sp
/*===========================================================================================================*/

#div-sp-main {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

.div-sp-main-title {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:11vw;/*30px;*/
    padding-left:10vw;/**/
    
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#p-sp-main-subtitle {
    font-size:5.3vw;/*23px*/
}

#h2-sp-main {
    font-size:5.3vw;/*23px*/
}

#figure-sp-main-medlite-machine {
    padding-top:16px;/*10px*/
    padding-left:64vw;/*10px*/
}

#figure-sp-main-medlite-machine img {
    width:auto;
    height:35vw;
}

@media only screen and (max-width: 359px){
}

@media only screen and (min-width: 360px) and (max-width: 591px){
}

@media only screen and (min-width: 592px) and (max-width: 767px){
}

/*===========================================================================================================*/
/* top main swiper sp ipad new 0.26px/vw
/*===========================================================================================================*/

.div-sp-ipad-main-new:after {
    position:absolute;
    padding:0;
    top:0;
    right:0;
    width:0;
    height:0;
    content:"";
    border-bottom: 18.2vw solid transparent;
    border-right: 26vw solid #cf280e;
    background-color: transparent;
    background: linear-gradient(-70deg,transparent,transparent 25%,#cf280e 0%,#cf280e);
    z-index:1;
}

.span-sp-ipad-main-new {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    position:absolute;
    display:block;
    right:2.86vw;
    top:4.68vw;
    font-size:4.16vw;
    font-weight: bold;
    color: #fff;
    transform:rotate( 36deg );
    z-index:2;
}

/*===========================================================================================================*/
/* top main swiper sp ipad oligioX
/*===========================================================================================================*/

#div-sp-ipad-main-oligioX {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-ipad-main-oligioX-inner {
    position:relative;
    width:100%;
    height:70vw;
}

#div-sp-ipad-main-oligioX-inner:before {
    position:absolute;
    content: "";
    width:50%;
    height:80vw;
    background: url(../img/OligioX_model_h1024_w1098_800k.png) no-repeat;
    background-position:-3vw 0;
    background-size: auto 80vw;
}

#div-sp-ipad-main-oligioX-right {
    margin-left:43%;
    width:57%;
}

#p-sp-ipad-main-oligioX-subtitle {
    margin-left:-0.5vw;
    padding-top:14vw;
    font-size:5vw;
}

#h3-sp-ipad-main-oligioX-title {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-top:3vw;
    margin-left:-5.5vw;
    /*padding-right:9.44vw;/*34px*/
    font-size:6.9vw;/*23px*/
    letter-spacing:-0.05em;
    text-align:left;
    white-space:nowrap;
}

#div-sp-ipad-main-oligioX-machine-inner {
    position:relative;
}

#p-sp-ipad-main-oligioX-logo {
    position:absolute;
    /*width:40vw;*/
    top:13vw;
    left:0;
    width:45vw;   
}

#p-sp-ipad-main-oligioX-logo img {
}

#span-sp-ipad-main-oligioX-title-ruby {
    padding-left:3vw;
    font-size:4.5vw;
    line-height:2;
}

#figure-sp-ipad-main-oligioX-machine {
    width:100%;
    padding-top:4vw;
    padding-right:0;
    text-align: right;
}

#figure-sp-ipad-main-oligioX-machine img {
    height:50vw;
    width:auto;   
}

@media only screen and (min-width: 1065px){

    /*---------------------------------------------------------------------------------*/
    /* oligioX
    /*---------------------------------------------------------------------------------*/

    #div-pc-main-oligioX {
        overflow:hidden;
        width:100%;
        background: linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
        background: -webkit-linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
        border-top:1px solid #DDDDDD;
        border-bottom:1px solid #DDDDDD;
        /* background-size: auto 350px; */
    }

    #div-pc-main-oligioX-inner {
        position:relative;
        margin:0 auto;
        width:1000px;
        height:424px;
        background:url("../img/OligioX_pc_h512_w348_179k.png") no-repeat;
        background-position:0 30px;
        background-size:auto 460px;
        display:flex;
        display:-webkit-flex;
        justify-content:space-between;
        -webkit-justify-content:space-between;
    }
    
    #div-pc-main-oligioX-title {
        margin-left:350px;
    }

    #p-pc-main-oligioX-subtitle {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:80px;
        padding-left:5px;
        font-size:30px;
        font-weight:bold;
        color:#6D4B38;
        color:#4E4740;
        line-height:1.4;
    }

    #h2-pc-main-oligioX-title {
        font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-top:5px;
        padding-left:0;
        font-size:50px;
        font-weight:bold;
        color:#B26B64;
        color:#6D4B38;
        color:rgba(78,71,64,.8);
        line-height:1.4;
        letter-spacing:0;
    }

    #p-pc-main-oligioX-logo {
        padding-top:20px;
        width:400px;
    }

    #span-pc-main-oligioX-title-ruby {
        font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Meiryo,sans-serif;
        padding-left:90px;
        font-size:20px;
        color:#777;
        line-height:2.0;
    }

    #figure-pc-main-oligioX-machine {
        padding-top:60px;
        text-align:right;
    }

    #figure-pc-main-oligioX-machine img {
        width:auto;
        height:350px;
    }
}

/*===========================================================================================================*/
/* top main swiper sp dr
/*===========================================================================================================*/
#div-sp-main-dr {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-dr-inner {
    width:100%;
    height:70vw;
    background:url("../img/dr_left.png") no-repeat;
    background-position:-40px 4vw;/*10px*/;
    background-size:auto 70vw;
}

#div-sp-main-dr-title {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:10vw;/**/
    padding-left:35vw;/**/
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#h2-sp-main-dr-title {
    font-size:6vw;/*23px*/
    line-height:1.3;
    padding-bottom:5vw;/**/
}

#span-sp-main-dr-title {
    padding-left:15px;
    font-size:5vw;/*23px*/
}

#p-sp-main-dr-title {
    
    padding-left:2px;/**/
    font-size:5vw;/**/
}

#span-sp-main-laser-s {
    padding-left:3px;
    font-size:5vw;/**/
    vertical-align:-1px;
}

#span-sp-main-laser-xs {
    font-size:4vw;/*23px*/
    vertical-align:-1px;
}

#ul-sp-main-laser {
    padding-top:7vw;/**/
    display:flex;
    width:90%;
    flex-wrap: wrap;
    margin:0 auto;
}

.li-sp-main-laser {
    width:8%;
}

/*===========================================================================================================*/
/* top main swiper sp-pc laser
/*===========================================================================================================*/

#div-sp-main-laser-title {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:10vw;/**/
    padding-left:15vw;/**/
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#h2-sp-main-laser-title {
    font-size:6.5vw;/*23px*/
}

#p-sp-main-laser-subtitle {
    padding-top:3vw;/**/
    padding-left:2px;/**/
    font-size:8vw;/**/
}

#span-sp-main-laser-s {
    padding-left:3px;
    font-size:5vw;/**/
    vertical-align:-1px;
}

#span-sp-main-laser-xs {
    font-size:4vw;/*23px*/
    vertical-align:-1px;
}

#ul-sp-main-laser {
    padding-top:7vw;/**/
    display:flex;
    width:90%;
    flex-wrap: wrap;
    margin:0 auto;
}

.li-sp-main-laser {
    width:8%;
}

#img-sp-main-laser-list-co2laser {
    width:85%;
}

#img-sp-main-laser-list-potenza {
    margin-top:3%;
    width:70%;
}

#img-sp-main-laser-list-thermacoolFLX {
    margin-top:35%;
    width:80%;
}

#img-sp-main-laser-list-thermi250 {
    margin-top:38%;
    width:85%;
}

#img-sp-main-laser-list-thunder {
    margin-top:28%;
    width:85%;
}

#img-sp-main-laser-list-ultracelZi {
    margin-top:30%;
    width:75%;
}

#img-sp-main-laser-list-thermacoolNXT {
    margin-top:28%;
    width:70%;
}

#div-pc-main-laser {
    overflow:hidden;
    width:100%;
    background: linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
    background: -webkit-linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
    border-top:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
    /* background-size: auto 350px; */
}

#div-pc-main-laser-inner {
    position:relative;
    margin:0 auto;
    width:1024px;
    height:424px;
}

#div-pc-main-laser-title {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:60px;
    padding-left:320px;/**/
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#h2-pc-main-laser-title {
    font-size:35px;/*23px*/
}

#p-pc-main-laser-subtitle {
    padding-top:30px;/**/
    padding-left:2px;/**/
    font-size:45px;/**/
}

#span-pc-main-laser-s {
    padding-left:10px;
    font-size:34px;/**/
    vertical-align:-1px;
}

#span-pc-main-laser-xs {
    padding-left:-10px;
    font-size:20px;/**/
    vertical-align:-1px;
}

#ul-pc-main-laser {
    padding-top:40px;/**/
    display:flex;
    width:820px;
    flex-wrap: wrap;
    margin:0 auto;
    justify-content:space-between;
    -webkit-justify-content:space-between;
}

.li-pc-main-laser {
    padding-left:1.25%;
    padding-right:1.25%;
    width:8%;
}

/*===========================================================================================================*/
/* top main swiper sp medlite
/*===========================================================================================================*/

#div-sp-main-medlite {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-medlite-inner {
    width:100%;
    height:70vw;
    background:url("../img/medlite-model-318998417-w384-h512.png") no-repeat;
    background-position:-40px 4vw;/*10px*/;
    background-size:auto 80vw;
}

#p-sp-main-medlite-subtitle {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:11vw;/*30px;*/
    padding-left:49vw;/**/
    font-size:5.3vw;/*23px*/
    letter-spacing:-0.05em;
    white-space: nowrap;
}

#h2-sp-main-medlite {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:3vw;/*10px*/
    padding-left:40vw;/*13px;*/
    font-size:9.5vw;/*40px*/
    letter-spacing:0.05em;
    white-space: nowrap;
}

#figure-sp-main-medlite-machine {
    padding-top:16px;/*10px*/
    padding-left:64vw;/*10px*/
}

#figure-sp-main-medlite-machine img {
    width:auto;
    height:35vw;
}

@media only screen and (max-width: 359px){
}

@media only screen and (min-width: 360px) and (max-width: 591px){
}

@media only screen and (min-width: 592px) and (max-width: 767px){
}

/*===========================================================================================================*/
/* top main swiper pc medlite
/*===========================================================================================================*/

#div-pc-main-medlite {
    overflow:hidden;
    width:100%;
    background-image:url("../medlite/medlite_bg.jpg");
    background-size:cover;
    background: linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
    background: -webkit-linear-gradient(-70deg, rgba(238,231,219,.8) 0%, #ffffff 50%, rgba(238,231,219,.8) 100%);
    border-top:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
    /* background-size: auto 350px; */
}

#div-pc-main-medlite-inner {
    position:relative;
    margin:0 auto;
    width:1024px;
    height:424px;
    background:url("../medlite/medlite-model-318998417-w384-h512.png") no-repeat;
    background-position:0 30px;
    background-size:auto 460px;
    display:flex;
    display:-webkit-flex;
    justify-content:space-between;
    -webkit-justify-content:space-between;
}

#div-pc-main-medlite-title{
    margin-left:350px;
}

#p-pc-main-medlite-subtitle {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:100px;
    padding-left:5px;
    font-size:37px;
    font-weight:bold;
    color:#6D4B38;
    color:#4E4740;
    line-height:1.4;
}

#h2-pc-main-medlite-title {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:5px;
    padding-left:0;
    font-size:48px;
    font-weight:bold;
    color:#B26B64;
    color:#6D4B38;
    color:rgba(78,71,64,.8);
    line-height:1.4;
    letter-spacing:0;
}

#ul-pc-main-medlite {
    padding-top:40px;
    padding-left:65px;
    display:flex;
    display:-webkit-flex;
}

.li-pc-main-medlite {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-right:20px;
    background-color:#BFAF8C;
    background-color:#BAA776;
    background-color:#BEA982;
    background-color:#7B7569;
    color:#FFFFFF;
    display:block;
    font-size:20px;
    line-height:100px;
    text-align: center;
    height:100px;
    width:100px;
    border-radius:50%;
}

#figure-pc-main-medlite-machine {
    padding-top:110px;
    text-align:right;
}

#figure-pc-main-medlite-machine img {
    width:auto;
    height:300px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px){

#div-pc-main-medlite-inner {
    margin:0 auto;
    width:90%;
}

#p-pc-main-medlite-subtitle {
    font-size:32px;
}

#h2-pc-main-medlite-title {
    font-size:43px;
}

}

@media only screen and (min-width: 1024px) and (max-width: 1095px){

#div-pc-main-medlite-inner {
    margin:0 auto;
    max-width:1024px;
    width:calc(100vw - 64px);
}

}

@media only screen and (min-width: 1096px){

#div-pc-main-medlite-inner {
    margin:0 auto;
    width:1024px;
}

}

/*---------------------------------------------------------------------------------*/
/* top main swiper pico toning sp
/*---------------------------------------------------------------------------------*/

#div-sp-main-pico-toning {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-pico-toning-inner {
    display:flex;
    display:-webkit-flex;
}

#div-sp-main-pico-toning-title {
    width:65%;
}

#p-sp-main-pico-toning-subtitle {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:8.33vw;/*30px;*/
    padding-left:5vw;/*34px*/
    font-size:5vw;/*23px*/
}

#h2-sp-main-pico-toning {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:2.77vw;/*10px*/
    margin-left:1vw;
    font-size:7vw;
    letter-spacing:0;
    white-space:nowrap;
}

#figure-sp-main-pico-toning-model {
    padding-top:10px;
    padding-left:30px;
}

#figure-sp-main-pico-toning-model img {
    width:auto;
    height:45vw;;
}

#figure-sp-main-pico-toning-machine {
    width:35%;
    padding-top:12vw;
    padding-right:4vw;
    text-align: right;
}

#figure-sp-main-pico-toning-machine img {
    width:auto;
    height:55vw;
}

@media only screen and (max-width: 359px){
}

@media only screen and (min-width: 360px) and (max-width: 591px){
}

@media only screen and (min-width: 592px) and (max-width: 767px){
}

/*---------------------------------------------------------------------------------*/
/* top main swiper pico toning pc
/*---------------------------------------------------------------------------------*/

#div-pc-main-pico-toning {
    overflow:hidden;
    width:100%;
    background: #FFF url("../img/bg.png") repeat 0 0;
    border-top:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
    /* background-size: auto 350px; */
}

#div-pc-main-pico-toning-inner {
    position:relative;
    margin:0 auto;
    width:1000px;
    height:424px;
    background:url("../img/pico-toning-model-497756323-w512-h469.png") no-repeat;
    background-position:top 60px right -90px;
    background-size:auto 450px;
    display:flex;
    display:-webkit-flex;
}

#figure-pc-main-pico-toning-machine {
    padding-top:30px;
    text-align:left;
}

#figure-pc-main-pico-toning-machine img {
    width:auto;
    height:380px;
}

#div-pc-main-pico-toning-title {
    margin-left:30px;
}

#p-pc-main-pico-toning-subtitle {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:100px;
    padding-left:5px;
    font-size:35px;
    font-weight:bold;
    color:#6D4B38;
    color:#4E4740;
    line-height:1.4;
}

#h2-pc-main-pico-toning-title {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:5px;
    padding-left:0;
    font-size:45px;
    font-weight:bold;
    color:#B26B64;
    color:#6D4B38;
    color:rgba(78,71,64,.8);
    line-height:1.4;
    letter-spacing:0;
}

#span-h2-second-maind-pc-pico-toning-title {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-left:15px;
    font-size:30px;
    vertical-align:2px;
}

#ul-pc-main-pico-toning {
    padding-top:40px;
    padding-left:50px;
    display:flex;
    display:-webkit-flex;
}

.li-pc-main-pico-toning {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-right:20px;
    background-color:#BFAF8C;
    background-color:#BAA776;
    background-color:#BEA982;
    background-color:#993C50;
    color:#FFFFFF;
    display:block;
    font-size:20px;
    line-height:100px;
    text-align: center;
    height:100px;
    width:100px;
    border-radius:50%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px){

#div-pc-main-pico-toning-inner {
    margin:0 auto;
    width:90%;
}

}

@media only screen and (min-width: 1024px) and (max-width: 1095px){

#div-pc-main-pico-toning-inner {
    margin:0 auto;
    max-width:1024px;
    width:calc(100vw - 64px);
}

}

@media only screen and (min-width: 1096px){

#div-pc-main-pico-toning-inner {
    margin:0 auto;
    width:1024px;
}

}

/*---------------------------------------------------------------------------------*/
/* thermacoolFLX sp
/*---------------------------------------------------------------------------------*/

#div-sp-main-thermacoolFLX {
    overflow:hidden;
    width:100%;
    height:70vw;
    background:radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background:-webkit-radial-gradient(circle, #FFFFFF 0%, #D5D9D6 100%);
    background-color:#F8F8F8;
    border-bottom:1px solid #999999;
}

#div-sp-main-thermacoolFLX-inner {
    display:flex;
    display:-webkit-flex;
}

#div-sp-main-thermacoolFLX-title {
    width:65%;
}

#p-sp-main-thermacoolFLX-subtitle {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:8.33vw;/*30px;*/
    padding-left:5vw;/*34px*/
    font-size:5vw;/*23px*/
}

#h2-sp-main-thermacoolFLX {
    font-family: 'Noto Serif Japanese', 'Source Han Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:2.77vw;/*10px*/
    margin-left:1vw;
    font-size:7vw;
    letter-spacing:0;
    white-space:nowrap;
}

#figure-sp-main-thermacoolFLX-model {
    padding-top:10px;
    padding-left:30px;
}

#figure-sp-main-thermacoolFLX-model img {
    width:auto;
    height:45vw;
}

#figure-sp-main-thermacoolFLX-machine {
    width:35%;
    padding-top:12vw;
    padding-right:4vw;
    text-align: right;
}

#figure-sp-main-thermacoolFLX-machine img {
    width:auto;
    height:55vw;
}

@media only screen and (max-width: 359px){
}

@media only screen and (min-width: 360px) and (max-width: 591px){
}

@media only screen and (min-width: 592px) and (max-width: 767px){
}

/*---------------------------------------------------------------------------------*/
/* thermacoolFLX pc
/*---------------------------------------------------------------------------------*/

#div-pc-main-thermacoolFLX {
    overflow:hidden;
    width:100%;
    background-image:url("../img/thermacoolFLX_bg.jpg");
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    background-color: #FFF;
    border-top:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
    /* background-size: auto 350px; */
}

#div-pc-main-thermacoolFLX-inner {
    position:relative;
    margin:0 auto;
    width:1000px;
    height:424px;
    background:url("../img/elight-model3.png") no-repeat;
    background-position:top 20px right 0;
    background-size:auto 480px;
    display:flex;
    display:-webkit-flex;
}

#figure-pc-main-thermacoolFLX-machine {
    padding-top:70px;
    text-align:left;
}

#figure-pc-main-thermacoolFLX-machine img {
    width:auto;
    height:350px;
}

#div-pc-main-thermacoolFLX-title {
    margin-left:30px;
}

#p-pc-main-thermacoolFLX-subtitle {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:100px;
    padding-left:5px;
    font-size:30px;
    font-weight:bold;
    color:#5e2053;
    line-height:1.4;
}

#h2-pc-main-thermacoolFLX-title {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-top:5px;
    padding-left:0;
    font-size:45px;
    font-weight:bold;
    color:#5e2053;
    line-height:1.4;
    letter-spacing:0;
}

#ul-pc-main-thermacoolFLX {
    padding-top:40px;
    padding-left:50px;
    display:flex;
    display:-webkit-flex;
}

.li-pc-main-thermacoolFLX {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Noto Serif Japanese', 'Source Han Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-right:20px;
    background-color:#BFAF8C;
    background-color:#BAA776;
    background-color:#BEA982;
    background-color:#993C50;
    color:#FFFFFF;
    display:block;
    font-size:20px;
    line-height:100px;
    text-align: center;
    height:100px;
    width:100px;
    border-radius:50%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px){

#div-pc-main-thermacoolFLX-inner {
    margin:0 auto;
    width:90%;
}

}

@media only screen and (min-width: 1024px) and (max-width: 1095px){

#div-pc-main-thermacoolFLX-inner {
    margin:0 auto;
    max-width:1024px;
    width:calc(100vw - 64px);
}

}

@media only screen and (min-width: 1096px){

#div-pc-main-thermacoolFLX-inner {
    margin:0 auto;
    width:1024px;
}

}
