﻿@charset "UTF-8";
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* html5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote,q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}

/* ------------------------------------------------------------------------------------------ */
.link_a{position:relative; z-index:-100000;}
.link_b{ position:absolute; top:-110px;}
/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #a98f87;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}


/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}







html, body {
	width: 100%;
	min-width: 1020px;
	font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
a{ text-decoration: none; color: #000;}
#wrap{
	position: relative;
	width: 100%;
	overflow: hidden;
}
.tran{
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.section_1020{
	width: 1020px;
	margin: 0 auto;
	position: relative;
}

.clearfix:after{
	content:".";
	visibility:hidden;
	display:block;
	height:0px;
	clear:both;
}
/* menubar------------------------------------------------------------------------------------------ */
.menuBar{
	position: inherit;
	width: 100%;
	height: 100px;
	background-color: #321a14;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	text-align:center;
}
#menuBar_left,#menuBar_right{
	display: inline-block;
}
.dropmenu{
	float: right;
	width: 100%;
	height: 100px;
	max-width: 1100px;
	min-width: 740px;
	margin: 0;
	display: table;
	table-layout: fixed;
}
.dropmenu li{
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.dropmenu li a{
	width: 96px;
	display: block;
	margin: 0;
	padding: 6px 0;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	position:relative;
}

.dropmenu li .hvr-underline-from-center{
	margin-top:-20px;
}
.dropmenu li  .subtxt{
	display:block;
	width:96px;
	top:60px;
	font-size:12px;
	text-align:center;
	position:absolute;
	color: #fff;
	font-weight:normal;
}
.dropmenu li  .subtxt2{
	display:block;
	width:96px;
	font-size:10px;
	text-align:center;
	position:absolute;
	color: #f00;
}


.dropmenu li img{
	border: solid 1px #FFF;
}
.dropmenu li ul{
	display: none;
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 76px;
	padding-bottom:30px;
	left: 0;
}
.dropmenu li:hover ul{
	margin-top:10px;
	display: block;
}
.dropmenu li ul li{
	display: block;
	width: 150px;/*サブメニューの幅*/
	background-color: #a98f87;
}
.dropmenu li ul li a{
	width: 150px;
	font-size: 15px;
	padding: 13px 15px;
	text-align: left;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.dropmenu li ul li a:hover{
	color: #321a14;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.menuBar{
	position: inherit;
	width: 100%;
	height: 100px;
	background-color: #321a14;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	text-align:center;
}
#menuBar_left,#menuBar_right{
	display: inline-block;
}
.dropmenu{
	float: right;
	width: 100%;
	height: 100px;
	max-width: 1100px;
	min-width: 740px;
	margin: 0;
	display: table;
	table-layout: fixed;
}
.dropmenu li{
	position: relative;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.dropmenu li a{
	width: 96px;
	display: block;
	margin: 0;
	padding: 6px 0;
	color: #fff;
	line-height: 1;
	text-decoration: none;
}
.dropmenu li img{
	border: solid 1px #FFF;
}
.dropmenu li ul{
	display: none;
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 71px;
	left: 0;
}
.dropmenu li:hover ul{
	display: block;
}
.dropmenu li ul li{
	display: block;
	width: 150px;/*サブメニューの幅*/
	background-color: #a98f87;
}
.dropmenu li ul li a{
	position:relative;
	width: 150px;
	font-size: 15px;
	padding: 13px 15px;
	text-align: left;
	padding-top:5px;
	padding-bottom:25px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.dropmenu li ul li a:hover{
	color: #321a14;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.dropmenu li ul li a .span1{
	position:absolute;
	display:block;
	width:150px;
	font-size:10px;
	bottom:10px;
	

}

#menuBar_left,#menuBar_right{
	display: inline-block;
	vertical-align: top;
}
#menuBar_left{
	width: 73%;
}
#menuBar_right{
	width: 26%;
}
#menuBar_box{
	font-family: Helvetica, Arial, sans-serif;
	padding: 12px 0 0;
}
	#menuBar_box_in{
		position: relative;
		width: 251px;
		height: 57px;
		background-image: url(../images/menubar_box1.png);
		background-repeat: no-repeat;
	}
	#menuBar_box_in:hover{
		background-image: url(../images/menubar_box2.png);
	}
	#menuBar_box_in a{
		position: absolute;
		top: 0;
		left: 0;
		width: 251px;
		height: 57px;
	}
	#menuBar_box p{
		width: 251px;
		font-size: 15px;
		line-height: 1.6;
		text-align: center;
		color: #FFF;
	}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
