@charset "UTF-8";

@media print, screen and (min-width:769px) {

/*====================================
下層ページ共通
=====================================*/
/* ページタイトル */
#sub_kv {
	width: 100%;
	min-width: 1220px;
	height: 168px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/sub/kv_bg.png) center repeat-x;
}
	#sub_kv .kv_in {
		width: 1140px;
		height: 100%;
		margin: 0 auto;
		padding: 50px 0 0;
		position: relative;
	}
		#sub_kv .kv_in:before {
			position: absolute;
			content: '';
			display: block;
			width: 133px;
			height: 67px;
			margin: auto;
			padding: 0;
			background: url(../images/sub/kv_deco1.png) center no-repeat;
			top: 0;
			left: 25px;
		}
		#sub_kv .kv_in:after {
			position: absolute;
			content: '';
			display: block;
			width: 189px;
			height: 92px;
			margin: auto;
			padding: 0;
			background: url(../images/sub/kv_deco2.png) center no-repeat;
			bottom: -23px;
			right: 10px;
		}
		#sub_kv .kv_in h2 {
			display: inline-block;
			margin: 0 auto;
			padding: 0;
			position: relative;
		}
			#sub_kv .kv_in h2.trimming:before{
				position: absolute;
				content: '';
				display: block;
				width: 65px;
				height: 59px;
				margin: auto;
				padding: 0;
				background: url(../images/icon/trimming_deco.png) center no-repeat;
				top: -30px;
				left: -80px;
			}
			#sub_kv .kv_in h2.pethotel:before{
				position: absolute;
				content: '';
				display: block;
				width: 63px;
				height: 58px;
				margin: auto;
				padding: 0;
				background: url(../images/icon/hotel_deco.png) center no-repeat;
				top: -30px;
				right: -80px;
			}
			#sub_kv .kv_in h2 strong{
				display: block;
				margin: 0 auto;
				padding: 0;
				font-size: 40px;
				line-height: 130%;
				color: #201F40;
				font-weight: normal;
				font-style: italic;
				font-family: 'Fondamento', cursive;
			}
			#sub_kv .kv_in h2 span{
				display: block;
				margin: 5px auto 0;
				padding: 0;
				font-size: 18px;
				line-height: 120%;
				color: #664C00;
				letter-spacing: 2px;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			}


/* パンくず */
#bread {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
}
#breadcrumb {
	width: 1220px;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	line-height: 160%;
	color: #664C00;
	text-align: left;
}
	#breadcrumb span a {
		color: #664C00;
	}
	#breadcrumb span:last-of-type a {
		text-decoration: none;
		font-weight: bold;
	}
	#breadcrumb span img {
		display: inline-block;
		margin-right: 5px;
		vertical-align: -0.2em;
	}

