/*=======================
common
========================*/
body {
	line-height: 1.7;
	margin:0 auto;
	padding: 0px;
	background:#fce5ca;
}
#container{
	width: 100%;
	background:url(../img/container_bg.jpg) repeat-y center;
	margin:0 auto;
}
.tel a{
	cursor:default;
}


/*=======================
header
========================*/
#header{
	width:960px;
	height:77px;
	margin:0 auto;
	padding:0;
	background:#fff;
}
h1.left{
	margin:23px 0 0 32px;
}
.head_right{
	margin:15px 0 0 0;
	float:right;
	width:422px;
}
#head_btn li{
	float:left;
	margin-bottom:10px;
}

/*=======================
contents
========================*/

a:hover img{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity = 60);
}
#contents{
	width:960px;
	margin:0 auto;
	background:#fff;
}
.float_l{
	width:443px;
	float:left;
}
.float_r{
	width:517px;
	float:right;
}


/*=======================
reserve
========================*/

.reserve{
	padding:10px 0 30px 0;
	text-align:center;
}
.relative{
	position:relative;
}
.absolute{
	position:absolute;
}
.reserve_bg{
	margin-top:20px;
	height:450px;
}
.reserve_tel{
	float:right;
	margin:370px 40px 0 0;
}


/*=======================
footer
========================*/
#footer{
	background:#8c0000;
	text-align:center;
	padding:0px;
}
#footer p{
	width:960px;
	padding:40px 0 30px 0;
	background:#fff;
}

/*=======================
切り替え
========================*/
.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 750px) {
	.pc { display: none !important; }
	.sp { display: block !important; }
}

/*=======================
コンタクトフォーム7
========================*/
.wpcf7-form .wpcf7-radio label {
  display: inline-block;
  margin-right: 15px;
  margin-top: 15px;
	font-size: 150%;
}

/* デフォルトラジオを非表示 */
.wpcf7-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}

/* labelを横並びに */
.wpcf7-radio label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
  margin: 8px 0;
  line-height: 1.4;
}

/* 擬似ラジオ（丸） */
.wpcf7-radio label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid #999;
  border-radius: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
}

/* チェック時の中の点 */
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #333;
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Contact Form 7 送信ボタン */
.send_btn{
	margin: 0 auto;
	padding: 50px 0 0 0;
	text-align: center;
	}
.wpcf7 input[type="submit"] {
  background: #f3771d;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 40px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

/* hover */
.wpcf7 input[type="submit"]:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .wpcf7 input[type="submit"] {
    width: 100%;
    font-size: 18px;
    padding: 16px 0;
  }
}