@charset "utf-8";

.lfpc{display: block !important;border: 0 !important;padding: 0 !important;margin: 0 !important;}
@media screen and (max-width: 640px) {
	.lfpc{display: inline !important;border: 0 !important;padding: 0 0 0 5px !important;margin: 0 !important;}
}

@media screen and (min-width: 641px) {
	.ttl01.fss{font-size: 20.5px !important;}
}

ol.campaign_list>li{list-style:none; padding-bottom:60px;}
ol.campaign_list>li p.detail{margin:0 130px;}
@media screen and (max-width: 640px) {
ol.campaign_list>li p.detail{margin:0 10px;}
}

/*--20140821_detail_page--*/
p.flag_info{margin:0 0 1em 50%;}
p.pdf_dl{margin:0 0 25px 50%;}
dl.safe_driving{padding-bottom:40px;}
dl.safe_driving dt{float:right; margin:0 0 10px 15px;}
dl.safe_driving dd p{font-size:0; line-height:0; margin-bottom:15px;}
dl.safe_driving dd ul{margin-left:20px;}
dl.safe_driving dd ul li{margin-bottom:.5em;}
@media screen and (max-width: 640px) {
p.pdf_dl, p.flag_info{margin:0 3% 1em;}
dl.safe_driving{padding-bottom:20px;}
dl.safe_driving dt{float:none; margin:0 0 15px; text-align:center;}
}

#sns{ text-align:right; padding-bottom:10px; clear:both; width:100%;}
#sns li{ float:right; margin-left:10px;text-align:right; list-style:none;}

div.form_box dl.anq dt span{font-size:13px; font-weight:normal;}
div.form_box p.ttl_s{font-size:16px; font-weight:bold; color:#005aab; margin:0 1em .25em;}
div.form_box ul.anq li.border{border-bottom:1px solid #8cb5da; padding-bottom:1em; margin-bottom:1.25em;}
div.form_box dl.anq dd p{margin-bottom:.5em; font-size:1.4em;}
@media screen and (max-width: 640px) {
div.form_box p.ttl_s{font-size:13px; margin:0 0 .25em;}
}

/*--20160519_eDit--*/
p.tc{text-align:center; margin-bottom:10px;}
ul.clm2{list-style:none; padding:10px;}
ul.clm2 li{width:240px; float:left;}
ul.clm2 li.even{float:right;}
ul.clm2 li p{text-align:center;}
ul.clm2 li p.btn{margin-top:10px;}
@media screen and (max-width: 640px) {
ul.clm2{padding:1em 0;}
ul.clm2 li{width:49%;}
}
/*--20160712_eDit--*/
.serial{display:block;color: #be0d15; text-align:center; font-size:2.2em; margin-bottom:10px; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
.serial span{font-size:1.4em;}
.serial_comment{text-align:center; font-size:2em; margin-bottom:1em; font-family:"UD新ゴ DB",UD Shin Go DemiBold;}
.lead{text-align:center; font-size:1.7em; margin-bottom:1em; font-weight:bold;}
.lead span{font-size:0.9em;color:#005aab;}
.attention{list-style:none;}
.attention li{font-size:1.3em; margin-bottom:.5em; padding-left:1em; text-indent:-1em;}
.attention li span{ color:#005aab;}
.size{list-style:none;}
.size li{font-size:1.4em;}
.large span{font-size:0.8em;font-weight:nomal;}
.return {font-size:1.9em;font-weight:bold; text-align:center; margin-bottom:10px;}
.return_btn{ margin-bottom:40px!important;}
.notyet{text-align:center; font-size:2.2em; font-weight:bold;color:#005aab;margin-bottom:10px;}

span.error{display:block ;font-size:1.3em; background:#c00; color:#fff; font-weight:bold; padding:.25em .6em; margin-top:1.25em; position:relative;}
span.error:after{content:""; width:0; height:0; border-bottom:8px solid #c00; border-right:8px solid transparent; border-top:8px solid transparent; border-left:8px solid transparent; position:absolute; top:-16px; left:50%;}
#multiple li{width:auto; float:none;}
p.error{font-size:1.3em; background:#c00; color:#fff; font-weight:bold; padding:.25em .6em; margin-top:1.25em; position:relative;}
p.error:after{content:""; width:0; height:0; border-bottom:8px solid #c00; border-right:8px solid transparent; border-top:8px solid transparent; border-left:8px solid transparent; position:absolute; top:-16px; left:7%;}
div#contents ol.table > li dl dd p.error{font-size:1.3em; background:#c00; color:#fff; font-weight:bold; padding:.25em .6em; margin-top:1.25em; position:relative;}
div#contents ol.table > li dl dd p.error:after{content:""; width:0; height:0; border-bottom:8px solid #c00; border-right:8px solid transparent; border-top:8px solid transparent; border-left:8px solid transparent; position:absolute; top:-16px; left:7%;}
#multiple li{width:auto; float:none;}
dl.anq dt span.req { margin-top: -1em;background: #c00;color: #fff;padding: .2em .5em;}
@media screen and (max-width: 640px) {
.serial{font-size:2.0em;}
.serial span{font-size:1.4em;}
.lead{text-align:center; font-size:1.4em; margin-bottom:1em;}
.attention{list-style:none;}
.attention li{font-size:1.2em; margin-bottom:.5em; padding-left:1.8em; text-indent:-.6em;}
.size{list-style:none;}
.size li{font-size:1.4em;}
}

/* 240104 追加 */
.flex {
	margin-bottom: 1.5em;
}
.flex li {
	display: flex;
	justify-content: space-between;
	font-size: 1.3em;
}

.fighters .flex li {
	width: 44%;
}

@media screen and (max-width: 640px) {
	.fighters .flex li {
		width: 83%;
	}
}

/* 240130 追加 */
.red {
	font-weight: bold;
	color: #be0d15;;
}

/* 240226 追加 */
.apology {
	display: block;
	color: red;
	margin: 30px 0!important;
}

.apology .title {
	display: block;
	font-weight: bold;
	text-align: center;
	font-size: 1.4em;
	margin: 5px 0;
}

.apology .text {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.sp {
	display: none;
}

@media screen and (max-width: 769px) {
	.apology .text {
		font-size: initial;
	}

	.sp {
		display: block;
	}
}
