.kv_p{
	margin: 0 auto 80px;
	padding: 0 0 0 0;
	position:relative;
	max-width:1160px;
}

.inner{
	width: 1160px;
	margin: 0 auto;
	padding: 0 0;
	position:relative;
	text-align:center;
}

h3.h3_style{
	margin: 0 auto 50px;
	padding: 0 0;
	position:relative;
	text-align:center;
	font-size: 23px;
	line-height: 23px;
	text-align: center;
	color: #333;
	letter-spacing:0.05em;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	font-style: normal;
}

h3.h3_style span {
	position: relative;
}

h3.h3_style span:before {
	position: absolute;
	top: calc(50% - 1px);
	left: -80px;
	width: 60px;
	height: 2px;
	content: '';
	background: #333;
}

h3.h3_style span:after {
	position: absolute;
	top: calc(50% - 1px);
	right: -80px;
	width: 60px;
	height: 2px;
	content: '';
	background: #333;
}

ul.link_list{
	margin: 0 auto 150px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}

ul.link_list li{
	margin: 0 auto 80px;
	padding: 0 0;
	position:relative;
	text-align:center;
}

ul.link_list li a{
	margin: 0 auto;
	padding: 30px 0px;
	position:relative;
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	color: #333;
	letter-spacing:0.10em;
	background-color:#fff;
	max-width:400px;
	border:1px solid #333;
	display:block;
	transition-duration: .2s;
	background: url(../images/base/arr.svg) no-repeat right 20px top 54%;
	background-size: auto;
	font-family: 'Noto Serif JP', serif;
}

ul.link_list li a:hover{
	color: #fff;
	text-decoration:none;
	background: url(../images/base/arr_on.svg) no-repeat right 20px top 54%;
	background-color: #000;
}

ul.link_list li img.link_icon{
	margin: -4px 15px 0 0;
	vertical-align:middle;
}

ul.link_list li a:hover img.link_icon{
	filter: brightness(1000%);
}

.form_area{
	margin: 0 auto 100px;
	padding: 80px 0 80px;
	position:relative;
	text-align:center;
	max-width:1160px;
	background-color:#f6f6f6;
}

.form_block{
	margin: 0 auto;
	padding: 0 20px ;
	position:relative;
	text-align:center;
	max-width:830px;
}

table.contact_table {
	margin:0 0 50px;
	background:#fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
	width:100%;
	color:#333;
}
table.contact_table th{
	padding: 10px 15px;
	width:200px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	font-weight:normal;
	background-color:#fcfcfc;
}
table.contact_table td {
	padding: 10px 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	text-align:left;
}
table.contact_table.complete td {
	padding: 4em 0;
	text-align:center;
	line-height:2.5;
}
ul.form_list{
	width:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	position: relative;
}

ul.form_list li{
	margin: 0 0 50px;
	padding: 0 0 0 0;
	position: relative;
	display: flex;
	align-items:stretch;
	justify-content:space-between;
	flex-wrap:wrap;
}
ul.form_list li.short{
	margin: 0 0 30px;
}
ul.form_list li div{
	margin: 0 0;
	padding: 0 0 0 0;
	position: relative;
	width:100%;
}
ul.form_list li div.etc_input,
ul.form_list li div.name_input{
	margin: 0 0;
	padding: 0 0 0 0;
	position: relative;
	width:48%;
}
ul.form_list li div.name_input div{
	display:inline-block;
	width:48%;
}
ul.form_list li div.name_input div input{
	width:100%;
}
ul.form_list li.name_block  div.name_input div.name_sei{
	margin-right:3%;
}
ul.form_list li div.zip_input{
	margin: 0 0 30px;
	padding: 0 0 0 0;
	position: relative;
	width:48%;
	white-space:nowrap;
}
ul.form_list li div.zip_input input {
	width:92%;
}
ul.form_list li div.add_select{
	margin: 0 0 30px;
	padding: 0px;
	position: relative;
	width:48%;
	background-color:#fff;
}
ul.form_list li div.address{
	margin: 0 0 30px;
}
.add_select:before {
	content: '';
	flex-shrink:0;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(135deg);
	border-color:#fff;
	height:11px;
	width:11px;
	display:inline;
	margin:auto;
	right:15px;
	top:-2px;
	bottom:0;
	position:absolute;
	z-index:1;
}
.add_select:after {
	content: '';
	height:100%;
	width:45px;
	background-color:#999;
	top:0;
	right:0;
	position:absolute;
	z-index:0;
}

select.select_style {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	border:1px solid #ccc;
	box-sizing: border-box;
	width:auto;
	background-color:transparent;
	margin: 0 0 0 0;
	padding: 10px 10px;
	position: relative;
	font-weight: normal;
	font-size:16px;
	line-height:24px;
	letter-spacing: 0.00em;
	color: #333;
	white-space:nowrap;
	width:100%;
	z-index:2;
}

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