h3.sub_ttl {
	padding: 0;
	font-size: 28px;
	line-height: 120%;
	color: #1F1F3F;
	letter-spacing: 2px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* 左右コンテンツ */
div.cont_lr {
	margin: 90px auto 0;
	padding: 0;
}
	div.cont_lr.top_cont {
		margin: 15px auto 0 !important;
	}
	div.cont_lr .lr_box.box1 {
		width: 580px;
		margin: 0;
		padding: 0;
	}
	div.cont_lr .lr_box.box1_img {
		width: 600px;
		margin: 0;
		padding: 0;
	}
	div.cont_lr .lr_box.box2 {
		width: 760px;
		margin: 0;
		padding: 0;
	}
	div.cont_lr .lr_box.box2_img {
		width: 425px;
		margin: 0;
		padding: 0;
	}
	div.cont_lr .lr_box.box3 {
		width: 740px;
		margin: 60px 0 0;
		padding: 0;
	}
	div.cont_lr .lr_box.box3_img {
		width: 445px;
		margin: 60px 0 0;
		padding: 0;
	}
	div.cont_lr .lr_box h3.lr_ttl {
		width: 100%;
		margin: 0 auto;
		padding: 20px 30px;
		font-size: 20px;
		line-height: 160%;
		color: #211F41;
		text-align: left;
		background: #fff;
		border-top: 3px solid #211F41;
		border-bottom: 3px solid #211F41;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	div.cont_lr .lr_box p {
		width: 100%;
		margin: 40px auto 0;
		padding: 0;
		font-size: 1rem;
		line-height: 200%;
		text-align: left;
		color: #664C00;
	}
		div.cont_lr .lr_box p:first-of-type {
			margin: 25px auto 0;
		}
		div.cont_lr .lr_box p.fontM {
			font-size: 1rem;
		}
		div.cont_lr .lr_box p.fontL {
			font-size: 1.1rem;
		}
	div.cont_lr .lr_box ul {
		width: 100%;
		margin: 0 auto;
		padding: 15px 0 0;
		list-style: none;
	}
		div.cont_lr .lr_box ul li {
			width: 100%;
			margin: 10px auto 0;
			padding: 15px 40px 15px 15px;
			background: #E7E6D8;
			border-radius: 10px;
			display: flex;
			align-items: center;
		}
			div.cont_lr .lr_box ul li strong {
				width: 60px;
				margin: 0 auto;
				padding: 0 0 0 0.5em;
				font-size: 40px;
				line-height: 130%;
				color: #1F1F3F;
				background: url("../images/sub/lr_list_bg.png") center left no-repeat;
				font-family: 'Fondamento', cursive;
			}
			div.cont_lr .lr_box ul li span {
				width: 430px;
				margin: 0 0 0 15px;
				padding: 0;
				font-size: 1.1rem;
				line-height: 160%;
				text-align: left;
				color: #664C00;
			}
				div.cont_lr .fontM ul li span {
					font-size: 1.1rem;
				}
				div.cont_lr .fontL ul li span {
					font-size: 1.2rem;
				}
	div.cont_lr .lr_box dl {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		font-size: 1rem;
		line-height: 160%;
		text-align: left;
		color: #664C00;
		display: flex;
		flex-wrap: wrap;
	}
		div.cont_lr dl.fontM {
			font-size: 1rem;
		}
		div.cont_lr dl.fontL {
			font-size: 1.1rem;
		}
		div.cont_lr .lr_box dl dt {
			width: 220px;
			margin: 0;
			padding: 15px 30px;
		}
		div.cont_lr .lr_box dl dd {
			width: calc(100% - 220px);
			margin: 0;
			padding: 15px 30px 15px 30px;
		}
			div.cont_lr .lr_box dl dt:nth-of-type(even),
			div.cont_lr .lr_box dl dd:nth-of-type(even) {
				background: #fff;
			}

/* 料金表コンテンツ */
div.price_cont {
	width: 1000px;
	padding: 0;
}
	div.price_cont p {
		margin: 10px 0 0;
		padding: 0;
		font-size: 0.9rem;
		line-height: 160%;
		text-align: left;
		color: #664C00;
	}
		div.price_cont p.txt_r {
			text-align: right;
		}
		div.price_cont p.txt_r.short {
			width: 640px;
			margin: 10px auto 0;
			text-align: right;
		}
		div.price_cont p.font_l {
			font-size: 1.05rem !important;
		}
	div.price_cont .tbl1,
	div.price_cont .tbl2 {
		margin: 10px auto 0;
		padding: 0;
	}
	div.price_cont .tbl3 {
		width: 640px;
		margin: 10px auto 0;
		padding: 0;
	}
		div.price_cont .tbl1 table,
		div.price_cont .tbl2 table,
		div.price_cont .tbl3 table {
			width: 100%;
			margin: 0 auto;
			padding: 0;
			border-top: 1px solid #847646;
			border-bottom: 1px solid #847646;
		}
			div.price_cont .tbl1 table th,
			div.price_cont .tbl1 table td,
			div.price_cont .tbl2 table th,
			div.price_cont .tbl2 table td,
			div.price_cont .tbl3 table th,
			div.price_cont .tbl3 table td {
				margin: 0 auto;
				padding: 15px 20px;
				font-size: 1rem;
				line-height: 200%;
				color: #664C00;
				text-align: center;
			}
				div.price_cont .tbl1 table.fontM th,
				div.price_cont .tbl1 table.fontM td,
				div.price_cont .tbl2 table.fontM th,
				div.price_cont .tbl2 table.fontM td,
				div.price_cont .tbl3 table.fontM th,
				div.price_cont .tbl3 table.fontM td {
					font-size: 1rem;
				}
				div.price_cont .tbl1 table.fontL th,
				div.price_cont .tbl1 table.fontL td,
				div.price_cont .tbl2 table.fontL th,
				div.price_cont .tbl2 table.fontL td,
				div.price_cont .tbl3 table.fontL th,
				div.price_cont .tbl3 table.fontL td {
					font-size: 1.1rem;
				}
				div.price_cont .tbl1 table tr th:nth-of-type(1) {
					width: 400px;
				}
				div.price_cont .tbl1 table tr th:nth-of-type(n+2) {
					width: 200px;
				}
				div.price_cont .tbl2 table tr th {
					width: 250px;
				}
				div.price_cont .tbl2 table tr td:nth-of-type(1) {
					text-align: left;
				}
				div.price_cont .tbl3 table tr td:nth-of-type(1) {
					width: 340px;
				}
				div.price_cont .tbl3 table tr td:nth-of-type(n+2) {
					width: 300px;
				}
				div.price_cont .tbl1 table th,
				div.price_cont .tbl2 table th {
					background: #E7E6D8;
					line-height: 140%;
				}
				div.price_cont .tbl1 table th span,
				div.price_cont .tbl1 table td span,
				div.price_cont .tbl2 table th span,
				div.price_cont .tbl2 table td span,
				div.price_cont .tbl3 table th span,
				div.price_cont .tbl3 table td span {
					font-size: 0.9rem;
				}
					div.price_cont .tbl1 table.fontM th span,
					div.price_cont .tbl1 table.fontM td span,
					div.price_cont .tbl2 table.fontM th span,
					div.price_cont .tbl2 table.fontM td span,
					div.price_cont .tbl3 table.fontM th span,
					div.price_cont .tbl3 table.fontM td span {
						font-size: 0.9rem;
					}
					div.price_cont .tbl1 table.fontL th span,
					div.price_cont .tbl1 table.fontL td span,
					div.price_cont .tbl2 table.fontL th span,
					div.price_cont .tbl2 table.fontL td span,
					div.price_cont .tbl3 table.fontL th span,
					div.price_cont .tbl3 table.fontL td span {
						font-size: 1rem;
					}
				div.price_cont .tbl1 table tr:nth-of-type(even),
				div.price_cont .tbl2 table tr:nth-of-type(even),
				div.price_cont .tbl3 table tr:nth-of-type(even) {
					background: #fff;
				}
			div.price_cont .tbl1 table td.left_b,
			div.price_cont .tbl2 table td.left_b,
			div.price_cont .tbl3 table td.left_b {
				border-left: 1px solid #847646;
			}

	div.price_cont ul.tbl_btm {
		margin: 10px 0 0;
		padding: 0;
		font-size: 0.9rem;
		line-height: 160%;
		text-align: left;
		color: #664C00;
		list-style: none;
	}
		div.price_cont ul.tbl_btm.short {
			width: 640px;
			margin: 10px auto 0;
		}
		div.price_cont ul.tbl_btm li {
			margin: 0;
			padding: 0 0 0 1em;
			text-indent: -1em;
		}


/* 下層ページ共通コンテンツ */
#sub_page_btm {
	width: 980px;
	margin: 145px auto 0;
	padding: 0 0 115px;
}
	#sub_page_btm .credit_box {
		width: 100%;
		margin: 0 auto;
		padding: 15px 30px 30px;
		border: 5px solid #232143;
		border-radius: 15px;
		background: #fff;
	}
		#sub_page_btm .credit_box h3 {
			margin: 0;
			padding: 5px 0 3px;
			font-size: 19px;
			line-height: 200%;
			color: #222043;
			background: #E4ECF3;
			border-radius: 24px;
		}
		#sub_page_btm .credit_box div.credit_kind {
			margin: 20px auto 0;
			padding: 0;
		}
			#sub_page_btm .credit_box div.credit_kind .credit_list {
				width: 228px;
				margin: 0;
				padding: 0;
			}
				#sub_page_btm .credit_box div.credit_kind .credit_list.long {
					width: 396px;
				}
				#sub_page_btm .credit_box div.credit_kind .credit_list h5 {
					margin: 0 auto;
					padding: 5px 0 3px;
					font-size: 12px;
					line-height: 180%;
					background: #dddddd;
					border-radius: 18px;
					font-weight: 600;
				}
					#sub_page_btm .credit_box div.credit_kind .credit_list h5:nth-of-type(n+2) {
						margin-top: 10px;
					}
				#sub_page_btm .credit_box div.credit_kind .credit_list ul {
					margin: 10px auto 0;
					padding: 0 15px;
					list-style: none;
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
					align-items: flex-start;
				}
					#sub_page_btm .credit_box div.credit_kind .credit_list ul li {
						margin: 0;
						padding: 0;
					}
						#sub_page_btm .credit_box div.credit_kind .credit_list ul.short li:nth-of-type(n+4) {
							margin: 20px 0 0;
						}
						#sub_page_btm .credit_box div.credit_kind .credit_list ul li.train {
							width: 100%;
							margin: 20px 0 0;
						}
	#sub_page_btm .tel_cont h4 {
		margin: 35px auto 0;
		padding: 0;
		font-size: 1.1rem;
		line-height: 160%;
		color: #664C00;
	}
		#sub_page_btm .tel_cont h4 span {
			display: inline-block;
			margin: 0 0 0 10px;
			padding: 0;
			font-size: 0.9rem;
			line-height: 160%;
			font-weight: normal;
		}
	#sub_page_btm .tel_cont .tel_pc {
		display: inline-block;
		width: 547px;
		margin: 20px auto 0;
		padding: 20px 0 18px;
		background: url(../images/sub/sub_tel_cont_bar.png) center top no-repeat, url(../images/sub/sub_tel_cont_bar.png) center bottom no-repeat;
	}
		#sub_page_btm .tel_cont .tel_pc div {
			margin: 0 auto;
			padding: 0;
			font-size: 46px;
			line-height: 120%;
			color: #222042;
			font-style: italic;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		}
			#sub_page_btm .tel_cont .tel_pc img {
				display: inline-block;
				margin: 0 8px 0 0;
				vertical-align: 0;
			}
		#sub_page_btm .tel_cont .tel_pc p {
			margin: 0 auto;
			padding: 0;
			font-size: 1rem;
			line-height: 140%;
			color: #222042;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		}
	#sub_page_btm .tel_cont .tel_sp {
		display: none;
	}


