@charset "utf-8";.pc_only,.pc_only_2 {	display: none;}.sp_only{	display: block;}@media screen and (min-width: 768px){    .pc_only{		display: block;	}	.sp_only{		display: none;	}	.sp_only_2 {		display: none;	}}@media screen and (min-width: 768px){    .pc_only_2 {		display: block;	}	.sp_only_2 {		display: none;	}}body {	font-family: "Noto Serif JP", serif;	font-optical-sizing: auto;	font-weight: 400;	font-style: normal;	color: #000;}table {	border-collapse: collapse;}th,td {	border: 1px solid #000;	padding: 12px 16px;	font-weight: 400;}th {	vertical-align: baseline;}img {	width: 100%;}.font {	font-family: "Noto Sans JP", sans-serif;}@media screen and (min-width: 768px){    main {		/* padding: 2.5% 5% 0; */	}}/* ---------- ヘッダー ---------- */.logo {	position: absolute;	left: 20px;	top: 10px;	/* transform: translate(-50%, -50%); */	width: 30%;	z-index: 1;}@media screen and (min-width: 768px) {	.header {		position: relative;		width: 100%;		top: 0;		font-family: "Noto Sans JP", sans-serif;		z-index: 2;	}	.header_flex_1 {		display: flex;		flex-direction: row;		justify-content: center;		align-items: center;		width: 100%;	}	.header_flex_1 > *:nth-child(1) {		width: 90%;	}	.header_flex_1 > *:nth-child(2) {		width: 10%;	}	.header .header_contact {		display: flex;		flex-direction: column;		justify-content: center;		width: fit-content;		margin: 0 5% 0 auto;		font-size: 1rem;		gap: 5px;	}	.header .header_contact span {		display: block;		text-align: center;	}	.header .header_contact .text {		font-family: "Noto Serif JP", serif;		font-size: 0.6rem;	}	.header .header_contact .tel {		display: flex;		flex-direction: row;		align-items: center;		justify-content: center;	}	.header .header_contact .tel .tel_child_1 {		width: auto;		height: 1.4rem;	}	.header .header_contact .tel .tel_child_2 {		width: auto;		font-size: 1.4rem;		color: #1E354A;	}	.header .booking {		display: flex;		flex-direction: column;		align-items: center;		justify-content: center;		gap: 10px;		width: 20%;		padding: 3% 2%;		background-color: #1E354A;	}	.header .booking .booking_child_1 {		width: auto;		height: 1.4rem;	}	.header .booking .booking_child_2 {		width: auto;		font-size: 0.8rem;		font-family: "Noto Serif JP", serif;		color: #fff;	}	.header_flex_2 {		display: flex;        align-items: center;        justify-content: flex-end;        width: fit-content;        margin: 1% 2% 0 auto;	}	.header_flex_2 li {		margin: 0 0 0 3%;		font-size: 1rem;		color: #1E354A;	}	.header_flex_2 a {		display: flex;		flex-direction: column;		align-items: center;		justify-content: center;		text-align: center;	}	/* .header_flex_2 p:nth-of-type(1) {		margin: 0;		font-size: 0.6em;		color: #C79405;	} */	/* .header_flex_2 p:nth-of-type(2) {		margin: 5% 0 0 0;	} */	.logo {		top: 45px;		width: 15%;	}}@media screen and (min-width: 1024px) {	.header .header_contact {		margin: 0 6% 0 auto;	}	.header_flex_2 {		margin: 1% 4% 0 auto;	}	.header_flex_2 li {		margin: 0 0 0 5%;		font-size: 1rem;	}	.header .booking {		gap: 10px;		width: 15%;		padding: 3% 0%;	}	.logo {		top: 40px;		width: 18%;	}}@media screen and (min-width: 1440px) {	.header .header_contact .tel .tel_child_1 {		height: 1.8rem;	}	.header .header_contact .tel .tel_child_2 {		font-size: 1.8rem;	}	.header_flex_2 li {		margin: 0 0 0 10%;		font-size: 1.2rem;	}	.header .booking {		width: 10%;	}}@media screen and (min-width: 1920px) {	.logo {		left: 50px;	}	.header .header_contact .text {		font-size: 1rem;	}	.header .header_contact .tel .tel_child_1 {		height: 2rem;	}	.header .header_contact .tel .tel_child_2 {		font-size: 2rem;	}}/* ---------- fv ---------- */.fv {	position: relative;	/* background-color: #ff7f7f; */	background-image: url(../img/bg_1.png);	background-size: contain;}.fv_title {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	width: 80%;	font-size: 2rem;	font-weight: 700;	color: #fff;	text-align: center;	text-shadow: 0px 4px 4px #00000078;}.fv_title > * {	font-weight: 400;	font-size: 0.5em;}@media screen and (min-width: 768px) {	.fv {		display: flex;		padding: 2.5% 5% 0;	}	.fv_left {		position: relative;		width: 20%;		margin: 0;		padding: 17% 2% 0;	}	.fv_left_flex_1 {		display: flex;		flex-direction: column;	}	.fv_left_flex_1 p {		font-size: 0.7rem;	}	.fv_left_flex_2 {		display: flex;		align-items: center;		justify-content: space-evenly;		margin: 20px 0 0 0;	}	.fv_left_flex_2 img {		width: 20px;		height: auto;	}	.fv_left_img {		position: absolute;		bottom: 0;		right: 0;		display: block;		width: 50%;		margin: 0 0 0 auto;	}	.fv_right {		position: relative;		width: 80%;	}	.fv_title {		position: absolute;		top: 50%;		left: 50%;		transform: translate(-50%, -50%);		width: auto;		font-size: 2rem;		font-weight: 700;		color: #fff;		text-shadow: 0px 4px 4px #00000078;	}	.fv_title > * {		font-weight: 400;		font-size: 0.5em;	}}@media screen and (min-width: 1024px) {	.fv_left {		padding: 20% 2% 0;	}	.fv_title {		font-size: 2.3rem;	}}@media screen and (min-width: 1440px) {	.fv_title {		font-size: 3.2rem;	}	.fv_left {		padding: 22% 4% 0;	}	.fv_left_flex_1 p {		font-size: 1rem;	}}@media screen and (min-width: 1920px) {	.fv_title {		font-size: 4rem;	}	.fv_left_flex_1 p {		font-size: 1.3rem;	}	.fv_left_flex_2 img {		width: 25px;	}}/* ---------- 背景 ---------- */.bg_1 {	padding: 0 5% 30%;	background-image: url(../img/top/bg_sp.png); }@media screen and (min-width: 768px) {	.bg_1 {		padding: 0 5% 15%;		background-image: url(../img/top/bg_pc.png);	}}/* ---------- NEWS ---------- */.news_title,.news_date,.news_text {	display: block;	text-align: center;}.news_title {	font-family: "Noto sans JP", sans-serif;	font-size: 1.6rem;	font-weight: 500;	margin: 5% 0 0 0;}.news_flex {	display: flex;	flex-direction: column;	justify-content: center;	margin: 5% 0 0 0;}.news_date {	font-family: "Noto sans JP", sans-serif;	font-weight: 500;}.news_link {	position: relative;	display: block;	text-align: left;	width: 30%;	margin: 5% auto 0;	padding: 2% 6%;	border-bottom: 1px solid #000;}.news_link:after {	content: '';	position: absolute;    top: 50%;    right: 25%;	transform: rotate(45deg) translate(0%, -50%);    width: 8px;    height: 8px;    border-top: solid 1px #000;    border-right: solid 1px #000;}@media screen and (min-width: 425px) {}@media screen and (min-width: 768px) {	.news_flex {		display: flex;		flex-direction: row;		margin: 5% 0 0 0;	}	.news_title {		font-family: "Noto sans JP", sans-serif;		font-size: 2rem;		font-weight: 500;		margin: 5% 0 0 0;	}	.news_date {		margin: 0 5% 0 0;	}	.news_link {		width: 20%;		padding: 1% 6%;	}}@media screen and (min-width: 1024px) {}@media screen and (min-width: 1440px) {	.news_title {		font-size: 3rem;	}	.news_link {        width: 10%;        padding: 1% 2%;	}}@media screen and (min-width: 1920px) {}/* ---------- TIME TO EAT FRENCH ---------- */.eat_french {	margin: 5% 0 0 0;}.eat_french_top {	position: relative;	height: 295px;}.eat_french_flex {	position: absolute;	bottom: 0;	right: 0;	display: flex;	flex-direction: column;	justify-content: flex-start;	gap: 5px;	width: fit-content;	height: fit-content;}.eat_french_flex * {	width: fit-content;	padding: 0.2em;	font-size: 1.2rem;	color: #fff;	background-color: #000;}.eat_french_text {	line-height: 1.5;}.eat_french_bottom {	position: relative;	height: 750px;	margin: 10% 0 0 0;}.eat_french_img_1 {	position: absolute;	top: 25%;	left: 0;	width: 50%;}.eat_french_img_2 {	position: absolute;	bottom: 0;	right: 0;	width: 90%;}.eat_french_img_3 {	position: absolute;	bottom: 32%;	right: 0;	width: 10%;}@media screen and (min-width: 425px) {}@media screen and (min-width: 768px) {	.eat_french_top {		width: 85%;		height: fit-content;	}	.eat_french_flex {		flex-direction: row-reverse;		top: -5%;		right: -10%;	}	.eat_french_flex * {		height: fit-content;		writing-mode: vertical-rl;	}	.eat_french_text {		width: 60%;		margin: 0 0 0 auto;		font-size: 1rem;	}	.eat_french_bottom {		height: 400px;		margin: 25% 0 0 0;	}	.eat_french_img_1 {        top: -20%;        left: 8%;        width: 25%;	}	.eat_french_img_2 {		bottom: 0;		right: 0;		width: 50%;	}	.eat_french_img_3 {        bottom: 140%;        right: -5%;        width: 8%;	}}@media screen and (min-width: 1024px) {	.eat_french_flex {		right: -7%;	}	.eat_french_flex * {		font-size: 1.6rem;	}	.eat_french_img_3 {		bottom: 160%;        right: -5%;        width: 8%;	}}@media screen and (min-width: 1440px) {	.eat_french_flex * {		font-size: 2rem;	}	.eat_french_bottom {		height: 580px;	}	.eat_french_text {		width: 55%;	}	.eat_french_img_1 {        top: -20%;        left: 12%;        width: 25%;    }	.eat_french_img_3 {		bottom: 150%;        right: -5%;        width: 8%;	}}@media screen and (min-width: 1920px) {	.eat_french_flex * {		font-size: 2.4rem;	}	.eat_french_bottom {		height: 740px;	}	.eat_french_text {		font-size: 1.4rem;	}}/* ---------- DINNER ---------- */.dinner {	margin: 50% 0 0 0;}.dinner_title {	position: relative;	width: fit-content;	margin: 0 auto 0 5%;	text-align: right;	font-size: 3rem;	color: #6D4524;}.dinner_title:before {	content: '';	position: absolute;    top: 0%;    left: -20%;	transform: rotate(315deg);    width: 100%;    height: 0;    border-top: solid 1px #6D4524;    /* border-right: solid 1px #6D4524; */}.dinner_title_sub {	display: block;	font-size: 0.4em;	color: #6D4524;}.dinner_text {	margin: 5% 0 0 0;	line-height: 1.5;}.dinner_img_top {	display: block;}.dinner_img_1 {	display: block;	margin: 5% 0 0 0;}.dinner_link {	position: relative;	display: flex;	flex-direction: row;	justify-content: flex-start;	align-items: center;	gap: 5%;	margin: 10% auto 0;	padding: 5% 10%;	background-color: #1E354A;	font-size: 1rem;	color: #fff;}.dinner_link:after {	content: "";	position: absolute;	top: 50%;    right: 5%;	display: inline-block;	width: 36px;	height: 7.4px;	background: linear-gradient(to bottom, #fff 0%, #fff 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);	clip-path: polygon(0 36.5%, 68.3% 36.5%, 68.3% 0, 100% 50%, 68.3% 100%, 68.3% 63.5%, 0 63.5%);}.dinner_link_child_2 {	font-size: 0.5em;}@media screen and (min-width: 425px) {}@media screen and (min-width: 768px) {	.dinner {		position: relative;		margin: 25% 0 0 0;	}	.dinner_title {		width: 40%;		margin: 0 0 0 auto;		padding: 0 3% 0 0;		letter-spacing: 0.2em;	}	.dinner_title:before {		content: '';		position: absolute;		top: -20%;		left: -20%;	}	.dinner_title_sub {		letter-spacing: 0.1em;		margin: 0 0 0.5em 0;	}	.dinner_text {		width: 40%;		margin: 5% 0 0 auto;		font-size: 1rem;		line-height: 2;	}	.dinner_img_top {		position: absolute;		top: -5%;		left: 0;		width: 55%;	}	.dinner_img_1 {		width: 80%;		margin: 5% 0 0 auto;	}	.dinner_link {		gap: 10%;		width: 80%;		margin: 10% auto 0;		/* margin: 10% 0 0 15%; */		padding: 5% 20%;	}	.dinner_link:after {		top: 50%;		right: 10%;	}}@media screen and (min-width: 1024px) {	.dinner_title {		padding: 0;		font-size: 4.4rem;	}	.dinner_title:before {		top: -10%;	}	.dinner_link {		font-size: 1.5rem;	}	.dinner_link_child_2 {		font-size: 0.5em;	}}@media screen and (min-width: 1440px) {	.dinner_title {		width: 30%;		margin: 0 10% 0 auto;		font-size: 4.6rem;	}	.dinner_text {		width: 30%;		margin: 5% 10% 0 auto;	}	.dinner_img_1 {		width: 60%;        margin: 15% 0 0 auto;	}	.dinner_link {		padding: 5% 20%;		font-size: 1.8rem;	}}@media screen and (min-width: 1920px) {	.dinner_title {		width: 30%;		margin: 0 10% 0 auto;		font-size: 6rem;	}	.dinner_text {		width: 30%;		margin: 5% 10% 0 auto;		font-size: 1.4rem;	}	.dinner_img_1 {		width: 60%;        margin: 15% 0 0 auto;	}	.dinner_link {		padding: 5% 25%;		font-size: 1.8rem;	}}/* ---------- LUNCH ---------- */.lunch {	margin: 50% 0 0 0;}.lunch_title {	position: relative;	width: fit-content;	margin: 0 auto 0 5%;	text-align: left;	font-size: 3rem;	color: #6D4524;}.lunch_title:before {	content: '';	position: absolute;    top: 0%;    left: -20%;	transform: rotate(315deg);    width: 100%;    height: 0;    border-top: solid 1px #6D4524;    /* border-right: solid 1px #6D4524; */}.lunch_title_sub {	display: block;	font-size: 0.4em;	color: #6D4524;}.lunch_text {	margin: 5% 0 0 0;	line-height: 1.5;}.lunch_img_top {	display: block;	margin: 5% 0 0 0;}.lunch_img_wrap {	position: relative;	margin: 5% 0 0 0;	height: 420px;}.lunch_img_1,.lunch_img_2,.lunch_img_3 {	width: 60%;}.lunch_img_1 {	display: block;	position: absolute;	top: 0;	left: 0;}.lunch_img_2 {	display: block;	position: absolute;	top: 50%;	right: 0;	transform: translate(0%, -50%);}.lunch_img_3 {	display: block;	position: absolute;	bottom: 0;	left: 0;}.lunch_link {	position: relative;	display: flex;	flex-direction: row;	justify-content: flex-start;	align-items: center;	gap: 5%;	margin: 10% auto 0;	padding: 5% 10%;	background-color: #1E354A;	font-size: 1rem;	color: #fff;}.lunch_link:after {	content: "";	position: absolute;	top: 50%;    right: 5%;	display: inline-block;	width: 36px;	height: 7.4px;	background: linear-gradient(to bottom, #fff 0%, #fff 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);	clip-path: polygon(0 36.5%, 68.3% 36.5%, 68.3% 0, 100% 50%, 68.3% 100%, 68.3% 63.5%, 0 63.5%);}.lunch_link_child_2 {	font-size: 0.5em;}@media screen and (min-width: 425px) {}@media screen and (min-width: 768px) {	.lunch {		position: relative;		margin: 25% 0 0 0;	}	.lunch_title {		width: 40%;		margin: 0 auto 0 0;		padding: 0 3% 0 0;		letter-spacing: 0.2em;	}	.lunch_title:before {		content: '';		position: absolute;		top: -25%;		left: -15%;	}	.lunch_title_sub {		letter-spacing: 0.1em;		margin: 0 0 0.5em 0;	}	.lunch_text {		width: 40%;		margin: 5% auto 0 0;		font-size: 1rem;		line-height: 2;	}	.lunch_img_top {		position: absolute;		top: -5%;		right: 0;		width: 55%;		margin: 0;	}	.lunch_img_wrap {		position: relative;		margin: 5% 0 0 0;		height: 300px;	}	.lunch_img_1,	.lunch_img_2,	.lunch_img_3 {		width: 38%;	}	.lunch_img_1 {		display: block;		position: absolute;		top: 0;		left: 0;	}	.lunch_img_2 {		display: block;		position: absolute;		bottom: 0;		left: 46%;		transform: translate(-50%, 0%);	}	.lunch_img_3 {		display: block;		position: absolute;		bottom: 20%;		right: 0%;		left: auto;		/* transform: translate(0%, -50%); */	}	.lunch_link {		gap: 10%;		width: 80%;		margin: 10% auto 0;		/* margin: 10% 0 0 15%; */		padding: 5% 20%;	}	.lunch_link:after {		top: 50%;		right: 10%;	}}@media screen and (min-width: 1024px) {	.lunch_title {		padding: 0;		font-size: 4.4rem;	}	.lunch_title:before {		top: -15%;	}	.lunch_img_wrap {		height: 400px;	}	.lunch_link {		font-size: 1.5rem;	}}@media screen and (min-width: 1440px) {	.lunch_title {		width: 30%;		font-size: 4.6rem;	}	.lunch_text {		width: 30%;	}	.lunch_img_wrap {		height: 600px;		margin: 15% 0 0 0;	}	.lunch_link {		padding: 5% 20%;		font-size: 1.8rem;	}}@media screen and (min-width: 1920px) {	.lunch_title {		width: 30%;		font-size: 6rem;	}	.lunch_text {		width: 30%;		font-size: 1.4rem;	}	.lunch_img_wrap {		height: 720px;		margin: 20% 0 0 0;	}	.lunch_link {		padding: 5% 25%;		font-size: 1.8rem;	}}/* ---------- A LA CARTE ---------- */.alacarte {	margin: 30% 0 0 0;}.alacarte_title {	position: relative;	width: fit-content;	margin: 0 auto 0 5%;	text-align: center;	font-size: 3rem;	color: #6D4524;}.alacarte_title_sub {	display: block;	font-size: 0.4em;	color: #6D4524;}.alacarte_text {	margin: 5% 0 0 0;	text-align: center;	line-height: 1.5;}.alacarte_img_top {	display: block;	margin: 5% 0 0 0;}.alacarte_img_wrap {	position: relative;	margin: 5% 0 0 0;	height: 420px;}.alacarte_img_1,.alacarte_img_2,.alacarte_img_3 {	width: 60%;}.alacarte_img_1 {	display: block;	position: absolute;	top: 0;	left: 0;}.alacarte_img_2 {	display: block;	position: absolute;	top: 50%;	right: 0;	transform: translate(0%, -50%);}.alacarte_img_3 {	display: block;	position: absolute;	bottom: 0;	left: 0;}.alacarte_link {	position: relative;	display: flex;	flex-direction: row;	justify-content: flex-start;	align-items: center;	gap: 5%;	margin: 10% auto 0;	padding: 5% 10%;	background-color: #fff;	border: 1px solid #1E354A;	color: #1E354A;}.alacarte_link:after {	content: "";	position: absolute;	top: 50%;    right: 5%;	display: inline-block;	width: 36px;	height: 7.4px;	background: linear-gradient(to bottom, #1E354A 0%, #1E354A 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);	clip-path: polygon(0 36.5%, 68.3% 36.5%, 68.3% 0, 100% 50%, 68.3% 100%, 68.3% 63.5%, 0 63.5%);}.alacarte_link_child_2 {	font-size: 0.5em;}@media screen and (min-width: 425px) {}@media screen and (min-width: 768px) {	.alacarte {		position: relative;		margin: 25% 0 0 0;	}	.alacarte_title {		width: 100%;		margin: 0 auto 0 0;		padding: 0;		letter-spacing: 0.2em;	}	.alacarte_title:before {		content: '';		position: absolute;		top: -35%;		left: -20%;	}	.alacarte_title_sub {		letter-spacing: 0.1em;	}	.alacarte_text {		width: 100%;		margin: 5% auto 0 0;		font-size: 1rem;		line-height: 2;	}	.alacarte_img_top {		position: absolute;		top: -10%;		right: 0;		width: 55%;		margin: 0;	}	.alacarte_img_wrap {		position: static;		display: flex;		flex-direction: row;		justify-content: center;		align-items: center;		gap: 5%;		height: auto;		margin: 5% 0 0 0;	}	.alacarte_img_1,	.alacarte_img_2,	.alacarte_img_3 {		width: 100%;	}	.alacarte_img_1 {		position: static;		transform: initial;		display: block;	}	.alacarte_img_2 {		position: static;		transform: initial;		display: block;	}	.alacarte_img_3 {		position: static;		transform: initial;		display: block;	}	.alacarte_link {		gap: 10%;		width: 60%;		margin: 10% auto 0;		padding: 5% 10%;	}	.alacarte_link:after {		top: 50%;		right: 10%;	}}@media screen and (min-width: 1024px) {	.alacarte_title {		font-size: 4.4rem;	}	.alacarte_link {		font-size: 1.5rem;	}}@media screen and (min-width: 1440px) {	.alacarte_title {		font-size: 4.6rem;	}	.alacarte_img_wrap {		width: 80%;		margin: 5% auto 0;	}	.alacarte_link {		font-size: 1.8rem;	}}@media screen and (min-width: 1920px) {	.alacarte_title {		font-size: 6rem;	}	.alacarte_text {		font-size: 1.4rem;	}	.alacarte_link {		padding: 5% 15%;	}}/* ---------- INFORMATION ---------- */.information {	margin: 30% 0 0 0;}.information_flex {	display: flex;	flex-direction: row;	justify-content: flex-start;	align-items: center;}.information_img {	width: 50%;}.information_flex_text_wrap {	display: flex;	justify-content: center;	align-items: center;	width: 50%;}.information_flex_text {	display: flex;	flex-direction: column;	justify-content: flex-start;	gap: 5px;	width: fit-content;	height: fit-content;	writing-mode: vertical-rl;	text-align: center;	font-size: 1.4rem;	letter-spacing: 0.25em;}.information_text {	margin: 10% 0 0 0;	line-height: 1.5;}.information_link {	position: relative;	display: flex;	flex-direction: row;	justify-content: flex-start;	align-items: center;	gap: 5%;	margin: 10% auto 0;	padding: 5% 10%;	background-color: #1E354A;	color: #fff;}.information_link:after {	content: "";	position: absolute;	top: 50%;    right: 5%;	display: inline-block;	width: 36px;	height: 7.4px;	background: linear-gradient(to bottom, #fff 0%, #fff 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);	clip-path: polygon(0 36.5%, 68.3% 36.5%, 68.3% 0, 100% 50%, 68.3% 100%, 68.3% 63.5%, 0 63.5%);}.information_link_child_2 {	font-size: 0.5em;}@media screen and (min-width: 768px) {	.information_flex {		gap: 5%;	}	.information_flex_child {		width: 47.5%;	}	.information_flex_text_wrap {		width: 100%;	}}@media screen and (min-width: 1024px) {	.information_link {		padding: 5% 20%;		font-size: 1.2rem;	}}@media screen and (min-width: 1440px) {	.information_link {		font-size: 1.6rem;	}	.information_flex_text {		font-size: 2rem;	}	.information_text {		font-size: 1.2rem;	}}@media screen and (min-width: 1920px) {}/* ---------- SHOPINFO ---------- */.shopinfo {	padding: 30% 0;	background-image: url(../img/top/bg_shop_info_sp.png);	background-size: contain;}.shopinfo_title {	width: 90%;	margin: 0 auto;	font-size: 1.8rem;	color: #310D0A;}.shopinfo_table {	width: 90%;	margin: 0 auto;}.shopinfo_table tr th,.shopinfo_table tr td {	border: 0;}.shopinfo_table tr th {	padding-left: 0;}.shopinfo_table tr td {	padding-top: 0;	border-bottom: 1px solid #000;}.shopinfo_table tr td.border {	border-bottom: 0;}.shopinfo_img {	display: block;	width: 70%;	margin: 5% auto 0;}@media screen and (min-width: 768px) {	.shopinfo {		padding: 15% 0;	}	.shopinfo_table_pc {		display: flex;		flex-direction: row;		justify-content: center;		align-items: flex-end;		width: 90%;		margin: 0 auto;	}	.shopinfo_table {		width: 55%;	}	.shopinfo_table tr th,	.shopinfo_table tr td {		padding: 0.75em;		font-size: 0.8rem;		/* font-weight: 700; */	}	.shopinfo_table tr th {		padding-left: 0;		border-bottom: 1px solid #000;	}	.shopinfo_table tr td.border {		padding-bottom: 0;	}	.shopinfo_img {		width: 45%;		margin: 0;		padding: 0 5%;	}}@media screen and (min-width: 1024px) {	.shopinfo_title {		font-size: 2.4rem;	}	.shopinfo_table {		width: 57.5%;	}	.shopinfo_table tr th,	.shopinfo_table tr td {		font-size: 1rem;	}	.shopinfo_img {		width: 42.5%;		margin: 0;		padding: 0 5%;	}}@media screen and (min-width: 1440px) {	.shopinfo_table {		width: 67.5%;	}	.shopinfo_img {		width: 32.5%;		margin: 0;		padding: 0 5%;	}}@media screen and (min-width: 1920px) {	.shopinfo_title {		font-size: 3rem;	}	.shopinfo_table {		width: 65%;	}	.shopinfo_table tr th,	.shopinfo_table tr td {		font-size: 1.4rem;	}	.shopinfo_img {		width: 35%;		margin: 0;		padding: 0 5%;	}}/* ---------- */.map {	margin: 30% auto 0;}.map_title {	width: 90%;	margin: 0 auto;	font-size: 1.8rem;	color: #310D0A;}.map_posi {	position: relative;	width: 100%;	height: 0;	margin: 5% 0 0 0;	padding-top: 100%;}.map iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}@media screen and (min-width: 768px) {	.map {		width: 90%;		margin: 15% auto 0;	}	.map_posi {		position: relative;		width: 100%;		height: 0;		padding-top: 56.25%; /* 56.25%で16:9 */		aspect-ratio: 16 / 9;	}	.map_title {		margin: 0;	}}@media screen and (min-width: 1024px) {	.map_title {		font-size: 2.4rem;	}}@media screen and (min-width: 1440px) {}@media screen and (min-width: 1920px) {	.map_title {		font-size: 3rem;	}}/* ---------- フッター ---------- */.footer {	padding: 20% 15%;	color: #fff;	background-color: #1E354A;}.footer_img {	margin: 20% 0 0 0;}.footer_title {	text-align: center;	font-size: 1.5rem;}.footer_title span {	display: block;	font-size: 1.75em;}.footer_text {	margin: 5% 0 0 0;	text-align: center;	font-size: 0.8em;}.footer_flex_2 {	display: flex;	flex-direction: row;	flex-wrap: wrap;	align-items: center;	justify-content: center;	gap: 2.5%;	margin: 2.5% auto 0;}.footer_flex_2 > * {	position: relative;	width: 30%;	margin: 2.5% 0 0 0;	/* padding: 0 0 0 20px; */	text-align: center;	font-size: 0.8rem;	font-family: "Noto sans JP", sans-serif;}.footer_flex_2 > *::before {	/* content: "";	position: absolute;	left: 5%;	top: 50%;	transform: translate(0%, -50%);	display: block;	width: 10px;	height: 1px;	background-color: #fff; */}.footer_flex_2 a {	width: fit-content;}.footer_flex_2 span {	display: block;	margin: 0 5% 0 0;}.footer_logo {	display: block;	margin: 10% auto 0;}.footer_contact {	display: flex;	flex-direction: column;	justify-content: center;	margin: 10% auto 0;	font-size: 1rem;	gap: 10px;}.footer_contact span {	display: block;	text-align: center;}.footer_contact .text {	font-family: "Noto Serif JP", serif;	font-size: 0.8rem;}.footer_contact .tel {	display: flex;	flex-direction: row;	align-items: center;	justify-content: center;}.footer_contact .tel .tel_child_1 {	width: auto;	height: 1.4rem;}.footer_contact .tel .tel_child_2 {	width: auto;	font-size: 1.4rem;	font-family: "Noto Sans JP", sans-serif;	color: #fff;}.footer_contact .booking {	display: flex;	flex-direction: row;	align-items: center;	justify-content: center;	gap: 10px;	width: 100%;	margin: 5% auto;	padding: 10% 5%;	background-color: #1E354A;	border: 1px solid #fff;}.footer_contact .booking .booking_child_1 {	width: auto;	height: 1.4rem;}.footer_contact .booking .booking_child_2 {	width: auto;	font-family: "Noto Serif JP", serif;	color: #fff;}@media screen and (min-width: 768px) {	.footer {		padding: 5%;	}	.footer_flex {		display: flex;		flex-direction: row;		align-items: center;		justify-content: center;	}	.footer_flex > * {		width: 50%;		height: fit-content;	}	.footer_flex_2 {		width: 65%;		margin: 2.5% auto;		font-size: 0.6rem;	}	.footer_flex_pc {		display: flex;		flex-direction: row;		justify-content: center;		align-items: center;	}	.footer_flex_pc_child_1 {		width: 25%;	}	.footer_flex_pc_child_2 {		width: 30%;		padding: 0 2.5%;	}	.footer_flex_pc_child_3 {		width: 45%;	}	.footer_logo {		margin: 0;	}	.footer_contact {		margin: 0;		gap: 5px;	}	.footer_contact .booking {		margin: 5px auto 0;		padding: 5%;	}	.footer_contact .booking .booking_child_1 {		width: auto;		height: 0.8rem;	}	.footer_contact .booking .booking_child_2 {		font-size: 0.8rem;	}	.copyright {		width: fit-content;		margin: 2.5% auto 0 0;		text-align: center;		color: #4A6A87;	}}@media screen and (min-width: 1024px) {	.footer_flex_pc_child_1 {		width: 25%;	}	.footer_flex_pc_child_2 {		width: 25%;	}	.footer_flex_pc_child_3 {		width: 50%;	}	.footer_flex_2 {		margin: 0;		gap: 5%;		font-size: 0.8rem;	}	.footer_flex_2 > * {		width: fit-content;		margin: 0;	}	.footer_text {		font-size: 0.8rem;	}}@media screen and (min-width: 1440px) {	.footer_flex_2 > * {		font-size: 1.2rem;	}	.footer_contact {		width: 80%;		margin: 0 auto;	}	.footer_contact .tel .tel_child_1 {		height: 1.6rem;	}	.footer_contact .tel .tel_child_2 {		font-size: 1.6rem;	}}@media screen and (min-width: 1920px) {	.footer_flex_2 > * {		font-size: 1.4rem;	}	.footer_contact {		width: 60%;	}}