select, option{
	cursor: pointer;
}

ul.form_list li h3{
	margin: 0 0 20px;
	padding: 0 0 0 0;
	position: relative;
	font-weight:normal;
	font-size: 16px;
	line-height: 16px;
	text-align: left;
	color: #333;
	letter-spacing:0.05em;
	width:100%;
}
ul.form_list li h3 em{
	font-weight:bold;
	color: #d63333;
	display:inline-block;
	vertical-align:top;
}

ul.form_list li input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:10px 15px;
	border:1px solid #ccc;
	font-size:16px;
	line-height:24px;
	background:#fff;
	box-sizing: border-box;
	width:100%;
}
ul.form_list li input:focus {
	outline: none;
}

ul.form_list li textarea{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin:0 0 0 0;
	padding:10px 15px;
	border:1px solid #ccc;
	font-size:16px;
	line-height:24px;
	background:#fff;
	box-sizing: border-box;
	width:100%;
}

ul.form_list li textarea:focus {
	outline: none;
}

ul.form_list li .radio_block{
	margin: 0 0;
	padding: 0 0;
	position: relative;
	text-align:left;
	display: flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
}

ul.form_list li .radio_block input[type=radio] {
	display: none;
}
ul.form_list li .radio_block > span,
ul.form_list li .radio_block .radio_style {
	box-sizing: border-box;
	cursor: pointer;
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	position: relative;
	width:33.3%;
	min-width: 246px;
	display: block;
	white-space:nowrap;
}
ul.form_list li .radio_block label span::before,
ul.form_list li .radio_block .radio_style::before {
	background-color:#fff;
	border: 1px solid #bbb;
	border-radius: 50%;
	content: '';
	display: block;
	height: 13px;
	left: 6px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 13px;
}
ul.form_list li .radio_block label span::after,
ul.form_list li .radio_block .radio_style::after {
	background: #009f40;
	border-radius: 50%;
	content: '';
	display: block;
	height: 15px;
	left: 6px;
	margin-top: -8px;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 15px;
}
ul.form_list li .radio_block label input[type=radio]:checked + span::after,
ul.form_list li .radio_block input[type=radio]:checked + .radio_style::after {
	opacity: 1;
}

.caution_txt{
	margin: 0 0 60px 0;
	padding: 0 0;
	font-size: 16px;
	font-weight:normal;
	line-height: 35px;
	letter-spacing:0px;
	color:#333;
	text-align:left;
}

.caution_txt strong{
	font-weight:500;
	color:#d63333;
}
.caution_txt_top{
	margin: -30px 0 50px;
	padding: 0 0;
	font-size: 16px;
	font-weight:normal;
	line-height: 1;
	letter-spacing:0px;
	color:#333;
	text-align:center;
}
.btn_form {
	margin: 0 auto;
	padding: 0 0;
	position: relative;
	text-align:center;
}

.btn_form .submit_btn{
	margin: 0 20px;
	padding: 30px 0px;
	position:relative;
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	color: #333;
	letter-spacing:0.10em;
	background-color:#fff;
	width:350px;
	border:1px solid #333;
	display:block;
	transition-duration: .2s;
	background: url(../images/base/arr.svg) no-repeat right 20px top 54%;
	background-size: auto;
	font-family: 'Noto Serif JP', serif;
	display:inline-block;
}

.btn_form .submit_btn:hover{
	cursor: pointer;
	color: #fff;
	text-decoration:none;
	background: url(../images/base/arr_on.svg) no-repeat right 20px top 54%;
	background-color: #000;
}

.btn_form input {
	border:none;
}

.btn_form input:hover {}

::placeholder {
  color: #ccc;
}
::-ms-input-placeholder {
  color: #ccc;
}
:-ms-input-placeholder {
  color: #ccc;
}

h3.f_logo{
	margin: 0 auto 80px;
}
h3.f_logo img{
	width:126px;
	height:auto;
}
ul.f_facility,
ul.f_nav{
	display:none;
}

/* mw_wp_form —p’Ç‰ÁCSS
============================*/

.mw_wp_form span.error {
	display:inline-block;
	position:absolute;
    left: 0;
    bottom: -1.5em;
}
.zip_input .waku {
	display:inline-block;
	text-align:left;
}
.mw_wp_form_confirm .waku {
	padding: 10px 15px;
    border: 1px solid #ccc;
    line-height: 24px;
    background: #fff;
    box-sizing: border-box;
	text-align:left;
}
.mw_wp_form_confirm .zip_input .waku {
	width:92%;
}
.mw_wp_form_confirm ul.form_list li .radio_block {
    display: block;
	padding: 10px 15px;
    border: 1px solid #ccc;
    line-height: 24px;
    background: #fff;
    box-sizing: border-box;
}
.mw_wp_form_confirm .add_select:after {
    display:none;
}