@charset "UTF-8";/*==========================================店舗情報===========================================*/#access {		text-align: center;}#access .access-inner {		width: 95%;		margin-left: auto;		margin-right: auto;		margin-bottom: 3em;		padding: 2em 0.8em;		border-radius: 12px;		box-sizing: border-box;		text-align: center;		/* 青ガラス背景 */		background: rgba(40, 90, 150, 0.30);		backdrop-filter: blur(10px) saturate(115%);		-webkit-backdrop-filter: blur(10px) saturate(115%);		/* 枠線も青寄せ */		border: 1px solid rgba(255, 255, 255, 0.14);		box-shadow:				inset 0 1px 0 rgba(255, 255, 255, 0.10), inset 0 0 22px rgba(255, 255, 255, 0.05), 0 18px 40px rgba(8, 28, 70, 0.22), 0 30px 80px rgba(10, 35, 90, 0.18);}table.tbl-r02 td .pay li {		display: inline-block;		margin-bottom: 5px;}table.tbl-r02 td .pay li img {		background-color: #FFFFFF;}table.tbl-r02 tr td .note {		display: block;		margin-top: 0.5em;		font-size: 90%;}table.tbl-r02, table.tbl-r02 th, table.tbl-r02 td {		color: #FFFFFF;}table.tbl-r02 tr td ul.sns li {		margin-bottom: 1em;}table.tbl-r02 tr td .sns li a img {		width: 90%;		max-width: 250px;		margin-left: auto;		margin-right: auto;}table.tbl-r02 tr td .bn_access {		background: #264f73;		border-radius: 999px;		color: #f4f6f5;		width: 90%;		max-width: 282px;		height: 60px;		display: block;		text-align: center;		font-weight: bold;		font-size: 1.2em;		line-height: 60px;		border: 1px solid #D4AF37;		box-shadow:				0 4px 12px rgba(0, 0, 0, 0.25), inset 0 0 8px rgba(255, 255, 255, 0.08);}table.tbl-r02 td a {		text-decoration: underline;		color: inherit;}.info h3 img {		max-width: 393px;		width: 100%;}.info-inner .info .accent3 {		max-width: 309px;		width: 80%;		margin-left: auto;		margin-right: auto;		margin-bottom: 1em;}td .bn_access .fas.fa-map-marked-alt.fa-lg {		margin-right: 5px;}.tbl-r02 .last td .map {		width: 90%;		margin-left: auto;		margin-right: auto;		border-radius: 10px;}span.parking {		width: 30px;		height: 30px;		 background-color: #264f73;  color: #f4f6f5;  border: 1px solid #e0bb52;		border-radius: 50%;		display: inline-flex;		justify-content: center;		align-items: center;		font-weight: bold;		font-size: 16px;		margin-left: 10px;		margin-top: 10px;		margin-right: 5px;		margin-bottom: 0px;}	.station li {  padding: 12px 0;  border-bottom: 1px solid #ccc;}.station li:last-child {  border-bottom: none;}/* Googleマップ */.ggmap {		position: relative;		padding-bottom: 56.25%;		padding-top: 30px;		height: 0;		overflow: hidden;		margin-bottom: 1em;		border-radius: 12px;}.ggmap iframe, .ggmap object, .ggmap embed {		position: absolute;		top: 0;		left: 0;		width: 100%;		height: 100%;}.bn_access a img {		width: 90%;		height: auto;		max-width: 250px;		margin-left: auto;		margin-right: auto;}.parkingArea p img.icon-parking {		width: 26px;		height: auto;		display: inline-block;		padding-right: 0.5em;}.parkingArea p {		color: #1e1e1e;		text-align: center;		margin-bottom: 0.5em;}.parkingArea .photo {		width: 80%;		max-width: 250px;		margin-left: auto;		margin-right: auto;		margin-top: 0.5em;		margin-bottom: 0.5em;}/* ▼ 店舗情報テーブル内の SNS アイコン（横並び） */table.tbl-r02 td .sns-inline {		list-style: none;		margin: 0;		padding: 0;		display: flex;		flex-wrap: wrap;		gap: 0.75rem;		align-items: center;}table.tbl-r02 td .sns-inline li {		flex: 0 0 auto;}table.tbl-r02 td .sns-inline li a {		display: inline-flex;		align-items: center;		justify-content: center;		width: 48px;		height: 48px;		border-radius: 50%;		text-decoration: none;		background: #FFFDF8;		border: 1px solid #E8D18E;		box-shadow:				0 2px 8px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.8);}table.tbl-r02 td .sns-inline li img {		max-width: 70%;		max-height: 70%;		display: block;}/* スマートフォン用（599px以下） */@media screen and (max-width: 599px) {		#access {				margin-bottom: 0em;				margin-top: 5.5em;		}		#access .access-inner {				width: 95%;				border-radius: 12px;				padding: 2em 0.8em;		}		table.tbl-r02, table.tbl-r02 th, table.tbl-r02 td {				display: block;				width: 100%;		}		table.tbl-r02 th {				font-weight: bold;				font-size: 1.05em;				position: relative;				padding: 12px 0.9em;				color: #f4f6f5;				background: #264f73;				border-bottom: 1px solid #D4AF37;				border-radius: 10px 10px 0 0;				box-shadow:						inset 0 0 10px rgba(255, 255, 255, 0.06), 0 2px 6px rgba(0, 0, 0, 0.15);		}		table.tbl-r02 td {				border-top: none;				padding: 1.2em 1em 1.4em;				background: linear-gradient(135deg, #fdfcf8 0%, #f7f3ea 55%, #efe6d6 100%);				color: #1e1e1e;				border: 1px solid #E8D18E;				border-top: none;				border-radius: 0;				box-shadow:						inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 12px rgba(0, 0, 0, 0.08);		}	table.tbl-r02 tr:not(:first-child) th {    border-radius: 0;  }	table.tbl-r02 tr:first-child th {    border-radius: 10px 10px 0 0;  }		table.tbl-r02 tr {				margin-bottom: 1.1em;		}		table.tbl-r02 tr td .pay {				padding-left: 3px;				padding-right: 3px;		}		table.tbl-r02 tr td .bn_access {				margin-left: auto;				margin-right: auto;		}		table.tbl-r02 td .sns-inline {				justify-content: center;		}}/* タブレット用（600px～1024px） */@media screen and (min-width: 600px) and (max-width: 1024px) {		table.tbl-r02 {				width: 100%;				border-collapse: collapse;		}		table.tbl-r02 th {				padding: 20px 22px;				text-align: left;				color: #f4f6f5;				background: #264f73;				border-bottom: 1px solid #D4AF37;				white-space: nowrap;				font-weight: 600;		}		table.tbl-r02 td {				padding: 20px 22px;				text-align: left;				background: linear-gradient(135deg, #fdfcf8 0%, #f7f3ea 55%, #efe6d6 100%);				color: #1e1e1e;				border-bottom: 1px solid #E8D18E;		}		table.tbl-r02 tr:last-child th, table.tbl-r02 tr:last-child td {				border-bottom: none;		}		.parkingArea p {				text-align: left;				margin-left: 0.5em;		}}/* PC用（1025px以上） */@media screen and (min-width: 1025px) {		#access .access-inner {				width: 85%;				padding: 4em 2.5em;				border-radius: 12px;		}		table.tbl-r02 {				width: 100%;				max-width: 900px;				border-collapse: collapse;				margin-left: auto;				margin-right: auto;				overflow: hidden;				border-radius: 14px;		}		table.tbl-r02 th {				padding: 26px 30px;				text-align: left;				color: #f4f6f5;				background: #264f73;				white-space: nowrap;				border-bottom: 1px solid #D4AF37;				font-weight: 600;		}		table.tbl-r02 td {				padding: 26px 30px;				text-align: left;				background: linear-gradient(135deg, #fdfcf8 0%, #f7f3ea 55%, #efe6d6 100%);				color: #1e1e1e;				border-bottom: 1px solid #E8D18E;		}		table.tbl-r02 tr:last-child th, table.tbl-r02 tr:last-child td {				border-bottom: none;		}		.tbl-r02 tr td .note br {				display: none;		}		.parkingArea p {				text-align: left;				margin-left: 0.5em;		}}