:root {
	--font-jp: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	--font-en: "Fustat", "Helvetica Neue", "Arial", "Noto Sans JP", sans-serif;
	--font-special: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
}

@property --root-font-size {
	syntax: "<length>";
	inherits: false;
	initial-value: 16px;
}

:root {
	--to-rem: calc(tan(atan2(1px, var(--root-font-size))) * 1rem);
}

:root {
	--zi-loading: 9000;
	--zi-modal: 7000;
	--zi-header: 5000;
	--zi-drawer: 3000;
	--zi-mask: 2000;
	--zi-floating: 1000;
	--zi-default: 1;
}

:root {
	--color-blue-main: #0c5a9c;
	--color-blue-light: #1ba5c9;
	--color-blue-accent: #b6f0f9;
	--color-blue-dark: #1a4264;
	--color-white-soft: #f5faff;
	--color-white: #ffffff;
	--color-yellow: #fcd200;
	--color-gray: #c7c7c7;
	--color-gray-dark: #505050;
	--color-orange: #f46532;
	--color-black: #000000;
}

/*
root font-sizeの設定

[type1] 通常タイプ
・0~$width-pcまで線形
・$width-pc~16px
・768付近で文字サイズが小さくなる
・$width-pcが1920pxなど大きい場合は768px付近で文字サイズが小さくなりすぎる

[type2] デザインのまま拡縮するタイプ
・0~$width-pc~全て線形
・$width-pcが1920pxなど大きい場合は768px付近で文字サイズが小さくなりすぎる

[type3] 通常タイプ亜種
・768px付近で文字サイズが小さくなるのを緩和したタイプ
・768pxで$ratioまで縮小
・768px~$width-pcまで線形
・$width-pc~16px

[type4] 画面幅がinnerになってから余白が広がるタイプ
・0~$innerまで線形
・$inner~16pxで一定
*/

html {
	font-size: 100%;
}

