@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: 78.40vw;
	margin: 0px auto;
	overflow: hidden;
	padding: 15.82vw 0vw 7.64vw 0vw;
}

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

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

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

.block01 dl dt{
	font-size: 5.33vw;
	line-height: 150%;
	font-weight: bold;
	text-align: center;
}

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

.block01 dl dd{
	font-size: 3.73vw;
	vertical-align: middle;
	line-height: 175%;
	text-align: center;
}

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

.block02{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	padding-top: 10.88vw;
}

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

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

.flow_list{
	display: none;
}

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

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

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

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

/*----------------------------------------------------*/
.form_block{
	width: 100%;
	margin: 3vw auto 25px auto;
	overflow: hidden;
	font-size: 4vw;
}

.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: 100%;
	display: block;
	text-align: left;
	font-weight: 500;
	vertical-align: middle;
	border-bottom: 2px solid #6CAC54;
}

.form_block .table01 table th div{
	padding: 2.67vw 4.40vw;
}

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

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

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

.form_block .table01 table td{
	width: 100%;
	display: block;
	border-bottom: 2px solid #E1E1E1;
}

.form_block .table01 table td div{
	padding: 4.53vw 3.20vw;
}

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

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

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

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

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

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

.input01 {
	width: 96.5%;
}

.input02 {
	width: 96.5%;
}

.input03 {
	width: 96.5%;
}

/*元々「お問い合わせ内容」用だったもの---------*/
.input04 {
	width: 96.5%;
	height: 32.86vw;
	padding: 5px;
	font-size: 100%;
}
/*--------------------------------------*/


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

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

.checkbox01-parts::before{
	content: "";
	display: block;
	position: absolute;
	top: -0.14vw;
	left: 0px;
	width: 7.67vw;
	height: 7.67vw;
	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.85vw;
	left: 1.48vw;
	width: 3.87vw;
	height: 6.25vw;
	transform: rotate(40deg);
	border-bottom: 4px solid #6CAC54;
	border-right: 4px solid #6CAC54;
}

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

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

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

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

.checkbox02-input:checked + .checkbox01-parts::after{
	content: "";
	display: block;
	position: absolute;
	top: -0.85vw;
	left: 1.48vw;
	width: 3.87vw;
	height: 6.25vw;
	transform: rotate(40deg);
	border-bottom: 4px solid #6CAC54;
	border-right: 4px solid #6CAC54;
}

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

.radio-input{
    width: 7.67vw;
    height: 7.67vw;
    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{
	margin: 4.55vw 2vw 5.31vw 2vw;
	background-color: #E8E8E8;
}

.privacy a{
	color:#0500ff;
}

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

.send_btn input{
	width: 42.00vw;
	height: 10.53vw;
	color: #fff;
	cursor: pointer;
	line-height: 0px;
	font-size: 4vw;
	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: 90%;
    margin: 20px auto;
    text-align: center;
}
/*----------------------------------------------------*/
.block04_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block04{
	width: 90%;
	margin: 0px auto;
	overflow: hidden;
	padding: 55px 0px;
}

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

.block04 .listblock dl{
	width: 100%;
    margin: 0px auto 20px;
	overflow: hidden;
    line-height: 180%;
}

.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: 30px auto 0px;
	overflow: hidden;
}

.block04 .txtblock dl{
}

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

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





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





