html {
	font-size: 16px;
	scroll-behavior: smooth;
}

body {
	background-color: var(--c-bg);
	color: var(--c-text);
	font-family: var(--ff-body);
	font-size: 16px;
	letter-spacing: 0.08em;
	line-height: 1.8;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}

a {
	color: inherit;
	text-decoration: none;
}

:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

:root {
	--c-bg: #ffffff;
	--c-cream: #f4efe6;
	--c-greige: #eae5dc; /* クリームより一段濃い帯用（TAKE OUTシーン帯など） */
	--c-text: #2c2723;
	--c-textGrey: #6b6560;
	--c-white: #ffffff;
	--c-accent: #a68d5e;
	--c-badge: #e8dcc4;
	--c-dark: #2a2724;
	--c-band-text: var(--c-text); /* 帯（クリーム / グレージュ）の上の文字色 */
	--c-badge-text: var(--c-text); /* バッジ（--c-badge 背景）の上の文字色 */
	--c-on-accent: var(--c-white); /* アクセント色を背景にしたときの文字色 */
	--c-line: rgba(44, 39, 35, 0.15); /* 罫線・枠線（--c-text の 15%） */
	--c-line-strong: rgba(44, 39, 35, 0.35); /* 濃いめの枠線（予約案内の枠など。--c-text の 35%） */
	--c-band-textGrey: var(--c-textGrey); /* 帯の上の補助文字色。帯コンテナが --c-textGrey をこれに差し替える */
	--c-band-line: var(--c-line); /* 帯の上の罫線。帯コンテナが --c-line をこれに差し替える */
	--c-band-line-strong: var(--c-line-strong); /* 帯の上の濃い枠線。同上 */
	--c-field-text: var(--c-text); /* 入力欄の文字色。:root で確定するので帯の中でも変わらない */
	--c-field-placeholder: var(--c-textGrey); /* 入力欄のプレースホルダー色。同上 */
	--c-field-line: var(--c-line); /* 帯の中に置かれる明るい箱（入力欄・白いセル・支払いブランド枠）の枠線。同上 */
	--c-field-textGrey: var(--c-textGrey); /* 帯の中の明るい箱に置く補助文字（表の注記など）。同上 */
	--ff-body: 'Shippori Mincho', serif;
	--ff-serif: 'Cormorant Garamond', 'Shippori Mincho', serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 0.05em;
	line-height: 1.4;
}

