@charset "utf-8";
/* ===================================================================
CSS information
 style info : campaign layout setting
=================================================================== */

.align_right {text-align:right;}
.align_center {text-align:center!important;}
.color_white {color:#fff;}
.color_orange {color:#fff;}
.f80 {font-size:80%;}
.f120 {font-size:120%;}
.mt20 {margin-top:20px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.marker {background: linear-gradient(transparent 60%, #ffff66 60%);}

.cpBox {width:985px; border:solid 1px #cdcbcb; background-color:#fff; margin-bottom:20px;}
.cpBox p {line-height:2;}

.cpBox .title {margin:20px;}
.cpBox .title ul li {display:inline-block;}

.cpBox .h2_type1{position: relative; display: inline-block; padding-bottom: 30px; margin-bottom:30px;  font-weight:600; text-align:center; line-height:1.4; width:985px; color:#fff;}
.cpBox .h2_type2{position: relative; display: inline-block; padding-bottom: 30px; margin-bottom:30px;  font-weight:600; text-align:center; line-height:1.4; width:985px; color:#ff951e;}
.cpBox h2 span {font-size:80%; font-weight:400;}
.cpBox .h2_type1::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 3px solid #fff; width : 45px ; margin: 0 auto; }
.cpBox .h2_type2::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 3px solid #ff951e; width : 45px ; margin: 0 auto; }

.cpBox .about {background-image: url("/campaign/images/20171020/head_bg.png"); background-repeat: no-repeat; background-color:#ff951e; padding:0 20px 60px;}
.cpBox .about.color_white > p:first-child{
	text-align: center;
}
label {display:inline-block; cursor:pointer;}
label:hover {font-weight:bold; background-color:#ffb562;}

#aform-2 .aform-header {display: none;}

#aform-2 .aform-hdln {
	background-color:#ffedd8;
	color:#ff951e;
	font-weight:600;
	margin-top:20px;
	padding: 10px 15px;
	text-align: left;
	line-height: 1.8;
	font-size: 14px;
}
#aform-2 .aform-content dl.dl_parts-2 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#aform-2 .aform-content dl.dl_parts-9 {
	margin-top: 0;
	padding-top: 0;
}
#aform-2 .aform-content dl dt {
	float: none;
	width: 100%;
	text-align: left;
	padding: 10px 15px;
}
#aform-2 .aform-content dl dt .required {
	position: relative;
	padding: 0 9px;
	line-height: 1.4;
}
#aform-2 .aform-content dl dd {
	padding: 10px 15px;
	text-align: left;
	line-height: 1.5;
}
#aform-2 .aform-content .aform-note {
	background: transparent;
	text-align: left;
	line-height: 1.4;
	padding: 0 15px 10px;
}
#aform-2 #aform-confirm-form .aform-note,
#aform-2 #aform-confirm-form .aform-hdln {
	display: none;
}
#aform-2 .aform-content .aform-note.parts-28 {
	margin-top: 21px;
	margin-bottom: 0;
	padding-bottom: 0;
}
#aform-2 .aform-content dl dd input[type="radio"] {
	margin-top: 0;
}
#aform-2 input[type="text"],
#aform-2 input[type="email"] {
	width: 50%;
}
#aform-2 input#parts-6,
#aform-2 input#parts-17 {
	width: 15%;
}
.aform-twice-note {
	margin-top: 5px;
}
#aform-2 select#parts-19,
#aform-2 input#parts-21 {
	width: 20%;
}
#aform-2 .validation-advice,
#aform-2 .submit {
	background: transparent;
}
#aform-2 p {
	text-align: left;
}
.finish-box {
	width:500px;
	height:200px;
	margin:50px auto;
	padding:50px 0;
	background-color:#eee;
	border:1px solid #56966e;
	text-align:center;
}
.finish-box .index_menu {
	width: 290px;
}

