@charset "UTF-8";


/* -------------------------------------
form
------------------------------------- */
.under h1 {
	letter-spacing:0.1em;
	margin-bottom:30px;
}


#form {
	margin-bottom:80px;
}
#form .line {
	padding:25px 0;
	border-bottom:1px solid #ccc;
}
#form dl {
	font-size:0;
}
#form dl dt, #form dl dd {
	display:inline-block;
	vertical-align:top;
}
#form dl dt {
	font-size:15px;
	font-weight:bold;
	line-height:1.2;
	width:140px;
	padding-top:12px;
}
#form dl.fm_type dt {
	padding-top:0;
}
#form dl dd {
	font-size:0;
	width:calc(100% - 140px);
}
#form dl dd span {
	font-size:15px;
	display:inline-block;
	vertical-align:middle;
}

input[type="submit"],input[type="reset"] {
	-webkit-appearance:none;
}
form input[type="text"], form textarea {
	font-size:15px;
	line-height:15px;
	display:inline-block;
	vertical-align:middle;
	width:100%;
	padding:10px 10px;
	border:2px solid #ccc;
	border-radius:4px;
	background-color:#fff;
	box-shadow:none;
	box-sizing:border-box;
	transition:background-color 0.3s;
	-webkit-appearance:none;
}
form textarea {
	width:100%;
	height:165px;
}
form input[type="text"]:focus, form textarea:focus {
	background-color:rgba(242,242,242,1.0);
	outline: 0;
}
form label {
	box-sizing:border-box;
}
#form dl dd .radio:not(:last-child) {
	margin-bottom:15px;
}
#form dl dd .radio input[type="radio"] {
	display:none!important;
}
#form dl dd .radio label {
	font-size:15px;
	line-height:1.0;
	display:block;
	padding-left:30px;
	position:relative;
}
#form dl dd .radio label::before {
	content:"";
	width:20px;
	height:20px;
	display:block;
	border:2px solid #ccc;
	background-color:#fff;
	border-radius:50%;
	box-sizing:border-box;
	position:absolute;
	top:50%;
	left:0;
	z-index:1;
	transform:translateY(-50%);
}
#form dl dd .radio input + label::after {
	content:"";
	width:10px;
	height:10px;
	display:block;
	background:#00a29a;
	border-radius:50%;
	box-sizing:border-box;
	position:absolute;
	top:50%;
	left:5px;
	z-index:2;
	transform:translateY(-50%);
	opacity:0;
	transition:opacity 0.2s;
}
#form dl dd .radio input:checked + label::after {
	opacity:1.0;
}
#form .error {
	font-weight:bold;
	color:#b7282c;
	text-indent:-1em;
	max-width:975px;
	margin:0 auto 30px auto;
	padding-left:1em;
	box-sizing:border-box;
}
#form .complete {
	font-weight:bold;
	text-align:center;
	max-width:975px;
	margin:0 auto 30px auto;
}

#formbtn {
	font-size:0;
	text-align:center;
	padding-top:35px;
}
#formbtn .btn {
	text-align:center;
	min-width:100px;
	display:inline-block;
	border-radius:6px;
	box-sizing:border-box;
	cursor:pointer;
	outline:none;
	transition:color 0.3s,background-color 0.3s;
}
#formbtn .btn#submit {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	padding:10px 25px;
	margin-right:20px;
	border:2px solid #00a29a;
	background-color:#00a29a;
}
#formbtn .btn#reset {
	font-size:13px;
	padding:8px 20px;
	margin-right:20px;
	border:2px solid #b6d6d2;
	background-color:#b6d6d2;
}
#formbtn .btn#submit:hover {
	color:#00a29a;
	background-color:#fff;
}
#formbtn .btn#reset:hover {
	color:#b6d6d2;
	background-color:#fff;
}



#pp {
	margin-bottom:11.3%;
}
#pp h2 {
	font-size:26px;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.5em;
	padding-bottom:25px;
	margin-bottom:30px;
	border-bottom:2px solid #000;
}
#pp #pp_list {
	height:300px;
	padding:20px;
	border:1px solid #000;
	overflow:auto;
}
#pp #pp_list p.cap {
	font-weight:bold;
	margin-bottom:20px;
}
#pp #pp_list ul {
	margin-bottom:35px;
}
#pp #pp_list li:not(:last-child) {
	margin-bottom:20px;
}
#pp #pp_list li dt, #pp #pp_list li dd {
	font-size:13px;
	line-height:1.8;
}
#pp #pp_list li dt {
	font-weight:bold;
	margin-bottom:2px;
}
#pp #pp_list li ol {
	padding-left:2em;
	margin-top:15px;
}
#pp #pp_list li ol li:not(:last-child) {
	margin-bottom:15px;
}

#pp #pp_res p {
	font-size:13px;
}
#pp #pp_res p span {
	text-indent:-0.6em;
	display:block;
}
#pp #pp_res dl {
	font-size:0;
}
#pp #pp_res dl dt, #pp #pp_res dl dd {
	font-size:13px;
	line-height:1.8;
	display:inline-block;
	vertical-align:middle;
}
#pp #pp_res dl dt {
	margin-right:1em;
}

@media screen and (max-width:1140px) {
	.under h1 {
		margin-bottom:29px;
	}
	
	
	#pp h2 {
		font-size:25px;
		letter-spacing:0.4em;
		padding-bottom:23px;
	}
}
@media screen and (max-width:980px) {
	.under h1 {
		margin-bottom:27px;
	}
	
	
	#pp h2 {
		font-size:23px;
		letter-spacing:0.3em;
		padding-bottom:21px;
	}
}
@media screen and (max-width:768px) {
	.under h1 {
		margin-bottom:25px;
	}
	
	
	#pp h2 {
		font-size:21px;
		letter-spacing:0.2em;
		padding-bottom:19px;
	}
}
@media screen and (max-width:640px) {
	#form dl dt, #form dl dd {
		display:block;
	}
	#form dl dt {
		font-size:14px;
		margin-bottom:10px;
		padding-top:0;
	}
	#form dl.fm_type dt {
		margin-bottom:15px;
	}
	#form dl dd {
		width:calc(100% - 0px);
	}
	#form dl dd span {
		font-size:14px;
	}
	form input[type="text"], form textarea {
		font-size:14px;
		line-height:14px;
	}
	#form dl dd .radio label {
		font-size:14px;
	}
	#formbtn .btn#submit {
		margin-right:15px;
	}
	
	
	#pp h2 {
		font-size:20px;
		padding-bottom:17px;
	}
}
@media screen and (max-width:480px) {
	#formbtn .btn {
		display:block;
	}
	#formbtn .btn#submit {
		margin:0 auto 15px auto;
	}
	#formbtn .btn#reset {
		margin:0 auto;
	}
	#pp h2 {
		font-size:18px;
		padding-bottom:15px;
	}
}
@media screen and (max-width:320px) {
	
}
@media screen and (min-width:769px) {
	
}