/* footer------------------------------------------------------------------------------------------ */		
#footer{position:relative;width: 100%;height: 850px;background-color: #321a14;}
#smallbamboo_link_box{position:absolute;width:100%;height:400px;background:#eef2f3;left:50%;top: 400px;  	-webkit-transform: translate(-50%, -0%); /* Safari用 */  	transform: translate(-50%, -0%);}
#smallbamboo_link_box a{ display:table; margin:auto; position:relative; padding:0;}
#smallbamboo_link_box a:hover{ opacity:0.3}
#smallbamboo_link_box a img{ position:relative; margin:0; top:0; left:0;}
#smallbamboo_link_box .txt1{ text-align:center; font-size:21px; line-height:1.3; padding-top:20px; padding-bottom:20px;}
#smallbamboo_link_box .txt2{ text-align:center; font-size:16px; line-height:1.5; padding-top:20px; padding-bottom:20px;}
#smallbamboo_link_box .txt2 span{ color:#ed1c24;}
#copyright{position: absolute;top:820px;left: 0;width:100%;text-align: center;font-size: 12px;color: #FFF;}



	#footer_contents_p{
		position: absolute;
		top: 35px;
		left: 55px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 20px;
		font-weight: bold;
		color: #FFF;
	}
	#footer_contents_p .span1{
		position:absolute;
		font-size:10px;
		display:block;
		font-weight:normal;
		bottom:-10px;
	}
	#footer_txt1{
		position: absolute;
		top: 35px;
		left: 200px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 18px;
		color: #FFF;
	}	
	#footer ul {
		position: absolute;
		transition:all 0.5s linear;

	}
	
	
	#footer ul a{
		font-family: Helvetica, Arial, sans-serif;
		display:block;
		margin-bottom:15px;
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		position:relative;
	}
	#footer ul a .span1{
		font-weight:normal;
		position:absolute;
		font-size:10px;
		display:block;
		bottom:-10px;
	}
	#footer ul a .span2{
		font-weight:normal;
		position:absolute;
		font-size:10px;
		width:100px;
		display:block;
		bottom:-10px;
	}


		#footer ul a:hover{
			color: #e6b422;
		}
		#footer ul:nth-of-type(1){
			top: 90px;
			left: 55px;
		}
		#footer ul:nth-of-type(2){
			top: 130px;
			left: 55px;
		}
		#footer ul:nth-of-type(3){
			top: 170px;
			left: 55px;
		}
		#footer ul:nth-of-type(4){
			top: 290px;
			left: 55px;
		}
		#footer ul:nth-of-type(5){
			top: 330px;
			left: 55px;
		}
		#footer ul:nth-of-type(6){
			top: 90px;
			left: 235px;
		}
		#footer ul:nth-of-type(7){
			top: 130px;
			left: 235px;
		}
		#footer ul:nth-of-type(8){
			top: 170px;
			left: 235px;
		}
		#footer ul:nth-of-type(9){
			top: 210px;
			left: 235px;
		}
		#footer ul:nth-of-type(10){
			position: absolute;
			top: 250px;
			left: 235px;
		}
		#footer ul:nth-of-type(11){
			top: 290px;
			left: 235px;
		}
		#footer ul:nth-of-type(12){
			top: 330px;
			left: 235px;
		}
		
		
		
		
		
		
		
		
		#footer ul li{
			line-height: 1.6;
		}
		.style{
			background-image: url(../images/list_style.png);
			background-repeat: no-repeat;
			background-position: 3px 0px;
			padding: 0px 0 0 16px;
		}
	#footer img{
		position: absolute;
		top: 130px;
		left:50%;
		margin-left:-43.5px;
	}
	.footer_box{
		position: absolute;
		font-family: Helvetica, Arial, sans-serif;
		font-weight: bold;
		text-align: center;
		width: 251px;
		height: 58px;
		background-image: url(../images/footer_box1.png);
		background-size: contain;
		background-repeat: no-repeat;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
		#footer_box1{
			top: 100px;
			right: 55px;
			color: #e6b422;
		}
			#footer_box1 p:nth-of-type(1){
				display: inline;
				font-size: 17px;
			}
			#footer_box1 p:nth-of-type(2){
				display: inline;
				font-size: 25.5px;
				line-height: 58px;
			}
		#footer_box2{
			top: 190px;
			right: 55px;
		}
			#footer_box2:hover{
				background-image: url(../images/footer_box2.png);
				background-size: contain;
				background-repeat: no-repeat;
			}
			#footer_box2 a{
				color: #e6b422;
			}
			#footer_box2_p1{
				font-size: 20.4px;
				padding: 11px 0 0;
			}
			#footer_box2_p2{
				display: block;
				font-size: 13.7px;
				color: #FFF;
				font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
				letter-spacing: 3px;
				line-height: 1.4;
			}
			#footer_box2:hover #footer_box2_p1{
				color: #FFF;
			}
			#footer_box2:hover #footer_box2_p2{
				color: #321a14;
			}
	#footer_HotPepper_p{
		position: absolute;
		top: 255px;
		right: 55px;
		width: 251px;
		font-size: 10.5px;
		text-align: center;
		color: #FFF;
	}
	#gotop{
		display: none;
		position:fixed;
		right: 0.5%;
		bottom: 1.5%;
		cursor:pointer;
		z-index: 10;
	}
		#gotop:hover{
			opacity: 0.9;
			cursor:pointer;
		}
#main{
	position:relative;
}
.effect{
  transition: 1s;
} 

@media screen and (min-width: 1020px) {
#footer .section_1020{
	width:100%;
}

#footer .section_1020 .leftbox{
	position:absolute;
	width:50%;
}
#footer .section_1020 .leftbox .inbox{
	width:510px;
	margin:auto;
	position:relative;
}

		#footer ul:nth-of-type(1){
			top: 90px;
			left: 55px;
		}
		#footer ul:nth-of-type(2){
			top: 130px;
			left: 55px;
		}
		#footer ul:nth-of-type(3){
			top: 170px;
			left: 55px;
		}
		#footer ul:nth-of-type(4){
			top: 210px;
			left: 55px;
		}
		#footer ul:nth-of-type(4){
			top: 90px;
			left: 235px;
		}
		#footer ul:nth-of-type(5){
			top: 130px;
			left: 235px;
		}
		#footer ul:nth-of-type(6){
			top: 170px;
			left: 235px;
		}
		#footer ul:nth-of-type(7){
			top: 210px;
			left: 235px;
		}
		#footer ul:nth-of-type(8){
			top: 90px;
			left: 360px;
		}
		#footer ul:nth-of-type(9){
			top: 130px;
			left: 360px;
		}
		#footer ul:nth-of-type(10){
			top: 170px;
			left: 360px;
		}
		#footer ul:nth-of-type(11){
			top: 210px;
			left: 360px;
		}
		#footer ul:nth-of-type(12){
			top: 250px;
			left: 360px;
		}


#footer .section_1020 .rightbox{
	position:absolute;
	width:50%;
	right:0;
}
#footer .section_1020 .rightbox .inbox{
	width:510px;
	margin:auto;
	position:relative;
}
}
/* treatment------------------------------------------------------------------------------------------ */
#treatment_topImg{
	position: relative;
	width: 100%;
	height: 600px;
	background-image: url(../images/treatment_0.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
	#treatment_topImg img{
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -137.5px 0 0 -310px;
	}
#treatment_TREATMENT_box{
	width: 1020px;
	margin: 60px auto;
}
.treatment_TREATMENT_box{
	display: inline-block;
	vertical-align: top;
	width: 230px;
	text-align: center;
}
	.treatment_TREATMENT_box p:nth-of-type(1){
		font-size: 16px;
		font-weight: bold;
		line-height: 2.5;
		border-bottom: solid 1px #321a14;
	}
	.treatment_TREATMENT_box p:nth-of-type(2){
		font-size: 12px;
		line-height: 1.8;
		padding: 0.5em 0 0;
	}
	#treatment_TREATMENT_box .treatment_TREATMENT_box:nth-child(odd) p:nth-of-type(1){
		color: #847672;
	}
	#treatment_TREATMENT_box .treatment_TREATMENT_box:nth-child(even) p:nth-of-type(1){
		color: #321a14;
	}
	#treatment_TREATMENT_box .treatment_TREATMENT_box:nth-of-type(3){
		margin: 0 0 0 60px;
	}
	#treatment_TREATMENT_box .treatment_TREATMENT_box:nth-child(even){
		margin: 0 0 0 11px;
	}
 #treatment_LEVEL{
	 width: 1020px;
	 margin: 0 auto;
}
	#treatment_LEVEL h3{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 21px;
		font-weight: bold;
		text-align: center;
		line-height: 55px;
		width: 250px;
		height: 55px;
		border: solid 3px #321a14;
		margin: 90px auto 45px;
	}
