@charset "UTF-8";

@media screen and (max-width: 768px){

/*====================================
下層ページ共通
=====================================*/
/* ページタイトル */
#sub_kv {
	width: 100%;
	height: 0;
	margin: 0 auto;
	padding: 0 0 40%;
	background: url(../images/sub/kv_bg.png) center / auto 100%; repeat-x;
}
	#sub_kv .kv_in {
		width: 100%;
		height: 0;
		margin: 0 auto;
		padding: 13% 0 27%;
		position: relative;
	}
		#sub_kv .kv_in:before {
			position: absolute;
			content: '';
			display: block;
			width: 20%;
			height: 0;
			margin: auto;
			padding: 0 0 10.08%;
			background: url(../images/sub/kv_deco1.png) center / contain no-repeat;
			top: 0;
			left: 0;
		}
		#sub_kv .kv_in:after {
			position: absolute;
			content: '';
			display: block;
			width: 25%;
			height: 0;
			margin: auto;
			padding: 0 0 15%;
			background: url(../images/sub/kv_deco2.png) center / contain no-repeat;
			bottom: -10%;
			right: 0;
		}
		#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: 30%;
				height: 0;
				margin: auto;
				padding: 0 0 30%;
				background: url(../images/icon/trimming_deco.png) center / contain no-repeat;
				top: -10%;
				left: -30%;
			}
			#sub_kv .kv_in h2.pethotel:before{
				position: absolute;
				content: '';
				display: block;
				width: 30%;
				height: 0;
				margin: auto;
				padding: 0 0 30%;
				background: url(../images/icon/hotel_deco.png) center / contain no-repeat;
				top: -10%;
				right: -35%;
			}
			#sub_kv .kv_in h2 strong{
				display: block;
				margin: 0 auto;
				padding: 0;
				font-size: 6.8vw;
				line-height: 130%;
				color: #201F40;
				font-weight: normal;
				font-style: italic;
				font-family: 'Fondamento', cursive;
			}
			#sub_kv .kv_in h2 span{
				display: block;
				margin: 1% auto 0;
				padding: 0;
				font-size: 3.8vw;
				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: 2% 3% 0;
}
#breadcrumb {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 3.2vw;
	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;
		width: 5%;
		height: auto;
		margin-right: 5px;
		vertical-align: -0.2em;
	}

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