body {
	background: #f5faff;
	background: var(--color-white-soft, #f5faff);
	color: #000000;
	color: var(--color-black);
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(16 * var(--to-rem));
}

/* reset.css start */

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

html,
body {
	min-height: 100vh;
	overflow-x: clip;
}

ul,
ol {
	list-style: none;
}

a {
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: opacity 0.3s;
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

img {
	display: block;
}

img:not([alt]) {
	outline: red solid 5px;
}

a[href="#"] {
	outline: 4px dashed red;
}

a[tabindex="-1"] {
	cursor: default !important;
}

/* reset.css end */

.l-footer {
	margin-top: calc(16 * var(--to-rem));
}

.l-fv {
	margin-top: clamp(74 * 1px, 2.8169014085vw + 63.4366197183px, 104 * 1px);
}

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

.l-breadcrumb {
	margin-top: clamp(74 * 1px, 2.8169014085vw + 63.4366197183px, 104 * 1px);
	padding-top: calc(20 * var(--to-rem));
}

.l-breadcrumb.l-breadcrumb--has-heading {
	margin-top: calc(24 * var(--to-rem));
	padding-top: 0;
	padding-top: initial;
}

.c-breadcrumb .breadcrumb__container {
	align-items: center;
	align-self: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(11 * var(--to-rem));
}

.c-breadcrumb span[property=name] {
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	display: block;
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	line-height: 100%; /* r(12) */
	max-width: 10em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.c-breadcrumb span[property=name].current-item {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
}

.c-breadcrumb .separator {
	aspect-ratio: 4/7;
	background-image: url(../images/common/icon-arrow2-gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 0.5833333333em;
}

.c-button-header-join {
	align-items: center;
	background: #0c5a9c;
	background: var(--color-blue-main, #0c5a9c);
	border-radius: 100vmax;
	color: #ffffff;
	color: var(--color-white, #ffffff);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	gap: calc(2 * var(--to-rem));
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.6428571429;
	padding: calc(8 * var(--to-rem)) calc(30 * var(--to-rem)) calc(8 * var(--to-rem)) calc(72 * var(--to-rem));
	position: relative;
	transition: all 0.3s ease;
}

.c-button-header-join::after {
	aspect-ratio: 1/2;
	background-image: url(../images/common/icon-arrow3-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 1lh;
	transition: all 0.3s ease;
}

.c-button-header-join .icon {
	bottom: calc(4 * var(--to-rem));
	display: block;
	flex-shrink: 0;
	height: calc(55 * var(--to-rem));
	left: calc(8 * var(--to-rem));
	position: absolute;
	width: calc(55 * var(--to-rem));
}

.c-button-header {
	align-items: center;
	align-self: stretch;
	background: #1ba5c9;
	background: var(--color-blue-light, #1ba5c9);
	border-radius: 100vmax;
	color: #ffffff;
	color: var(--color-white, #ffffff);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	gap: calc(2 * var(--to-rem));
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.5714285714;
	padding: calc(8 * var(--to-rem)) calc(16 * var(--to-rem));
	transition: all 0.3s ease;
}

.c-button-header::after {
	aspect-ratio: 1/2;
	background-image: url(../images/common/icon-arrow3-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 1lh;
	transition: all 0.3s ease;
}

.c-button-normal {
	align-items: center;
	background: #0c5a9c;
	background: var(--color-blue-main, #0c5a9c);
	border-radius: calc(50 * var(--to-rem));
	color: #ffffff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	line-height: 1.2777777778;
	min-width: calc(320 * var(--to-rem));
	padding-bottom: calc(18 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(18 * var(--to-rem));
}

.c-button-normal .image {
	aspect-ratio: 1;
	height: calc(20 * var(--to-rem));
	transition: all 0.3s ease;
	width: calc(20 * var(--to-rem));
}

.c-button-normal .image img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.c-button-normal.c-button-normal--blue {
	background: #0c5a9c;
	background: var(--color-blue-main, #0c5a9c);
}

.c-button-normal.c-button-normal--gray {
	background: #505050;
	background: var(--color-gray-dark, #505050);
}

.c-card-event {
	background: #ffffff;
	background: var(--color-white, #ffffff);
	background-image: url(../images/common/bg-card-blue.webp);
	background-position: 0 101%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	border-radius: calc(10 * var(--to-rem));
	box-shadow: 0 calc(4 * var(--to-rem)) calc(15 * var(--to-rem)) 0 rgba(0, 0, 0, 0.1);
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
	min-height: calc(415 * var(--to-rem));
	overflow: hidden;
	padding-bottom: calc(18 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(18 * var(--to-rem));
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.c-card-event__img {
	aspect-ratio: 330/180;
	border-radius: calc(10 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.c-card-event__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transition: all 0.3s ease;
}

.c-card-event__content-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(14 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
}

.c-card-event__title {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 150%; /* r(27) */
}

.c-card-event__description {
	font-size: calc(15 * var(--to-rem));
	font-weight: 350;
	letter-spacing: 0.02em;
	line-height: 150%; /* 22.r(5) */
}

.c-card-event__arrow-button {
	display: none;
}

.c-card-event.has-link .c-card-event__arrow-button {
	aspect-ratio: 1;
	border-radius: 100%;
	bottom: calc(18 * var(--to-rem));
	height: calc(46 * var(--to-rem));
	position: absolute;
	right: calc(20 * var(--to-rem));
	transition: background-color 0.3s ease, transform 0.3s ease;
	width: calc(46 * var(--to-rem));
}

.c-card-event.has-link .c-card-event__arrow-button img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.c-card-exhibitor {
	background: #ffffff;
	background: var(--color-white);
	border-radius: calc(10 * var(--to-rem));
	box-shadow: calc(0 * var(--to-rem)) calc(4 * var(--to-rem)) calc(15 * var(--to-rem)) calc(0 * var(--to-rem)) rgba(0, 0, 0, 0.1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	padding: calc(8 * var(--to-rem));
	position: relative;
	-webkit-text-decoration: none;
	height: 100%;
	isolation: isolate;
	overflow: hidden;
	text-decoration: none;
	transition: all 0.3s ease;
}

.c-card-exhibitor__booth-number {
	align-items: center;
	background: #0c5a9c;
	border-radius: calc(100 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	padding: 0 calc(8 * var(--to-rem));
	position: absolute;
	right: calc(8 * var(--to-rem));
	top: calc(7 * var(--to-rem));
	z-index: 3;
}

.c-card-exhibitor__booth-number-text {
	color: #ffffff;
	color: var(--color-white);
	font-family: "Noto Sans JP", sans-serif;
	font-size: calc(12 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02;
	line-height: 1.5;
	margin: 0;
	white-space: nowrap;
}

.c-card-exhibitor__logo {
	align-items: center;
	background: #f5faff;
	border-radius: calc(8 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(100 * var(--to-rem));
	justify-content: center;
	overflow: hidden;
	padding: calc(4 * var(--to-rem));
	width: 100%;
}

.c-card-exhibitor__logo img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.c-card-exhibitor__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	padding: calc(8 * var(--to-rem)) 0;
	width: 100%;
	z-index: 1;
}

.c-card-exhibitor__title {
	color: #1a4264;
	font-family: "Noto Sans JP", sans-serif;
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02;
	line-height: 1.5;
	margin: 0;
	width: 100%;
}

.c-card-exhibitor__overview {
	color: #505050;
	display: -webkit-box;
	font-family: "Noto Sans JP", sans-serif;
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02;
	line-height: 1.5;
	margin: 0;
	overflow: hidden;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.c-card-post {
	border-radius: calc(16 * var(--to-rem));
	border-radius: calc(16 * var(--to-rem));
	display: block;
	height: 100%;
}

.c-card-post__img-box {
	position: relative;
}

.c-card-post__img {
	aspect-ratio: 4/3;
	border-radius: calc(16 * var(--to-rem)) calc(16 * var(--to-rem)) 0 0;
	width: 100%;
}

.c-card-post__img img {
	aspect-ratio: inherit;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	border-radius: inherit;
	object-position: 50% 50%;
}

.c-card-sub-stage {
	background: #ffffff;
	background: var(--color-white, #ffffff);
	background-image: url(../images/common/bg-card-skyblue.webp);
	background-position: 0 101%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	border-radius: calc(10 * var(--to-rem));
	box-shadow: 0 calc(4 * var(--to-rem)) calc(15 * var(--to-rem)) 0 rgba(0, 0, 0, 0.1);
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
	min-height: calc(415 * var(--to-rem));
	overflow: hidden;
	padding-bottom: calc(18 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: calc(18 * var(--to-rem));
	position: relative;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.c-card-sub-stage__img {
	aspect-ratio: 330/180;
	border-radius: calc(10 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.c-card-sub-stage__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-card-sub-stage__content-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(14 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
}

.c-card-sub-stage__time {
	align-items: center;
	border-bottom: 1px solid #c7c7c7;
	border-bottom: 1px solid var(--color-gray, #c7c7c7);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: calc(6 * var(--to-rem));
}

.c-card-sub-stage__time-icon {
	aspect-ratio: 1;
	width: calc(20 * var(--to-rem));
}

.c-card-sub-stage__time-label {
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(21) */
}

.c-card-sub-stage__time-value {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(21) */
	margin-left: calc(8 * var(--to-rem));
}

.c-card-sub-stage__title {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 1.7222222222;
	overflow: hidden;
	text-overflow: ellipsis;
}

.c-card-sub-stage__info {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
	padding-right: calc(60 * var(--to-rem));
}

.c-card-sub-stage__booth-number {
	align-items: center;
	background: #ffffff;
	background: var(--color-white, #ffffff);
	border: 1px solid #c7c7c7;
	border: 1px solid var(--color-gray, #c7c7c7);
	border-radius: 100vmax;
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	font-size: calc(12 * var(--to-rem));
	font-weight: 700;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(18) */
	padding: calc(6 * var(--to-rem)) calc(10 * var(--to-rem));
}

.c-card-sub-stage__company {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(21) */
}

.c-card-sub-stage__arrow-button {
	aspect-ratio: 1;
	border-radius: 100%;
	bottom: calc(18 * var(--to-rem));
	height: calc(46 * var(--to-rem));
	position: absolute;
	right: calc(20 * var(--to-rem));
	transition: background-color 0.3s ease, transform 0.3s ease;
	width: calc(46 * var(--to-rem));
}

.c-card-sub-stage__arrow-button img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.c-hamburger {
	background: #0c5a9c;
	background: var(--color-blue-main, #0c5a9c);
	border-radius: calc(8 * var(--to-rem));
	box-shadow: 0 calc(2 * var(--to-rem)) 0 0 #094272;
	cursor: pointer;
	height: calc(50 * var(--to-rem));
	overflow: hidden;
	position: relative;
	width: calc(50 * var(--to-rem));
}

.c-hamburger__ship {
	background-image: url(../images/common/hamburger-ship.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50% auto;
	height: calc(24 * var(--to-rem));
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.2s ease;
	visibility: hidden;
	width: 100%;
}

.c-hamburger__border {
	display: block;
	height: calc(5 * var(--to-rem));
	position: absolute;
	width: 100%;
	-webkit-mask-image: url(../images/common/hamburger--wave.svg);
	mask-image: url(../images/common/hamburger--wave.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	background-color: #fcd200;
	background-color: var(--color-yellow);
	mask-repeat: no-repeat;
	transition: all 0.2s ease;
}

.c-hamburger__border:nth-of-type(2) {
	left: 0;
	top: calc(12 * var(--to-rem));
}

.c-hamburger__border:nth-of-type(3) {
	left: 0;
	top: calc(18 * var(--to-rem));
}

.c-hamburger__border:nth-of-type(4) {
	left: 0;
	top: calc(24 * var(--to-rem));
}

.c-hamburger__menu,
.c-hamburger__close {
	bottom: calc(6 * var(--to-rem));
	display: block;
	font-family: "Fustat", "Helvetica Neue", "Arial", "Noto Sans JP", sans-serif;
	font-family: var(--font-en);
	font-size: calc(12 * var(--to-rem));
	font-weight: 700;
	left: 0;
	position: absolute;
	text-align: center;
	text-transform: capitalize;
	transition: all 0.2s ease;
	width: 100%;
}

.c-hamburger__menu {
	color: #ffffff;
	color: var(--color-white);
}

.c-hamburger__close {
	color: #fcd200;
	color: var(--color-yellow);
	opacity: 0;
	visibility: hidden;
}

.c-pagination {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
	justify-content: center;
}

.c-pagination .page-numbers {
	align-items: center;
	background: #ffffff;
	background: var(--color-white);
	border: 1px solid #c7c7c7;
	border-radius: calc(4 * var(--to-rem));
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	display: grid;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	height: calc(44 * var(--to-rem));
	justify-items: center;
	line-height: 1;
	place-items: center;
	transition: background-color 0.3s, color 0.3s;
	width: calc(44 * var(--to-rem));
}

.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next {
	position: relative;
}

.c-pagination .page-numbers.prev::before,
.c-pagination .page-numbers.next::before {
	background-image: url(../images/common/icon-arrow1-blue.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30%;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.c-pagination .page-numbers.prev::before {
	transform: scale(-1, 1);
}

.c-pagination .page-numbers.current,
.c-pagination .page-numbers:not(.dots):not(.prev):not(.next):hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover {
	background: #0c5a9c;
	background: var(--color-blue-main);
	color: #ffffff;
	color: var(--color-white);
	font-weight: 700;
}

.c-pagination .page-numbers.prev:hover::before,
.c-pagination .page-numbers.prev:hover::after,
.c-pagination .page-numbers.next:hover::before,
.c-pagination .page-numbers.next:hover::after {
	background-color: white;
}

.c-section-title-small {
	align-items: center;
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(32 * var(--to-rem));
	font-weight: 400;
	gap: calc(8 * var(--to-rem));
	letter-spacing: 0.02em;
	line-height: 0.9375;
	text-align: center;
}

.c-section-title-small::after {
	background-image: url(../images/common/t-wave-dashed.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	content: "";
	display: block;
	height: calc(6 * var(--to-rem));
	width: calc(108 * var(--to-rem));
}

.c-section-title {
	align-items: center;
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(42 * var(--to-rem));
	font-weight: 400;
	gap: calc(18 * var(--to-rem));
	line-height: 100%; /* r(42) */
	text-align: center;
}

.c-section-title::after {
	background-image: url(../images/common/t-wave2.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: calc(19 * var(--to-rem));
	width: calc(95 * var(--to-rem));
}

.c-section-title.c-section-title--white {
	color: #ffffff;
	color: var(--color-white, #ffffff);
}

.p-about {
	margin-top: calc(130 * var(--to-rem));
}

.p-about__heading.has-treatment {
	position: relative;
}

.p-about__heading.has-treatment::after {
	aspect-ratio: 82/32;
	background-image: url(../images/common/t-fish2.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: 0;
	top: calc(-26 * var(--to-rem));
	transform: translate(0, -100%);
	width: calc(82 * var(--to-rem));
}

.p-about__description {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-family: "Noto Sans JP", sans-serif;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.8;
	margin-top: calc(28 * var(--to-rem));
}

.p-about__content {
	margin-top: calc(72 * var(--to-rem));
	position: relative;
}

.p-about__content::before {
	background-image: url(../images/common/bg-about-sp.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
}

.p-about__list-normal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 0 calc(24 * var(--to-rem));
	justify-content: center;
}

.p-about__item-normal {
	position: relative;
}

.p-about__item-normal:nth-of-type(3n) {
	margin-top: calc(-16 * var(--to-rem));
	width: 50%;
}

.p-about__item-normal:nth-of-type(4n),
.p-about__item-normal:nth-of-type(5n) {
	margin-top: calc(-16 * var(--to-rem));
}

.p-about__card-normal {
	align-items: center;
	aspect-ratio: 160/246;
	background: #3a8ec8;
	border-radius: 100vmax;
	box-shadow: calc(12 * var(--to-rem)) calc(4 * var(--to-rem)) calc(30 * var(--to-rem)) 0 rgba(39, 107, 165, 0.4) inset;
	color: #ffffff;
	color: var(--color-white);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(12 * var(--to-rem));
	height: calc(246 * var(--to-rem));
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
	padding-top: calc(45 * var(--to-rem));
	position: relative;
	transition: all 0.3s ease;
	z-index: 200;
}

.p-about__card-normal {
	filter: drop-shadow(0 calc(4 * var(--to-rem)) calc(20 * var(--to-rem)) rgba(0, 0, 0, 0.1));
}

.p-about__card-normal-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.p-about__card-normal-number {
	font-family: "Fustat", "Helvetica Neue", "Arial", "Noto Sans JP", sans-serif;
	font-family: var(--font-en);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	text-align: center;
}

.p-about__card-normal-subtitle {
	font-family: "Fustat", "Helvetica Neue", "Arial", "Noto Sans JP", sans-serif;
	font-family: var(--font-en);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-about__card-normal-text {
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(21) */
	text-align: center;
}

.p-about__card-normal-button-wrapper {
	bottom: calc(12 * var(--to-rem));
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.p-about__card-normal-button {
	align-items: center;
	background-color: #ffffff;
	background-color: var(--color-white);
	border: 1px solid currentColor;
	border-radius: 100%;
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	display: grid;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(12 * var(--to-rem));
	font-weight: 400;
	height: calc(32 * var(--to-rem));
	justify-items: center;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(18) */
	outline: calc(2 * var(--to-rem)) solid #ffffff;
	outline: calc(2 * var(--to-rem)) solid var(--color-white);
	padding-right: calc(3 * var(--to-rem));
	place-items: center;
	text-align: center;
	text-wrap: nowrap;
	white-space: nowrap;
	width: calc(32 * var(--to-rem));
}

.p-about__card-normal.p-about__card-normal--2,
.p-about__card-normal.p-about__card-normal--4 {
	background: #a5d5f8;
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
}

.p-about__modal {
	background-color: rgba(0, 0, 0, 0.3);
	bottom: 0;
	height: 100vh;
	left: 0;
	opacity: 0;
	padding-top: 13.7931034483vh;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: all 0.3s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 7000;
	z-index: var(--zi-modal);
}

.p-about__modal.is-open {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.p-about__modal-close1 {
	aspect-ratio: 1/1;
	cursor: pointer;
	position: absolute;
	right: calc(15 * var(--to-rem));
	top: calc(56 * var(--to-rem));
	width: calc(30 * var(--to-rem));
}

.p-about__modal-close1 img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-about__modal-close2-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(24 * var(--to-rem));
	place-items: center;
}

.p-about__modal-close2 {
	background: #ececec;
	border-radius: 100vmax;
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	font-family: "Fustat", "Helvetica Neue", "Arial", "Noto Sans JP", sans-serif;
	font-family: var(--font-en);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(27) */
	padding: calc(7 * var(--to-rem)) calc(28 * var(--to-rem));
	text-align: center;
	text-transform: capitalize;
}

.p-about__swiper .swiper-equipment {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;
}

.p-about__swiper .swiper-button-prev,
.p-about__swiper .swiper-button-next {
	all: unset;
	background-color: #ffffff;
	background-color: var(--color-white);
	background-image: url(../images/common/icon-arrow1-blue.svg);
	background-position: 20% 50%;
	background-repeat: no-repeat;
	background-size: 30%;
	border-radius: 100%;
	cursor: pointer;
	display: block;
	flex-shrink: 0;
	height: calc(70 * var(--to-rem));
	transition: all 0.3s ease;
	width: calc(70 * var(--to-rem));
}

.p-about__swiper .swiper-button-prev .swiper-navigation-icon,
.p-about__swiper .swiper-button-next .swiper-navigation-icon {
	display: none;
}

.p-about__swiper .swiper-button-prev {
	transform: translateX(-50%) scale(-1, 1);
}

.p-about__swiper .swiper-button-next {
	transform: translateX(50%);
}

.p-about__card-click {
	aspect-ratio: 340/480;
	background: #3a8ec8;
	border-radius: 100vmax;
	box-shadow: calc(-12 * var(--to-rem)) calc(4 * var(--to-rem)) calc(30 * var(--to-rem)) 0 rgba(39, 107, 165, 0.4) inset;
	color: #ffffff;
	color: var(--color-white);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(26 * var(--to-rem));
	height: calc(480 * var(--to-rem));
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease;
	z-index: 100;
}

.p-about__card-click.is-pc {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.p-about__card-click.is-hide {
	display: none;
}

.p-about__card-click.p-about__card-click--2,
.p-about__card-click.p-about__card-click--4 {
	background: #a5d5f8;
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
}

.p-about__card-click-image {
	height: 50%;
	width: 100%;
}

.p-about__card-click-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-about__card-click-subtitle {
	color: #6ab6eb;
	font-family: "Fustat", "Helvetica Neue", "Arial", "Noto Sans JP", sans-serif;
	font-family: var(--font-en);
	font-size: calc(82 * var(--to-rem));
	font-weight: 700;
	left: 50%;
	line-height: 100%;
	mix-blend-mode: screen;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -90%);
}

.p-about__card-click.p-about__card-click--1 .p-about__card-click-subtitle {
	font-size: calc(82 * var(--to-rem));
}

.p-about__card-click.p-about__card-click--2 .p-about__card-click-subtitle {
	font-size: calc(42 * var(--to-rem));
}

.p-about__card-click.p-about__card-click--3 .p-about__card-click-subtitle {
	font-size: calc(82 * var(--to-rem));
}

.p-about__card-click.p-about__card-click--4 .p-about__card-click-subtitle {
	font-size: calc(58 * var(--to-rem));
}

.p-about__card-click.p-about__card-click--5 .p-about__card-click-subtitle {
	font-size: calc(42 * var(--to-rem));
}

.p-about__card-click__middle-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-about__card-click__middle {
	background: #fcd200;
	background: var(--color-yellow, #fcd200);
	border-radius: calc(10 * var(--to-rem));
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(28.8) */
	padding: 0 calc(8 * var(--to-rem));
}

.p-about__card-click-text {
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(27) */
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	text-align: center;
}

.l-access {
	margin-top: calc(100 * var(--to-rem));
}

.p-access.has-treatment {
	position: relative;
}

.p-access__content {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(22 * var(--to-rem));
	margin-top: calc(28 * var(--to-rem));
}

.p-access__location {
	align-items: center;
	background-color: #1ba5c9;
	border-radius: calc(100 * var(--to-rem));
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(10 * var(--to-rem));
	padding: calc(10 * var(--to-rem)) calc(12 * var(--to-rem));
	width: 100%;
}

.p-access__location-content {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(4 * var(--to-rem));
	justify-content: center;
}

.p-access__location-icon {
	flex-shrink: 0;
	height: calc(25 * var(--to-rem));
	width: calc(25 * var(--to-rem));
}

.p-access__location-icon img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-access__location-text {
	color: #ffffff;
	color: var(--color-white, #ffffff);
	font-feature-settings: "palt" on;
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(22.5) */
}

.p-access__map {
	background-color: #b3b3b3;
	height: calc(198 * var(--to-rem));
	position: relative;
	width: calc(345 * var(--to-rem));
}

.p-access__map iframe {
	border: none;
	height: 100%;
	width: 100%;
}

.p-access__button-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(8 * var(--to-rem));
	place-items: center;
}

.p-access__button {
	align-items: center;
	background-color: #0c5a9c;
	border-radius: calc(50 * var(--to-rem));
	color: #ffffff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	line-height: 1.2777777778;
	min-width: calc(320 * var(--to-rem));
	padding: calc(16 * var(--to-rem)) calc(19 * var(--to-rem));
	-webkit-text-decoration: none;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease;
}

.p-access__button-icon {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(30 * var(--to-rem));
	width: calc(30 * var(--to-rem));
}

.p-access__button-icon img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-access__button-arrow {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(16 * var(--to-rem));
	width: calc(16 * var(--to-rem));
}

.p-access__button-arrow img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.l-area-map {
	margin-top: calc(156 * var(--to-rem));
}

.p-area-map__heading.has-treatment {
	position: relative;
}

.p-area-map__heading.has-treatment::after {
	aspect-ratio: 122/64;
	background-image: url(../images/common/t-bird.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 0;
	position: absolute;
	top: calc(-26 * var(--to-rem));
	transform: translate(0, -100%);
	width: calc(122 * var(--to-rem));
}

.p-area-map__content {
	margin-top: calc(32 * var(--to-rem));
}

.p-area-map__body {
	padding-bottom: calc(22 * var(--to-rem));
	padding-top: calc(22 * var(--to-rem));
	position: relative;
}

.p-area-map__body::before {
	background-image: url(../images/common/bg-join-ticket.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: calc(-15 * var(--to-rem));
	position: absolute;
	right: calc(-15 * var(--to-rem));
	top: 0;
	width: calc(100% + 2 * 15 * var(--to-rem));
	z-index: -1;
}

.p-area-map__image {
	aspect-ratio: 345/200;
	width: 100%;
}

.p-area-map__image img {
	height: auto;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-area-map__button-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(26 * var(--to-rem));
	place-items: center;
}

.p-area-map__button {
	align-items: center;
	background-color: #0c5a9c;
	border-radius: calc(50 * var(--to-rem));
	color: #ffffff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	font-weight: 700;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	line-height: 1.2777777778;
	min-width: calc(320 * var(--to-rem));
	padding: calc(16 * var(--to-rem)) calc(19 * var(--to-rem));
	-webkit-text-decoration: none;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.p-area-map__button:hover {
	background-color: #094a85;
}

.p-area-map__button-icon {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(30 * var(--to-rem));
	width: calc(30 * var(--to-rem));
}

.p-area-map__button-icon img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-area-map__button-arrow {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(28 * var(--to-rem));
	transition: all 0.3s ease;
	width: calc(28 * var(--to-rem));
}

.p-area-map__button-arrow img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-coming-soon__title {
	color: #fcd200;
	color: var(--color-yellow);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(32 * var(--to-rem));
	text-align: center;
	text-transform: capitalize;
}

.p-coming-soon__text {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(24) */
	margin-top: calc(24 * var(--to-rem));
	text-align: center;
}

.p-coming-soon__text.is-white {
	color: #ffffff;
	color: var(--color-white);
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.8);
}

.l-contact {
	margin-top: calc(70 * var(--to-rem));
}

.p-contact.has-treatment {
	position: relative;
}

.p-contact__text {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	line-height: 1.875;
	margin-top: calc(24 * var(--to-rem));
	text-align: center;
}

.p-contact__button-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(32 * var(--to-rem));
	place-items: center;
}

.p-contact__button {
	align-items: center;
	background-color: #0c5a9c;
	background-color: var(--color-blue-main);
	border-radius: calc(50 * var(--to-rem));
	color: #ffffff;
	color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	font-weight: 700;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	line-height: 1.2777777778;
	min-width: calc(320 * var(--to-rem));
	padding: calc(16 * var(--to-rem)) calc(19 * var(--to-rem));
	-webkit-text-decoration: none;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.p-contact__button-icon {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(30 * var(--to-rem));
	width: calc(30 * var(--to-rem));
}

.p-contact__button-icon img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-contact__button-arrow {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(20 * var(--to-rem));
	transition: all 0.3s ease;
	width: calc(20 * var(--to-rem));
}

.p-contact__button-arrow img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-content {
	word-break: break-word;
}

.p-content h1,
.p-content h2,
.p-content h3,
.p-content h4,
.p-content h5,
.p-content h6 {
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.6em;
	margin-top: 1.2em;
}

.p-content h1 {
	font-size: 1.75em;
}

.p-content h2 {
	border-bottom: calc(2 * var(--to-rem)) solid #c7c7c7;
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1.4;
	padding-bottom: calc(12 * var(--to-rem));
}

.p-content h3 {
	border-left: calc(4 * var(--to-rem)) solid currentColor;
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 1.3333333333;
	padding-left: calc(4 * var(--to-rem));
}

.p-content h4 {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	line-height: 1.3333333333;
}

.p-content h5 {
	font-size: 1em;
}

.p-content h6 {
	font-size: 0.875em;
}

.p-content strong {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(28.8) */
}

.p-content p {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(15 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(27) */
	margin-top: 1em;
}

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

.p-content ol,
.p-content ul {
	margin: 1em 0;
	padding-left: 1.2em;
}

.p-content ol {
	list-style-type: decimal;
}

.p-content ul {
	list-style-type: "・ ";
}

.p-content li {
	margin-bottom: 0.5em;
}

.p-content a {
	color: #034495;
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(28.8) */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-underline-position: from-font;
}

.p-content img {
	border-radius: calc(4 * var(--to-rem));
	margin: 1em 0;
}

.p-content p,
.p-content ul,
.p-content ol,
.p-content li {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 180%;
}

.p-content blockquote {
	background: #f5faff;
	background: var(--color-white-soft, #f5faff);
	border: medium none currentcolor;
	border: initial;
	margin: 2em 0;
	padding: 1em;
}

.p-content blockquote p {
	margin: 0;
}

.p-content table {
	border-collapse: collapse;
	display: block;
	margin: 1em 0;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
}

.p-content th,
.p-content td {
	border: 1px solid #dddddd;
	padding: 0.5em;
}

.p-content th {
	background-color: #f5f5f5;
	font-weight: 700;
}

.p-content.p-content--revert * {
	all: revert;
}

.p-drawer {
	background-color: white;
	background-image: url(../images/common/bg-drawer.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 3000;
	z-index: var(--zi-drawer);
	-webkit-user-select: none;
	-moz-user-select: none;
	transition: all 0.2s ease-in-out;
	user-select: none;
}

.p-drawer.is-active {
	opacity: 1;
	pointer-events: initial;
	visibility: visible;
	-webkit-user-select: initial;
	-moz-user-select: initial;
	user-select: initial;
}

.p-drawer__inner.l-inner {
	height: inherit;
	padding-top: calc(clamp(74 * 1px, 2.8169014085vw + 63.4366197183px, 104 * 1px) + 4.3243243243vh);
}

.p-drawer__nav {
	height: inherit;
}

.p-drawer__list {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 2.1621621622vh;
	justify-content: center;
}

.p-drawer__link {
	color: #ffffff;
	color: var(--color-white, #ffffff);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(28 * var(--to-rem));
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(42) */
	text-align: center;
}

.p-drawer__button-line {
	display: block;
	width: 100%;
}

.p-drawer__button-line img {
	height: auto;
	width: 100%;
}

.p-drawer__cta-buttons {
	display: grid;
	margin-top: calc(8 * var(--to-rem));
	grid-gap: calc(12 * var(--to-rem));
	gap: calc(12 * var(--to-rem));
	grid-template-columns: repeat(2, 1fr);
}

.p-drawer__button {
	align-items: center;
	background: #1ba5c9;
	background: var(--color-blue-light, #1ba5c9);
	border-radius: 100vmax;
	box-shadow: 0 calc(4 * var(--to-rem)) 0 0 #1c86a1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	justify-content: center;
	min-height: calc(75 * var(--to-rem));
}

.p-drawer__button .text {
	color: #ffffff;
	color: var(--color-white, #ffffff);
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 120%; /* r(16.8) */
	text-align: center;
}

.p-drawer__button .arrow {
	height: calc(12 * var(--to-rem));
	width: calc(7 * var(--to-rem));
}

.p-drawer__button.p-drawer__button--blue {
	background: #1a4264;
	background: var(--color-blue-dark, #1a4264);
	box-shadow: 0 calc(4 * var(--to-rem)) 0 0 #0c2d45;
	position: relative;
}

.p-drawer__button.p-drawer__button--blue .icon {
	height: calc(55 * var(--to-rem));
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(20%, -30%);
	width: calc(55 * var(--to-rem));
}

.p-drawer__mask {
	display: none;
}

.p-error__title {
	font-size: calc(20 * var(--to-rem));
	text-align: center;
}

.p-error__text {
	font-size: calc(14 * var(--to-rem));
	line-height: 2;
	margin-top: calc(24 * var(--to-rem));
	text-align: center;
}

.p-error__text span {
	display: inline-block;
}

.p-error__button {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(60 * var(--to-rem));
	place-items: center;
}

.l-event-top-sub {
	margin-top: calc(90 * var(--to-rem));
}

.p-event-top__inner.l-inner {
	backdrop-filter: blur(1px);
}

.p-event-top__content {
	margin-top: calc(32 * var(--to-rem));
}

.p-event-top__slide .swiper-equipment {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(12 * var(--to-rem));
	margin-top: calc(28 * var(--to-rem));
	position: relative;
}

.p-event-top__slide .swiper-button-prev,
.p-event-top__slide .swiper-button-next {
	all: unset;
	background-color: #ffffff;
	background-color: var(--color-white);
	background-image: url(../images/common/icon-arrow1-blue.svg);
	background-position: 58% 50%;
	background-repeat: no-repeat;
	background-size: 30%;
	border-radius: 100%;
	cursor: pointer;
	display: block;
	flex-shrink: 0;
	height: calc(48 * var(--to-rem));
	transition: all 0.3s ease;
	width: calc(48 * var(--to-rem));
}

.p-event-top__slide .swiper-button-prev .swiper-navigation-icon,
.p-event-top__slide .swiper-button-next .swiper-navigation-icon {
	display: none;
}

.p-event-top__slide .swiper-button-prev {
	transform: scale(-1, 1);
}

.p-event-top__slide .swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(12 * var(--to-rem));
	justify-content: flex-start;
	padding-left: calc(12 * var(--to-rem));
	position: static;
	position: initial;
}

.p-event-top__slide .swiper-pagination .swiper-pagination-bullet {
	background: #c7c7c7;
	background: var(--color-gray, #c7c7c7);
	border-radius: calc(10 * var(--to-rem));
	height: calc(8 * var(--to-rem));
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	transition: all 0.5s ease;
	width: calc(16 * var(--to-rem));
}

.p-event-top__slide .swiper-pagination .swiper-pagination-bullet-active {
	background: #2d7bb1;
	border-radius: calc(10 * var(--to-rem));
	height: calc(8 * var(--to-rem));
	width: calc(32 * var(--to-rem));
}

.l-exhibitor-detail {
	margin-top: calc(28 * var(--to-rem));
}

.p-exhibitor-detail {
	background: #ffffff;
	background: var(--color-white, #ffffff);
}

.p-exhibitor-detail__content {
	padding-bottom: calc(56 * var(--to-rem));
	padding-top: calc(28 * var(--to-rem));
	position: relative;
}

.p-exhibitor-detail__content::before {
	background-color: #ffffff;
	background-color: var(--color-white);
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-exhibitor-detail__gallery-main {
	aspect-ratio: 345/230;
	background: #1a4264;
	background: var(--color-blue-dark);
	width: 100%;
}

.p-exhibitor-detail__gallery-main img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-exhibitor-detail__gallery-thumbs-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: calc(8 * var(--to-rem));
	gap: calc(8 * var(--to-rem));
	margin-top: calc(8 * var(--to-rem));
}

.p-exhibitor-detail__gallery-thumbs-item {
	aspect-ratio: 110/72;
}

.p-exhibitor-detail__gallery-thumbs-item img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	cursor: pointer;
	object-position: 50% 50%;
}

.p-exhibitor-detail__booth-number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: calc(24 * var(--to-rem));
}

.p-exhibitor-detail__booth-number-text {
	background: #0c5a9c;
	background: var(--color-blue-main);
	border-radius: 100vmax;
	color: #ffffff;
	color: var(--color-white);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	line-height: 1.5;
	padding: calc(4 * var(--to-rem)) calc(16 * var(--to-rem));
}

.p-exhibitor-detail__about {
	margin-top: calc(24 * var(--to-rem));
}

.p-exhibitor-detail__logo {
	align-items: center;
	background: #f5faff;
	background: var(--color-white-soft);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	height: calc(100 * var(--to-rem));
	justify-content: center;
	overflow: hidden;
	width: calc(224 * var(--to-rem));
}

.p-exhibitor-detail__logo img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-exhibitor-detail__title {
	color: #1a4264;
	color: var(--color-blue-dark);
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-top: calc(12 * var(--to-rem));
}

.p-exhibitor-detail__text {
	color: #505050;
	color: var(--color-gray-dark);
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(15 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.8;
	margin-top: calc(8 * var(--to-rem));
}

.p-exhibitor-detail__message {
	margin-top: calc(44 * var(--to-rem));
}

.p-exhibitor-detail__common-title {
	border-bottom: calc(2 * var(--to-rem)) solid #c7c7c7;
	border-bottom: calc(2 * var(--to-rem)) solid var(--color-gray);
	color: #1a4264;
	color: var(--color-blue-dark);
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	padding-bottom: calc(8 * var(--to-rem));
	position: relative;
}

.p-exhibitor-detail__message-content {
	background: #f5faff;
	background: var(--color-white-soft);
	margin-top: calc(16 * var(--to-rem));
	padding: calc(24 * var(--to-rem));
}

.p-exhibitor-detail__message-text {
	color: #505050;
	color: var(--color-gray-dark);
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.8;
}

.p-exhibitor-detail__sns {
	margin-top: calc(56 * var(--to-rem));
}

.p-exhibitor-detail__sns-icons {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
	margin-top: calc(18 * var(--to-rem));
}

.p-exhibitor-detail__sns-icons a {
	align-items: center;
	background: #f8f8f8;
	border-radius: calc(10 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(48 * var(--to-rem));
	justify-content: center;
	transition: all 0.3s ease;
	width: calc(62 * var(--to-rem));
}

.p-exhibitor-detail__sns-icons a img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-exhibitor-detail__links {
	margin-top: calc(52 * var(--to-rem));
}

.p-exhibitor-detail__link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(6 * var(--to-rem));
	margin-top: calc(18 * var(--to-rem));
}

.p-exhibitor-detail__link-item {
	background: #f8f8f8;
	border: 1px solid #c7c7c7;
	border: 1px solid var(--color-gray);
	border-radius: calc(10 * var(--to-rem));
	transition: all 0.3s ease;
}

.p-exhibitor-detail__link-text {
	color: #0c5a9c;
	color: var(--color-blue-main);
	display: block;
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.8;
	padding: calc(12 * var(--to-rem));
	transition: all 0.3s ease;
}

.p-exhibitor__button-wrapper {
	margin-top: calc(50 * var(--to-rem));
}

.p-exhibitor__button-list {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
	justify-content: center;
}

.l-exhibitor {
	margin-top: calc(24 * var(--to-rem));
}

.p-exhibitor__lead {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(14 * var(--to-rem));
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(25.2) */
	margin-top: calc(24 * var(--to-rem));
	text-align: center;
}

.p-exhibitor__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: calc(24 * var(--to-rem));
	grid-gap: calc(34 * var(--to-rem)) calc(12 * var(--to-rem));
	gap: calc(34 * var(--to-rem)) calc(12 * var(--to-rem));
}

.p-exhibitor__note {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(14 * var(--to-rem));
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 180%; /* r(25.2) */
	margin-top: calc(24 * var(--to-rem));
	text-align: center;
}

.p-floating-button {
	bottom: calc(32 * var(--to-rem));
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: calc(6 * var(--to-rem));
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	visibility: hidden;
	z-index: 1000;
	z-index: var(--zi-floating);
}

.p-floating-button.is-active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.p-floating-button__link img {
	height: auto;
	width: calc(130 * var(--to-rem));
}

.p-footer {
	min-height: calc(640 * var(--to-rem));
	padding-bottom: calc(18 * var(--to-rem));
	padding-top: calc(180 * var(--to-rem));
	position: relative;
}

.p-footer__bg {
	bottom: 0;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-footer__bg img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-footer__inner.l-inner {
	position: relative;
}

.p-footer__top-button-wrapper {
	position: absolute;
	right: calc(20 * var(--to-rem));
	top: calc(40 * var(--to-rem));
	z-index: 1;
}

.p-footer__top-button {
	align-items: center;
	background-image: url(../images/common/t-star.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(20 * var(--to-rem));
	height: calc(70 * var(--to-rem));
	justify-content: center;
	letter-spacing: -0.2em;
	line-height: 150%; /* r(30) */
	text-align: center;
	width: calc(70 * var(--to-rem));
}

.p-footer__top-button::before {
	background-image: url(../images/common/icon-arrow-top.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: calc(10 * var(--to-rem));
	transition: transform 0.3s ease;
	width: calc(16 * var(--to-rem));
}

.p-footer__content {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.p-footer__logo-link {
	display: block;
	width: calc(180 * var(--to-rem));
}

.p-footer__logo-link img {
	height: auto;
	width: 100%;
}

.p-footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(28 * var(--to-rem));
	margin-top: calc(100 * var(--to-rem));
}

.p-footer__nav-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(6 * var(--to-rem));
}

.p-footer__nav-title {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	display: inline-block;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(20 * var(--to-rem));
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.5;
	padding-bottom: calc(10 * var(--to-rem));
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-footer__nav-title::after {
	background-image: url("../images/common/t-wave-dashed.webp");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	bottom: 0;
	content: "";
	display: block;
	height: calc(8 * var(--to-rem));
	left: 0;
	position: absolute;
	width: 100%;
}

.p-footer__nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: calc(8 * var(--to-rem)) calc(40 * var(--to-rem));
}

.p-footer__nav-link {
	color: #0c5a9c;
	color: var(--color-blue-main);
	display: block;
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
	font-family: var(--font-jp);
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	line-height: 2.0571428571;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.p-footer__item-text {
	position: relative;
}

.p-footer__item-text::after {
	background-image: url(../images/common/t-wave1.webp);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	bottom: calc(-4 * var(--to-rem));
	content: "";
	height: calc(4 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleY(0);
	transition: transform 0.5s;
	width: 100%;
}

.p-footer__copyright {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--to-rem));
	margin-top: calc(40 * var(--to-rem));
}

.p-footer__copyright-privacy {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	line-height: 2.1333333333;
	text-align: center;
}

.p-footer__copyright-text {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	line-height: 2.1333333333;
	text-align: center;
}

.p-fv {
	padding-top: calc(clamp(74 * 1px, 2.8169014085vw + 63.4366197183px, 104 * 1px) + 32 * var(--to-rem));
	position: relative;
	z-index: 1;
}

.p-fv {
	background-image: url(../images/common/bg-fv-wave-sp.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.p-fv__fade-slide {
	margin-left: calc(-102 * var(--to-rem));
	width: calc(420 * var(--to-rem));
}

.p-fv__fade-slide-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: calc(14 * var(--to-rem));
	gap: calc(14 * var(--to-rem));
}

.p-fv__fade-slide-image {
	aspect-ratio: 200/300;
	border-radius: 100vmax;
	overflow: hidden;
}

.p-fv__fade-slide-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	transition: opacity 0.8s ease;
}

.p-fv__heading {
	margin-top: calc(20 * var(--to-rem));
}

.p-fv__heading-title {
	aspect-ratio: 300/185;
	margin-left: auto;
	margin-right: auto;
	transform: translateX(calc(10 * var(--to-rem)));
	width: calc(300 * var(--to-rem));
}

.p-fv__heading-title img {
	height: auto;
	width: 100%;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-fv__heading-subtitle {
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(12 * var(--to-rem));
	max-width: calc(400 * var(--to-rem));
	width: 100%;
}

.p-fv__heading-subtitle img {
	height: auto;
	width: 100%;
}

.p-fv__fixed-image-list {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-10%);
	width: 45.8666666667vw;
}

.p-fv__fixed-image-item-image {
	aspect-ratio: 100/150;
	border-radius: 100vmax;
	overflow: hidden;
	width: 100%;
}

.p-fv__fixed-image-item-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-header {
	background-color: transparent;
	height: clamp(74 * 1px, 2.8169014085vw + 63.4366197183px, 104 * 1px);
	left: 0;
	padding-top: calc(24 * var(--to-rem));
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.5s, visibility 0.5s;
	z-index: 5000;
	z-index: var(--zi-header);
}

.p-header__inner {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(15 * var(--to-rem));
	padding-right: calc(15 * var(--to-rem));
}

/* ========== Logo ========== */

.p-header__logo {
	align-items: center;
	display: grid;
	justify-items: center;
	place-items: center;
}

.p-header__logo-link {
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	height: calc(32 * var(--to-rem));
	justify-content: center;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.p-header__logo-link .logo {
	height: 100%;
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

/* ========== Navigation + CTAs ========== */

.p-header__nav {
	display: none;
}

/* ---- pill list ---- */

.p-header__list {
	align-items: center;
	background-color: #ffffff;
	background-color: var(--color-white);
	border-radius: 100vmax;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
}

.p-header__item-link {
	align-items: center;
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	display: grid;
	font-size: calc(14 * var(--to-rem));
	font-weight: 700;
	justify-items: center;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(21) */
	padding-bottom: calc(14 * var(--to-rem));
	padding-top: calc(14 * var(--to-rem));
	place-items: center;
}

.p-header__item-text {
	position: relative;
}

.p-header__item-text::after {
	background-image: url(../images/common/t-wave1.webp);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	bottom: calc(-4 * var(--to-rem));
	content: "";
	height: calc(4 * var(--to-rem));
	left: 0;
	position: absolute;
	transform: scaleY(0);
	transition: transform 0.5s;
	width: 100%;
}

/* ---- CTA buttons ---- */

.p-header__cta-list {
	display: none;
}

.p-header__hamburger {
	align-items: center;
	display: grid;
	justify-items: center;
	place-items: center;
}

.p-heading {
	align-items: center;
	background-image: url(../images/common/bg-page-header-sp.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(214 * var(--to-rem));
	justify-content: center;
	padding-top: calc(44 * var(--to-rem));
	position: relative;
}

.p-heading__inner.l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}

.p-heading__title {
	color: #fcd200;
	color: var(--color-yellow);
	display: inline-block;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(42 * var(--to-rem));
	font-weight: 400;
	line-height: 100%; /* r(42) */
	margin-right: calc(40 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	position: relative;
	text-align: center;
	text-wrap: nowrap;
	white-space: nowrap;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-heading__title::before {
	background-image: url(../images/common/t-wave-dot-white.webp);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	bottom: 0;
	content: "";
	display: block;
	height: calc(14 * var(--to-rem));
	left: 0;
	position: absolute;
	width: 100%;
}

.p-heading__title::after {
	background-image: url(../images/common/icon-ship2.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	height: calc(25 * var(--to-rem));
	position: absolute;
	right: 0;
	transform: translateX(90%);
	width: calc(40 * var(--to-rem));
}

.l-instagram {
	margin-top: calc(48 * var(--to-rem));
}

.p-instagram {
	background-image: url(../images/common/bg-instagram-up-sp.webp), url(../images/common/bg-instagram-middle-sp.webp), url(../images/common/bg-instagram-down-sp.webp);
	background-position: top, left calc(190 * var(--to-rem)), bottom;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 100% calc(190 * var(--to-rem)), 100% calc(100% - 190 * var(--to-rem) - 130 * var(--to-rem)), 100% calc(130 * var(--to-rem));
	padding-bottom: calc(130 * var(--to-rem));
	padding-top: calc(190 * var(--to-rem));
}

.p-instagram__heading.has-treatment {
	position: relative;
}

.p-instagram__heading.has-treatment::after {
	aspect-ratio: 160/110;
	background-image: url(../images/common/t-fish4.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: 0;
	position: absolute;
	top: calc(-32 * var(--to-rem));
	transform: translate(0, -100%);
	width: calc(160 * var(--to-rem));
}

.p-instagram__content {
	margin-top: calc(18 * var(--to-rem));
}

.p-instagram__button-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(36 * var(--to-rem));
	place-items: center;
}

.p-instagram__button {
	align-items: center;
	background-color: #ffffff;
	background-color: var(--color-white);
	border-radius: calc(50 * var(--to-rem));
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	line-height: 1.2777777778;
	min-width: calc(320 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(10 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
	transition: background-color 0.3s ease, color 0.3s ease;
}

.p-instagram__button-icon {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(24 * var(--to-rem));
	width: calc(24 * var(--to-rem));
}

.p-instagram__button-icon img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-instagram__button-arrow {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(18 * var(--to-rem));
	width: calc(18 * var(--to-rem));
}

.p-instagram__button-arrow img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-lead {
	padding-bottom: calc(180 * var(--to-rem));
	padding-top: calc(120 * var(--to-rem));
	position: relative;
}

.p-lead__title {
	color: #fcd200;
	color: var(--color-yellow, #fcd200);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(42 * var(--to-rem));
	font-weight: 400;
	line-height: 100%; /* r(42) */
	text-align: center;
}

.p-lead__text-box {
	margin-top: calc(32 * var(--to-rem));
}

.p-lead__text {
	color: #ffffff;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 177%; /* 28.r(8) */
	text-align: center;
}

.p-lead__text + .p-lead__text {
	margin-top: 2em;
}

.p-lead__photo-wrapper {
	bottom: calc(-96 * var(--to-rem));
	left: 0;
	position: absolute;
	right: 0;
	-webkit-mask-image: url(../images/common/mask-wave.webp);
	mask-image: url(../images/common/mask-wave.webp);
	-webkit-mask-position: 0 50%;
	mask-position: 0 50%;
	-webkit-mask-size: auto 100%;
	mask-size: auto 100%;
	-webkit-mask-repeat: repeat-x;
	animation: animateX 20s ease-in-out infinite;
	mask-repeat: repeat-x;
}

.p-lead__photo-list {
	align-items: center;
	animation: waveSlideLeft 40s linear infinite;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(4 * var(--to-rem));
	width: -moz-max-content;
	width: -webkit-max-content;
	width: max-content;
}

.p-lead__photo-item {
	aspect-ratio: 280/220;
	flex-shrink: 0;
	width: calc(280 * var(--to-rem));
}

.p-lead__photo-item img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-lead__bg {
	height: 100%;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-lead__bg img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}

.p-loading {
	display: none;
}

.l-news-top {
	margin-top: calc(96 * var(--to-rem));
}

.p-news-top {
	padding-top: calc(72 * var(--to-rem));
}

.p-news-top__box {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-news-top__heading {
	display: contents;
}

.p-news-top__title {
	order: 1;
}

.p-news-top__button-wrapper {
	margin-top: calc(36 * var(--to-rem));
	order: 3;
}

.p-news-top__button {
	background: #0c5a9c;
	background: var(--color-blue-main, #0c5a9c);
	border-radius: 100vmax;
	color: #ffffff;
	color: var(--color-white, #ffffff);
	display: inline-block;
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	line-height: 100%; /* r(15) */
	padding-bottom: calc(13 * var(--to-rem));
	padding-left: calc(60 * var(--to-rem));
	padding-right: calc(60 * var(--to-rem));
	padding-top: calc(13 * var(--to-rem));
	position: relative;
	transition: all 0.3s ease;
}

.p-news-top__button::after {
	background-image: url("../images/common/icon-arrow2-white.svg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: calc(10 * var(--to-rem));
	margin-left: calc(8 * var(--to-rem));
	position: absolute;
	right: calc(16 * var(--to-rem));
	top: 50%;
	transform: translate(0, -50%);
	transition: all 0.3s ease;
	width: calc(6 * var(--to-rem));
}

.p-news-top__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	margin-top: calc(32 * var(--to-rem));
	order: 2;
	width: 100%;
}

.p-news-top__link {
	background: #ffffff;
	background: var(--color-white);
	border: 1px solid #c7c7c7;
	border: 1px solid var(--color-gray, #c7c7c7);
	border-radius: calc(10 * var(--to-rem));
	display: block;
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
	transition: all 0.3s ease;
}

.p-news-top__link-content {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(14 * var(--to-rem));
	justify-content: space-between;
}

.p-news-top__link-info {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-news-top__link-date {
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(18) */
}

.p-news-top__link-title {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* 22.r(5) */
}

.p-news-top__link-arrow {
	aspect-ratio: 6/10;
	margin-left: auto;
	transition: all 0.3s ease;
	width: calc(6 * var(--to-rem));
}

.p-news-top__link-arrow img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-news__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--to-rem));
	margin-top: calc(24 * var(--to-rem));
}

.p-news__link {
	align-items: center;
	background: #ffffff;
	background: var(--color-white);
	border: 1px solid #c7c7c7;
	border: 1px solid var(--color-gray);
	border-radius: calc(10 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: auto;
	padding-bottom: calc(11 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(11 * var(--to-rem));
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: all 0.3s ease;
}

.p-news__content {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(14 * var(--to-rem));
	justify-content: space-between;
	width: 100%;
}

.p-news__info {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-news__date {
	color: #0c5a9c;
	color: var(--color-blue-main);
	font-family: "Futura", sans-serif;
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin: 0;
	white-space: nowrap;
}

.p-news__title {
	color: #505050;
	color: var(--color-gray-dark);
	font-size: calc(15 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.p-news__arrow {
	flex-shrink: 0;
	height: calc(15 * var(--to-rem));
	transition: transform 0.3s ease;
	width: calc(10 * var(--to-rem));
}

.p-news__arrow img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-news__pagination {
	margin-top: calc(24 * var(--to-rem));
}

.l-single {
	margin-top: calc(24 * var(--to-rem));
}

.p-single__box {
	background-color: #ffffff;
	background-color: var(--color-white);
	padding-bottom: calc(24 * var(--to-rem));
	padding-top: calc(28 * var(--to-rem));
	position: relative;
}

.p-single__box::before {
	background-color: #ffffff;
	background-color: var(--color-white);
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-single__date-wrapper {
	text-align: center;
}

.p-single__date {
	color: #0c5a9c;
	color: var(--color-blue-main, #0c5a9c);
	font-family: "Fustat", "Helvetica Neue", "Arial", "Noto Sans JP", sans-serif;
	font-family: var(--font-en);
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	line-height: 110%; /* r(15.4) */
}

.p-single__title {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 150%; /* r(30) */
	margin-top: calc(8 * var(--to-rem));
	text-align: center;
}

.p-single__eye-catch {
	border-radius: calc(5 * var(--to-rem));
	margin-top: calc(24 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-single__eye-catch img {
	height: auto;
	width: 100%;
}

.p-single__content {
	margin-top: calc(24 * var(--to-rem));
}

.p-single__button-wrapper {
	margin-top: calc(24 * var(--to-rem));
}

.p-single__button-list {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(20 * var(--to-rem));
	justify-content: center;
}

.l-sponsor {
	margin-top: calc(76 * var(--to-rem));
}

.p-sponsor__content {
	margin-top: calc(24 * var(--to-rem));
}

.p-sponsor__logo {
	aspect-ratio: 345/140;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(474 * var(--to-rem));
	width: 100%;
}

.p-sponsor__logo img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-sponsor__link-wrapper {
	margin-top: calc(2 * var(--to-rem));
}

.p-sponsor__link {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
	justify-content: center;
}

.p-sponsor__name {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	line-height: 2.5625;
	text-align: center;
}

.p-sponsor__external-link {
	aspect-ratio: 1;
	height: calc(18 * var(--to-rem));
	width: calc(18 * var(--to-rem));
}

.p-sponsor__external-link img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.l-sponsorship {
	margin-top: calc(34 * var(--to-rem));
}

.p-sponsorship__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: calc(24 * var(--to-rem)) calc(12 * var(--to-rem));
	gap: calc(24 * var(--to-rem)) calc(12 * var(--to-rem));
	margin-top: calc(24 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
}

.p-sponsorship__item {
	aspect-ratio: 150/60;
	width: 100%;
}

.p-sponsorship__item img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.l-ticket {
	margin-top: calc(114 * var(--to-rem));
}

.p-ticket {
	position: relative;
}

.p-ticket.has-treatment {
	position: relative;
}

.p-ticket__title.has-treatment {
	position: relative;
}

.p-ticket__title.has-treatment::after {
	aspect-ratio: 76/46;
	background-image: url(../images/common/t-fish1.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	left: calc(24 * var(--to-rem));
	position: absolute;
	top: 0;
	transform: translate(0, -100%);
	width: calc(76 * var(--to-rem));
}

.p-ticket__lead {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(24) */
	margin-top: calc(27 * var(--to-rem));
	text-align: center;
}

.p-ticket__lead .is-red {
	color: #ea2524;
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%;
}

.p-ticket__lead .is-underline-yellow {
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ffeb3b));
	background-image: linear-gradient(transparent calc(100% - 5 * var(--to-rem)), #ffeb3b calc(100% - 5 * var(--to-rem)));
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.p-ticket__lead + .p-ticket__lead {
	margin-top: calc(24 * var(--to-rem));
}

.p-ticket__card1 {
	margin-top: calc(40 * var(--to-rem));
	position: relative;
}

.p-ticket__card1-description {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: calc(328 * var(--to-rem));
	z-index: 1;
}

.p-ticket__card1-description img {
	height: auto;
	width: 100%;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-ticket__card1-body {
	margin-top: calc(-18 * var(--to-rem));
	padding-bottom: calc(48 * var(--to-rem));
	padding-top: calc(24 * var(--to-rem));
	position: relative;
}

.p-ticket__card1-body::before {
	background-image: url(../images/common/bg-join-ticket.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: calc(-15 * var(--to-rem));
	position: absolute;
	right: calc(-15 * var(--to-rem));
	top: 0;
	width: calc(100% + 2 * 15 * var(--to-rem));
	z-index: -1;
}

.p-ticket__card1-title-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}

.p-ticket__card1-title {
	align-items: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: calc(16 * var(--to-rem));
	margin-left: calc(20 * var(--to-rem));
	margin-right: calc(12 * var(--to-rem));
	padding-bottom: calc(22 * var(--to-rem));
	padding-right: calc(36 * var(--to-rem));
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-ticket__card1-title::before {
	background-image: url(../images/common/t-wave-dot-white.webp);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	bottom: 0;
	content: "";
	display: block;
	height: calc(20 * var(--to-rem));
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-ticket__card1-title::after {
	background-image: url(../images/common/icon-ship2.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	height: calc(25 * var(--to-rem));
	position: absolute;
	right: 0;
	transform: translateX(90%);
	width: calc(40 * var(--to-rem));
}

.p-ticket__card1-title-number {
	align-items: center;
	color: #1ba5c9;
	color: var(--color-blue-light, #1ba5c9);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(14 * var(--to-rem));
	font-weight: 400;
	line-height: 2.3571428571;
	text-align: center;
}

.p-ticket__card1-title-number .is-large {
	font-size: calc(24 * var(--to-rem));
	font-weight: 500;
	line-height: 1.375; /* 138.667% */
}

.p-ticket__card1-title-main {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(34 * var(--to-rem));
	font-weight: 400;
	line-height: 1.1785714286; /* 97.882% */
	text-align: center;
}

.p-ticket__card1-main-text {
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(12 * var(--to-rem));
	position: relative;
	width: calc(232 * var(--to-rem));
	z-index: 2;
}

.p-ticket__card1-main-text img {
	height: auto;
	width: 100%;
}

.p-ticket__card1-detail {
	align-items: center;
	background: #ffffff;
	background: var(--color-white);
	border-radius: 100vmax;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(4 * var(--to-rem));
	margin-top: calc(10 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
}

.p-ticket__card1-detail-header {
	color: #1ba5c9;
	color: var(--color-blue-light, #1ba5c9);
	flex-shrink: 0;
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(24) */
	text-align: center;
}

.p-ticket__card1-detail-text {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(21) */
}

.p-ticket__prize {
	margin-top: calc(24 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
}

.p-ticket__prize-list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: calc(16 * var(--to-rem));
	gap: calc(16 * var(--to-rem));
}

.p-ticket__prize-item {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(2 * var(--to-rem));
	justify-content: center;
}

.p-ticket__prize-title {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(18 * var(--to-rem));
	line-height: 120%; /* r(21.6) */
	text-align: center;
}

.p-ticket__prize-image {
	aspect-ratio: 200/134;
	border-radius: calc(8 * var(--to-rem));
	overflow: hidden;
	width: 100%;
}

.p-ticket__prize-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-ticket__prize-note {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(14 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(21) */
	margin-top: calc(16 * var(--to-rem));
	text-align: center;
}

.p-ticket__card1-action-text {
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(32 * var(--to-rem));
	width: calc(215 * var(--to-rem));
}

.p-ticket__card1-action-text img {
	height: auto;
	width: 100%;
}

.p-ticket__card1-button-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(4 * var(--to-rem));
	place-items: center;
}

.p-ticket__card1-button {
	align-items: center;
	background: #f46532;
	background: var(--color-orange);
	border-radius: 100vmax;
	box-shadow: 0 calc(4 * var(--to-rem)) calc(20 * var(--to-rem)) rgba(0, 0, 0, 0.1);
	color: #ffffff;
	color: var(--color-white, #ffffff);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	gap: calc(2 * var(--to-rem));
	justify-content: center;
	line-height: 1.2777777778;
	padding-bottom: calc(2 * var(--to-rem));
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(44 * var(--to-rem));
	padding-top: calc(2 * var(--to-rem));
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.p-ticket__card1-button::after {
	background-image: url(../images/common/icon-arrow3-orange.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 100vmax;
	content: "";
	display: block;
	height: 1em;
	margin-left: calc(10 * var(--to-rem));
	transition: all 0.3s ease;
	width: 1em;
}

.p-ticket__card1-button .image {
	height: calc(55 * var(--to-rem));
	width: calc(55 * var(--to-rem));
}

.p-ticket__card1-button .image img {
	height: auto;
	width: 100%;
}

.p-ticket__card1-note {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* 24px */
	margin-top: calc(16 * var(--to-rem));
	text-align: center;
}

.p-ticket__card2 {
	margin-top: calc(42 * var(--to-rem));
	position: relative;
}

.p-ticket__card2-description {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: calc(340 * var(--to-rem));
	z-index: 1;
}

.p-ticket__card2-description img {
	height: auto;
	width: 100%;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-ticket__card2-body {
	padding-bottom: calc(46 * var(--to-rem));
	padding-top: calc(44 * var(--to-rem));
	position: relative;
}

.p-ticket__card2-body::before {
	background-image: url(../images/common/bg-join-ticket.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: calc(-15 * var(--to-rem));
	position: absolute;
	right: calc(-15 * var(--to-rem));
	top: 0;
	width: calc(100% + 2 * 15 * var(--to-rem));
	z-index: -1;
}

.p-ticket__card2-title-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}

.p-ticket__card2-title {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(10 * var(--to-rem));
	margin-left: calc(56 * var(--to-rem));
	margin-right: calc(50 * var(--to-rem));
	padding-bottom: calc(22 * var(--to-rem));
	padding-right: calc(36 * var(--to-rem));
	position: relative;
}

.p-ticket__card2-title::before {
	background-image: url(../images/common/t-wave-dot-white.webp);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	bottom: 0;
	content: "";
	display: block;
	height: calc(28 * var(--to-rem));
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-ticket__card2-title::after {
	background-image: url(../images/common/icon-ship2.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	height: calc(25 * var(--to-rem));
	position: absolute;
	right: 0;
	transform: translateX(90%);
	width: calc(40 * var(--to-rem));
}

.p-ticket__card2-title-number {
	align-items: center;
	color: #1ba5c9;
	color: var(--color-blue-light, #1ba5c9);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(14 * var(--to-rem));
	font-weight: 400;
	line-height: 2.3571428571; /* 237.714% */
	text-align: center;
}

.p-ticket__card2-title-number .is-large {
	font-size: calc(24 * var(--to-rem));
	font-weight: 500;
	line-height: 1.375; /* 138.667% */
}

.p-ticket__card2-title-main {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(34 * var(--to-rem));
	font-weight: 400;
	line-height: 0.9705882353; /* 97.882% */
	text-align: center;
}

.p-ticket__card2-main-text {
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(14 * var(--to-rem));
	position: relative;
	width: calc(334 * var(--to-rem));
	z-index: 2;
}

.p-ticket__card2-main-text img {
	height: auto;
	width: 100%;
}

.p-ticket__card2-detail {
	align-items: center;
	background: #ffffff;
	background: var(--color-white);
	border-radius: 100vmax;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(16 * var(--to-rem));
	justify-content: center;
	margin-top: calc(14 * var(--to-rem));
	padding-bottom: calc(10 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(10 * var(--to-rem));
	position: relative;
}

.p-ticket__card2-detail-icon {
	left: calc(20 * var(--to-rem));
	position: absolute;
	top: calc(-10 * var(--to-rem));
}

.p-ticket__card2-detail-header {
	color: #1ba5c9;
	color: var(--color-blue-light, #1ba5c9);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	line-height: 150%; /* r(24) */
	text-align: center;
}

.p-ticket__card2-detail-text {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(24) */
}

.p-ticket__card2-note {
	color: #000000;
	font-size: calc(12 * var(--to-rem));
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(18) */
	margin-top: calc(14 * var(--to-rem));
	text-align: center;
}

.l-timetable {
	margin-top: calc(90 * var(--to-rem));
}

.p-timetable__inner.l-inner {
	backdrop-filter: blur(1px);
	padding-left: calc(2 * var(--to-rem));
	padding-right: calc(2 * var(--to-rem));
}

.p-timetable__title {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--to-rem));
}

.p-timetable__content {
	margin-top: calc(28 * var(--to-rem));
}

.p-timetable__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
	justify-content: center;
	margin-bottom: calc(-30 * var(--to-rem));
	position: relative;
	z-index: 0;
}

.p-timetable__tab-btn {
	background: #ffffff;
	background: var(--color-white, #ffffff);
	border-radius: calc(20 * var(--to-rem)) calc(20 * var(--to-rem)) 0 0;
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	cursor: pointer;
	display: block;
	flex-shrink: 0;
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(20 * var(--to-rem));
	line-height: 100%; /* r(20) */
	opacity: 0.8;
	padding-bottom: calc(40 * var(--to-rem));
	padding-top: calc(12 * var(--to-rem));
	text-align: center;
	width: calc(183 * var(--to-rem));
}

.p-timetable__tab-btn.is-open {
	opacity: 1;
}

.p-timetable__body {
	background: #ffffff;
	background: var(--color-white);
	border-radius: calc(20 * var(--to-rem));
	padding: calc(24 * var(--to-rem)) calc(15 * var(--to-rem));
	position: relative;
	z-index: 1;
}

.p-timetable__table {
	display: none;
}

.p-timetable__table.is-open {
	display: block;
}

.p-timetable__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(13 * var(--to-rem));
}

.p-timetable__item {
	background-color: #f5faff;
	border-radius: calc(10 * var(--to-rem));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: calc(4 * var(--to-rem));
	padding-bottom: calc(2 * var(--to-rem));
	padding-left: calc(12 * var(--to-rem));
	padding-right: calc(12 * var(--to-rem));
	padding-top: calc(2 * var(--to-rem));
}

.p-timetable__table.is-main .p-timetable__item:nth-last-of-type(odd) {
	background-color: #f5faff;
}

.p-timetable__table.is-main .p-timetable__item:nth-last-of-type(even) {
	background-color: #e6f2ff;
}

.p-timetable__table.is-sub .p-timetable__item:nth-last-of-type(odd) {
	background-color: #fffbe9;
}

.p-timetable__table.is-sub .p-timetable__item:nth-last-of-type(even) {
	background-color: #f9eeb8;
}

.p-timetable__time {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	gap: calc(16 * var(--to-rem));
	justify-content: flex-start;
	width: 11em;
}

.p-timetable__icon {
	border: calc(3 * var(--to-rem)) solid #1a4264;
	border: calc(3 * var(--to-rem)) solid var(--color-blue-dark, #1a4264);
	border-radius: 100%;
	height: calc(17 * var(--to-rem));
	margin-top: calc(2 * var(--to-rem));
	width: calc(17 * var(--to-rem));
}

.p-timetable__icon {
	fill: #ffffff;
	fill: var(--color-white, #ffffff);
}

.p-timetable__icon.is-yellow {
	background-color: #fcd200;
}

.p-timetable__time-text {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(27) */
	text-align: right;
}

.p-timetable__event {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(16 * var(--to-rem));
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%; /* r(24) */
}

.p-timetable__button-wrapper {
	align-items: center;
	display: grid;
	justify-items: center;
	margin-top: calc(30 * var(--to-rem));
	place-items: center;
}

.p-timetable__button {
	align-items: center;
	background-color: #0c5a9c;
	border-radius: calc(50 * var(--to-rem));
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(18 * var(--to-rem));
	font-weight: 700;
	font-weight: 700;
	gap: calc(10 * var(--to-rem));
	justify-content: center;
	line-height: 1.2777777778;
	padding: calc(16 * var(--to-rem)) calc(19 * var(--to-rem));
	-webkit-text-decoration: none;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.p-timetable__button:hover {
	background-color: #094a85;
}

.p-timetable__button-icon {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(30 * var(--to-rem));
	width: calc(30 * var(--to-rem));
}

.p-timetable__button-icon img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.p-timetable__button-arrow {
	aspect-ratio: 1;
	flex-shrink: 0;
	height: calc(28 * var(--to-rem));
	width: calc(28 * var(--to-rem));
}

.p-timetable__button-arrow img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
}

.u-background {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	margin-top: calc(88 * var(--to-rem));
}

.u-background::before {
	background-image: url(../images/common/bg-wave-up-sp.webp);
	background-position: left 1px;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	display: block;
	height: auto;
	height: calc(88 * var(--to-rem));
	width: 100%;
}

.u-background::after {
	background-image: url(../images/common/bg-wave-down-sp.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: calc(110 * var(--to-rem));
	width: 100%;
}

.u-background__content {
	background-image: url(../images/common/bg-wave-middle-sp.webp);
	background-position: top;
	background-repeat: repeat-y;
	background-size: 100% auto;
	position: relative;
	width: 100%;
}

.u-background__content::after {
	aspect-ratio: 140/90;
	background-image: url(../images/common/t-ship.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	position: absolute;
	right: 10%;
	transform: translateY(100%);
	width: calc(140 * var(--to-rem));
}

/* animation: left-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; */

.element {
	animation-delay: 0.2s;
	animation-direction: alternate; /* normal, reverse, alternate, alternate-reverse */
	animation-duration: 0.5s;
	animation-fill-mode: forwards; /* none, forwards, backwards, both */
	animation-iteration-count: infinite; /* 1, 2, 3, infinite */
	animation-name: fadeIn;
	animation-play-state: running; /* running, paused */
	animation-timing-function: ease-in-out; /* linear, ease, ease-in, ease-out, ease-in-out, cubic-bezier(x, y, x2, y2) */
}

.u-pc {
	display: none;
}

@media (any-hover: hover) {

a:hover {
	cursor: pointer;
	opacity: 0.9;
}

}

@media screen and (any-hover: hover) {

.c-button-header-join:hover {
	background: #1ba5c9;
	background: var(--color-blue-light, #1ba5c9);
	opacity: 1;
}

.c-button-header-join:hover::after {
	transform: translateX(20%);
}

.c-button-header:hover {
	background: #0c5a9c;
	background: var(--color-blue-main, #0c5a9c);
	opacity: 1;
}

.c-button-header:hover::after {
	transform: translateX(20%);
}

.c-button-normal:hover {
	opacity: 1;
}

.c-button-normal:hover .image {
	transform: translateX(calc(4 * var(--to-rem)));
}

.c-card-event.has-link:hover {
	opacity: 1;
}

.c-card-event.has-link:hover .c-card-event__img img {
	transform: scale(1.05);
}

.c-card-event.has-link:hover .c-card-event__arrow-button {
	transform: translateX(calc(4 * var(--to-rem)));
}

.c-card-exhibitor:hover {
	background: #fcd200;
	background: var(--color-yellow);
}

.p-about__card-normal:hover {
	opacity: 0.8;
}

.p-about__swiper .swiper-button-prev:hover,
.p-about__swiper .swiper-button-next:hover {
	background-color: #0c5a9c;
	background-color: var(--color-blue-main);
	background-image: url(../images/common/icon-arrow1-white.svg);
}

.p-access__button:hover {
	background-color: #fcd200;
	background-color: var(--color-yellow);
	opacity: 1;
}

.p-area-map__button:hover {
	opacity: 1;
}

.p-area-map__button:hover .p-area-map__button-arrow {
	transform: translateX(calc(4 * var(--to-rem)));
}

.p-contact__button:hover {
	opacity: 1;
}

.p-contact__button:hover .p-contact__button-arrow {
	transform: translateX(calc(4 * var(--to-rem)));
}

.p-event-top__slide .swiper-button-prev:hover,
.p-event-top__slide .swiper-button-next:hover {
	background-color: #0c5a9c;
	background-color: var(--color-blue-main);
	background-image: url(../images/common/icon-arrow1-white.svg);
}

.p-event-top__slide .swiper-pagination .swiper-pagination-bullet:hover {
	background: #0c5a9c;
	background: var(--color-blue-main);
}

.p-exhibitor-detail__link-item:hover {
	background: #f5faff;
	background: var(--color-white-soft);
}

.p-floating-button:hover {
	transform: translate(0, calc(2 * var(--to-rem)));
}

.p-footer__top-button:hover::before {
	transform: translateY(calc(-4 * var(--to-rem)));
}

.p-footer__nav-link:hover .p-footer__item-text::after {
	transform: scaleY(1);
}

.p-header__item-link:hover .p-header__item-text::after {
	transform: scaleY(1);
}

.p-instagram__button:hover {
	background-color: #0c5a9c;
	background-color: var(--color-blue-main, #0c5a9c);
	color: #ffffff;
	color: var(--color-white);
}

.p-news-top__button:hover {
	background: #1ba5c9;
	background: var(--color-blue-light, #1ba5c9);
}

.p-news-top__button:hover::after {
	transform: translate(50%, -50%);
}

.p-news-top__link:hover .p-news-top__link-arrow {
	transform: translateX(50%);
}

.p-news__item:hover .p-news__arrow {
	transform: translateX(calc(4 * var(--to-rem)));
}

.p-ticket__card1-button:hover::after {
	transform: translateX(calc(4 * var(--to-rem)));
}

}

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

html {
	font-size: 1.3333333333vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

.l-footer {
	margin-top: calc(0 * var(--to-rem));
}

.l-inner {
	max-width: 1250px;
	padding-left: 25px;
	padding-right: 25px;
	width: calc(71.7261904762vw + 217.1428571429px);
}

.l-breadcrumb {
	padding-top: calc(30 * var(--to-rem));
}

.l-breadcrumb.l-breadcrumb--has-heading {
	margin-top: calc(50 * var(--to-rem));
}

.c-breadcrumb__inner.l-inner {
	max-width: 1050px;
	width: calc(41.9642857143vw + 445.7142857143px);
}

.c-card-event {
	min-height: calc(440 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.c-card-event__content-area {
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
}

.c-card-event__title {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1.65;
}

.c-card-event__description {
	color: #505050;
	color: var(--color-gray-dark, #505050);
	font-size: calc(16 * var(--to-rem));
	font-weight: 500;
	line-height: 150%; /* r(24) */
}

.c-card-event.has-link .c-card-event__arrow-button {
	bottom: calc(24 * var(--to-rem));
	height: calc(46 * var(--to-rem));
	right: calc(24 * var(--to-rem));
	width: calc(46 * var(--to-rem));
}

.c-card-exhibitor__title {
	font-size: calc(15 * var(--to-rem));
	letter-spacing: 0.02;
}

.c-card-sub-stage {
	min-height: calc(440 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.c-card-sub-stage__content-area {
	padding-left: calc(8 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
}

.c-card-sub-stage__title {
	color: #1a4264;
	color: var(--color-blue-dark, #1a4264);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 1.65;
	overflow: hidden;
	text-overflow: ellipsis;
}

.c-card-sub-stage__info {
	align-items: baseline;
}

.c-card-sub-stage__arrow-button {
	bottom: calc(24 * var(--to-rem));
	height: calc(46 * var(--to-rem));
	right: calc(24 * var(--to-rem));
	width: calc(46 * var(--to-rem));
}

.c-pagination {
	gap: calc(32 * var(--to-rem));
}

.c-section-title-small {
	font-size: calc(40 * var(--to-rem));
	gap: calc(4 * var(--to-rem));
}

.c-section-title-small::after {
	height: calc(8 * var(--to-rem));
}

.c-section-title {
	font-size: calc(46 * var(--to-rem));
}

.p-about {
	margin-top: calc(180 * var(--to-rem));
}

.p-about__inner.l-inner {
	max-width: 1170px;
	width: calc(59.8214285714vw + 308.5714285714px);
}

.p-about__heading.has-treatment::after {
	top: 0;
	transform: translate(-50%, -100%);
	width: calc(160 * var(--to-rem));
}

.p-about__description {
	font-size: calc(20 * var(--to-rem));
	text-align: center;
}

.p-about__content::before {
	background-image: url(../images/common/bg-about-pc.webp);
}

.p-about__list-normal {
	gap: 0 calc(48 * var(--to-rem));
}

.p-about__item-normal:nth-of-type(3n) {
	margin-top: 0;
	margin-top: initial;
	width: auto;
	width: initial;
}

.p-about__item-normal:nth-of-type(4n),
.p-about__item-normal:nth-of-type(5n) {
	margin-top: 0;
	margin-top: initial;
}

.p-about__card-normal {
	aspect-ratio: 340/480;
	gap: calc(24 * var(--to-rem));
	height: calc(480 * var(--to-rem));
	justify-content: center;
	padding-left: calc(16 * var(--to-rem));
	padding-right: calc(16 * var(--to-rem));
	padding-top: 0;
	padding-top: initial;
}

.p-about__card-normal-number {
	font-size: calc(45 * var(--to-rem));
}

.p-about__card-normal-subtitle {
	font-size: calc(32 * var(--to-rem));
}

.p-about__card-normal-text {
	font-size: calc(16 * var(--to-rem));
}

.p-about__card-normal-button-wrapper {
	display: none;
}

.p-about__modal {
	display: none;
}

.p-about__modal.is-open {
	display: none;
}

.p-about__card-click.is-hide {
	display: block;
	pointer-events: none;
}

.l-access {
	margin-top: calc(160 * var(--to-rem));
}

.p-access.has-treatment::before {
	background-image: url(../images/common/bg-access-t-wave-pc.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: calc(-160 * var(--to-rem));
	width: 100%;
	z-index: -1;
}

.p-access__inner.l-inner {
	max-width: 850px;
	width: calc(12.2023809524vw + 674.2857142857px);
}

.p-access__content {
	margin-top: calc(24 * var(--to-rem));
}

.p-access__location-content {
	gap: calc(16 * var(--to-rem));
}

.p-access__location-text {
	font-feature-settings: initial;
	font-size: calc(16 * var(--to-rem));
}

.p-access__map {
	height: calc(350 * var(--to-rem));
	width: 100%;
}

.p-access__button-wrapper {
	margin-top: calc(16 * var(--to-rem));
}

.p-access__button {
	font-size: calc(20 * var(--to-rem));
	padding: calc(16 * var(--to-rem)) calc(32 * var(--to-rem));
}

.p-access__button-icon {
	height: calc(36 * var(--to-rem));
	width: calc(36 * var(--to-rem));
}

.p-access__button-arrow {
	height: calc(20 * var(--to-rem));
	width: calc(20 * var(--to-rem));
}

.l-area-map {
	margin-top: calc(230 * var(--to-rem));
}

.p-area-map__inner.l-inner {
	max-width: 850px;
	width: calc(12.2023809524vw + 674.2857142857px);
}

.p-area-map__heading.has-treatment::after {
	top: 0;
	transform: translate(-50%, -100%);
	width: calc(276 * var(--to-rem));
}

.p-area-map__content {
	margin-top: calc(32 * var(--to-rem));
}

.p-area-map__body {
	padding-bottom: calc(48 * var(--to-rem));
	padding-top: calc(48 * var(--to-rem));
}

.p-area-map__body::before {
	left: calc(-150 * var(--to-rem));
	right: calc(-150 * var(--to-rem));
	width: calc(100% + 2 * 150 * var(--to-rem));
}

.p-area-map__button-wrapper {
	margin-top: calc(26 * var(--to-rem));
}

.p-area-map__button {
	font-size: calc(20 * var(--to-rem));
	padding: calc(16 * var(--to-rem)) calc(32 * var(--to-rem));
}

.p-area-map__button-icon {
	height: calc(36 * var(--to-rem));
	width: calc(36 * var(--to-rem));
}

.p-coming-soon__title {
	font-size: calc(46 * var(--to-rem));
}

.p-coming-soon__text {
	font-size: calc(16 * var(--to-rem));
	margin-top: calc(48 * var(--to-rem));
}

.p-contact.has-treatment::before {
	aspect-ratio: 1440/287;
	background-image: url(../images/common/bg-contact-t-wave-pc.webp);
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	left: 0;
	min-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-contact__text {
	font-size: calc(18 * var(--to-rem));
	margin-top: calc(24 * var(--to-rem));
}

.p-contact__button-wrapper {
	margin-top: calc(30 * var(--to-rem));
}

.p-contact__button {
	font-size: calc(20 * var(--to-rem));
	padding: calc(16 * var(--to-rem)) calc(32 * var(--to-rem));
}

.p-contact__button-icon {
	height: calc(36 * var(--to-rem));
	width: calc(36 * var(--to-rem));
}

.p-contact__button-arrow {
	height: calc(24 * var(--to-rem));
	width: calc(24 * var(--to-rem));
}

.p-error__title {
	font-size: calc(24 * var(--to-rem));
}

.p-error__text {
	font-size: calc(16 * var(--to-rem));
	margin-top: calc(48 * var(--to-rem));
}

.p-error__button {
	margin-top: calc(100 * var(--to-rem));
}

.l-event-top-sub {
	margin-top: calc(128 * var(--to-rem));
}

.p-event-top__content {
	margin-top: calc(32 * var(--to-rem));
}

.p-event-top__slide {
	padding-right: calc(72 * var(--to-rem));
}

.p-event-top__slide .swiper {
	margin-right: calc(50% - 50vw - 72 * var(--to-rem));
	padding-bottom: calc(60 * var(--to-rem));
	padding-right: calc(50vw - 50% + 72 * var(--to-rem));
}

.p-event-top__slide .swiper-slide {
	transition: transform 2s ease;
}

.p-event-top__slide .swiper-slide:nth-of-type(odd) {
	transform: translateY(calc(60 * var(--to-rem)));
}

.p-event-top__slide .swiper-equipment {
	margin-top: calc(40 * var(--to-rem));
}

.p-event-top__slide .swiper-button-prev,
.p-event-top__slide .swiper-button-next {
	height: calc(58 * var(--to-rem));
	width: calc(58 * var(--to-rem));
}

.l-exhibitor-detail {
	margin-top: calc(24 * var(--to-rem));
}

.p-exhibitor-detail__inner.l-inner {
	max-width: 1050px;
	width: calc(41.9642857143vw + 445.7142857143px);
}

.p-exhibitor-detail__content {
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(100 * var(--to-rem));
	padding-right: calc(100 * var(--to-rem));
	padding-top: calc(62 * var(--to-rem));
}

.p-exhibitor-detail__content::before {
	display: none;
}

.p-exhibitor-detail__gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(8 * var(--to-rem));
}

.p-exhibitor-detail__gallery-main {
	aspect-ratio: 600/400;
	flex-shrink: 0;
	width: calc(600 * var(--to-rem));
}

.p-exhibitor-detail__gallery-thumbs-list {
	gap: calc(8 * var(--to-rem));
	grid-template-columns: 1fr;
	grid-template-rows: repeat(3, 1fr);
	margin-left: calc(8 * var(--to-rem));
	margin-top: 0;
	margin-top: initial;
}

.p-exhibitor-detail__gallery-thumbs-item {
	aspect-ratio: 191/127;
}

.p-exhibitor-detail__about {
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(12 * var(--to-rem));
	margin-top: calc(24 * var(--to-rem));
}

.p-exhibitor-detail__title {
	font-size: calc(24 * var(--to-rem));
	margin-top: 0;
	margin-top: initial;
}

.p-exhibitor-detail__text {
	font-size: calc(15 * var(--to-rem));
}

.p-exhibitor-detail__message {
	margin-top: calc(52 * var(--to-rem));
}

.p-exhibitor-detail__common-title {
	font-size: calc(20 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
}

.p-exhibitor-detail__message-content {
	margin-top: calc(16 * var(--to-rem));
	padding: calc(24 * var(--to-rem));
}

.p-exhibitor-detail__message-text {
	font-size: calc(16 * var(--to-rem));
}

.p-exhibitor-detail__link-text {
	font-size: calc(18 * var(--to-rem));
}

.p-exhibitor__button-wrapper {
	margin-top: calc(50 * var(--to-rem));
}

.p-exhibitor__button-list {
	flex-direction: row;
	gap: calc(64 * var(--to-rem));
	justify-content: center;
}

.p-exhibitor__lead {
	font-size: calc(16 * var(--to-rem));
	margin-top: calc(48 * var(--to-rem));
}

.p-exhibitor__list {
	gap: calc(34 * var(--to-rem)) calc(12 * var(--to-rem));
	grid-template-columns: repeat(4, 1fr);
}

.p-exhibitor__note {
	font-size: calc(16 * var(--to-rem));
	margin-top: calc(48 * var(--to-rem));
}

.p-floating-button {
	bottom: calc(110 * var(--to-rem));
	right: calc(10 * var(--to-rem));
}

.p-floating-button__link img {
	width: calc(170 * var(--to-rem));
}

.p-footer {
	min-height: calc(640 * var(--to-rem));
	padding-bottom: calc(32 * var(--to-rem));
	padding-top: calc(250 * var(--to-rem));
}

.p-footer__inner.l-inner {
	max-width: 850px;
	width: calc(12.2023809524vw + 674.2857142857px);
}

.p-footer__top-button-wrapper {
	bottom: calc(45 * var(--to-rem));
	right: calc(60 * var(--to-rem));
	top: auto;
	top: initial;
}

.p-footer__content {
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
}

.p-footer__logo {
	flex-shrink: 0;
}

.p-footer__nav {
	flex-direction: row;
	gap: calc(42 * var(--to-rem));
	margin-top: 0;
	margin-top: initial;
}

.p-footer__nav-section {
	gap: calc(16 * var(--to-rem));
}

.p-footer__nav-title {
	font-size: calc(32 * var(--to-rem));
}

.p-footer__nav-list {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: calc(8 * var(--to-rem)) calc(40 * var(--to-rem));
}

.p-footer__nav-link {
	font-size: calc(20 * var(--to-rem));
	line-height: 1.44;
}

.p-footer__item-text::after {
	bottom: calc(-6 * var(--to-rem));
	height: calc(8 * var(--to-rem));
}

.p-footer__copyright {
	flex-direction: row;
	justify-content: space-between;
	margin-top: calc(80 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
}

.p-footer__copyright-privacy {
	font-size: calc(16 * var(--to-rem));
}

.p-footer__copyright-text {
	font-size: calc(16 * var(--to-rem));
}

.p-fv {
	padding-top: calc(clamp(74 * 1px, 2.8169014085vw + 63.4366197183px, 104 * 1px) + 32 * var(--to-rem));
}

.p-fv {
	background-image: url(../images/common/bg-fv-wave-pc.webp);
}

.p-fv__inner.l-inner {
	position: relative;
}

.p-fv__fade-slide {
	left: calc(-130 * var(--to-rem));
	position: absolute;
	top: calc(-40 * var(--to-rem));
	width: calc(760 * var(--to-rem));
}

.p-fv__fade-slide-list {
	gap: calc(24 * var(--to-rem));
}

.p-fv__heading {
	margin-left: auto;
	margin-right: calc(72 * var(--to-rem));
	padding-top: calc(50 * var(--to-rem));
	width: calc(540 * var(--to-rem));
}

.p-fv__heading-title {
	transform: none;
	transform: initial;
	width: 82%;
}

.p-fv__heading-subtitle {
	margin-left: 0;
	margin-left: initial;
	margin-right: 0;
	margin-right: initial;
	margin-top: calc(20 * var(--to-rem));
	max-width: none;
	max-width: initial;
}

.p-fv__fixed-image-list {
	gap: calc(35 * var(--to-rem));
	right: calc(64 * var(--to-rem));
	transform: translateY(-20%);
	width: 26.1111111111vw;
}

.p-header {
	padding-top: calc(22 * var(--to-rem));
}

.p-header__inner {
	max-width: calc(1920 * var(--to-rem));
	padding-left: calc(40 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
}

.p-header__logo-link {
	height: calc(72 * var(--to-rem));
	padding-bottom: calc(16 * var(--to-rem));
	padding-top: calc(16 * var(--to-rem));
}

.p-header__nav {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(30 * var(--to-rem));
}

.p-header__list {
	gap: calc(24 * var(--to-rem));
	padding-left: calc(52 * var(--to-rem));
	padding-right: calc(52 * var(--to-rem));
}

.p-header__cta-list {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: calc(4 * var(--to-rem));
}

.p-header__hamburger {
	display: none;
}

.p-heading {
	background-image: url(../images/common/bg-page-header-pc.webp);
	height: calc(374 * var(--to-rem));
}

.l-instagram {
	margin-top: 0;
	margin-top: initial;
}

.p-instagram {
	background-image: url(../images/common/bg-instagram-up-pc.webp), url(../images/common/bg-instagram-middle-pc.webp), url(../images/common/bg-instagram-down-pc.webp);
	background-position: top, left calc(290 * var(--to-rem)), bottom;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 100% calc(290 * var(--to-rem)), 100% calc(100% - 290 * var(--to-rem) - 180 * var(--to-rem)), 100% calc(180 * var(--to-rem));
	padding-bottom: calc(180 * var(--to-rem));
	padding-top: calc(290 * var(--to-rem));
}

.p-instagram__inner.l-inner {
	max-width: 1130px;
	width: calc(53.869047619vw + 354.2857142857px);
}

.p-instagram__heading.has-treatment::after {
	top: calc(-40 * var(--to-rem));
	transform: translate(-50%, -100%);
	width: calc(204 * var(--to-rem));
}

.p-instagram__button-wrapper {
	margin-top: calc(30 * var(--to-rem));
}

.p-instagram__button {
	font-size: calc(20 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-left: calc(20 * var(--to-rem));
	padding-right: calc(10 * var(--to-rem));
	padding-top: calc(20 * var(--to-rem));
}

.p-instagram__button-icon {
	height: calc(36 * var(--to-rem));
	width: calc(36 * var(--to-rem));
}

.p-lead {
	padding-bottom: calc(180 * var(--to-rem));
	padding-top: calc(120 * var(--to-rem));
}

.p-lead__title {
	color: #fcd200;
	color: var(--color-yellow, #fcd200);
	font-family: "YDW bananaslip plus", "Noto Sans JP", "Yu Mincho", serif;
	font-family: var(--font-special);
	font-size: calc(46 * var(--to-rem));
	font-weight: 400;
	line-height: 100%; /* r(46) */
	text-align: center;
}

.p-lead__text-box {
	margin-top: calc(32 * var(--to-rem));
}

.p-lead__text {
	color: #ffffff;
	color: var(--color-white, #ffffff);
	font-size: calc(20 * var(--to-rem));
	font-weight: 700;
	line-height: 180%; /* r(36) */
	text-align: center;
}

.p-lead__text + .p-lead__text {
	margin-top: 1.8em;
}

.p-lead__photo-wrapper {
	bottom: calc(-240 * var(--to-rem));
	-webkit-mask-position: 50% 50%;
	mask-position: 50% 50%;
	-webkit-mask-size: auto 100%;
	mask-size: auto 100%;
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
}

.p-lead__photo-item {
	aspect-ratio: 445/350;
	width: calc(445 * var(--to-rem));
}

.p-lead__bg {
	height: calc(100% + 200 * var(--to-rem));
	top: calc(-200 * var(--to-rem));
}

.l-news-top {
	margin-top: calc(296 * var(--to-rem));
}

.p-news-top {
	padding-top: calc(72 * var(--to-rem));
}

.p-news-top__inner.l-inner {
	max-width: 850px;
	width: calc(12.2023809524vw + 674.2857142857px);
}

.p-news-top__heading {
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.p-news-top__title {
	order: initial;
}

.p-news-top__button-wrapper {
	margin-top: 0;
	margin-top: initial;
	order: initial;
}

.p-news-top__button {
	color: #ffffff;
	color: var(--color-white, #ffffff);
	font-size: calc(14 * var(--to-rem));
	padding-bottom: calc(12 * var(--to-rem));
	padding-left: calc(15 * var(--to-rem));
	padding-right: calc(35 * var(--to-rem));
	padding-top: calc(9 * var(--to-rem));
}

.p-news-top__button::after {
	right: calc(12 * var(--to-rem));
}

.p-news-top__list {
	gap: calc(8 * var(--to-rem));
	margin-top: calc(32 * var(--to-rem));
	order: initial;
}

.p-news-top__link {
	padding-bottom: calc(18 * var(--to-rem));
	padding-left: calc(32 * var(--to-rem));
	padding-right: calc(24 * var(--to-rem));
	padding-top: calc(18 * var(--to-rem));
}

.p-news-top__link-info {
	align-items: center;
	flex-direction: row;
	gap: calc(72 * var(--to-rem));
}

.p-news-top__link-date {
	font-size: calc(14 * var(--to-rem));
}

.p-news-top__link-title {
	font-size: calc(18 * var(--to-rem));
}

.p-news-top__link-arrow {
	width: calc(10 * var(--to-rem));
}

.p-news__inner.l-inner {
	max-width: 1050px;
	width: calc(41.9642857143vw + 445.7142857143px);
}

.p-news__list {
	gap: calc(16 * var(--to-rem));
	margin-top: calc(24 * var(--to-rem));
}

.p-news__link {
	padding-bottom: calc(22 * var(--to-rem));
	padding-left: calc(24 * var(--to-rem));
	padding-right: calc(20 * var(--to-rem));
	padding-top: calc(22 * var(--to-rem));
}

.p-news__info {
	align-items: center;
	flex-direction: row;
	gap: calc(72 * var(--to-rem));
}

.p-news__date {
	font-size: calc(14 * var(--to-rem));
	line-height: 1.1;
	min-width: auto;
}

.p-news__title {
	font-size: calc(18 * var(--to-rem));
	line-height: 1.1;
}

.p-single__inner.l-inner {
	max-width: 1050px;
	width: calc(41.9642857143vw + 445.7142857143px);
}

.p-single__box {
	padding-bottom: calc(24 * var(--to-rem));
	padding-left: calc(100 * var(--to-rem));
	padding-right: calc(100 * var(--to-rem));
	padding-top: calc(60 * var(--to-rem));
}

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

.p-single__title {
	font-size: calc(24 * var(--to-rem));
}

.p-single__button-wrapper {
	margin-top: calc(48 * var(--to-rem));
}

.p-single__button-list {
	flex-direction: row;
	gap: calc(64 * var(--to-rem));
	justify-content: center;
}

.l-sponsor {
	margin-top: calc(140 * var(--to-rem));
}

.p-sponsor__content {
	margin-top: calc(8 * var(--to-rem));
}

.p-sponsor__link-wrapper {
	margin-top: 0;
	margin-top: initial;
}

.p-sponsor__name {
	font-size: calc(20 * var(--to-rem));
}

.l-sponsorship {
	margin-top: calc(50 * var(--to-rem));
}

.p-sponsorship__inner.l-inner {
	max-width: 850px;
	width: calc(12.2023809524vw + 674.2857142857px);
}

.p-sponsorship__list {
	gap: calc(14 * var(--to-rem)) calc(12 * var(--to-rem));
	grid-template-columns: repeat(5, 1fr);
	margin-top: calc(12 * var(--to-rem));
	padding-left: 0;
	padding-left: initial;
	padding-right: 0;
	padding-right: initial;
}

.l-ticket {
	margin-top: calc(130 * var(--to-rem));
}

.p-ticket.has-treatment::after {
	aspect-ratio: 142/97;
	background-image: url(../images/common/t-fish3.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: absolute;
	right: calc(48 * var(--to-rem));
	top: 50%;
	transform: translateY(-50%);
	width: calc(142 * var(--to-rem));
}

.p-ticket__inner.l-inner {
	max-width: 990px;
	width: calc(33.0357142857vw + 514.2857142857px);
}

.p-ticket__title.has-treatment::after {
	top: 0;
	transform: translate(-100%, 0);
	width: calc(132 * var(--to-rem));
}

.p-ticket__lead {
	margin-top: calc(27 * var(--to-rem));
}

.p-ticket__lead + .p-ticket__lead {
	margin-top: calc(20 * var(--to-rem));
}

.p-ticket__card1 {
	margin-top: calc(48 * var(--to-rem));
}

.p-ticket__card1-description {
	width: calc(560 * var(--to-rem));
}

.p-ticket__card1-body {
	padding-bottom: calc(48 * var(--to-rem));
	padding-left: 12.7659574468%;
	padding-right: 12.7659574468%;
	padding-top: calc(36 * var(--to-rem));
}

.p-ticket__card1-body::before {
	left: calc(-15 * var(--to-rem));
	right: calc(-15 * var(--to-rem));
	width: calc(100% + 2 * 15 * var(--to-rem));
}

.p-ticket__card1-title {
	margin-right: calc(48 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
}

.p-ticket__card1-title::before {
	height: calc(20 * var(--to-rem));
}

.p-ticket__card1-title-main {
	font-size: calc(36 * var(--to-rem));
}

.p-ticket__card1-main-text {
	margin-top: calc(20 * var(--to-rem));
	width: calc(540 * var(--to-rem));
}

.p-ticket__card1-detail {
	flex-direction: row;
	gap: calc(16 * var(--to-rem));
	padding: calc(10 * var(--to-rem)) calc(20 * var(--to-rem));
}

.p-ticket__card1-detail-text {
	font-size: calc(16 * var(--to-rem));
}

.p-ticket__prize {
	margin-top: calc(32 * var(--to-rem));
	padding-left: calc(40 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
}

.p-ticket__prize-list {
	grid-template-columns: repeat(3, 1fr);
	margin-top: calc(32 * var(--to-rem));
}

.p-ticket__prize-item {
	gap: calc(4 * var(--to-rem));
}

.p-ticket__prize-title {
	font-size: calc(20 * var(--to-rem));
}

.p-ticket__card1-action-text {
	margin-top: calc(32 * var(--to-rem));
}

.p-ticket__card1-button-wrapper {
	margin-top: calc(10 * var(--to-rem));
}

.p-ticket__card1-button {
	font-size: calc(20 * var(--to-rem));
	line-height: 1.15;
	padding-bottom: calc(2 * var(--to-rem));
	padding-left: calc(14 * var(--to-rem));
	padding-right: calc(40 * var(--to-rem));
	padding-top: calc(2 * var(--to-rem));
}

.p-ticket__card1-button::after {
	height: 1.5em;
	width: 1.5em;
}

.p-ticket__card1-button .image {
	height: calc(55 * var(--to-rem));
	width: calc(55 * var(--to-rem));
}

.p-ticket__card1-note {
	margin-top: calc(20 * var(--to-rem));
}

.p-ticket__card2 {
	margin-top: calc(40 * var(--to-rem));
}

.p-ticket__card2-description {
	width: calc(380 * var(--to-rem));
}

.p-ticket__card2-body {
	margin-top: calc(4 * var(--to-rem));
	padding-bottom: calc(46 * var(--to-rem));
	padding-left: 18.085106383%;
	padding-right: 18.085106383%;
	padding-top: calc(50 * var(--to-rem));
}

.p-ticket__card2-body::before {
	left: calc(-15 * var(--to-rem));
	right: calc(-15 * var(--to-rem));
	width: calc(100% + 2 * 15 * var(--to-rem));
}

.p-ticket__card2-title {
	margin-left: calc(16 * var(--to-rem));
	margin-right: calc(48 * var(--to-rem));
	padding-bottom: calc(20 * var(--to-rem));
	padding-right: calc(8 * var(--to-rem));
}

.p-ticket__card2-title::before {
	height: calc(20 * var(--to-rem));
}

.p-ticket__card2-title-main {
	font-size: calc(36 * var(--to-rem));
}

.p-ticket__card2-main-text {
	margin-top: calc(20 * var(--to-rem));
	width: calc(334 * var(--to-rem));
}

.p-ticket__card2-detail {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(350 * var(--to-rem));
	padding: calc(10 * var(--to-rem)) calc(20 * var(--to-rem));
}

.p-ticket__card2-note {
	font-size: calc(16 * var(--to-rem));
	margin-top: calc(14 * var(--to-rem));
}

.l-timetable {
	margin-top: calc(90 * var(--to-rem));
}

.p-timetable__inner.l-inner {
	max-width: 850px;
	padding-left: 25px;
	padding-right: 25px;
	width: calc(12.2023809524vw + 674.2857142857px);
}

.p-timetable__content {
	margin-top: calc(28 * var(--to-rem));
}

.p-timetable__body {
	padding: calc(27 * var(--to-rem)) calc(23 * var(--to-rem));
}

.p-timetable__list {
	gap: calc(12 * var(--to-rem));
}

.p-timetable__item {
	align-items: center;
	flex-direction: row;
	gap: calc(20 * var(--to-rem));
	padding: calc(15 * var(--to-rem));
}

.p-timetable__time {
	gap: calc(12 * var(--to-rem));
}

.p-timetable__time-text {
	font-size: calc(20 * var(--to-rem));
}

.p-timetable__event {
	font-size: calc(18 * var(--to-rem));
}

.p-timetable__button-wrapper {
	margin-top: calc(44 * var(--to-rem));
}

.p-timetable__button {
	font-size: calc(20 * var(--to-rem));
	padding: calc(16 * var(--to-rem)) calc(32 * var(--to-rem));
}

.p-timetable__button-icon {
	height: calc(36 * var(--to-rem));
	width: calc(36 * var(--to-rem));
}

.u-background {
	margin-top: calc(88 * var(--to-rem));
}

.u-background::before {
	background-image: url(../images/common/bg-wave-up-pc.webp);
	height: calc(200 * var(--to-rem));
}

.u-background::after {
	background-image: url(../images/common/bg-wave-down-pc.webp);
	height: calc(188 * var(--to-rem));
}

.u-background__content {
	background-image: url(../images/common/bg-t-wave-pc.webp), url(../images/common/bg-wave-middle-pc.webp);
	background-position: top, top;
	background-repeat: repeat, repeat-y;
	background-size: calc(1390 * var(--to-rem)) auto, 100% auto;
}

.u-background__content::after {
	right: 10%;
	transform: translateY(50%);
	width: calc(320 * var(--to-rem));
}

.u-pc {
	display: inline;
	display: initial;
}

.u-sp {
	display: none;
}

}

@media (min-width: calc(768 * var(--to-rem))) {

.p-content h1 {
	font-size: 2em;
}

.p-content h2 {
	font-size: 1.75em;
}

.p-content h3 {
	font-size: 1.5em;
}

.p-content h4 {
	font-size: 1.25em;
}

.p-content h5 {
	font-size: 1.125em;
}

.p-content h6 {
	font-size: 1em;
}

.p-content table {
	display: table;
	white-space: normal;
}

}

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

.p-header__list {
	gap: calc(24 * var(--to-rem));
}

}

@media (min-width: 1200px) {

html {
	font-size: 100%;
}

}

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

.p-header__list {
	gap: calc(42 * var(--to-rem));
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes flowing {

0% {
	transform: translateX(0);
}

100% {
	transform: translateX(-100%);
}

}

@keyframes animateX {

0% {
	-webkit-mask-position: 0% 50%;
	mask-position: 0% 50%;
}

50% {
	-webkit-mask-position: 100% 50%;
	mask-position: 100% 50%;
}

100% {
	-webkit-mask-position: 0% 50%;
	mask-position: 0% 50%;
}

}

@keyframes waveSlideLeft {

0% {
	transform: translateX(0%);
}

100% {
	transform: translateX(-50%);
}

}


/*# sourceMappingURL=style.css.map */