/*====================================
トリミング
=====================================*/
#trimming_course {
	width: 100%;
	margin: 115px auto 0;
	padding: 0;
	position: relative;
}
	#trimming_course h3 {
		padding: 0;
	}
	#trimming_course h4 {
		margin: 5px auto 0;
		padding: 0;
		font-size: 0.8rem;
		line-height: 120%;
		color: #664C00;
		letter-spacing: 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	#trimming_course .contents_in {
		display: flex;
		justify-content: space-between;
	}
	#trimming_course .course_box {
		width: 400px;
		margin: 25px 0 0;
		padding: 0;
	}
		#trimming_course .course_box .box_cont {
			width: 100%;
			margin: 10px auto 0;
			padding: 30px 10px 25px;
			background: #fff;
			border-top: 3px solid #232143;
			border-bottom: 3px solid #232143;
			box-shadow: 0 0 5px rgba(0,0,0,0.65);
			position: relative;
		}
			#trimming_course .course_box .box_cont h4 {
				margin: 0 auto;
				padding: 0 0 0 30px;
				font-size: 24px;
				line-height: 160%;
				color: #201F40;
				text-align: left;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
				position: relative;
			}
				#trimming_course .course_box .box_cont h4 span {
					display: block;
					margin: 0;
					padding: 0;
					font-size: 15px;
					line-height: 120%;
				}
				#trimming_course .course_box .box_cont h4.shampoo:before {
					position: absolute;
					content: '';
					display: block;
					width: 26px;
					height: 26px;
					margin: auto;
					padding: 0;
					background: url(../images/icon/bubble_ico.png) center no-repeat;
					top: 0;
					left: 0;
				}
				#trimming_course .course_box .box_cont h4.cut:before {
					position: absolute;
					content: '';
					display: block;
					width: 30px;
					height: 30px;
					margin: auto;
					padding: 0;
					background: url(../images/icon/trimming_deco.png) center / contain no-repeat;
					top: 0;
					left: 0;
				}
				#trimming_course .course_box .box_cont h4.quick:before {
					position: absolute;
					content: '';
					display: block;
					width: 30px;
					height: 30px;
					margin: auto;
					padding: 0;
					background: url(../images/icon/speed_ico.png) center / contain no-repeat;
					top: 0;
					left: 0;
				}
				#trimming_course .course_box .box_cont h5 {
					position: absolute;
					content: '';
					display: block;
					margin: auto;
					padding: 3px 10px;
					font-size: 0.9rem;
					font-weight: normal;
					line-height: 160%;
					color: #664C00;
					border: 1px solid #B5A982;
					top: 10px;
					right: 26px;
				}
			#trimming_course .course_box .box_cont p {
				padding: 0;
				font-size: 1rem;
				line-height: 200%;
				color: #664C00;
			}
			#trimming_course .course_box .box_cont ul {
				margin: 0 auto;
				padding: 0;
				font-size: 1rem;
				line-height: 160%;
				color: #664C00;
				list-style: none;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
			}
				#trimming_course .course_box .box_cont ul li {
					margin: 10px 5px 0;
					padding: 5px 15px;
					background: #EAE3C8;
					border-radius: 5px;
				}


