@charset "UTF-8";

.entry_field input[name="mailaddress"]{
	line-height: 1.4 !important;
	padding: 12px 15px 15px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
.btn_file input[type="file"] {
    display: none !important;
}
.file__icon {
    margin-right: 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    fill: #000;
}
.mw-wp-form_file,
.mwform-file-delete {
    display: none;
}
@media screen and (min-width: 781px) {

.mw_wp_form_input .form_flow .secFlow li:nth-child(1) span::after,
.mw_wp_form_confirm .form_flow .secFlow li:nth-child(2) span::after,
.mw_wp_form_complete .form_flow .secFlow li:nth-child(3) span::after {
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    top: 31px;
    left: 0;
	right:0;
    width: 12px;
    height: 12px;
}
.form_area {
	margin: 0 auto 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:center;
}

.form_flow{
	margin: 0 auto 70px;
	padding: 0 0;
	position:relative;
	text-align:center;
}
.form_flow .secFlow{
	margin: 0 auto 50px;
	padding: 0 0;
	position:relative;
	text-align:center;
}
.form_flow .secFlow:before {
    margin: auto;
	position: absolute;
	top: 36px;
	left: 0px;
	right:0;
	width: 430px;
	height: 1px;
	content: '';
	background: #000;
}
.form_flow .secFlow li{
	width:215px;
	text-align:center;
	font-size:18px;
	color:#777;
	margin: 0 0;
	padding: 0 0;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.form_flow .secFlow li.active{
	color:#000;
}
.form_flow .secFlow li span{
	position:relative;
	display: block;
	margin-bottom:40px;
}

.form_flow .secFlow li span::before {
	background-color:#fff;
    border: 1px solid #000;
    border-radius: 50%;
    content: '';
    display: block;

    margin: auto;
    position: absolute;
    top: 27px;
    left: 0px;
	right:0;
    width: 18px;
    height: 18px;
}

.form_flow .secFlow li.active span::after {
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    top: 31px;
    left: 0;
	right:0;
    width: 12px;
    height: 12px;
}

.form_block {
	margin: 0 0 50px;
	padding: 0px 0px;
	position: relative;
	text-align:left;
}

.input_item{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size:22px;
	line-height: 1.8;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.input_item span.require{
	margin: 0 0 0 10px;
	padding: 2px 6px;
	font-size: 11px;
	font-weight:bold;
	line-height: 1.5;
	letter-spacing:0px;
	color:#fff;
	background-color:#000;
	vertical-align:middle;
}

.input_item small{
	font-size: 14px;
	padding-left:10px;
}

.entry_field_radio small{
	display:block;
	font-size: 14px;
	padding-top:1em;
}

.input_block{
	margin: 0 15px 0 0;
	padding: 0 0 0 0;
	position: relative;
	display:inline-block;
	vertical-align:top;
	width:480px;
}

.entry_field_radio{
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
	position: relative;
	font-size:16px;
	line-height: 1.8;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.entry_field_radio input[type=radio] {
    display: none;
}

.mw_wp_form_confirm span.radio_confirm {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
	margin: 0 20px 0 0;
    padding: 3px 10px 7px 40px;
    position: relative;
}

.entry_field_radio label span {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
	margin: 0 20px 0 0;
    padding: 3px 10px 7px 40px;
    position: relative;
	width:28%;
	border-bottom:1px solid #e8e8e8;
}
.mw_wp_form_confirm span.radio_confirm::before,
.entry_field_radio label span::before {
	background-color:#fff;
    border: 1px solid #000;
    border-radius: 50%;
    content: '';
    display: block;
    height: 18px;
    left: 10px;
    margin-top: -5px;
    position: absolute;
    top: 12px;
    width: 18px;
}
.mw_wp_form_confirm span.radio_confirm::after,
.entry_field_radio label span::after {
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
    height: 14px;
    left: 13px;
    margin-top: -5px;
    opacity: 0;
    position: absolute;
    top: 15px;
    width: 14px;
}
.mw_wp_form_confirm span.radio_confirm::after,
.entry_field_radio input[type=radio]:checked + span::after {
	opacity: 1;
}
.entry_field_radio input[type=radio]:checked + span{
	border-bottom:1px solid #000;
}
.entry_field{
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
	position: relative;
	font-size:16px;
	line-height: 1.8;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.entry_field a.address_search{
	margin: 0 10px 0 15px;
	padding: 7px 7px;
	font-size: 14px;
	font-weight:bold;
	line-height: 1.5;
	letter-spacing:1px;
	color:#fff;
	background-color:#444;
	cursor: pointer;
}

.entry_field input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	padding:15px 15px;
	border:none;
	border-bottom:1px solid #000;
	font-size:16px;
	line-height:1.1;
	background:#fff;
	box-sizing: border-box;
	width:100%;
}

.entry_field input:focus {
	outline: none;
	background:#f7f7f7;
	border-bottom:1px solid #000;
}

.entry_field small{
	font-size: 14px;
}

.entry_field input.zip_size{
	padding:10px 15px !important;
	border:1px solid #000;
	width:11%;
}
.mw_wp_form_confirm .entry_field span.text_confirm.zip_confirm{
	border:0px solid #000;
	width:11% !important;
	display:inline-block !important;
	vertical-align: middle;
}
.entry_field textarea{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;	
	margin:0 0 0 0;
	padding:15px 15px;
	border:none;
	border-bottom:1px solid #000;
	font-size:16px;
	line-height:1.5;
	width:100%;
}

.entry_field textarea:focus {
	outline: none;
	background:#f7f7f7;
	border-bottom:1px solid #000;
}

.entry_field_select{
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
	position: relative;
	font-size:16px;
	line-height: 1.8;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.entry_field_select select.prefectures_select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	padding:12px 15px;
	border:none;
	border-bottom:1px solid #000;
	font-size:16px;
	line-height:1.5;
	background:#fff;
	box-sizing: border-box;
	width:100%;
	position:relative;
}

.entry_field_select:before {
	content: '';
 flex-shrink:0;
 border-top:1px solid #000;
 border-right:1px solid #000;
 height:6px;
 position:relative;
 transform:rotate(135deg);
 width:6px;
 border-color:#000;
 height:10px;
 width:10px;

	display:inline;
	margin:auto;
	right:10px;
	top:0;
	bottom:0;
	position:absolute;
	z-index:1;
}

.entry_field_select select.prefectures_select:focus {

}


.entry_field_select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.entry_field_select select, option{
	cursor: pointer;
}

.privacy_txt{
	margin: 0 0 30px ;
	padding: 0 0;
	position:relative;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}

.privacy_box{
	margin: 0 auto 100px;
	padding: 20px;
	position:relative;
	text-align:left;
	height:180px;
	overflow: auto;
	border:1px solid #000;
	background-color:#fafafa;
	box-sizing: border-box;
}

.privacy_box p{
	margin: 0 0 1.5em;
	padding: 0 0;
	position:relative;
	text-align:left;
	line-height:1.8;
}

.privacy_box p strong{
	font-weight:bold;
	display:block;
}

.btn_form {
	margin: 0 10px;
	padding: 0 0;
	position:relative;
	text-align:center;
	
	display: inline-block;
	border:1px solid #000;
}
.btn_form input[type="button"],
.btn_form input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	font-size:1.8rem;
	line-height: 1.5;
	letter-spacing:1px;
	color:#000;
	font-weight:bold;
	text-align:center;
	width:440px;
	padding:20px 0;
	cursor: pointer;
	transition: all  0.3s ease;
	position:relative;
}

.btn_form:hover:before{
	border-color:#fff;
	z-index:1;
}

.btn_form input:hover{
	background-color: #000;
	color:#fff;
}


.btn_form::before {
	content: '';
 flex-shrink:0;
 border-top:1px solid #000;
 border-right:1px solid #000;
 position:relative;
 transform:rotate(45deg);
 border-color:#000;
 height:10px;
 width:10px;

	display:inline;
	margin:auto;
	right:10px;
	top:0;
	bottom:0;
	position:absolute;
	z-index:-1;
}

.btn_form_l::before {
	content: '';
 flex-shrink:0;
 border-top:1px solid #000;
 border-right:1px solid #000;
 position:relative;
 transform:rotate(-135deg);
 border-color:#000;
 height:10px;
 width:10px;

	display:inline;
	margin:auto;
	left:-390px;
	top:0;
	bottom:0;
	position:absolute;
	z-index:-1;
}


.error-message{color:#e73130;font-weight:bold;}

.entry_field .error {
	font-size : 14px !important;
	color : #B70000 !important;
	display : block !important;
}

.entry_field span.error_input input,
.entry_field span.error_input textarea,
.entry_field input.error_input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:15px 15px;
	border:none;
	border-bottom:1px solid #B70000;
	font-size:16px;
	line-height:1.1;
	background:#fbdcda;
	box-sizing: border-box;
	width:100%;
}

.mw_wp_form_confirm .entry_field_select span.text_confirm,
.mw_wp_form_confirm .entry_field span.text_confirm {
	display:block;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:15px 15px;
	border:none;
	font-size:16px;
	line-height:1.1;
	background:#f7f7f7;
	box-sizing: border-box;
	width:100%;
	min-height:48px;
	overflow-wrap:break-word;
}

.kakunin .entry_field input {
	border-bottom:0px solid #B70000;
	background:#f7f7f7;
	border:0px solid #000;
}

.kakunin textarea{
	border-bottom:0px solid #B70000;
	background:#f7f7f7;
	border:0px solid #000;
}

.kakunin select.prefectures_select {
	border-bottom:0px solid #B70000;
	background:#f7f7f7;
	border:0px solid #000;
}

.kakunin .entry_field_select:before {
 border-color:transparent;
}

.kakunin .entry_field_radio label span {
	border-bottom:0px solid #e8e8e8;
}

.kakunin .entry_field_radio input[type=radio]:checked + span{
	border-bottom:0px solid #000;
}

.kanryou_txt{
	margin: 0 auto ;
	padding: 0 0 10px 0;
	position: relative;
	text-align:center;
}

.kanryou_txt strong{
	font-size:30px;
	line-height:1.8;
	display:block;
	margin-bottom:50px;
}

.kanryou_txt p{
	font-size:16px;
	line-height:1.8;
	display:block;
	margin-bottom:20px;
}

}















@media screen and (max-width: 780px) {

.mw_wp_form_input .form_flow .secFlow li:nth-child(1) span::after,
.mw_wp_form_confirm .form_flow .secFlow li:nth-child(2) span::after,
.mw_wp_form_complete .form_flow .secFlow li:nth-child(3) span::after {
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    top: 31px;
    left: 0;
	right:0;
    width: 12px;
    height: 12px;
}

.form_area {
	margin: 0 auto 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:center;
}

.form_flow{
	margin: 0 auto 50px;
	padding: 0 0;
	position:relative;
	text-align:center;
}
.form_flow .secFlow{
	margin: 0 auto 50px;
	padding: 0 0;
	position:relative;
	text-align:center;
}
.form_flow .secFlow:before {
    margin: auto;
	position: absolute;
	top: 36px;
	left: 0px;
	right:0;
	width: 280px;
	height: 1px;
	content: '';
	background: #000;
}
.form_flow .secFlow li{
	width:50px;
	text-align:center;
	font-size:20px;
	color:#777;
	margin: 0 0;
	padding: 0 0;
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.form_flow .secFlow li:nth-child(2){
	margin: 0 77px;
}
.form_flow .secFlow li.active{
	color:#000;
}
.form_flow .secFlow li span{
	position:relative;
	display: block;
	margin-bottom:40px;
}
.form_flow .secFlow li span::before {
	background-color:#fff;
    border: 1px solid #000;
    border-radius: 50%;
    content: '';
    display: block;

    margin: auto;
    position: absolute;
    top: 27px;
    left: 0px;
	right:0;
    width: 18px;
    height: 18px;
}
.form_flow .secFlow li.active span::after {
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    top: 31px;
    left: 0;
	right:0;
    width: 12px;
    height: 12px;
}

.form_block {
	margin: 0 0 50px;
	padding: 0px 0px;
	position: relative;
	text-align:left;
}

.input_item{
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-size:22px;
	line-height: 1.5;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.input_item span.require{
	margin: 0 10px 0 10px;
	padding: 2px 6px;
	font-size: 11px;
	font-weight:bold;
	line-height: 1.5;
	letter-spacing:0px;
	color:#fff;
	background-color:#000;
	vertical-align:middle;
}

.input_item small{
	font-size: 14px;
	padding-left:0px;
	display: inline-block;
}

.entry_field_radio small{
	display:block;
	font-size: 14px;
	padding-top:0.7em;
	line-height: 1.5;
}

.entry_field_radio{
	margin: 0 0 40px 0;
	padding: 0 0 0 0;
	position: relative;
	font-size:16px;
	line-height: 1.8;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}
.entry_field_radio input[type=radio] {
	display: none;
}
.mw_wp_form_confirm span.radio_confirm {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
	margin: 0 0px 10px 0;
    padding: 3px 10px 10px 40px;
    position: relative;
}

.entry_field_radio label span {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
	margin: 0 0px 10px 0;
    padding: 3px 10px 10px 40px;
    position: relative;
	width:100%;
	border-bottom:1px solid #e8e8e8;
}
.mw_wp_form_confirm span.radio_confirm::before,
.entry_field_radio label span::before {
	background-color:#fff;
    border: 1px solid #000;
    border-radius: 50%;
    content: '';
    display: block;
    height: 18px;
    left: 10px;
    margin-top: -5px;
    position: absolute;
    top: 12px;
    width: 18px;
}
.mw_wp_form_confirm span.radio_confirm::after,
.entry_field_radio label span::after {
    background: #000;
    border-radius: 50%;
    content: '';
    display: block;
    height: 14px;
    left: 13px;
    margin-top: -5px;
    opacity: 0;
    position: absolute;
    top: 15px;
    width: 14px;
}
.mw_wp_form_confirm span.radio_confirm::after,
.entry_field_radio input[type=radio]:checked + span::after {
	opacity: 1;
}

.entry_field_radio input[type=radio]:checked + span {

	border-bottom:1px solid #000;
}


.entry_field{
	margin: 0 0 40px 0;
	padding: 0 0 0 0;
	position: relative;
	font-size:16px;
	line-height: 1.8;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.entry_field a.address_search{
	margin: 0;
	padding: 8px 6px;
	font-size: 12px;
	font-weight:normal;
	line-height: 1.0;
	letter-spacing:0;
	color:#fff;
	background-color:#444;
}


.entry_field input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	padding:15px 15px;
	border:none;
	border-bottom:1px solid #000;
	font-size:16px;
	line-height:1.1;
	background:#fff;
	box-sizing: border-box;
	width:100%;
}

.entry_field input:focus {
	outline: none;
	background:#f7f7f7;
	border-bottom:1px solid #000;
}

.entry_field small{
	font-size: 14px;
	display: inline-block;
	margin-top:10px;
	padding-left:10px;
}

.entry_field input.zip_size{
	padding:6px 10px;
	border:1px solid #000;
	width:70px;
}

.entry_field textarea{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;	
	margin:0 0 0 0;
	padding:15px 15px;
	border:none;
	border-bottom:1px solid #000;
	font-size:16px;
	line-height:1.5;
	width:100%;
}

.entry_field textarea:focus {
	outline: none;
	background:#f7f7f7;
	border-bottom:1px solid #000;
}

.entry_field_select{
	margin: 0 0 40px 0;
	padding: 0 0 0 0;
	position: relative;
	font-size:16px;
	line-height: 1.8;
	font-weight:normal;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.entry_field_select select.prefectures_select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	padding:12px 15px;
	border:none;
	border-bottom:1px solid #000;
	font-size:16px;
	line-height:1.5;
	background:#fff;
	box-sizing: border-box;
	width:100%;
	position:relative;
}

.entry_field_select:before {
	content: '';
 flex-shrink:0;
 border-top:1px solid #000;
 border-right:1px solid #000;
 height:6px;
 position:relative;
 transform:rotate(135deg);
 width:6px;
 border-color:#000;
 height:10px;
 width:10px;

	display:inline;
	margin:auto;
	right:10px;
	top:0;
	bottom:0;
	position:absolute;
	z-index:1;
}

.entry_field_select select.prefectures_select:focus {

}


.entry_field_select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.entry_field_select select, option{
	cursor: pointer;
}




.privacy_txt{
	margin: 0 0 30px ;
	padding: 0 0;
	position:relative;
	text-align:center;
	font-size:22px;
	font-weight:normal;
}

.privacy_box{
	margin: 0 auto 50px;
	padding: 20px;
	position:relative;
	text-align:left;
	height:350px;
	overflow: auto;
	border:1px solid #000;
	background-color:#fafafa;
	box-sizing: border-box;
}

.privacy_box p{
	margin: 0 0 1.5em;
	padding: 0 0;
	position:relative;
	text-align:left;
	line-height:1.8;
}

.privacy_box p strong{
	font-weight:bold;
	display:block;
}

.btn_form {
	margin: 0 auto 20px;
	padding: 0 0;
	position:relative;
	text-align:center;
	width: 100%;
	display: block;
	border:1px solid #000;
	position: relative;
}

.btn_form input[type="button"],
.btn_form input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	font-size:1.8rem;
	line-height: 1.5;
	letter-spacing:1px;
	color:#000;
	font-weight:normal;
	text-align:center;
	width:100%;
	padding:20px 0;
	cursor: pointer;
	transition: all  0.3s ease;
}



.btn_form::before {
	content: '';
 flex-shrink:0;
 border-top:1px solid #000;
 border-right:1px solid #000;
 height:6px;
 position:relative;
 transform:rotate(45deg);
 width:6px;
 border-color:#000;
 height:10px;
 width:10px;

	display:inline;
	margin:auto;
	right:10px;
	top:0;
	bottom:0;
	position:absolute;
	z-index:-1;
}

.btn_form_l::before {
	content: '';
 flex-shrink:0;
 border-top:1px solid #000;
 border-right:1px solid #000;
 height:6px;
 position:relative;
 transform:rotate(-135deg);
 width:6px;
 border-color:#000;
 height:10px;
 width:10px;

	display:inline;
	margin:auto;
	left:-290px;
	top:0;
	bottom:0;
	position:absolute;
	z-index:-1;
}

.error-message{color:#e73130;font-weight:bold;}

.entry_field .error {
	font-size : 12px !important;
	color : #B70000;
	display : block;
}
.entry_field span.error_input input,
.entry_field span.error_input textarea,
.entry_field input.error_input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:15px 15px;
	border:none;
	border-bottom:1px solid #B70000;
	font-size:16px;
	line-height:1.1;
	background:#fbdcda;
	box-sizing: border-box;
	width:100%;
}
.textarea span.error {line-height:1.0;}

.mw_wp_form_confirm .entry_field_select span.text_confirm,
.mw_wp_form_confirm .entry_field span.text_confirm {
	display:block;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:15px 15px;
	border:none;
	font-size:16px;
	line-height:1.1;
	background:#f7f7f7;
	box-sizing: border-box;
	width:100%;
	min-height:47px;
	overflow-wrap:break-word;
}
.mw_wp_form_confirm .entry_field span.text_confirm.zip_confirm {
	padding:15px 15px;
	border:0px solid #000;
	width:70px !important;
	display:inline-block !important;
}


.kakunin .entry_field input {
	border-bottom:0px solid #B70000;
	background:#f7f7f7;
	border:0px solid #000;
}

.kakunin textarea{
	border-bottom:0px solid #B70000;
	background:#f7f7f7;
	border:0px solid #000;
}

.kakunin select.prefectures_select {
	border-bottom:0px solid #B70000;
	background:#f7f7f7;
	border:0px solid #000;
}

.kakunin .entry_field_select:before {
 border-color:transparent;
}

.kakunin .entry_field_radio label span {
	border-bottom:0px solid #e8e8e8;
}

.kakunin .entry_field_radio input[type=radio]:checked + span{
	border-bottom:0px solid #000;
}

.kanryou_txt{
	margin: 0 auto ;
	padding: 0 0 10px 0;
	position: relative;
	text-align:center;
}

.kanryou_txt strong{
	font-size:24px;
	line-height:1.8;
	display:block;
	margin-bottom:30px;
}

.kanryou_txt p{
	font-size:14px;
	line-height:1.8;
	display:block;
	margin-bottom:20px;
}


.br_pc {display:none;}

select{color:#000;}

.mw_wp_form_confirm .btn_form_block {
	display:flex;
	flex-flow: column;
	flex-direction: column-reverse;
}

}




.mw_wp_form_input .input_none{
	display:none;
}
.mw_wp_form_confirm .confirm_none{
	display:none;
}
.mw_wp_form .input_message,
.mw_wp_form .confirm_message,
.mw_wp_form .error_message {
	display: none;
}
.mw_wp_form_input .input_message { display: block; }
.mw_wp_form_input .input_message.inline { display: inline-block; }
.mw_wp_form_error .input_message { display: none; }
.mw_wp_form_error .input_message.error_on { display: block; }
.mw_wp_form_error .input_message.error_on.inline { display: inline-block; }
.mw_wp_form_confirm .confirm_message { display: block; }
.mw_wp_form_error .error_message { display: block; color: #ec1e1e;font-weight:bold; }

.mw_wp_form_input .form_flow .secFlow li:nth-child(1),
.mw_wp_form_error .form_flow .secFlow li:nth-child(1),
.mw_wp_form_confirm .form_flow .secFlow li:nth-child(2),
.mw_wp_form_complete .form_flow .secFlow li:nth-child(3)::after {
	color:#000;
}

.mw_wp_form_confirm .entry_field_select:before {
	content: none !important;
}
.privacy_box p,
.privacy_box p span.inner {
	display:flex;
	text-align: justify;
}
.privacy_box p span.num {
	display:block;
	padding-right:1em;
}
.privacy_box p span.num2 {
	display:block;
	padding-right:0.5em;
}
.privacy_box p span.text {
	display:block;
}
.privacy_box ul {
	margin: 0 0 1.5em 2em;
    padding: 0.7em 0;
    position: relative;
    text-align: left;
    line-height: 1.8;
	border-top:2px dotted #000;
	border-bottom:2px dotted #000;
	display:inline-block;
}
.privacy_box ul li {
	list-style: disc;
	margin-left: 1em;
}








/* アーバネットリビング　フォーム部CSS */

.mw_wp_form_input #urbanetliving_form .form_flow .secFlow li:nth-child(1) span::after,
.mw_wp_form_confirm #urbanetliving_form .form_flow .secFlow li:nth-child(2) span::after,
.mw_wp_form_complete #urbanetliving_form .form_flow .secFlow li:nth-child(3) span::after {
    background: #3F609D;
}

#urbanetliving_form .form_flow .secFlow:before {
	background: #3F609D;
}
#urbanetliving_form .form_flow .secFlow li{
	color:#3F609D;
}
#urbanetliving_form .form_flow .secFlow li.active{
	color:#3F609D;
}

#urbanetliving_form .form_flow .secFlow li span::before {
    border: 1px solid #3F609D;
}

#urbanetliving_form .form_flow .secFlow li.active span::after {
    background: #3F609D;
}

