@charset "utf-8";
/* CSS Document */

#page_title{
	background-image: url(../title/contact_title.png);
}

p.txt01{
	text-align: center;
	padding-bottom: 2vw;
}

/*----------------------------------------------------*/
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*----------------------------------------------------*/
.block01_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block01{
	width: 50.95vw;
	margin: 0px auto;
	overflow: hidden;
	padding: 11.82vw 0vw 7.64vw 0vw;
}

.block01 h2{
	position: relative;
	padding-bottom: 2.36vw;
}

.block01::before{
	width: 2.03vw;
	height: 5.47vw;
	content: " ";
	left: 50%;
	top: 15vw;
	margin-left: -1.015vw;
	position: absolute;
	background-image: url(index/icon01.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.block01 dl{
	display: table;
	line-height: 3.72vw;
}

.block01 dl dt{
	font-size: 2.09vw;
	font-weight: bold;
	display: table-cell;
}

.block01 dl dt a{
	text-decoration: none;
}

.block01 dl dd{
	font-size: 1.08vw;
	display: table-cell;
	vertical-align: middle;
	line-height: 175%;
	padding-left:2em;
}

/*----------------------------------------------------*/
.block02_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block02{
	width: 74.32vw;
	margin: 0px auto;
	overflow: hidden;
	padding-top: 5.88vw;
}

.block02 h2{
	position: relative;
	padding-bottom: 1.35vw;
}

.block02 h2::before{
	width: 5.20vw;
	height: 4.12vw;
	content: " ";
	left: 50%;
	top: -5.88vw;
	margin-left: -2.60vw;
	position: absolute;
	background-image: url(index/icon02.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.flow_list{
	width: 48.99vw;
	margin: 0vw auto 2.23vw auto;
	overflow: hidden;
}

.flow_list ul{
	overflow: hidden;
	list-style-type: none;
	text-align: center;
}

.flow_list ul li{
	width: 12.68vw;
	height: 50px;
	font-size: 1.15vw;
	font-weight:500;
	line-height: 5.22vw;
	margin-right: 37px;
	display: inline-block;
}

.flow_list ul li:last-child{
	margin-right: 0px;
}

.flow_list ul li.select{
	background-image: url(index/select_icon.png);
	background-repeat: no-repeat;
	background-size: 2.50vw 1.28vw;
	background-position:  top center;
}

/*----------------------------------------------------*/
.block03_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block03{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	background-color: #fff;
}

.block03 h2{
	padding-top: 14.05vw;
	position: relative;
}

.block03 h2::before{
	width: 3.85vw;
	height: 5.47vw;
	content: " ";
	left: 50%;
	top: 7.28vw;
	margin-left: -1.93vw;
	position: absolute;
	background-image: url(index/icon03.png);
	background-repeat: no-repeat;
	background-size: contain;
}

/*----------------------------------------------------*/
.form_block{
	width: 70vw;
	margin: 0px auto 25px auto;
	overflow: hidden;
	font-size: 1.08vw;
}

.form_block p.msg{
	text-align: center;
	line-height: 175%;
}

.form_block .table01{
	width: 100%;
	margin: 0px auto;
}

.form_block .table01 table{
	width: 100%;
}

.form_block .table01 table th{
	width: 16.35vw;
	text-align: left;
	font-weight: 500;
	vertical-align: middle;
	border-bottom: 2px solid #6CAC54;
}

.form_block .table01 table th div{
	padding: 1.28vw 1.01vw;
}

.form_block .table01 table th span{
	width: 4.32vw;
	height: 1.82vw;
	float: right;
	font-weight: 200;
	line-height: 1.82vw;
	text-align: center;
}

.form_block .table01 table th span.need{
	color: #FFFFFF;
	font-size: 0.95vw;
	background-color: #C72D33;
}

.form_block .table01 table th span.ninni{
	font-size: 0.95vw;
	background-color: #D1D1D1;
}

.form_block .table01 table td{
	width: 57.97vw;
	border-bottom: 2px solid #E1E1E1;
}

.form_block .table01 table td div{
	padding: 1.28vw 1.28vw 0.5vw 1.28vw;
}

.form_block .table01 table td p{
	color: #575757;
	font-size: 0.95vw;
	padding-top: 0.5vw;
}

.form_block .table01 table td span.check{
	display: block;
	font-size: 0.95vw;
	padding: 10px 0px;
}

/*----------------------------------------------------*/
.table01 table td input[type=text]:focus,
.table01 table td textarea:focus{
	background-color: #FFF5D1;
}

.table01 table td input {
	height: 3.24vw;
	border: 1px solid #575757;
	line-height: 3.24vw;
	font-size: 100%;
	padding-left: 0.68vw;
}

.table01 table td label{
	width: 13.85vw;
	line-height: 2.89vw;
}

.table01 textarea {
  width: 96.5%;
  height: 150px;
  padding: 5px;
  font-size: 100%;
}


.input01 {
	width: 96.5%;
}

.input02 {
	width: 35%;
}

.input03 {
	width: 40%;
}

/*元々「お問い合わせ内容」用だったもの---------*/

.input04 {
	width: 96.5%;
	height: 410px;
	padding: 5px;
	font-size: 100%;
}
/*--------------------------------------*/

.select_box{
	
}

.select_box select{
	width: 160px;
	height: 48px;
	font-size: 17px;
	padding: 0px 15px;
	margin-left: 35px;
}

.select_box select:first-child{
	margin-left: 0px;
}

.select_box select option{
	line-height: 30px;
}


/*----------------------------------------------------*/

.checkbox01-input{
	display: none;
}

.form_block .table01 table td span.checkbox01-parts{
	padding-left: 2.70vw;
	position:relative;
	margin-right: 3.4vw;
	line-height: 1.89vw;
}

.checkbox01-parts::before{
	content: "";
	display: block;
	position: absolute;
	top: -0.14vw;
	left: 0px;
	width: 1.89vw;
	height: 1.89vw;
	border: 1px solid #575757;
	background-color: #fff;
}

.checkbox01-input:checked + .checkbox01-parts{
	color: #6CAC54;
}

.checkbox01-input:checked + .checkbox01-parts::after{
	content: "";
	display: block;
	position: absolute;
	top: -0.27vw;
	left: 0.48vw;
	width: 0.87vw;
	height: 1.55vw;
	transform: rotate(40deg);
	border-bottom: 3px solid #6CAC54;
	border-right: 3px solid #6CAC54;
}

/*----------------------------------------------------*/
.checkbox02-input{
	display: none;
}

.form_block .table01 table td span.checkbox02-parts{
	padding-left: 2.70vw;
	position:relative;
	margin-right: 3.4vw;
}

.checkbox02-parts::before{
	content: "";
	display: block;
	position: absolute;
	top: -0.14vw;
	left: 0px;
	width: 1.89vw;
	height: 1.89vw;
	border: 1px solid #575757;
	background-color: #fff;
}

.checkbox02-input:checked + .checkbox02-parts::after{
	content: "";
	display: block;
	position: absolute;
	top: -0.27vw;
	left: 0.48vw;
	width: 0.87vw;
	height: 1.55vw;
	transform: rotate(40deg);
	border-bottom: 3px solid #6CAC54;
	border-right: 3px solid #6CAC54;
}

/*----------------------------------------------------*/

.radio-input{
    width: 1.89vw;
    height: 1.89vw;
    vertical-align: middle;
}

.form_block .table01 table td span.radio-parts{
	padding-left: 0.50vw;
	position:relative;
	margin-right: 2.5vw;
	line-height: 1.89vw;
}

/*----------------------------------------------------*/

.privacy{
	padding: 10px;
	background-color: #E8E8E8;
}

/*----------------------------------------------------*/
.send_btn{
	text-align: center;
	margin: 3.38vw auto 5.07vw auto;
}

.send_btn input{
	width: 21.28vw;
	height: 5.54vw;
	color: #fff;
	cursor: pointer;
	line-height: 0px;
	font-size: 1.28vw;
	letter-spacing: 0.25vw;
	font-weight: bold;
	background-color: #603813;
}

/*----------------------------------------------------*/
input[type="text"] {
	font-size: 17px;
	-webkit-appearance: none;
}

input[type="submit"] {
	-webkit-appearance: none;
}

/*----------------------------------------------------*/

.centertxt{
    width: 100%;
    margin: 20px auto;
    text-align: center;
}

/*----------------------------------------------------*/
.block04_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block04{
	width: 70.00vw;
	margin: 0px auto;
	overflow: hidden;
	padding: 7.64vw 0vw;
}

.block04 .listblock{
	width: 100%;
	margin: 2.36vw auto 0px;
	overflow: hidden;
}

.block04 .listblock dl{
	width: 100%;
    margin: 0px auto 1.80vw;
	overflow: hidden;
}

.block04 .listblock dl dt{
	font-weight: bold;
}

.block04 .listblock dl dd ul li{
	list-style-type: none;
    margin-left: 1em;
    text-indent: -1em;
}

.block04 .txtblock{
	width: 100%;
	margin: 3.00vw auto 0px;
	overflow: hidden;
}

.block04 .txtblock dl{
}

.block04 .txtblock dl dt{
	font-weight: bold;
    text-align: center;
    border-bottom: 2px solid #6CAC54;
    padding-bottom: 1.0vw;
}

.block04 .txtblock dl dd{
    padding-top: 1.0vw;
    line-height: 200%;
}

/*----------------------------------------------------*/
.grecaptcha-badge{
    z-index: 9999;
}



/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/
