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

* {
//	-webkit-touch-callout: none;
//	-webkit-user-select: none; /* Chrome */
//	-moz-user-select: none; /* Firefox */
//	-ms-user-select: none; /* IE10 */
//	user-select: none;
}
body {
	font:16px/1.6 Arial,Roboto,"Droid Sans","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	line-height: 1.6;
	*font-size:small;
	*font:x-small;
	-webkit-text-size-adjust: 100%;}
a{
	text-decoration:none;
}
input{
	color: #000;
	font-size: 21px;
    -webkit-appearance: none;
    border-radius: 0;
}
textarea{
	color: #000;
	font-size: 20px;
	line-height: 1.5;
}
.text_link{
	color:#1b7fe5;
	text-decoration: underline;
}
.attention{
	color: #b92039;
}
.err_message{
	color:#b92039;
	text-align:center;
}

/*--------------------------------------
	▼ スタイル
--------------------------------------*/

.margin_top_none { margin-top:0 !important;}
.margin_top_s { margin-top:5px !important;}
.margin_top_m { margin-top:10px !important;}
.margin_top_l { margin-top:15px !important;}
.margin_right_s { margin-right:5px !important;}
.margin_right_m { margin-right:10px !important;}
.margin_right_l { margin-right:15px !important;}
.margin_bottom_none { margin-bottom:0 !important;}
.margin_bottom_s { margin-bottom:5px !important;}
.margin_bottom_m { margin-bottom:10px !important;}
.margin_bottom_l { margin-bottom:15px !important;}
.margin_left_s { margin-left:5px !important;}
.margin_left_m { margin-left:10px !important;}
.margin_left_l { margin-left:15px !important;}

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

.display_block { display:block;}
.display_inline_block { display:inline-block;}
.display_none { display:none;}

.break_all { word-break: break-all;}

.line_height_none { line-height:1;}
.line_height_s { line-height:1.2;}
.line_height_m { line-height:1.5;}
.line_height_l { line-height:2;}

.under_line { text-decoration:underline;}

/*--------------------------------------
	▼ テキストサイズ
--------------------------------------*/

.text10 { font-size:77%;}
.text11 { font-size:85%;}
.text12 { font-size:93%;}
.text13 { font-size:100%;}
.text14 { font-size:108%;}
.text15 { font-size:116%;}
.text16 { font-size:123.1%;}
.text17 { font-size:131%;}
.text18 { font-size:138.5%;}
.text19 { font-size:146.5%;}
.text20 { font-size:153.9%;}
.text_normal { font-weight:normal;}
.text_bold { font-weight:bold;}

/*--------------------------------------
	▼ テキスト位置
--------------------------------------*/

.text_left {
	text-align:left;
}
.text_center {
	text-align:center;
	margin:0 auto;
}
.text_right {
	text-align:right;
}

/*--------------------------------------
	▼ テキスト色
--------------------------------------*/

.text_white { color:#ffffff !important;}
.text_yellow { color:#ffae00 !important;}
.text_red { color:#ff2e2e !important;}
.text_blue { color:#009cff !important;}
.text_black { color:#222222 !important;}

/*--------------------------------------
	▼ 共通フッター（#footerCommon#）
--------------------------------------*/

footer.footerCommon{
	width:100%;
	padding:2% 2% 5%;
	background:#f2f2f2;
	color:#555;
	line-height:1;
	box-sizing:border-box;
}
footer.footerCommon ul{
	margin:0 0 8px;
	padding:0;
	border:0;
	font-size:100%;
	overflow:hidden;
	list-style:none;
}
footer.footerCommon ul li{
	display:list-item;
	width:48%;
	margin:1%;
	padding:1.5% 1%;
	background:#ddd;
	border:0;
	border-radius:2px;
	font-size:100%;
	text-align:center;
	box-sizing:border-box;
	float:left;
}
footer.footerCommon ul li a{
	color:#555;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
footer.footerCommon p{
	color:#999;
	font-size:11px;
	font-weight:normal;
	text-align:center;
}
/*--------------------------------------
	▼　オプトイン関連css(共通)
--------------------------------------*/
.check_dark{
	color: #fff;
}
.check_light{
	color: #222;
}
.check_warp{
    width: 88%;
    margin: 1rem auto;
}
.check_txtbox {
    width: 100%;
    margin: 0.5rem auto;
    font-size: 0.8rem;
    line-height: 1.4;
}
.optin_checkbox{
	text-align: center; 
	margin: auto;
    font-size: 0.8rem;
}
.optin_checkbox input{
	-webkit-appearance: checkbox;
}
.optin_off{
	filter: grayscale(100%) !important;
	pointer-events: none;
}