.mw_wp_form_input #urbanetliving_form .form_flow .secFlow li:nth-child(1),
.mw_wp_form_error #urbanetliving_form .form_flow .secFlow li:nth-child(1),
.mw_wp_form_confirm #urbanetliving_form .form_flow .secFlow li:nth-child(2),
.mw_wp_form_complete #urbanetliving_form .form_flow .secFlow li:nth-child(3)::after {
	color:#3F609D;
}

#urbanetliving_form .input_item{
	color:#3F609D;
}

#urbanetliving_form .input_item span.require{
	background-color:#3F609D;
}



#urbanetliving_form .entry_field_radio{
	color:#3F609D;
}

#urbanetliving_form .entry_field_radio label span {
	border-bottom:1px solid #acbfe4;
}
.mw_wp_form_confirm #urbanetliving_form span.radio_confirm::before,
#urbanetliving_form .entry_field_radio label span::before {
    border: 1px solid #3F609D;
}
.mw_wp_form_confirm #urbanetliving_form span.radio_confirm::after,
#urbanetliving_form .entry_field_radio label span::after {
    background: #3F609D;
}

#urbanetliving_form .entry_field_radio input[type=radio]:checked + span{
	border-bottom:1px solid #3F609D;
}

#urbanetliving_form .input_message{
	color:#000;
}