#treatment_LEVEL_row{
	width: 857px;
	height: 660px;
	margin: 0 auto;
}
	.treatment_LEVEL_col{
		height: 84px;	
		display: inline-block;
		vertical-align: top;
		float: left;
		border-bottom: solid 1px #321a14;
		margin: 0 0 20px;
	}
	.treatment_LEVEL_row .treatment_LEVEL_col:nth-of-type(1){
		width: 300px;
		font-weight: bold;
	}
		.treatment_LEVEL_row .treatment_LEVEL_col:nth-of-type(1) p:nth-of-type(1){
			font-family: Helvetica, Arial, sans-serif;
			font-size: 14px;
			text-align: center;
			line-height: 30px;
			width: 120px;
			height: 30px;
			border: solid 2px #321a14;
		}
		#treatment_LEVEL_max{
			background-color: #321a14;
			color: #e6b422;
		}
		.treatment_LEVEL_row .treatment_LEVEL_col:nth-of-type(1) p:nth-of-type(2){
			font-size: 14px;
			line-height: 2;
		}
	.treatment_LEVEL_row .treatment_LEVEL_col:nth-of-type(2){
		width: 550px;
		border-left: solid 1px #321a14;
	}
		.treatment_LEVEL_row .treatment_LEVEL_col:nth-of-type(2) p{
			font-size: 14px;
			line-height: 1.8;
			padding: 0 0 0 3em;
		}
	#treatment_LEVEL_comｍent{
		clear: both;
		width: 802px;
		height: 78px;
		background-color: #ccafa8;	
		display: block;
		margin: 0 auto 0;
	}
		#treatment_LEVEL_comｍent p{
			font-size: 18px;
			line-height: 1.4;
			color: #321a14;
			text-align: center;
			padding: 15px;
		}
#treatment_pro{
	text-align: center;
	margin: 90px auto 0;
}
	#treatment_pro h2{
		font-size: 28px;
		margin: 45px auto 30px;
	}
	#treatment_pro p{
		font-size: 15px;
		line-height: 1.8;
	}
#treatment_pro_img{
	position: relative;
	width: 875px;
	height: 255px;
	margin: 60px auto;
}
	#treatment_pro_img img{
		position: absolute;
		top: 0;
	}
	#treatment_pro_img img:nth-of-type(1){
		left: 0;
		z-index: 4;
	}
	#treatment_pro_img img:nth-of-type(2){
		left: 196px;
		z-index: 3;
	}
	#treatment_pro_img img:nth-of-type(3){
		left: 419px;
		z-index: 2;
	}
	#treatment_pro_img img:nth-of-type(4){
		left: 635px;
		z-index: 1;
	}
#treatment_pro_comｍent p{
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
	color: #321a14;
}
#treatment_flow{
		position: relative;
		width: 886px;
		height: 113px;
		margin: 60px auto 90px;
		background-image: url(../images/treatment_09.png);
		background-repeat: no-repeat;
	}
		#treatment_flow a{
			position: absolute;
			top:0;
			left:0;
			width: 100%;
			height: 100%;
		}
		#treatment_flow:hover{
			background-image: url(../images/treatment_10.png);
		}
.top_treatment_line{
		position: absolute;
		width: 1px;
		height: 350px;
		background-color: #321a14;
	}
#treatment_365support{
	width: 935px;
	border: solid 2px #321a14;
	color: #321a14;
	margin: 60px auto;
}
	#treatment_365support h2{
		font-size: 26px;
		font-weight: bold;
		text-align: center;		
		padding: 45px 0 10px;
	}
	#treatment_365support h3{
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		margin: 0 0 25px;
	}
	#treatment_365support p{
		width: 798px;
		font-size: 14px;
		line-height: 1.8;
		margin: 0 auto 45px;
	}

/* headspa------------------------------------------------------------------------------------------ */
#headspa_topImg{
	position: relative;
	width: 100%;
	height: 600px;
	background-image: url(../images/headspa_0.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
	#headspa_topImg img{
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -137.5px 0 0 -310px;
	}
#headspa_osusume{
	width: 100%;
	background-color: #ccafa8;
	margin: 60px 0 0;
}
	#headspa_osusume_in{
		width: 1020px;
		margin: 0 auto;
	}
	#headspa_osusume_in h3{
		font-size: 31px;
		text-align: center;
		padding: 45px 0 100px;
	}
	.headspa_osusume_box{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 462px;
		height: 320px;
		background-color: #FFF;
		border: solid 2px #321a14;
		margin: 0 0 60px 5px;
	}
		.headspa_osusume_box p:nth-of-type(1){
			position: absolute;
			top: -50px;
			left: 68px;
			font-size: 23px;
			font-weight: bold;
			text-align: center;
			line-height: 50px;
			color: #FFF;
			background-color: #321a14;
			width: 328px;
			height: 50px;
		}
		.headspa_osusume_box p:nth-of-type(2){
			position: absolute;
			bottom: 0.5em;
			left: 6em;
			font-size: 14px;
		}
		.headspa_osusume_box + .headspa_osusume_box{
			margin: 0 0 0 70px;
		}
		.headspa_osusume_box li{
			font-size: 17px;
			line-height: 2;
		}
		.headspa_osusume_box ul{
			padding: 2em 0 0 3.8em;
		}
		.headspa_osusume_box li span{
			font-family: Helvetica, Arial, sans-serif;
			padding: 0 0.5em 0 0;
		}
#headspa_kouka h2{
	font-size: 31px;
	text-align: center;
	margin: 60px 0;
}
.headspa_kouka_section{
	width: 865px;
	margin: 0 auto 90px;
}
	.headspa_kouka_section img{
		display: inline-block;
		vertical-align: top;
	}
	.headspa_kouka_section_text{
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 28px;
	}
		.headspa_kouka_section_text h3{
			font-size: 21px;
			font-weight: bold;
			margin: 0 0 15px;
		}
		.headspa_kouka_section_text p{
			width: 625px;
			font-size: 14px;
			line-height: 2;
			margin: 15px 0 0;
		}
		.headspa_line{
			width: 625px;
			height: 1px;
			background-color: #321a14;
			display: none;
		}
#headspa_flow{
	position: relative;
	width: 887px;
	height: 114px;
	margin: 60px auto 90px;
	background-image: url(../images/headspa_08.png);
	background-repeat: no-repeat;
}
	#headspa_flow a{
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
	}
	#headspa_flow:hover{
		background-image: url(../images/headspa_09.png);
	}
