.sr-only {
	position:fixed !important;
	top:0 !important;
	left:0 !important;
	display:block !important;
	width:4px !important;
	height:4px !important;
	padding:0 !important;
	margin:0 !important;
	overflow:hidden !important;
	visibility:visible !important;
	border:none !important;
	opacity:0 !important;
}
:root {
	--100vw:100vw;
	--window-width:calc(tan(atan2(var(--100vw),1px)));
	--px:calc(1px * max(1440,var(--window-width)) / 1440);
	--rem:calc(1rem * max(1440,var(--window-width)) / 1440);
	--max-width:1440px;
	/* --font-family-sans-serif-text:"Noto Sans JP",sans-serif;
	--font-family-serif-text:yakuhanmp,"Noto Serif JP",serif;
	--font-family-sans-serif-display:futura-pt,sans-serif;
	--didot:linotype-didot,sans-serif;
	--futura:futura-pt,sans-serif; */
	--white:#fff;
	--black:#000;
	--gray:#767676;
	--transition-duration-default:0.2s;
	--transition-easing-smooth:cubic-bezier(0.23,1,0.32,1);
}
@media (prefers-reduced-motion:no-preference) {
	:root {
	--duration:1s;
}
}@property --100vw {
	syntax:"<length>";
	initial-value:0;
	inherits:false;
}
html {
	scroll-behavior:revert;
	background-color:var(--black);
}
.body .p-header-topics {
	display:none;
}
.body .l-header {
	position:fixed;
	top:0;
	left:0;
	width:100%;
}
.body .l-header,.body .p-fixed-header {
	visibility:hidden;
	opacity:0;
	transition:all calc(var(--duration) * 0.2) var(--transition-easing-smooth);
	transition-property:visibility,opacity;
}
.body .l-header.is-show,.body .l-header.is-open,.body .p-fixed-header.is-show,.body .p-fixed-header.is-open {
	visibility:visible;
	opacity:1;
	transition-duration:calc(var(--duration) * 0.4);
}
.body.-scroll-lock {
	position:fixed;
	left:0;
	width:100vw;
	height:100dvh;
	overflow:visible;
}
main {
	/* font-family:"Noto Sans JP",sans-serif; */
	font-style:normal;
	font-weight:400;
	font-optical-sizing:auto;
	font-feature-settings:"palt" on,"pkna" on;
	letter-spacing:0.05em;
	position:relative;
	font-size:calc(1.6 * var(--rem));
	line-height:1.8;
}
main a {
	color:inherit;
	text-decoration:none;
	transition:revert;
}
main:where(:focus-visible) {
	outline:calc(2 * var(--px)) solid #000;
	outline-offset:2px;
	box-shadow:revert;
}
main:where(:focus-visible,:target) {
	scroll-margin-block:0;
}
.js-focus-visible:focus:not(.focus-visible) {
	outline:none;
}
@media screen and (min-width:768px) {
	.spOnly {
	display:none;
}
}.pcOnly {
	display:none;
}
@media screen and (min-width:768px) {
	.pcOnly {
	display:block;
}
}.l-header:where(.astro-xbstl6g3) {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	opacity:0
}
@use "@/styles/extension" as *;
	.container:where(.astro-7urz5dgc) {
	container-type:inline-size;
	position:relative;
	height:var(--aspect-ratio-height,100svh);
	color:var(--white)
}
@media screen and (min-width:768px) {
	.container:where(.astro-7urz5dgc) {
	min-height:510px
}
}.image:where(.astro-7urz5dgc) img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:left top
}
.box:where(.astro-7urz5dgc) {
	position:absolute;
	bottom:calc(121 * var(--px));
	display:grid;
	/* row-gap:calc(2 * var(--rem)); */
  row-gap:32px;
	width:100%;
	padding-inline:calc(20 * var(--px));
	text-align:center;
}

