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;
background-color: #000000;
}

.contentsSection {
position:relative;
text-align: center;
}

#main .video01Box{
    width: 86.11111%;
    left: 50%;
    top: 17.1%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    border-radius: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.2);
}

#main .video01Box .relative{
    width: 100%;
    padding-bottom: 100%;
}

#main .video01Box  img.video_01{
    width: 130%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    max-width: fit-content;
}



#main .video02Box{
    width: 38.8888888%;
    right: 8.7%;
    bottom: 31.3%;
    border-radius: 100%;
    overflow: hidden;
}

#main .video02Box .relative{
    width: 100%;
    padding-bottom: 100%;
}

#main .video02Box  img.video_02{
    width: 130%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    max-width: fit-content;
}

#main img.main_machine{
    left: 0;
    top:44%;
}

#main img.main_text{
    left: 0;
    top: 11%;
}


#speed{
    background-color: #000000;
    padding-top: 121%;
}


#speed img.speed{
    left: 0;
    top:0;
}

#speed video{
    width: 100%;
}

#recommendmore{
    background-image: url('../img/recommendmore_bg.png?');    
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-top: 272.722222%;
    padding-bottom: 212.22222%;
}

#recommendmore .movie{
    position: relative;
}
#recommendmore .movie video{
    width: 100%;
}


#recommendmore .recommend{
    left: 0;
    top:0;
}

#recommendmore .recommend img.recommend_01{
    left: 5%;
    top: 4.3%;
}

#recommendmore .recommend img.recommend_02{
    left: 5%;
    top: 67%;
}

#recommendmore img.recommendmore_01{
    left: 5%;
    bottom: 5.6%;
}

#recommendmore img.recommendmore_02{
    left: 0%;
    bottom: 4%;
}

#downtime{
    background-image: url('../img/downtime_bg.png?');    
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 13%;
}

#downtime .slider{
    margin-top: 3%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#downtime .slider .slick-dots{
    position: absolute;
    left: 0;
    top: 72%;
    list-style: none;
    width: 100%;
}

#downtime .slider .slick-dots li{
width: 10px;
height: 10px;
background-color: #3c3c3c;
border-radius: 100%;
display: inline-block;
margin:0 10px;
}
#downtime .slider .slick-dots li.slick-active{
    background-color: #e100e1;
}

#downtime .slider .slick-dots li button{
    display: none;
}

#voice{
    background-image: url('../img/voice_bg.png?');    
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
    padding: 10% 0;
}

#head9{
    background-image: url('../img/head9_bg.png?');    
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
    padding-top: 10%;
}


#handpiece .pieceBox{
    margin-bottom: 3%;
}

#handpiece .movie{
    margin: 3% 0;
}

#handpiece .movie video{
    width: 100%;
}

#sheet img.sheet_01{
    left: 0;
    bottom:0;
}

#benefit img.benefit_01{
    left: 0;
    top: 1.6%;
}
#benefit img.benefit_02{
    left: 0;
    top: 19.5%;
}
#benefit img.benefit_03{
    left: 0;
    bottom:44.7%;
}
#benefit img.benefit_04{
    left: 0;
    bottom: 0.3%;
}

#forowner img.forowner_bg{
    margin-top: -0.5%;
}

#forowner img.forowner_01{
    left: 0;
    top: 5%;
}

#warr{
    padding: 5% 0 3%;
}

#support img.support_01{
    left: 0;
    top: 2.5%;
}
#support img.support_02{
    left: 0;
    top:28%;
}

#simulation{
    background-image: url('../img/simulation_bg.png?');    
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 5%;
}

#simulation .switch{
    width: 90%;
    margin: auto;
}

#simulation .switch a.caseBtn{
    position: absolute;
    top: 0%;
    left: 4%;
    height: 5.5%;
    z-index: 1;
    display: block;
    width: 23%;
}

#simulation .switch a.caseBtn.case02{
    left: 27%;
}
#simulation .switch a.caseBtn.case03{
    left: 50%;
}
#simulation .switch a.caseBtn.case04{
    left: 74%;
}

#mente{
    background-image: url('../img/mente_bg.png?');    
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: center top;
    padding: 0%;
}


#experience{
    background-color: #e3e3e3;
}


#experience video{
    width: 100%;
    vertical-align: middle;
}

#demo img.demo_01{
    left: 5%;
    top: 6%;
}

#demo img.demo_btn{
    left: 5%;
    bottom:7%;
}



#flow .slider{
    margin-top: 3%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#flow .slider .slick-list {
overflow: inherit;
}

#flow .slider .slick-dots{
    list-style: none;
    width: 100%;
    margin-top: 10px;
}

#flow .slider .slick-dots li{
width: 10px;
height: 10px;
background-color: #3c3c3c;
border-radius: 100%;
display: inline-block;
margin:0 10px;
}
#flow .slider .slick-dots li.slick-active{
    background-color: #e100e1;
}

#flow .slider .slick-dots li button{
    display: none;
}


#faq{
    padding: 15% 0 9%;
    background-color: #e3e3e3;
}
#faq img.faq_ttl{
    margin-bottom: 5%;
}

#faq .box{
    position: relative;
    width: 90%;
    margin:  0 auto 2%;
}

#faq .box a{
    position: relative;
    display: block;
}

#faq .box a:after{
    content: "";
    width: 5%;
    background-image: url(../img/toOpen.png);
    display: block;
    padding-bottom: 5%;
    background-size: 100% auto;
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-repeat: no-repeat;
}

#faq .box a.open:after{
    background-image: url('../img/toClose.png');
}


#faq .box .toggle{
    display: none;
    padding-top: 1.5%;
}

#faq img.toTop{
    right: 1%;
    bottom: -2%;
}


#machine{
    padding: 0;
    background-color: #e3e3e3;
}


#company{
    padding: 10% 0 20%;
}

#company a.telLink{
    position: absolute;
    bottom: 36%;
    left: 26%;
    height: 5.5%;
    z-index: 1;
    display: block;
    width: 59%;
}

#company img.toTop{
    bottom:0;
    right: 0;
}

#fixbtn{
    position:fixed;
    left: 50%;
    bottom:0;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    z-index: 900;
        width: 100%;
        max-width: 600px;
}

#fixbtn img.fix_tel{
    width: 25%;
}

#fixbtn img.fix_btn{
    width: 72.222222%;
}