#headspa_boxes{
	width: 1020px;
	margin: 0 auto;
}
	#headspa_boxes h2{
		font-size: 31px;
		text-align: center;
		margin: 60px 0;
	}
	.headspa_box{
		display: inline-block;
		vertical-align: top;
		width: 496px;
		height: 520px;
		border: solid 2px #321a14;
	}
		#headspa_boxes .headspa_box:nth-child(odd){
			margin: 0 0 15px 14px;
		}
		#headspa_box_img{
			position: relative;
			width: 100%;
			height: 223px;
			background-color: #822d2d;
		}
			#headspa_box_img img{
				position: absolute;
				top: 50%;
				left: 50%;
				width: 216px;
				height: 69px;
				margin: -34.5px 0 0 -108px;
			}
		.headspa_box img{
			width: 100%;
			height: auto;
		}
		.headspa_box h3{
			width: 392px;
			font-size: 25px;
			font-weight: bold;
			text-align: center;
			line-height: 2.5;
			border-bottom: solid 1px #321a14;
			margin: 0.8em auto 0.8em;
		}
		.headspa_box p{
			width: 392px;
			font-size: 14px;
			line-height: 1.8;
			margin: 0 auto;
		}
		.headspa_box p:nth-of-type(2){
			text-align: center;
			margin: 1.2em auto 0;
		}
#headspa_SpecialPlan{
	width: 100%;
	border-top: solid 2px #321a14;
	border-bottom: solid 2px #321a14;
	background-color: #ccafa8;
	margin: 115px 0 60px;
}
	#headspa_SpecialPlan_in{
		position: relative;
		width: 1020px;
		margin: 0 auto;
	}
		#headspa_SpecialPlan_p{
			position: absolute;
			top: -55px;
			left: 385px;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 21px;
			font-weight: bold;
			text-align: center;
			line-height: 55px;
			width: 250px;
			height: 55px;
			color: #e6b422;
			background-color: #321a14;
		}
		.headspa_SpecialPlan_p{	
			font-size: 14px;
			color: #321a14;
			text-align: center;
			padding: 30px 0;
			line-height: 2;
		}
		#headspa_SpecialPlan_in h2{
			font-size: 32px;
			font-weight: bold;
			color: #321a14;
			text-align: center;
		}
	#headspa_SpecialPlan_kouka{
		width: 804px;
		border-top: solid 1px #321a14;
		margin: -10px auto 0;
		padding: 30px 0;
	}
		#headspa_SpecialPlan_kouka img{
			display: inline-block;
			vertical-align: top;
		}
		#headspa_SpecialPlan_koukaText{
			display: inline-block;
			vertical-align: top;
			font-size: 17px;
			line-height: 1.9999;
			color: #321a14;
			padding: 0 0 0 12px;
		}
			#headspa_SpecialPlan_koukaText strong{
				font-weight: bold;
			}
	#headspa_SpecialPlan_event{
		width: 800px;
		height: 200px;
		border: solid 2px #FFF;
		margin: 0 auto;
	}
		#headspa_SpecialPlan_event h3{
			font-size: 18px;
			font-weight: bold;
			text-align: center;
			color: #321a14;
			line-height: 3.5;
		}
		#headspa_SpecialPlan_event ul{
			width: 573px;
			margin: 0 auto;
		}
			#headspa_SpecialPlan_event ul li{
				display: inline-block;
				width: 120px;
				height: 30px;
				border: solid 2px #321a14;
				background-color: #FFF;
				font-size: 14px;
				color: #321a14;
				text-align: center;
				line-height: 30px;
			}
			#headspa_SpecialPlan_event ul li:nth-of-type(even){
				margin: 0 0 25px 20px;
			}
			#headspa_SpecialPlan_event ul li:nth-of-type(3),#headspa_SpecialPlan_event ul li:nth-of-type(7){
				margin: 0 0 25px 20px;
			}
		#headspa_SpecialPlan_event p{
			font-size: 14px;
			text-align: center;
			color: #321a14;
		}
#headspa_SpecialPlan_box{
	width: 804px;
	background-color: #b2877d;
	margin: 45px auto;
}
	.headspa_SpecialPlan_box_in{
		display: inline-block;
		vertical-align: top;
		width: 335px;
		padding: 30px 0 0 35px;
	}
	.headspa_SpecialPlan_box_in+.headspa_SpecialPlan_box_in{
		padding: 30px 0 0 55px;
	}
	.headspa_SpecialPlan_box_in_title{
		width: 335px;
		height: 120px;
		background-color: #FFF;
	}
		.headspa_SpecialPlan_box_in_title img{
			display: inline-block;
			vertical-align: top;
		}
		.headspa_SpecialPlan_box_in_title h4{
			width: 205px;
			display: inline-block;
			vertical-align: top;
			font-size: 15px;
			line-height: 1.6;
			font-weight: bold;
			text-align: center;
			position: relative;
			top: 50%;
			-webkit-transform: translateY(-50%); /* Safari用 */
			transform: translateY(-50%);
		}
	.headspa_SpecialPlan_box_in p{
		width: 325px;
		font-size: 14px;
		line-height: 1.8;
		margin: 1.2em auto 25px;
	}

/* info------------------------------------------------------------------------------------------ */	
.info h1{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	line-height: 55px;
	width: 250px;
	height: 55px;
	border: solid 3px #321a14;
	margin: 60px auto;
}
.info h2{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	line-height: 55px;
	width: 250px;
	height: 55px;
	border: solid 3px #321a14;
	margin: 90px auto;
}
.info h3{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	width: 120px;
	height: 30px;
	border: solid 3px #321a14;
	display: inline-block;
	margin: 0 13px 16px 0;
}
#info_access_01{
	width: 39.5%;
	height: auto;
	display: inline-block;
	vertical-align: top;
	margin: 0 40px 0 0;
}
#SalonInfo{
	margin: -50px auto 0;
	padding: 50px 0 0;
}
#SalonInfo_in{
	display: inline-block;
	vertical-align: top;
	width: 560px;
}
#SalonInfo_in p{
	display: inline-block;
	font-size: 15px;
}
.va_top{
	vertical-align: top;
	line-height: 1.6;
}
.va_top + .va_top{
	vertical-align: top;
	line-height: 1.6;
	margin: 10px 0 20px 143px;
}
.va_top span{
	font-size: 12px;
}
#SalonInfo_in p img{
	display: block;
	margin: 0 0 6px;
}
.info_box{
	display: inline-block;
	vertical-align: top;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-align: center;
	width: 251px;
	height: 58px;
	background-image: url(../images/footer_box1.png);
	background-size: contain;
	background-repeat: no-repeat;
}
		#info_box2:hover{
			background-image: url(../images/footer_box2.png);
			background-size: contain;
			background-repeat: no-repeat;
		}
	#info_box1{
		margin: 60px 20px 60px 245px;
		color: #e6b422;
	}
		#info_box1_p1{
			display: inline;
			font-size: 17px;
		}
		#info_box1_p2{
			display: inline;
			font-size: 25.5px;
			line-height: 58px;
		}
	#info_box2{
		margin: 60px 0;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}
		#info_box2 a{
			color: #e6b422;
		}
		#info_box2_p1{
			font-size: 20.4px;
			padding: 11px 0 0;
		}
		#info_box2_p2{
			display: block;
			font-size: 13.7px;
			color: #e6b422;
			font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
			letter-spacing: 3px;
			line-height: 1.4;
		}
		#info_box2:hover #info_box2_p1{
			color: #FFF;
		}
		#info_box2:hover #info_box2_p2{
			color: #321a14;
		}
