@charset "utf-8";

/*----------------------------------------
    .contact_section
----------------------------------------*/
.contact_section .title_main .inner {
	padding-top: 5px;
	padding-bottom: 35px;
}
.contact_section .title_main .main_text {
	font-size: 1.4rem;
	padding-top: 30px;
}
.contact_section .matters_attention {
	padding: 25px 0 35px 0;
}
.contact_section .matters_attention h2 {
	font-size: 1.8rem;
	padding-bottom: 20px;
}
.contact_section .matters_attention .matters_list li {
	padding-left: 5px;
}
.contact_section .matters_attention .marked_words {
	text-align: left;
	padding: 35px 0 27px 0;
}
.contact_section .matters_attention .agree_button label {
	font-size: 1.3rem;
}
.contact_section .matters_attention .agree_button input[type=checkbox] + span {
	width: 32px;
	height: 32px;
}
.contact_section .must {
	width: 28px;
	font-size: 1.0rem;
}
.contact_section .privacy {
	width: 28px;
	font-size: 1.0rem;
}
.contact_section .form_content {
	padding: 36px 0 40px 0;
}
.contact_section .form_content .inner {
	padding: 0;
}
.contact_section .form_content .marked_words {
	font-size: 1.4rem;
	padding: 0 10px 30px 10px;
}
.contact_section .form_list dl,
.contact_section .form_list dl dt,
.contact_section .form_list dl dd {
	display: block;
	border: none;
}
 .contact_section .form_list dl.name dt,
 .contact_section .form_list dl.name dd {
	border-top: none;
}
.contact_section .form_list dl dt {
	font-size: 1.4rem;
	width: auto;
	padding: 10px 20px 10px 20px;
}
.contact_section .form_list dl dt .text_small {
	display: block;
	font-size: 1.2rem;
}
.contact_section .form_list dl dd {
	padding: 22px 20px 28px 20px;
}
.contact_section .form_list dl.name dd,
.contact_section .form_list dl.phonetic_name dd {
	padding: 15px 20px 30px 20px;
}
.contact_section .form_list dl.contact_textarea dd {
	padding: 24px 22px 18px 28px;
}
.contact_section .form_list dl dd input,
.contact_section .form_list dl.industry select {
	padding: 5px;
	height: 35px;
}
.contact_section .form_list dl dd .sp_box {
	display: block;
	float: left;
	width: 47%;
}
.contact_section .form_list dl dd .sp_box:nth-child(2) {
	float: right;
}
.contact_section .form_list dl .note_text {
	display: block;
	width: auto;
    padding-bottom: 4px;
}
.contact_section .form_list dl .note_text.long {
	width: auto;
}
.contact_section .form_list dl dd .behind {
	margin-left: 0;
}
.contact_section .form_list dl.name dd input,
.contact_section .form_list dl.phonetic_name dd input,
.contact_section .form_list dl.industry select {
	width: 100%;
}
.contact_section .form_list dl.industry select {
	font-size: 1.4rem;
}
.contact_section .form_list dl dt .prompt_text.sp_appear {
	float: left;
	font-size: 1.0rem;
	color: #757575;
	margin-top: 4px;
}
.contact_section .form_list dl.phone_number input,
.contact_section .form_list dl.fax input {
	width: 100%;
}
.contact_section .form_list dl.zip_code input {
	width: 100%;
}
.contact_section .form_list dl.phone_number .ligature,
.contact_section .form_list dl.fax .ligature {
	width: 8%;
}
.contact_section .form_list dl .ligature::after {
	top: -6px;
}
.contact_section .form_list dl input.last_input {
	margin-right: 0;
}
.contact_section .form_list dl.email input,
.contact_section .form_list dl.email_confirm input {
	width: 45%;
}
.contact_section .form_list dl .sign {
	width: 8%;
}
.contact_section .form_list dl dd textarea {
	height: 200px;
}
.contact_section .form_list dl.contact_textarea {
	border-bottom: 1px solid #eeeeee;
}
.contact_section .form_btn_list {
	padding-top: 40px;
}
.contact_section .form_list dl dt .text_small {
	display: inline-block;
}
.contact_section .form_btn_list .back_btn,
.contact_section .form_btn_list .send_btn {
	display: block;
	width: 260px;
	margin: 0 auto;
}
.contact_section .form_btn_list .back_btn {
	margin-bottom: 15px;
}
/*----------------------------------------
    .thank_section
----------------------------------------*/
.thank_title {
	padding: 2px 0 18px 0;
}
.thank_title .small_main_title {
	font-size: 2.0rem;
}
.thank_title .small_main_title span {
	font-size: 1.4rem;
}
.thank_section .thank_content h2,
.form_content h2 {
	font-size: 3.0rem;
	padding: 25px 0 20px 0;
}
.form_content h2 {
	padding: 0 0 20px 0;
}
.thank_section .thank_text {
	font-size: 1.4rem;
}
.thank_section .btn_home {
	width: 260px;
	margin: 35px auto 50px auto;
}