#urbanetliving_form .entry_field{
	color:#3F609D;
}

#urbanetliving_form .entry_field a.address_search{
	background-color:#3F609D;
}


#urbanetliving_form .entry_field input {
	border-bottom:1px solid #3F609D;
}

#urbanetliving_form .entry_field input:focus {
	background:#eef5ff;
	border-bottom:1px solid #3F609D;
}

#urbanetliving_form .input_name .entry_field span.text_confirm.error_input {
	display: inline-block !important;
	width:43% !important;
	margin-right:20px !important;
}
#urbanetliving_form .input_name .entry_field span.text_confirm.error_input input.input_size3 {
	width:100% !important;
}
#urbanetliving_form .input_name .entry_field span.text_confirm.error_input span.error {
	white-space: nowrap;
	position: absolute;
}
#urbanetliving_form .entry_field span.zip_confirm.error_input {
	display: inline-block !important;
	width:11% !important;
}
#urbanetliving_form .entry_field span.zip_confirm.error_input input.input_size3 {
	width:100% !important;
}
#urbanetliving_form .entry_field span.zip_confirm.error_input span.error {
	position: absolute;
}

#urbanetliving_form .entry_field input.zip_size{
	border:1px solid #3F609D;
}

#urbanetliving_form ::placeholder {
color: #6f90d0;
}