#google_calendar{
	width: 900px;
	margin: 0 auto;
}

#calendarTitle {
    display: none;
}

#blog{
	width: 900px;
	height: 300px;
	margin: -40px auto 30px;
	background-image: url(../images/blog_bg.png);
	background-size: cover;
}
	#blog ul li{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: 200px;
		height: 200px;
		margin: 50px 0 0 74px;
	}
	#blog ul li a{
		color: #321a14;
		font-size: 16px;
		line-height: 1.4;
		opacity: 1;
	}
	#blog ul li:hover a{
		color: #FFF;
	}
	.blog_bg{
		position: absolute;
		width: 200px;
		height: 200px;
		background-image: url(../images/blog_title1.png);
		background-size: contain;
		opacity: 0.6;
	}
	#blog ul li:hover .blog_bg{
		background-image: url(../images/blog_title2.png);
		opacity: 0.75;
	}
	#blog ul li a .get_date{
		position: absolute;
		top: 0;
		left: 0;
		width: 200px;
		height: 200px;
		font-family: Helvetica, Arial, sans-serif;
		text-align: center;
		padding: 35px 0 0;
		z-index: 2;
	}
	#blog ul li a .get_title{
		position: absolute;
		top: 0;
		left: 0;
		height: 200px;
		width: 131px;
		padding: 80px 0 0 34.5px;
		z-index: 2;
	}
#access{
	padding: 50px 0 0;
	margin: -50px 0 0;
}
#access p{
	font-size: 16px;
	text-align: center;
	margin: -55px auto 45px;
}
#map-canvas{
	width: 100%;
	height: 400px;
}

	
/* flow------------------------------------------------------------------------------------------ */	
#flow1{
	width: 737px;
	margin: 0 auto;
}
#flow1_box{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 55px;
	width: 250px;
	height: 55px;
	border: solid 3px #321a14;
	margin: 90px auto 0;
	text-align: center;
	color: #321a14;
}
#flow1_box1{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 55px;
	width: 300px;
	height: 55px;
	border: solid 3px #321a14;
	margin: 90px auto 0;
	text-align: center;
	color: #321a14;
}
#flow1 h1{
	font-size: 16px;
	line-height: 1.8;
	font-weight: bold;
	text-align: center;
	padding: 30px 0 45px;
}
	#flow1 h1 span{
		font-weight: 500;
	}
.flow_number{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 52px;
	font-weight: bold;
	text-align: center;
	margin: 30px 0 35px;
}	
.flow_h{
	position: relative;
	width: 737px;
	height: 55px;
}
	.flow_h_in{
		position: absolute;
		width: 737px;
		height: 55px;
		background-color: #321a14;
		text-align: center;
	}
	.flow_h h2{
		font-size: 18px;
		font-weight: bold;
		color: #e6b422;
		padding: 0.8em 0 0.2em;
	}
	.flow_h h2 strong{
		line-height: 1.8;
	}
	.flow_h p{
		font-size: 12px;
		color: #FFF;
	}
.flow_p{
	display: inline-block;
	vertical-align: top;
	width: 484px;
	font-size: 14px;
	line-height: 1.8;
	margin: 35px 27.5px 0 0;
}	
.flowT_p{
	display: inline-block;
	vertical-align: top;
	width: 735px;
	font-size: 14px;
	line-height: 1.8;
	margin: 35px auto 90px;
}
.flow_spa2_p{
	position: absolute;
	width: 456px;
	font-size: 14px;
	line-height: 1.6;
	margin: 35px 0 0;
}
#flowT5_text{
	display: inline-block;
	vertical-align: top;
	width: 480px;
	margin: 35px 27.5px 0 2px;
}
	#flowT5_text > p{
		font-size: 14px;
		line-height: 1.8;
	}
#flow_spa1_text{
	display: inline-block;
	vertical-align: top;
	width: 480px;
	margin: 35px 27.5px 0 2px;
}
	#flow_spa1_text p:nth-of-type(1){
		font-size: 14px;
		line-height: 1.8;
		margin: 0 0 15px;
	}
	#flow_spa1_text p:nth-of-type(4){
		width: 485px;
		font-size: 12px;
		line-height: 1.8;
		margin: 20px 0 60px;
	}
	#flow_spa1_text p:nth-of-type(2){
		display: inline-block;
		width: 150px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		line-height: 30px;
		color: #321a14;
		background-color: #e6b422;
	}
	#flow_spa1_text p:nth-of-type(3){
		display: inline-block;
		vertical-align: top;
		width: 300px;
		font-size: 13px;
		line-height: 1.8;
		margin: 0 0 0 1em;
	}
#flow_long_h3{
	width: 730px;
	height: 30px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 33px;
	border: solid 3px #e6b422;
	color: #e6b422;
	margin: -30px 0 45px;
}
#flow_spa6_text{
	display: inline-block;
	vertical-align: top;
	width: 509px;
	height: 200px;
	margin: 0 0 60px;
}
	#flow_spa6_text h4{
		width: 232px;
		height: 30px;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		line-height: 30px;
		background-color: #e6b422;
		color: #321a14;
	}
	#flow_spa6_text p{
		font-size: 13px;
		margin: 22px 0 50px;
	}
#flow_treatment_type{
	margin: 60px 0 50px 35px;
}
	#flow_treatment_type h3{
		display: inline-block;
		vertical-align: top;
		width: 120px;
		height: 30px;
		font-size: 13px;
		font-weight: bold;
		line-height: 30px;
		text-align: center;
		border: solid 2px #321a14;
		margin: 0 0 30px;
	}
	#flow_treatment_type p{
		display: inline-block;
		font-size: 12px;
		line-height: 1.8;
		padding: 8.5px 0 0 1em;
	}
