@charset "UTF-8";

/* Start SP--------------------------------------------------*/
@media screen and (max-width: 768px) {
/*=================================================================
*==================================================================
page style setting
==================================================================*
==================================================================*/
/* ===============================================
wrap_cont
=============================================== */
/* ===============================================
sec_form
=============================================== */
.sec_form {

}

.sec_form .inner_sec {
	width: 93.75%;
	margin: 0 auto;
	padding: 0 0 30px 0;
}

.sec_form input[type="text"] {
	width: 90%;
	height: 40px;
	padding: 4px 8px;
	border: 1px solid #d5d5d5;
	color: #666666;
	font-size: 18px;
	/* box set */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sec_form textarea {
	width: 100%;
	height: 6em;
	padding: 8px 8px;
	border: 1px solid #d5d5d5;
	color: #666666;
	font-size: 16px;
	/* 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: 15px 10px 15px 10px;
	background-color: #ffffff;
	border-bottom: 2px solid #a41f24;
}

.sec_form .notice_range .ttl_mass a {
	color: #0d68a9;
	font-size: 19px;
	text-decoration: underline;
}

.sec_form .notice_range .ttl_mass a .txt_block {
	display: inline;
	border-bottom: none;
	line-height: 1.1;
}

.sec_form .notice_range .ttl_mass a:hover {
	opacity: 0.7;
}

.sec_form .notice_range .ttl_mass .icon {
	font-size: 19px;
}

.sec_form .notice_range .ttl_mass .fn_s {
	padding: 0 0 0 1em;
	font-size: 14px;
}

/* -----------------------------------------------
menu_range
----------------------------------------------- */
.sec_form .menu_range {
	margin: 0 0 25px 0;
}

/* -----------------------------------------------
ttl_mass
*/
.sec_form .menu_range .ttl_mass {
	padding: 15px 10px 15px 10px;
	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: 19px;
}

.sec_form .menu_range .ttl_mass .txt_block .icon {
	font-size: 19px;
}

.sec_form .menu_range .ttl_mass .required {
	display: inline-block;
	width: 35px;
	margin: 0 0 0 20px;
	padding: 2px 6px 2px 6px;
	background-color: #d60c18;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
}

/* -----------------------------------------------
cont_mass
*/
.sec_form .menu_range .cont_mass {
	background-color: #ffffff;
}

.sec_form .menu_range .cont_mass .inp_area {
	padding: 15px 10px 15px 10px;
	border-top: 1px dashed #000000;
	/* flex */
	display: block;
}

.sec_form .menu_range .cont_mass .inp_area:first-child {
	border-top: none;
}

.sec_form .menu_range .cont_mass .inp_area .label_block {
	width: 100%;
	min-height: auto;
	min-height: initial;
	margin: 0 0 8px 0;
	padding: 6px 2px 5px 2px;
	background-color: #f5f3ec;
	font-size: 22px;
	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: block;
}

.sec_form .menu_range .cont_mass .inp_area .inp_block .unit {
	padding: 0 0 0 10px;
	font-size: 18px;
	vertical-align: -12px;
}

/*--- input parts ---*/
.sec_form input.itm_menu_01 {
	width: 90%;
	ime-mode: disabled;
	text-align: right;
}

.sec_form input.itm_menu_02 {
	width: 90%;
	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: 15px 10px 15px 10px;
	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;
	padding: 0 0 0 1em;
	text-indent: -1em;
	color: #a41f24;
	font-size: 19px;
}

.sec_form .info_range .ttl_mass .txt_block .icon {
	font-size: 19px;
}

.sec_form .info_range .ttl_mass .required {
	display: inline-block;
	width: 35px;
	margin: 0 0 0 20px;
	padding: 2px 6px 2px 6px;
	background-color: #d60c18;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
}

/* -----------------------------------------------
cont_mass
*/
.sec_form .info_range .cont_mass {
	padding: 15px 10px 15px 10px;
	background-color: #ffffff;
}

.sec_form .info_range .cont_mass .inp_area {
	margin: 18px 0 0 0;
	/* flex */
	display: block;
}

.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: 100%;
	margin: 0 0 4px 0;
	padding: 6px 2px 5px 2px;
	background-color: #f5f3ec;
	font-size: 18px;
	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: block;
}

/* -----------------------------------------------
(sending) info_range
----------------------------------------------- */
/* -----------------------------------------------
sl_radio_mass
*/
.sec_form .info_range .sl_radio_mass {
	padding: 20px 10px 20px 10px;
	background-color: #ffffff;
}

.sec_form .info_range .sl_radio_mass ul {
	/* flex */
	display: block;
}

.sec_form .info_range .sl_radio_mass li {
	width: 100%;
	margin: 8px 0 0 0;
	border-radius: 15px;
	background-color: #f7f4e3;
}

.sec_form .info_range .sl_radio_mass li:first-child {
	margin: 0 0 0 0;
}

.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: 18px;
	/* flex */
	-ms-flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
}

/*--- input parts ---*/
.sec_form .info_range input[type="text"] {
	width: 99%;
	font-size: 16px;
}

.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 40px 0;
}

/* -----------------------------------------------
ttl_mass
*/
.sec_form .more_txtarea_range .ttl_mass {
	padding: 15px 10px 15px 10px;
	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;
	padding: 0 0 0 1em;
	text-indent: -1em;
	color: #a41f24;
	font-size: 19px;
}

.sec_form .more_txtarea_range .ttl_mass .txt_block .icon {
	font-size: 19px;
}

.sec_form .more_txtarea_range .ttl_mass .required {
	display: inline-block;
	width: 35px;
	margin: 0 0 0 20px;
	padding: 2px 6px 2px 6px;
	background-color: #d60c18;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
}

/* -----------------------------------------------
cont_mass
*/
.sec_form .more_txtarea_range .cont_mass {
	padding: 15px 10px 15px 10px;
	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: 13px;
}

.sec_form .more_txtarea_range .cont_mass .note_area li:first-child {
	margin: 0 0 0 0;
}

}/* End SP----------------------------------------------------*/