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: -apple-system, blinkMacSystemFont, /* Macの欧文はSan Francisco (OS X 10.11以降) */
                  'Helvetica Neue',            /* Macの欧文 (OS X 10.10以前) */
                  'Segoe UI',                  /* Windowsの欧文 */
                  'Hiragino Kaku Gothic ProN', /* Macのヒラギノ */
                  Meiryo,                      /* Windowsのメイリオ */
                  sans-serif;
   color:#333333;
   -webkit-text-size-adjust:none;
   font-size: 14px;
   line-height:1.5;
}

img{
vertical-align:bottom;
-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;}

#wrap {
overflow: hidden;
display:block;
margin:0 auto;
width:100%;
background-color:#FFFFFF;
}

.contentsSection {
position:relative;
text-align:center;
display:block;
width:1260px;
margin:0 auto;
}

.gra_top:before {
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(184,184,184,1) 0%, rgba(185,185,185,0) 100%);
    background: -webkit-linear-gradient(top, rgba(184,184,184,1) 0%,rgba(185,185,185,0) 100%);
    background: linear-gradient(to bottom, rgba(184,184,184,1) 0%,rgba(185,185,185,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8b8b8', endColorstr='#00b9b9b9',GradientType=0 );
}

.gra_bottom:after {
    content: "";
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(184,184,184,0) 0%, rgba(185,185,185,1) 100%);
    background: -webkit-linear-gradient(top, rgba(184,184,184,0) 0%,rgba(185,185,185,1) 100%);
    background: linear-gradient(to bottom, rgba(184,184,184,0) 0%,rgba(185,185,185,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8b8b8', endColorstr='#00b9b9b9',GradientType=0 );
}

#header{
text-align:center;
margin:auto;
position: relative;
}

#header .headlogo{
position: relative;
background-image:url('../img/head_bg.png');
background-position: left bottom;
background-repeat: repeat-x;
height:100px;
}

#header .headlogo img.logo{
    position: absolute;
        top: 17px;
        left: 64px;
}

#header .headlogo img.head_info{
    position: absolute;
    top:0;
    left:50%;
    margin-left:-209px;
}


#header .headlogo img.head_cv{
    position: absolute;
        top: 0px;
        right: 10px;
}

#header .headlogo img.head_clinic{
    position: absolute;
        top: 0px;
        right: 250px;
}


#headunder .contentsSection{
    background-image:url('../img/headunder_bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    height:230px;
}

#headunder img.headunder_cv{
    position: absolute;
        left: 50%;
        margin-left: 42px;
        bottom: 10px;

}

#aging{
    background-image:url('../img/aging_bg02.png'),url('../img/aging_bg01.png'),url('../img/aging_bg03.png');
    background-position:center top 600px , center top,center bottom;
    background-repeat: no-repeat;
    padding-top:100px;
    padding-bottom: 65px;
}

#aging img.aging_04{
    position: absolute;
    bottom: 249px;
    left: 176px;

}

#treat {
    background-image:url('../img/treat_bg.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom:20px;
}

#treat img.treat_03 {
margin-top:-40px;
}

.cv {
    background-image: url('../img/cv_bg.png');
    background-repeat: repeat;
    padding:20px 0 40px;
    position: relative;
}

#reason{
    margin-top: -215px;
}

#reason .cv {
    background-image:url('../img/reason_cv_bg.png') ,url('../img/cv_bg.png');
    background-repeat: no-repeat,repeat;
    background-position: center top ,center center;
    padding:10px 0 40px;
}

#system .bg{
padding:30px 0 20px;
position: relative;
background: rgb(225,207,255); /* Old browsers */
background: -moz-linear-gradient(left, rgba(225,207,255,1) 0%, rgba(202,239,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(225,207,255,1) 0%,rgba(202,239,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(225,207,255,1) 0%,rgba(202,239,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1cfff', endColorstr='#caefff',GradientType=1 ); /* IE6-9 */
}

#point {
background-image:url('../img/point_bg.png');
}

#point img.point_03,
#point img.point_04{
margin-top:-40px;
}

#point .bg{
padding:30px 0 20px;
position: relative;
background: rgb(225,207,255); /* Old browsers */
background: -moz-linear-gradient(left, rgba(225,207,255,1) 0%, rgba(202,239,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(225,207,255,1) 0%,rgba(202,239,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(225,207,255,1) 0%,rgba(202,239,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1cfff', endColorstr='#caefff',GradientType=1 ); /* IE6-9 */
}

#flow {
padding-bottom:80px;
}

#flow .box{
position: relative;
}

#flow .box:before {
    content: "";
    width: 212px;
    height: 53px;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -106px;
    background-image: url('../img/flow_arrow.png');
}


#faq {
background-color: #eeeeee;
padding-bottom:80px;
}

#blank{
height:100px;
}

#clinic {
    padding-top:60px;
    background: rgb(255,172,165); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255,172,165,1) 0%, rgba(255,223,191,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,172,165,1) 0%,rgba(255,223,191,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,172,165,1) 0%,rgba(255,223,191,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaca5', endColorstr='#ffdfbf',GradientType=1 ); /* IE6-9 */
}

#clinic .info{
position: relative;
padding:40px 0;
}

#clinic .info img.clinic_04{
    position: absolute;
        right: 264px;
        top: 96px;
}

#clinic .map{
position: relative;
padding:40px 0;
background-color: #FFFFFF;
}

#clinic .insta{
position: relative;
padding:40px 0 60px;
}

#clinic .insta img.clinic_06{
    position: absolute;
        right: 313px;
        bottom: 96px;
}


#footer {
padding:40px 0;
}
#fixBtn{
position: fixed;
top: 50%;
right: 0;
z-index: 9999;
margin-top: -182px;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
  }
}

.scale-up-bottom{-webkit-animation:scale-up-bottom 2s cubic-bezier(.39,.575,.565,1.000) infinite both;animation:scale-up-bottom 2s cubic-bezier(.39,.575,.565,1.000) infinite both}

@-webkit-keyframes
scale-up-bottom{
    0%{
        -webkit-transform:scale(.5);
        transform:scale(.5);
        -webkit-transform-origin:50% 100%;
        transform-origin:50% 100%
    }
        100%{-webkit-transform:scale(1);
            transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes scale-up-bottom{0%{-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}
        }


#clinic img.clinic_ikebukuro_btn{
    position: absolute;
        right: 235px;
        top: 192px;

}

#clinic img.clinic_nagoya_btn{
    position: absolute;
        right: 235px;
        top: 205px;
}