.flow_img{
	display: inline-block;
	vertical-align: middle;
	margin: 40px 0 60px;
}
#flow_08{
	margin: 40px 0 75px;
}
#flow_09{
	margin: -60px 0 75px;
}
.flow_00{
	width: 738px;
	height: 33px;
	margin: 0 auto;
}
#flow_finish{
	width: 100%;
	height: 36px;
	margin: 15px auto;
}
	#flow_finish p{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 36px;
		font-weight: bold;
		text-align: center;
		color: #f5e1a7;
		letter-spacing: -2px;
	}
#flow_back1{
	position: relative;
	width: 251px;
	height: 57px;
	background-image: url(../images/flow_back.png);
	margin: 90px auto;
}
	#flow_back1:hover{
		background-image: url(../images/flow_back1.png);
	}
	#flow_back1 a{
		position: absolute;
		width: 100%;
		height: 100%;
	}
#flow_back2{
	position: relative;
	width: 251px;
	height: 57px;
	background-image: url(../images/flow_back.png);
	margin: 90px auto;
}
	#flow_back2:hover{
		background-image: url(../images/flow_back2.png);
	}
	#flow_back2 a{
		position: absolute;
		width: 100%;
		height: 100%;
	}
#flow_back3{
	position: relative;
	width: 251px;
	height: 57px;
	background-image: url(../images/flow_back.png);
	margin: 90px auto;
}
	#flow_back3:hover{
		background-image: url(../images/flow_back3.png);
	}	
	#flow_back3 a{
		position: absolute;
		width: 100%;
		height: 100%;
	}
.flow_p7a{ width:510px;}


	
/* gallery------------------------------------------------------------------------------------------ */
#gallery1{
	position: relative;
	width: 100%;
	height: 300px;
	background-image: url(../images/style_gallery_00.png);
	background-position: center center;
	background-size: cover;
	padding: 100px 0 0;
}
	#gallery1 h1{
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -27.5px 0 0 -125px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 21px;
		font-weight: bold;
		line-height: 55px;
		width: 250px;
		height: 55px;
		color: #FFF;
		text-align: center;
		border: solid 3px #FFF;
	}
#gallery1_p{
	font-size: 15px;
	line-height: 2;
	text-align: center;
	margin: 60px auto 90px;
}	
#gallery2{
	width: 1020px;
	margin: 0 auto;
	padding: 0 0 30px;
}
figure.captionOnHover {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  color: #321a14;
  position: relative;
  overflow: hidden;
  margin: 0 0 60px;
  min-width: 220px;
  max-width: 290px;
  max-height: 290px;
  width: 100%;
  cursor: pointer;
  /*background-image: -webkit-linear-gradient(top, #ffffff 0%, #000000 70%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #000000 70%);*/
}
#gallery2 figure.captionOnHover:nth-child(3n),#gallery2 figure.captionOnHover:nth-child(3n+2){
	margin: 0 0 60px 69px;
}

figure.captionOnHover * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

figure.captionOnHover img {
  max-width: 100%;
}

figure.captionOnHover figcaption {
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  z-index: 1;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

figure.captionOnHover h2,
figure.captionOnHover p {
  margin: 0;
  width: 100%;
  background: rgba(199, 150, 150, 0.5);
}

figure.captionOnHover h2 {
  color: #321a14;
  position: absolute;
  bottom: 100%;
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 20px 8px;
}

figure.captionOnHover p {
  font-size: 18px;
  bottom: 0;
  padding: 0 20px 10px;
}

figure.captionOnHover a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}

figure.captionOnHover:hover img,
figure.captionOnHover.hover img {
  opacity: 0.4;
}

figure.captionOnHover:hover figcaption,
figure.captionOnHover.hover figcaption {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
	

#gallery2_h1{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 55px;
	width: 250px;
	height: 55px;
	color: #321a14;
	text-align: center;
	border: solid 3px #321a14;
	margin: 90px auto;
}
.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	padding: 0 0 330px;
	margin: 30px auto 0;
	/*overflow: hidden;*/
}
#fill_left{
	position: absolute;
	top: 767px;
	left: 0;
	width: 50%;
	height: 200px;
	margin: 0 0 0 -275px;
	background-color: #FFF;
	z-index: 100;
}
#fill_right{
	position: absolute;
	top: 767px;
	right: 0;
	width: 50%;
	height: 200px;
	margin: 0 -275px 0 0;
	background-color: #FFF;
	z-index: 100;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 80px;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	/*overflow: hidden;*/
}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {
	background: #fff url(../images/gallery_arrowL.png) no-repeat;
	background-position: 90% center;
}
.slider_next {
	background: #fff url(../images/gallery_arrowR.png) no-repeat;
	background-position: 10% center;
}

.pagination {
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 1.5px;
	width: 50px;
	height: 50px;
	display: inline-block;
	overflow: hidden;
}
.pagination a.pn1 {background: transparent url(../images/pn1.png) no-repeat left top;}
.pagination a.pn2 {background: transparent url(../images/pn2.png) no-repeat left top;}
.pagination a.pn3 {background: transparent url(../images/pn3.png) no-repeat left top;}
.pagination a.pn4 {background: transparent url(../images/pn4.png) no-repeat left top;}
.pagination a.pn5 {background: transparent url(../images/pn5.png) no-repeat left top;}
.pagination a.pn6 {background: transparent url(../images/pn6.png) no-repeat left top;}
.pagination a.pn7 {background: transparent url(../images/pn7.png) no-repeat left top;}
.pagination a.pn8 {background: transparent url(../images/pn8.png) no-repeat left top;}
.pagination a.pn9 {background: transparent url(../images/pn9.png) no-repeat left top;}
.pagination a.pn10 {background: transparent url(../images/pn10.png) no-repeat left top;}
.pagination a.pn11 {background: transparent url(../images/pn11.png) no-repeat left top;}
.pagination a.pn12 {background: transparent url(../images/pn12.png) no-repeat left top;}
.pagination a.pn13 {background: transparent url(../images/pn13.png) no-repeat left top;}

.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

.gallery_comment{
	position: absolute;
	top: 687px;
	width: 550px;
	height: 200px;
}
	.gallery_comment p strong{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 24px;
		font-weight: bold;
		vertical-align: central;
		color: #986051;
		padding: 0 1.2em 0 0;
		letter-spacing: -1px;
	}
	.gallery_comment p{
		font-size: 20px;
		font-weight: bold;
		color: #321a14;
		padding: 25px 0 0;
	}
	.gallery_comment pre{
		font-size: 15px;
		line-height: 1.6;
		padding: 15px 0 0 2px;
	}
	.gallery_umi{
		cursor: pointer;
		width: 158px;
		height: 32px;
		margin: -32px 0 0 392px;
		background-image: url(../images/gallery_umi1.png);
	}
		.gallery_umi:hover{
			background-image: url(../images/gallery_umi2.png);
		}
	.gallery_tsubo{
		cursor: pointer;
		width: 158px;
		height: 32px;
		margin: -32px 0 0 392px;
		background-image: url(../images/gallery_tsubo1.png);
	}
		.gallery_tsubo:hover{
			background-image: url(../images/gallery_tsubo2.png);
		}
