@charset "utf-8";


/*-------------------------------------------- */
/* Module：お問い合わせ フォーム：.contactForm
---------------------------------------------- */

.contentsBlock.contentsBlock_white {
	overflow: hidden;
}
.contactForm {
	display: block;
	width: 100%;
	position: relative;
	margin: 0 auto 40px;
	padding: 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.contactForm + .headline_tit {
	margin-top: 60px;
}

/* .contactForm_tit */

.contactForm_tit {
	display: inline-block;
	font-size: 3rem;
	font-weight: bold;
	margin: 0 0 20px;
	vertical-align: text-top;
}
.contactForm_label {
	display: inline-block;
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1;
	color: #fff;
	background-color: #fa6e82;
	margin: 4px 0 0 20px;
	padding: 8px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	vertical-align: top;
}
.contactForm_tit small.is_sp {
	font-weight: normal;
	margin-top: 14px;
	width: 100%;
}

/* .contactForm_select */

.contactForm_select {
	width: 100%;
	font-size: 2.8rem;
	border-bottom: 2px solid #ccc;
	background: #eeeff1 url(/files/user/img/common/icn_pulldown_02_sp.svg) right center no-repeat;
	background-size: 70px auto;
	margin: 0 0 0 0;
/* 	padding: 14px 70px 14px 28px; */
	padding: 18px 70px 18px 28px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* .contactForm_txt, .contactForm_txtarea */

.contactForm_txt,
.contactForm_txtarea {
	width: 100%;
	font-size: 2.8rem;
	border-bottom: 2px solid #ccc;
	background-color: #eeeff1;
	margin: 0 0 0 0;
/* 	padding: 14px 70px 14px 28px; */
	padding: 18px 28px 18px 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	ime-mode: active;
}
.contactForm_txtarea {
	line-height: 1.5;	
}
input[type="tel"],
input[type="email"],
.contactForm_zip_list input[type="text"] {
	ime-mode: inactive;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}


/* .contactForm_date
---------------------------------------------- */

.contactForm_date .contactForm_select {
	display: inline-block;
	width: auto;
	padding-right: 80px;
	padding-left: 26px;
}
.contactForm_date label {
	display: inline-block;
	font-size: 3rem;
	font-weight: bold;
	padding: 0 8px;
	vertical-align: middle;
}
.contactForm_date label:last-child {
	padding-right: 0;
}
.media_sp.os_android .contactForm_date label {
	padding: 0 4px;
}
.media_sp.os_android .contactForm_date label:last-child {
	padding-right: 0;
}


/* .contactForm_time
---------------------------------------------- */

.contactForm_time .contactForm_select {
	display: inline-block;
	width: auto;
	padding-right: 80px;
	padding-left: 26px;
}
.contactForm_time label {
	display: inline-block;
	font-size: 3rem;
	font-weight: bold;
	padding: 0 18px;
	vertical-align: middle;
}
.contactForm_time label:last-child {
	padding-right: 0;
}
.media_sp.os_android .contactForm_time label {
	padding: 0 4px;
}
.media_sp.os_android .contactForm_time label:last-child {
	padding-right: 0;
}


/* .contactForm_supportLang2
---------------------------------------------- */

.contactForm_langsLevel {
	margin-top: 40px;
}
.contactForm_langs label,
.contactForm_langsLevel label {
	display: inline-block;
	font-size: 3rem;
	font-weight: bold;
	padding: 20px 0;
	vertical-align: middle;
	width: 100%;
	text-align: center;
}
.contactForm_langsLevel label {
	text-align: left;
	font-weight: normal;
}


/* .contactForm_zip
---------------------------------------------- */

.contactForm_zip {
	margin-bottom: 30px;
}
.contactForm_zip_list {
	display: block;
}
.contactForm_zip .contactForm_txt {
	width: 370px;
	display: inline-block;
}
.contactForm_zip_sarch_btn {
	display: inline-block;
	width: 250px;
	font-size: 3rem;
	line-height: 1;
	text-align: center;
	border: 3px solid #13a4d3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 0 0 0;
	padding: 23px 19px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	-webkit-transition: color 0.6s, background-color 0.6s;
	-moz-transition: color 0.6s, background-color 0.6s;
	-ms-transition: color 0.6s, background-color 0.6s;
	transition: color 0.6s, background-color 0.6s;
	float: right;
}
.media_sp.os_android .contactForm_zip_sarch_btn {
	padding: 19px 19px;
	margin-top: -2px;
}
.contactForm_zip_sarch_btn:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.media_sp .contactForm_zip_sarch_btn:active {
	background-color: #13a4d3;
	color: #fff;
}


/* .contactForm_langLevel
---------------------------------------------- */

.contactForm_langLevel {
	margin-bottom: 30px;
}
.contactForm_langLevel_lang {
	margin-bottom: 30px;
}
.contactForm_addLang_btn {
	display: inline-block;
	width: 250px;
	font-size: 2.8rem;
	line-height: 1;
	text-align: center;
	color: #222;
	border: 3px solid #222;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 0 0 0;
/* 	padding: 19px 19px 19px; */
	padding: 23px 19px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	-webkit-transition: color 0.6s, background-color 0.6s;
	-moz-transition: color 0.6s, background-color 0.6s;
	-ms-transition: color 0.6s, background-color 0.6s;
	transition: color 0.6s, background-color 0.6s;
	float: right;
}
.contactForm_addLang_btn:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.contactForm_addLang_btn.is_hide {
	display: none !important;
}
.contactForm_addLang_btn span {
	display: inline-block;
	background: url(/files/user/img/common/icn_plus_01_01.svg) right center no-repeat;
	background-size: 29px auto;
	padding: 2px 40px 0 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.contactForm_addLang_btn span:before {
	content: "";
	display: block;
	background: url(/files/user/img/common/icn_plus_01_02.svg) left top no-repeat;
	background-size: 29px auto;
	width: 29px;
	height: 29px;
	position: absolute;
	top: 50%;
	margin-top: -14.5px;
	right: 0;
	z-index: 2;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
	opacity: 0;
}
.media_sp.os_android .contactForm_addLang_btn {
	padding: 21px 19px;
}
.media_sp .contactForm_addLang_btn:active {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.media_sp .contactForm_addLang_btn:active span:before {
	opacity: 1;
}
.media_sp .contactForm_addLang_btn + .contactForm_langLevel {
	display: none;
}


/* .contactForm_file_box
---------------------------------------------- */

.contactForm_file_box {
	position: relative;
	display: block;
	width: 100%;
}
.contactForm_file_box input {
	width: 100%;
	height: 73px;
	vertical-align: middle;
	display: inline-block;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: 2;
}
.contactForm_file_btn,
.contactForm_file_btn2 {
	position: relative;
	display: block;
	width: 100%;
/* 	height: 73px; */
	height: 81px;
	border: 3px solid #979797;
	background: #eeeff1 url(/files/user/img/common/icn_file_01_01.svg) 600px center no-repeat;
	background-size: 40px auto;
/* 	padding: 10px 80px 0 30px; */
	padding: 14px 80px 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
	pointer-events: none;
}
.contactForm_file_btn.is_active,
.contactForm_file_btn2.is_active {
	border: 3px solid #13a4d3;
	background: #13a4d3 url(/files/user/img/common/icn_check_01.svg) 600px center no-repeat;
	background-size: 40px auto;
	color: #fff;
}
.contactForm_file_name,
.contactForm_file_name2 {
	position: relative;
	margin-top: 30px;
	pointer-events: none;
}
.contactForm_note,
.contactForm_note2 {
	margin-top: 25px;
}


/* .contactForm_cb_list
---------------------------------------------- */

.contactForm_cb_list {
	position: relative;
	display: block;
	width: 100%;
}
.contactForm_cb_label {
	position: relative;
	display: block;
	width: 100%;
	border: 3px solid #979797;
	background: #eeeff1 url(/files/user/img/common/icn_checkbox_01_01.svg) 20px 19px no-repeat;
	background-size: 35px auto;
/* 	padding: 14px 20px 14px 72px; */
	padding: 18px 20px 18px 72px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
	line-height: 1.45;
	-webkit-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	-moz-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	-ms-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	cursor: pointer;
}
/*
.media_sp .contactForm_cb_label:active {
	border: 3px solid #0d92bd;
	background: #13a4d3 url(/files/user/img/common/icn_checkbox_01_02_sp.svg) 20px center no-repeat;
	background-size: 35px auto;
	color: #fff;
}
*/
.contactForm_cb_label.is_active {
	border: 3px solid #0d92bd;
	background: #13a4d3 url(/files/user/img/common/icn_checkbox_01_02_sp.svg) 20px 19px no-repeat;
	background-size: 35px auto;
	color: #fff;
}
.media_sp .contactForm_cb_label + .contactForm_cb_label {
	margin-top: 20px;
}
.contactForm_cb_label input {
	width: auto;
	height: auto;
}


/* .contactForm_radio_list
---------------------------------------------- */

.contactForm_radio_list {
	position: relative;
	display: block;
	width: 100%;
}
.contactForm_radio_list:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.contactForm_radio_label {
	position: relative;
	display: inline-block;
	width: 48%;
	border: 3px solid #979797;
	background: #eeeff1 url(/files/user/img/common/icn_checkbox_02_01.svg) 20px 19px no-repeat;
	background-size: 35px auto;
	margin: 0;
/* 	padding: 14px 20px 14px 72px; */
	padding: 18px 20px 18px 72px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2.8rem;
	line-height: 1.45;
	-webkit-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	-moz-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	-ms-transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	transition: background-color 0.6s,border-color 0.6s,color 0.6s;
	cursor: pointer;
}
.contactForm_radio_label.is_active {
	border: 3px solid #0d92bd;
	background: #13a4d3 url(/files/user/img/common/icn_checkbox_02_02.svg) 20px 19px no-repeat;
	background-size: 35px auto;
	color: #fff;
}
.media_sp .contactForm_radio_label + .contactForm_radio_label {
	float: right;
}
.contactForm_radio_label input {
	width: auto;
	height: auto;
}


/* .contactForm_btnBlock
---------------------------------------------- */

.contactForm_btnBlock {
	margin-top: 60px;
	margin-bottom: 60px;
}

/* .contactForm_confirm_btn */

.contactForm_confirm_btn {
	width: 100%;
	background-position: 619px center;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	color: #333;
}
.contactForm_confirm_btn:before {
	left: 619px;
}
.media_sp .contactForm_confirm_btn:active {
	color: #fff;
}
.media_sp .contactForm_confirm_btn:active:before {
	opacity: 1;
}

/* .contactForm_modify_btn, .contactForm_send_btn */

.contactForm_modify_btn,
.contactForm_send_btn {
	width: 48.5% !important;
	background-position: 619px center;
	background-position: 274px center;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	color: #333;
	float: left;
}
.contactForm_modify_btn {
	background: url(/files/user/img/common/icn_ar_black_02_02.svg) 23px center no-repeat;
	background-size: 19px 19px;
	background-position: 23px center !important;
}

.contactForm_send_btn {
	float: right;	
	background-position: 274px center !important;
}
.contactForm_modify_btn:before {
	background: url(/files/user/img/common/icn_ar_white_02_02.svg) 0 0 no-repeat;
	background-size: 19px 19px;
	left: 23px !important;
}
.contactForm_send_btn:before {
	left: 274px !important;
}
.media_sp .contactForm_modify_btn:active,
.media_sp .contactForm_send_btn:active {
	color: #fff;
}
.media_sp .contactForm_modify_btn:active:before,
.media_sp .contactForm_send_btn:active:before {
	opacity: 1;
}


/*-------------------------------------------- */
/* Module：お問い合わせ フォーム：.formStep
---------------------------------------------- */

.formStep {
	display: table;
	width: 100%;
	height: 47px;
	position: relative;
	margin: 0 auto 50px;
	background: url(/files/user/img/contact/form/contact_form_step.svg) 0 0 no-repeat;
	background-size: 662px auto;
}
.formStep_step_1 {
	background-position: 0 0;
}
.formStep_step_2 {
	background-position: 0 -57px;
}
.formStep_step_3 {
	background-position: 0 -113px;
}
.formStep li {
	display: table-cell;
	width: 33.3%;
	height: 47px;
	font-size: 2.3rem;
	line-height: 0;
	letter-spacing: 0.4rem;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.formStep .is_active {
	color: #fff;
}


/*-------------------------------------------- */
/* Module：お問い合わせ フォーム：.noteList
---------------------------------------------- */

.noteList {
	display: block;
	width: 100%;
	position: relative;
	background-color: #eeeff1;
	margin: 0 auto;
	padding: 42px 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#contact_privacy *:not(.contactForm_btnBlock) + .noteList {
	margin: 40px auto 30px;
}
.noteList_tit {
	display: block;
	width: 100%;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.2rem;
	margin: 0 0 15px;
}

/* .noteList_list */

.noteList_list {
	display: block;
	width: 100%;
	position: relative;
}
.noteList_list li {
	display: block;
	width: 100%;
	position: relative;
	margin: 15px 0 0;
	padding: 0 0 0 26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/files/user/img/common/icn_ar_black_04.svg) -4px 10px no-repeat;
	background-size: 19px 19px;
	font-size: 2.6rem;
	color: #444;
	line-height: 1.5;
}
.noteList_list li:first-child {
	margin-top: 0;
}


/*-------------------------------------------- */
/* Module：お問い合わせ フォーム：.contactForm_error
---------------------------------------------- */

.contactForm_error {
	width: 100%;
	color: #df0000;
	margin: 28px 0 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-ms-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.contactForm_error + .contactForm_error {
	margin-top: 10px;
}
.topErr {
	margin-top: -32px;
	margin-bottom: 50px;
}


/*-------------------------------------------- */
/* Module：お問い合わせ フォーム：.contactForm_check
---------------------------------------------- */

.contactForm_check {
	width: 100%;
	margin: 0 0 0;
	padding: 0 0 20px;
	border-bottom: 2px solid #d1d1d1;
}
.contactForm.noborder .contactForm_check {
	padding-bottom: 0;
	border-bottom: none;	
}


/* 確認画面 非表示項目 */

.contact_form_check .contactForm_zip .contactForm_check:last-of-type,
.contact_form_check .contactForm_address {
	display: none;
}

.contact_form_check .contactForm_supportLang .contactForm_check:last-of-type,
.contact_form_check .contactForm_supportLang + .contactForm,
.contact_form_check .contactForm_supportLang + .contactForm + .contactForm,
.contact_form_check .contactForm_supportLang + .contactForm + .contactForm + .contactForm {
	display: none;
}
.contact_form_check .contactForm_check .split:last-of-type {
	display: none;
}

.contact_form_check .contactForm_startTime .contactForm_check:last-of-type,
.contact_form_check .contactForm_startTime + .contactForm,
.contact_form_check .contactForm_endTime .contactForm_check:last-of-type,
.contact_form_check .contactForm_endTime + .contactForm{
	display: none;
}

.contact_form_check .contactForm_supportLang2 .contactForm_check:last-of-type,
.contact_form_check .contactForm_supportLang2 + .contactForm,
.contact_form_check .contactForm_supportLang2 + .contactForm + .contactForm {
	display: none;
}