@charset "UTF-8";

/*=================================================================
*==================================================================
page style setting
==================================================================*
==================================================================*/
/* ===============================================
wrap_cont
=============================================== */
/* ===============================================
sec_form
=============================================== */
.sec_form {

}

.sec_form .inner_sec {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 60px 0;
}

.sec_form input[type="text"] {
	width: 300px;
	height: 60px;
	padding: 8px 8px;
	border: 1px solid #d5d5d5;
	color: #666666;
	font-size: 22px;
	/* box set */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sec_form textarea {
	width: 100%;
	height: 8em;
	padding: 8px 8px;
	border: 1px solid #d5d5d5;
	color: #666666;
	font-size: 19px;
	/* box set */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* -----------------------------------------------
notice_range
----------------------------------------------- */
.sec_form .notice_range {
	margin: 0 0 25px 0;
}

/* -----------------------------------------------
ttl_mass
*/
.sec_form .notice_range .ttl_mass {
	padding: 30px 24px 30px 24px;
	background-color: #ffffff;
	border-bottom: 2px solid #a41f24;
}

.sec_form .notice_range .ttl_mass a {
	color: #0d68a9;
	font-size: 22px;
}

.sec_form .notice_range .ttl_mass a .txt_block {
	display: inline-block;
	border-bottom: 1px solid #0d68a9;
	line-height: 1.1;
}

.sec_form .notice_range .ttl_mass a:hover {
	opacity: 0.7;
}

.sec_form .notice_range .ttl_mass .icon {
	font-size: 26px;
}

.sec_form .notice_range .ttl_mass .fn_s {
	font-size: 16px;
}

/* -----------------------------------------------
menu_range
----------------------------------------------- */
.sec_form .menu_range {
	margin: 0 0 25px 0;
}

/* -----------------------------------------------
ttl_mass
*/
.sec_form .menu_range .ttl_mass {
	padding: 30px 24px 30px 24px;
	background-color: #ffffff;
	border-bottom: 2px solid #a41f24;
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_form .menu_range .ttl_mass .txt_block {
	display: inline-block;
	color: #a41f24;
	font-size: 23px;
}

.sec_form .menu_range .ttl_mass .txt_block .icon {
	font-size: 26px;
}

.sec_form .menu_range .ttl_mass .required {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 2px 6px 2px 6px;
	background-color: #d60c18;
	color: #ffffff;
	font-size: 12px;
}

/* -----------------------------------------------
cont_mass
*/
.sec_form .menu_range .cont_mass {
	background-color: #ffffff;
}

.sec_form .menu_range .cont_mass .inp_area {
	padding: 20px 24px 20px 24px;
	border-top: 1px dashed #000000;
	/* flex */
	display: -webkit-flex;
	display: flex;
}

.sec_form .menu_range .cont_mass .inp_area:first-child {
	border-top: none;
}

.sec_form .menu_range .cont_mass .inp_area .label_block {
	width: 640px;
	min-height: 110px;
	margin: 0 40px 0 0;
	padding: 2px 35px 2px 35px;
	background-color: #f5f3ec;
	font-size: 26px;
	line-height: 1.1;
	/* box set */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_form .menu_range .cont_mass .inp_area .label_block .fn_s {
	font-size: 16px;
}

.sec_form .menu_range .cont_mass .inp_area .inp_block {
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_form .menu_range .cont_mass .inp_area .inp_block .unit {
	padding: 0 0 0 10px;
	font-size: 24px;
	vertical-align: -20px;
}

/*--- input parts ---*/
.sec_form input.itm_menu_01 {
	width: 215px;
	ime-mode: disabled;
	text-align: right;
}

.sec_form input.itm_menu_02 {
	width: 215px;
	ime-mode: disabled;
	text-align: right;
}

/* -----------------------------------------------
info_range
----------------------------------------------- */
.sec_form .info_range {
	margin: 0 0 25px 0;
}

/* -----------------------------------------------
ttl_mass
*/
.sec_form .info_range .ttl_mass {
	padding: 30px 24px 30px 24px;
	background-color: #ffffff;
	border-bottom: 2px solid #a41f24;
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_form .info_range .ttl_mass .txt_block {
	display: inline-block;
	color: #a41f24;
	font-size: 23px;
}

.sec_form .info_range .ttl_mass .txt_block .icon {
	font-size: 26px;
}

.sec_form .info_range .ttl_mass .required {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 2px 6px 2px 6px;
	background-color: #d60c18;
	color: #ffffff;
	font-size: 12px;
}

/* -----------------------------------------------
cont_mass
*/
.sec_form .info_range .cont_mass {
	padding: 20px 24px 20px 24px;
	background-color: #ffffff;
}

.sec_form .info_range .cont_mass .inp_area {
	margin: 10px 0 0 0;
	/* flex */
	display: -webkit-flex;
	display: flex;
}

.sec_form .info_range .cont_mass .inp_area:first-child {
	margin: 0 0 0 0;
}

.sec_form .info_range .cont_mass .inp_area .label_block {
	width: 255px;
	margin: 0 20px 0 0;
	padding: 15px 19px 15px 19px;
	background-color: #f5f3ec;
	font-size: 17px;
	line-height: 1.1;
	/* box set */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_form .info_range .cont_mass .inp_area .inp_block {
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

/* -----------------------------------------------
(sending) info_range
----------------------------------------------- */
/* -----------------------------------------------
sl_radio_mass
*/
.sec_form .info_range .sl_radio_mass {
	padding: 22px 24px 22px 24px;
	background-color: #ffffff;
}

.sec_form .info_range .sl_radio_mass ul {
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sec_form .info_range .sl_radio_mass li {
	width: 49%;
	border-radius: 15px;
	background-color: #f7f4e3;
}

.sec_form .info_range .sl_radio_mass li.on {
	background-color: #e5dba3;
}

.sec_form .info_range .sl_radio_mass li label {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 20px 15px 20px;
	/* box set */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sec_form .info_range .sl_radio_mass li .label_inner {
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_form .info_range .sl_radio_mass li .radio_area {
	margin: 0 10px 0 0;
}

.sec_form .info_range .sl_radio_mass li .txt_area {
	font-size: 24px;
	/* flex */
	-ms-flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
}

/* -----------------------------------------------
cont_mass
*/
#itm_sending_fel {
	display: none;
}

#itm_sending_fel.on {
	display: block;
}

/*--- input parts ---*/
.sec_form .info_range input[type="text"] {
	width: 675px;
	font-size: 19px;
}

.sec_form .info_range input:-ms-input-placeholder {
	color: #9e9e9e;
}
.sec_form .info_range input::-ms-input-placeholder {
	color: #9e9e9e;
}
.sec_form .info_range input::placeholder {
	color: #9e9e9e;
}

/* -----------------------------------------------
more_txtarea_range
----------------------------------------------- */
.sec_form .more_txtarea_range {
	margin: 0 0 90px 0;
}

/* -----------------------------------------------
ttl_mass
*/
.sec_form .more_txtarea_range .ttl_mass {
	padding: 30px 24px 30px 24px;
	background-color: #ffffff;
	border-bottom: 2px solid #a41f24;
	/* flex */
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_form .more_txtarea_range .ttl_mass .txt_block {
	display: inline-block;
	color: #a41f24;
	font-size: 23px;
}

.sec_form .more_txtarea_range .ttl_mass .txt_block .icon {
	font-size: 26px;
}

.sec_form .more_txtarea_range .ttl_mass .required {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 2px 6px 2px 6px;
	background-color: #d60c18;
	color: #ffffff;
	font-size: 12px;
}

/* -----------------------------------------------
cont_mass
*/
.sec_form .more_txtarea_range .cont_mass {
	padding: 20px 24px 20px 24px;
	background-color: #ffffff;
}

.sec_form .more_txtarea_range .cont_mass .inp_area {
	margin: 0 0 10px 0;
}

.sec_form .more_txtarea_range .cont_mass .note_area li {
	margin: 1px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 15px;
}

.sec_form .more_txtarea_range .cont_mass .note_area li:first-child {
	margin: 0 0 0 0;
}