/* 左右コンテンツ */
div.cont_lr {
	margin: 10% auto 0;
	padding: 0;
}
	div.cont_lr .lr_box.box1,
	div.cont_lr .lr_box.box1_img,
	div.cont_lr .lr_box.box2,
	div.cont_lr .lr_box.box2_img,
	div.cont_lr .lr_box.box3,
	div.cont_lr .lr_box.box3_img {
		width: 100%;
		margin: 10% auto 0;
		padding: 0;
	}
	div.cont_lr .lr_box.box1_img img,
	div.cont_lr .lr_box.box2_img img,
	div.cont_lr .lr_box.box3_img img {
		width: 100%;
		height: auto
	}
	div.cont_lr .lr_box h3.lr_ttl {
		width: 100%;
		margin: 0 auto;
		padding: 3%;
		font-size: 4.2vw;
		line-height: 160%;
		color: #211F41;
		text-align: left;
		background: #fff;
		border-top: 2px solid #211F41;
		border-bottom: 2px solid #211F41;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	div.cont_lr .lr_box p {
		width: 100%;
		margin: 5% auto 0;
		padding: 0;
		font-size: 3.8vw;
		line-height: 200%;
		text-align: left;
		color: #664C00;
	}
		div.cont_lr .lr_box p:first-of-type {
			margin: 3% auto 0;
		}
		div.cont_lr .lr_box p.fontM {
			font-size: 3.8vw;
		}
		div.cont_lr .lr_box p.fontL {
			font-size: 3.9vw;
		}
	div.cont_lr .lr_box ul {
		width: 100%;
		margin: 0 auto;
		padding: 5% 0 0;
		list-style: none;
	}
		div.cont_lr .lr_box ul li {
			width: 100%;
			margin: 3% auto 0;
			padding: 3% 5% 3% 3%;
			background: #E7E6D8;
			border-radius: 0.5em;
			display: flex;
			align-items: center;
		}
			div.cont_lr .lr_box ul li strong {
				width: 10%;
				margin: 0 auto;
				padding: 0 0 0 0.5em;
				font-size: 5.6vw;
				line-height: 130%;
				color: #1F1F3F;
				background: url("../images/sub/lr_list_bg.png") center left / 80% no-repeat;
				font-family: 'Fondamento', cursive;
			}
			div.cont_lr .lr_box ul li span {
				width: 88%;
				margin: 0 0 0 2%;
				padding: 0;
				font-size: 3.6vw;
				line-height: 160%;
				text-align: left;
				color: #664C00;
			}
				div.cont_lr .fontM ul li span {
					font-size: 3.6vw;
				}
				div.cont_lr .fontM ul li span {
					font-size: 3.8vw;
				}
	div.cont_lr .lr_box dl {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		font-size: 3.4vw;
		line-height: 160%;
		text-align: left;
		color: #664C00;
	}
		div.cont_lr dl.fontM {
			font-size: 3.4vw;
		}
		div.cont_lr dl.fontL {
			font-size: 3.6vw;
		}
		div.cont_lr .lr_box dl dt {
			width: 100%;
			margin: 0;
			padding: 3% 3% 1%;
			font-weight: bold;
		}
		div.cont_lr .lr_box dl dd {
			width: 100%;
			margin: 0;
			padding: 1% 3% 3%;
		}
			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: 100%;
	padding: 0 3%;
}
	div.price_cont p {
		margin: 3% 0 0;
		padding: 0;
		font-size: 3.6vw;
		line-height: 160%;
		text-align: left;
		color: #664C00;
	}
		div.price_cont p.txt_r {
			text-align: right;
		}
	div.price_cont .tbl1,
	div.price_cont .tbl2,
	div.price_cont .tbl3 {
		margin: 2% auto 0;
		padding: 0;
		overflow-x: auto;
	}
		div.price_cont .tbl1 table,
		div.price_cont .tbl2 table,
		div.price_cont .tbl3 table {
			width: 145%;
			margin: 0 auto;
			padding: 0;
			border-top: 1px solid #847646;
			border-bottom: 1px solid #847646;
		}
			div.price_cont .tbl1 table.fontM,
			div.price_cont .tbl2 table.fontM {
				width: 145%;
			}
			div.price_cont .tbl1 table.fontL,
			div.price_cont .tbl2 table.fontL {
				width: 155%;
			}
			div.price_cont .tbl3 table.fontM,
			div.price_cont .tbl3 table.fontL {
				width: 100%;
			}
			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: 1% 0.5%;
				font-size: 3.0vw;
				line-height: 180%;
				color: #664C00;
				text-align: center;
				white-space: nowrap;
			}
				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: 3.0vw;
				}
				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 td {
					font-size: 3.2vw;
				}
				div.price_cont .tbl1 table tr th:nth-of-type(1) {
					width: 14em;
				}
				div.price_cont .tbl1 table tr th:nth-of-type(n+2) {
					width: 10em;
				}
				div.price_cont .tbl2 table tr th {
					width: 10em;
				}
				div.price_cont .tbl3 table tr td:nth-of-type(1) {
					width: 55%;
					text-align: left;
				}
				div.price_cont .tbl3 table tr td:nth-of-type(2) {
					width: 45%;
				}
				div.price_cont .tbl1 table tr td:nth-of-type(1),
				div.price_cont .tbl2 table tr td:nth-of-type(1) {
					text-align: left;
				}
				div.price_cont .tbl1 table thead th,
				div.price_cont .tbl2 table thead 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 {
					font-size: 2.6vw;
				}
					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: 2.6vw;
					}
					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: 2.8vw;
					}
				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: 3% 0 0;
		padding: 0;
		font-size: 3.6vw;
		line-height: 160%;
		text-align: left;
		color: #664C00;
		list-style: none;
	}
		div.price_cont ul.tbl_btm li {
			margin: 0;
			padding: 0 0 0 1em;
			text-indent: -1em;
		}


