html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, sub, sup, var,
b, i,input,
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, hgroup, menu, nav, section, summary,
time, mark, audio, video ,strong {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background-color:transparent;
    font-weight:normal;
}




body {
    line-height:1;
    -webkit-text-size-adjust: 100%;
    font-family: "Century Gothic",Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
   color:#333333;
   -webkit-text-size-adjust:none;
   font-size: 14px;
   line-height:1.5;
}

img{
vertical-align:bottom;
max-width:100%;
-webkit-backface-visibility: hidden !important;
}


.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}
.mt110 {margin-top:110px;}
.mt120 {margin-top:120px;}
.mt130 {margin-top:130px;}
.mt140 {margin-top:140px;}
.mt150 {margin-top:150px;}
.mt160 {margin-top:160px;}
.mt170 {margin-top:170px;}
.mt180 {margin-top:180px;}
.mt190 {margin-top:190px;}
.mt200 {margin-top:200px;}

.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb110 {margin-bottom:110px;}
.mb120 {margin-bottom:120px;}
.mb130 {margin-bottom:130px;}
.mb140 {margin-bottom:140px;}
.mb150 {margin-bottom:150px;}
.mb160 {margin-bottom:160px;}
.mb170 {margin-bottom:170px;}
.mb180 {margin-bottom:180px;}
.mb190 {margin-bottom:190px;}
.mb200 {margin-bottom:200px;}

.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
.mr70 {margin-right:70px;}
.mr80 {margin-right:80px;}
.mr90 {margin-right:90px;}
.mr100 {margin-right:100px;}
.mr110 {margin-right:110px;}
.mr120 {margin-right:120px;}
.mr130 {margin-right:130px;}
.mr140 {margin-right:140px;}
.mr150 {margin-right:150px;}
.mr160 {margin-right:160px;}
.mr170 {margin-right:170px;}
.mr180 {margin-right:180px;}
.mr190 {margin-right:190px;}
.mr200 {margin-right:200px;}

.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.ml90 {margin-left:90px;}
.ml100 {margin-left:100px;}
.ml110 {margin-left:110px;}
.ml120 {margin-left:120px;}
.ml130 {margin-left:130px;}
.ml140 {margin-left:140px;}
.ml150 {margin-left:150px;}
.ml160 {margin-left:160px;}
.ml170 {margin-left:170px;}
.ml180 {margin-left:180px;}
.ml190 {margin-left:190px;}
.ml200 {margin-left:200px;}

img.w10{
width:10%;
}
img.w20{
width:20%;
}
img.w30{
width:30%;
}
img.w40{
width:40%;
}
img.w50{
width:50%;
}
img.w60{
width:60%;
}
img.w70{
width:70%;
}
img.w80{
width:80%;
}
img.w90{
width:90%;
}
img.w100{
width:100%;
}

.absolute {
position: absolute;
z-index: 100;
}

.relative {
position: relative;
}

#wrap {
overflow: hidden;
display:block;
max-width:600px;
margin:0 auto;
}

.contentsSection {
position:relative;
text-align: center;
}

#mainimage img.cv_btn{
    left: 0;
    bottom: -8%;
}

#mainunder img.mainunder{
    left: 5%;
    top:2%;
}

#mainunder .movieWrap{
width: 85%;
    left: 50%;
    transform: translateX(-50%);
    top: 14.5%;
}

#mainunder .movieWrap .movie{
    padding-bottom: 100%;
    background: url(../img/movie_mask.svg);
    mask-image: url(../img/movie_mask.svg);
    -webkit-mask-image: url(../img/movie_mask.svg);
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center center;
    position: relative;
    width: 100%;
}

#mainunder .movieWrap .movie video{
    position: absolute;
    height: 100%;
    width: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}


#fourweek img.fourweek{
    left: 0;
    top:1.7%;
}


#point img.point{
    left: 4%;
    top: 0.4%;
}


#solution img.solution_01{
    left: 0%;
    top: 1.2%;
}
#solution img.solution_02{
    left: 0%;
    top: 61.54%;
}