@media screen and (max-width: 768px) {
	#contents {
		padding: 0;
	}
	#contents h1 {
		margin: 0;
	}
	.cpBox {
		width: 100%;
		border: none;
	}
	.cpBox .title {
		display: none;
	}
	.cpBox .about {
		background-size: contain;
		padding: 0 10px 30px;
	}
	.cpBox .about.color_white > p:first-child{
		padding-top: 40vw !important;
		font-size: 14px;
		line-height: 1.5;
	}
	#aform-2 input,
	#aform-2 select {
		font-size: 14px;
	}
	#aform-2 input[type="text"], #aform-2 input[type="email"] {
		width: 80%;
	}
	#aform-2 input#parts-6,
	#aform-2 input#parts-17 {
		width: 50%;
	}
	#aform-2 select#parts-19,
	#aform-2 input#parts-21 {
		width: 50%;
	}
	.finish-box {
		width:90%;
		height:auto;
		margin: 0 auto;
		padding:20px;
		background-color:#eee;
		border:1px solid #56966e;
		text-align:center;
	}
	.finish-box .index_menu {
		width: 100%;
	}
}

.care-day-form .aform-header {display: none;}

.care-day-form .aform-hdln {
	background-color:#ffedd8;
	color:#ff951e;
	font-weight:600;
	margin-top:20px;
	padding: 10px 15px;
	text-align: left;
	line-height: 1.8;
	font-size: 14px;
}
.care-day-form .aform-content dl.dl_parts-2 {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.care-day-form .aform-content dl.dl_parts-9 {
	margin-top: 0;
	padding-top: 0;
}
.care-day-form .aform-content dl dt {
	float: none;
	width: 100%;
	text-align: left;
	padding: 10px 15px;
}
.care-day-form .aform-content dl dt .required {
	position: relative;
	padding: 0 9px;
	line-height: 1.4;
}
.care-day-form .aform-content dl dd {
	padding: 10px 15px;
	text-align: left;
	line-height: 1.5;
}
.care-day-form .aform-content .aform-note {
	background: transparent;
	text-align: left;
	line-height: 1.4;
	padding: 0 15px 10px;
}
.care-day-form #aform-confirm-form .aform-note,
.care-day-form #aform-confirm-form .aform-hdln {
	display: none;
}
.care-day-form .aform-content .aform-note.parts-28 {
	margin-top: 21px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.care-day-form .aform-content dl dd input[type="radio"] {
	margin-top: 0;
}
.care-day-form input[type="text"],
.care-day-form input[type="email"] {
	width: 50%;
}
.care-day-form input#parts-6,
.care-day-form input#parts-17 {
	width: 15%;
}
.aform-twice-note {
	margin-top: 5px;
}
.care-day-form select#parts-19,
.care-day-form input#parts-21 {
	width: 20%;
}
.care-day-form .validation-advice,
.care-day-form .submit {
	background: transparent;
}
.care-day-form p {
	text-align: left;
}
.finish-box {
	width:500px;
	height:200px;
	margin:50px auto;
	padding:50px 0;
	background-color:#eee;
	border:1px solid #56966e;
	text-align:center;
}
.finish-box .index_menu {
	width: 290px;
}

@media screen and (max-width: 768px) {
	#contents {
		padding: 0;
	}
	#contents h1 {
		margin: 0;
	}
	.cpBox {
		width: 100%;
		border: none;
	}
	.cpBox .title {
		display: none;
	}
	.cpBox .about {
		background-size: contain;
		padding: 0 10px 30px;
	}
	.cpBox .about.color_white > p:first-child{
		padding-top: 40vw !important;
		font-size: 14px;
		line-height: 1.5;
	}
	.care-day-form input,
	.care-day-form select {
		font-size: 14px;
	}
	.care-day-form input[type="text"], .care-day-form input[type="email"] {
		width: 80%;
	}
	.care-day-form input#parts-6,
	.care-day-form input#parts-17 {
		width: 50%;
	}
	.care-day-form select#parts-19,
	.care-day-form input#parts-21 {
		width: 50%;
	}
	.finish-box {
		width:90%;
		height:auto;
		margin: 0 auto;
		padding:20px;
		background-color:#eee;
		border:1px solid #56966e;
		text-align:center;
	}
	.finish-box .index_menu {
		width: 100%;
	}
}