/* 下層ページ共通コンテンツ */
#sub_page_btm {
	width: 100%;
	margin: 10% auto 0;
	padding: 0 4%;
}
	#sub_page_btm .credit_box {
		width: 100%;
		margin: 15% auto 0;
		padding: 5% 3%;
		border: 4px solid #232143;
		border-radius: 0.5em;
		background: #fff;
	}
		#sub_page_btm .credit_box h3 {
			margin: 0;
			padding: 0.5em 0 0.3em;
			font-size: 4.2vw;
			line-height: 200%;
			color: #222043;
			background: #E4ECF3;
			border-radius: 1.5em;
		}
		#sub_page_btm .credit_box div.credit_kind {
			margin: 0 auto;
			padding: 0 3%;
		}
			#sub_page_btm .credit_box div.credit_kind .credit_list {
				width: 100%;
				margin: 5% 0 0;
				padding: 0;
			}
				#sub_page_btm .credit_box div.credit_kind .credit_list h5 {
					margin: 0 auto;
					padding: 0.5em 0 0.3em;
					font-size: 3.6vw;
					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: 5%;
					}
				#sub_page_btm .credit_box div.credit_kind .credit_list ul {
					margin: 3% auto 0;
					padding: 0 2%;
					list-style: none;
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
					align-items: flex-start;
				}
					#sub_page_btm .credit_box div.credit_kind .credit_list ul li {
						width: 15%;
						margin: 0 0.5%;
						padding: 0;
					}
						#sub_page_btm .credit_box div.credit_kind .credit_list ul.other li {
							width: 30%;
						}
						#sub_page_btm .credit_box div.credit_kind .credit_list ul li img {
							width: 100%;
							height: auto;
						}
						#sub_page_btm .credit_box div.credit_kind .credit_list ul li.train {
							width: 80%;
							margin: 3% 0 0;
						}

	#sub_page_btm .tel_cont h4 {
		margin: 5% auto 0;
		padding: 0 4%;
		font-size: 4.0vw;
		line-height: 160%;
		color: #664C00;
	}
		#sub_page_btm .tel_cont h4 span {
			display: inline-block;
			margin: 0 0 0 3%;
			padding: 0;
			font-size: 3.4vw;
			line-height: 160%;
			font-weight: normal;
		}
	#sub_page_btm .tel_cont .tel_pc {
		display: none;
	}
	#sub_page_btm .tel_cont .tel_sp {
		width: 100%;
		margin: 3% 0 0;
		padding: 3% 0;
		background: url(../images/common/sp_tap_tel_border.png) center top / 100% auto no-repeat, url(../images/common/sp_tap_tel_border.png) center bottom / 100% auto no-repeat;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
		#sub_page_btm .tel_cont .tel_sp .tel_cont {
			width: 50%;
			margin: 0;
			padding: 0 0 0 5%;
			position: relative;
		}
			#sub_page_btm .tel_cont .tel_sp .tel_cont:before {
				position: absolute;
				display: block;
				content: '';
				width: 15%;
				height: 0;
				margin: auto;
				padding: 0 0 18%;
				background: url("../images/icon/tel_ico3.png") center / contain no-repeat;
				top: 0.2em;
				left: 0;
			}
			#sub_page_btm .tel_cont .tel_sp .tel_cont div {
				margin: 0 auto;
				padding: 0;
				font-size: 5.8vw;
				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_sp .tel_cont p {
				margin: 0 auto;
				padding: 0;
				font-size: 2.8vw;
				line-height: 140%;
				color: #222042;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			}
		#sub_page_btm .tel_cont .tel_sp .btn_cont {
			width: 50%;
			margin: 0;
			padding: 0 0 0 2%;
		}
			#sub_page_btm .tel_cont .tel_sp .btn_cont a {
				display: inline-block;
				width: 100%;
				margin: 0;
				padding: 6% 0;
				font-size: 3.0vw;
				line-height: 140%;
				color: #fff;
				font-weight: bold;
				background: #222042;
				border-radius: 0.3em;
				text-decoration: none;
				letter-spacing: 1px;
				font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			}


/*====================================
トリミング
=====================================*/
#trimming_course {
	width: 100%;
	margin: 10% auto 0;
	padding: 0;
	position: relative;
}
	#trimming_course h3 {
		width: 60%;
		margin: 0 auto;
		padding: 0 4%;
	}
		#trimming_course h3 img {
			width: 100%;
			height: auto;
		}
	#trimming_course h3.sub_ttl {
		width: 100%;
		margin: 8% auto 0 !important;
		padding: 0 4%;
	}
	#trimming_course h4 {
		margin: 1% auto 0;
		padding: 0 4%;
		font-size: 3.2vw;
		line-height: 120%;
		color: #664C00;
		letter-spacing: 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	#trimming_course .course_box {
		width: 100%;
		margin: 3% 0 0;
		padding: 0;
	}
		#trimming_course .course_box .box_cont {
			width: 100%;
			margin: 3% auto 0;
			padding: 3%;
			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 10%;
				font-size: 4.4vw;
				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: 3.0vw;
					line-height: 120%;
				}
				#trimming_course .course_box .box_cont h4.shampoo:before {
					position: absolute;
					content: '';
					display: block;
					width: 8%;
					height: 0;
					margin: auto;
					padding: 0 0 8%;
					background: url(../images/icon/bubble_ico.png) center / contain no-repeat;
					top: 0;
					left: 0;
				}
				#trimming_course .course_box .box_cont h4.cut:before {
					position: absolute;
					content: '';
					display: block;
					width: 8%;
					height: 0;
					margin: auto;
					padding: 0 0 8%;
					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: 8%;
					height: 0;
					margin: auto;
					padding: 0 0 8%;
					background: url(../images/icon/speed_ico.png) center / contain no-repeat;
					top: 0;
					left: 0;
				}
				#trimming_course .course_box .box_cont h5 {
					display: inline-block;
					margin: 2% 0 0;
					padding: 2% 5%;
					font-size: 3.0vw;
					font-weight: normal;
					line-height: 160%;
					color: #664C00;
					border: 1px solid #B5A982;
				}
			#trimming_course .course_box .box_cont p {
				padding: 0;
				font-size: 3.4vw;
				line-height: 200%;
				color: #664C00;
			}
			#trimming_course .course_box .box_cont ul {
				margin: 0 auto;
				padding: 0;
				font-size: 3.4vw;
				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: 1% 2% 0;
					padding: 1% 4%;
					background: #EAE3C8;
					border-radius: 0.2em;
				}