#gallery_back{
	position: relative;
	width: 253px;
	height: 58px;
	background-image: url(../images/gallery_back1.png);
	margin: 0 auto 90px;
}
	#gallery_back:hover{
		background-image: url(../images/gallery_back2.png);
	}
	#gallery_back a{
		position: absolute;
		top: 0;
		left: 0;
		width: 253px;
		height: 58px;
	}

/* price------------------------------------------------------------------------------------------ */
#price1{
	width: 1020px;
	margin: 0 auto;
}
	#price1 h1{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 21px;
		font-weight: bold;
		line-height: 55px;
		width: 250px;
		height: 55px;
		color: #e6b422;
		background-color: #321a14;
		text-align: center;
		margin: 90px auto 30px;
	}
	#price1 p{
		font-size: 14px;
		line-height: 1.8;
		text-align: center;
	}
	#price1_in{
		text-align: center;
		margin: 45px 0 0;
	}
	#price1 table{
		display: inline-block;
		vertical-align: top;
		width: 370px;
		padding: 0 0 0 5px;
	}
		#price1 table tr:nth-of-type(1),#price1 table tr:nth-of-type(2),#price1 table tr:nth-of-type(3),#price1 table tr:nth-of-type(4),#price1 table tr:nth-of-type(5){
			border-bottom: solid 1px #975e50;
		}
		#price1 table tr td:nth-of-type(1){
			font-family: Helvetica, Arial, sans-serif;
			font-size: 16px;
			text-align: right;
			width: 1em;
			padding: 0 1em 8px 0.2em;
		}
		#price1 table tr td:nth-of-type(2){
			width: 244px;
			text-align: left;
			font-size: 14px;
			padding: 8px 0;
		}
		#price1 table tr td:nth-of-type(3){
			width: 1.5em;
			font-size: 15px;
			padding: 8px 0;
		}
		#price1 table tr td:nth-of-type(4){
			text-align: right;
			font-size: 15px;
			padding: 8px 0;
		}
		#price1 table tr td:nth-of-type(5){
			width: 1.5em;
			font-size: 15px;
			padding: 8px 0;
		}
		#price1 table tr:nth-of-type(6) td{
			text-align: left;
			font-size: 14px;
			padding: 8px 0 0 8px;
		}
.price2{
	margin: 90px auto;
	text-align: center;
}
	.price2 h2{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 21px;
		font-weight: bold;
		line-height: 49px;
		width: 244px;
		height: 49px;
		color: #321a14;
		border: solid 3px #321a14;
		margin: 90px auto 15px;
	}
	.price2 p{
		font-size: 14px;
		line-height: 1.4;
		margin: 10px 0 30px;
	}
.price_table{
	width: 700px;
	margin: 0 auto;
}
	.price_table tr{
		border-bottom: solid 1px #975e50;
	}
	.price_table tr td{
		font-size: 15px;
		padding: 10px 0;
	}
	.price_table tr td:nth-of-type(1){
		width: 400px;
		text-align: left;
		padding: 0 0 0 45px;
	}
	.price_table tr td:nth-of-type(2){
		width: 2.5em;
		text-align: right;
		font-size: 15px;
	}
	.price_table tr td:nth-of-type(3){
		width: 2em;
		text-align: right;
		font-size: 15px;
	}
	.price_table tr td:nth-of-type(4){
		width: 2em;
		text-align: left;
		font-size: 15px;
		padding: 0 15px 0 0.75em;
	}
.price_table2{
	width: 700px;
	margin: 0 auto;
}
	.price_table2 tr{
		border-bottom: solid 1px #975e50;
	}
	.price_table2 tr td{
		padding: 10px 0;
	}
	.price_table2 tr td:nth-of-type(1){
		font-size: 15px;
		width: 140px;
		text-align: left;
		padding: 0 0 0 25px;
	}
	.price_table2 tr td:nth-of-type(2){
		width: 260px;
		text-align: left;
		font-size: 14px;
		color: #B79A8A;
	}
	.price_table2 tr td:nth-of-type(3){
		width: 1.5em;
		text-align: right;
		font-size: 15px;
	}
	.price_table2 tr td:nth-of-type(4){
		width: 2em;
		text-align: right;
		font-size: 15px;
	}
	.price_table2 tr td:nth-of-type(5){
		width: 2em;
		text-align: left;
		font-size: 15px;
		padding: 0 15px 0 0.75em;
	}
.price3{
	width: 820px;
	margin: 90px auto 0;
}
	.price3 h2{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 21px;
		font-weight: bold;
		line-height: 55px;
		width: 250px;
		height: 55px;
		color: #e6b422;
		background-color: #321a14;
		text-align: center;
		margin: 0 auto;
	}
		.price3 h2 + p{
			font-size: 14px;
			text-align: center;
			padding: 10px 0 0;
		}
	.price3 h3{
		font-family: Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-weight: bold;
		line-height: 35px;
		width: 246px;
		height: 35px;
		color: #FFF;
		background-color: #321a14;
		text-align: center;
		margin: 45px auto 0;
	}
	.price3_menu{
		position: relative;
		border-top: solid 2px #321a14;
		border-bottom: solid 2px #321a14;
	}
		.price3_menu p:nth-of-type(1){
			font-size: 18px;
			font-weight: bold;
			line-height: 65px;
		}
		.price3_menu p:nth-of-type(2){
			position: absolute;
			top: 0;
			right: 0.5em;
			font-size: 18px;
			font-weight: bold;
			line-height: 65px;
		}
		.price3_p{
			font-size: 14px;
			text-align: center;
			padding: 10px 0 0;
		}
		.price_span1{
			color: #b2877d;
		}
		.price_span2{
			font-size: 14px;
		}
		.price3 img{
			padding: 0 0.75em;
		}
#price3_fukidasi{
	position: relative;
	width: 641px;
	height: 113px;
	margin: 30px auto 45px;
	background-image: url(../images/menuprice_02.png);
	background-repeat: no-repeat;
}
	#price3_fukidasi p:nth-of-type(1){
		position: absolute;
		bottom: 0;
		left: 1.5em;
		font-size: 13px;
		font-weight: bold;
		line-height: 95px;
		color: #FFF;
	}
	#price3_fukidasi p:nth-of-type(2),#price3_fukidasi p:nth-of-type(3){
		position: absolute;
		width: 162px;
		height: 30px;
		background-color: #FFF;
		text-align: center;
		line-height: 30px;
		font-size: 12px;
	}
		#price3_fukidasi p:nth-of-type(2){
			left: 190px;
			bottom: 54px;
		}
		#price3_fukidasi p:nth-of-type(3){
			left: 190px;
			bottom: 12.5px;
		}
	#price3_fukidasi p:nth-of-type(4),#price3_fukidasi p:nth-of-type(5){
		position: absolute;
		width: 255px;
		height: 30px;
		font-size: 11px;
		line-height: 1.4;
	}
		#price3_fukidasi p:nth-of-type(4){
			left: 370px;
			bottom: 53.5px;
		}
		#price3_fukidasi p:nth-of-type(5){
			left: 370px;
			bottom: 12.5px;
		}
