

/****2025改訂****/

.spshow{
	display:none;
}


.DateYoyakuOn{
	width:100%;
	color:#FFFFFF;
	font-size:16px;
	margin:0px 0 0 0;
	padding:10px;
	text-align:center;
	box-sizing:border-box;
	float:left;
	background-color:#fcaa28;
	font-weight:bold;
	border:2px solid #fcaa28;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.DateYoyakuOff{
	width:100%;
	font-size:10px;
	margin:0px 0 0 0;
	padding:5px;
	text-align:center;
	box-sizing:border-box;
	float:left;
	background-color:#f2f2f2;
	font-weight:bold;
	border:2px solid #c9c9c9;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.SyousaiListBox{
	width:100%;
	margin:0 0 0 0;
	padding:0px;
	text-align:left;
	box-sizing:border-box;
	float:left;
}

.SyousaiList{
	width:100%;
	margin:0 0 0 0;
	padding:10px;
	text-align:left;
	box-sizing:border-box;
	border-bottom:1px solid #000000;
	float:left;
}
.SyousaiListL{
	width:30%;
	margin:0 0 0 0;
	padding:5px;
	text-align:left;
	box-sizing:border-box;
	float:left;
	font-weight:bold;
}
.SyousaiListR{
	width:70%;
	margin:0 0 0 0;
	padding:5px;
	text-align:left;
	box-sizing:border-box;
	float:right;
	font-weight:normal;
}


.LinkBT{
	font-size:16px;
	width:100%;
	text-align:center;
	margin:0px 0 0 0;
	box-sizing:border-box;
	padding:5px;
	float:left;
	background-color:#85c481;
	transition: 0.5s;
	border-radius:5px;
}
.LinkBT a {
	display:block;
	width: 100%; /* 横幅 */
	padding:5px; /* a要素内の余白 */
	box-sizing:border-box;
	color:#FFFFFF;
	text-decoration: none;
	transition: 0.5s;
	position: relative;
}
.LinkBT:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
	transition: 0.5s;
}

.arrow_r::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  transform: rotate(45deg);
}





/*****スマホ対応********/
@media screen and (max-width:767px) {

	.pcshow{
		display:none;
	}
	.spshow{
		display:block;
	}

.SyousaiList{
	width:100%;
	margin:0 0 0 0;
	padding:10px;
	text-align:left;
	box-sizing:border-box;
	border-bottom:1px solid #000000;
	float:left;
}
.SyousaiListL{
	width:100%;
}
.SyousaiListR{
	width:100%;
}




}

/*****スマホ対応********/
@media screen and (max-width:414px) {



}

/***************/
/****2025改訂****/




/***** コンタクトフォーム *****/
.ContactFormBox{
	width:100%;
	margin:40px 0 0 0;
	text-align:left;
	padding:10px;
	float:left;
	box-sizing:border-box;
	background-color:#f9f9f9;
}
.FormBTBox{
	width:100%;
	margin:0px 0 0 0;
	text-align:left;
	padding:5px;
	float:left;
	box-sizing:border-box;
}
.FormBTBoxB{
	width:100%;
	margin:0px 0 0 0;
	text-align:center;
	padding:5px;
	float:left;
	box-sizing:border-box;
}

.table-contactform7{
	width: 100%;
	max-width: 900px;
	margin: 0 auto 20px;
	border-collapse: collapse;
	border-spacing: 0;
	float:left;
	box-sizing:border-box;
	font-size:16px;
}

.table-contactform7 tr{
 	display: block;
	width: 100%;
	padding:0px 0px 0px 0px;
	box-sizing:border-box;

}
.table-contactform7 th{
 	display: block;
	width: 100%;
	padding:10px;
	font-weight:bold;
	box-sizing:border-box;
	float:left;

}
.table-contactform7 td{
 	display: block;
	padding:15px;
	width: 100%;
	box-sizing:border-box;
	line-height:2.0;
	float:left;

}


.table-contactform7{
	overflow: hidden;
	table-layout: fixed;
	box-sizing:border-box;
}
 
.required-contactform7{
	font-size:10px;
	padding: 5px;
	background:none;
	color: #e41446;
	border-radius: 3px;
	margin-right: 5px;
	box-sizing:border-box;
	border:1px solid #e41446;
}
.required-contactform7gray{
	font-size:10px;
	padding: 5px;
	background:none;
	color: #65676b;
	border-radius: 3px;
	margin-right: 5px;
	box-sizing:border-box;
	border:1px solid #65676b;
}
 
.unrequired-contactform7{
	padding: 5px;
	background: #BDBDBD;
	color: #fff;
	border-radius: 3px;
	margin-right: 3px;
	box-sizing:border-box;
}
 
 
.table-contactform7 input,
.table-contactform7 textarea{
	max-width: 100% !important;
	margin: 5px 0 0 0;
	font-size:18px;
	border:1px solid #e9e9e9;
	padding:10px;
	box-sizing:border-box;
}
 
.address-100 input{
	max-width: 100% !important;
	margin: 0px;
	font-size:18px;
	border:1px solid #e9e9e9;
	padding:10px;
	box-sizing:border-box;
}
 
.message-100 textarea{
	width: 100%;
	height: 100px; /* テキストエリアの高さ */
	resize: vertical; /* 垂直方向のみのリサイズ */
	margin: 0px;
	font-size:16px;
	border:1px solid #e9e9e9;
	padding:5px;
	margin: 5px 0 0 0;
	box-sizing:border-box;
}
.wpcf7-select{
	font-size:18px;
	margin: 5px 0 0 0;
	padding:10px;
	box-sizing:border-box;
}


/*****フォームdesign変更 *****/
.contactform7tr{
 	display: block;
	width: 100%;
}
.contactform7tr th{
	width: 100%;
	display:block;
}
.contactform7tr td{
	width: 100%;
	display:block;
}
/*****フォームdesign変更 *****/


 
@media screen and (min-width: 900px){


}
     
@media screen and (max-width: 900px){
.table-contactform7{
  display:block;
}     
       
  .table-contactform7 tbody,
  .table-contactform7 tr{
    display: block;
    width: 100%;
  }
  .table-contactform7 th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
}
.table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:5px;
  width: 100%;
  border-top: none !important;
}
}

.wpcf7-submit {
font-size: 1.2em;
padding: 5px 30px;
background-color: #4ca404;
color: #fff;
border-style: none;
}
 
.wpcf7-submit:hover:enabled {
background-color: #6dc823;
color: #fff;
}

.nobox{
}
