@charset "UTF-8";

/* #kv
--------------------------------------------------*/

#kv .photo {
    background-image: url(../img/sp/img_kv.jpg);
}




/* #intro
--------------------------------------------------*/

#intro{
	padding-bottom: 25px;
}
	#intro .basicTips{
		margin-bottom: 35px;
	}
	#intro .basicTips .ttl {
	    margin-bottom: 20px;
	}
	#intro .basicTips p {
		margin-bottom: 15px;
	}

	#intro .profileBox {
		width: 100%;
		/*padding: 10px;*/
		/*background-color: #fbf0e8;*/
		box-sizing: border-box;
		/*max-width: 280px;*/
		max-width: 340px;
		margin: 0 auto;
	}
		#intro .profileBox .figure {
		    /*float: left;*/
		    /*max-width: 122px;*/
		    /*width: 23.4616%;*/
		    width: 58.823529411764706%;
		    margin: 0 auto 17px;
		}
		#intro .profileBox .txtBox {
		    /*float: left;*/
		    /*max-width: 199px;*/
		    /*width: 76.5385%;*/
		    /*font-size: 10px;*/
		    /*padding-left: 2.7461%;*/
		    box-sizing: border-box;
		    /*padding-top: 5px;*/

		    font-size: 12px;
		    letter-spacing: .1em;
		    width: 100%;
		    text-align: center;

		}
			#intro .profileBox .txt {
				font-family: 'Noto Sans JP', sans-serif;
				/*line-height: 1.4;*/

				line-height: 1.8;
			}
			#intro .name {
				/*font-size: 12px;*/

				font-size: 1.4em;
    			margin-top: 5px;
			}


/*@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	#intro .profileBox .txtBox {
	    margin-top: 15px;
	}
}*/




/* #access
--------------------------------------------------*/

#access {
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
}
	#access h4 {
		text-align: center;
		margin-bottom: 30px;
		font-size: 16px;
	}

	#access .iframeBox {
		max-width: 560px;
		margin: 0 auto;
		max-height: 125px;
		overflow: hidden;
	}
		#access .iframeBox iframe {
			width: 100%;
		}

		#access p {
		    font-size: 12px;
		    display: inline-block;
		}
		#access .btn {
		    max-width: 195px;
		    width: 69.6429%;
		    margin: 15px auto 0;
		}
			#access .btn a {
				position: relative;
				display: block;
				color: #FFF;
				text-align: center;
				padding-top: 15px;
				padding-bottom: 15px;
				padding-left: 20px;
			}
				#access .btn a:before {
					position: absolute;
					content: "";
					top:0;
					bottom: 0;
					margin: auto 0;
				}
				
	#access .root {
	    margin-top: 15px;
	}
		#access .root p {
		    text-align: left;
		    line-height: 1.8181;
		}
			#access .root .btn a {
				background: #874b6a;
				font-size: 16px;
			}
				#access .root .btn a span {
				    font-size: 10px;
				    display: inline-block;
				    transform: translateY(-1px);
				    padding-left: 5px;
				}
				#access .root .btn a:before {
					background: url(../img/sp/icon_pin.png)
					 no-repeat center / contain;
					width: 14px;
					height: 21px;
					left: 30px;
				}

	#access .naviTime {
	    margin-top: 26.5px;
	    text-align: center;
	}
		#access .naviTime p {
		    position: relative;
		    padding-left: 20px;
		    line-height: 1.8181;
		}
		#access .naviTime p:before {
			position: absolute;
			content: "";
			background: url(../img/sp/icon_parking.png)
					 no-repeat center / contain;
			width: 16px;
			height: 20px;
			top: 0;
			bottom: 0;
			left: 0;
		}
			#access .naviTime .btn a {
				background: #006400;
				font-size: 17px;
				font-weight: bold;
				line-height: 1.2;
			}
				#access .naviTime .btn a .txt {
				    font-size: 10px;
				    font-weight: normal;
				    display: block;
				}
				#access .naviTime .btn a:before {
					background: url(../img/sp/icon_car.png)
					 no-repeat center / contain;
					width: 23px;
					height: 17.5px;
					left: 24px;
					margin: auto 0;
				}




/* #information
--------------------------------------------------*/

#information {
    padding-top: 20px;
    padding-bottom: 25px;
}
	#information .salonTb {
		width: 100%;
		margin: 0px auto 30px;
	}
		#information tr + tr {
			border-top: 1px solid #b2b2b2;
		}
			#information th {
				background-color: #eee8e1;
				font-size: 11px;
				max-width: 100px;
				width: 17.8572%;
			}
			#information td {
				font-size: 11px;
				max-width: 430px;
				width: 76.7858%;
				padding-left: 5.3571%;
				padding-top: 10px;
				padding-bottom: 10px;
				line-height: 1.8181;
			}
				#information td .figure {
					max-width: 72px;
				}
				#information td p + p {
					font-size: 10px;
				}

		#information .gallery .figure + .figure {
			margin-top: 25px;
		}



