@charset "UTF-8";



	
/* contact
------------------------------ */
#contact table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
}
	#contact table th {
		width: 350px;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		padding: 20px 30px;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: left;
		position: relative;
	}
		#contact table th span {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 40px;
			height: 24px;
			background: #F6F6FF;
			border-radius: 5px;
			font-size: 1.2rem;
			color: #1180BF;
			font-weight: 600;
			text-align: center;
			position: absolute;
			top: 50%;
			right: 15px;
			margin-top: -12px;
		}

	#contact table td {
		width: -webkit-calc(100% - 350px);
		width: calc(100% - 350px);
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		padding: 20px 30px 20px 0;
	}
		#contact table td .txtbox {
			width: 100%;
			background: #F5F5F5;
			font-size: 1.6rem;
			border-radius: 5px;
			border: none;
			padding: 20px 15px;
		}
		#contact table td .txtbox.half {
			width: 50%;
		}
		#contact table td textarea {
			width: 100%;
			height: 200px;
			background: #F5F5F5;
			font-size: 1.6rem;
			border-radius: 5px;
			border: none;
			padding: 20px 15px;
		}
			#contact table td p {
				font-size: 1.4rem;
			}
			#contact table td .mb {
				margin-bottom: 10px;
			}

		.cp_ipselect {
			overflow: hidden;
			width: 50%;
		}
		.cp_ipselect select {
			width: 100%;
			cursor: pointer;
			text-overflow: ellipsis;
			border: none;
			outline: none;
			background: transparent;
			background-image: none;
			box-shadow: none;
			-webkit-appearance: none;
			appearance: none;
		}
		.cp_ipselect select::-ms-expand {
			display: none;
		}
		.cp_ipselect.cp_sl01 {
			position: relative;
			border-radius: 5px;
			background: #F5F5F5;
		}
		.cp_ipselect.cp_sl01::before {
			position: absolute;
			top: 50%;
			right: 15px;
			width: 0;
			height: 0;
			padding: 0;
			margin-top: -5px;
			content: '';
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			border-top: 6px solid #666666;
			pointer-events: none;
		}
		.cp_ipselect.cp_sl01 select {
			padding: 20px 15px;
			font-size: 1.6rem;
		}


#contact .check {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
	#contact .check .txt {
		text-align: center;
		margin-bottom: 10px;
	}
		#contact .check .txt a {
			color: #1180BF;
			text-decoration: underline;
		}
		#contact .check .txt a:hover {
			text-decoration: none;
		}


#contact .btn-list {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	width: 730px;
	margin: 50px auto 0 auto;
}


#contact .submit-btn {
	width: 350px;
	margin: 0 auto;
}
	#contact .submit-btn input {
		width: 100%;
		height: 70px;
		border: none;
		border-radius: 35px;
		background: #1180BF;
		font-size: 1.8rem;
		font-weight: 700;
		color: #fff;
		text-align: center;
		cursor: pointer;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#contact .submit-btn input:hover {
		background: #2EA4D8;
	}


#contact .back-btn {
	width: 350px;
	margin: 0 auto;
}
	#contact .back-btn input {
		width: 100%;
		height: 70px;
		border: none;
		border-radius: 35px;
		background: #E8E8E8;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
		cursor: pointer;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#contact .back-btn input:hover {
		background: #4B4B4B;
		color: #fff;
	}