/*====================================
ペットホテル
=====================================*/
#hotel_price {
	width: 100%;
	margin: 10% auto 0;
	padding: 0;
	position: relative;
}
	#hotel_price h3 {
		width: 60%;
		margin: 0 auto;
		padding: 0 4%;
	}
		#hotel_price h3 img {
			width: 100%;
			height: auto;
		}
	#hotel_price h4 {
		margin: 1% auto 0;
		padding: 0 4%;
		font-size: 3.2vw;
		line-height: 120%;
		color: #664C00;
		letter-spacing: 1px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
#hotel_baggage {
	width: 100%;
	margin: 10% auto 0;
	padding: 0;
}
	#hotel_baggage ul.baggage {
		width: 100%;
		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: 45%;
			margin: 3% 2% 0;
			padding: 0;
		}
			#hotel_baggage ul.baggage li img {
				width: 60%;
				height: auto;
			}
			#hotel_baggage ul.baggage li p {
				margin: 1% 0 0;
				padding: 0;
				font-size: 3.6vw;
				line-height: 160%;
				color: #664C00;
			}
	#hotel_baggage .baggage_img {
		width: 100%;
		margin: 3% 0 0;
		padding: 0;
	}
		#hotel_baggage .baggage_img img {
			width: 100%;
			height: auto;
		}


/*====================================
よくある質問
=====================================*/
#qa_cont {
	width: 100%;
	margin: 0 auto;
	padding: 0 4%;
}
	#qa_cont dl {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
		#qa_cont dl dt {
			width: 100%;
			margin: 10% auto 0;
			padding: 3% 1% 3% 10%;
			font-size: 4.0vw;
			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: 3% 1% 3% 10%;
			font-size: 3.6vw;
			line-height: 160%;
			color: #664C00;
			text-align: left;
			position: relative;
		}
			#qa_cont dl.fontM dd {
				font-size: 3.6vw;
			}
			#qa_cont dl.fontL dd {
				font-size: 3.8vw;
			}
			#qa_cont dl dt span,
			#qa_cont dl dd span {
				position: absolute;
				content: '';
				display: block;
				margin: 0 auto;
				padding: 0;
				font-size: 5.4vw;
				line-height: 130%;
				color: #1F1F3F;
				font-family: 'Fondamento', cursive;
				top: 0.5em;
				left: 2%;
			}
		#qa_cont dl dd ul {
			width: 100%;
			margin: 3% 0 0;
			padding: 0;
			list-style: none;
			display: flex;
			flex-wrap: wrap;
		}
			#qa_cont dl dd ul li {
				width: 10%;
				margin: 0 1% 0 0;
				padding: 0;
			}
				#qa_cont dl dd ul li img{
					width: 100%;
					height: auto;
				}


/*====================================
店舗情報
=====================================*/
#abou_info {
	width: 100%;
	margin: 0 auto;
	padding: 0 4%;
}
	#abou_info dl {
		width: 100%;
		margin: 3% auto 0;
		padding: 0;
		font-size: 3.8vw;
		line-height: 160%;
		text-align: left;
		color: #664C00;
		border-top: 1px solid #847646;
		border-bottom: 1px solid #847646;
	}
		#abou_info dl.fontM {
			font-size: 3.8vw;
		}
		#abou_info dl.fontL {
			font-size: 3.9vw;
		}
		#abou_info dl dt {
			width: 100%;
			margin: 0;
			padding: 3% 3% 1%;
			font-weight: bold;
		}
		#abou_info dl dd {
			width: 100%;
			margin: 0;
			padding: 1% 3% 3%;
		}
			#abou_info dl dt:nth-of-type(even),
			#abou_info dl dd:nth-of-type(even) {
				background: #fff;
			}
	#abou_info .gmap {
		width: 100%;
		height: 0;
		margin: 5% auto 0;
		padding: 0 0 90%;
		position: relative;
	}
		#abou_info .gmap iframe {
			position: absolute;
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			top: 0;
			left: 0;
		}




























}