.heading:where(.astro-7urz5dgc) {
	/* font-family:var(--didot); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	letter-spacing:0.04em;
	/* font-size:clamp(3 * var(--rem),var(--window-width) / 1000 * 1.69rem + 2.3663 * var(--rem),4.8 * var(--rem)); */
  font-size:26px;
	translate:clamp(0 * var(--px),var(--window-width) / 100 * 1.408px + -5.28 * var(--px),15 * var(--px)) 0
}
@media screen and (min-width:1024px) {
	.box:where(.astro-7urz5dgc) {
	right:calc(20 * var(--px));
	bottom:calc(30 * var(--px));
	row-gap:calc(27.2 * var(--rem));
	width:fit-content
}
.heading:where(.astro-7urz5dgc){
  font-size:clamp(3 * var(--rem),var(--window-width) / 1000 * 1.69rem + 2.3663 * var(--rem),4.8 * var(--rem));
}
}
.icon:where(.astro-7urz5dgc) {
	width:100%
}
@media screen and (min-width:1024px) {
	.icon:where(.astro-7urz5dgc) {
	width:54.1666666667cqw
}
}.scroll:where(.astro-7urz5dgc) {
	position:absolute;
	right:0;
	bottom:clamp(20 * var(--px),var(--window-width) / 100 * 0.939px + 16.479 * var(--px),30 * var(--px));
	left:0;
	display:grid;
	row-gap:calc(1 * var(--rem));
	width:fit-content;
	margin-inline:auto
}
@media screen and (min-width:1024px) {
	.scroll:where(.astro-7urz5dgc) {
	right:initial;
	left:calc(40 * var(--px))
}
}.scrollText:where(.astro-7urz5dgc) {
	/* font-family:var(--futura); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	font-size:calc(1.8 * var(--rem))
}
.scrollBar:where(.astro-7urz5dgc) {
	position:relative;
	display:grid;
	width:calc(1 * var(--px));
	height:calc(20 * var(--px));
	margin-inline:auto
}
.scrollBar:where(.astro-7urz5dgc)::before,.scrollBar:where(.astro-7urz5dgc)::after {
	grid-area:1/-1;
	width:100%;
	height:100%;
	content:""
}
.scrollBar:where(.astro-7urz5dgc)::before {
	background:rgba(255,255,255,0.4)
}
.scrollBar:where(.astro-7urz5dgc)::after {
	background-color:var(--white);
	animation:scroll calc(var(--duration) * 1.8) cubic-bezier(0.23,1,0.32,1) infinite
}
@keyframes scroll {
	0% {
	transform:scale(1,0);
	transform-origin:0 0
}
50% {
	transform:scale(1,1);
	transform-origin:0 0
}
50.1% {
	transform:scale(1,1);
	transform-origin:0 100%
}
100% {
	transform:scale(1,0);
	transform-origin:0 100%
}
}.container:where(.astro-ekdd2ejq) {
	display:grid;
	background-color:var(--black)
}
.box:where(.astro-ekdd2ejq) {
	display:grid;
	row-gap:clamp(4 * var(--rem),var(--window-width) / 1000 * 3.756rem + 2.5915 * var(--rem),8 * var(--rem));
	height:fit-content;
	padding-block:calc(8 * var(--rem));
	margin-inline:auto;
	margin-top:auto;
	color:var(--white);
	text-align:center
}
@media screen and (min-width:768px) {
	.box:where(.astro-ekdd2ejq) {
	grid-area:1/1/1/1;
	padding-block:0 calc(16.4 * var(--rem))
}
}.title:where(.astro-ekdd2ejq) {
	/* font-family:var(--didot); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	letter-spacing:0.04em;
	font-size:clamp(2.4 * var(--rem),var(--window-width) / 1000 * 0.751rem + 2.1184 * var(--rem),3.2 * var(--rem))
}
.textBox:where(.astro-ekdd2ejq) {
	display:grid;
	row-gap:clamp(3 * var(--rem),var(--window-width) / 1000 * 0.939rem + 2.6479 * var(--rem),4 * var(--rem))
}
.text:where(.astro-ekdd2ejq) {
	/* font-family:yakuhanmp,"Noto Serif JP",serif; */
	font-style:normal;
	font-weight:400;
	letter-spacing:0.05em;
	font-size:clamp(1.2 * var(--rem),var(--window-width) / 1000 * 0.282rem + 1.0943 * var(--rem),1.5 * var(--rem));
	line-height:1.8
}
.image:where(.astro-ekdd2ejq) img {
	width:100%;
	height:100%
}
@media screen and (min-width:768px) {
	.image:where(.astro-ekdd2ejq).top {
	grid-area:1/1/1/1
}
}@media screen and (min-width:768px) {
	.image:where(.astro-ekdd2ejq).bottom {
	display:none
}
}@media screen and (min-width:768px) {
	.image-01:where(.astro-ekdd2ejq) {
	display:none
}
}.container:where(.astro-lnoxm4oj) {
	position:relative;
	padding:calc(8 * var(--rem)) calc(20 * var(--px)) clamp(13 * var(--rem),var(--window-width) / 1000 * 10.329rem + 9.1266 * var(--rem),24 * var(--rem));
	color:var(--white);
	container-type:inline-size
}
@media screen and (min-width:768px) {
	.container:where(.astro-lnoxm4oj) {
	padding-block:0 calc(24 * var(--rem))
}
}.container:where(.astro-lnoxm4oj)::before {
	position:absolute;
	inset:0;
	z-index:-1;
	content:"";
	background:linear-gradient(0deg,#fff 2%,#e0dbf0 8%,#cacbe7 17.89%,#adb4d8 30%,#8089a5 47.81%,#535e75 63.7%,#2f3848 79.6%,#000 100%)
}
@media screen and (min-width:768px) {
	.container:where(.astro-lnoxm4oj)::before {
	background:linear-gradient(0deg,#fff 5%,#e0dbf0 10%,#cacbe7 20%,#adb4d8 36.31%,#8089a5 54%,#535e75 68.08%,#2f3848 80.73%,#000 100%)
}
}.box:where(.astro-lnoxm4oj) {
	display:grid;
	row-gap:clamp(6 * var(--rem),var(--window-width) / 1000 * 3.756rem + 4.5915 * var(--rem),10 * var(--rem))
}
@media screen and (min-width:768px) {
	.box:where(.astro-lnoxm4oj) {
	max-width:calc(84 * var(--rem));
	margin-inline:auto
}
}.title:where(.astro-lnoxm4oj) {
	/* font-family:var(--didot); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	letter-spacing:0.04em;
	font-size:clamp(2 * var(--rem),var(--window-width) / 1000 * 0.376rem + 1.859 * var(--rem),2.4 * var(--rem))
}
.imageBox:where(.astro-lnoxm4oj) {
	width:91.0447761194cqw;
	margin-left:auto
}
@media screen and (min-width:768px) {
	.imageBox:where(.astro-lnoxm4oj) {
	max-width:calc(510 * var(--px))
}
}.textBox:where(.astro-lnoxm4oj) {
	display:grid;
	row-gap:clamp(1 * var(--rem),var(--window-width) / 1000 * 0.939rem + 0.6479 * var(--rem),2 * var(--rem));
	padding-right:calc(30 * var(--px))
}
@media screen and (min-width:768px) {
	.textBox:where(.astro-lnoxm4oj) {
	max-width:calc(400 * var(--px));
	padding-right:0
}
}.name:where(.astro-lnoxm4oj) {
	display:grid;
	row-gap:calc(0.3 * var(--rem))
}
.ja:where(.astro-lnoxm4oj) {
	font-size:calc(1.1 * var(--rem))
}
.en:where(.astro-lnoxm4oj) {
	/* font-family:var(--futura); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	font-size:clamp(2 * var(--rem),var(--window-width) / 1000 * 0.376rem + 1.859 * var(--rem),2.4 * var(--rem))
}
.text:where(.astro-lnoxm4oj) {
	/* font-family:"Noto Sans JP",sans-serif; */
	font-style:normal;
	font-weight:400;
	font-optical-sizing:auto;
	font-feature-settings:"palt" on,"pkna" on;
	letter-spacing:0.05em;
	font-size:clamp(1.2 * var(--rem),var(--window-width) / 1000 * 0.094rem + 1.1648 * var(--rem),1.3 * var(--rem));
	line-height:1.6
}
.container:where(.astro-hxzkj3il) {
	display:contents
}
:where(.astro-hxzkj3il)[data-video] {
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center
}
:where([data-video]):where(.astro-hxzkj3il) {
	display:block
}
.buttonBox:where(.astro-hxzkj3il) {
	padding:calc(20 * var(--px))
}
.button:where(.astro-hxzkj3il) {
	position:absolute;
	right:calc(10 * var(--px));
	bottom:calc(10 * var(--px));
	padding:calc(20 * var(--px))
}
.button:where(.astro-hxzkj3il):focus-visible {
	outline-color:var(--white);
	outline-offset:calc(-16 * var(--px))
}
.iconBox:where(.astro-hxzkj3il) {
	position:relative;
	display:grid;
	place-items:center;
	width:calc(20 * var(--px));
	aspect-ratio:1;
	color:var(--white);
	background-color:#000
}
.button:where(.astro-hxzkj3il).-pause .icon:where(.astro-hxzkj3il).-pause {
	display:none
}
.button:where(.astro-hxzkj3il):not(.-pause) .icon:where(.astro-hxzkj3il).-play {
	display:none
}
.icon:where(.astro-hxzkj3il) {
	position:absolute;
	width:100%;
	aspect-ratio:1
}
.container:where(.astro-nijunk5q) {
	position:relative;
	display:grid;
	place-items:center;
	color:var(--white);
	background-color:var(--black)
}
.videoBox:where(.astro-nijunk5q) {
	position:relative;
	width:100%;
	height:clamp(680 * var(--px),var(--window-width) / 100 * 12.207px + 634.224 * var(--px),810 * var(--px))
}
.box:where(.astro-nijunk5q) {
	position:absolute;
	z-index:1;
	display:grid;
	row-gap:calc(8 * var(--rem));
	width:100%;
	padding-inline:clamp(20 * var(--px),var(--window-width) / 100 * 5.634px + -1.128 * var(--px),80 * var(--px))
}
@media screen and (min-width:768px) {
	.box:where(.astro-nijunk5q) {
	left:calc(70 * var(--px));
	width:fit-content
}
}.text:where(.astro-nijunk5q) {
	/* font-family:yakuhanmp,"Noto Serif JP",serif; */
	font-style:normal;
	font-weight:400;
	letter-spacing:0.05em;
	font-size:clamp(1.5 * var(--rem),var(--window-width) / 1000 * 0.282rem + 1.3943 * var(--rem),1.8 * var(--rem));
	line-height:1.6;
	text-align:center
}
@media screen and (min-width:768px) {
	.text:where(.astro-nijunk5q) {
	text-align:initial
}
}.link:where(.astro-nijunk5q) {
	display:grid;
	place-items:center;
	width:calc(100% - 68 * var(--px) * 2);
	padding:calc(7 * var(--px)) calc(0.7 * var(--rem));
	margin-inline:auto;
	font-size:calc(1.2 * var(--rem));
	line-height:1.7;
	box-shadow:inset 0 0 0 calc(1 * var(--px)) var(--white);
	transition:calc(var(--duration) * 0.4) cubic-bezier(0.23,1,0.32,1);
	transition-property:color,background-color
}
@media screen and (min-width:768px) {
	.link:where(.astro-nijunk5q) {
	max-width:calc(260 * var(--px));
	margin-inline:0
}
}@media (hover:hover) {
	.link:where(.astro-nijunk5q):hover {
	color:var(--black);
	background-color:var(--white);
	opacity:1;
	transition-duration:calc(var(--duration) * 0.2)
}
}.link:where(.astro-nijunk5q):focus-visible {
	outline-color:var(--white);
	outline-offset:calc(4 * var(--px))
}
.container:where(.astro-znomih55) {
	display:grid;
	row-gap:calc(6 * var(--rem))
}
.title:where(.astro-znomih55) {
	/* font-family:var(--didot); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	letter-spacing:0.04em;
	font-size:clamp(2 * var(--rem),var(--window-width) / 1000 * 0.376rem + 1.859 * var(--rem),2.4 * var(--rem));
	text-align:center
}
.list:where(.astro-znomih55) {
	display:grid;
	gap:calc(3 * var(--rem)) calc(40 * var(--px));
	padding-inline:clamp(60 * var(--px),var(--window-width) / 100 * 1.878px + 52.958 * var(--px),80 * var(--px))
}
@media screen and (min-width:768px) {
	.list:where(.astro-znomih55) {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
}@media screen and (min-width:1024px) {
	.list:where(.astro-znomih55) {
	grid-template-columns:repeat(4,minmax(0,1fr))
}
}.link:where(.astro-znomih55) {
	display:grid;
	row-gap:clamp(1 * var(--rem),var(--window-width) / 1000 * 0.469rem + 0.8241 * var(--rem),1.5 * var(--rem));
	text-align:center
}
@media (hover:hover) {
	.link:where(.astro-znomih55):hover .text:where(.astro-znomih55),.link:where(.astro-znomih55):hover .price:where(.astro-znomih55) {
	text-decoration-color:transparent;
	-webkit-text-decoration-color:transparent
}
}.image:where(.astro-znomih55) {
	width:100%
}
.box:where(.astro-znomih55) {
	display:grid;
	row-gap:calc(0.5 * var(--rem));
	place-items:center
}
.text:where(.astro-znomih55) {
	font-size:clamp(1.1 * var(--rem),var(--window-width) / 1000 * 0.188rem + 1.0295 * var(--rem),1.3 * var(--rem));
	line-height:1.6
}
.price:where(.astro-znomih55) {
	/* font-family:var(--futura); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	width:fit-content;
	font-size:clamp(1.1 * var(--rem),var(--window-width) / 1000 * 0.188rem + 1.0295 * var(--rem),1.3 * var(--rem));
	letter-spacing:0.04em
}
.text:where(.astro-znomih55),.price:where(.astro-znomih55) {
	text-decoration:underline;
	transition:text-decoration-color calc(var(--duration) * 0.4) cubic-bezier(0.23,1,0.32,1)
}
@keyframes splide-loading {
	0% {
	transform:rotate(0)
}
to {
	transform:rotate(1turn)
}
}.splide__track--draggable {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.splide__track--fade>.splide__list>.splide__slide {
	margin:0!important;
	opacity:0;
	z-index:0
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity:1;
	z-index:1
}
.splide--rtl {
	direction:rtl
}
.splide__track--ttb>.splide__list {
	display:block
}
.splide__container {
	box-sizing:border-box;
	position:relative
}
.splide__list {
	backface-visibility:hidden;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	margin:0!important;
	padding:0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
	display:block
}
.splide__pagination {
	-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	pointer-events:none
}
.splide__pagination li {
	display:inline-block;
	line-height:1;
	list-style-type:none;
	margin:0;
	pointer-events:auto
}
.splide:not(.is-overflow) .splide__pagination {
	display:none
}
.splide__progress__bar {
	width:0
}
.splide {
	position:relative;
	visibility:hidden
}
.splide.is-initialized,.splide.is-rendered {
	visibility:visible
}
.splide__slide {
	backface-visibility:hidden;
	box-sizing:border-box;
	-ms-flex-negative:0;
	flex-shrink:0;
	list-style-type:none!important;
	margin:0;
	position:relative
}
.splide__slide img {
	vertical-align:bottom
}
.splide__spinner {
	animation:splide-loading 1s linear infinite;
	border:2px solid #999;
	border-left-color:transparent;
	border-radius:50%;
	bottom:0;
	contain:strict;
	display:inline-block;
	height:20px;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	width:20px
}
.splide__sr {
	clip:rect(0 0 0 0);
	border:0;
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
	display:none
}
.splide__toggle.is-active .splide__toggle__pause {
	display:inline
}
.splide__track {
	overflow:hidden;
	position:relative;
	z-index:0
}
:where(.astro-wtbpas7e)[data-carousel] {
	width:100%;
	container-type:inline-size;
	overflow:hidden
}
.splide__track:where(.astro-wtbpas7e) {
	z-index:1;
	overflow:visible
}
.splide__slide:where(.astro-wtbpas7e) {
	width:90.7042253521%
}
@media screen and (min-width:768px) {
	.splide__slide:where(.astro-wtbpas7e) {
	width:37.5%
}
}.figure:where(.astro-wtbpas7e) {
	display:grid;
	row-gap:calc(1 * var(--rem))
}
.image:where(.astro-wtbpas7e) {
	width:100%
}
.caption:where(.astro-wtbpas7e) {
	padding-inline:calc(12 * var(--px));
	font-size:calc(1.1 * var(--rem));
	line-height:1.2;
	color:var(--gray)
}
.arrowBox:where(.astro-wtbpas7e) {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	aspect-ratio:355/442
}
@media screen and (min-width:768px) {
	.arrowBox:where(.astro-wtbpas7e) {
	position:static;
	aspect-ratio:initial
}
}.splide__arrow:where(.astro-wtbpas7e) {
	all:unset;
	display:revert
}
.arrow:where(.astro-wtbpas7e) {
	position:absolute;
	top:89.8190045249%;
	z-index:1;
	display:grid;
	place-items:center;
	width:calc(3 * var(--rem));
	height:calc(3 * var(--rem));
	aspect-ratio:1;
	color:var(--white);
	cursor:pointer;
	background-color:#000;
	border-radius:0
}
@media screen and (min-width:768px) {
	.arrow:where(.astro-wtbpas7e) {
	top:50%;
	translate:0 -50%
}
}.arrow:where(.astro-wtbpas7e):focus-visible {
	outline-color:var(--white)!important
}
.arrow:where(.astro-wtbpas7e).-prev {
	left:clamp(15 * var(--px),var(--window-width) / 100 * 1.408px + 9.72 * var(--px),30 * var(--px))
}
.arrow:where(.astro-wtbpas7e).-next {
	right:clamp(15 * var(--px),var(--window-width) / 100 * 1.408px + 9.72 * var(--px),30 * var(--px))
}
.icon:where(.astro-wtbpas7e) {
	width:100%
}
.container:where(.astro-snm7k3ej) {
	display:grid
}
.pin:where(.astro-snm7k3ej) {
	display:block;
	grid-area:1/1/1/1;
	width:100%
}
.figureBox:where(.astro-snm7k3ej) {
	position:sticky;
	top:0;
	display:grid;
	grid-area:1/1/1/1;
	place-items:center;
	height:fit-content;
	min-height:100svh;
	padding-block:60px
}
.figure:where(.astro-snm7k3ej) {
	display:grid;
	grid-template-rows:1fr auto;
	row-gap:clamp(1 * var(--rem),var(--window-width) / 1000 * 0.188rem + 0.9295 * var(--rem),1.2 * var(--rem));
	width:100%;
	height:fit-content
}
.imageBox:where(.astro-snm7k3ej) {
	width:100%;
	max-height:calc(100svh - 180px);
	overflow:hidden
}
.image:where(.astro-snm7k3ej) {
	display:block;
	height:100%
}
.image:where(.astro-snm7k3ej) img {
	width:100%
}
.caption:where(.astro-snm7k3ej) {
	padding-inline:calc(20 * var(--px));
	font-size:calc(1.1 * var(--rem));
	line-height:1.2;
	color:var(--gray)
}
.container:where(.astro-own4ahqe) {
	padding-bottom:clamp(10 * var(--rem),var(--window-width) / 1000 * 7.512rem + 7.183 * var(--rem),18 * var(--rem));
	background-color:var(--white);
	container-type:inline-size
}
.carouselBox:where(.astro-own4ahqe) {
	padding-top:clamp(1 * var(--rem),var(--window-width) / 1000 * 0.939rem + 0.6479 * var(--rem),2 * var(--rem));
	padding-left:clamp(20 * var(--px),var(--window-width) / 100 * 5.634px + -1.128 * var(--px),80 * var(--px))
}
.carousel:where(.astro-own4ahqe) {
	overflow:hidden
}
.videoBox:where(.astro-own4ahqe) {
	position:relative;
	width:100%;
	aspect-ratio:375/500
}
@media screen and (min-width:768px) {
	.videoBox:where(.astro-own4ahqe) {
	aspect-ratio:1440/700
}
}.stickyImageBox:where(.astro-own4ahqe) {
	margin-top:clamp(6.5 * var(--rem),var(--window-width) / 1000 * 3.286rem + 5.2678 * var(--rem),10 * var(--rem))
}
@media screen and (min-width:768px) {
	@container (min-width:1441px) {
	.pickUpBox:where(.astro-own4ahqe) {
	margin-top:calc(2 * var(--rem))
}
}}.container:where(.astro-537wdi45) {
	padding-bottom:clamp(10 * var(--rem),var(--window-width) / 1000 * 7.512rem + 7.183 * var(--rem),18 * var(--rem));
	background-color:var(--white)
}
.videoBox:where(.astro-537wdi45) {
	position:relative;
	width:100%;
	aspect-ratio:375/500
}
@media screen and (min-width:768px) {
	.videoBox:where(.astro-537wdi45) {
	aspect-ratio:1440/700
}
}.title:where(.astro-537wdi45) {
	/* font-family:var(--didot); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	letter-spacing:0.04em;
	margin-top:clamp(6 * var(--rem),var(--window-width) / 1000 * 1.878rem + 5.2958 * var(--rem),8 * var(--rem));
	font-size:clamp(20 * var(--px),var(--window-width) / 100 * 0.376px + 18.59 * var(--px),24 * var(--px));
	text-align:center
}
.list:where(.astro-537wdi45) {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(3 * var(--rem),var(--window-width) / 1000 * 2.817rem + 1.9436 * var(--rem),6 * var(--rem)) clamp(19 * var(--px),var(--window-width) / 100 * 1.972px + 11.605 * var(--px),40 * var(--px));
	padding-inline:clamp(20 * var(--px),var(--window-width) / 100 * 5.634px + -1.128 * var(--px),80 * var(--px));
	margin-top:calc(6 * var(--rem))
}
@media screen and (min-width:1024px) {
	.list:where(.astro-537wdi45) {
	grid-template-columns:repeat(4,minmax(0,1fr))
}
}.link:where(.astro-537wdi45) {
	display:grid;
	row-gap:clamp(1 * var(--rem),var(--window-width) / 1000 * 0.469rem + 0.8241 * var(--rem),1.5 * var(--rem));
	text-align:center
}
@media (hover:hover) {
	.link:where(.astro-537wdi45):hover .text:where(.astro-537wdi45),.link:where(.astro-537wdi45):hover .price:where(.astro-537wdi45) {
	text-decoration-color:transparent;
	-webkit-text-decoration-color:transparent
}
}.box:where(.astro-537wdi45) {
	display:grid;
	row-gap:calc(0.5 * var(--rem));
	place-items:center
}
.text:where(.astro-537wdi45) {
	font-size:clamp(1.1 * var(--rem),var(--window-width) / 1000 * 0.188rem + 1.0295 * var(--rem),1.3 * var(--rem));
	line-height:1.6
}
.price:where(.astro-537wdi45) {
	/* font-family:var(--futura); */
	font-style:normal;
	font-weight:400;
	line-height:1;
	font-size:clamp(1.1 * var(--rem),var(--window-width) / 1000 * 0.188rem + 1.0295 * var(--rem),1.3 * var(--rem))
}
.text:where(.astro-537wdi45),.price:where(.astro-537wdi45) {
	text-decoration:underline;
	transition:text-decoration-color calc(var(--duration) * 0.4) cubic-bezier(0.23,1,0.32,1)
}
.buttonBox:where(.astro-537wdi45) {
	width:100%;
	max-width:calc(217 * var(--px));
	margin-inline:auto;
	margin-top:calc(8 * var(--rem))
}
.button:where(.astro-537wdi45) {
	display:grid;
	place-items:center;
	width:100%;
	padding-block:calc(1 * var(--rem));
	font-size:calc(1.2 * var(--rem));
	line-height:1.7;
	letter-spacing:0.05em;
	box-shadow:0 calc(1 * var(--px)) #e2e2e2
}
.button:where(.astro-537wdi45).active {
	display:none
}
.buttonText:where(.astro-537wdi45) {
	display:grid;
	grid-auto-flow:column;
	column-gap:calc(5 * var(--px));
	align-items:center
}
.icon:where(.astro-537wdi45) {
	width:calc(2.4 * var(--rem));
	rotate:90deg
}
.externalLink:where(.astro-537wdi45) {
	display:grid;
	place-items:center;
	width:100%;
	max-width:calc(260 * var(--px));
	padding-block:calc(0.7 * var(--rem));
	margin-inline:auto;
	margin-top:clamp(8 * var(--rem),var(--window-width) / 1000 * 7.512rem + 5.183 * var(--rem),16 * var(--rem));
	font-size:calc(1.2 * var(--rem));
	line-height:1.7;
	color:var(--white);
	letter-spacing:0.05em;
	box-shadow:inset 0 0 0 calc(1 * var(--px)) var(--black);
	transition:calc(var(--duration) * 0.4) cubic-bezier(0.23,1,0.32,1);
	transition-property:color,background-color;
	background-color:var(--black)
}
@media (hover:hover) {
	.externalLink:where(.astro-537wdi45):hover {
	color:var(--black);
	background-color:var(--white)
}
}.image:where(.astro-537wdi45) {
	width:100%
}
.container:where(.astro-ozp6jv7c) {
	padding-bottom:clamp(10 * var(--rem),var(--window-width) / 1000 * 7.512rem + 7.183 * var(--rem),18 * var(--rem));
	background-color:var(--white)
}
.carouselBox:where(.astro-ozp6jv7c) {
	padding-top:clamp(1 * var(--rem),var(--window-width) / 1000 * 0.939rem + 0.6479 * var(--rem),2 * var(--rem));
	padding-left:clamp(20 * var(--px),var(--window-width) / 100 * 5.634px + -1.128 * var(--px),80 * var(--px))
}
.carousel:where(.astro-ozp6jv7c) {
	overflow:hidden
}
.videoBox:where(.astro-ozp6jv7c) {
	position:relative;
	width:100%;
	aspect-ratio:375/500
}
@media screen and (min-width:768px) {
	.videoBox:where(.astro-ozp6jv7c) {
	aspect-ratio:1440/700
}
}.stickyImageBox:where(.astro-ozp6jv7c) {
	margin-top:clamp(6.5 * var(--rem),var(--window-width) / 1000 * 3.286rem + 5.2678 * var(--rem),10 * var(--rem))
}