@media screen and (max-width: 1024px) {
	#contact table {
		margin-bottom: 4vw;
	}
		#contact table th {
			width: 35%;
			padding: 2vw 3vw;
			font-size: 1.8vw;
		}
			#contact table th span {
				width: 4vw;
				height: 2.4vw;
				border-radius: 0.5vw;
				font-size: 1.2vw;
				right: 1.5vw;
				margin-top: -1.2vw;
			}

		#contact table td {
			width: 75%;
			padding: 2vw 3vw 2vw 0;
		}
			#contact table td .txtbox {
				width: 100%;
				font-size: 1.6vw;
				border-radius: 0.5vw;
				padding: 2vw 1.5vw;
			}
			#contact table td .txtbox.half {
				width: 100%;
			}
			#contact table td textarea {
				width: 100%;
				height: 20vw;
				font-size: 1.6vw;
				border-radius: 0.5vw;
				padding: 2vw 1.5vw;
			}
			.cp_ipselect.cp_sl01 {
				border-radius: 0.5vw;
			}
			.cp_ipselect.cp_sl01::before {
				right: 1.5vw;
				margin-top: -0.5vw;
			}
			.cp_ipselect.cp_sl01 select {
				padding: 2vw 1.5vw;
				font-size: 1.6vw;
			}
				#contact table td p {
					font-size: 1.4vw;
				}
				#contact table td .mb {
					margin-bottom: 1vw;
				}


	#contact .check {
		margin-top: 3vw;
		margin-bottom: 3vw;
	}
		#contact .check .txt {
			margin-bottom: 1vw;
		}


	#contact .btn-list {
		width: 73vw;
		margin: 5vw auto 0 auto;
	}


	#contact .submit-btn {
		width: 35vw;
	}
		#contact .submit-btn input {
			height: 7vw;
			border-radius: 3.5vw;
			font-size: 1.8vw;
		}


	#contact .back-btn {
		width: 35vw;
	}
		#contact .back-btn input {
			height: 7vw;
			border-radius: 3.5vw;
			font-size: 1.8vw;
		}
}
@media screen and (max-width: 767px) {
	#contact .txt.read {
		text-align: left;
		margin-bottom: 10vw;
	}
	
	#contact table {
		margin-bottom: 8vw;
		border-bottom: solid 1px #ddd;
	}
		#contact table th {
			display: block;
			width: 100%;
			padding: 6vw 0 4vw 0;
			font-size: 3.8vw;
			border-bottom: none;
		}
			#contact table th span {
				width: 11vw;
				height: 5vw;
				border-radius: 1vw;
				font-size: 3.0vw;
				right: 0;
				margin-top: -1.2vw;
			}

		#contact table td {
			display: block;
			width: 100%;
			padding: 0 0 6vw 0;
			border-top: none;
			border-bottom: none;
		}
			#contact table td .txtbox {
				width: 100%;
				font-size: 3.8vw;
				border-radius: 0.5vw;
				padding: 4vw;
			}
			#contact table td textarea {
				width: 100% !important;
				height: 40vw !important;
				font-size: 3.8vw !important;
				border-radius: 1vw !important;
				padding: 4vw !important;
			}

			.cp_ipselect {
				width: 100%;
			}
			.cp_ipselect.cp_sl01 {
				border-radius: 1vw;
			}
			.cp_ipselect.cp_sl01::before {
				right: 4vw;
				margin-top: -0.5vw;
			}
			.cp_ipselect.cp_sl01 select {
				padding: 4vw;
				font-size: 3.8vw;
			}
				#contact table td p {
					font-size: 3.0vw;
				}
				#contact table td .mb {
					margin-bottom: 2vw;
				}


	#contact .check {
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
		#contact .check .txt {
			margin-bottom: 1vw;
		}


	#contact .btn-list {
		display: block;
		width: 100%;
		margin: 5vw auto 0 auto;
	}


	#contact .submit-btn {
		width: 70%;
		margin-top: 3vw;
	}
		#contact .submit-btn input {
			height: 14vw;
			border-radius: 7vw;
			font-size: 4.2vw;
		}


	#contact .back-btn {
		width: 70%;
	}
		#contact .back-btn input {
			height: 14vw;
			border-radius: 7vw;
			font-size: 4.2vw;
		}
}



	
/* thanks
------------------------------ */
#thanks h2 {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 20px;
}

#thanks .txt {
	text-align: center;
	margin-bottom: 40px;
}

#thanks .btn {
	margin: 0 auto;
}
@media screen and (max-width: 1024px) {
	#thanks h2 {
		font-size: 3.0vw;
		margin-bottom: 2vw;
	}

	#thanks .txt {
		margin-bottom: 4vw;
	}
}
@media screen and (max-width: 767px) {
	#thanks h2 {
		font-size: 6.0vw;
		margin-top: 6vw;
		margin-bottom: 5vw;
	}

	#thanks .txt {
		margin-bottom: 8vw;
		text-align: left;
	}
}




	
/* aaaa
------------------------------ */
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
}




	



	



	



	



	



	



	



	