#urbanetliving_form .entry_field textarea{
	border-bottom:1px solid #3F609D;
}

#urbanetliving_form .entry_field textarea:focus {
	background:#eef5ff;
	border-bottom:1px solid #3F609D;
}

.mw_wp_form_confirm #urbanetliving_form .entry_field_select span.text_confirm,
.mw_wp_form_confirm #urbanetliving_form .entry_field span.text_confirm {
    display: inline-block;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 15px 15px;
    border: none;
    font-size: 16px;
    line-height: 1.1;
    background: #ebf3ff;
    box-sizing: border-box;
    min-height: 48px;
    overflow-wrap: break-word;
	margin-right:20px;
	color:#3f609d;
	font-weight:normal;
}
.mw_wp_form_confirm #urbanetliving_form .input_name .entry_field span.text_confirm {
    width: 43%;
}
.mw_wp_form_confirm #urbanetliving_form .entry_field span.text_confirm.zip_confirm {
	margin-right:0;
}

#urbanetliving_form .entry_field_select select.prefectures_select {
	border-bottom:1px solid #3F609D;
}

#urbanetliving_form .entry_field_select:before {
 border-color:#3F609D;
}


#urbanetliving_form .privacy_txt{
	color:#3f609d;
}

#urbanetliving_form .privacy_box{
	border:1px solid #3F609D;
	background-color:#EBF3FF;
}


