@charset "utf-8";

body{
	line-height:1.7;
	font-size:13px;
	font-family:"Lato","Noto Sans JP","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif","arial","helvetica";
}
a{
	color:#000;
	text-decoration: none;
}
/*----- clearfix -----*/
.cf:before,.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}
.clear{
	clear:both;
}

/*----- responsive -----*/
.respd{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
.show_1220{display: none;}
.show_768{display: none;}
.show_640{display: none;}
.show_540{display: none;}
.show_480{display: none;}

@media only screen and (max-width: 1220px) {
	.show_1220{ display: block; }
    .hide_1220{ display: none; }
}
@media only screen and (max-width: 768px) {
    .show_768{ display: block; }
    .hide_768{ display: none; }
}
@media only screen and (max-width: 640px) {
    .show_640{ display: block; }
    .hide_640{ display: none; }
}
@media only screen and (max-width: 540px) {
    .show_540{ display: block; }
    .hide_540{ display: none; }
}
@media only screen and (max-width: 480px) {
    .show_480{ display: block; }
    .hide_480{ display: none; }
}

/*///////////////////////////////////////////////////////////*/
/*///////////////////////共通ブロック設計//////////////////////*/
/*///////////////////////////////////////////////////////////*/

.wrapper{
	width: 100%;
	max-width: 1220px;
	margin: auto;
	text-align: left;
}
.float_l{
	float: left;
}
.float_r{
	float: right;
}
::selection {
    background: #72e2d2;
}
//Firefox
::-moz-selection {
    background: #72e2d2;
}

@media only screen and (max-width: 1260px) {
	.wrapper{
		padding: 0 20px;
	}
}
