@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap');
body {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		-webkit-font-smoothing: antialiased;
		font-size: 89.5%;
		letter-spacing: 0.03rem;
		line-height: 1.5;
		color: #333;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
        background-color:#FFFFFF;
        word-break: break-all;
}

img{
max-width: 100%;
}

.pd10{
padding:10px;
}

.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;
}



.fuwafuwa {
	-webkit-animation-name:fuwafuwa;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function:ease;

	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:infinite;
	/*-moz-animation-direction:alternate;*/
	-moz-animation-timing-function:ease;
}
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -10px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -10px);}
	100% {-moz-transform:translate(0, 0);}
}


#wrap{
position: relative;
width:100%;
max-width:640px;
margin: 0 auto;
overflow: hidden;
background-size:100% auto;
background-color: #FFFFFF;
}

.contentsSection{
box-sizing:border-box;
position: relative;
width:100%;
text-align: center;
}

#mainimage{
background-color:#a99080;
}
#mainunder{
background-color:#a99080;
padding: 0 0 5%;
margin-top: -2px;
}

#mainunder img.mainunder{
margin-bottom: 3%;
}


#progress {
background-image: url('../img/progress_bg.png');
background-repeat: no-repeat;
background-position: center top;
background-size: 100% auto;
background-color: #2c394e;
padding-top: 10%;
}

#progress img.progress_02{
margin-top: 123%;
}
#progress img.progress_03{
margin-top: 28%;
}

#type3 {
background-image: url('../img/type3_bg.png');
background-repeat: no-repeat;
background-position: center bottom -25%;
background-size: 100% auto;
background-color: #2c394e;
}

#stop{
background-color: #2c394e;
padding-bottom: 3%;
}

#stop img.stop_01{
    left: 5%;
        top: 21.5%;
}
#stop img.stop_02{
    left: 5%;
    top: 50.5%;
}
#stop img.stop_03{
left: 5%;
bottom:8.5%;
}

#reason{
background-color: #2c394e;
}
#reason img.reason_01{
    left: 0%;
        top:0.7%;
}
#reason img.reason_02{
    left: 5%;
        top:18.5%;
}
#reason img.reason_03{
    left: 5%;
    top: 58.6%;
}
#reason img.reason_04{
left: 5%;
bottom:0.3%;
}

#awaking{
background-color: #2c394e;
}
#awaking img.awaking_01{
    left: 5%;
    top: 2.2%;
}
#awaking img.awaking_02{
    left: 5%;
    top: 24.8%;
}
#awaking img.awaking_03{
    left: 5%;
    top: 51.2%;
}
#awaking img.awaking_04{
    left: 5%;
    bottom: 21%;
}
#awaking img.awaking_05{
margin-top: -5%;
}


#injection{
background-color: #2c394e;
}
#injection img.injection_01{
    left: 5%;
        top: 25.5%;
}
#injection img.movie{
    left: 10%;
    top: 57.3%;
}
#injection img.injection_02{
    left: 5%;
    bottom: 3.4%;
}

#free{
background-color: #2c394e;
padding: 5% 0;
}


#price{
    background-color: #2c394e;
    background-image: url('../img/price_bg.png?');
    background-repeat: no-repeat;
    background-position: center bottom -19%;
    background-size: 100% auto;
    padding-bottom: 5%;
}

#price img.price_01{
margin-bottom: 16%
}

#price img.price_02,
#price img.price_03,
#price img.price_04{
margin-bottom: 5%;
}

#flow{
background-color: #dcdcdc;
padding: 10% 0;
}

#flow ul.slider{
margin-top: 5%;
width: 90%;
margin-left: 5%;
}

#flow ul.slider a.slideArrow img{
    position: absolute;
        width: 4%;
        top: 50%;
        z-index: 1;
        margin-top: -8%;
}

#flow ul.slider a.slick-disabled.slideArrow{
display: none!important;
}

#flow ul.slider a.prevArrow.slideArrow img{
left: -4%;
}
#flow ul.slider a.nextArrow.slideArrow img{
right: -4%;
}


#flownext{
padding-bottom: 7%;
}


#examples{
padding: 10% 0;
}

#examples ul.slider{
margin-top:1%;
width: 90%;
margin-left: 5%;
}

#examples ul.slider a.slideArrow img{
    position: absolute;
    width: 6%;
    top: 50%;
    z-index: 1;
    margin-top: -10%;
}

#examples ul.slider a.prevArrow.slideArrow img{
left: -2%;
}
#examples ul.slider a.nextArrow.slideArrow img{
right: -2%;
}




#qa{
padding: 0 0 8%;
}

#qa img.qa_ttl{
margin-bottom: 8%;
}


#qa a.moreBtn{
position: relative;
display: block;
margin-top: 3%;
}

#qa a.moreBtn:after{
    content: "";
    background-image: url('../img/icon_plus_white.png?');
    background-size: 100% auto;
    position: absolute;
    right: 13%;
    width: 8%;
    padding-bottom: 8%;
    top: 50%;
    margin-top: -4%;
}
#qa a.moreBtn.open:after{
    background-image: url('../img/icon_minus_white.png?');
}

#qa .toggle{
display: none;
position: relative;
}

#qa .hide{
display: none;
}

#qa img.show_faq{
margin-top: 5%;
}

#clinic{
    background-image: url('../img/clinic_bg.png');
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
    padding: 18% 0 30%;
}

#clinic img.clinic_ttl{
margin-bottom: 5%;
}


#doctor{
    background-color: #393131;
    background-size: 100% auto;
    padding-bottom: 5%;
}


#doctor img.doctor_bg{
margin-top: -31%;
}
#doctor img.doctor_01{
    left: 5%;
    top: -7.5%;
}

section.clinic .ttl_aco{
    background-color: #6da3c9;
    border-radius: 6px;
    border:none;

}

section.clinic .clinic-block{
background-color: #FFFFFF;
padding: 10px;

}


#attention {
padding: 10% 0 11%;
background-color: #0080b5;
}

#attention img.toTop{
right: 0%;
bottom:-3.5%;
}

#footer{
background-color: #000000;
padding: 0;
}

#footer img{
vertical-align: middle;
}


#fixBtn{
	position: fixed;
	    bottom: 0;
	    left: 50%;
	    width: 100%;
	    max-width: 640px;
	    transform: translate(-50%, 0);
	    z-index: 9999;
		display: block;
        text-align: center;
        padding-bottom:10px;
}
