@charset "utf-8";
/* CSS Document */

body {
	padding: 64px 0 0 0;
	color:#333;
	background-color:#faf9f3;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
@media (min-width: 600px){
	body {
		padding: 164px 0 0 0;
	}
}


article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
display:block;
}

/* ----------------------------------

 clearfix
 
 ----------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}





/* ----------------------------------

 a setting 
 
 ----------------------------------*/
a:hover { color: #80DED9; }

a{
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-khtml-transition: all 0.3s ease;
}

a img{
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-khtml-transition: all 0.3s ease;
}



a:hover img ,
a:active img {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}




/* ----------------------------------

 margin setting 
 
 ----------------------------------*/
.mt5  { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }

.mb5  { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }



/* ----------------------------------

 font setting 
 
 ----------------------------------*/
 
.fontb{font-weight:bold;}

.font08{font-size: 8px; font-size:0.500rem;}
.font09{font-size: 9px; font-size:0.563rem;}
.font10{font-size: 10px; font-size:0.625rem;}
.font11{font-size: 11px; font-size:0.688rem;}
.font12{font-size: 12px; font-size:0.750rem;}
.font13{font-size: 13px; font-size:0.813rem;}
.font14{font-size: 14px; font-size:0.875rem;}
.font15{font-size: 15px; font-size:0.938rem;}
.font16{font-size: 16px; font-size:1.000rem;}
.font17{font-size: 17px; font-size:1.063rem;}
.font18{font-size: 18px; font-size:1.125rem;}
.font19{font-size: 19px; font-size:1.188rem;}
.font20{font-size: 20px; font-size:1.250rem;}
.font21{font-size: 21px; font-size:1.313rem;}
.font22{font-size: 22px; font-size:1.375rem;}
.font23{font-size: 23px; font-size:1.438rem;}
.font24{font-size: 24px; font-size:1.500rem;}
.font25{font-size: 25px; font-size:1.563rem;}
.font26{font-size: 26px; font-size:1.625rem;}
.font27{font-size: 27px; font-size:1.688rem;}
.font28{font-size: 28px; font-size:1.750rem;}
.font29{font-size: 29px; font-size:1.813rem;}
.font30{font-size: 30px; font-size:1.875rem;}
.font34{font-size: 34px; font-size:2.125rem;}


.lh10{line-height:0.625rem;}
.lh11{line-height:0.688rem;}
.lh12{line-height:0.750rem;}
.lh13{line-height:0.813rem;}
.lh14{line-height:0.875rem;}
.lh15{line-height:0.938rem;}
.lh16{line-height:1.000rem;}
.lh17{line-height:1.063rem;}
.lh18{line-height:1.125rem;}
.lh19{line-height:1.188rem;}
.lh20{line-height:1.250rem;}
.lh21{line-height:1.313rem;}
.lh22{line-height:1.375rem;}
.lh23{line-height:1.438rem;}
.lh24{line-height:1.500rem;}
.lh25{line-height:1.563rem;}
.lh26{line-height:1.625rem;}
.lh27{line-height:1.688rem;}
.lh28{line-height:1.750rem;}
.lh29{line-height:1.813rem;}
.lh30{line-height:1.875rem;}