.js .js-reveal,
.js .js-reveal-group > * {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.js .js-reveal.is-inview,
.js .js-reveal-group > .is-inview {
	opacity: 1;
	transform: none;
}

.is-pc {
	display: none;
}

.is-sp {
	display: block;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
}

.screen-reader-text:focus {
	background-color: var(--c-white);
	border-radius: 3px;
	clip: auto !important;
	clip-path: none;
	color: var(--c-text);
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.header {
	left: 0;
	padding: 15px 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color 0.4s, backdrop-filter 0.4s;
	z-index: 10;
}

body.is-scrolled .header,
html:not(.js) .header {
	backdrop-filter: blur(10px);
	background-color: rgba(255, 255, 255, 0.6);
}

.header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 5%;
	width: 100%;
}

.header__right {
	align-items: center;
	display: flex;
	gap: 24px;
}

.footer {
	background-color: var(--c-dark);
	color: var(--c-white);
}

.footer__bottom {
	padding: 20px 0;
	text-align: center;
}

.footer__note {
	color: rgba(255, 255, 255, 0.35);
	font-family: var(--ff-body);
	font-size: 10px;
	letter-spacing: 0.08em;
	margin-bottom: 6px;
}

.footer__copyright {
	color: rgba(255, 255, 255, 0.5);
	font-family: var(--ff-serif);
	font-size: 11px;
	letter-spacing: 0.15em;
}

.page-content {
	padding-bottom: 72px;
}

.page-content:has(> .alignfull:last-child) {
	padding-bottom: 0;
}

.page-content > :not(.alignfull) {
	font-size: 14px;
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
	width: 90%;
}

.page-content > :not(.alignfull):first-child {
	margin-top: 72px;
}

.page-content > .alignwide {
	max-width: 1180px;
}

.page-content h2:not(.alignfull *),
.page-content h3:not(.alignfull *),
.page-content h4:not(.alignfull *),
.page-content h5:not(.alignfull *),
.page-content h6:not(.alignfull *) {
	clear: both;
}

.page-content h2:not(.alignfull *) {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0.8em;
	margin-top: 2.4em;
}

.page-content h3:not(.alignfull *) {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0.7em;
	margin-top: 2em;
}

.page-content h4:not(.alignfull *) {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0.6em;
	margin-top: 1.8em;
}

.page-content h5:not(.alignfull *) {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0.6em;
	margin-top: 1.8em;
}

.page-content h6:not(.alignfull *) {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 0.6em;
	margin-top: 1.8em;
}

.page-content p:not(.alignfull *) {
	margin-bottom: 1.6em;
}

.page-content ul:not(.alignfull *),
.page-content ol:not(.alignfull *) {
	margin-bottom: 1.6em;
	padding-left: 1.5em;
}

.page-content ul:not(.alignfull *) li,
.page-content ol:not(.alignfull *) li {
	margin-top: 0.5em;
}

.page-content ul:not(.alignfull *) li:first-child,
.page-content ol:not(.alignfull *) li:first-child {
	margin-top: 0;
}

.page-content ul:not(.alignfull *) ul,
.page-content ul:not(.alignfull *) ol,
.page-content ol:not(.alignfull *) ul,
.page-content ol:not(.alignfull *) ol {
	margin-bottom: 0;
	margin-top: 0.5em;
}

.page-content ul:not(.alignfull *) {
	list-style: disc;
}

.page-content ol:not(.alignfull *) {
	list-style: decimal;
}

.page-content blockquote:not(.alignfull *) {
	border-left: 3px solid var(--c-accent);
	color: var(--c-textGrey);
	margin-bottom: 2em;
	margin-top: 2em;
	padding: 0.5em 0 0.5em 1.5em;
}

.page-content blockquote:not(.alignfull *) p {
	margin-bottom: 1em;
}

.page-content blockquote:not(.alignfull *) p:last-child {
	margin-bottom: 0;
}

.page-content img:not(.alignfull *) {
	height: auto;
	max-width: 100%;
}

.page-content figure:not(.alignfull *) {
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	max-width: 100%;
}

.page-content figure:not(.alignfull *) img {
	display: block;
}

.page-content figure:not(.alignfull *) figcaption {
	color: var(--c-textGrey);
	font-size: 12px;
	margin-top: 0.75em;
	text-align: center;
}

.page-content .alignleft:not(.alignfull *) {
	float: left;
	margin-bottom: 1.6em;
	margin-right: 1.5em;
	max-width: 50%;
	width: auto;
}

.page-content .alignright:not(.alignfull *) {
	float: right;
	margin-bottom: 1.6em;
	margin-left: 1.5em;
	max-width: 50%;
	width: auto;
}

.page-content .aligncenter:not(.alignfull *) {
	margin-left: auto;
	margin-right: auto;
}

.page-content img.aligncenter:not(.alignfull *) {
	display: block;
}

.page-content .wp-caption:not(.alignfull *) {
	max-width: 100%;
}

.page-content .wp-caption-text:not(.alignfull *) {
	color: var(--c-textGrey);
	font-size: 12px;
	margin-top: 0.75em;
	text-align: center;
}

.page-content a:not(.alignfull *) {
	color: var(--c-accent);
	text-decoration: underline;
	text-underline-offset: 0.2em;
	transition: color 0.3s;
}

.page-content a:not(.alignfull *):hover {
	color: var(--c-text);
}

.page-content strong:not(.alignfull *) {
	font-weight: 700;
}

.site-main--single,
.site-main--archive {
	padding-top: calc(80px + 12px);
}

.site-main--single.has-news-head,
.site-main--archive.has-news-head {
	padding-top: 0;
}

.site-main--single .site-main__inner,
.site-main--archive .site-main__inner {
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.site-main--single .post-layout,
.site-main--archive .post-layout {
	padding-bottom: 72px;
}

.site-main--single .page-content > :not(.alignfull) {
	width: 100%;
}

.site-main--single .page-content {
	padding-bottom: 0;
}

.post-layout {
	display: flex;
	flex-direction: column;
	gap: 56px;
}

.post-layout > article,
.post-layout > .post-list {
	min-width: 0;
	width: 100%;
}

.post-layout > .sidebar {
	width: 100%;
}

.post-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.access-main {
	padding: 72px 0;
}

.access-main__inner {
	display: grid;
	gap: 56px;
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.access-main__mapCol {
	display: flex;
	flex-direction: column;
}

.access-main__head {
	margin-bottom: 28px;
}

.access-main__title {
	color: inherit;
	font-family: var(--ff-serif);
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.access-main__title::after {
	background-color: var(--c-accent);
	content: "";
	display: block;
	height: 2px;
	margin-top: 12px;
	width: 40px;
}

.access-main__map {
	background-color: var(--c-white);
	flex-grow: 1;
	min-height: 400px;
	width: 100%;
}

.access-main__map img,
.access-main__map iframe {
	border: 0;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.access-main__mapBtn {
	align-items: center;
	border: 1px solid currentColor;
	display: flex;
	flex-shrink: 0;
	font-family: var(--ff-body);
	font-size: 14px;
	justify-content: center;
	letter-spacing: 0.1em;
	margin-top: 24px;
	padding: 16px;
	position: relative;
	transition: opacity 0.3s;
}

.access-main__mapBtn:hover {
	opacity: 0.6;
}

.access-main__mapArrow {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.access-main__guides {
	display: grid;
	gap: 56px;
}

.access-main__guideText {
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 2;
	margin-top: 20px;
}

.access-main__guidePhoto {
	aspect-ratio: 3/2;
	display: block;
	margin-top: 24px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.access-parking {
	padding: 72px 0;
}

.access-parking__inner {
	display: grid;
	gap: 40px;
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.access-parking__text {
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 2.2;
	margin-top: 24px;
}

.access-parking__photo {
	aspect-ratio: 16/9;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.contact {
	padding: 72px 0 64px;
}

.contact__inner {
	margin: 0 auto;
	max-width: 1180px;
	max-width: 760px;
	width: 90%;
}

.contact__title {
	font-family: var(--ff-body);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
}

.contact__lead {
	font-size: 14px;
	line-height: 2;
	margin-top: 20px;
	text-align: center;
}

.contact__form {
	margin-top: 44px;
}

.contact-tel {
	margin-top: -1px;
	padding: 0 0 88px;
	padding-top: 1px;
}

.contact-tel__inner {
	border-top: 1px solid var(--c-line);
	margin: 0 auto;
	max-width: 1180px;
	max-width: 760px;
	padding-top: 56px;
	text-align: center;
	width: 90%;
}

.contact-tel__title {
	font-family: var(--ff-body);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.contact-tel__lead {
	font-size: 14px;
	margin-top: 14px;
}

.contact-tel__number {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-family: var(--ff-serif);
	font-size: 30px;
	gap: 12px;
	letter-spacing: 0.05em;
	margin-top: 20px;
	transition: opacity 0.3s;
}

.contact-tel__number:hover {
	opacity: 0.7;
}

.contact-tel__icon {
	color: var(--c-accent);
	height: 26px;
	width: 26px;
}

.contact-tel__note {
	color: var(--c-textGrey);
	font-size: 13px;
	margin-top: 12px;
}

.info-intro {
	text-align: center;
}

.info-intro__inner {
	margin: 0 auto;
	max-width: 1180px;
	padding: 64px 0 8px;
	width: 90%;
}

.info-intro__lead {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 2.2;
}

.info-intro__ornament {
	color: var(--c-accent);
	height: 34px;
	margin-top: 24px;
	width: 120px;
}

.info-basic {
	margin-top: -1px;
	padding: 49px 0 40px;
}

.info-basic__inner {
	display: grid;
	gap: 32px;
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.info-basic__title {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
	padding-bottom: 12px;
	position: relative;
}

.info-basic__title::after {
	background-color: var(--c-accent);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 72px;
}

.info-basic__photo {
	aspect-ratio: 4/3;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.info-table {
	border: 1px solid var(--c-field-line);
	border-collapse: collapse;
	width: 100%;
}

.info-table__row {
	border-bottom: 1px solid var(--c-field-line);
}

.info-table__row:last-child {
	border-bottom: 0;
}

.info-table__label {
	background-color: var(--c-cream);
	border-right: 1px solid var(--c-line);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding: 18px 14px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	width: 140px;
}

.info-table__labelInner {
	align-items: center;
	display: flex;
	gap: 12px;
}

.info-table__icon {
	fill: currentColor;
	flex-shrink: 0;
	height: 20px;
	width: 20px;
}

.info-table__value {
	background-color: var(--c-white);
	color: var(--c-field-text);
	font-size: 14px;
	line-height: 1.9;
	padding: 18px;
	vertical-align: middle;
}

.info-table__value a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.info-table__note {
	color: var(--c-field-textGrey);
	display: block;
	font-size: 13px;
}

.info-detail {
	padding: 40px 0 88px;
}

.info-detail__inner {
	display: grid;
	gap: 56px;
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.info-detail__body {
	margin-top: 20px;
}

.info-detail__body--split {
	display: grid;
	gap: 20px;
}

.info-detail__text {
	font-size: 14px;
	line-height: 2;
}

.info-detail__text p + p {
	margin-top: 12px;
}

.info-detail__seats {
	display: grid;
	gap: 6px 28px;
	grid-template-columns: auto auto;
	margin-bottom: 14px;
	width: -moz-fit-content;
	width: fit-content;
}

.info-detail__photo {
	aspect-ratio: 4/3;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.info-detail__payments {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.info-detail__payment {
	background-color: var(--c-white);
	border: 1px solid var(--c-field-line);
	border-radius: 4px;
	color: var(--c-field-text);
	font-family: var(--ff-serif);
	font-size: 13px;
	letter-spacing: 0.08em;
	padding: 10px 16px;
}

.menu-lunch {
	color: var(--c-text);
	padding: 72px 0;
}

.menu-lunch__inner {
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.menu-lunch__head {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 36px;
}

.menu-lunch__head > .wp-block-group__inner-container {
	display: contents;
}

.menu-lunch__titleRow {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 20px;
	min-width: 0;
}

.menu-lunch__titleRow > .wp-block-group__inner-container {
	display: contents;
}

.menu-lunch__title {
	color: inherit;
	font-family: var(--ff-serif);
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.menu-lunch__title::after {
	background-color: var(--c-accent);
	content: "";
	display: block;
	height: 2px;
	margin-top: 14px;
	width: 44px;
}

.menu-lunch__time {
	color: inherit;
	font-family: var(--ff-serif);
	font-size: 13px;
	letter-spacing: 0.08em;
}

.menu-lunch__note {
	color: var(--c-textGrey);
	flex-shrink: 0;
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.1em;
}

.menu-lunch__note::before {
	content: "＼";
	margin-right: 4px;
}

.menu-lunch__list {
	display: grid;
	gap: 40px;
}

.menu-lunch__list > .wp-block-group__inner-container {
	display: contents;
}

.menu-split {
	padding: 72px 0 96px;
}

.menu-split__inner {
	display: grid;
	gap: 64px;
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.menu-split__inner > .wp-block-group__inner-container {
	display: contents;
}

.menu-split__col:only-child {
	grid-column: 1/-1;
}

.menu-split__head {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin-bottom: 28px;
}

.menu-split__head > .wp-block-group__inner-container {
	display: contents;
}

.menu-split__title {
	font-family: var(--ff-serif);
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.menu-split__time {
	font-family: var(--ff-serif);
	font-size: 13px;
	letter-spacing: 0.08em;
}

.menu-split__list {
	display: grid;
	gap: 40px;
}

.menu-split__list > .wp-block-group__inner-container {
	display: contents;
}

:where(.takeout-menu) {
	background-color: var(--c-cream);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
}

.takeout-menu {
	padding: 72px 0 64px;
}

.takeout-menu__inner {
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.takeout-menu__head {
	text-align: center;
}

.takeout-menu__title {
	font-family: var(--ff-serif);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.25em;
}

.takeout-menu__ornament {
	color: var(--c-accent);
	height: 24px;
	margin-bottom: 0;
	margin-inline: auto;
	margin-top: 10px;
	width: 84px;
}

.takeout-menu__ornament > svg {
	display: block;
	height: 100%;
	width: 100%;
}

.takeout-menu__lead {
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 2;
	margin-top: 18px;
}

.takeout-menu__list {
	--takeout-cols: 2;
	--takeout-gap-x: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 32px var(--takeout-gap-x);
	justify-content: center;
	margin-top: 48px;
}

.takeout-menu__list > .wp-block-group__inner-container {
	display: contents;
}

.takeout-menu__list .menu-card {
	flex: 0 0 auto;
	width: calc((100% - var(--takeout-gap-x) * (var(--takeout-cols) - 1)) / var(--takeout-cols));
}

.takeout-menu__notice {
	align-items: center;
	border: 1px solid var(--c-line-strong);
	display: flex;
	gap: 14px;
	margin-top: 48px;
	padding: 18px 20px;
}

.takeout-menu__notice > .wp-block-group__inner-container {
	display: contents;
}

.takeout-menu__noticeIcon {
	flex-shrink: 0;
	height: 22px;
	margin: 0;
	width: 22px;
}

.takeout-menu__noticeIcon > svg {
	display: block;
	height: 100%;
	width: 100%;
}

.takeout-menu__noticeText {
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1.8;
}

.takeout-menu__note {
	color: var(--c-textGrey);
	font-size: 13px;
	margin-top: 12px;
}

.site-main--error {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 60vh;
	padding: calc(80px + 24px) 0 48px;
}

.site-main--error .site-main__inner {
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.site-main--error .button {
	margin-top: 28px;
}

.site-main--error .search-form {
	margin-top: 28px;
	max-width: 720px;
}

.about {
	padding: 80px 0;
	scroll-margin-top: 80px;
}

.about__inner {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.about__foods {
	display: flex;
	flex-direction: column;
	gap: 20px;
	order: 1;
}

.about__food {
	aspect-ratio: 4/3;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.about__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.about__title {
	color: var(--c-text);
	font-family: var(--ff-serif);
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.about__text {
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 2.2;
	margin-top: 28px;
}

.about__text p + p {
	margin-top: 24px;
}

.about__button {
	display: flex;
	margin-inline: auto;
	margin-top: 24px;
	width: -moz-fit-content;
	width: fit-content;
}

.about__exterior {
	aspect-ratio: 5/6;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	order: -1;
	width: 100%;
}

.badge {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: var(--c-badge);
	border-radius: 50%;
	color: var(--c-badge-text);
	display: flex;
	flex-direction: column;
	font-family: var(--ff-body);
	font-size: 14px;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.8;
	padding: 20px;
	text-align: center;
	transition: transform 0.3s;
	width: 160px;
}

.badge:hover {
	transform: scale(1.05);
}

.badge:focus-visible {
	outline-color: var(--c-white);
}

.badge__icon {
	height: 22px;
	margin-top: 10px;
	width: 22px;
}

.is-band-white {
	background-color: var(--c-white);
	color: var(--c-text);
}

.is-band-cream {
	background-color: var(--c-cream);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
}

.button {
	align-items: center;
	background: transparent;
	border: 1px solid currentColor;
	color: inherit;
	display: inline-flex;
	font-family: var(--ff-serif);
	font-size: 14px;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.15em;
	padding: 14px 36px;
	transition: opacity 0.3s;
}

.button:hover {
	opacity: 0.65;
}

.site-main--single .comments {
	margin-top: 72px;
}

.page-comments {
	margin: 0 auto;
	max-width: 720px;
	padding-bottom: 72px;
	width: 90%;
}

.page-content:has(> .alignfull:last-child) + .page-comments {
	padding-top: 72px;
}

.comments {
	color: var(--c-text);
}

.comments__title,
.comments .comment-reply-title {
	font-family: var(--ff-body);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.15em;
}

.comments__closed {
	color: var(--c-textGrey);
	font-size: 13px;
	margin-top: 24px;
}

.bypostauthor .comments__author-label {
	border: 1px solid currentColor;
	border-radius: 3px;
	color: var(--c-text);
	font-family: var(--ff-body);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-left: 6px;
	padding: 4px 8px;
	vertical-align: 2px;
}

.comment-list {
	border-top: 1px solid var(--c-line);
	list-style: none;
	margin-top: 24px;
	padding-left: 0;
}

.comment-list .children {
	list-style: none;
	padding-left: 1.5em;
}

.comment-body {
	border-bottom: 1px solid var(--c-line);
	padding: 24px 0;
}

.comment-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	justify-content: space-between;
}

.comment-author {
	align-items: center;
	display: flex;
	gap: 10px;
}

.comment-author .avatar {
	border-radius: 50%;
	display: block;
	flex-shrink: 0;
	height: 48px;
	width: 48px;
}

.comment-author .fn {
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
}

.comment-author a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.comment-author .says {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
}

.comment-metadata {
	color: var(--c-textGrey);
	font-size: 13px;
}

.comment-metadata a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.comment-metadata a:hover {
	opacity: 0.65;
}

.comment-metadata .edit-link {
	margin-left: 10px;
}

.comment-awaiting-moderation {
	color: var(--c-textGrey);
	font-size: 13px;
	margin-top: 10px;
}

.comment-content {
	font-size: 14px;
	margin-top: 12px;
	overflow-wrap: anywhere;
}

.comment-content p + p {
	margin-top: 1em;
}

.comment-content a {
	color: var(--c-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.reply {
	font-size: 13px;
	margin-top: 10px;
}

.reply a {
	color: var(--c-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity 0.3s;
}

.reply a:hover {
	opacity: 0.7;
}

.comment-navigation {
	margin-top: 24px;
}

.comment-navigation .nav-links {
	display: flex;
	font-family: var(--ff-serif);
	font-size: 14px;
	justify-content: space-between;
	letter-spacing: 0.15em;
}

.comment-navigation a {
	color: inherit;
	text-decoration: none;
}

.comment-respond {
	margin-top: 48px;
}

.comment-respond .comment-reply-title small {
	font-size: 13px;
	margin-left: 10px;
}

.comment-respond .comment-reply-title small a {
	color: var(--c-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.comment-list .comment-respond {
	margin-top: 24px;
}

.comment-form {
	display: grid;
	gap: 20px;
	margin-top: 20px;
}

.comment-form > p {
	margin: 0;
}

.comment-form label {
	display: block;
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}

.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea {
	background-color: var(--c-white);
	border: 1px solid var(--c-field-line);
	color: var(--c-field-text);
	font-family: var(--ff-body);
	font-size: 16px;
	letter-spacing: 0.05em;
	padding: 14px 16px;
	transition: border-color 0.3s;
	width: 100%;
}

.comment-form input[type=text]::-moz-placeholder,
.comment-form input[type=email]::-moz-placeholder,
.comment-form input[type=url]::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
	color: var(--c-field-placeholder);
	opacity: 0.7;
}

.comment-form input[type=text]::placeholder,
.comment-form input[type=email]::placeholder,
.comment-form input[type=url]::placeholder,
.comment-form textarea::placeholder {
	color: var(--c-field-placeholder);
	opacity: 0.7;
}

.comment-form input[type=text]:focus-visible,
.comment-form input[type=email]:focus-visible,
.comment-form input[type=url]:focus-visible,
.comment-form textarea:focus-visible {
	outline: 2px solid var(--c-field-text);
	outline-offset: -2px;
}

.comment-form textarea {
	min-height: 180px;
	resize: vertical;
}

.comment-form .required {
	color: var(--c-accent);
}

.comment-form .comment-notes,
.comment-form .logged-in-as {
	color: var(--c-textGrey);
	font-size: 13px;
	line-height: 1.9;
}

.comment-form .comment-notes a,
.comment-form .logged-in-as a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.comment-form .comment-form-cookies-consent {
	align-items: center;
	display: flex;
	gap: 10px;
}

.comment-form .comment-form-cookies-consent input[type=checkbox] {
	accent-color: var(--c-accent);
	flex-shrink: 0;
	height: 16px;
	margin: 0;
	width: 16px;
}

.comment-form .comment-form-cookies-consent label {
	margin-bottom: 0;
}

.comment-form .form-submit {
	margin-top: 8px;
	text-align: center;
}

:where(.fair) {
	background-color: var(--c-cream);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
}

.fair {
	padding: 72px 0;
}

.fair__inner {
	display: grid;
	gap: 40px;
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.fair__inner > .wp-block-group__inner-container {
	display: contents;
}

.fair__label {
	color: var(--c-accent);
	font-family: var(--ff-serif);
	font-size: 20px;
	letter-spacing: 0.08em;
	line-height: 1;
}

.fair__title {
	font-family: var(--ff-body);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.8;
	margin-top: 14px;
}

.fair__lead {
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 2;
	margin-top: 18px;
}

.fair__button {
	gap: 14px;
	margin-top: 28px;
}

.fair__button::after {
	content: "→";
}

.fair__list {
	display: grid;
	gap: 32px 20px;
	grid-template-columns: repeat(2, 1fr);
}

.fair__list > .wp-block-group__inner-container {
	display: contents;
}

.form {
	display: grid;
	gap: 28px;
}

.form__lead {
	font-size: 14px;
	line-height: 2;
	text-align: center;
}

.form__lead a {
	color: var(--c-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity 0.3s;
}

.form__lead a:hover {
	opacity: 0.7;
}

.form__row {
	display: grid;
	gap: 10px;
}

.form__labelWrap {
	align-items: center;
	display: flex;
	gap: 10px;
}

.form__label {
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.08em;
}

.form__badge {
	background-color: var(--c-accent);
	border-radius: 3px;
	color: var(--c-on-accent);
	flex-shrink: 0;
	font-family: var(--ff-body);
	font-size: 11px;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 5px 8px;
}

.form__badge--optional {
	background-color: transparent;
	border: 1px solid var(--c-textGrey);
	color: var(--c-textGrey);
	padding: 4px 8px;
}

.form__input,
.form__textarea {
	background-color: var(--c-white);
	border: 1px solid var(--c-field-line);
	color: var(--c-field-text);
	font-family: var(--ff-body);
	font-size: 16px;
	letter-spacing: 0.05em;
	padding: 14px 16px;
	transition: border-color 0.3s;
	width: 100%;
}

.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
	color: var(--c-field-placeholder);
	opacity: 0.7;
}

.form__input::placeholder,
.form__textarea::placeholder {
	color: var(--c-field-placeholder);
	opacity: 0.7;
}

.form__input:focus-visible,
.form__textarea:focus-visible {
	outline: 2px solid var(--c-field-text);
	outline-offset: -2px;
}

.form__textarea {
	min-height: 180px;
	resize: vertical;
}

.form__actions {
	margin-top: 8px;
	text-align: center;
}

.form__submit {
	background-color: var(--c-accent);
	border: 0;
	color: var(--c-on-accent);
	cursor: pointer;
	font-family: var(--ff-body);
	font-size: 15px;
	letter-spacing: 0.2em;
	padding: 16px 72px;
	transition: background-color 0.3s, opacity 0.3s;
}

.form__submit:hover {
	opacity: 0.8;
}

.form__submit.is-ready {
	background-color: var(--c-dark);
}

.form__submit:disabled {
	cursor: default;
	opacity: 0.5;
}

.form__submit:focus-visible {
	outline-color: var(--c-text);
}

.is-band-cream .form__submit:focus-visible {
	outline-color: var(--c-band-text);
}

.form__check {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 10px;
}

.form__check input[type=checkbox] {
	accent-color: var(--c-accent);
	cursor: pointer;
	flex-shrink: 0;
	height: 16px;
	margin: 0;
	width: 16px;
}

.form__checkText {
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.05em;
}

.form__checkText a {
	color: var(--c-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity 0.3s;
}

.form__checkText a:hover {
	opacity: 0.7;
}

.form__error {
	color: #a8443a;
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.05em;
	margin-top: 8px;
}

.form__note {
	color: var(--c-textGrey);
	font-size: 13px;
	line-height: 1.9;
	text-align: center;
}

.form__note small {
	font-size: inherit;
}

.form__notice {
	background-color: var(--c-cream);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
	border-left: 3px solid var(--c-textGrey);
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 1.9;
	padding: 14px 18px;
}

.form__notice.is-success {
	border-left-color: var(--c-accent);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
}

.form__notice.is-error {
	border-left-color: #a8443a;
	color: #a8443a;
}

.form__notice--complete {
	border-left: 0;
	font-size: 15px;
	padding: 56px 24px 24px;
	text-align: center;
}

.form__back {
	font-family: var(--ff-body);
	font-size: 14px;
	margin-top: 8px;
	text-align: center;
}

.form__back a {
	color: var(--c-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: opacity 0.3s;
}

.form__back a:hover {
	opacity: 0.7;
}

.form__inner {
	display: grid;
	gap: 28px;
}

.form--cf7 .form__inner {
	margin-top: 4px;
}

.front-news {
	color: var(--c-text);
	padding: 80px 0;
}

.front-news__inner {
	margin: 0 auto;
	max-width: 720px;
	width: 90%;
}

.front-news__head {
	margin-bottom: 20px;
}

.front-news__label {
	color: var(--c-accent);
	font-family: var(--ff-serif);
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.front-news__title {
	color: var(--c-text);
	font-family: var(--ff-body);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: 6px;
}

.front-news__list {
	border-top: 1px solid var(--c-line);
	list-style: none;
	padding-left: 0;
}

.front-news__item {
	align-items: baseline;
	border-bottom: 1px solid var(--c-line);
	display: flex;
	gap: 14px;
	padding: 18px 0;
}

.front-news__date {
	color: var(--c-textGrey);
	flex-shrink: 0;
	font-size: 13px;
}

.front-news__link {
	color: inherit;
	font-size: 14px;
	min-width: 0;
	overflow-wrap: anywhere;
	text-decoration: none;
	transition: opacity 0.3s;
}

.front-news__link:hover {
	opacity: 0.65;
}

.front-news__more {
	margin-top: 24px;
	text-align: center;
}

.gallery {
	padding: 60px 0;
	scroll-margin-top: 80px;
}

.gallery__inner {
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.gallery__head {
	margin-bottom: 40px;
}

.gallery__label {
	color: var(--c-accent);
	font-family: var(--ff-serif);
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.gallery__title {
	color: var(--c-text);
	font-family: var(--ff-serif);
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-top: 6px;
}

.gallery__lead {
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 2.2;
	margin-top: 20px;
}

.gallery__grid {
	display: grid;
	gap: 8px;
}

.gallery__main,
.gallery__sub {
	aspect-ratio: 3/2;
	display: block;
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	width: 100%;
}

.gallery__main img,
.gallery__sub img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.icon-title {
	align-items: center;
	color: inherit;
	display: flex;
	font-family: var(--ff-body);
	font-size: 18px;
	font-weight: 500;
	gap: 12px;
	letter-spacing: 0.1em;
	padding-bottom: 14px;
	position: relative;
}

.icon-title::after {
	background-color: var(--c-accent);
	bottom: 0;
	content: "";
	height: 2px;
	left: 38px;
	position: absolute;
	width: 40px;
}

.icon-title__icon {
	fill: currentColor;
	flex-shrink: 0;
	height: 26px;
	width: 26px;
}

.item-card__image {
	aspect-ratio: 3/2;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.item-card__category {
	color: inherit;
	font-family: var(--ff-serif);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.2em;
	margin-top: 20px;
}

.item-card__name {
	color: inherit;
	font-family: var(--ff-body);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-top: 10px;
}

.item-card__desc {
	color: var(--c-textGrey);
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 1.8;
	margin-top: 8px;
}

.item-card__price {
	color: inherit;
	font-family: var(--ff-serif);
	font-size: 15px;
	letter-spacing: 0.05em;
	margin-top: 12px;
}

.logo {
	color: var(--c-white);
	display: inline-block;
	line-height: 1;
	text-align: center;
	transition: color 0.4s;
}

body.is-scrolled .logo,
html:not(.js) .logo {
	color: var(--c-text);
}

.logo__sub {
	display: block;
	font-family: var(--ff-serif);
	font-size: 11px;
	letter-spacing: 0.15em;
}

.logo__main {
	display: block;
	font-family: var(--ff-serif);
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-top: 4px;
}

.menu-card > .wp-block-group__inner-container {
	display: contents;
}

.menu-card__image {
	aspect-ratio: 3/2;
	display: block;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.menu-card__image img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.menu-card__head {
	align-items: baseline;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-top: 18px;
}

.menu-card__head > .wp-block-group__inner-container {
	display: contents;
}

.menu-card__name {
	font-family: var(--ff-body);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.menu-card__price {
	flex-shrink: 0;
	font-family: var(--ff-serif);
	font-size: 15px;
	letter-spacing: 0.05em;
}

.menu-card__desc {
	color: var(--c-textGrey);
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 1.9;
	margin-top: 10px;
}

.menu-card--square .menu-card__image {
	aspect-ratio: 1/1;
}

.menu-card--compact .menu-card__image {
	aspect-ratio: 1/1;
}

.menu-card--compact .menu-card__head {
	align-items: flex-start;
	flex-direction: column;
	gap: 6px;
	margin-top: 14px;
}

.menu-card--compact .menu-card__name {
	font-size: 14px;
}

.menu-card--compact .menu-card__price {
	font-size: 14px;
}

.mobile-menu__btn {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 44px;
	justify-content: center;
	padding: 6px;
	position: fixed;
	right: calc(5% - 6px);
	top: 15px;
	width: 44px;
	z-index: 40;
}

.mobile-menu__btn:focus-visible {
	outline-color: var(--c-white);
}

body.is-scrolled .mobile-menu__btn:focus-visible,
html:not(.js) .mobile-menu__btn:focus-visible,
.mobile-menu.menu-open .mobile-menu__btn:focus-visible {
	outline-color: var(--c-text);
}

.mobile-menu__bar {
	background-color: var(--c-white);
	display: block;
	height: 2px;
	transition: background-color 0.4s, opacity 0.3s, transform 0.3s;
	width: 100%;
}

body.is-scrolled .mobile-menu__bar,
html:not(.js) .mobile-menu__bar {
	background-color: var(--c-text);
}

.mobile-menu.menu-open .mobile-menu__bar {
	background-color: var(--c-text);
}

.mobile-menu.menu-open .mobile-menu__bar:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.mobile-menu.menu-open .mobile-menu__bar:nth-child(2) {
	opacity: 0;
}

.mobile-menu.menu-open .mobile-menu__bar:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

.mobile-menu__cover {
	align-items: safe center;
	background-color: var(--c-bg);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	overflow-y: auto;
	pointer-events: none;
	position: fixed;
	transition: opacity 0.4s;
	visibility: hidden;
	z-index: 30;
}

.mobile-menu.menu-open .mobile-menu__cover {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.mobile-menu__nav {
	padding: 40px 0;
	text-align: center;
}

.mobile-menu__list {
	margin-bottom: 40px;
}

.mobile-menu__item {
	margin: 18px 0;
}

.mobile-menu__link {
	color: var(--c-text);
	display: inline-block;
	font-family: var(--ff-serif);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.2em;
	padding: 8px 24px;
	transition: opacity 0.3s;
}

.mobile-menu__link:hover {
	opacity: 0.6;
}

.mobile-menu__takeout {
	align-items: center;
	background-color: var(--c-text);
	border-radius: 999px;
	color: var(--c-white);
	display: inline-flex;
	font-family: var(--ff-serif);
	font-size: 14px;
	gap: 8px;
	letter-spacing: 0.2em;
	padding: 14px 30px;
}

.mobile-menu__takeout:focus-visible {
	outline-color: var(--c-text);
}

.mobile-menu__takeoutIcon {
	height: 18px;
	width: 18px;
}

.mv {
	color: var(--c-white);
	position: relative;
}

.mv::before {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.2) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.mv__image {
	display: block;
	height: 100vh;
	max-height: 860px;
	min-height: 560px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.mv__inner {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	left: 50%;
	max-width: 1180px;
	padding-top: 80px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 90%;
	z-index: 2;
}

.mv__title {
	max-width: 480px;
}

.mv__sub {
	display: block;
	font-family: var(--ff-serif);
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 1;
	text-align: left;
}

.mv__main {
	display: block;
	font-family: var(--ff-serif);
	font-size: 72px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1;
	margin-top: 10px;
	text-align: left;
}

.mv__catchEn {
	font-family: var(--ff-serif);
	font-size: 11px;
	letter-spacing: 0.3em;
	line-height: 2;
	margin-top: 28px;
	text-align: left;
}

.mv__catchJa {
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.15em;
	line-height: 2;
	margin-top: 36px;
	text-align: left;
}

.mv__badge {
	display: none;
}

.mv--center .mv__sub,
.mv--center .mv__main,
.mv--center .mv__catchEn,
.mv--center .mv__catchJa {
	text-align: center;
}

.nav {
	display: none;
}

.nav__list {
	align-items: center;
	display: flex;
	gap: 32px;
}

.nav__link {
	color: var(--c-white);
	display: inline-block;
	font-family: var(--ff-serif);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.15em;
	padding-bottom: 6px;
	position: relative;
	transition: color 0.4s;
}

body.is-scrolled .nav__link,
html:not(.js) .nav__link {
	color: var(--c-text);
}

.nav__link::after {
	background-color: var(--c-accent);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s ease-out;
	width: 100%;
}

.nav__link:hover::after,
.nav__link[aria-current=page]::after {
	transform: scaleX(1);
}

.page-head.news-head {
	aspect-ratio: 21/8;
	margin-bottom: 72px;
}

.page-head.news-head .page-head__title {
	font-size: 40px;
}

.outro {
	scroll-margin-top: 80px;
}

.outro__main {
	display: flex;
	margin-top: -1px;
	overflow: hidden;
	position: relative;
}

.outro__image {
	display: block;
	height: 155%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	will-change: transform;
}

.outro__cta {
	background-color: rgba(42, 39, 36, 0.85);
	clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);
	color: var(--c-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 280px;
	padding: 25px 24% 24px 6%;
	position: relative;
	width: 80%;
	z-index: 2;
}

.outro__catchEn {
	font-family: var(--ff-serif);
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.2;
}

.outro__catchJa {
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-top: 14px;
}

.outro__info {
	background-color: var(--c-cream);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 56px 8%;
}

.outro__infoBlock + .outro__infoBlock {
	margin-top: 32px;
}

.outro__infoLabel {
	font-family: var(--ff-serif);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.2em;
	margin-bottom: 8px;
}

.outro__infoText {
	font-family: var(--ff-body);
	font-size: 14px;
	line-height: 1.8;
}

.outro__button {
	align-self: flex-start;
	margin-top: 20px;
}

.outro__sns {
	display: flex;
	gap: 16px;
	margin-top: 24px;
}

.outro__sns:empty {
	display: none;
}

.outro__sns .sns-links__link {
	color: inherit;
	display: inline-flex;
	transition: opacity 0.3s;
}

.outro__sns .sns-links__link:hover {
	opacity: 0.65;
}

.outro__sns .sns-links__icon {
	height: 16px;
	width: 16px;
}

.page-head {
	align-items: center;
	aspect-ratio: 16/9;
	color: var(--c-white);
	display: flex;
	position: relative;
}

.page-head__image {
	height: 100%;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.page-head::after {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.1) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.page-head__inner {
	margin: 0 auto;
	max-width: 1180px;
	padding: calc(80px + 24px) 0 48px;
	position: relative;
	width: 90%;
	z-index: 1;
}

.page-head__title {
	font-family: var(--ff-serif);
	font-size: 56px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
}

.page-head__divider {
	background-color: var(--c-accent);
	height: 2px;
	margin-top: 20px;
	width: 60px;
}

.page-head__lead {
	font-family: var(--ff-body);
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 24px;
}

.pagination {
	margin-top: 0;
}

.pagination .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.pagination .page-numbers {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-family: var(--ff-serif);
	font-size: 14px;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1;
	min-height: 44px;
	min-width: 44px;
	padding: 0 10px;
	text-decoration: none;
	transition: opacity 0.3s;
}

.pagination .page-numbers:not(.prev):not(.next):not(.dots):not(.current) {
	border: 1px solid var(--c-badge);
	border-radius: 50%;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	letter-spacing: 0.15em;
}

.pagination .page-numbers.current {
	background-color: var(--c-badge);
	border-radius: 50%;
	color: var(--c-badge-text);
}

.pagination .page-numbers.dots {
	color: var(--c-textGrey);
}

.pagination a.page-numbers:hover {
	opacity: 0.65;
}

.post-card {
	border-bottom: 1px solid var(--c-greige);
	padding-bottom: 24px;
}

.post-card__link {
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 24px;
	text-decoration: none;
	transition: opacity 0.3s;
}

.post-card__link:hover {
	opacity: 0.65;
}

.post-card__thumb {
	flex-shrink: 0;
	width: 100%;
}

.post-card__image {
	aspect-ratio: 3/2;
	display: block;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.post-card__body {
	flex: 1 1 0;
	min-width: 0;
}

.post-card__meta {
	align-items: center;
	color: var(--c-textGrey);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 14px;
}

.post-card__title {
	font-family: var(--ff-serif);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 10px;
}

.post-card__excerpt {
	color: var(--c-textGrey);
	display: -webkit-box;
	font-size: 14px;
	margin-top: 10px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sticky .post-card__pickup {
	border: 1px solid currentColor;
	border-radius: 3px;
	color: var(--c-text);
	font-family: var(--ff-serif);
	font-size: 11px;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 4px 8px;
}

.post-list__empty {
	font-size: 14px;
	padding: 48px 0;
}

.post-list__empty .search-form {
	margin-top: 20px;
}

.post-list__head {
	display: grid;
	gap: 20px;
}

.post-list__count {
	color: var(--c-textGrey);
	font-size: 14px;
}

.post-head__head {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.post-head__date {
	align-items: center;
	aspect-ratio: 1/1;
	background-color: var(--c-badge);
	border-radius: 50%;
	color: var(--c-badge-text);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	font-family: var(--ff-body);
	font-size: 14px;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.8;
	padding: 8px;
	text-align: center;
	width: 80px;
}

.post-head__date time {
	display: block;
	font-family: var(--ff-serif);
	font-size: 27px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
}

.post-head__year {
	display: block;
	font-size: 11px;
	line-height: 1.4;
}

.post-head__body {
	flex: 1 1 0;
	min-width: 0;
}

.post-head__title {
	font-family: var(--ff-serif);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
}

.post-head__category {
	color: var(--c-textGrey);
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 14px;
	margin-top: 12px;
}

.post-head__categoryLink {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.post-head__categoryLink:hover {
	opacity: 0.65;
}

.post-head__thumb {
	margin-top: 24px;
	width: 100%;
}

.post-head__image {
	aspect-ratio: 3/2;
	display: block;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.recommend {
	color: var(--c-text);
	padding: 80px 0;
	scroll-margin-top: 80px;
}

.recommend__inner {
	margin: 0 auto;
	max-width: 1180px;
	width: 90%;
}

.recommend__head {
	margin-bottom: 40px;
}

.recommend__seasonal {
	color: var(--c-accent);
	font-family: var(--ff-serif);
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.recommend__title {
	color: var(--c-text);
	font-family: var(--ff-serif);
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-top: 6px;
}

.recommend__list {
	display: grid;
	gap: 40px;
}

.recommend__button {
	display: flex;
	margin-inline: auto;
	margin-top: 24px;
	width: -moz-fit-content;
	width: fit-content;
}

.search-form {
	display: flex;
	width: 100%;
}

.search-form > label {
	flex: 1 1 auto;
	min-width: 0;
}

.search-field {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--c-white);
	border: 1px solid var(--c-field-line);
	border-radius: 0;
	color: var(--c-field-text);
	font-family: var(--ff-body);
	font-size: 16px;
	letter-spacing: 0.05em;
	padding: 14px 16px;
	transition: border-color 0.3s;
	width: 100%;
}

.search-field::-moz-placeholder {
	color: var(--c-field-placeholder);
	opacity: 0.7;
}

.search-field::placeholder {
	color: var(--c-field-placeholder);
	opacity: 0.7;
}

.search-field:focus-visible {
	outline: 2px solid var(--c-field-text);
	outline-offset: -2px;
}

.search-submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--c-accent);
	border: 0;
	border-radius: 0;
	color: var(--c-on-accent);
	cursor: pointer;
	flex: 0 0 auto;
	font-family: var(--ff-body);
	font-size: 15px;
	letter-spacing: 0.2em;
	padding: 0 24px;
	transition: opacity 0.3s;
}

.search-submit:hover {
	opacity: 0.8;
}

.search-submit:focus-visible {
	outline-color: var(--c-text);
}

.sidebar__block + .sidebar__block {
	margin-top: 40px;
}

.sidebar__image {
	aspect-ratio: 1/1;
	border-radius: 50%;
	display: block;
	height: auto;
	margin: 20px auto 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 150px;
}

.sidebar__name {
	color: var(--c-text);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 10px;
	text-align: center;
}

.sidebar__title {
	background-color: var(--c-greige);
	color: var(--c-band-text);
	--c-textGrey: var(--c-band-textGrey);
	--c-line: var(--c-band-line);
	--c-line-strong: var(--c-band-line-strong);
	font-family: var(--ff-body);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding: 10px 14px;
}

.sidebar__list {
	font-size: 14px;
	list-style: none;
	margin-top: 20px;
	padding-left: 0;
}

.sidebar__list li + li {
	margin-top: 10px;
}

.sidebar__list a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.sidebar__list a:hover {
	opacity: 0.65;
}

.sidebar__list .current-cat > a {
	color: var(--c-accent);
}

.sidebar__list .children {
	margin-top: 10px;
	padding-left: 1.5em;
}

.sidebar__text {
	color: var(--c-textGrey);
	font-size: 14px;
	line-height: 2;
	margin-top: 20px;
	white-space: pre-line;
}

.takeout-btn {
	align-items: center;
	background-color: var(--c-white);
	border-radius: 999px;
	color: var(--c-text);
	display: none;
	font-family: var(--ff-serif);
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	letter-spacing: 0.2em;
	padding: 12px 20px;
	transition: opacity 0.3s;
}

.takeout-btn:hover {
	opacity: 0.8;
}

.takeout-btn:focus-visible {
	outline-color: var(--c-white);
}

body.is-scrolled .takeout-btn:focus-visible,
html:not(.js) .takeout-btn:focus-visible {
	outline-color: var(--c-text);
}

.takeout-btn__icon {
	height: 18px;
	width: 18px;
}

@media (prefers-reduced-motion: reduce) {

html {
	scroll-behavior: auto;
}

.js .js-reveal,
.js .js-reveal-group > * {
	opacity: 1;
	transform: none;
	transition: none;
}

.nav__link::after {
	transition: none;
}

}

@media screen and (min-width: 480px) {

.info-detail__body--split {
	align-items: start;
	gap: 24px;
	grid-template-columns: 1fr 45%;
}

}

@media screen and (min-width: 600px) {

.is-pc {
	display: block;
}

.is-sp {
	display: none;
}

.page-content {
	padding-bottom: 96px;
}

.page-content > :not(.alignfull) {
	font-size: 15px;
}

.page-content > :not(.alignfull):first-child {
	margin-top: 96px;
}

.page-content h2:not(.alignfull *) {
	font-size: 28px;
}

.page-content h3:not(.alignfull *) {
	font-size: 22px;
}

.page-content h4:not(.alignfull *) {
	font-size: 19px;
}

.page-content h5:not(.alignfull *) {
	font-size: 17px;
}

.page-content h6:not(.alignfull *) {
	font-size: 16px;
}

.site-main--single,
.site-main--archive {
	padding-top: calc(80px + 24px);
}

.site-main--single .post-layout,
.site-main--archive .post-layout {
	padding-bottom: 96px;
}

.access-main {
	padding: 96px 0;
}

.access-main__title {
	font-size: 32px;
}

.access-main__guideText {
	font-size: 15px;
}

.access-parking {
	padding: 96px 0;
}

.access-parking__text {
	font-size: 15px;
}

.contact {
	padding: 96px 0 72px;
}

.contact__title {
	font-size: 26px;
}

.contact__lead {
	font-size: 15px;
}

.contact-tel__title {
	font-size: 20px;
}

.contact-tel__lead {
	font-size: 15px;
}

.contact-tel__number {
	font-size: 38px;
}

.contact-tel__icon {
	height: 30px;
	width: 30px;
}

.info-intro__inner {
	padding: 80px 0 16px;
}

.info-intro__lead {
	font-size: 15px;
}

.info-basic {
	padding: 65px 0 48px;
}

.info-basic__title {
	font-size: 20px;
}

.info-table__label {
	padding: 20px 18px;
	width: 170px;
}

.info-table__value {
	font-size: 15px;
}

.info-detail {
	padding: 56px 0 112px;
}

.info-detail__text {
	font-size: 15px;
}

.menu-lunch {
	padding: 96px 0;
}

.menu-lunch__head {
	margin-bottom: 48px;
}

.menu-lunch__title {
	font-size: 32px;
}

.menu-lunch__list {
	gap: 32px;
	grid-template-columns: repeat(3, 1fr);
}

.is-style-cols-2 .menu-lunch__list,
.menu-lunch__list.is-style-cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.is-style-cols-3 .menu-lunch__list,
.menu-lunch__list.is-style-cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.is-style-cols-4 .menu-lunch__list,
.menu-lunch__list.is-style-cols-4 {
	grid-template-columns: repeat(4, 1fr);
}

.menu-split {
	padding: 96px 0 120px;
}

.menu-split__title {
	font-size: 21px;
}

.menu-split__list--pair {
	gap: 24px;
	grid-template-columns: repeat(2, 1fr);
}

.is-style-cols-2 .menu-split__list--pair,
.menu-split__list--pair.is-style-cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.is-style-cols-3 .menu-split__list--pair,
.menu-split__list--pair.is-style-cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.is-style-cols-4 .menu-split__list--pair,
.menu-split__list--pair.is-style-cols-4 {
	grid-template-columns: repeat(4, 1fr);
}

.menu-split__list--single .menu-card__image {
	aspect-ratio: 5/2;
}

.menu-split__list--pair .menu-card:only-child .menu-card__image {
	aspect-ratio: 5/2;
}

.takeout-menu {
	padding: 96px 0 80px;
}

.takeout-menu__title {
	font-size: 26px;
}

.takeout-menu__lead {
	font-size: 15px;
}

.takeout-menu__list {
	--takeout-cols: 4;
	--takeout-gap-x: 24px;
}

.is-style-cols-2 .takeout-menu__list,
.takeout-menu__list.is-style-cols-2 {
	--takeout-cols: 2;
}

.is-style-cols-3 .takeout-menu__list,
.takeout-menu__list.is-style-cols-3 {
	--takeout-cols: 3;
}

.is-style-cols-4 .takeout-menu__list,
.takeout-menu__list.is-style-cols-4 {
	--takeout-cols: 4;
}

.takeout-menu__notice {
	padding: 20px 28px;
}

.takeout-menu__noticeText {
	font-size: 15px;
}

.about {
	padding: 100px 0;
}

.about__title {
	font-size: 32px;
}

.about__text {
	font-size: 15px;
	margin-top: 36px;
}

.about__button {
	margin-top: 32px;
}

.button {
	font-size: 15px;
}

.site-main--single .comments {
	margin-top: 96px;
}

.page-comments {
	padding-bottom: 96px;
}

.page-content:has(> .alignfull:last-child) + .page-comments {
	padding-top: 96px;
}

.comments__title,
.comments .comment-reply-title {
	font-size: 20px;
}

.comment-list .children {
	padding-left: 48px;
}

.comment-content {
	font-size: 15px;
}

.fair {
	padding: 88px 0;
}

.fair__title {
	font-size: 22px;
}

.fair__lead {
	font-size: 15px;
}

.fair__list {
	gap: 24px;
	grid-template-columns: repeat(4, 1fr);
}

.is-style-cols-2 .fair__list,
.fair__list.is-style-cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.is-style-cols-3 .fair__list,
.fair__list.is-style-cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.is-style-cols-4 .fair__list,
.fair__list.is-style-cols-4 {
	grid-template-columns: repeat(4, 1fr);
}

.form__lead {
	font-size: 15px;
}

.form__row {
	align-items: start;
	gap: 24px;
	grid-template-columns: 220px 1fr;
}

.form__row--agree {
	grid-template-columns: 1fr;
	justify-items: center;
}

.form__labelWrap {
	padding-top: 13px;
}

.form__checkText {
	font-size: 15px;
}

.form__notice {
	font-size: 15px;
}

.form__notice--complete {
	font-size: 17px;
	padding: 72px 32px 28px;
}

.form__back {
	font-size: 15px;
}

.front-news {
	padding: 100px 0;
}

.front-news__label {
	font-size: 18px;
}

.front-news__title {
	font-size: 26px;
}

.front-news__link {
	font-size: 15px;
}

.front-news__more {
	margin-top: 32px;
}

.gallery {
	padding: 80px 0;
}

.gallery__head {
	margin-bottom: 30px;
}

.gallery__label {
	font-size: 24px;
}

.gallery__title {
	font-size: 42px;
}

.gallery__lead {
	font-size: 15px;
	margin-top: 6px;
}

.gallery__grid {
	gap: 12px;
	grid-template-columns: 2fr 1fr;
}

.gallery__main {
	grid-column: 1;
	grid-row: 1/span 2;
}

.gallery__sub {
	grid-column: 2;
}

.icon-title {
	font-size: 20px;
}

.item-card {
	display: flex;
	flex-direction: column;
}

.item-card__desc {
	font-size: 15px;
}

.item-card__price {
	margin-top: auto;
	padding-top: 12px;
}

.menu-card__desc {
	font-size: 15px;
}

.mv__sub {
	font-size: 24px;
}

.mv__main {
	font-size: 110px;
}

.mv__catchEn {
	font-size: 13px;
}

.mv__catchJa {
	font-size: 16px;
	margin-top: 44px;
}

.mv__badge {
	display: block;
}

.page-head.news-head {
	aspect-ratio: 4/1;
	margin-bottom: 96px;
}

.outro__cta {
	min-height: 320px;
	padding: 33px 22% 32px 8%;
	width: 65%;
}

.outro__catchEn {
	font-size: 42px;
}

.outro__catchJa {
	font-size: 15px;
	margin-top: 16px;
}

.page-head {
	aspect-ratio: 21/8;
}

.page-head__title {
	font-size: 80px;
}

.page-head__lead {
	font-size: 15px;
}

.pagination .page-numbers {
	font-size: 15px;
}

.post-card__link {
	align-items: flex-start;
	flex-direction: row;
}

.post-card__thumb {
	width: 220px;
}

.post-card__title {
	font-size: 20px;
}

.post-card__excerpt {
	font-size: 15px;
}

.post-list__empty {
	font-size: 15px;
}

.post-list__count {
	font-size: 15px;
}

.post-head__head {
	flex-direction: row;
	gap: 24px;
}

.post-head__title {
	font-size: 32px;
}

.post-head__category {
	font-size: 15px;
}

.recommend {
	padding: 100px 0;
}

.recommend__head {
	margin-bottom: 30px;
}

.recommend__seasonal {
	font-size: 24px;
}

.recommend__title {
	font-size: 42px;
}

.recommend__list {
	gap: 32px;
	grid-template-columns: repeat(3, 1fr);
}

.recommend__button {
	margin-top: 32px;
}

.sidebar__title {
	font-size: 20px;
}

.sidebar__list {
	font-size: 15px;
}

}

@media screen and (min-width: 900px) {

.header {
	padding: 24px 0;
}

.header__right {
	gap: 40px;
}

.post-layout {
	align-items: flex-start;
	flex-direction: row;
	gap: 64px;
	justify-content: center;
}

.post-layout > article,
.post-layout > .post-list {
	flex: 1 1 auto;
	max-width: 720px;
}

.post-layout > .sidebar {
	flex: 0 0 300px;
	width: 300px;
}

.access-main__inner {
	align-items: stretch;
	gap: 64px;
	grid-template-columns: 3fr 2fr;
}

.access-parking__inner {
	align-items: center;
	gap: 64px;
	grid-template-columns: 1fr 2fr;
}

.info-basic__inner {
	gap: 48px;
	grid-template-columns: 1fr 1.1fr;
}

.info-basic__photo {
	aspect-ratio: auto;
	height: 100%;
}

.info-detail__inner {
	gap: 64px 56px;
	grid-template-columns: repeat(2, 1fr);
}

.menu-split__inner {
	gap: 48px;
	grid-template-columns: 5fr 4fr;
}

.menu-split__inner:has(.menu-split__list--pair .menu-card:only-child) {
	grid-template-columns: 1fr 1fr;
}

.about__inner {
	align-items: stretch;
	display: grid;
	gap: 40px;
	grid-template-columns: 3fr 2.5fr 3fr;
}

.about__foods {
	display: grid;
	gap: 24px;
	grid-template-rows: 1fr 1fr;
	height: 100%;
	order: 0;
}

.about__food {
	aspect-ratio: auto;
	height: 100%;
}

.about__body {
	padding: 32px 0;
}

.about__exterior {
	aspect-ratio: 5/7;
	order: 0;
}

.badge {
	font-size: 15px;
	width: 180px;
}

.fair__inner {
	align-items: center;
	gap: 48px;
	grid-template-columns: 280px 1fr;
}

.mobile-menu {
	display: none;
}

.nav {
	display: block;
}

.page-head.news-head .page-head__title {
	font-size: 64px;
}

.outro {
	align-items: stretch;
	display: grid;
	grid-template-columns: 1fr;
	min-height: 295px;
}

.outro:has(.outro__main) {
	grid-template-columns: 2fr 1fr;
}

.outro__cta {
	clip-path: polygon(0 0, 100% 0, 75% 100%, 0 100%);
	min-height: 0;
	padding: 41px 22% 40px 10%;
	width: 55%;
}

.outro__info {
	padding: 24px 8%;
}

.outro__infoBlock + .outro__infoBlock {
	margin-top: 16px;
}

.outro__infoLabel {
	margin-bottom: 4px;
}

.outro__infoText {
	line-height: 1.6;
}

.outro__button {
	margin-top: 16px;
	padding: 10px 24px;
}

.outro__sns {
	margin-top: 16px;
}

.post-head__date {
	font-size: 15px;
}

.takeout-btn {
	display: inline-flex;
	padding: 14px 26px;
}

}

@media screen and (min-width: 1200px) {

.page-head {
	aspect-ratio: 3/1;
}

}