#slider{
        background-image: url('../img/slider_bg.webp');
    background-repeat: repeat-y;
    background-size: 100%;
    padding-bottom: 10%;
}

#slider .slider{
    margin: auto;
    width: 90%;
}


#slider .slider .slick-dots{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 70.5%;
    width: 100%;

}

#slider .slider .slick-dots li{
    width: 2.2vw;
    height: 2.2vw;
    display: block;
    margin: 0 4px;
    background-color: #6a7ed9;
    border-radius: 10px;
}
#slider .slider .slick-dots li.slick-active{
background-color: #ffffff;
}

#slider .slider .slick-dots li button{
    display: none;
}

@media screen and (min-width:600px) {
  #slider .slider .slick-dots li{
        width: 14px;
        height: 14px;
  }
}


#power img.power{
    left: 0;
    top:2%;    
}

#power .sheetWrapper{
    overflow-x: auto;
    position: absolute;
    left: 0;
    bottom: 3%;
    width: 100%;
}
#power .sheetWrapper .sheet{
    padding:0 2%;
}

#power .sheetWrapper .sheet img.power_sheet{
    width: 140%;
    max-width: 140%;
}


#component{
    background-color: #f0f6f4;
    padding-bottom: 5%;
}

#warr {
    background-color: #fcee21;
    padding-bottom: 13%;
}

#warr .warr_after{
    left: 5%;
    bottom: -3%;
}

#benefit img.benefit{
    left: 5%;
    top: 6.5%;
}

#benefitmore img.benefitmore{
    left: 10%;
    bottom:0%;
}

#support img.support{
    left: 0;
    top:9%;
}

#flow{
    padding: 2% 0 5%;
}


#faq{
    background-color: #f0f0f0;
    padding:5% 0 10%;
}

#faq .box{
    position: relative;
    width: 83.333333%;
    margin:  0 auto 2%;
}

#faq .box a{
    position: relative;
    display: block;
}

#faq .box a:after{
    content: "";
    width: 5%;
    background-image: url('../img/faqArrow.webp');
    display: block;
    padding-bottom: 5%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: absolute;
    right: 7%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#faq .box a.open:after{
    background-image: url('../img/faqArrowOpen.webp');
}


#faq .box .toggle{
    display: none;
}

#footer img.toTop{
    right: 2%;
    bottom: 17.5%;
}

#fixbtn{
    position:fixed;
    left: 50%;
    bottom:0;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    z-index: 900;
    width: 100%;
    max-width: 600px;
}