#urbanetliving_form .btn_form {
	border:1px solid #3F609D;
}
#urbanetliving_form .btn_form input[type="button"],
#urbanetliving_form .btn_form input[type="submit"] {
	color:#3F609D;
}

#urbanetliving_form .btn_form input:hover{
	background-color: #3F609D;
	color:#fff;
}

#urbanetliving_form .btn_form::before {
 border-color:#3F609D;
}

#urbanetliving_form .btn_form_l::before {
 border-color:#3F609D;
}

#urbanetliving_form .btn_form:hover:before{
	border-color:#fff;
}

#urbanetliving_form input.input_size3{
width:43%;
margin-right:20px;
}

#urbanetliving_form .kanryou_txt strong{
	color: #3F609D;
}

@media screen and (max-width: 780px) {

#urbanetliving_form .entry_field span.zip_confirm.error_input {
    display: inline-block !important;
    width: auto !important;
}
#urbanetliving_form .entry_field input.zip_size{
	width: 70px;
	padding: 6px 10px;
}

}














/* 採用応募ページCSS */

.form_wrap {
	margin: 0 auto 100px;
	padding: 0px 0px 30px;
	position: relative;
	background: linear-gradient(to top, #fafafa 0%, #fff 100px, #fff 100%);
}

.form_wrap_inner {
	margin-left:auto;
	margin-right:auto;
	max-width:1040px;
	padding-left:20px;
	padding-right:20px;
	width:100%
}

.input_primary_item{
	margin: 0 0 40px 0;
	padding: 0 0 0 0;
	font-size:32px;
	line-height: 1.8;
	font-weight:500;
	color:#000;
	letter-spacing:0px;
	text-align:left;
}

.form_wrap .entry_field_radio label span {
	margin-bottom: 20px;
}

.sub_txt strong{
font-weight: 500;
font-size: 16px;
line-height: 24px;
text-align: left;
color: #000;
display:block;
margin-bottom:10px;
}

.btn_file {
	margin: 0;
	padding: 0 0;
	position:relative;
	text-align:center;
	
	display: inline-block;
	border:1px solid #000;
}
.btn_file input[type="button"],
.btn_file input[type="submit"] {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	font-size:1.8rem;
	line-height: 1.5;
	letter-spacing:1px;
	color:#000;
	font-weight:bold;
	text-align:center;
	width:320px;
	padding:20px 0;
	cursor: pointer;
	transition: all  0.3s ease;
	position:relative;
    display: inline-block;
}

.btn_file label {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	font-size:1.8rem;
	line-height: 1.5;
	letter-spacing:1px;
	color:#000;
	text-align:center;
	width:320px;
	padding:20px 0;
	cursor: pointer;
	transition: all  0.3s ease;
	position:relative;
    display: block;
}

.btn_file label:hover,
.btn_file input:hover{
	background-color: #000;
	color:#fff;
	cursor: pointer;
}
.btn_file label:hover svg {
	fill:#fff;
}
.btn_file::before {
	content: url(/assets/img/svg-sprite/svg-icons.svg#ico_blank_01);
	height:25px;
	margin:auto;
	right:10px;
	top:0;
	bottom:0;
	position:absolute;
	z-index:0;
    fill: #848484;
}

@media screen and (max-width: 780px) {

.form_wrap {
	margin-bottom: 40px;
}

.input_primary_item{
	margin-bottom: 30px;
}

.form_wrap .entry_field_radio label span {
	margin-bottom: 10px;
}

}
