@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;		/* 落ち着いたピンク */		background:				linear-gradient(135deg, rgba(210, 28, 108, 0.48) 0%, rgba(178, 20, 98, 0.52) 48%, rgba(142, 14, 88, 0.56) 100%);		-webkit-backdrop-filter: blur(16px) saturate(125%);		backdrop-filter: blur(16px) saturate(125%);		border: 1px solid rgba(255, 255, 255, 0.14);		box-shadow:				inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 0 24px rgba(255, 255, 255, 0.035), 0 16px 38px rgba(150, 15, 90, 0.22), 0 6px 18px rgba(80, 10, 55, 0.14);		box-sizing: border-box;		text-align: center;}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: linear-gradient(180deg, #7A2C86 0%, #5B1E66 55%, #3F1348 100%);		border-radius: 999px;		color: #F3EEDC;		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: #3F1348;		color: #F3EEDC;		border: 1px solid #D4AF37;		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;}/* 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: #1F1A17;		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: #F6EFD8;				background: linear-gradient(180deg, #252B5C 55%, #241F4D 100%);				border-bottom: 1px solid #D6C17A;				border-radius: 0;				box-shadow:						inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -8px 16px rgba(0, 0, 0, 0.14), 0 2px 6px rgba(3, 8, 24, 0.20);		}		table.tbl-r02 td {				border-top: none;				padding: 1.2em 1em 1.4em;				background: linear-gradient(135deg, #FFFDF8 0%, #FFF8EC 52%, #F6EBD8 100%);				color: #1F1A17;				border: 1px solid #E8D18E;				border-radius: 0;				box-shadow:						inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 4px 12px rgba(0, 0, 0, 0.08);		}		/* 一番最初の th だけ、上左右を角丸 */		table.tbl-r02 th.first-th {				border-radius: 10px 10px 0 0;		}		/* 一番下の td だけ、下左右を角丸 */		table.tbl-r02 tr.last td {				border-radius: 0 0 10px 10px;		}		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: #F3EEDC;				background: linear-gradient(180deg, /*#3C2B68 0%,*/ #252B5C 55%, #241F4D 100%);				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, #FFFDF8 0%, #FFF8EC 52%, #F6EBD8 100%);				color: #1F1A17;				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: #F3EEDC;				/*background: linear-gradient(180deg, #7A2C86 0%, #5B1E66 55%, #3F1348 100%);*/				background: linear-gradient(180deg, /*#3C2B68 0%,*/ #252B5C 55%, #241F4D 100%);				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, #FFFDF8 0%, #FFF8EC 52%, #F6EBD8 100%);				color: #1F1A17;				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;		}}