.toTop img{right: 2%;bottom:0;}
.midashi01 {margin-bottom: 20%;padding-bottom: 2%;text-align: center;position:relative;}
.midashi01 .en {font-size: 3.4vw;font-family: trajan-pro-3;font-weight: 500;display: block;color: #a5955f;margin-bottom: 1em;}
.midashi01 .jp {font-size: 5vw;font-family: yu-mincho-pr6, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E;font-weight: 500;display: block;line-height: 1.4;color: #101010;}
.midashi01:before {content: '';position: absolute;bottom: -40%;left: 0;right: 0;margin: auto;width: 30px;height: 1px;background-color: rgba(17,17,17,0.2);}

.contact_line{background: url("../img/line_bnr_bg.jpg")no-repeat center,#fff;padding: 10% 4% 20%;background-size: 100%;}
.contact_line .tel{margin: 0 auto -4%;}
.contact_line .tel img{width: 100%;}
.contact_line .line_bnr{margin: 0 auto 0;}
.contact_line .line_bnr img{width: 100%;}

.contact{background: #fff;padding: 6% 6% 0;margin: 0 auto 16%;}
.contact .att_box{padding: 6%; border: 1px solid #a5955f;margin: 0 auto 6%;}
.contact .att_box p{font-size: 3.5vw;line-height: 1.6;}
.contact .att_box b{font-size: 4vw; color: #a5955f;font-weight: bold;text-align: center;display: block;margin: 0 auto 3%;}
.form{background: #f2f2f2;padding: 6%;}
.form .con_select{width: 95%;border: 1px solid #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;padding: 2px 8px;position: relative;background: #fff;}
.form .con_select select{width: 100%;padding-right: 1em;cursor: pointer;text-overflow: ellipsis;border: none;outline: none;background: transparent;background-image: none;box-shadow: none;-webkit-appearance: none;appearance: none;padding: 6px 8px;font-size: 14px;color: #666;}
.form .con_select:before{content: "\f0dc";/* margin: 0 10px; */font-size: 1.2rem;font-family: FontAwesome;display: inline-block;color: #666;position: absolute;right: 4%;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);}


.form,.dl_form{background: #f2f2f2;min-height: 800px;padding: 4%;margin-bottom: 20%;}
.form p,.dl_form p{text-align: center;margin-top: 350px;}

.form_att{ color: #c12f2f;}
.contact_formbox {margin: 0px 0;padding: 0;}
.contact_formbox table {width: 100%;}
.contact_formbox tr th{font-size: 4vw;display: block;width: 100%;padding: 4% 0 1%;}
.contact_formbox tr td{display: block;padding: 4% 0 4%;}
.contact_formbox select{width:100%;}

.contact_formbox tr.menu_opti li{font-size: 83%;}
.contact_formbox .privacy_check{font-size: 16px;}
.contact_formbox .mailformproTable td input[type="text"],.contact_formbox .mailformproTable td input[type="email"], .contact_formbox .mailformproTable td input[type="tel"],.contact_formbox .mailformproTable td textarea{-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;width: 95%;box-shadow: none;-webkit-appearance: none;appearance: none; background: #fff;}
.mailformproTable td span{font-size: 16px!important;padding-bottom: 10px;}
.contact_formbox .mailformproTable ul{border: solid 1px #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;width: 96%;margin: 0 auto 4%;padding: 2%;background: #fff;}
.contact_formbox .mailformproTable ul li{font-size: 4vw;margin-bottom: 4%;}
#mfp_buttons{width: 80%!important;}
#mfp_buttons li{width: 100%!important;padding: 0;}
input#button_mfp_goconfirm{-webkit-appearance: none;appearance: none;font-weight: bold;width: 100%!important;font-size: 18px!important;font-family: fot-tsukuardgothic-std;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;padding: 3px!important;height: auto!important;background-image: none;box-shadow: none;}

.thanks_text {margin:0 auto; }
.thanks_text p{line-height: 1.6;text-align: center;}
.thanks_text a{color: #a5955f;text-align: center;font-size: 5vw;margin: 5% auto;}

.contact_formbox form#mailformpro .form_att_box{border: solid 1px #c0c0c0;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;width: 92%;margin: 0 auto;padding: 4%;background: #fff;}
.contact_formbox form#mailformpro .form_att_box p{margin: 0 auto 6%;text-align: justify;font-size: 3.6vw;line-height: 1.6;}
.contact_formbox form#mailformpro .form_att_box p br{display:none;}

@media screen and (min-width: 601px) {
    #quality .slider .slick-dots li,
    #skincare .slider .slick-dots li{
        width: 15px;
        height: 15px;
        margin: 0 10px;
    }
	
.midashi01 {margin-bottom: 80px;padding-bottom: 5px;}
.midashi01 .en {font-size: 16px;}
.midashi01 .jp {font-size: 26px;}

.contact{padding: 80px 0 80px;width: 100%;margin: 0 auto 0;}
.contact .att_box{padding: 30px;margin: 0 auto 60px;width: 80%;}
.contact .att_box p{font-size: 16px;}
.contact .att_box b{font-size: 20px;margin: 0 auto 10px;width: 100%;}
.form{width: 90%;padding: 30px;margin: 0 auto ;}

.contact_formbox tr th{font-size:16px;padding: 20px 0 0;}
.contact_formbox tr td{padding: 20px 0 20px;}
.contact_formbox .mailformproTable ul{width: 94%;margin: 0 0 10px;padding: 10px;}
.contact_formbox .mailformproTable ul li{font-size: 16px;margin-bottom: 10px;}

.contact_formbox form#mailformpro .form_att_box{margin: 0 auto 20px;padding: 20px;width: 92%;}
.contact_formbox form#mailformpro .form_att_box p{font-size: 16px;}
}

