@charset "UTF-8";
/**
 *
 * page-miikagan.scss
 *
 */
/* ------------------------------------------------------------
 miikagan-page
------------------------------------------------------------ */
.miikagan-page {
	--color-bg: var( --color-white );
	--color-header-bg: var( --color-white );
}

/* ------------------------------------------------------------
 miikagan-main
------------------------------------------------------------ */
.miikagan-main {
	overflow: clip;
}

.miikagan-main :focus-visible {
	outline: 3px solid var(--color-brand-blue);
	outline-offset: 5px;
}

@media screen and (min-width: 1024px) {
	.miikagan-hero .miikagan-hero__visual img {
		top: -0.48rem ;
		left: -8.606%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(130.6467%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-hero .miikagan-hero__visual img {
		top: 0;
		left: -124.988%;
		min-width: 0;
		--miikagan-image-max-width: 235.5rem ;
		width: min(294.447%, var( --miikagan-image-max-width ));
		height: auto;
		-webkit-transform: none;
		transform: none;
	}
}

/* ------------------------------------------------------------
 miikagan-intro
------------------------------------------------------------ */
.miikagan-intro {
	position: relative;
	color: var(--color-white);
	-webkit-mask: url(../img/miikagan/sea-mask-pc.svg) top center/100% 186rem no-repeat;
	mask: url(../img/miikagan/sea-mask-pc.svg) top center/100% 186rem no-repeat;
}

@media screen and (min-width: 1024px) {
	.miikagan-intro {
		min-height: 120.5rem ;
		margin-top: -1.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-intro {
		min-height: 99.3rem ;
		-webkit-mask-image: url(../img/miikagan/sea-mask-sp.svg);
		mask-image: url(../img/miikagan/sea-mask-sp.svg);
		-webkit-mask-size: 100% 120%;
		mask-size: 100% 120%;
		margin-top: -1rem ;
	}
}

.miikagan-intro__sea {
	position: absolute;
	inset: 0;
	background-color: var(--color-miikagan-sea);
	background-image: none;
	overflow: hidden;
}

.miikagan-intro__sea img {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (min-width: 1024px) {
	.miikagan-intro__sea img {
		top: calc(-1894.5 / 1500 * 100vw);
		max-width: 241.1rem ;
		width: 100%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-intro__sea img {
		top: -81.57rem;
		max-width: none;
		--miikagan-image-max-width: 241.1rem ;
		width: min(228.34%, var( --miikagan-image-max-width ));
	}
}

.miikagan-intro__inner {
	position: relative;
	flex-direction: row-reverse;
	justify-content: center;
	gap: 8.6rem ;
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-intro__inner {
		display: flex;
		max-width: 150rem ;
		padding: 39.4rem 4rem 24rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-intro__inner {
		display: block;
		width: 80%;
		padding: 24rem 0 17rem ;
	}
}

.miikagan-intro__title {
	font-weight: 400;
	white-space: nowrap;
}

@media screen and (min-width: 1024px) {
	.miikagan-intro__title {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-family: var(--font-gothic2);
		padding-top: 0.1px;
		padding-bottom: 0.1px;
		font-size: var(--font-size56);
		--line-height: 1.51786;
		-webkit-font-feature-settings: 'vpal' 1;
		font-feature-settings: 'vpal' 1;
		letter-spacing: -0.1em;
	}
	.miikagan-intro__title::before, .miikagan-intro__title::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		font-size: inherit;
	}
	.miikagan-intro__title::before {
		margin-right: var(--font-gothic2-top);
	}
	.miikagan-intro__title::after {
		margin-left: var(--font-gothic2-bottom);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-intro__title {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		font-family: var(--font-gothic2);
		padding-top: 0.1px;
		padding-bottom: 0.1px;
		font-size: var(--font-size33);
		-webkit-font-feature-settings: 'palt' 1;
		font-feature-settings: 'palt' 1;
		--line-height: 1.3777;
		letter-spacing: -0.035em;
	}
	.miikagan-intro__title::before, .miikagan-intro__title::after {
		content: '';
		display: block;
		width: 0;
		height: 0;
		font-size: inherit;
	}
	.miikagan-intro__title::before {
		margin-top: var(--font-gothic2-top);
	}
	.miikagan-intro__title::after {
		margin-bottom: var(--font-gothic2-bottom);
	}
}

.miikagan-intro__title .miikagan-text-crop-v > span {
	display: block;
}

.miikagan-intro__copy {
	text-orientation: upright;
}

@media screen and (min-width: 1024px) {
	.miikagan-intro__copy {
		height: 44rem ;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size: var(--font-size18);
		--line-height: 2.33333;
		-webkit-font-feature-settings: 'vpal' 1;
		font-feature-settings: 'vpal' 1;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-intro__copy {
		height: auto;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		font-size: var(--font-size14);
		-webkit-font-feature-settings: 'palt' 1;
		font-feature-settings: 'palt' 1;
		--line-height: 2.07143;
		margin-top: 4.5rem ;
	}
}

.miikagan-intro__copy p {
	line-height: inherit;
}

@media screen and (min-width: 1024px) {
	.miikagan-intro__copy p {
		text-indent: 1em;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-intro__copy p {
		text-indent: 0;
	}
}

/* ------------------------------------------------------------
 miikagan-films
------------------------------------------------------------ */
.miikagan-films {
	position: relative;
}

/* ------------------------------------------------------------
 miikagan-film
------------------------------------------------------------ */
.miikagan-film {
	position: relative;
	height: 150vh;
	overflow: clip;
}

@media screen and (min-width: 1024px) {
	.miikagan-film.-scene-0 img,
	.miikagan-film.-scene-0 video {
		-o-object-position: 55% 45%;
		object-position: 55% 45%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-film.-scene-0 img,
	.miikagan-film.-scene-0 video {
		-o-object-position: 65% center;
		object-position: 65% center;
	}
}

.miikagan-film img,
.miikagan-film video {
	position: sticky;
	top: 0;
	display: block;
	width: 100%;
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover;
}

/* ------------------------------------------------------------
 miikagan-show
------------------------------------------------------------ */
.miikagan-show {
	position: relative;
	background-color: transparent;
	background-image: linear-gradient(0deg, var(--color-brand-cream) 72%, transparent);
}

@media screen and (min-width: 1024px) {
	.miikagan-show {
		margin-top: -28.3rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show {
		margin-top: -17.1rem ;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.miikagan-show.is-visible .miikagan-show__marquee > span {
		-webkit-animation: miikagan-marquee 28s linear infinite;
		animation: miikagan-marquee 28s linear infinite;
	}
}

.miikagan-show__inner {
	position: relative;
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__inner {
		max-width: 150rem ;
		min-height: 137.081rem ;
		padding: 44rem 0 19.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__inner {
		min-height: 111.1rem ;
		padding: 45.2rem 0 8.7rem ;
	}
}

.miikagan-show__marquee {
	position: absolute;
	left: 0;
	width: 100%;
	white-space: nowrap;
	color: var(--color-white);
	font-family: var(--font-sans-serif);
	--line-height: 1.2;
	overflow: hidden;
	pointer-events: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__marquee {
		top: 21.4rem ;
		font-size: var(--font-size140);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__marquee {
		top: 35.1rem ;
		font-size: var(--font-size70);
	}
}

.miikagan-show__marquee > span {
	display: block;
	width: -webkit-max-content;
	width: max-content;
	-webkit-transform: translateX(-16%);
	transform: translateX(-16%);
}

.miikagan-show__bubble {
	position: absolute;
	z-index: 1;
	-webkit-mask: var(--bubble-mask) center/100% 100% no-repeat;
	mask: var(--bubble-mask) center/100% 100% no-repeat;
	/* 支給Illustratorの切り抜きパスと配置画像から算出。 */
}

.miikagan-show__bubble img {
	position: absolute;
	max-width: none;
	height: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-fatty {
		--bubble-mask: url(../img/miikagan/bubble-fatty.svg);
		top: 85.39767rem ;
		left: 9.515774%;
		width: 15.097537%;
		height: 19.50412rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-fatty {
		z-index: 3;
		--bubble-mask: url(../img/miikagan/bubble-fatty.svg);
		top: 75.97971rem ;
		left: 71.441612%;
		width: 33.071892%;
		height: 11.39326rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-fatty img {
		top: -19.497613%;
		left: -16.183091%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(153.149784%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-fatty img {
		top: -19.497613%;
		left: -16.183091%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(153.149784%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-main {
		--bubble-mask: url(../img/miikagan/bubble-main.svg);
		top: 1.56781rem ;
		left: 5.614368%;
		width: 46.368015%;
		height: 64.71734rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-main {
		--bubble-mask: url(../img/miikagan/bubble-main.svg);
		top: 0.02864rem ;
		left: 5.000000%;
		width: 86.940028%;
		height: 32.35867rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-main img {
		top: 0.000000%;
		left: -25.107957%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(141.305235%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-main img {
		top: 0.000000%;
		left: -25.107957%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(141.305235%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-cut {
		--bubble-mask: url(../img/miikagan/bubble-cut.svg);
		top: 67.10432rem ;
		left: 27.082898%;
		width: 23.372932%;
		height: 30.68307rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-cut {
		--bubble-mask: url(../img/miikagan/bubble-cut.svg);
		top: 28.34785rem ;
		left: 71.037992%;
		width: 43.824248%;
		height: 15.34153rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-cut img {
		top: -9.530322%;
		left: -30.093048%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(145.361584%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-cut img {
		top: -9.530322%;
		left: -30.093048%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(145.361584%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-slice {
		--bubble-mask: url(../img/miikagan/bubble-slice.svg);
		top: 105.00936rem ;
		left: 23.757799%;
		width: 10.333643%;
		height: 13.06145rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-slice {
		--bubble-mask: url(../img/miikagan/bubble-slice.svg);
		top: 88.04961rem ;
		left: 53.238071%;
		width: 22.636350%;
		height: 7.6298rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__bubble.-slice img {
		top: -6.920224%;
		left: -39.716234%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(140.566481%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__bubble.-slice img {
		top: -6.920224%;
		left: -39.716234%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(140.566481%, var( --miikagan-image-max-width ));
	}
}

.miikagan-show__body {
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__body {
		width: 27%;
		margin-left: 57.525%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__body {
		width: 80%;
		margin-inline: auto;
	}
}

.miikagan-show__title {
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
}

.miikagan-show__title::before, .miikagan-show__title::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-show__title::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-show__title::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-show__title {
		font-size: var(--font-size50);
		--line-height: 1.58;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__title {
		font-size: var(--font-size32);
		--line-height: 1.34375;
	}
}

.miikagan-show__title .miikagan-text-crop > span {
	display: block;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__copy {
		font-size: var(--font-size16);
		--line-height: 2.5;
		margin-top: 7.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__copy {
		font-size: var(--font-size13);
		--line-height: 2.07692;
		margin-top: 3.8rem ;
	}
}

.miikagan-show__schedule {
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule {
		display: flex;
		justify-content: flex-end;
		gap: 2.2rem ;
		width: 84.14%;
		margin-top: 10.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule {
		display: grid;
		justify-content: start;
		gap: 1.6rem ;
		width: 80%;
		margin-inline: auto;
		margin-top: 9.6rem ;
	}
}

.miikagan-show__schedule > div {
	display: flex;
	align-items: center;
	background-color: var(--color-white);
	background-image: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule > div {
		height: 6.3rem ;
		gap: 1.3rem ;
		padding: 0 2.1rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule > div {
		height: 4.7rem ;
		gap: 0.9rem ;
		padding: 0 1.5rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule > div:first-child {
		width: 16.9rem ;
		gap: 2.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule > div:first-child {
		width: 12.6rem ;
		gap: 1.6rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule > div:last-child {
		width: 42.9rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule > div:last-child {
		width: 32rem ;
		max-width: 100%;
	}
}

.miikagan-show__schedule dt {
	flex-shrink: 0;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	--line-height: 1;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule dt {
		font-size: 1.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule dt {
		font-size: 1rem ;
	}
}

.miikagan-show__schedule dd {
	flex-shrink: 0;
	white-space: nowrap;
	font-family: var(--font-gothic2);
	font-weight: 400;
	--line-height: 1.1;
	letter-spacing: -0.05em;
}

.miikagan-show__schedule dd > .c-trim {
	--trim-top: var( --font-gothic2-top );
	--trim-bottom: var( --font-gothic2-bottom );
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule dd {
		font-size: 2.4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule dd {
		font-size: 1.8rem ;
	}
}

.miikagan-show__schedule dd + dd {
	position: relative;
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule dd + dd {
		padding-left: 2.8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule dd + dd {
		padding-left: 2.1rem ;
	}
}

.miikagan-show__schedule dd + dd::before {
	content: '';
	position: absolute;
	top: 50%;
	border-left: var(--solid-current);
	-webkit-transform: translateY(-50%) rotate(36deg);
	transform: translateY(-50%) rotate(36deg);
}

@media screen and (min-width: 1024px) {
	.miikagan-show__schedule dd + dd::before {
		left: 0.9rem ;
		height: 4.9rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-show__schedule dd + dd::before {
		left: 0.75rem ;
		height: 3.63rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-points
------------------------------------------------------------ */
.miikagan-points {
	background-color: var(--color-white);
	background-image: none;
}

/* ------------------------------------------------------------
 miikagan-strip
------------------------------------------------------------ */
.miikagan-strip {
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.miikagan-strip {
		--strip-start: -19.835rem;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-strip {
		--strip-start: -31rem;
	}
}

.miikagan-strip img {
	-o-object-fit: cover;
	object-fit: cover;
}

@media screen and (min-width: 1024px) {
	.miikagan-strip img {
		width: 46rem ;
		height: 38rem ;
		border-radius: 1rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-strip img {
		width: 25.4rem ;
		height: 21rem ;
		border-radius: 0.5rem ;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.miikagan-strip.is-visible .miikagan-strip__track {
		-webkit-animation: miikagan-strip 36s linear infinite;
		animation: miikagan-strip 36s linear infinite;
	}
}

.miikagan-strip__track {
	display: flex;
	width: -webkit-max-content;
	width: max-content;
	-webkit-transform: translateX(var(--strip-start));
	transform: translateX(var(--strip-start));
}

.miikagan-strip__group {
	display: flex;
}

@media screen and (min-width: 1024px) {
	.miikagan-strip__group {
		gap: 1.2rem ;
		padding-right: 1.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-strip__group {
		gap: 0.8rem ;
		padding-right: 0.8rem ;
	}
}

.miikagan-points__inner {
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-points__inner {
		max-width: 130rem ;
		width: 86.6667%;
		padding-bottom: 21rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-points__inner {
		width: 80%;
		padding-bottom: 8rem ;
	}
}

.miikagan-points__heading {
	position: relative;
}

@media screen and (min-width: 1024px) {
	.miikagan-points__heading {
		height: 33.1rem ;
		margin-top: -5.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-points__heading {
		height: 30.6rem ;
		margin-top: -3.8rem ;
	}
}

.miikagan-points__en {
	position: absolute;
	top: 0;
	font-family: var(--font-sans-serif);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
}

.miikagan-points__en::before, .miikagan-points__en::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-points__en::before {
	margin-top: var(--font-sans-serif-top);
}

.miikagan-points__en::after {
	margin-bottom: var(--font-sans-serif-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-points__en {
		top: 1.8rem ;
		left: 45.67%;
		font-size: var(--font-size140);
		--line-height: 0.85714;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-points__en {
		left: 0;
		font-size: var(--font-size70);
		--line-height: 1.08571;
	}
}

.miikagan-points__en .miikagan-text-crop > span {
	display: block;
}

.miikagan-points__title {
	position: absolute;
	left: 0;
	color: var(--color-miikagan-blue);
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
	letter-spacing: -0.05em;
}

.miikagan-points__title::before, .miikagan-points__title::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-points__title::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-points__title::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-points__title {
		top: 17.4rem ;
		font-size: var(--font-size52);
		--line-height: 1.25;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-points__title {
		top: 18.8rem ;
		font-size: var(--font-size33);
		--line-height: 1.27273;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-points__title .miikagan-text-crop > span {
		display: block;
	}
}

.miikagan-points__grid {
	display: grid;
}

@media screen and (min-width: 1024px) {
	.miikagan-points__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12.5rem 6rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-points__grid {
		grid-template-columns: 1fr;
		gap: 4rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-point
------------------------------------------------------------ */
.miikagan-point {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.miikagan-point {
		border-radius: 1rem 1rem 2rem 2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point {
		border-radius: 0.5rem 0.5rem 1.2rem 1.2rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-point.-point-1 .miikagan-point__copy {
		letter-spacing: -0.02em;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point.-point-1 .miikagan-point__copy {
		letter-spacing: 0em;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-point.-point-1 img {
		top: -8.907956%;
		left: -11.540880%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(131.927771%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point.-point-1 img {
		top: -8.907956%;
		left: -11.540880%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(131.927771%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-point.-point-3 .miikagan-point__copy {
		letter-spacing: -0.04em;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point.-point-3 .miikagan-point__copy {
		letter-spacing: 0em;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-point.-point-3 img {
		top: -18.749791%;
		left: -13.910211%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(130.041361%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point.-point-3 img {
		top: -18.749791%;
		left: -13.910211%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(130.041361%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-point.-point-0 img {
		top: -1.773206%;
		left: -2.365733%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(102.365733%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point.-point-0 img {
		top: -1.773206%;
		left: -2.365733%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(102.365733%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-point.-point-2 img {
		top: -1.984782%;
		left: -0.207323%;
		--miikagan-image-max-width: 229.1rem ;
		width: min(107.843489%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point.-point-2 img {
		top: -1.984782%;
		left: -0.207323%;
		--miikagan-image-max-width: 229.1rem ;
		width: min(107.843489%, var( --miikagan-image-max-width ));
	}
}

.miikagan-point__photo {
	position: relative;
	aspect-ratio: 619.92 / 375.77;
	overflow: hidden;
}

.miikagan-point__photo img {
	position: absolute;
	max-width: none;
	height: auto;
}

.miikagan-point__label {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: var(--color-white);
	background-image: none;
	text-align: center;
	color: var(--color-miikagan-blue);
}

@media screen and (min-width: 1024px) {
	.miikagan-point__label {
		width: 6.8rem ;
		border-radius: 0 0 1rem 0 ;
		padding: 1.7rem 0.9rem 2.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__label {
		width: 4rem ;
		border-radius: 0 0 0.5rem 0 ;
		padding: 1.4rem 0.5rem 2.2rem ;
	}
}

.miikagan-point__number {
	display: block;
	font-family: var(--font-sans-serif);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	--line-height: 1;
}

.miikagan-point__number::before, .miikagan-point__number::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-point__number::before {
	margin-top: var(--font-sans-serif-top);
}

.miikagan-point__number::after {
	margin-bottom: var(--font-sans-serif-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-point__number {
		font-size: var(--font-size29);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__number {
		font-size: 1.65rem ;
	}
}

.miikagan-point__vertical {
	display: block;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: var(--font-gothic2);
	--line-height: 1;
	margin-inline: auto;
	-webkit-font-feature-settings: 'vpal' 1;
	font-feature-settings: 'vpal' 1;
}

@media screen and (min-width: 1024px) {
	.miikagan-point__vertical {
		font-size: var(--font-size32);
		margin-top: 2.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__vertical {
		font-size: var(--font-size20);
		margin-top: 1rem ;
	}
}

.miikagan-point__body {
	background-color: var(--color-miikagan-blue);
	--miikagan-dot-radius: 0.045rem ;
	--miikagan-dot-edge: 0.06rem ;
	background-image: radial-gradient(var(--color-miikagan-dot) var(--miikagan-dot-radius), transparent var(--miikagan-dot-edge));
	background-size: 0.3rem 0.3rem ;
	color: var(--color-white);
}

@media screen and (min-width: 1024px) {
	.miikagan-point__body {
		min-height: 44.4rem ;
		padding: 6.5rem 6rem 5.6rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__body {
		min-height: 0;
		padding: 3rem 3.1rem 4.1rem ;
	}
}

.miikagan-point__title {
	align-items: center;
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
	letter-spacing: -0.1em;
}

.miikagan-point__title::before, .miikagan-point__title::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-point__title::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-point__title::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-point__title {
		display: flex;
		min-height: 10.3rem ;
		font-size: var(--font-size38);
		--line-height: 1.55263;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__title {
		display: block;
		min-height: 0;
		font-size: var(--font-size23);
		--line-height: 1.47826;
	}
}

.miikagan-point__title-lines > span {
	display: block;
	white-space: nowrap;
}

@media screen and (min-width: 1024px) {
	.miikagan-point__title-lines.-sp {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__title-lines.-sp {
		display: block;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-point__copy {
		font-size: var(--font-size16);
		--line-height: 2.5;
		margin-top: 4.5rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__copy {
		font-size: var(--font-size13);
		--line-height: 1.92308;
		margin-top: 2.7rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-menu
------------------------------------------------------------ */
.miikagan-menu {
	background-color: var(--color-brand-cream);
	background-image: none;
}

.miikagan-menu__featured {
	position: relative;
}

@media screen and (max-width: 1023px) and (min-width: 561px) {
	.miikagan-menu__featured {
		margin-inline: auto;
	}
}

.miikagan-menu__stage {
	position: relative;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__heading-track {
		display: contents;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__heading-track {
		position: absolute;
		inset: 0;
		z-index: 3;
		pointer-events: none;
		padding-top: 8.6rem ;
	}
}

.miikagan-menu__heading {
	position: absolute;
	z-index: 3;
	display: flex;
	flex-direction: row-reverse;
	color: var(--color-white);
	pointer-events: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__heading {
		top: 12.5rem ;
		right: 5rem ;
		gap: 2.4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__heading {
		position: sticky;
		width: -webkit-max-content;
		width: max-content;
		margin-left: auto;
		top: 8.6rem ;
		margin-right: 2rem ;
		gap: 0.8rem ;
	}
}

.miikagan-menu__en {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: var(--font-sans-serif);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	--line-height: 1;
	letter-spacing: 0.075em;
}

.miikagan-menu__en::before, .miikagan-menu__en::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-menu__en::before {
	margin-right: var(--font-sans-serif-top);
}

.miikagan-menu__en::after {
	margin-left: var(--font-sans-serif-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__en {
		font-size: var(--font-size68);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__en {
		font-size: var(--font-size48);
	}
}

.miikagan-menu__ja {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-family: var(--font-gothic2);
	--line-height: 1;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__ja {
		font-size: var(--font-size28);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__ja {
		font-size: var(--font-size14);
	}
}

/* ------------------------------------------------------------
 miikagan-dish
------------------------------------------------------------ */
.miikagan-dish {
	position: relative;
	background-color: var(--color-black);
	background-image: none;
	color: var(--color-white);
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.miikagan-dish {
		height: 84rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish {
		height: 50rem ;
	}
}

@media screen and (max-width: 1023px) and (min-width: 561px) {
	.miikagan-dish {
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 5;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-dish.-dish-3 .miikagan-dish__image {
		left: 50%;
		width: 100%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-dish.-dish-3 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 56.5329%;
		object-position: 50.0000% 56.5329%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish.-dish-3 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 27.9542%;
		object-position: 50.0000% 27.9542%;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-dish.-dish-0 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 50.0000%;
		object-position: 50.0000% 50.0000%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish.-dish-0 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 50.0000%;
		object-position: 50.0000% 50.0000%;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-dish.-dish-1 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 0.0000%;
		object-position: 50.0000% 0.0000%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish.-dish-1 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 45.8676% 0.0000%;
		object-position: 45.8676% 0.0000%;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-dish.-dish-2 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 88.4837%;
		object-position: 50.0000% 88.4837%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish.-dish-2 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 50.0000%;
		object-position: 50.0000% 50.0000%;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-dish.-dish-4 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 25.5526%;
		object-position: 50.0000% 25.5526%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish.-dish-4 img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50.0000% 50.0000%;
		object-position: 50.0000% 50.0000%;
	}
}

.miikagan-dish__image {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.miikagan-dish__image img {
	position: absolute;
	max-width: none;
	height: auto;
}

.miikagan-dish__caption {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 1;
	background-color: transparent;
	background-image: linear-gradient(transparent, var(--color-overlay-half));
}

@media screen and (min-width: 1024px) {
	.miikagan-dish__caption {
		padding: 10rem 10rem 3.5rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish__caption {
		padding: 7rem 2rem 3rem ;
	}
}

.miikagan-dish__name {
	font-family: var(--font-sans-serif2);
	font-weight: 400;
}

@media screen and (min-width: 1024px) {
	.miikagan-dish__name {
		font-size: var(--font-size24);
		--line-height: 1.33333;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish__name {
		font-size: var(--font-size13);
		--line-height: 1.46154;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-dish__note {
		font-size: var(--font-size13);
		--line-height: 1.46154;
		margin-top: 1.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-dish__note {
		font-size: var(--font-size10);
		--line-height: 1.6;
		margin-top: 1rem ;
	}
}

.has-miikagan-scroll .miikagan-menu__featured {
	height: calc(var( --menu-stage-height ) * var(--menu-segments, 6));
}

.has-miikagan-scroll .miikagan-menu__stage {
	position: sticky;
	top: 0;
	height: var(--menu-stage-height);
}

.has-miikagan-scroll .miikagan-dish {
	position: absolute;
	inset: 0;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--transition-slider), visibility var(--transition-slider);
}

.has-miikagan-scroll .miikagan-dish.is-current {
	opacity: 1;
	visibility: visible;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__more {
		padding: 8rem 0 8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__more {
		padding: 4.824rem 0 9.05rem ;
	}
}

.miikagan-menu__grid {
	display: grid;
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6.4rem 4.6rem ;
		max-width: 140.31rem ;
		width: 93.54%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__grid {
		grid-template-columns: 1fr;
		gap: 2.9rem ;
		width: 80%;
	}
}

.miikagan-menu-card__photo {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu-card__photo {
		aspect-ratio: 680 / 600;
		border-radius: 1rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu-card__photo {
		aspect-ratio: 640 / 600;
		border-radius: 0.5rem ;
	}
}

.miikagan-menu-card__photo img {
	position: absolute;
	max-width: none;
	height: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu-card figcaption {
		padding: 3.7rem 5.4rem 0 ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu-card figcaption {
		padding: 1.4rem 0 0 ;
	}
}

.miikagan-menu__pdfs {
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__pdfs {
		margin-top: 10.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__pdfs {
		margin-top: 4.55rem ;
	}
}

.miikagan-menu__pdfs h3 {
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
	--line-height: 1.2;
}

.miikagan-menu__pdfs h3::before, .miikagan-menu__pdfs h3::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-menu__pdfs h3::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-menu__pdfs h3::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__pdfs h3 {
		font-size: var(--font-size34);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__pdfs h3 {
		font-size: 1.9rem ;
	}
}

.miikagan-menu__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-menu__links {
		max-width: 107rem ;
		width: 107rem ;
		gap: 17rem ;
		margin-top: 3.3rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu__links {
		width: 80%;
		gap: 0.7rem ;
		margin-top: 3.3rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-pdf
------------------------------------------------------------ */
.miikagan-pdf {
	display: flex;
	align-items: center;
	width: 100%;
	white-space: nowrap;
	border-radius: 99em;
	border: var(--solid-brand-red);
	background-color: var(--color-brand-red);
	background-image: none;
	color: var(--color-white);
	font-weight: 400;
	--line-height: 1.1;
	font-family: var(--font-gothic2);
	transition: color var(--transition-link), background-color var(--transition-link);
}

@media screen and (min-width: 1024px) {
	.miikagan-pdf {
		height: 10rem ;
		gap: 1.2rem ;
		font-size: var(--font-size31);
		padding: 0 3.5rem 0 2.6rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-pdf {
		height: 3.5rem ;
		gap: 0.4rem ;
		font-size: 1.3rem ;
		padding: 0 1.2rem 0 0.8rem ;
	}
}

.miikagan-pdf > .c-trim {
	letter-spacing: -0.08em;
}

@media (hover: hover) {
	.miikagan-pdf:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) {
		background-color: var(--color-white);
		background-image: none;
		color: var(--color-brand-red);
	}
}

.miikagan-pdf:disabled {
	cursor: default;
	opacity: 1;
}

@media screen and (min-width: 1024px) {
	.miikagan-pdf.-night {
		gap: 1.9rem ;
		padding-left: 2.3rem ;
	}
}

.miikagan-pdf__time {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	border-radius: 50%;
	border: var(--solid-current);
}

@media screen and (min-width: 1024px) {
	.miikagan-pdf__time {
		width: 6rem ;
		height: 6rem ;
		font-size: var(--font-size48);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-pdf__time {
		width: 2.1rem ;
		height: 2.1rem ;
		font-size: 1.68rem ;
	}
}

@media screen and (min-width: 1024px) {
	.-night .miikagan-pdf__time {
		width: 5.3rem ;
		height: 5.3rem ;
		font-size: var(--font-size42);
	}
}

@media screen and (max-width: 1023px) {
	.-night .miikagan-pdf__time {
		width: 1.8rem ;
		height: 1.8rem ;
		font-size: 1.45rem ;
	}
}

.miikagan-pdf__icon {
	display: block;
	flex-shrink: 0;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	margin-left: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-pdf__icon {
		width: 3.2rem ;
		height: 4.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-pdf__icon {
		width: 1.135rem ;
		height: 1.45rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-grill
------------------------------------------------------------ */
.miikagan-grill {
	position: relative;
	background-color: var(--color-black);
	background-image: none;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.miikagan-grill {
		height: 84rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-grill {
		height: 60rem ;
	}
}

@media screen and (max-width: 1023px) and (min-width: 561px) {
	.miikagan-grill {
		width: 100%;
		height: auto;
		aspect-ratio: 2 / 3;
		margin-inline: auto;
	}
}

.miikagan-grill img {
	position: absolute;
	max-width: none;
	height: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-grill img {
		top: -52.325514%;
		--miikagan-image-max-width: 160.7rem ;
		left: max(-0.009986%, calc((100% - var( --miikagan-image-max-width )) / 2));
		width: min(100.000000%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-grill img {
		top: -15.588055%;
		left: -24.986247%;
		--miikagan-image-max-width: 160.7rem ;
		width: min(136.418359%, var( --miikagan-image-max-width ));
	}
}

/* ------------------------------------------------------------
 miikagan-news
------------------------------------------------------------ */
.miikagan-news {
	background-color: var(--color-brand-cream);
	background-image: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-news {
		padding: 16.6rem 0 14.8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news {
		padding: 6.1rem 0 6.9rem ;
	}
}

.miikagan-news__inner {
	grid-template-columns: 25% 1fr;
	grid-template-rows: auto 1fr;
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-news__inner {
		display: grid;
		gap: 2.8rem 5rem ;
		max-width: 130rem ;
		width: 86.667%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__inner {
		display: flex;
		flex-direction: column;
		gap: 0;
		width: 90%;
	}
}

.miikagan-news__en {
	display: block;
	font-family: var(--font-sans-serif);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
	--line-height: 1;
}

.miikagan-news__en::before, .miikagan-news__en::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-news__en::before {
	margin-top: var(--font-sans-serif-top);
}

.miikagan-news__en::after {
	margin-bottom: var(--font-sans-serif-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__en {
		font-size: var(--font-size86);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__en {
		font-size: var(--font-size35);
	}
}

.miikagan-news__ja {
	display: block;
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
	--line-height: 1.2;
}

.miikagan-news__ja::before, .miikagan-news__ja::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-news__ja::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-news__ja::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__ja {
		font-size: var(--font-size18);
		margin-top: 2.5rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__ja {
		font-size: var(--font-size16);
		margin-top: 1.3rem ;
	}
}

.miikagan-news__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 99em;
	border: var(--solid-current);
	color: var(--color-black);
	font-weight: 800;
	--line-height: 1.2;
	transition: color var(--transition-link), background-color var(--transition-link);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__all {
		width: 22rem;
		height: 5.2rem;
		font-size: var(--font-size16);
		padding: 0 2.3rem;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__all {
		order: 1;
		align-self: center;
		width: 17.4rem ;
		height: 4.05rem ;
		font-size: var(--font-size13);
		margin-top: 4.7rem ;
		padding: 0 3.1rem 0 1.7rem ;
	}
}

@media (hover: hover) {
	.miikagan-news__all:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) {
		background-color: var(--color-black);
		background-image: none;
		color: var(--color-white);
	}
}

.miikagan-news__list {
	display: grid;
	grid-column: 2;
	grid-row: 1 / 3;
}

@media screen and (min-width: 1024px) {
	.miikagan-news__list {
		gap: 1.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__list {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.319rem ;
		margin-top: 1.68rem ;
	}
}

.miikagan-news__item {
	display: flex;
	align-items: center;
	border-radius: 99em;
	background-color: var(--color-white);
	background-image: none;
	transition: box-shadow var(--transition-hover);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__item {
		gap: 4.2rem ;
		min-height: 19rem ;
		padding: 2.6rem 4.7rem 2.6rem 4.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__item {
		position: relative;
		gap: 1.429rem ;
		min-height: 9.521rem ;
		padding: 1.355rem 1.429rem ;
	}
}

@media (hover: hover) {
	.miikagan-news__item:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) {
		box-shadow: 0 0.6rem 1.8rem var(--color-shadow-news-card);
	}
	.miikagan-news__item:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) .miikagan-news__photo img {
		-webkit-transform: scale(1.04);
		transform: scale(1.04);
	}
	.miikagan-news__item:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) .miikagan-news__arrow {
		background-color: var(--color-white);
		color: var(--color-black);
	}
}

.miikagan-news__photo {
	position: relative;
	display: block;
	flex-shrink: 0;
	border-radius: 99em;
	background-color: var(--color-brand-cream);
	background-image: none;
	overflow: hidden;
}

.miikagan-news__photo img {
	transition: -webkit-transform var(--transition-hover);
	transition: transform var(--transition-hover);
	transition: transform var(--transition-hover), -webkit-transform var(--transition-hover);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__photo {
		width: 28.5%;
		aspect-ratio: 235 / 135;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__photo {
		width: 9.154rem ;
		aspect-ratio: 183.078 / 136.219;
	}
}

.miikagan-news__text {
	flex: 1;
	min-width: 0;
}

@media screen and (max-width: 1023px) {
	.miikagan-news__text {
		padding-right: 5rem ;
	}
}

.miikagan-news__text h3 {
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
}

.miikagan-news__text h3::before, .miikagan-news__text h3::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-news__text h3::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-news__text h3::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__text h3 {
		font-size: var(--font-size18);
		--line-height: 1.44444;
		margin-top: 2.4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__text h3 {
		white-space: normal;
		font-size: var(--font-size13);
		--line-height: 1.46154;
		margin-top: 1.1rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__title-text {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

.miikagan-news__category {
	display: block;
	width: -webkit-max-content;
	width: max-content;
	border-radius: 99em;
	border: var(--solid-current);
	font-weight: 700;
	--line-height: 1.2;
}

@media screen and (min-width: 1024px) {
	.miikagan-news__category {
		font-size: var(--font-size14);
		padding: 0.6rem 2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__category {
		font-size: var(--font-size10);
		padding: 0.3rem 1.1rem ;
	}
}

.miikagan-news__date {
	color: var(--color-brand-blue);
	font-family: var(--font-sans-serif);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	--line-height: 1;
	letter-spacing: 0.06em;
}

.miikagan-news__date::before, .miikagan-news__date::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-news__date::before {
	margin-top: var(--font-sans-serif-top);
}

.miikagan-news__date::after {
	margin-bottom: var(--font-sans-serif-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__date {
		font-size: var(--font-size14);
		margin-top: 1.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__date {
		font-size: var(--font-size10);
		margin-top: 1rem ;
	}
}

.miikagan-news__arrow {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	border-radius: 99em;
	background-color: var(--color-black);
	background-image: none;
	color: var(--color-white);
	transition: color var(--transition-hover), background-color var(--transition-hover);
}

@media screen and (min-width: 1024px) {
	.miikagan-news__arrow {
		width: 8.2rem ;
		height: 3.8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__arrow {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 2.5rem ;
		width: 3rem ;
		height: 1.9rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-info
------------------------------------------------------------ */
.miikagan-info {
	padding-right: 0 ;
	padding-bottom: 0 ;
	padding-left: 0 ;
}

@media screen and (min-width: 1024px) {
	.miikagan-info {
		padding-top: 16.3rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info {
		padding-top: 7rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-section-title
------------------------------------------------------------ */
.miikagan-section-title {
	text-align: center;
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
	--line-height: 1.2;
}

.miikagan-section-title::before, .miikagan-section-title::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-section-title::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-section-title::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-section-title {
		font-size: var(--font-size42);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-section-title {
		font-size: var(--font-size21);
	}
}

.miikagan-info__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem ;
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-info__grid {
		display: grid;
		max-width: 114.75rem ;
		width: 76.5%;
		margin-top: 6.8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__grid {
		display: block;
		width: 80%;
		margin-top: 3.444rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-calendar
------------------------------------------------------------ */
.miikagan-calendar {
	background-color: var(--color-brand-cream);
	background-image: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar {
		border-radius: 3rem ;
		padding: 1.4rem 2.6rem 3.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar {
		border-radius: 1.2rem ;
		padding: 0.6rem 1rem 2.25rem ;
	}
}

.miikagan-calendar__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.miikagan-calendar__header button {
	display: grid;
	place-items: center;
	border-radius: 50%;
	background-color: var(--color-form-txt);
	background-image: none;
	color: var(--color-white);
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__header button {
		width: 4.118rem ;
		height: 4.118rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__header button {
		width: 2.059rem ;
		height: 2.059rem ;
	}
}

.miikagan-calendar__arrow {
	display: block;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-image: url(../img/common/icon/arrow-calendar.svg);
	mask-image: url(../img/common/icon/arrow-calendar.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__arrow {
		width: 0.87592rem ;
		height: 2.1875rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__arrow {
		width: 0.43796rem ;
		height: 1.09375rem ;
	}
}

.miikagan-calendar__prev,
.miikagan-calendar__next {
	transition: color var(--transition-hover), background-color var(--transition-hover);
}

@media (hover: hover) {
	.miikagan-calendar__prev:enabled:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]),
	.miikagan-calendar__next:enabled:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) {
		background-color: var(--color-white);
		color: var(--color-form-txt);
	}
}

.miikagan-calendar__prev .miikagan-calendar__arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.miikagan-calendar__month {
	display: flex;
	align-items: baseline;
	gap: 0.3rem ;
	color: var(--color-form-txt);
	font-family: var(--font-sans-serif);
	font-weight: 400;
	--line-height: 1;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__month {
		font-size: var(--font-size62);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__month {
		font-size: var(--font-size36);
	}
}

.miikagan-calendar__unit {
	font-family: var(--font-sans-serif2);
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__unit {
		font-size: var(--font-size20);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__unit {
		font-size: var(--font-size12);
	}
}

.miikagan-calendar__table {
	border-collapse: collapse;
	table-layout: fixed;
	text-align: center;
	color: var(--color-form-txt);
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__table {
		width: 86%;
		margin-top: 4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__table {
		width: 80.1%;
		-webkit-transform: translateX(0.3rem);
		transform: translateX(0.3rem);
		margin-top: 2.2rem ;
	}
}

.miikagan-calendar__table caption {
	position: absolute;
	width: 1px;
	height: 1px;
	white-space: nowrap;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
}

.miikagan-calendar__table th {
	font-family: var(--font-sans-serif2);
	font-weight: 400;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__table th {
		font-size: var(--font-size20);
		padding-bottom: 1.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__table th {
		font-size: var(--font-size14);
		padding-bottom: 0.8rem ;
	}
}

.miikagan-calendar__table td {
	font-family: var(--font-sans-serif);
	font-weight: 400;
	--line-height: 1;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__table td {
		height: 4.5rem ;
		font-size: var(--font-size20);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__table td {
		height: 2.575rem ;
		font-size: var(--font-size14);
	}
}

.miikagan-calendar__day {
	display: grid;
	place-items: center;
	border-radius: 50%;
	margin: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__day {
		width: 3.6rem ;
		height: 3.6rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__day {
		width: 2.3rem ;
		height: 2.3rem ;
	}
}

.miikagan-calendar__day.-closed {
	background-color: var(--color-news-blue);
	background-image: none;
	color: var(--color-white);
}

.miikagan-calendar__day.-closed.-event {
	background-color: transparent;
	background-image: linear-gradient(90deg, var(--color-news-blue) 50%, var(--color-brand-red) 50%);
}

.miikagan-calendar__day.-event {
	background-color: var(--color-brand-red);
	background-image: none;
	color: var(--color-white);
}

.miikagan-calendar__legend {
	display: flex;
	justify-content: center;
	font-family: var(--font-sans-serif2);
	--line-height: 1.3;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__legend {
		gap: 2.6rem ;
		font-size: var(--font-size14);
		margin-top: 2.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__legend {
		gap: 1.4rem ;
		font-size: var(--font-size10);
		margin-top: 1.3rem ;
	}
}

.miikagan-calendar__legend li {
	display: flex;
	align-items: center;
	gap: .5em;
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__legend li {
		gap: 0.15rem ;
	}
}

.miikagan-calendar__legend li::before {
	content: '';
	border-radius: 50%;
	background-color: var(--color-news-blue);
	background-image: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-calendar__legend li::before {
		width: 2.4rem ;
		height: 2.4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-calendar__legend li::before {
		width: 1.5rem ;
		height: 1.5rem ;
	}
}

.miikagan-calendar__legend li + li::before {
	background-color: var(--color-brand-red);
	background-image: none;
}

/* ------------------------------------------------------------
 miikagan-booking
------------------------------------------------------------ */
.miikagan-booking {
	display: grid;
}

@media screen and (min-width: 1024px) {
	.miikagan-booking {
		--miikagan-booking-action-width: 6rem ;
		grid-template-columns: 1fr 1fr var(--miikagan-booking-action-width);
		gap: 0.8rem ;
		margin-top: 1rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking {
		grid-template-columns: 1fr 5.27rem;
		gap: 0.736rem 0.83rem ;
		margin-top: 0.83rem ;
	}
}

.miikagan-booking > li > :disabled {
	cursor: default;
	opacity: var(--disabled-opacity);
}

.miikagan-booking > li > a,
.miikagan-booking > li > button {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	background-color: var(--color-black);
	background-image: none;
	color: var(--color-white);
	padding: 1.3rem 0.8rem ;
}

@media screen and (min-width: 1024px) {
	.miikagan-booking > li > a,
	.miikagan-booking > li > button {
		border-radius: 1.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking > li > a,
	.miikagan-booking > li > button {
		border-radius: 0.7rem ;
	}
}

.miikagan-booking > li > a:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) {
	background-color: var(--color-brand-blue);
	background-image: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-booking__item.-form {
		grid-column: 1 / 4;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking__item.-form {
		grid-column: 1;
	}
}

.miikagan-booking .miikagan-booking__form {
	flex-direction: column;
	font-weight: 700;
	--line-height: 1.2;
	transition: background-color var(--transition-hover);
}

@media screen and (min-width: 1024px) {
	.miikagan-booking .miikagan-booking__form {
		gap: 1.4rem ;
		min-height: 9.7rem ;
		font-size: var(--font-size20);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking .miikagan-booking__form {
		gap: 0.8rem ;
		min-height: 5.8rem ;
		padding: 1rem 0.8rem ;
		font-size: var(--font-size13);
	}
}

.miikagan-booking__arrow {
	display: grid;
	place-items: center;
	border-radius: 99em;
	background-color: var(--color-white);
	background-image: none;
	color: var(--color-black);
}

@media screen and (min-width: 1024px) {
	.miikagan-booking__arrow {
		width: 4.8rem ;
		height: 2.4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking__arrow {
		width: 2.5rem ;
		height: 1.4rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-booking .miikagan-booking__phone {
		flex-direction: column;
		gap: 0.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking .miikagan-booking__phone {
		flex-direction: row;
		justify-content: space-between;
		gap: 1rem ;
		min-height: 3.77rem ;
		padding: 1rem 1.6rem ;
	}
}

.miikagan-booking .miikagan-booking__phone.-personal:disabled {
	opacity: 1;
}

.miikagan-booking__label {
	font-weight: 700;
	--line-height: 1.2;
}

@media screen and (min-width: 1024px) {
	.miikagan-booking__label {
		font-size: 1.1rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking__label {
		font-size: 1.3rem ;
	}
}

.miikagan-booking__number {
	font-family: var(--font-sans-serif);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	--line-height: 1.2;
}

.miikagan-booking__number::before, .miikagan-booking__number::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-booking__number::before {
	margin-top: var(--font-sans-serif-top);
}

.miikagan-booking__number::after {
	margin-bottom: var(--font-sans-serif-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-booking__number {
		font-size: var(--font-size24);
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking__number {
		flex-shrink: 0;
		text-align: left;
		white-space: nowrap;
		width: 11.8rem ;
		font-size: 1.403rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking .miikagan-booking__instagram {
		padding: 1rem 0.8rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-booking__instagram .miikagan-icon-sns {
		--width: 3.9rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking__instagram .miikagan-icon-sns {
		--width: 3.51rem ;
	}
}

.miikagan-booking__instagram .miikagan-icon-sns svg {
	height: auto;
}

@media screen and (max-width: 1023px) {
	.miikagan-info__access {
		margin-top: 0.8rem ;
	}
}

.miikagan-info__map {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.miikagan-info__map {
		border-radius: 2rem 2rem 0 0 ;
		height: 42rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__map {
		border-radius: 1rem 1rem 0 0 ;
		height: 24rem ;
	}
}

.miikagan-info__map iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.miikagan-info__map > a {
	position: absolute;
	bottom: 1.2rem ;
	right: 1.2rem ;
	display: flex;
	align-items: center;
	gap: .7em;
	border-radius: 99em;
	background-color: var(--color-white);
	background-image: none;
	--line-height: 1.2;
}

@media screen and (min-width: 1024px) {
	.miikagan-info__map > a {
		font-size: var(--font-size12);
		padding: 1rem 1.6rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__map > a {
		font-size: var(--font-size10);
		padding: 0.7rem 1rem ;
	}
}

.miikagan-info__details {
	background-color: var(--color-brand-cream);
}

@media screen and (min-width: 1024px) {
	.miikagan-info__details {
		padding: 4.6rem 3.6rem 0 ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__details {
		border-radius: 0 0 1rem 1rem ;
		padding: 2.1rem 2rem 3.8rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-info__details > div {
		display: grid;
		grid-template-columns: 10.2rem minmax(0, 1fr);
		-webkit-column-gap: 1.5rem ;
		-moz-column-gap: 1.5rem ;
		column-gap: 1.5rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__details > div {
		display: block;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-info__details > div + div {
		margin-top: 4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__details > div + div {
		margin-top: 3rem ;
	}
}

.miikagan-info__details dt {
	font-weight: 800;
}

@media screen and (min-width: 1024px) {
	.miikagan-info__details dt {
		font-size: var(--font-size16);
		--line-height: 1.5;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__details dt {
		font-size: var(--font-size15);
		--line-height: 1.33333;
		margin-bottom: 0.9rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__details dt.-access {
		font-size: var(--font-size13);
		--line-height: 1.53846;
	}
}

.miikagan-info__details dd {
	font-weight: 500;
}

@media screen and (min-width: 1024px) {
	.miikagan-info__details dd {
		font-size: var(--font-size14);
		--line-height: 1.64286;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__details dd {
		font-size: var(--font-size12);
		--line-height: 1.66667;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-info__details > div:first-child dd {
		--line-height: 1.35714;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-info__facility {
		margin-top: 1.8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__facility {
		margin-top: 0.8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__colon,
	.miikagan-info__note-break {
		display: none;
	}
}

.miikagan-info__note {
	display: flex;
	font-weight: 500;
}

@media screen and (min-width: 1024px) {
	.miikagan-info__note {
		background-color: var(--color-brand-cream);
		border-radius: 0 0 3rem 3rem ;
		font-size: var(--font-size14);
		--line-height: 1.28571;
		padding: 1.2rem 3.6rem 3.8rem 15.3rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-info__note {
		font-size: var(--font-size10);
		--line-height: 1.7;
		padding: 3rem 2rem 0 ;
		letter-spacing: -0.05em;
	}
}

.miikagan-info__note-marker {
	flex-shrink: 0;
}

/* ------------------------------------------------------------
 miikagan-related
------------------------------------------------------------ */
@media screen and (min-width: 1024px) {
	.miikagan-related {
		padding-top: 18rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-related {
		padding-top: 11.3rem ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-related > h2 {
		margin-bottom: 8rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-related > h2 {
		margin-bottom: 4.8rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-store
------------------------------------------------------------ */
@media screen and (min-width: 1024px) {
	.miikagan-store {
		padding: 10rem 0 ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store {
		padding: 4.8rem 0 ;
	}
}

.miikagan-store:first-child {
	padding-top: 0;
}

@media screen and (min-width: 1024px) {
	.miikagan-store:last-child {
		padding-bottom: 24rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store:last-child {
		padding-bottom: 15rem ;
	}
}

.miikagan-store:nth-child(even) {
	background-color: var(--color-brand-cream);
	background-image: none;
}

.miikagan-store__inner {
	grid-template-columns: 55.4% 1fr;
	grid-template-rows: auto 1fr auto;
	-webkit-column-gap: 3.9rem ;
	-moz-column-gap: 3.9rem ;
	column-gap: 3.9rem ;
	margin-inline: auto;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__inner {
		display: grid;
		max-width: 129.75rem ;
		width: 86.5%;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__inner {
		display: flex;
		flex-direction: column;
		width: 90%;
	}
}

.miikagan-store__photos {
	display: grid;
	grid-column: 1;
	grid-row: 1 / 3;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__photos {
		gap: 3.3rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__photos {
		gap: 0.8rem ;
	}
}

.miikagan-store__photos.-pair {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (min-width: 1024px) {
	.miikagan-store__photos.-pair figure {
		border-radius: 2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__photos.-pair figure {
		aspect-ratio: 350 / 450;
		border-radius: 1rem ;
	}
}

.miikagan-store__photos figure {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__photos figure {
		height: 33rem ;
		border-radius: 3.5rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__photos figure {
		height: auto;
		aspect-ratio: 720 / 450;
		border-radius: 2rem ;
	}
}

.miikagan-store__photos img {
	position: absolute;
	max-width: none;
	height: auto;
}

.miikagan-store__heading {
	grid-column: 2;
	grid-row: 1;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__heading {
		padding-top: 4.7rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__heading {
		padding: 2.9rem 2rem 0 ;
	}
}

.miikagan-store__title {
	font-family: var(--font-gothic2);
	padding-top: 0.1px;
	padding-bottom: 0.1px;
	font-weight: 400;
}

.miikagan-store__title::before, .miikagan-store__title::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	font-size: inherit;
}

.miikagan-store__title::before {
	margin-top: var(--font-gothic2-top);
}

.miikagan-store__title::after {
	margin-bottom: var(--font-gothic2-bottom);
}

@media screen and (min-width: 1024px) {
	.miikagan-store__title {
		font-size: var(--font-size30);
		--line-height: 1.46667;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__title {
		font-size: var(--font-size19);
		--line-height: 1.52632;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-store__copy {
		font-size: var(--font-size16);
		--line-height: 1.875;
		margin-top: 4.4rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__copy {
		font-size: var(--font-size12);
		--line-height: 1.83333;
		margin-top: 2.7rem ;
	}
}

.miikagan-store__eat-in {
	grid-template-columns: 1fr 1fr;
	grid-column: 1;
	grid-row: 3;
	gap: 3.2rem ;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__eat-in {
		display: grid;
		font-size: var(--font-size15);
		--line-height: 1.66667;
		margin-top: 2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__eat-in {
		display: block;
		font-size: var(--font-size11);
		--line-height: 1.81818;
		margin: 3.5rem 2rem 0 ;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-store__eat-in.-mobile-only {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__eat-in.-mobile-only {
		display: block;
		font-size: var(--font-size11);
		--line-height: 1.81818;
		margin: 3.5rem 2rem 0 ;
	}
}

.miikagan-store__eat-in h4 {
	font-weight: 700;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__eat-in h4 {
		font-size: var(--font-size16);
		--line-height: 1.5625;
		margin-bottom: 1.2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__eat-in h4 {
		font-size: var(--font-size13);
		--line-height: 1.53846;
		margin-bottom: 1.2rem ;
	}
}

.miikagan-store__hours {
	border-block: var(--solid-current);
}

@media screen and (min-width: 1024px) {
	.miikagan-store__hours {
		font-size: var(--font-size14);
		--line-height: 1.42857;
		padding: 1.7rem 0 ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__hours {
		font-size: var(--font-size11);
		--line-height: 1.45455;
		margin-top: 1rem ;
		padding: 1.5rem 0 ;
	}
}

.miikagan-store__location {
	grid-column: 2;
	grid-row: 2 / 4;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__location {
		align-self: end;
		font-size: var(--font-size14);
		--line-height: 1.71429;
		padding-bottom: 5.8rem ;
		padding-top: 4.5rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__location {
		align-self: stretch;
		font-size: var(--font-size11);
		--line-height: 1.54545;
		padding: 3.3rem 2rem 0 ;
	}
}

.miikagan-store__map {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.109rem ;
	width: -webkit-max-content;
	width: max-content;
	clip-path: polygon(89% 99.1%, 88% 98.8%, 87% 100%, 86.1% 98.6%, 85% 98.7%, 84.1% 98.4%, 83.1% 99.8%, 82.1% 98.9%, 81.1% 99.8%, 80.1% 99.5%, 79.1% 98.4%, 78.1% 99.1%, 77.1% 99.9%, 76.1% 98.3%, 75.1% 99.5%, 74.1% 99.7%, 73.1% 99.1%, 72.1% 98.5%, 71.1% 99.4%, 70.1% 98.9%, 69.1% 99.2%, 68.1% 99.7%, 67.1% 99.5%, 66.1% 98.5%, 65.1% 99.6%, 64.1% 99.6%, 63.1% 99.9%, 62.1% 99.7%, 61.1% 99.2%, 60.1% 98.6%, 59.1% 99.6%, 58.1% 99.4%, 57.1% 99.1%, 56.1% 99.7%, 55.1% 98.8%, 54.1% 99.5%, 53.1% 98.8%, 52.1% 99.1%, 51.1% 99.9%, 50.1% 99.7%, 49.1% 100%, 48.1% 98.3%, 47.1% 99.3%, 46.1% 99.6%, 45.1% 99.1%, 44.1% 99.8%, 43.1% 100%, 42.1% 99.6%, 41.1% 99.2%, 40.1% 99.9%, 39.1% 99.7%, 38.1% 98.5%, 37.1% 99.8%, 36.1% 99.7%, 35.1% 99%, 34.1% 99.4%, 33.1% 98.3%, 32.1% 99%, 31.1% 99.9%, 30.1% 98.7%, 29.1% 99.8%, 28.1% 99.2%, 27.1% 99.2%, 26.1% 99.4%, 25.1% 98.6%, 24.1% 98.3%, 23.1% 99.9%, 22.1% 98.9%, 21.1% 99.6%, 20.1% 99.8%, 19.1% 99.6%, 18.1% 99.2%, 17.1% 99.5%, 16.1% 98.5%, 15.1% 99%, 14.1% 99%, 13.1% 99.3%, 12.1% 99.3%, 11.1% 99.6%, 10% 99.3%, 9% 99%, 8.1% 97.2%, 7.2% 95.3%, 6.3% 93.7%, 5.4% 91.7%, 4.4% 90.2%, 3.8% 86.2%, 3.1% 83.2%, 2.3% 80.4%, 2% 76.1%, 1.5% 72.3%, 0.9% 68.6%, 0.7% 64.3%, 0.5% 60.1%, 0.1% 55.8%, 0.3% 51.4%, 0% 48.6%, 0.2% 44.2%, 0.2% 39.7%, 0.5% 35.4%, 1.1% 31.7%, 1.4% 27.6%, 1.7% 23.3%, 2.4% 19.9%, 3.1% 16.7%, 3.8% 13.6%, 4.5% 10.4%, 5.3% 7.7%, 6.3% 6.5%, 7.1% 3.3%, 8% 1.9%, 9.1% 2.4%, 10% 0.5%, 11.1% 0.5%, 12% 0.4%, 13% 0.9%, 14% 0.8%, 15% 1.6%, 16% 0.8%, 17% 1.6%, 18% 0.6%, 19% 0.3%, 20% 0.2%, 21% 1.4%, 22% 1.7%, 23% 1.2%, 24% 1.5%, 25% 1.3%, 26% 1.4%, 27% 0.4%, 28% 0.6%, 29% 1.5%, 30% 1.6%, 31% 1.6%, 32% 0%, 33% 1.3%, 34% 1.7%, 35% 0.9%, 36% 0.8%, 37% 1.5%, 38% 0.5%, 39% 1.1%, 40% 0.8%, 41% 1.2%, 42% 0%, 43% 0.4%, 44% 0.8%, 45% 1.4%, 46% 1.7%, 47% 0.9%, 48% 1%, 49% 1%, 50% 0.2%, 51% 0%, 52% 0.7%, 53% 0.6%, 54% 1.7%, 55% 1%, 56% 0.5%, 57% 1%, 58% 0.8%, 59% 1.1%, 60% 1.6%, 61% 0.5%, 62% 0.7%, 63% 0.6%, 64% 0.2%, 65% 0.8%, 66% 0.8%, 67% 1.6%, 68% 1.6%, 69% 0.9%, 70% 0.8%, 71% 0.7%, 72% 1.3%, 73% 1%, 74% 0%, 75% 0.5%, 76% 1.1%, 77% 0.5%, 78% 0.7%, 79% 1.7%, 80% 0.9%, 81% 1.5%, 82% 1.2%, 83% 0.5%, 84% 0.4%, 85% 1.2%, 86% 1.6%, 87% 0.6%, 88% 1.5%, 89% 0.7%, 90.1% 0.5%, 91.1% 1%, 92% 2.9%, 92.9% 4.8%, 94% 5.2%, 94.8% 8%, 95.6% 10.7%, 96.4% 13.3%, 97.1% 16.5%, 97.6% 20.2%, 98.3% 23.5%, 98.9% 27.1%, 99.2% 31.4%, 99.4% 35.7%, 99.8% 39.8%, 99.8% 44.3%, 100% 48.6%, 100% 51.4%, 100% 55.8%, 99.9% 60.3%, 99.3% 64.3%, 99.1% 68.4%, 98.7% 72.4%, 98.4% 76.9%, 97.7% 80%, 97% 83.3%, 96.3% 86.4%, 95.7% 89.9%, 94.9% 92.6%, 93.9% 94.4%, 92.9% 95.3%, 92% 97.4%, 91.1% 99.1%, 90.1% 99.8%, 89% 99.1%);
	background-color: var(--color-brand-red);
	background-image: none;
	color: var(--color-white);
	font-weight: 800;
	--line-height: 1.2;
	transition: background-color var(--transition-hover);
}

@media screen and (min-width: 1024px) {
	.miikagan-store__map {
		font-size: 1.2294rem ;
		margin-top: 2.2rem ;
		height: 3.62rem ;
		padding: 0 1.563rem 0 2.092rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__map {
		font-size: var(--font-size12);
		margin-top: 2.4rem ;
		height: 3.55rem ;
		padding: 0 1.55rem 0 2rem ;
	}
}

.miikagan-store__map:hover:where(body[data-hover-enabled="true"] *, [data-hover-enabled="true"]) {
	background-color: var(--color-black);
	background-image: none;
}

@media screen and (min-width: 1024px) {
	.miikagan-store__map .miikagan-store__map-icon {
		--width: 2.516rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-store__map .miikagan-store__map-icon {
		--width: 2.47rem ;
	}
}

/* ------------------------------------------------------------
 miikagan-reveal
------------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
	.miikagan-reveal {
		opacity: 0;
		-webkit-transform: translateY(3rem);
		transform: translateY(3rem);
		transition: opacity var(--transition-reveal), -webkit-transform var(--transition-reveal);
		transition: opacity var(--transition-reveal), transform var(--transition-reveal);
		transition: opacity var(--transition-reveal), transform var(--transition-reveal), -webkit-transform var(--transition-reveal);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.miikagan-reveal.is-visible {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes miikagan-marquee {
	from {
		-webkit-transform: translateX(-16%);
		transform: translateX(-16%);
	}
	to {
		-webkit-transform: translateX(-66%);
		transform: translateX(-66%);
	}
}

@keyframes miikagan-marquee {
	from {
		-webkit-transform: translateX(-16%);
		transform: translateX(-16%);
	}
	to {
		-webkit-transform: translateX(-66%);
		transform: translateX(-66%);
	}
}

@-webkit-keyframes miikagan-strip {
	from {
		-webkit-transform: translateX(var(--strip-start));
		transform: translateX(var(--strip-start));
	}
	to {
		-webkit-transform: translateX(calc(-50% + var( --strip-start )));
		transform: translateX(calc(-50% + var( --strip-start )));
	}
}

@keyframes miikagan-strip {
	from {
		-webkit-transform: translateX(var(--strip-start));
		transform: translateX(var(--strip-start));
	}
	to {
		-webkit-transform: translateX(calc(-50% + var( --strip-start )));
		transform: translateX(calc(-50% + var( --strip-start )));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-point__title-lines.-pc {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-news__heading {
		margin-left: 2rem ;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking__item.-phone {
		grid-column: 1 / 3;
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-booking__item.-instagram {
		grid-column: 2;
		grid-row: 1;
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-menu-card.-card-0 img {
		top: -61.492069%;
		left: 0.000000%;
		--miikagan-image-max-width: 160.7rem ;
		width: min(100.000000%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu-card.-card-0 img {
		top: -61.492069%;
		left: -3.125000%;
		--miikagan-image-max-width: 160.7rem ;
		width: min(106.250000%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-menu-card.-card-1 img {
		top: -5.114286%;
		left: -26.631757%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(145.905882%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu-card.-card-1 img {
		top: -5.114286%;
		left: -28.296242%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(155.025000%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-menu-card.-card-2 img {
		top: -3.771719%;
		left: -35.920179%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(145.905882%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu-card.-card-2 img {
		top: -3.771719%;
		left: -38.165190%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(155.025000%, var( --miikagan-image-max-width ));
	}
}

@media screen and (min-width: 1024px) {
	.miikagan-menu-card.-card-3 img {
		top: -0.389323%;
		left: -18.303521%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(145.905882%, var( --miikagan-image-max-width ));
	}
}

@media screen and (max-width: 1023px) {
	.miikagan-menu-card.-card-3 img {
		top: -0.389323%;
		left: -22.572491%;
		--miikagan-image-max-width: 241.1rem ;
		width: min(155.025000%, var( --miikagan-image-max-width ));
	}
}
