@charset "utf-8";

/** Override **/

.pj-page { min-width:320px; }
.pj-contents { margin-top:0; }

@media ( max-width:800px ) {}
@media ( max-width:667px ) {}

/** sc-contents **/

.sc-contents *::before,
.sc-contents *::after,
.sc-contents * { box-sizing:inherit;    }
.sc-contents   { box-sizing:border-box; }

.sc-contents:where(.ios *) { font-feature-settings:"palt"; }
.sc-contents {
	margin:auto;
	padding:0;
	background-color:#FFF;
	position:relative;
	font-family:"Noto Sans JP", sans-serif;
	color:#222;
}
.sc-contents__header { position:relative; }
.sc-contents__body   { position:relative; }
.sc-contents__block {
	--contents-block-padding-block:60px;
	--contents-block-divider-triangle-size:calc( 175 / 1920 * 100vw );
	
	padding-block:var( --contents-block-padding-block );
	position:relative;
	display:flow-root;
}
.sc-contents__block--a {
	background-color:#301D07;
	color:#FFF;
}
.sc-contents__block--b {
	background-color:#192F62;
	color:#FFF;
}
.sc-contents__block--divider-top-lines { padding-top:calc( var( --contents-block-padding-block ) + 35 / 1920 * 100vw ); }
.sc-contents__block--divider-top-lines::before {
	background:
		linear-gradient( to bottom, transparent, transparent calc( 10 / 35 * 100% ), #920606 calc( 10 / 35 * 100% ), #920606 ),
		linear-gradient( to right, #AF7C3B, #E2C68B, #AF7C3B );
	position:absolute;
	top:0;
	left:0;
	right:0;
	display:block;
	width:100vw;
	aspect-ratio:1920 / 35;
	content:"";
}
.sc-contents__block--divider-bottom-triangle {
	padding-bottom:var( --contents-block-divider-triangle-size );
	clip-path:polygon( 0 0, 100% 0, 100% calc( 100% - var( --contents-block-divider-triangle-size ) ), 50% 100%, 0 calc( 100% - var( --contents-block-divider-triangle-size ) ) );
	z-index:1;
}
.sc-contents__block:is(.sc-contents__block--divider-bottom-triangle + *) {
	margin-top:calc( var( --contents-block-divider-triangle-size ) * -1 - 1px );
	padding-top:calc( var( --contents-block-divider-triangle-size ) + var( --contents-block-padding-block ) );
}
.sc-contents__inner {
	--contents-inner-padding-inline:20px;
	--contents-inner-max-width:1240px;
	
	margin-inline:auto;
	padding-inline:var( --contents-inner-padding-inline );
	display:block;
	max-width:var( --contents-inner-max-width );
}
.sc-contents__footer {
	padding-block:40px;
	position:relative;
}

.sc-contents :is(.bs-list--custom > * > :first-child) {
	padding-top:0.2em;
	padding-right:0.2em;
}

.sc-contents :where(picture:only-child) { display:block; }
.sc-contents :where(picture:only-child > img) {
	margin-inline:auto;
	display:block;
}
.sc-contents :where(picture > img) { vertical-align:top; }

.sc-contents :where(a) {
	text-decoration:none;
	color:currentColor;
}
@media ( any-hover:hover ) {
	.sc-contents :where(a):hover { color:currentColor; }
}

@media ( max-width:800px ) {
	.sc-contents__block { --contents-block-padding-block:40px; }
	.sc-contents__block--divider-top-lines { padding-top:calc( var( --contents-block-padding-block ) + 35 / 800 * 100vw ); }
	.sc-contents__block--divider-top-lines::before { aspect-ratio:800 / 35; }
	.sc-contents__inner { --contents-inner-padding-inline:10px; }
}
@media ( max-width:667px ) {
	.sc-contents__block { --contents-block-padding-block:30px; }
}

/** FontSizeClamp **/

:where(.sc-contents--fs-clamp) {
	--fs-clamp-min:16;
	--fs-clamp-max:18;
	--fs-clamp-base:10;
	--fs-clamp-view-min:801;
	--fs-clamp-view-max:1240;
}
:where(.sc-contents--fs-clamp, .sc-contents--fs-clamp *) {
	--fs-clamp-slope:calc( ( var( --fs-clamp-max ) - var( --fs-clamp-min ) ) / ( var( --fs-clamp-view-max ) - var( --fs-clamp-view-min ) ) );
	--fs-clamp-value:clamp(
		var( --fs-clamp-min ) / var( --fs-clamp-base ) * 1rem,
		( var( --fs-clamp-max ) - var( --fs-clamp-view-max ) * var( --fs-clamp-slope ) ) / var( --fs-clamp-base ) * 1rem + var( --fs-clamp-slope ) * 100dvi,
		var( --fs-clamp-max ) / var( --fs-clamp-base ) * 1rem
	);
}

@media ( max-width:800px ) {
	:where(.sc-contents--fs-clamp) {
		--fs-clamp-min:15;
		--fs-clamp-max:17;
		--fs-clamp-view-min:668;
		--fs-clamp-view-max:800;
	}
}
@media ( max-width:667px ) {
	:where(.sc-contents--fs-clamp) {
		--fs-clamp-min:14;
		--fs-clamp-max:16;
		--fs-clamp-view-min:320;
		--fs-clamp-view-max:667;
	}
}

/** sc-visual **/

.sc-visual {
	background-color:#000B43;
	position:relative;
	display:block;
	overflow:hidden;
	color:#FFF;
}
.sc-visual__title {
	margin:0 auto;
	position:relative;
	display:block;
}
.sc-visual__title img {
	display:block;
	width:100%;
}
.sc-visual:has(.sc-visual__slider:where(.swiper)) {
	--visual-slider-height:calc( 360 / 1050 * 100% );
	--visual-slider-slide-width:calc( 320 / 1920 * 100% );
	--visual-slider-slide-gap:calc( 10 / 1920 * 100% );
}
.sc-visual__slider:where(.swiper) {
	margin:auto 0 calc( 20 / 1920 * 100% );
	position:absolute;
	inset:0;
	height:var( --visual-slider-height );
}
.sc-visual__slider:where(.swiper) .swiper-wrapper { transition-timing-function:linear; }
.sc-visual__slider:where(.swiper) .swiper-slide {
	padding-inline:calc( 1 / 2 * var( --visual-slider-slide-gap ) );
	width:var( --visual-slider-slide-width );
}
.sc-visual__slider:where(.swiper) .swiper-slide > img { display:block; }

@media ( min-width:801px ) {
	.sc-visual__slider:where(.swiper) .swiper-wrapper {
		padding-inline:calc( 1 / 2 * var( --visual-slider-slide-gap ) );
		transition-duration:initial !important;
		transform:none !important;
	}
	.sc-visual__slider:where(.swiper) .swiper-slide:has(> img[src*="visual_image1.png"]) { order:1; }
	.sc-visual__slider:where(.swiper) .swiper-slide:has(> img[src*="visual_image2.png"]) { order:2; }
	.sc-visual__slider:where(.swiper) .swiper-slide:has(> img[src*="visual_image3.png"]) { order:3; }
	.sc-visual__slider:where(.swiper) .swiper-slide:has(> img[src*="visual_image4.png"]) { order:4; }
	.sc-visual__slider:where(.swiper) .swiper-slide:has(> img[src*="visual_image5.png"]) { order:5; }
	.sc-visual__slider:where(.swiper) .swiper-slide:has(> img[src*="visual_image6.png"]) { order:6; }
	.sc-visual__slider:where(.swiper) .swiper-slide-duplicate { display:none; }
}
@media ( max-width:800px ) {
	.sc-visual:has(.sc-visual__slider:where(.swiper)) {
		--visual-slider-height:calc( 460 / 1420 * 100% );
		--visual-slider-slide-width:calc( 406 / 760 * 100% );
		--visual-slider-slide-gap:calc( 10 / 760 * 100% );
	}
	.sc-visual__slider:where(.swiper) { margin-bottom:calc( 30 / 760 * 100% ); }
}
@media ( max-width:667px ) {}

/** sc-program **/

.sc-program {
	position:relative;
	display:block;
}
.sc-program__head {
	margin-bottom:2.0em;
	position:relative;
	z-index:1;
	display:grid;
	row-gap:1.0em;
}
.sc-program__logo {
	margin-inline:auto;
	display:block;
	width:calc( 180 / 1200 * 100% );
}
.sc-program__title {
	--fs-clamp-min:32;
	--fs-clamp-max:36;
	
	margin:0 auto;
	text-align:center;
	font-family:"Noto Serif JP", serif;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-program__body {
	padding-bottom:calc( 20 / 1200 * 100% );
	position:relative;
	z-index:0;
	display:flex;
}
.sc-program__desc {
	--fs-clamp-min:18;
	--fs-clamp-max:22;
	
	padding-top:calc( 20 / 1200 * 100% );
	display:block;
	width:calc( 640 / 1200 * 100% );
	font-size:var( --fs-clamp-value );
}
.sc-program__desc > p { margin-block:0; }
.sc-program__desc > p:where(* + *) { margin-top:1.0em; }
.sc-program__image {
	margin-left:calc( 80 / 1200 * -100% );
	position:relative;
	z-index:-1;
	display:block;
	width:calc( 640 / 1200 * 100% );
}
.sc-program__image > picture {
	margin-block:calc( 100 / 640 * -100% ) calc( 80 / 640 * -100% );
	margin-inline:calc( 40 / 640 * -100% );
	display:block;
}

@media ( max-width:800px ) {
	.sc-program__logo {
		width:calc( 140 / 740 * 100% );
		min-width:140px;
	}
	.sc-program__title {
		--fs-clamp-min:28;
		--fs-clamp-max:32;
	}
	.sc-program__body {
		padding-bottom:0;
		flex-direction:column;
	}
	.sc-program__desc {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
		
		padding-top:0;
		width:100%;
		text-align:center;
	}
	.sc-program__image {
		margin-top:calc( 40 / 740 * -100% );
		margin-inline:-10px;
		width:auto;
	}
	.sc-program__image > picture { margin:0; }
	.sc-program__image > picture > img { width:100%; }
}
@media ( max-width:667px ) {
	.sc-program__logo {
		width:calc( 120 / 680 * 100% );
		min-width:100px;
	}
	.sc-program__title {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
	.sc-program__desc {
		--fs-clamp-min:15;
		--fs-clamp-max:18;
	}
}

/** sc-shopNav **/

.sc-shopNav {
	--shop-nav-list-columns:2;
	--shop-nav-list-column-gap:calc( 60 / 1160 * 100% );
	
	padding:1.0em 20px 3.0em;
	position:relative;
	display:block;
}
.sc-shopNav__title {
	--fs-clamp-min:32;
	--fs-clamp-max:36;
	
	margin:0 auto 1.0em;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	column-gap:calc( 60 / 1160 * 100% );
	place-items:center;
	font-family:"Noto Serif JP", serif;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-shopNav__title::before,
.sc-shopNav__title::after {
	margin-top:0.1em;
	background:url( "../img/index/bg_three_stars.png" ) center center / contain no-repeat;
	display:block;
	width:4.0em;
	aspect-ratio:170 / 33;
	content:"";
}
.sc-shopNav__title::before { justify-self:end; }
.sc-shopNav__title::after { justify-self:start; }
.sc-shopNav__list {
	margin:0 auto;
	padding-left:0;
	display:grid;
	grid-template-columns:repeat( var( --shop-nav-list-columns ), 1fr );
	gap:20px var( --shop-nav-list-column-gap );
	list-style:none;
}
.sc-shopNav__link {
	--shopNav-link-border-width:3px;
	--shopNav-link-number-about-size:calc( 1.2em * 2 );
	--shopNav-link-number-skew-dx:calc( tan( 25deg ) * var( --shopNav-link-number-about-size ) / 2 );
	
	border:solid;
	border-width:var( --shopNav-link-border-width ) 0;
	clip-path:polygon( var( --shopNav-link-number-skew-dx ) 0, 100% 0, 100% calc( 100% + 20px ), 0 calc( 100% + 20px ), 0 var( --shopNav-link-number-about-size ) );
	position:relative;
	display:flex;
	align-items:center;
	height:calc( 100% - calc( var( --shopNav-link-border-width ) * 2 ) );
	line-height:1.2;
	font-weight:bold;
}
.sc-shopNav__link:not(:has(> .sc-shopNav__linkNumber)) { --shopNav-link-number-about-size:0; }
.sc-shopNav__link::after {
	margin:0 auto -14px;
	background-color:currentColor;
	clip-path:polygon( 0 0, 100% 0, 50% 100% );
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	display:block;
	width:32px;
	aspect-ratio:32 / 14;
	content:"";
}
.sc-shopNav__linkNumber {
	--fs-clamp-min:16;
	--fs-clamp-max:20;
	
	margin-top:-1px;
	padding:0 0.5em;
	background-color:#FFF;
	clip-path:polygon( 0 0, 100% 0, calc( 100% - var( --shopNav-link-number-skew-dx ) ) 100%, 0 100% );
	position:relative;
	z-index:0;
	display:block;
	align-self:flex-start;
	flex:none;
	width:6.0em;
	overflow:hidden;
	text-align:center;
	font-family:"Cardo", serif;
	font-size:var( --fs-clamp-value );
	color:#301D07;
}
.sc-shopNav__linkNumber > em {
	padding-left:0.1em;
	font-weight:inherit;
	font-size:140%;
}
.sc-shopNav__linkData {
	padding:0.8em 0.3em 0.8em;
	display:flex;
	align-items:center;
	column-gap:0.3em;
	flex:1;
}
.sc-shopNav__linkName {
	--fs-clamp-min:18;
	--fs-clamp-max:24;
	
	display:block;
	flex:1;
	font-size:var( --fs-clamp-value );
}
.sc-shopNav__linkLocation {
	--fs-clamp-min:14;
	--fs-clamp-max:18;
	
	padding:0 0.3em 0.1em;
	border:2px solid;
	display:block;
	flex:none;
	width:5.0em;
	overflow:hidden;
	text-align:center;
	font-size:var( --fs-clamp-value );
}

@media ( any-hover:hover ) {
	.sc-shopNav__link { transition:background-color 0.3s ease-out; }
	.sc-shopNav__link::after { transition:translate 0.3s ease-out; }
	.sc-shopNav__link:hover { background-color:color-mix( in srgb, #660303 95%, #FFF ); }
	.sc-shopNav__link:hover::after { translate:0 calc( var( --shopNav-link-border-width ) - 1px ); }
}

@media ( max-width:800px ) {
	.sc-shopNav {
		--shop-nav-list-columns:1;
		--shop-nav-list-column-gap:0;
		
		padding-inline:10px;
	}
	.sc-shopNav__title {
		--fs-clamp-min:28;
		--fs-clamp-max:32;
	}
	.sc-shopNav__title::before,
	.sc-shopNav__title::after { width:3.5em; }
	.sc-shopNav__link {
		--shopNav-link-border-width:2px;
		--shopNav-link-number-about-size:calc( 1.1em * 2 );
	}
	.sc-shopNav__link::after {
		transform-origin:center top;
		scale:0.7;
	}
	.sc-shopNav__linkNumber {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
	.sc-shopNav__linkName {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-shopNav__linkLocation {
		--fs-clamp-min:16;
		--fs-clamp-max:17;
	}
}
@media ( max-width:667px ) {
	.sc-shopNav__title {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
	.sc-shopNav__title::before,
	.sc-shopNav__title::after { width:3.0em; }
	.sc-shopNav__link { --shopNav-link-number-about-size:calc( 1.0em * 2 ); }
	.sc-shopNav__linkNumber {
		--fs-clamp-min:11;
		--fs-clamp-max:16;
		
		width:5.5em;
	}
	.sc-shopNav__linkName {
		--fs-clamp-min:14;
		--fs-clamp-max:18;
	}
	.sc-shopNav__linkLocation {
		--fs-clamp-min:12;
		--fs-clamp-max:16;
	}
}

/** sc-shops **/

.sc-shops {
	--shops-row-gap:6.0em;
	
	padding-block:calc( 1 / 2 * var( --shops-row-gap ) );
	position:relative;
	display:grid;
	row-gap:var( --shops-row-gap );
}

@media ( max-width:800px ) {
	.sc-shops { --shops-row-gap:4.0em; }
}
@media ( max-width:667px ) {}

/** sc-shop **/

.sc-shop {
	--shop-logo-width:calc( 160 / 1200 * 100% );
	--shop-dish-width:calc( 540 / 640 * 100% );
	--shop-owner-width:calc( 180 / 640 * 100% );
	
	position:relative;
	display:grid;
	row-gap:2.5em;
	max-width:1200px;
	color:#FFF;
}

.sc-shop__head {
	position:relative;
	display:flex;
	column-gap:calc( 30 / 1200 * 100% );
}
.sc-shop__logo {
	position:relative;
	display:block;
	flex:none;
	width:var( --shop-logo-width );
}
.sc-shop__logo > img {
	display:block;
	width:100%;
}
.sc-shop__title {
	position:relative;
	display:grid;
	align-items:start;
	row-gap:0.8em;
	flex:1;
}
.sc-shop__name {
	margin:0;
	display:block;
	line-height:1.5;
}
.sc-shop__nameEn {
	--fs-clamp-min:36;
	--fs-clamp-max:48;
	
	display:block;
	line-height:1.2;
	font-family:"Cardo", serif;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-shop__nameJa {
	--fs-clamp-min:20;
	--fs-clamp-max:22;
	
	display:block;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-shop__location {
	--fs-clamp-min:18;
	--fs-clamp-max:20;
	
	margin:0;
	padding:0 0.5em;
	background-color:#AB1717;
	display:block;
	width:6.0em;
	text-align:center;
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
	color:#FFF;
}

.sc-shop__body {
	position:relative;
	display:grid;
	grid-template-areas:
		"shopBody_desc shopBody_photo"
		"shopBody_info shopBody_photos";
	grid-template-columns:calc( 520 / 1200 * 100% ) calc( 640 / 1200 * 100% );
	gap:3.0em calc( 40 / 1200 * 100% );
}
.sc-shop__photo {
	position:relative;
	display:block;
	grid-area:shopBody_photo;
}
.sc-shop__photoLogo {
	margin-top:calc( 40 / 640 * -100% );
	margin-right:calc( 10 / 640 * 100% );
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:calc( 120 / 640 * 100% );
	filter:drop-shadow( -2px -2px #FFF ) drop-shadow( 2px -2px #FFF ) drop-shadow( 2px 2px #FFF ) drop-shadow( -2px 2px #FFF );
}
.sc-shop__photoImage {
	display:block;
	width:100%;
}
.sc-shop__desc {
	--fs-clamp-min:18;
	--fs-clamp-max:22;
	
	position:relative;
	display:block;
	grid-area:shopBody_desc;
	font-size:var( --fs-clamp-value );
}
.sc-shop__desc > p { margin-block:0; }
.sc-shop__desc > p:where(* + *) { margin-top:1.0em; }
.sc-shop__photos {
	position:relative;
	display:block;
	grid-area:shopBody_photos;
}
.sc-shop__dish {
	margin-left:auto;
	position:relative;
	display:block;
	width:var( --shop-dish-width );
}
.sc-shop__dishImage {
	border-top-left-radius:30px;
	display:block;
	width:100%;
	overflow:hidden;
}
.sc-shop__owner {
	margin-top:calc( 140 / 640 * -100% );
	margin-left:calc( 30 / 640 * 100% );
	position:relative;
	display:grid;
	place-items:center;
	width:var( --shop-owner-width );
}
.sc-shop__ownerImage {
	border-radius:100vh;
	display:block;
	width:100%;
	overflow:hidden;
}
.sc-shop__ownerName {
	--fs-clamp-min:12;
	--fs-clamp-max:16;
	
	margin-top:0.3em;
	display:block;
	text-align:center;
	line-height:1.5;
	font-size:var( --fs-clamp-value );
}

.sc-shop__info {
	position:relative;
	display:block;
	grid-area:shopBody_info;
}
.sc-shop__infoBlock {
	border:solid #FFF;
	border-width:0 2px 2px;
	background-color:#2A3F6F;
	position:relative;
	display:block;
}
.sc-shop__infoHeading {
	--fs-clamp-min:18;
	--fs-clamp-max:20;
	
	margin-bottom:-0.6em;
	position:relative;
	top:-0.6em;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	column-gap:1.0em;
	align-items:center;
	line-height:1.3;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-shop__infoHeading::before,
.sc-shop__infoHeading::after {
	background-color:currentColor;
	display:block;
	height:2px;
	content:"";
}
.sc-shop__infoList {
	--fs-clamp-min:16;
	--fs-clamp-max:18;
	
	margin:0;
	padding:1.0em;
	display:grid;
	row-gap:0.5em;
	line-height:1.5;
	list-style:none;
	font-size:var( --fs-clamp-value );
}
.sc-shop__infoList > * {
	display:grid;
	grid-template-columns:6.0em 1fr;
}
.sc-shop__infoList > :first-child > span:nth-child(2) {
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	column-gap:1.0em;
}
.sc-shop__infoMapLink {
	padding:0.2em 1.2em;
	border-radius:100vh;
	background-color:#FFF;
	display:inline-flex;
	align-items:center;
	column-gap:0.4em;
	line-height:1.3;
	font-size:80%;
	color:#131F3A;
}
.sc-shop__infoMapLink[target="_blank"]::after {
	margin-top:0.1em;
	background:url( "../img/index/icon_blank.png" ) center center / contain no-repeat;
	display:block;
	width:0.8em;
	aspect-ratio:1;
	content:"";
}
.sc-shop__infoWebLink { word-break:break-all; }

@media ( any-hover:hover ) {
	.sc-shop__infoMapLink { transition:background-color 0.2s linear, color 0.2s linear; }
	.sc-shop__infoMapLink::after { transition:filter 0.2s linear; }
	.sc-shop__infoMapLink:hover { background-color:color-mix( in srgb, #AB1717 95%, #FFF ); color:#FFF; }
	.sc-shop__infoMapLink:hover::after { filter:brightness( 0 ) invert( 1 ); }
	.sc-shop__infoWebLink:hover { text-decoration:underline; }
}

@media ( max-width:800px ) {
	.sc-shop {
		--shop-logo-width:calc( 160 / 740 * 100% );
		--shop-dish-width:calc( 640 / 740 * 100% );
		--shop-owner-width:calc( 260 / 740 * 100% );
	}
	.sc-shop__head {
		flex-direction:column;
		row-gap:1.0em;
	}
	.sc-shop__logo {
		margin-inline:auto;
		max-width:140px;
	}
	.sc-shop__title { text-align:center; }
	.sc-shop__nameEn {
		--fs-clamp-min:32;
		--fs-clamp-max:42;
	}
	.sc-shop__nameJa {
		--fs-clamp-min:18;
		--fs-clamp-max:22;
	}
	.sc-shop__location {
		--fs-clamp-min:16;
		--fs-clamp-max:20;
		
		margin-inline:auto;
	}
	.sc-shop__body {
		position:relative;
		display:grid;
		grid-template-areas:
			"shopBody_photo"
			"shopBody_desc"
			"shopBody_photos"
			"shopBody_info";
		grid-template-columns:initial;
		gap:2.0em 0;
	}
	.sc-shop__photo { margin-inline:-10px; }
	.sc-shop__photoLogo {
		margin-top:calc( 40 / 740 * -100% );
		margin-right:calc( 20 / 740 * 100% );
		width:calc( 120 / 740 * 100% );
		filter:drop-shadow( -1px -1px #FFF ) drop-shadow( 1px -1px #FFF ) drop-shadow( 1px 1px #FFF ) drop-shadow( -1px 1px #FFF );
	}
	.sc-shop__desc {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
	.sc-shop__owner {
		margin-top:calc( 160 / 740 * -100% );
		margin-left:0;
	}
	.sc-shop__ownerName {
		--fs-clamp-min:15;
		--fs-clamp-max:16;
	}
	.sc-shop__infoHeading {
		--fs-clamp-min:17;
		--fs-clamp-max:18;
	}
	.sc-shop__infoList {
		--fs-clamp-min:15;
		--fs-clamp-max:16;
	}
}
@media ( max-width:667px ) {
	.sc-shop__nameEn {
		--fs-clamp-min:28;
		--fs-clamp-max:32;
	}
	.sc-shop__nameJa {
		--fs-clamp-min:15;
		--fs-clamp-max:18;
	}
	.sc-shop__location {
		--fs-clamp-min:14;
		--fs-clamp-max:16;
	}
	.sc-shop__desc {
		--fs-clamp-min:15;
		--fs-clamp-max:16;
	}
	.sc-shop__ownerName {
		--fs-clamp-min:12;
		--fs-clamp-max:15;
	}
	.sc-shop__infoHeading {
		--fs-clamp-min:15;
		--fs-clamp-max:17;
	}
	.sc-shop__infoList {
		--fs-clamp-min:13;
		--fs-clamp-max:15;
	}
}
