@charset"utf-8";



a,a:hover,a:visited{
	text-decoration: none;
	color: inherit;
}



/* テキスト調整 */
.gray{
	color: #333;
}
.tc{
	text-align:center;
}
.tj{
	text-align: justify;
}
.bc{
	margin: 0 auto;
}
.tt{
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}
.n100{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 100;
}
.n200{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 200;
}
.n300{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
}
.n400{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.n500{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.n600{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
}
.n700{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.n800{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 800;
}
.n900{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
}



/* マージン調整 */
.mb10{
	margin-bottom: 10px;
}
.mb15{
	margin-bottom: 15px;
}
.mb20{
	margin-bottom: 20px;
}
.mb25{
	margin-bottom: 25px;
}
.mb30{
	margin-bottom: 30px;
}
.mb35{
	margin-bottom: 35px;
}
.mb40{
	margin-bottom: 40px;
}
.mb45{
	margin-bottom: 45px;
}
.mb50{
	margin-bottom: 50px;
}
.mb55{
	margin-bottom: 55px;
}
.mb60{
	margin-bottom: 60px;
}
.mb65{
	margin-bottom: 65px;
}
.mb70{
	margin-bottom: 70px;
}
.mb75{
	margin-bottom: 75px;
}
.mb80{
	margin-bottom: 80px;
}
.mb85{
	margin-bottom: 85px;
}
.mb90{
	margin-bottom: 90px;
}
.mb100{
	margin-bottom: 100px;
}
.mb120{
	margin-bottom: 120px;
}



/* 本文スタイル */
.lead_txt{
	width: 400px;
	font-size: 20px;
	line-height: 1.7;
}

.shiru_text{
	font-size: 35px;
	line-height: 1.7;
}
.main_text{
	width: 370px;
	font-size: 24px;
	line-height: 1.7;
}
.btn_text{
	font-size: 18px;
	line-height: 1.7;
}
.info{
	box-sizing: border-box;
	position: relative;
	width: 370px;
	/* border: 1px solid #333; */
	border-radius: 5px;
	background-color: #f7f7f7;
	padding: 20px;
	font-size: 16px;
	line-height: 1.7;
}
.info a{
	color: #1558d6;
}
.info a:hover{
	text-decoration:underline;
}
.info_mark{
	position: absolute;
	top: -15px;
	left: -15px;
	width: 30px;
}
.info_exlink{
	width: 14px;
}



/* kv */
.kv{
	width: 90%;
	margin-top: 20px;
}



/* bnr */
.bnr{
	width: 90%;
}
.bnr:hover{
	opacity: 0.5;
	transition: all .2s;
}




.btn_pageTop{
	display: none;
}

@media print {
	.no-print {
		display: none !important;
	}
}







/* spスタイル */
@media screen and (max-width: 768px){
	.btn_pageTop{
		display: block;
		width: 50px;
		height: 50px;
		position: fixed;
		right: 20px;
		bottom: 20px;
	}
	
	.lead_txt{
			width: 85%;
	}
}





/* pcのpageTopボタン非表示 */
@media screen and (min-width: 769px){
	.btn_pageTop{
		display: none !important;
	}
}