*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	cursor: pointer;
	text-decoration: none;
}

html {
	scroll-behavior: smooth; /* ページ内リンクのスムーススクロール */
	scroll-padding-top: 80px; /* 固定ヘッダーの高さ + 余白 */
}

body:has(dialog[open]) {
	overflow: hidden;
}

body {
	background: #fffbe9;
	color: #3c3c3c;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}

body.is-fixed {
	overflow: hidden;
}

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

a {
	color: inherit;
}

.artboard {
	margin-inline: auto;
	max-width: 1920px;
}

/* 初期状態：透明で下に30pxずれている */

.js-section-fadeup {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* 画面に入ったら元の位置で不透明に */

.js-section-fadeup.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.l-inner {
	padding-block: 35px;
}

.c-button {
	align-items: center;
	align-items: center;
	background: linear-gradient(103deg, #d5eeb4 14.3%, #ffb48b 71.46%, #e66365 110.12%);
	border-radius: 50px;
	box-shadow: 0 4.765px 4.765px 0 rgba(60, 60, 60, 0.4);
	display: inline-flex;
	justify-content: center;
}

.c-about__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.c-about__content-title {
	color: #3c3c3c;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1; /* 20px */
	padding-left: 17px;
	position: relative;
}

.c-about__content-title::before {
	background: #63ab3e;
	border-radius: 2px;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	width: 12px;
}

.c-about__content-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.c-about__content-descroption {
	color: #3c3c3c;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1; /* 16px */
}

.c-about__content-box {
	display: flex;
	gap: 8px;
}

.c-section__title {
	color: #026e3b;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1.6; /* 48px */
	position: relative;
}

.c-section__title::before {
	content: "";
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.c-contents__card {
	display: flex;
	flex-direction: column;
}

.c-contents__img {
	position: relative;
	width: 91.8032786885%;
}

.c-contents__textbox {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.c-contents__heading {
	align-items: end;
	display: flex;
	gap: 24px;
}

.c-contents__number {
	color: #026e3b;
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1.6; /* 48px */
	padding-bottom: 4px;
}

.c-contents__title {
	color: #026e3b;
	font-family: "Poppins", sans-serif;
	font-size: 38px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 1.9px;
	line-height: 1.6; /* 60.8px */
}

.c-contents__subtitlebox {
	display: flex;
	flex-direction: column;
	gap: 0px;
	margin-top: -11px;
}

.c-contents__subtitle1 {
	color: #333333;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1.6; /* 25.6px */
}

.c-contents__subtitle2 {
	color: #333333;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1.6; /* 25.6px */
	margin-top: -3px;
}

.c-contents__description {
	color: #333333;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.7px;
	line-height: 1.6; /* 22.4px */
	text-align: justify;
}

.c-enjoy__card {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-inline: auto;
	width: 91.8032786885%;
}

.c-enjoy__card-number {
	color: #026e3b;
	font-family: "Poppins", sans-serif;
	font-size: 64px;
	font-weight: 600;
	letter-spacing: 3.2px;
	line-height: 1.6; /* 102.4px */
}

.c-enjoy__card-wrap {
	margin-top: -20px;
}

.c-enjoy__card-img {
	aspect-ratio: 1/1;
	width: 100%;
}

.c-enjoy__cardtext {
	display: flex;
	flex-direction: column;
	margin-top: -24px;
}

.c-enjoy__text {
	color: #333333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.9px;
	line-height: 1.6; /* 28.8px */
	text-align: center;
}

.c-guests__card-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.c-guests__card {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.c-guests__img {
	aspect-ratio: 1/1;
	margin-inline: auto;
	width: 72.7868852459%;
}

.c-guests__namebox {
	display: flex;
	flex-direction: column;
	margin-top: -8px;
}

.c-guests__name-ja {
	color: #333;
	font-weight: 700;
	letter-spacing: 0.7px;
	line-height: 1.6; /* 22.4px */
	text-align: center;
}

.c-guests__name-en {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.9px;
	line-height: 1.6; /* 28.8px */
	margin-top: -3px;
	text-align: center;
}

.c-guests__description {
	color: #333;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.8px;
	line-height: 1.6; /* 25.6px */
	margin-top: 5px;
}

.c-geuests__sns {
	display: flex;
	gap: 10px;
	margin-top: 10px;
	width: 100%;
}

.c-guests__insta {
	aspect-ratio: 1/1;
	height: 30px;
	transition: opacity 0.3s;
	width: 30px;
}

.c-guests__insta:hover {
	opacity: 0.7;
}

.c-guests__x {
	aspect-ratio: 1/1;
	height: 30px;
	transition: opacity 0.3s;
	width: 30px;
}

.c-guests__x:hover {
	opacity: 0.7;
}

.header__artboard {
	background: rgba(2, 110, 59, 0.95);
}

.p-header {
	background: rgba(2, 110, 59, 0.95);
	padding-block: 19px;
	position: fixed;
	width: 100%;
	z-index: 15;
}

.p-header__container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-inline: 15px;
}

.p-header__logo {
	aspect-ratio: 10/1;
	width: 200px;
}

.p-header__logo:hover .p-header__logo-link {
	opacity: 0.7;
}

.p-header__logo-link {
	transition: all 0.3s;
}

.p-header-icon__button {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 20px;
	justify-content: space-between;
	position: relative;
	width: 29px;
}

.p-header-icon__button .p-header-icon__bar {
	background: #fff;
	border-radius: 3px;
	height: 3px;
	transform-origin: center;
	transition: transform 0.35s ease, opacity 0.35s ease;
	width: 100%;
}

.p-header-icon__button.is-checked .p-header-icon__bar:nth-of-type(1) {
	transform: translateY(9px) rotate(45deg);
}

.p-header-icon__button.is-checked .p-header-icon__bar:nth-of-type(2) {
	opacity: 0; /* 消えるけど高さは保持 → アニメが自然 */
}

.p-header-icon__button.is-checked .p-header-icon__bar:nth-of-type(3) {
	transform: translateY(-9px) rotate(-45deg);
}

.p-drawer__nav {
	background: rgba(2, 110, 59, 0.95);
	border-top: 1px solid #fff;
	height: 100vh;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 60px;
	transform: translateX(100%);
	transition: transform 0.4s;
	width: 100%;
	z-index: 1;
}

.p-drawer__nav.is-checked {
	transform: translateX(0);
}

.p-drawer-nav__menu {
	align-items: center;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 24px;
	margin-inline: auto;
	padding-block: 60px;
	width: 168px;
}

.p-drawer-nav__link {
	color: #ffffff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6; /* 25.6px */
}

.p-drawer-nav__link:hover {
	opacity: 0.7;
}

.p-drawer-nav__button {
	display: flex;
	gap: 10px;
	padding: 10px 20px;
	z-index: 5;
}

.p-drawer-nav__button:hover .p-drawer__button-link,
.p-drawer-nav__button:hover .p-drawer__button-icon {
	opacity: 0.7;
}

.p-drawer__button-link {
	color: #026e3b;
	font-family: "Zen Kaku Gothic New";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	transition: all 0.3s;
}

.p-drawer__button-icon {
	background: url(../img/drawer_icon-sp.png) no-repeat center center/contain;
	height: 19px;
	transition: all 0.3s;
	width: 22px;
}

.p-global-nav__inner {
	align-items: center;
	display: flex;
	gap: 24px;
}

.p-global-nav__lists {
	align-items: center;
	display: flex;
	gap: 12px;
}

.p-global-nav__list {
	align-items: flex-start;
	border-right: 2px solid #fff;
	box-sizing: border-box;
	display: flex;
	padding-right: 12px;
}

.p-global-nav__list-concept {
	padding-right: 10px;
}

.p-global-nav__list-detail {
	padding-right: 10px;
}

.p-global-nav__list-contents {
	padding-right: 10px;
}

.p-global-nav__list-enjoy {
	padding-right: 10px;
}

.p-global-nav__list-guest {
	padding-right: 10px;
}

.p-global-nav__list-access {
	border: none;
}

.p-global-nav__link {
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6; /* 28.8px */
	position: relative;
	transition: all 0.3s;
}

.p-global-nav__link:hover {
	opacity: 0.8;
}

.p-global-nav__link:hover::after {
	width: 100%;
}

.p-global-nav__link::after {
	background: #ffffff;
	bottom: -4px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: all 0.3s;
	width: 0px;
}

.p-global-nav__button {
	display: flex;
	gap: 10px;
	padding: 10px 20px;
}

.p-global-nav__button:hover .p-global__button-link,
.p-global-nav__button:hover .p-global-nav__icon {
	opacity: 0.7;
}

.p-global__button-link {
	color: #026e3b;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
	transition: all 0.3s;
}

.p-global-nav__icon {
	background: url(../img/drawer_icon-sp.png) no-repeat center center/contain;
	height: 19px;
	transition: all 0.3s;
	width: 22px;
}

.p-fv {
	aspect-ratio: 375/760;
	background: #fffbe9;
	height: 100%;
	padding-top: 60px;
	width: 100%;
}

.p-fv__container {
	padding-top: 25px;
}

.p-fv__head {
	padding-left: 16px;
	padding-right: 15px;
	position: relative;
}

.fv__button-wrapper {
	bottom: 62px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scale(var(--fv-scale));
	transform-origin: center bottom;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.fv__button {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 6px;
	min-width: 211px;
	padding-block: 12px;
	padding-inline: 20px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 100;
}

.fv__button:hover .p-fv__button-link,
.fv__button:hover .p-fv-__button-icon {
	opacity: 0.7;
}

.fv__button::before {
	background: url("../img/fv__cta-sp.png") no-repeat center center/contain;
	content: "";
	height: 27px;
	pointer-events: none;
	position: absolute;
	top: -17px;
	width: 171px;
	z-index: -1;
}

.p-fv__button-link {
	color: #026e3b;
	font-weight: 700;
	line-height: 1.6;
	transition: all 0.3s;
}

.p-fv-__button-icon {
	background: url("../img/drawer_icon-sp.png") no-repeat center center/contain;
	height: 23px;
	transition: all 0.3s;
	width: 23px;
}

.fv__img-wrapper {
	bottom: 41px;
	display: flex;
	justify-content: flex-end;
	position: relative;
	width: 100%;
}

.p-fv__img {
	aspect-ratio: 363.733/324.065;
	margin-left: auto;
	width: 97%;
}

.p-fv__tags {
	margin: 0 auto;
	max-width: 1920px;
	position: relative;
	width: 100%;
}

.p-fv__tag {
	align-items: center;
	background: #eff7e3;
	bottom: 0.533vw;
	display: inline-flex;
	gap: 2.666vw;
	justify-content: center;
	padding: 2.133vw 5.333vw;
	position: absolute;
	right: 0;
}

.p-fv__news {
	color: #000;
	font-family: "Zen Kaku Gothic New";
	font-size: 2.666vw;
	font-weight: 500;
	letter-spacing: 0.16vw;
	line-height: 1.6;
}

/* 共通：初期状態 */

.js-fv-fadein-message,
.js-fv-fadein-images {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* 先に出るメッセージ（＝タイトル＋ボタン側） */

.js-fv-fadein-message {
	position: relative;
	z-index: 2;
}

.js-fv-fadein-message.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* 画像は 0.2s 遅れ */

.js-fv-fadein-images {
	position: relative;
	transition-delay: 0.2s;
	z-index: 1;
}

.js-fv-fadein-images.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.p-message {
	background: #fffbe9;
	overflow: hidden;
}

/* --------------------------------------------------
  INNER（背景以外のコンテンツ幅を1920pxで制限）
-------------------------------------------------- */

.p-message__inner {
	padding: 19.2vw 9.3333333333vw 33.6vw;
	position: relative;
}

.p-message__inner { /* ★ 1920px以上は完全固定値に切り替え */
}

.p-message__inner { /* --------------------------------------------------
    BG背景（左下の葉っぱ）
  -------------------------------------------------- */
}

.p-message__inner::before {
	aspect-ratio: 301/332;
	background: url(../img/message__bg-sp.png) no-repeat center/contain;
	bottom: 48.5333333333vw;
	content: "";
	left: 9.8666666667vw;
	position: absolute;
	width: 80.2%;
	z-index: 1;
}

.p-message__inner::before { /* ★ 1920px以上は最大値で止める（位置も固定） */
}

.p-message__inner { /* --------------------------------------------------
    下部アイコン
  -------------------------------------------------- */
}

.p-message__inner::after {
	background: url(../img/message__icon-sp.png) no-repeat center/cover;
	bottom: -2px;
	content: "";
	height: 33.6vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}

.p-message__inner::after { /* ★ 1920px以上は完全固定 */
}

/* --------------------------------------------------
  コンテナ
-------------------------------------------------- */

.p-message__container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 6.6666666667vw;
	margin-inline: auto;
	max-width: 420px;
	position: relative;
	z-index: 2;
}

.p-message__container { /* ★ 1920px以上は最大値で固定 */
}

/* --------------------------------------------------
  見出し
-------------------------------------------------- */

.p-message-head {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.p-message-en {
	color: #3c3c3c;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	letter-spacing: 0.1866666667vw;
	line-height: 1.6;
}

.p-message-ja {
	color: #026e3b;
	font-size: 5.3333333333vw;
	font-weight: 700;
	letter-spacing: 0.2666666667vw;
	line-height: 1.6;
	margin-top: -1.6vw;
}

/* --------------------------------------------------
  本文
-------------------------------------------------- */

.p-message-body {
	display: flex;
	flex-direction: column;
	gap: 4.8vw;
}

.p-message-text {
	color: #3c3c3c;
	font-size: 4.2666666667vw;
	font-weight: 500;
	letter-spacing: 0.2133333333vw;
	line-height: 1.6;
}

.p-about__inner {
	padding-block: 81px;
	padding-inline: 35px;
}

.p-about__container {
	align-items: center;
	align-self: stretch;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 79px 19px 56px 20px;
	position: relative;
}

.p-about__container::before {
	aspect-ratio: 55/62.811;
	background: url(../img/about__bg-leaf1-sp.png) no-repeat center center/contain;
	content: "";
	height: 62.811px;
	position: absolute;
	right: -20px;
	top: 177px;
	width: 55px;
}

.p-about__container::after {
	aspect-ratio: 50/89.815;
	background: url(../img/about__bg-leaf2-sp.png) no-repeat center center/contain;
	bottom: 283px;
	content: "";
	height: 89.815px;
	left: -26px;
	position: absolute;
	width: 50px;
}

.p-about__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.p-about__section-title::before {
	aspect-ratio: 150/70;
	background: url(../img/about__title-icon-sp.png) no-repeat center center/contain;
	height: 100%;
	top: -31px;
	width: 75px;
}

.p-about__description {
	color: #3c3c3c;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.7px;
	line-height: 1.6; /* 22.4px */
}

.p-about__body {
	display: flex;
	flex-direction: column;
	gap: 38px;
}

.p-about__detail {
	display: flex;
	flex-direction: column;
	gap: 29px;
}

.p-about__date-timebox {
	align-items: center;
	gap: 12px;
}

.p-about__date-time {
	color: #3c3c3c;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1; /* 16px */
}

.p-about__date-caution {
	color: #3c3c3c;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.7px;
	line-height: 1; /* 16px */
}

.p-about__place {
	gap: 10px;
}

.p-about__place-address {
	color: #3c3c3c;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.7px;
	line-height: 1; /* 16px */
}

.p-about__price {
	gap: 12px;
}

.p-about__price-content {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.p-about__price-box {
	align-items: center;
	display: flex;
	gap: 5px;
}

.p-about__price-box-title {
	color: #3c3c3c;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.6px;
	line-height: 1; /* 16px */
}

.p-about__price-box-wrap {
	border-left: 1px solid #999;
	display: flex;
	flex-direction: column;
	gap: 3px;
	padding-left: 12px;
}

.p-about__day {
	display: flex;
	gap: 7px;
}

.p-about__day-title {
	color: #3c3c3c;
	leading-trim: both;
	text-edge: cap;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1; /* 16px */
	width: 78px;
}

.p-about__day-dots {
	color: #3c3c3c;
	leading-trim: both;
	text-edge: cap;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1; /* 16px */
}

.p-about__day-price {
	color: #3c3c3c;
	leading-trim: both;
	text-edge: cap;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1; /* 16px */
}

.p-about__sponsored {
	margin-top: 5px;
}

.p-about__sponsored-mail {
	align-items: center;
	display: flex;
	gap: 3px;
}

.p-about__mail-icon {
	align-items: flex-end;
	aspect-ratio: 13/10;
	display: flex;
	flex-direction: column;
	height: 10px;
	width: 13px;
}

.p-about__mail-text {
	color: #3c3c3c;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0.7px;
	line-height: 1; /* 14px */
}

.p-about__schedule-inner {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.p-about__schedule-img1 {
	aspect-ratio: 205/260;
	cursor: pointer;
	margin-inline: auto;
	position: relative;
	transition: opacity 0.3s;
	width: 205px;
}

.p-about__schedule-img1:hover {
	opacity: 0.7;
}

.p-about__schedule-text1 {
	color: #808080;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	left: 50%;
	letter-spacing: 0.5px;
	line-height: 1.6; /* 16px */
	position: absolute;
	text-align: center;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-about__schedule-img2 {
	aspect-ratio: 205/260;
	cursor: pointer;
	margin-inline: auto;
	position: relative;
	transition: opacity 0.3s;
	width: 205px;
}

.p-about__schedule-img2:hover {
	opacity: 0.7;
}

.p-about__schedule-text2 {
	color: #808080;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	left: 50%;
	letter-spacing: 0.5px;
	line-height: 1.6; /* 16px */
	position: absolute;
	text-align: center;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

dialog {
	background: transparent;
	border: none;
	padding: 0;
}

dialog::backdrop {
	background: rgba(0, 0, 0, 0.6);
}

.p-modal__wrap {
	align-items: center;
	aspect-ratio: 305/400;
	background: #fff;
	display: flex;
	justify-content: center;
	margin-inline: auto;
	position: relative;
	width: 90%;
}

.p-modal__close {
	cursor: pointer;
	height: 40px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 40px;
}

.p-modal__close-icon {
	background: none;
	border: none;
	cursor: pointer;
}

.p-modal1__img {
	aspect-ratio: 265/345;
	margin: 0 auto;
	width: 81.3%;
}

.p-modal1__img img {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
	display: block;
}

.p-modal2__img {
	aspect-ratio: 265/345;
	margin: 0 auto;
	width: 81.3%;
}

.p-modal2__img img {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
	display: block;
}

.p-cta {
	aspect-ratio: 375/200;
	background: url("../img/cta__bg-sp.png") no-repeat center center/contain;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-cta__button-wrapper {
	bottom: 62px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scale(var(--fv-scale));
	transform-origin: center bottom;
	width: -moz-fit-content;
	width: fit-content;
}

.p-cta__button {
	align-items: center;
	display: flex;
	gap: 8px;
	min-width: 268px;
	padding-block: 15px;
	padding-inline: 25px;
	position: relative;
	width: 100%;
	z-index: 5;
}

.p-cta__button:hover .p-cta__button-link,
.p-cta__button:hover .p-cta__button-icon {
	opacity: 0.7;
}

.p-cta__button::before {
	background: url("../img/cta__information-sp.png") no-repeat center center/contain;
	content: "";
	height: 35px;
	position: absolute;
	top: -20px;
	width: 210px;
}

.p-cta__button-link {
	color: #026e3b;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	transition: all 0.3s;
}

.p-cta__button-icon {
	background: url("../img/drawer_icon-sp.png") no-repeat center center/contain;
	height: 24px;
	transition: all 0.3s;
	width: 28px;
}

.p-contents__inner {
	padding-bottom: 74px;
	padding-inline: 35px;
	padding-top: 80px;
}

.p-contents__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.p-contents__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative;
}

.p-contents__head::before {
	aspect-ratio: 20/22;
	background: url(../img/contents__icon-leaf1-sp.png) no-repeat center center/contain;
	content: "";
	height: 22px;
	position: absolute;
	right: -7px;
	top: 53px;
	width: 20px;
}

.p-contents__section-title::before {
	aspect-ratio: 150/70;
	background: url(../img/contents__title-icon-sp.png) no-repeat center center/contain;
	height: 100%;
	top: -31px;
	width: 100px;
}

.p-contents__body {
	display: flex;
	flex-direction: column;
	gap: 53px;
	position: relative;
}

.p-contents__body::before {
	aspect-ratio: 33/36;
	background: url(../img/contents__icon-leaf2-sp.png) no-repeat center center/contain;
	content: "";
	height: 36px;
	left: -20px;
	position: absolute;
	top: 488px;
	width: 33px;
	z-index: 2;
}

.p-contents__body::after {
	aspect-ratio: 45/50;
	background: url(../img/contents__icon-leaf3-sp.png) no-repeat center center/contain;
	bottom: 397px;
	content: "";
	height: 50px;
	position: absolute;
	right: -21px;
	width: 45px;
	z-index: 2;
}

.p-contents__img-yoga::before {
	aspect-ratio: 98/100;
	background: url(../img/contents__icon-yoga-sp.png) no-repeat center center/contain;
	bottom: -16px;
	content: "";
	left: -20px;
	position: absolute;
	width: 35%;
}

.p-contents__img-food::before {
	aspect-ratio: 100/86;
	background: url(../img/contents__icon-food-sp.png) no-repeat center center/contain;
	bottom: -9px;
	content: "";
	position: absolute;
	right: -25px;
	width: 35.7142857143%;
}

.p-contents__img-music::before {
	aspect-ratio: 98/151;
	background: url(../img/contents__icon-music-sp.png) no-repeat center center/contain;
	bottom: -11px;
	content: "";
	left: -24px;
	position: absolute;
	width: 35%;
}

.p-contents__img-talk::before {
	aspect-ratio: 75/90;
	background: url(../img/contents__icon-talk-sp.png) no-repeat center center/contain;
	bottom: -6px;
	content: "";
	position: absolute;
	right: -5px;
	width: 26.7857142857%;
}

.p-contents__img-meet::before {
	aspect-ratio: 82/65;
	background: url(../img/contents__icon-meet-sp.png) no-repeat center center/contain;
	bottom: -6px;
	content: "";
	left: -20px;
	position: absolute;
	width: 29.2857142857%;
}

.p-enjoy__inner {
	padding-bottom: 72px;
	padding-inline: 35px;
	padding-top: 80px;
}

.p-enjoy__container {
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
}

.p-enjoy__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative;
}

.p-enjoy__section-title::before {
	aspect-ratio: 80/70;
	background: url(../img/enjoy__title-icon-sp.png) no-repeat center center/contain;
	content: "";
	height: 100%;
	top: -31px;
	width: 80px;
}

.p-enjoy__cards {
	display: flex;
	flex-direction: column;
	gap: 45px;
}

.p-guests {
	background: #eff7e3;
}

.p-guests__inner {
	padding-bottom: 80px;
	padding-inline: 35px;
	padding-top: 80px;
	position: relative;
}

.p-guests__inner::after {
	aspect-ratio: 30/32;
	background: url(../img/guests__bg-leaf2-sp.png) no-repeat center center/contain;
	bottom: -20px;
	content: "";
	position: absolute;
	right: 15px;
	width: 30px;
}

.p-guests__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	position: relative;
}

.p-guests__container::before {
	aspect-ratio: 32/30;
	background: url(../img/guests__bg-leaf1-sp.png) no-repeat center center/contain;
	content: "";
	left: -17px;
	position: absolute;
	top: 74px;
	width: 32px;
}

.p-guests__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative;
}

.p-guests__section-title::before {
	aspect-ratio: 45/70;
	background: url(../img/guests__title-icon-sp.png) no-repeat center center/contain;
	height: 100%;
	top: -28px;
	width: 45px;
}

.p-guests__cards {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.p-ticket__inner {
	padding-inline: 9.333vw;
	padding-top: 21.333vw;
}

.p-ticket__container {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	gap: 10.666vw;
	padding: 80px 0 60px 0;
	position: relative;
}

.p-ticket__container::before {
	aspect-ratio: 49.03/75.811;
	background: url(../img/ticket__bg-leaf1-sp.png) no-repeat center center/contain;
	bottom: -12px;
	content: "";
	left: -18px;
	position: absolute;
	width: 49.03px;
}

.p-ticket__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.066vw;
	position: relative;
}

.p-ticket__section-title {
	position: relative;
}

.p-ticket__section-title::before {
	aspect-ratio: 45/70;
	background: url(../img/ticket__title-icon-sp.png) no-repeat center center/contain;
	content: "";
	height: 100%;
	position: absolute;
	top: -8.266vw;
	width: 10.666vw;
}

.p-ticket__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 15.466vw;
}

.p-ticket__cards {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 7.466vw;
	margin-inline: auto;
	width: 100%;
}

.p-ticket__card {
	align-items: center;
	aspect-ratio: 240/300;
	border-radius: 10px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 4.8vw;
	padding-top: 14px;
	width: 78.6885245902%;
}

.card-orange {
	background: #f18876;
	border: 3px solid #f18876;
	position: relative;
}

.card-orange::before {
	background: url(../img/ticket__icon-sale-sp.png) no-repeat center center/contain;
	content: "";
	height: 18.481vw;
	left: -6.666vw;
	position: absolute;
	top: -8vw;
	width: 17.366vw;
}

.card-green {
	background: #2fb173;
	border: 3px solid #2fb173;
}

.p-ticket__card-head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.466vw;
}

.p-ticket__card-title {
	color: #fff;
	font-size: 6.4vw;
	font-weight: 700;
	line-height: 1.6; /* 38.4px */
}

.p-ticket__card-description {
	display: flex;
	gap: 2.666vw;
}

.p-ticket__card-text1 {
	color: #fff;
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 1.6; /* 19.2px */
}

.p-ticket__card-text2 {
	color: #fff;
	font-size: 3.733vw;
	font-weight: 700;
	line-height: 1.6; /* 22.4px */
}

.p-ticket__card-body {
	align-items: center;
	background: #fef3f1;
	border-radius: 0 0 8px 8px;
	display: flex;
	flex-direction: column;
	padding-bottom: 6.666vw;
	padding-top: 6.4vw;
	width: 100%;
}

.card-body-orange {
	background: #fef3f1;
}

.card-body-green {
	background: #eaf7f1;
}

.p-ticket__price {
	display: flex;
	flex-direction: column;
	gap: 8vw;
}

.p-ticket__day1-box {
	display: flex;
	flex-direction: column;
	gap: 1.066vw;
}

.p-ticket__day {
	color: #3c3c3c;
	font-size: 4.8vw;
	font-weight: 700;
	letter-spacing: 0.24vw;
	line-height: 1.6; /* 28.8px */
	text-align: center;
}

.p-ticket__day-price-box {
	align-items: end;
	display: flex;
	gap: 1.333vw;
}

.p-ticket__day-price {
	color: #3c3c3c;
	font-size: 6.933vw;
	font-weight: 700;
	letter-spacing: 0.346vw;
	line-height: 1; /* 26px */
}

.p-ticket__day-tax {
	color: #3c3c3c;
	font-size: 3.2vw;
	font-weight: 700;
	letter-spacing: 0.16vw;
	line-height: 1; /* 12px */
	padding-bottom: 0.8vw;
	text-align: center;
}

.p-ticket__day2-box {
	display: flex;
	flex-direction: column;
	gap: 1.066vw;
}

.p-ticket__button-container {
	padding-inline: 4.933vw;
}

.p-ticket__button-wrapper {
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: -moz-fit-content;
	width: fit-content;
}

.p-ticket__button {
	align-items: center;
	display: flex;
	gap: 2.133vw;
	min-width: 268px;
	padding-block: 4vw;
	padding-inline: 6vw;
	position: relative;
	width: 100%;
	z-index: 5;
}

.p-ticket__button::before {
	background: url("../img/ticket__information-icon-sp.png") no-repeat center/contain;
	content: "";
	height: 9.81vw;
	position: absolute;
	top: -5.29vw;
	width: 56.36vw;
}

.p-ticket__button:hover .p-ticket__button-link,
.p-ticket__button:hover .p-ticket__button-icon {
	opacity: 0.7;
}

.p-ticket__button-link {
	color: #026e3b;
	font-size: 4.8vw;
	font-weight: 700;
	line-height: 1.6;
	transition: all 0.3s;
}

.p-ticket__button-icon {
	background: url("../img/drawer_icon-sp.png") no-repeat center center/contain;
	height: 6.4vw;
	transition: all 0.3s;
	width: 7.466vw;
}

.p-ticket__caution {
	margin-top: -4.533vw;
	padding-inline: 3.333vw;
}

.p-ticket__caution-title {
	color: var(--3, #3c3c3c);
	font-size: 3.2vw;
	font-weight: 700;
	letter-spacing: 0.16vw;
	line-height: 1.6; /* 19.2px */
}

.p-ticket__caution-description {
	color: var(--3, #3c3c3c);
	font-size: 3.2vw;
	font-weight: 500;
	letter-spacing: 0.16vw;
	line-height: 1.6; /* 19.2px */
	margin-top: 1.066vw;
}

.p-qa__inner {
	padding-bottom: 80px;
	padding-inline: 35px;
	padding-top: 78px;
	position: relative;
}

.p-qa__inner::before {
	aspect-ratio: 17/21;
	background: url(../img/qa__bg-leaf1-sp.png) no-repeat center center/contain;
	bottom: 30.076px;
	content: "";
	height: 21px;
	position: absolute;
	right: 27px;
	width: 17px;
}

.p-qa__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.p-qa__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative;
}

.p-qa__section-title::before {
	aspect-ratio: 30/70;
	background: url(../img/qa__title-icon-sp.png) no-repeat center center/contain;
	height: 100%;
	top: -30px;
	width: 32px;
}

.p-qa__boxes {
	display: flex;
	flex-direction: column;
}

.p-qa__box {
	align-items: flex-start;
	align-self: stretch;
	border-bottom: 1px solid #026e3b;
	border-top: 1px solid #026e3b;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 6px;
	padding-top: 10px;
}

.p-qa__box:nth-of-type(2) {
	border-top: none;
	padding-bottom: 8px;
}

.p-qa__box.is-open .p-qa__toggle-icon {
	transform: rotate(135deg);
}

.p-qa__box-head {
	align-items: center;
	background: #fffbe9;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.p-qa__head-wrap {
	align-items: center;
	display: flex;
	gap: 12px;
}

.p-qa__head-icon-box {
	aspect-ratio: 1/1;
	background: #026e3b;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.p-qa__head-icon {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 0; /* 0% */
	text-align: center;
}

.p-qa__head-text {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1.6; /* 25.6px */
	text-align: left;
}

.p-qa__head-open {
	padding-right: 10px;
}

/* ▼ L字アイコン本体 */

.p-qa__toggle-icon {
	border-color: #026e3b;
	border-style: solid;
	border-width: 3px 3px 0 0;
	box-sizing: border-box;
	display: inline-block;
	height: 8px;
	position: relative;
	transform: rotate(315deg);
	transition: transform ease;
	width: 8px;
}

.p-qa__body {
	display: flex;
	gap: 12px;
}

.p-qa__body-icon {
	aspect-ratio: 1/1;
	background: #6fcda1;
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex-direction: column;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	line-height: 0; /* 0% */
	text-align: center;
	width: 28px;
}

.p-qa__answer-text {
	color: #000;
	font-weight: 500;
	letter-spacing: 0.7px;
	line-height: 1.6; /* 22.4px */
}

.p-access {
	background: #eff7e3;
}

.p-access__inner {
	padding-bottom: 80px;
	padding-inline: 35px;
	padding-top: 80px;
	position: relative;
}

.p-access__inner::before {
	aspect-ratio: 35/32;
	background: url(../img/access__bg-leaf1-sp.png) no-repeat center center/contain;
	content: "";
	position: absolute;
	right: 8px;
	top: -5px;
	width: 43px;
}

.p-access__container {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.p-access__head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
	position: relative;
}

.p-access__section-title::before {
	aspect-ratio: 30/70;
	background: url(../img/access__title-icon-sp.png) no-repeat center center/contain;
	height: 100%;
	top: -28px;
	width: 48px;
}

.p-access__contents {
	display: flex;
	flex-direction: column;
	gap: 11px;
}

.p-access__map {
	aspect-ratio: 305/228;
	width: 100%;
}

.p-access__map iframe {
	aspect-ratio: 305/228;
	width: 100%;
}

.p-access__box {
	align-items: flex-start;
	align-self: stretch;
	border-top: 1px solid #d6d6d6;
	display: flex;
	gap: 50px;
	padding: 10px 21.5px;
}

.p-access__box:nth-of-type(1) {
	border-top: none;
}

.p-access__title {
	color: var(--3, #3c3c3c);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.6px;
	line-height: 1.6; /* 19.2px */
}

.p-access__description {
	color: var(--3, #3c3c3c);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.6px;
	line-height: 1.6; /* 19.2px */
}

.p-access__transportation {
	border-bottom: 1px solid #d6d6d6;
	display: flex;
	gap: 20px;
	justify-content: center;
	padding-bottom: 10px;
	padding-top: 9px;
}

.p-access__transportation-vehicle {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vehicle-train {
	width: 38.6885245902%;
}

.vehicle-car {
	width: 53.1147540984%;
}

.p-access__vehicle-head {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.vehicle-head-train {
	padding-inline: 13.5px;
}

.p-access__vehicle-img {
	aspect-ratio: 34/31;
	margin-bottom: 4px;
	width: 34px;
}

.p-access__vehicle-title {
	align-items: center;
	border-bottom: 3px solid #2fb173;
	color: var(--3, #3c3c3c);
	display: flex;
	font-size: 10px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.5px;
	line-height: 1.6; /* 16px */
	padding: 0 2px 0 2px;
}

.p-access__vehicle-bar {
	background: #3c3c3c;
	height: 11px;
	width: 1px;
}

.vehicle-body-car {
	text-align: center;
}

.p-access__vehicle-description {
	color: var(--3, #3c3c3c);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 1.6; /* 16px */
	padding-left: 2px;
}

.vehicle-description-car {
	padding-left: 0;
}

.p-access__caution {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	padding: 10px 21px;
}

.p-access__caution-text {
	color: var(--3, #3c3c3c);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 1.6; /* 16px */
}

.p-footer {
	background: #028c47;
}

.p-footer__inner {
	padding-bottom: 60px;
	padding-inline: 35px;
	padding-top: 60px;
}

.p-footer__container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.p-footer__contents {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 29px;
}

.p-footer__content {
	display: flex;
	gap: 10px;
	padding-inline: 13.5px;
}

.p-footer__nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.p-footer__nav-lists {
	align-items: center;
	display: flex;
	gap: 6px;
}

.p-footer__nav-lists:hover .p-footer__nav-icon,
.p-footer__nav-lists:hover .p-footer__nav-list {
	opacity: 0.7;
}

.p-footer__nav-icon {
	aspect-ratio: 1/1;
	background: url(../img/footer__icon-polygon.png) no-repeat center center/contain;
	height: 10px;
	transition: all 0.3s;
	width: 10px;
}

.p-footer__nav-list {
	color: #fff;
	font-family: "Zen Kaku Gothic New";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.6; /* 22.4px */
	transition: all 0.3s;
}

.p-footer__sns {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.p-footer__sns-head {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.p-footer__sns-title {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.8px;
	line-height: 1.6; /* 25.6px */
}

.p-footer__sns-underline {
	background: #fff;
	height: 2px;
	width: 80px;
}

.p-footer__sns-link {
	display: flex;
	gap: 16px;
}

.p-footer__sns-insta {
	aspect-ratio: 1/1;
	height: 60px;
	transition: all 0.3s;
	width: 60px;
}

.p-footer__sns-insta:hover {
	opacity: 0.7;
}

.p-footer__sns-facebook {
	aspect-ratio: 1/1;
	height: 60px;
	transition: all 0.3s;
	width: 60px;
}

.p-footer__sns-facebook:hover {
	opacity: 0.7;
}

.p-footer__sns-line {
	aspect-ratio: 1/1;
	height: 60px;
	transition: all 0.3s;
	width: 60px;
}

.p-footer__sns-line:hover {
	opacity: 0.7;
}

.p-footer__logo-box {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.p-footer__logo {
	aspect-ratio: 12/7;
	transition: all 0.3s;
	width: 120px;
}

.p-footer__logo:hover {
	opacity: 0.7;
}

.p-footer__copyright {
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.6px;
	line-height: 1.6; /* 19.2px */
}

.u-textbox__right {
	align-items: end;
	text-align: right;
}

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

.u-hidden-sp {
	display: none !important;
}

.u-visible-sp {
	display: block !important;
}

}

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

.l-inner {
	padding-left: 24px;
	padding-right: 24px;
}

.c-about__content-title {
	font-size: 24px;
	letter-spacing: 1.2px;
	padding-left: 20px;
}

.c-about__content-title::before {
	height: 24px;
}

.c-about__content-descroption {
	font-size: 22px;
	letter-spacing: 1.1px;
}

.c-section__title {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 2px;
}

.c-contents__card {
	gap: 16px;
}

.c-contents__img {
	width: 46.5890183028%;
}

.c-contents__textbox {
	padding-top: 11px;
	width: 50.7487520799%;
}

.c-enjoy__card {
	width: 80.229226361%;
}

.c-enjoy__card-img {
	margin-inline: auto;
	width: 50%;
}

.c-enjoy__cardtext {
	flex-direction: row;
	justify-content: center;
}

.c-guests__card {
	align-items: start;
}

.c-guests__img {
	width: 100%;
}

.c-guests__namebox {
	padding-inline: 16px;
}

.c-guests__name-ja {
	text-align: left;
}

.c-guests__name-en {
	text-align: left;
}

.c-guests__description {
	padding-inline: 16px;
}

.c-geuests__sns {
	margin-top: 16px;
	padding-inline: 16px;
}

.p-header {
	z-index: 15;
}

.p-fv {
	aspect-ratio: 768/760;
	padding-top: 6.111vw;
}

.p-fv__container {
	padding-top: 16px;
}

.p-fv__head {
	padding-left: 34.53px;
	padding-right: 28.25px;
}

.p-fv__title {
	aspect-ratio: 705.22/533.135;
	width: 100%;
}

.fv__button-wrapper {
	bottom: 23.7%;
	left: 22.66%;
	transform: none;
}

.fv__button {
	cursor: pointer;
	gap: 1.041vw;
	min-width: 33.724vw;
	padding: 1.822vw 3.906vw;
}

.fv__button:hover .p-fv__button-link,
.fv__button:hover .p-fv-__button-icon {
	opacity: 0.7;
}

.fv__button::before {
	background: url("../img/fv__cta-tb.png") no-repeat center center/contain;
	height: 5.651vw;
	top: -3.255vw;
	width: 29.167vw;
}

.p-fv__button-link {
	font-size: 2.344vw;
}

.p-fv-__button-icon {
	height: 3.906vw;
	width: 3.906vw;
}

.fv__img-wrapper {
	bottom: 258px;
}

.p-fv__img {
	aspect-ratio: 479.361/425.843;
	width: 62.41%;
}

.p-fv__tag {
	bottom: 34vw;
	gap: 1.3vw;
	left: 0;
	padding: 1.04vw 2.6vw;
	right: auto;
}

.p-fv__news {
	font-size: 1.562vw;
	letter-spacing: 0.094vw;
}

.p-message__inner {
	padding-bottom: 14.7135416667vw;
	padding-left: 4.5572916667vw;
	padding-right: 4.5572916667vw;
	padding-top: 11.8489583333vw;
}

.p-message__inner::before {
	background: url(../img/message__bg-tb.png) no-repeat center/contain;
	bottom: 16.9270833333vw;
	left: 50%;
	transform: translateX(-50%);
	width: 52.08%;
}

.p-message__inner::after {
	background: url(../img/message__icon-tb.png) no-repeat center/cover;
	bottom: 0;
	height: 18.4895833333vw;
}

.p-message__container {
	gap: 2.6041666667vw;
}

.p-message-en {
	font-size: 2.34375vw;
	letter-spacing: 0.1171875vw;
}

.p-message-ja {
	font-size: 3.90625vw;
	letter-spacing: 0.1953125vw;
	margin-top: -0.78125vw;
}

.p-message-body {
	gap: 2.2135416667vw;
}

.p-message-text {
	font-size: 2.0833333333vw;
	letter-spacing: 0.1041666667vw;
}

.p-about__inner {
	padding-block: 100px;
}

.p-about__container {
	gap: 60px;
	padding-bottom: 85px;
	padding-left: 41.5px;
	padding-right: 41.5px;
	padding-top: 100px;
}

.p-about__container::before {
	aspect-ratio: 105/117.95;
	background: url(../img/about__bg-leaf1-tb.png) no-repeat center center/contain;
	height: 117.95px;
	right: 0;
	top: -27px;
	width: 105px;
}

.p-about__container::after {
	aspect-ratio: 100/102;
	background: url(../img/about__bg-leaf2-tb.png) no-repeat center center/contain;
	bottom: -55px;
	height: 102px;
	left: -13px;
	width: 100px;
}

.p-about__head {
	gap: 18px;
	width: 545px;
}

.p-about__section-title::before {
	top: -44px;
	width: 112px;
}

.p-about__description {
	font-size: 16px;
	letter-spacing: 0.8px;
	text-align: center;
}

.p-about__body {
	flex-direction: row;
	gap: 60px;
}

.p-about__detail {
	gap: 60px;
}

.p-about__date-timebox {
	gap: 14px;
}

.p-about__date-time {
	font-size: 22px;
	letter-spacing: 1.1px;
}

.p-about__date-caution {
	font-size: 18px;
	letter-spacing: 0.9px;
}

.p-about__place-address {
	font-size: 18px;
	letter-spacing: 0.9px;
}

.p-about__price {
	gap: 10px;
}

.p-about__price-content {
	gap: 20px;
}

.p-about__price-box {
	gap: 5px;
}

.p-about__price-box-title {
	font-size: 22px;
	letter-spacing: 2.2px;
}

.p-about__price-box-wrap {
	gap: 5px;
	padding-left: 12px;
}

.p-about__day {
	gap: 6px;
}

.p-about__day-title {
	font-size: 22px;
	letter-spacing: 1.1px;
	width: 104px;
}

.p-about__day-dots {
	font-size: 22px;
	letter-spacing: 1.1px;
}

.p-about__day-price {
	font-size: 22px;
	letter-spacing: 1.1px;
}

.p-about__sponsored {
	margin-top: 0;
}

.p-about__sponsored-description {
	font-size: 20px;
	letter-spacing: 1px;
}

.p-about__sponsored-mail {
	gap: 8px;
}

.p-about__mail-icon {
	padding-left: 1px;
	padding-top: 5px;
	width: 16px;
}

.p-about__mail-text {
	font-size: 18px;
	letter-spacing: 0.9px;
}

.p-about__schedule-inner {
	gap: 35px;
}

.p-modal__close {
	right: 15%;
}

.p-cta {
	aspect-ratio: 768/240;
	background: url("../img/cta__bg-tb.png") no-repeat center center/contain;
}

.p-cta__button-wrapper {
	bottom: 33%;
	left: 33%;
	transform: none;
}

.p-cta__button-content {
	position: relative;
}

.p-cta__button-content::before {
	aspect-ratio: 1/1;
	background: url("../img/cta__icon-left-tb.png") no-repeat center center/contain;
	content: "";
	height: 148px;
	left: -177px;
	position: absolute;
	top: -57px;
	width: 148px;
}

.p-cta__button-content::after {
	aspect-ratio: 1/1;
	background: url("../img/cta__icon-right-tb.png") no-repeat center center/contain;
	content: "";
	height: 148px;
	position: absolute;
	right: -177px;
	top: -57px;
	width: 148px;
}

.p-cta__button {
	gap: 1.041vw;
	min-width: 259px;
	padding: 14px 30px;
}

.p-cta__button::before {
	background: url("../img/cta__information-tb.png") no-repeat center center/contain;
	height: 5.651vw;
	top: -3.255vw;
	width: 29.167vw;
}

.p-cta__button-link {
	font-size: 2.344vw;
}

.p-cta__button-icon {
	height: 3.906vw;
	width: 3.906vw;
}

.p-contents__inner {
	padding-bottom: 80px;
}

.p-contents__head::before {
	background: none;
}

.p-contents__section-title::before {
	top: -44px;
	width: 112px;
}

.p-contents__body::before {
	aspect-ratio: 78/92;
	background: url(../img/contents__icon-leaf4-tb.png) no-repeat center center/contain;
	bottom: 219px;
	height: 92px;
	left: -73px;
	top: auto;
	width: 78px;
}

.p-contents__body::after {
	aspect-ratio: 78/92;
	background: url(../img/contents__icon-leaf5-tb.png) no-repeat center center/contain;
	bottom: auto;
	height: 92px;
	right: -66px;
	top: 208px;
	width: 78px;
}

.p-contents__body {
	gap: 60px;
	margin-inline: auto;
	width: 86.1031518625%;
}

.p-contents__row {
	flex-direction: row;
}

.p-contents__reverse {
	flex-direction: row-reverse;
}

.p-contents__textbox-talk {
	padding-top: 23px;
}

.p-contents__textbox-meet {
	padding-top: 23px;
}

.p-enjoy__inner {
	padding-bottom: 90px;
	padding-top: 100px;
}

.p-enjoy__container {
	gap: 2px;
}

.p-enjoy__container::before {
	aspect-ratio: 78.838/83.456;
	background: url(../img/enjoy__bg-leaf1-tb.png) no-repeat center center/contain;
	content: "";
	position: absolute;
	right: -10px;
	top: 94px;
	width: 78.848px;
}

.p-enjoy__container::after {
	aspect-ratio: 32/29;
	background: url(../img/enjoy__bg-leaf2-tb.png) no-repeat center center/contain;
	bottom: -107px;
	content: "";
	left: 0px;
	position: absolute;
	width: 64px;
}

.p-enjoy__section-title::before {
	top: -44px;
	width: 112px;
}

.p-enjoy__cards {
	gap: 50px;
}

.p-guests__inner {
	padding-block: 100px;
}

.p-guests__inner::after {
	aspect-ratio: 44/47;
	bottom: -27px;
	right: 50px;
	width: 44px;
}

.p-guests__container {
	gap: 30px;
	margin-inline: auto;
	width: 65.9025787966%;
}

.p-guests__container::before {
	display: none;
}

.p-guests__section-title::before {
	top: -40px;
	width: 70px;
}

.p-guests__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
}

.p-ticket__inner {
	padding-inline: 4.56vw;
	padding-top: 13.02vw;
}

.p-ticket__container {
	gap: 4.29vw;
	padding-bottom: 10.41vw;
	padding-top: 13.02vw;
}

.p-ticket__container::before {
	aspect-ratio: 89.942/97.516;
	background: url(../img/ticket__bg-leaf2-tb.png) no-repeat center center/contain;
	bottom: 257px;
	content: "";
	left: -19px;
	position: absolute;
	width: 89.942px;
}

.p-ticket__head {
	gap: 0.52vw;
}

.p-ticket__section-title::before {
	top: -4.861vw;
	width: 7.77vw;
}

.p-ticket__body {
	gap: 9.11vw;
	width: 76.217765043%;
}

.p-ticket__cards {
	flex-direction: row;
	gap: 0;
	justify-content: space-between;
}

.p-ticket__card {
	gap: 2.34vw;
	padding-top: 1.82vw;
	width: 45.1127819549%;
}

.card-orange::before {
	height: 11.19vw;
	left: -7.55vw;
	top: -4.94vw;
	width: 10.41vw;
}

.p-ticket__card-head {
	gap: 0.72vw;
}

.p-ticket__card-title {
	font-size: 3.12vw;
}

.p-ticket__card-description {
	gap: 1.302vw;
}

.p-ticket__card-text1 {
	font-size: 1.56vw;
}

.p-ticket__card-text2 {
	font-size: 1.82vw;
}

.p-ticket__card-body {
	padding-bottom: 3.255vw;
	padding-top: 3.12vw;
}

.p-ticket__price {
	gap: 3.906vw;
}

.p-ticket__day1-box {
	gap: 0.52vw;
}

.p-ticket__day {
	font-size: 2.34vw;
	letter-spacing: 0.117vw;
}

.p-ticket__day-price-box {
	gap: 0.651vw;
}

.p-ticket__day-price {
	font-size: 3.385vw;
	letter-spacing: 0.169vw;
}

.p-ticket__day-tax {
	font-size: 1.56vw;
	letter-spacing: 0.078vw;
	padding-bottom: 0.39vw;
}

.p-ticket__day2-box {
	gap: 0.52vw;
}

.p-ticket__button-container {
	padding-inline: 2.408vw;
}

.p-ticket__button-wrapper {
	bottom: 50%;
	transform: none;
	transform: translate(-50%);
}

.p-ticket__button {
	gap: 1.04vw;
	min-width: 48.17vw;
	padding: 2.6vw 6.51vw;
}

.p-ticket__button::before {
	background: url("../img/ticket__informaition-icon-tb.png") no-repeat center/contain;
	content: "";
	height: 7.81vw;
	position: absolute;
	top: -4.29vw;
	width: 41vw;
}

.p-ticket__button-link {
	font-size: 3.12vw;
}

.p-ticket__button-icon {
	height: 5.46vw;
	width: 5.46vw;
}

.p-ticket__caution {
	margin-top: -3.906vw;
	padding-inline: 0;
}

.p-ticket__caution-title {
	font-size: 1.692vw;
	letter-spacing: 0.0845vw;
}

.p-ticket__caution-description {
	font-size: 1.692vw;
	letter-spacing: 0.083vw;
	margin-top: 0.521vw;
}

.space {
	padding-left: 1.822vw;
}

.p-qa__inner {
	padding-bottom: 100px;
	padding-top: 102px;
}

.p-qa__inner::before {
	aspect-ratio: 29/36;
	bottom: 34px;
	height: 36px;
	position: absolute;
	right: 26px;
	width: 29px;
}

.p-qa__container {
	gap: 30px;
}

.p-qa__section-title::before {
	top: -40px;
	width: 50px;
}

.p-qa__boxes {
	padding: 10px;
}

.p-qa__box {
	gap: 15px;
	padding-bottom: 9px;
	padding-left: 10px;
	padding-right: 11px;
	padding-top: 12px;
}

.p-qa__head-wrap {
	gap: 20px;
}

.p-qa__head-icon-box {
	height: 36px;
	width: 36px;
}

.p-qa__head-icon {
	font-size: 27px;
}

.p-qa__head-text {
	font-size: 20px;
}

.p-qa__body {
	align-items: center;
	gap: 20px;
}

.p-qa__body-icon {
	font-size: 27px;
	height: 36px;
	width: 36px;
}

.p-qa__answer-text {
	font-size: 16px;
}

.p-access__inner {
	padding-bottom: 100px;
	padding-top: 120px;
}

.p-access__inner::before {
	aspect-ratio: 57.18/52.53;
	background: url(../img/access__bg-leaf2-tb.png) no-repeat center center/contain;
	position: absolute;
	right: 68px;
	top: -24px;
	width: 63px;
}

.p-access__container {
	gap: 30px;
}

.p-access__section-title::before {
	top: -40px;
	width: 70px;
}

.p-access__body {
	margin-inline: auto;
	width: 77.3638968481%;
}

.p-access__contents {
	gap: 24px;
}

.p-access__map {
	aspect-ratio: 540/403;
	border-radius: 5px;
}

.p-access__map iframe {
	aspect-ratio: 540/403;
}

.p-access__detail {
	margin-inline: auto;
	max-width: 525px;
	width: 97.2222222222%;
}

.p-access__box {
	padding: 16px 40px;
}

.p-access__title {
	font-size: 18px;
	letter-spacing: 0.9px;
}

.p-access__description {
	font-size: 18px;
	letter-spacing: 0.9px;
}

.p-access__transportation {
	padding-bottom: 16px;
	padding-left: 37px;
	padding-right: 37px;
	padding-top: 16px;
}

.p-access__transportation-vehicle {
	gap: 11px;
}

.vehicle-train {
	width: 36.404494382%;
}

.vehicle-car {
	width: 59.3258426966%;
}

.vehicle-head-train {
	padding-inline: 7.5px;
}

.p-access__vehicle-img {
	aspect-ratio: 44/40;
	margin-bottom: 10px;
	width: 44px;
}

.p-access__vehicle-title {
	font-size: 16px;
	letter-spacing: 0.8px;
	padding-inline: 5px;
}

.p-access__vehicle-description {
	font-size: 14px;
	letter-spacing: 0.7px;
}

.p-access__caution {
	padding: 16px 40px;
}

.p-access__caution-text {
	font-size: 16px;
	letter-spacing: 0.8px;
}

.p-footer__inner {
	padding-bottom: 40px;
	padding-top: 40px;
}

.p-footer__contents {
	flex-direction: row;
	gap: 60px;
}

.p-footer__content {
	gap: 20px;
	padding-bottom: 10px;
	padding-left: 12px;
	padding-right: 10px;
	padding-top: 10px;
}

.p-footer__nav-lists {
	gap: 10px;
}

.p-footer__nav-list {
	font-size: 18px;
}

.p-footer__sns {
	gap: 16px;
}

.p-footer__logo-box {
	gap: 16px;
}

.p-footer__logo {
	aspect-ratio: 137/80;
	width: 137px;
}

.p-footer__copyright {
	font-size: 10px;
}

.u-hidden-md {
	display: none !important;
}

.u-visible-md {
	display: block !important;
}

}

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

.p-message__inner {
	padding-top: 20.848958vw;
}

.p-message__container {
	max-width: clamp(800px, 55.5555555556vw, 1066px);
}

}

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

.p-header__container {
	padding-inline: 50px;
}

.p-header__logo {
	width: 250px;
}

.p-modal__close {
	height: 50px;
	right: 30%;
	width: 40px;
}

.u-hidden-lg {
	display: none !important;
}

.u-visible-lg {
	display: block !important;
}

}

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

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 1440px;
}

.c-contents__card {
	gap: 24px;
}

.c-contents__img {
	width: 33.2541567696%;
}

.c-contents__textbox {
	gap: 14px;
	padding-top: 40px;
	width: 63.8954869359%;
}

.c-contents__heading {
	align-items: center;
}

.c-contents__number {
	font-size: 40px;
	letter-spacing: 2px;
	line-height: 1;
	padding-bottom: 0;
}

.c-contents__title {
	font-size: 56px;
	letter-spacing: 2.8px;
	line-height: 1; /* 56px */
}

.c-contents__subtitlebox {
	padding-right: 28px;
}

.c-contents__subtitle1 {
	font-size: 18px;
	letter-spacing: 0.9px;
	line-height: 1; /* 18px */
}

.c-contents__subtitle2 {
	font-size: 18px;
	letter-spacing: 0.9px;
	line-height: 1; /* 18px */
	margin-top: 0;
}

.c-contents__description {
	font-size: 16px;
	letter-spacing: 0.8px;
}

.c-enjoy__card {
	max-width: 280px;
}

.c-enjoy__card-wrap {
	margin-top: -13px;
}

.c-enjoy__card-img {
	width: 100%;
}

.c-enjoy__cardtext {
	flex-direction: column;
}

.p-header {
	padding-block: 18px;
}

.p-header__container {
	margin-inline: auto;
	max-width: 1920px;
}

.p-global-nav__list {
	padding-right: 11px;
}

.p-global-nav__list-detail {
	padding-right: 9px;
}

.p-global-nav__list-guest {
	padding-right: 9px;
}

.p-fv {
	aspect-ratio: 1440/760;
	padding-top: 6.111vw;
}

.p-fv__container {
	margin: 0 auto;
	max-width: 1920px; /* ★★ 追加：この一行だけで中身の広がりを止める */
	position: relative;
}

.p-fv__head {
	padding-left: clamp(50px, 3.472vw, 66.7px);
	padding-right: 0;
}

.p-fv__title {
	aspect-ratio: 978.601/398;
	max-width: clamp(978.601px, 67.708vw, 1300px);
}

.fv__button-wrapper {
	bottom: clamp(-190px, -9.93vw, -143px);
	left: clamp(275px, 19.097vw, 366.7px);
	transform: none;
}

.fv__button {
	cursor: pointer;
	gap: clamp(12px, 0.833vw, 16px);
	min-width: clamp(370px, 25.694vw, 493px);
	padding: clamp(20px, 1.388vw, 26px) clamp(50px, 3.472vw, 60px);
	width: clamp(370px, 25.694vw, 500px);
}

.fv__button:hover .p-fv__button-link,
.fv__button:hover .p-fv-__button-icon {
	opacity: 0.7;
}

.fv__button::before {
	background: url("../img/fv__cta-pc.png") no-repeat center center/contain;
	height: clamp(60px, 4.166vw, 80px);
	top: clamp(-30px, -2.083vw, -40px);
	width: clamp(350px, 24.305vw, 466px);
}

.p-fv__button-link {
	font-size: clamp(24px, 1.666vw, 30px);
}

.p-fv-__button-icon {
	height: clamp(42px, 2.916vw, 54px);
	width: clamp(42px, 2.916vw, 54px);
}

.fv__img-wrapper {
	bottom: clamp(382px, 26.527vw, 509px);
}

.p-fv__img {
	aspect-ratio: 726.076/643.833;
	max-width: clamp(726.076px, 50.42vw, 968px);
}

.p-fv__tag {
	bottom: clamp(387px, 26.875vw, 500px);
	gap: clamp(10px, 0.694vw, 16px);
	padding: clamp(8px, 0.555vw, 12px) clamp(20px, 1.388vw, 28px);
}

.p-fv__news {
	font-size: 0.833vw;
	letter-spacing: 0.05vw;
}

.message__main { /* 特に制御不要、背景は親が広がるためそのまま */
}

.p-message__inner {
	margin: 0 auto;
	max-width: 1920px;
	padding-bottom: clamp(148px, 10.2777777778vw, 197.333px);
	padding-left: clamp(35px, 2.4305555556vw, 46.666px);
	padding-right: clamp(35px, 2.4305555556vw, 46.666px); /* 1440〜1920px の間では比率維持で拡大 */
	padding-top: clamp(100px, 6.9444444444vw, 133.333px);
}

.p-message__inner::before {
	aspect-ratio: 460/322;
	background: url(../img/message__bg-pc.png) no-repeat center/contain;
	bottom: clamp(130px, 9.0277777778vw, 173.333px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(450px, 31.9444444444vw, 613px);
}

.p-message__inner::after {
	background: url(../img/message__icon-pc.png) no-repeat center/contain;
	bottom: 0;
	height: clamp(178px, 12.3611111111vw, 237.333px);
	width: clamp(960px, 66.6666666667vw, 1280px);
}

.p-message__container {
	gap: clamp(25px, 1.7361111111vw, 33.333px);
	max-width: clamp(800px, 55.5555555556vw, 1066px);
}

.p-message-en {
	font-size: clamp(20px, 1.3888888889vw, 26.666px);
	letter-spacing: clamp(1px, 0.0694444444vw, 1.333px);
}

.p-message-ja {
	font-size: clamp(32px, 2.2222222222vw, 42.666px);
	letter-spacing: clamp(1.6px, 0.1111111111vw, 2.133px);
	margin-top: clamp(-6px, -0.4166666667vw, -8px);
}

.p-message-body {
	gap: 1.1805555556vw;
}

.p-message-text {
	font-size: clamp(16px, 1.1111111111vw, 21.333px);
	letter-spacing: clamp(0.8px, 0.0555555556vw, 1.066px);
	text-align: center;
}

.p-about__container {
	margin-inline: auto;
	max-width: 960px;
	padding-inline: 0;
}

.p-about__container::before {
	aspect-ratio: 111.79/122.06;
	background: url(../img/about__bg-leaf1-pc.png) no-repeat center center/contain;
	height: 122.06px;
	right: -80px;
	top: 105px;
	width: 111.79px;
}

.p-about__container::after {
	aspect-ratio: 130.53/134.02;
	background: url(../img/about__bg-leaf2-pc.png) no-repeat center center/contain;
	bottom: 165px;
	height: 134.02px;
	left: -105px;
	width: 130.53px;
}

.p-about__body {
	margin-inline: auto;
	max-width: 615px;
}

.p-cta {
	aspect-ratio: 1440/300;
	background: url("../img/cta__bg-pc.png") no-repeat center center/contain;
}

.p-cta__button-wrapper {
	bottom: 30%;
	left: 37%;
}

.p-cta__button-content::before {
	left: -206px;
	top: -50px;
}

.p-cta__button-content::after {
	right: -210px;
	top: -50px;
}

.p-cta__button {
	gap: 12px;
	min-width: 370px;
	padding: 20px 50px;
	width: 370px;
}

.p-cta__button::before {
	background: url("../img/cta__information-pc.png") no-repeat center center/contain;
	height: 60px;
	top: -2.255vw;
	width: 350px;
}

.p-cta__button-link {
	font-size: 24px;
}

.p-cta__button-icon {
	height: 42px;
	width: 42px;
}

.p-contents__inner {
	padding-bottom: 100px;
	padding-top: 100px;
}

.p-contents__container {
	gap: 30px;
}

.p-contents__body {
	gap: 50px;
	max-width: 842px;
}

.p-contents__body::before {
	background: url(../img/contents__icon-leaf6-pc.png) no-repeat center center/contain;
	bottom: 94px;
	height: 130px;
	left: -200px;
	width: 130px;
}

.p-contents__body::after {
	height: 100px;
	right: -185px;
	top: 0px;
	width: 100px;
}

.p-contents__textbox-talk {
	padding-top: 30px;
}

.p-contents__textbox-meet {
	padding-top: 30px;
}

.p-contents__img-yoga::before {
	bottom: 5px;
	left: -45px;
}

.p-contents__img-food::before {
	bottom: 0;
	right: -32px;
}

.p-contents__img-music::before {
	bottom: 0;
	left: -44px;
}

.p-contents__img-talk::before {
	bottom: 0;
	right: -28px;
}

.p-contents__img-meet::before {
	bottom: 0;
	left: -40px;
}

.p-sibtitlebox-yoga {
	flex-direction: row;
	margin-top: 4px;
	position: relative;
}

.p-sibtitlebox-yoga::before {
	background: #333;
	content: "";
	height: 2px;
	left: -29px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-yoga::after {
	background: #333;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-food {
	flex-direction: row;
	margin-top: 5px;
	padding-left: 29px;
	position: relative;
}

.p-sibtitlebox-food::before {
	background: #333;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-food::after {
	background: #333;
	content: "";
	height: 2px;
	position: absolute;
	right: 178px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-music {
	flex-direction: row;
	margin-top: 5px;
	position: relative;
}

.p-sibtitlebox-music::before {
	background: #333;
	content: "";
	height: 2px;
	left: -29px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-music::after {
	background: #333;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-talk {
	gap: 5px;
	margin-top: 4px;
	padding-left: 29px;
	position: relative;
}

.p-sibtitlebox-talk::before {
	background: #333;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-talk::after {
	background: #333;
	content: "";
	height: 2px;
	position: absolute;
	right: 160px;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-meet {
	flex-direction: row;
	margin-top: 4px;
	position: relative;
}

.p-sibtitlebox-meet::before {
	background: #333;
	content: "";
	height: 2px;
	left: -29px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-sibtitlebox-meet::after {
	background: #333;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 13px;
}

.p-contents__textbox-meet {
	margin-top: 10px;
}

.p-subtitle2-talk {
	padding-left: 19px;
}

.p-enjoy__inner {
	padding-bottom: 100px;
}

.p-enjoy__container {
	gap: 10px;
}

.p-enjoy__container::before {
	aspect-ratio: 78.838/83.456;
	right: 85px;
	top: -33px;
	width: 78.848px;
}

.p-enjoy__container::after {
	aspect-ratio: 32/29;
	bottom: -117px;
	left: 86px;
	width: 64px;
}

.p-enjoy__cards {
	flex: 1;
	flex-direction: row;
	margin-inline: auto;
	max-width: 960px;
}

.p-guests__inner::after {
	bottom: -22px;
	right: 100px;
}

.p-guests__container {
	max-width: 960px;
	padding-inline: 12px;
	width: 100%;
}

.p-guests__cards {
	grid-template-columns: repeat(4, 1fr);
}

.p-ticket__inner {
	padding-inline: 2.43vw;
	padding-top: 6.944vw;
}

.p-ticket__container {
	gap: 2.291vw;
	margin-inline: auto;
	max-width: 66.66vw;
	padding-bottom: 5.555vw;
	padding-top: 6.944vw;
}

.p-ticket__container::before {
	aspect-ratio: 124.787/108.074;
	background: url(../img/ticket__bg-leaf3-pc.png) no-repeat center center/contain;
	bottom: 350px;
	content: "";
	height: 108.074px;
	left: -100px;
	position: absolute;
	width: 124.787px;
}

.p-ticket__head {
	gap: 0.277vw;
}

.p-ticket__section-title::before {
	top: -2.8vw;
	width: 4.166vw;
}

.p-ticket__body {
	gap: 4.861vw;
	max-width: 36.94vw;
}

.p-ticket__card {
	gap: 1.25vw;
	padding-top: 0.972vw;
	width: 45.1127819549%;
}

.card-orange::before {
	height: 5.97vw;
	left: -4.03vw;
	top: -2.63vw;
	width: 5.55vw;
}

.p-ticket__card-head {
	gap: 5.5px;
}

.p-ticket__card-title {
	font-size: 1.666vw;
}

.p-ticket__card-description {
	gap: 0.694vw;
}

.p-ticket__card-text1 {
	font-size: 0.833vw;
}

.p-ticket__card-text2 {
	font-size: 0.972vw;
}

.p-ticket__card-body {
	padding-bottom: 1.736vw;
	padding-top: 1.666vw;
}

.p-ticket__price {
	gap: 2.083vw;
}

.p-ticket__day1-box {
	gap: 0.277vw;
}

.p-ticket__day {
	font-size: 1.25vw;
	letter-spacing: 0.0625vw;
}

.p-ticket__day-price-box {
	gap: 0.347vw;
}

.p-ticket__day-price {
	font-size: 1.805vw;
	letter-spacing: 0.09vw;
}

.p-ticket__day-tax {
	font-size: 0.833vw;
	letter-spacing: 0.041vw;
	padding-bottom: 0.208vw;
}

.p-ticket__day2-box {
	gap: 0.277vw;
}

.p-ticket__button-container {
	padding-inline: 1.284vw;
}

.p-ticket__button {
	gap: 0.833vw;
	min-width: 25.69vw;
	padding: 1.388vw 3.472vw;
	width: 25.69vw;
}

.p-ticket__button::before {
	background: url("../img/ticket__information-icon-pc.png") no-repeat center/contain;
	height: 4.166vw;
	top: -2.5vw;
	width: 22.3vw;
}

.p-ticket__button-link {
	font-size: 1.666vw;
}

.p-ticket__button-icon {
	height: 2.916vw;
	width: 2.916vw;
}

.p-ticket__caution {
	margin-top: -2.083vw;
}

.p-ticket__caution-title {
	font-size: 0.902vw;
	letter-spacing: 0.045vw;
}

.p-ticket__caution-description {
	font-size: 0.902vw;
	letter-spacing: 0.044vw;
	margin-top: 0.277vw;
}

.space {
	padding-left: 14px;
}

.p-qa__inner {
	padding-top: 98px;
}

.p-qa__inner::before {
	bottom: 74px;
	right: 86px;
}

.p-qa__container {
	margin-inline: auto;
	max-width: 960px;
	width: 100%;
}

.p-qa__box:nth-of-type(2) {
	padding-bottom: 11px;
}

.p-access__inner {
	padding-bottom: 92px;
	padding-top: 120px;
}

.p-access__inner::before {
	aspect-ratio: 57.18/52.53;
	position: absolute;
	right: 115px;
	top: -44px;
	width: 97px;
}

.p-access__container {
	margin-inline: auto;
	max-width: 1120px;
	width: 100%;
}

.p-access__body {
	width: 100%;
}

.p-access__contents {
	flex-direction: row;
	gap: 0;
	justify-content: space-between;
}

.p-access__map {
	aspect-ratio: 550/410;
	border: 5px solid #fff;
	box-sizing: border-box;
	max-width: 550px;
	width: 51.6431924883%;
}

.p-access__map iframe {
	aspect-ratio: 550/410;
}

.p-access__detail {
	margin: 0;
	width: 49.2957746479%;
}

.pagetop {
	align-items: center;
	bottom: 50px;
	display: flex;
	flex-direction: column;
	height: 100px;
	justify-content: center;
	opacity: 0;
	position: fixed;
	right: 50px;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100px;
	z-index: 10;
}

.pagetop.is-show {
	opacity: 1;
	visibility: visible;
}

.u-hidden-xl {
	display: none !important;
}

.u-visible-xl {
	display: block !important;
}

}

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

.p-message__inner {
	padding-bottom: 197.333px;
	padding-left: 46.666px;
	padding-right: 46.666px;
	padding-top: 133.333px;
}

.p-message__inner::before {
	bottom: 173.333px;
	transform: translateX(-50%);
	width: 613px;
}

.p-message__inner::after {
	bottom: 0;
	height: 237.333px;
	width: 1280px;
}

.p-message__container {
	gap: 33.333px;
	max-width: 1066px;
}

.p-message-en {
	font-size: 26.666px;
	letter-spacing: 1.333px;
}

.p-message-ja {
	font-size: 42.666px;
	letter-spacing: 2.133px;
	margin-top: -8px;
}

.p-message-text {
	font-size: 21.333px;
	letter-spacing: 1.066px;
}

}