/*====================================
ペットホテル
=====================================*/
#hotel_price {
	width: 100%;
	margin: 115px auto 0;
	padding: 0;
	position: relative;
}
	#hotel_price h3 {
		padding: 0;
	}
	#hotel_price h4 {
		margin: 5px auto 0;
		padding: 0;
		font-size: 0.8rem;
		line-height: 120%;
		color: #664C00;
		letter-spacing: 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
#hotel_baggage {
	width: 100%;
	margin: 70px auto 0;
	padding: 0;
}
	#hotel_baggage ul.baggage {
		width: 740px;
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		flex-wrap:wrap;
		justify-content: center;
		align-items: flex-start;
	}
		#hotel_baggage ul.baggage li {
			width: 280px;
			margin: 25px 0 0;
			padding: 0;
		}
			#hotel_baggage ul.baggage li p {
				margin: 5px 0 0;
				padding: 0;
				font-size: 1rem;
				line-height: 160%;
				color: #664C00;
			}
	#hotel_baggage .baggage_img {
		width: 425px;
		margin: 25px 0 0;
		padding: 0;
	}


/*====================================
よくある質問
=====================================*/
#qa_cont {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
	#qa_cont dl {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
		#qa_cont dl dt {
			width: 100%;
			margin: 55px auto 0;
			padding: 20px 5px 20px 85px;
			font-size: 20px;
			line-height: 160%;
			color: #1F1F3F;
			text-align: left;
			font-weight: bold;
			background: #fff;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			border-top: 3px solid #232143;
			border-bottom: 3px solid #232143;
			position: relative;
		}
		#qa_cont dl dd {
			width: 100%;
			margin: 0 auto;
			padding: 20px 5px 20px 85px;
			font-size: 1rem;
			line-height: 160%;
			color: #664C00;
			text-align: left;
			position: relative;
		}
			#qa_cont dl.fontM dd {
				font-size: 1rem;
			}
			#qa_cont dl.fontL dd {
				font-size: 1.15rem;
			}
			#qa_cont dl dt span,
			#qa_cont dl dd span {
				position: absolute;
				content: '';
				display: block;
				margin: 0 auto;
				padding: 0;
				font-size: 40px;
				line-height: 130%;
				color: #1F1F3F;
				font-family: 'Fondamento', cursive;
				top: 10px;
				left: 25px;
			}
		#qa_cont dl dd ul {
			width: 100%;
			margin: 10px 0 0;
			padding: 0;
			list-style: none;
			display: flex;
		}
			#qa_cont dl dd ul li {
				width: 53px;
				margin: 0 5px 0 0;
				padding: 0;
			}


/*====================================
店舗情報
=====================================*/
#abou_info {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
}
	#abou_info dl {
		width: 100%;
		margin: 25px auto 0;
		padding: 0;
		font-size: 1rem;
		line-height: 160%;
		text-align: left;
		color: #664C00;
		border-top: 1px solid #847646;
		border-bottom: 1px solid #847646;
		overflow: hidden;
	}
		#abou_info dl.fontM {
			font-size: 1rem;
		}
		#abou_info dl.fontL {
			font-size: 1.15rem;
		}
		#abou_info dl dt {
			width: 230px;
			margin: 0;
			padding: 15px 30px;
			float: left;
		}
		#abou_info dl dd {
			width: 100%;
			margin: 0;
			padding: 15px 30px 15px 260px;
		}
			#abou_info dl dd:nth-of-type(even) {
				background: #fff;
			}
	#abou_info .gmap {
		width: 100%;
		height: 450px;
		margin: 55px auto 0;
		padding: 0;
		position: relative;
	}
		#abou_info .gmap iframe {
			position: absolute;
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
		}


























}
