body {
	font-family:"Hiragino Kaku Gothic Pro", 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%;
-webkit-backface-visibility: hidden;
}

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

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

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

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

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

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

.relative {
position: relative!important;
}



.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:720px;
margin: 0 auto;
overflow: hidden;
background-size:100% auto;
background-repeat: repeat-y;
}

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


#mainimage{
}


#mainimage img.main_text{
left:0%;
bottom:43.5%;
}

#mainimage img.cvBtn{
left:0%;
bottom:0%;
}


#headUnder img.head_under_02{
top:11%;
left:0;
}
#headUnder img.head_under_03{
	top:46%;
	left:0;

}
#headUnder img.head_under_04{
right:0;
    bottom: 1.5%;
}

#fat01{
background-color: #c9dcba;
padding-bottom:15%;
}
#fat01 img.fat_01_01{
margin-top: -10%;
}
#fat01 img.fat_01_02{
margin-top: -12%;
}

#fat02{
background-color: #f1beb2;
padding-bottom:15%;
}
#fat02 img.fat_02_01{
margin-top: -10%;
}
#fat02 img.fat_02_02{
margin-top: -12%;
}

#fat03{
background-color: #f4e1b5;
padding-bottom:15%;
}
#fat03 img.fat_03_01{
margin-top: -10%;
}
#fat03 img.fat_03_02{
margin-top: -12%;
}

#fat04{
background-color: #d3d0de;
padding-bottom:15%;
}
#fat04 img.fat_04_01{
margin-top: -10%;
}
#fat04 img.fat_04_02{
margin-top: -12%;
}

#reason {
background-image: url('../img/reason_bg.png');
background-repeat: repeat-y;
background-size: 100% auto;
padding-bottom:0%;
}

#reason img.reason_01{
margin-top: -11%;
margin-bottom:5%;
}

#flow{
	background: rgb(48,178,157);
	background: linear-gradient(90deg, rgba(48,178,157,1) 0%, rgba(48,178,157,1) 20%);
padding-bottom:10%;
}


#flow img.flow_01{
}


#faq{
	background: #FFFFFF;;
	padding-bottom:3%;
}

#faq img.faq_01{
margin-top:-6%;
}

#faq img.faq_02,
#faq img.faq_03,
#faq img.faq_04{
margin-bottom: 3%
}

#shop{
background-color: #FFFFFF;
padding:10% 0 0;
}


#shop img.shopTtl {
margin-bottom: 5%;
}


#shop .box{
	margin-bottom: 5%;
}

#shop .box .map{
position: relative;
margin: 3% 0;
padding-bottom:56%;
}

#shop .box .map iframe{
position: absolute;
width:100%;
height:100%;
left:0;
top:0;
}


#fixCv{
	position: fixed;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 9999;
    max-width: 720px;
    bottom: 0;

}

.logo {
	display: block;
	width: 42%;
	margin: 0 auto 3vw;
}