@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Reset
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,form,
fieldset,input,textarea,select,option,table,th,td,tr,embed,object,figure,figcaption{
	margin:0;
	padding:0;
}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

html{
	font-size:62.5%;
}
*{box-sizing: border-box;}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

body{
	text-align:left;
	background:#fff;
	/*position: relative;*/
	margin: 0;
	width: 100%;
	height: 100%;
}
body img{vertical-align:top;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div,figure,figcaption{
	color:#1d1d1d;
	font-size:16px;
  font-size:1.6rem;
}

a,a img{
	overflow:hidden;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a:link{color: #1d1d1d; text-decoration:none;}
a:visited{color: #1d1d1d; text-decoration:none;}
a:hover {
  text-decoration: none;
}

a:active{color: #1d1d1d; text-decoration: none;}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol,select,option{
	font-family: 'Noto Sans Japanese','Montserrat', sans-serif;
	/*font-weight:400;*/
  font-size: 16px;
  font-size: 1.6rem;
}

input,texarea{
	margin:0;
	padding:0;
	border:none;
}

* html body *{
	vertical-align:baseline;
}
.block{display: block;}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// hover
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.over a:hover,
.over li a:hover{
	filter: alpha(opacity=70);
	moz-opacity: 0.70;
	opacity: 0.70;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// テキスト
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.txt_c{text-align:center;}
.txt_r{text-align:right;}
.txt_l{text-align:left;}

.font_eng{
	font-family: 'Montserrat' !important;
}


.red{color:#ff0000;}
.yellow{color:#bfa34c;}
.white{color:#fff;}
.minus{color:#ff0000 !important;}


.lato{font-family: 'Lato', sans-serif;}
.sawarabi{font-family:'Sawarabi Mincho', sans-serif;}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フロート
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.float_l{float:left;}
.float_r{float:right;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// マージン設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.m_auto{margin-left:auto !important;margin-right:auto !important;}

.m_10{margin:10px;}

.m_t0{margin-top:0px !important;}.m_t5{margin-top:5px !important;}
.m_t10{margin-top:10px !important;}.m_t15{margin-top:15px !important;}
.m_t20{margin-top:20px !important;}.m_t25{margin-top:25px !important;}
.m_t30{margin-top:30px !important;}
.m_t40{margin-top:40px !important;}
.m_t60{margin-top:60px !important;}
.m_t100{margin-top:100px !important;}

.m_b0{margin-bottom:0px !important;}.m_b5{margin-bottom:5px !important;}
.m_b10{margin-bottom:10px !important;}.m_b15{margin-bottom:15px !important;}
.m_b20{margin-bottom:20px !important;}.m_b25{margin-bottom:25px !important;}
.m_b30{margin-bottom:30px !important;}
.m_b40{margin-bottom:40px !important;}
.m_b60{margin-bottom:60px !important;}

.m_r0{margin-right:0px !important;}.m_r5{margin-right:5px !important;}
.m_r10{margin-right:10px !important;}.m_r15{margin-right:15px !important;}
.m_r20{margin-right:20px !important;}.m_r25{margin-right:25px !important;}
.m_r30{margin-right:30px !important;}.m_r40{margin-right:40px !important;}
.m_r50{margin-right:50px !important;}.m_r80{margin-right:80px !important;}


.m_l0{margin-left:0px !important;}.m_l5{margin-left:5px !important;}
.m_l10{margin-left:10px !important;}.m_l15{margin-left:15px !important;}
.m_l20{margin-left:20px !important;}.m_l25{margin-left:25px !important;}
.m_l30{margin-left:30px !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// パディング設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.p_0{padding:0 !important;}
.p_5{padding:5px !important;}
.p_10{padding:10px !important;}
.p_15{padding:15px !important;}
.p_20{padding:20px !important;}
.p_30{padding:30px !important;}

.p_t0{padding-top:0px !important;}.p_t5{padding-top:5px !important;}
.p_t10{padding-top:10px !important;}.p_t15{padding-top:15px !important;}
.p_t20{padding-top:20px !important;}.p_t25{padding-top:25px !important;}
.p_t30{padding-top:30px !important;}
.p_t60{padding-top:60px;}


.p_b0{padding-bottom:0px !important;}.p_b5{padding-bottom:5px !important;}
.p_b10{padding-bottom:10px !important;}.p_b15{padding-bottom:15px !important;}
.p_b20{padding-bottom:20px !important;}.p_b25{padding-bottom:25px !important;}
.p_b30{padding-bottom:30px !important;}
.p_b40{padding-bottom:40px !important;}
.p_b60{padding-bottom:60px !important;}

.p_r0{padding-right:0px !important;}.p_r5{padding-right:5px !important;}
.p_r10{padding-right:10px !important;}.p_r15{padding-right:15px !important;}
.p_r20{padding-right:20px !important;}.p_r25{padding-right:25px !important;}
.p_r30{padding-right:30px !important;}

.p_l0{padding-left:0px !important;}.p_l5{padding-left:5px !important;}
.p_l10{padding-left:10px !important;}.p_l15{padding-left:15px !important;}
.p_l20{padding-left:20px !important;}.p_l25{padding-left:25px !important;}
.p_l30{padding-left:30px !important;}.p_l40{padding-left:40px !important;}
.p_l50{padding-left:50px !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントサイズ
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.font14{font-size: 14px; font-size: 1.4rem !important;}
.font16{font-size: 16px; font-size: 1.6rem !important;}
.font18{font-size: 18px; font-size: 1.8rem !important;}
.font20{font-size: 20px; font-size: 2.0rem !important;}
.font22{font-size: 22px; font-size: 2.2rem !important;}
.font24{font-size: 24px; font-size: 2.4rem !important;}
.font26{font-size: 26px; font-size: 2.6rem !important;}
.font28{font-size: 28px; font-size: 2.8rem !important;}
.font30{font-size: 30px; font-size: 3.0rem !important;}
/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントウェイト
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.bold{font-weight: bold !important;}
.normal{font-weight: normal!important;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

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

* html .clearfix{height:1%;}
*:first-child+html .clearfix{height:1%;}