#price3_box{
	width: 821px;
	height: 225px;
	background-image: url(../images/menuprice_03_a.png);
	margin: 45px auto;
	position:relative;
}
	#price3_box pre{
		font-size: 14px;
		line-height: 2;
		padding: 30px 0 0 30px;
	}
	#price3_box p:nth-of-type(1){
		font-size: 14px;
		margin: -77px 0 0 395px;
	}
	#price3_box p:nth-of-type(2){
		font-size: 21px;
		text-align: center;
		color: #321a14;
		margin: 120px 0 0;
	}
#price3_column{
	width: 820px;
	border-top: solid 2px #321a14;
	border-bottom: solid 2px #321a14;
	background-color: #ccafa8;
	margin: 0 auto 90px;
	padding: 60px 0;
}
	#price3_column > h3{
		width: 500px;
		text-align: left;
		display: inline-block;
		vertical-align: top;
		font-size: 18px;
		font-weight: bold;
		background-color: inherit;
		color: #321a14;
		margin: 0;
		padding: 3px 0 0 10px;
	}
	#price3_column pre{
		font-size: 14px;
		line-height: 2;
		margin: 0 0 0 170px;
	}
	#price3_column img{
		padding: 0 0 0 75px;
	}
	
/* blog------------------------------------------------------------------------------------------ */
#blog_top{
	position: relative;
	width: 100%;
	height: 400px;
	background-image: url(../images/blog_00.png);
	background-size: cover;
	background-position: center center;
}
	#blog_top img{
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -106.5px 0 0 -239.5px;
	}


#jyunbityu{
	height: 250px;
}



/* 更新により追加---------------------------------------------------------------------------------- */



		
.media_out{
	width:1020px;
	height:1800px;
	margin:auto;
	
	
}

.media_out object{
	width:110%;
	height:110%;
}



.cutflow .flow_p5{ min-height:200px; width:737px; margin-right:0;}

.company_wrap{
background:#321A14;
width:100%;
}


#menu_wrap{ width:100%; background:#321a14; height:100px; position:relative; min-width:1020px; z-index:100000;}
#menu_box{width:100%; background:#321a14; height:100px; position:absolute; min-width:1020px; left:0;}
.fixed_nav #menu_box{ position:fixed; top:0; left:0;}
#menu_box menu{ width:100%; margin:auto; min-width:1020px; max-width:1500px; height:100px;display:flex;align-items: center;}
#menu_box menu .menu_box1{ width:60px; height:50px; border:solid 1px #fff; float:left;}
#menu_box menu .menu_box1 a{ display:block;}
#menu_box menu .menu_box1 a img{ width:60px; height:50px;}
#menu_box menu .ul1{  width:calc(100% - 62px); float:left;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#menu_box menu .ul1_1{ position:absolute; width:130px; background:#a98f87; top:55px; padding:5px 10px; left:0; display:none; z-index:10000;}
#menu_box menu .ul1 .s1{ color:#fff; text-align:center; position:relative; font-weight:bold; font-size:15px; height:40px; padding:10px 0; width:100%;}
#menu_box menu .ul1 .li1 .a1{ color:#fff; text-align:center; position:relative; font-weight:bold; font-size:15px; height:40px; padding:10px 0; width:100%;}
#menu_box menu .ul1 .s1_1{ display:block; font-weight:normal; position:absolute; bottom:10px; width:100%;}
#menu_box menu .ul1 li{ padding:0 2.5px; position:relative;}
#menu_box menu .ul1 li .line{ height:2px; width:0;position:absolute;left:50%;bottom:30px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%); background:#a98f87;display:block; transition:all 0.75s ease;}
#menu_box menu .ul1 li .a1:hover .line{ width:100%;}
#menu_box menu .ul1 li:hover .s1 .line{ width:100%;}
#menu_box menu .ul1 .li1{display:flex;align-items: center;justify-content: center; width:calc(11% - 5px);}
#menu_box menu .ul1 .li1:nth-of-type(1) .line{ max-width:4.5em;}
#menu_box menu .ul1 .li1:nth-of-type(2) .line{ max-width:3.5em;}
#menu_box menu .ul1 .li1:nth-of-type(3) .line{ max-width:3em;}
#menu_box menu .ul1 .li1:nth-of-type(4) .line{ max-width:4.5em;}
#menu_box menu .ul1 .li1:nth-of-type(5) .line{ max-width:3.5em;}
#menu_box menu .ul1 .li1:nth-of-type(6) .line{ max-width:6em;}
#menu_box menu .ul1 .li1:nth-of-type(7) .line{ max-width:4em;}
#menu_box menu .ul1 .li1:nth-of-type(8) .line{ max-width:3em;}
#menu_box menu .ul1 .li1:nth-of-type(9) .line{ max-width:5.5em;}
#menu_box menu .ul1_1 .li1_1{ display:block; width:100%;}
#menu_box menu .ul1_1 .li1_1 a{color:#fff; font-weight:bold; font-size:15px;  padding:5px 0; width:100%; display:block; transition:all 0.5s ease;}
#menu_box menu .ul1_1 .li1_1 a:hover{ color:#321a14;}
#menu_box menu .ul1_1 .li1_1 a .s1_2{ display:block;font-weight:normal; padding-top:5px;}
#menu_box menu .ul1 li:hover .ul1_1{ display:block;}
#yoyaku_btn1{font-family: Helvetica, Arial, sans-serif;padding: 12px 0 0; position:absolute; right:10px; bottom:-100px}
#yoyaku_btn1 a{width:143px;height: 57px;background-image: url(../images/menubar_box1.png);background-repeat: no-repeat; background-color:#321a14; display:block;}
#yoyaku_btn1 a:hover{background-image: url(../images/menubar_box2.png);}
#yoyaku_btn1 p{width:143px;font-size: 15px;line-height: 1.6;text-align: center;color: #FFF; text-shadow: 2px 2px 2px #000;}
#menu_box menu .ul1 .li1:nth-of-type(9) .li1_1:nth-of-type(2){ display:none;}
