@charset "utf-8";
/***
* main
**************************************/
main {
	position: relative;
	overflow-x: clip;
	background-color: var(--color-base);
}
html.mback {
	background-color: #000;
}
/***
* float-banner
**************************************/
.float-nav {
	color: #fff;
	background-color: #FFF;
	border: calc(var(--winW) * 5) solid #fff;
	border-right: none;
	border-radius: calc(var(--winW) * 5) 0 0 calc(var(--winW) * 5);
    display: block;
	position: fixed;
	font-size: calc(var(--winW) * 11);
	letter-spacing: calc(5em / 100);
    width: calc(var(--winW) * 148);
    bottom: calc(var(--winW) * 40);
    right: 0;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transform: translateX(100%);
    z-index: 10;
	box-shadow: calc(var(--winW) * -2) calc(var(--winW) * 2) calc(var(--winW) * 10) rgba(0, 0, 0, 0.15);
}
.float-nav a {
    border-radius: calc(var(--winW) * 5) 0 0 calc(var(--winW) * 5);
    display: flex;
    width: 100%;
    height: 100%;
    padding: calc(var(--winW) * 13.5) 0;
	justify-content: center;
	background-color: #E4007F;

}
.float-nav.active {
	transform: translateX(0);
}
@media only screen and (min-width:769px) {
	.float-nav {
		width: calc(var(--winW) * 205);
		bottom: calc(var(--winW) * 60);
		font-size: calc(var(--winW) * 16);
	}
	.float-nav a {
		padding: calc(var(--winW) * 12) 0;
	}
}
@media only screen and (min-width:1671px) {
	.float-nav {
		width: calc(var(--winW) * 300);
		bottom: calc(var(--winW) * 60);
		font-size: calc(var(--winW) * 18);
	}
}
/***
* modaal
**************************************/
.modaal-wrapper {
	margin: 0;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.modaal-wrapper::-webkit-scrollbar {
	display: none;
	-webkit-appearance: none
}
.modaal-wrapper .modaal-close {
	border-radius: 100%;
	border: 2px solid var(--color-base);
}
.modaal-close:after,
.modaal-close:before {
	width: 2px;
	background: var(--color-base);
	top: 12px;
	left: 22px;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
	background: #EC3FA8;
}
.modaal-video-wrap {
	margin: auto 0
}
.modaal-inner-wrapper {
	padding: 80px 0
}
.modaal-video-container {
	padding-bottom: 76.25%
}
@media only screen and (min-width:769px) {
	.modaal-video-container {
		padding-bottom: unset;
		width: 80%;
		height: auto;
		aspect-ratio: 16/9
	}
/*
	.modaal-inner-wrapper {
		padding: 0 0;
	}
*/
}

/***
* AOS CUSTOM
**************************************/
.special h2[data-aos=inline-moji] {
	color: var(--color-special);
}
.special h2[data-aos=inline-moji].aos-animate {
	animation: specialInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes specialInlineMoji {
	0% {
		color: var(--color-special);
	}
	100% {
		color: var(--color-base);
	}
}

.points h2[data-aos=inline-moji] {
	color: var(--color-points);
}
.points h2[data-aos=inline-moji].aos-animate {
	animation: pointsInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes pointsInlineMoji {
	0% {
		color: var(--color-points);
	}
	100% {
		color: var(--color-base);
	}
}

.lineup h2[data-aos=inline-moji] {
	color: var(--color-lineup);
}
.lineup h2[data-aos=inline-moji].aos-animate {
	animation: lineupInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes lineupInlineMoji {
	0% {
		color: var(--color-lineup);
	}
	100% {
		color: var(--color-base);
	}
}

.news h2[data-aos=inline-moji] {
	color: var(--color-news);
}
.news h2[data-aos=inline-moji].aos-animate {
	animation: newsInlineMoji 0.5s;
	color: var(--color-base);
}
@keyframes newsInlineMoji {
	0% {
		color: var(--color-news);
	}
	100% {
		color: var(--color-base);
	}
}

@keyframes arrowRight {
	0% {
		/* 最初は元の位置 */
		transform: translate(0, -50%);
	}
	50% {
		/* 自分の横幅100%分、右にスライド */
		transform: translate(100%, -50%);
	}
	100% {
		/* 元の位置に戻る */
		transform: translate(0, -50%);
	}
}
h2 {
	color: var(--color-base);
	font-size: calc(var(--winW) * 70);
	line-height: 0.85;
	letter-spacing: calc(5em / 100);
	text-align: center;
	width: 100%;
	margin-bottom: calc(var(--winW) * 0);
	margin: 0;
}

.video-js .vjs-control:before,
.video-js .vjs-progress-control .vjs-play-progress:before,
.video-js .vjs-slider-bar:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.video-js .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
    font-family: VideoJS !important;
    font-weight: normal;
    font-style: normal;
}
/*-------------------------
  title
-------------------------*/
.title {
	background-color: #EC3FA8;
	position: relative;
	padding: calc(var(--winW) * 133) calc(var(--winW) * 0) calc(var(--winW) * 309.4);
}
.event_title {
	margin: 0 auto;
	width: calc(var(--winW) * 312);
	margin-bottom: calc(var(--winW) * 21.6);
	position: relative;
	z-index: 3;
}
.title p {
	font-size: calc(var(--winW) * 18);
	letter-spacing: calc(-4em / 100);
	line-height: calc(20 / 18);
	color: #FFF;
}
.title span {
	letter-spacing: calc(5em / 100);
}
.collabo_information {
	margin: 0 auto;
	width: calc(var(--winW) * 312);
	position: relative;
	z-index: 3;
}
.collabo_information_end_msg {
	margin: 0 auto;
	width: calc(var(--winW) * 312);
	position: relative;
	z-index: 3;
	background:#fff;
	color:#E4007F;
	border-radius: calc(var(--winW) * 10);
	text-align:center;
	font-size: calc(var(--winW) * 11);
	margin-top: calc(var(--winW) * 8.4);
	letter-spacing: calc(5em / 100);
	line-height: 150%;
	padding: calc(var(--winW) * 4);
}

.tape1 {
	position: absolute;
	width: 100%;
	top: 0;
	right: 0;
	z-index: 2;
}
@media screen and (min-width: 769px) {
	.title {
		background-color: #EC3FA8;
		position: relative;
		padding: calc(var(--winW) * 175) calc(var(--winW) * 0) calc(var(--winW) * 287);
	}
	.event_title {
		width: calc(var(--winW) * 1020);
		margin-bottom: calc(var(--winW) * 13.24);
	}
	.collabo_information {
		width: calc(var(--winW) * 1021.26);
	}
	.collabo_information_end_msg {
		margin: 0 auto;
		width: calc(var(--winW) * 1019);
		position: relative;
		z-index: 3;
		background:#fff;
		color:#E4007F;
		border-radius: calc(var(--winW) * 10);
		text-align:center;
		font-size: calc(var(--winW) * 18);
		margin-top: calc(var(--winW) * 15);
		padding: calc(var(--winW) * 4);
	}
}
@media screen and (min-width: 1601px) {
	.event_title {
		width: calc(var(--winW) * 1020);
		margin-bottom: calc(var(--winW) * 13.24);
	}
	.collabo_information {
		width: calc(var(--winW) * 1021.26);
	}
}
.modaal-container {
	height: 100vh;
	max-width: 65vh;
	background: #000
}
#video-placeholder {
	height: 100%;
	margin: 0 auto;
	background: #000;
}
.video-js .vjs-tech {
    position: absolute;
    top: 5vh;
	bottom: 5vh;
    left: 0;
    width: 100%;
    height: 90vh;
}
.modaal-content-container {
	padding: 0;
	height: 100vh;
}
.video-js.vjs-fluid:not(.vjs-audio-only-mode), .video-js.vjs-16-9:not(.vjs-audio-only-mode), .video-js.vjs-4-3:not(.vjs-audio-only-mode), .video-js.vjs-9-16:not(.vjs-audio-only-mode), .video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    height: 0;
    height: 100vh;
}
.modaal-video-player-dimensions.vjs-fluid:not(.vjs-audio-only-mode) {
    padding-top: 0;
}
.modaal-inner-wrapper {
    padding: 0;
}
.video-js .vjs-control-bar {
    bottom: 4.8vh;
}


/*-------------------------
.modaal-container {
	max-width: 400px; 
	width: 95%;
	background: #000
}
#video-placeholder {
	width: 100%;
	margin: 0 auto;
	background: #000;
}
.modaal-content-container {
	padding: calc(var(--winW) * 50);
}
@media only screen and (min-width:769px) {
	.modaal-container {
		max-width: 600px;
		width: 95%;
		background: #000
	}
}
-------------------------*/

/*-------------------------
  event_inner
-------------------------*/
.event {
	z-index: 3;
	background-color: #EC3FA8;
	padding: calc(var(--winW) * 1) calc(var(--winW) * 0);
	background-image: url("../IMAGES/background-image_sp.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: calc(var(--winW) * -15);
	position: relative;
	border-radius: calc(var(--winW) * 15);
}
.event_inner {
	background-color: #FFF;
	margin: 0 auto;
	width:  calc(var(--winW) * 345);
	border-radius: calc(var(--winW) * 20);
	margin-bottom: calc(var(--winW) * 40);
}
@media screen and (min-width: 769px) {
	.event {
		border-radius: 0;
		background-image: url("../IMAGES/background-image_pc.webp");
		margin-top: calc(var(--winW) * 0);
	}
	.event_inner {
		width: calc(var(--winW) * 1260);
		margin-bottom: calc(var(--winW) * 60);
	}
}
@media screen and (min-width: 1601px) {
	.event_inner {
		width: calc(var(--winW) * 1260);
	}
}
/*-------------------------
  event
-------------------------*/
.event_container {
	padding: calc(var(--winW) * 0.1) calc(var(--winW) * 0) calc(var(--winW) * 0);
	margin-top: calc(var(--winW) * -212);
	margin-bottom: calc(var(--winW) * 40);
}
.event_container h2 {
	color: #E4007F;
	font-size: calc(var(--winW) * 60);
	letter-spacing: calc(0em / 100);
	line-height: calc(60 / 60);
	margin-bottom: calc(var(--winW) * 9);
	paint-order: stroke fill;
	-webkit-text-stroke: calc(var(--winW) * 12) #fff;
	margin-top: calc(var(--winW) * -29);
}
.event_content {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: calc(var(--winW) * 9);
	margin-bottom: calc(var(--winW) * 0);
}
.event_information_txt {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(5em / 100);
	line-height: calc(21 / 14);
	text-align: center;
}
.day_information_box {
	background-color: #F3A6D7;
	padding-top: calc(var(--winW) * 49.38);
	padding-bottom: calc(var(--winW) * 19);
	margin-top: calc(var(--winW) * -34);
}
.day_information {
	font-size: calc(var(--winW) * 22);
	padding-left: calc(var(--winW) * 11);
	letter-spacing: calc(5em / 100);
	line-height: calc(25 / 22);
	text-align: center;
	color: #FFF;
}
.year {
	display: inline-block;
	font-size: calc(var(--winW) * 17.5);
	line-height: calc(37.5 / 17.5);
	margin-top: calc(var(--winW) * -2);
	margin-right: calc(var(--winW) * 4.94);
	vertical-align: top;
}
.date {
	font-size: calc(var(--winW) * 30);
	line-height: calc(37.5 / 30);
}
.day-of-week {
	font-size: calc(var(--winW) * 17.5);
	line-height: calc(37.5 / 17);
}
.day_information_annotation {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(5em / 100);
	line-height: calc(19 / 12);
	padding-left: calc(var(--winW) * 32);
	padding-bottom: calc(var(--winW) * 17);
}
.modal_event_movie {
	position: relative;
	display: block;
}
.play_svg {
	position: absolute;
	width: calc(var(--winW) * 76.8);
	bottom: calc(var(--winW) * 29.2);
	left: calc(var(--winW) * 112);
}
.modal_event_movie:hover .play_svg circle {
	fill-opacity: 1;
	fill: #fff;
	stroke: #E4007F;
	transition: all 0.5s ease 0s;
}
.modal_event_movie:hover .play_svg path {
	fill: #E4007F;
	transition: all 0.5s ease 0s;
}
.event_movie_tmb {
	width: calc(var(--winW) * 300);
	border-radius: calc(var(--winW) * 20);
	filter: brightness(0.7);
}
.event_information {
	padding: calc(var(--winW) * 22) calc(var(--winW) * 0) calc(var(--winW) * 0);
}
.event_information h3 {
	color: #000;
	font-size: calc(var(--winW) * 16);
	letter-spacing: calc(5em / 100);
	line-height: calc(20 / 16);
	margin-bottom: calc(var(--winW) * 9);
}
.col1 {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 31);
}
.business_hours {
	margin-bottom: calc(var(--winW) * 17);
}
.business_hours_txt{
	color: #000;
	background-color: #F5F5F5;
	border-radius: calc(var(--winW) * 5);
	padding: calc(var(--winW) * 15) calc(var(--winW) * 0) calc(var(--winW) * 15) calc(var(--winW) * 17);
}
.note {
	font-size: calc(var(--winW) * 11);
	letter-spacing: calc(5em / 100);
	line-height: calc(17 / 11);
	margin-bottom: calc(var(--winW) * 5);
}
.business_date {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(5em / 100);
	line-height: calc(25 / 14);
}
.business_date.end {
	color:#888888;
}
.business_date span {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(5em / 100);
	line-height: calc(25 / 14);
	margin-right: calc(var(--winW) * 51);
}
.business_date:nth-of-type(4) span {
	margin-right: calc(var(--winW) * -2.5);
}
.venue {
	margin-bottom: calc(var(--winW) * 20);
}
.venue p {
	color: #888888;
	font-size: calc(var(--winW) * 13);
	letter-spacing: calc(5em / 100);
	line-height: calc(20 / 13);
}
.venue span {
	font-size: calc(var(--winW) * 11);
	letter-spacing: calc(4em / 100);
	line-height: calc(17 / 11);
	display: inline-block;
	margin-top: calc(var(--winW) * 6);
}
.venue a {
	display: inline-block;
	position: relative;
	color: #000;
	border: calc(var(--winW) * 1) solid #E4007F;
	width: calc(var(--winW) * 200);
	margin: calc(var(--winW) * 9) calc(var(--winW) * 0) calc(var(--winW) * 0);
	padding: calc(var(--winW) * 8.94);
	border-radius: calc(var(--winW) * 5);
	font-size: calc(var(--winW) * 11);
	letter-spacing: calc(5em / 100);
	line-height: calc(12 / 11);
	text-align: center;
	transition: 0.3s ease-in-out;
}
.venue_arrow {
	position: absolute;
	width: calc(var(--winW) * 6);
	height: calc(var(--winW) * 11);
	top: 50%;
	right: calc(var(--winW) * 18);
	transform: translate(0, -50%);
	transition: 0.3s ease-in-out;
}
.venue_arrow path {
	fill: #000;
	transition: 0.3s ease-in-out;
}
.venue a:hover {
	color: #fff;
	background-color: #E4007F;
}
.venue a:hover .venue_arrow {
	animation: arrowRight 1.2s;
	animation-iteration-count: infinite;
}
.venue a:hover .venue_arrow path {
	fill: #fff;
}
.admission_details {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 31);
	margin-bottom: calc(var(--winW) * 20);
}
.admission_details p {
	color: #888888;
	font-size: calc(var(--winW) * 11);
	letter-spacing: calc(5em / 100);
	line-height: calc(17 / 11);
}
.reservation {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 33);
}
.reservation h4 {
	color: #000;
	font-size: calc(var(--winW) * 16);
	letter-spacing: calc(5em / 100);
	line-height: calc(24 / 16);
	margin-bottom: calc(var(--winW) * 6.2);
}
.reservation_txt_btn {
	padding-left: calc(var(--winW) * 9.85);
	margin-bottom: calc(var(--winW) * 19);
}
.reservation p {
	color: #000;
	font-size: calc(var(--winW) * 15.6);
	letter-spacing: calc(3em / 100);
	line-height: calc(20 / 15.6);
	margin-bottom: calc(var(--winW) * 18.8);
}
.reservation p .date {
	font-size: calc(var(--winW) * 26);
	letter-spacing: calc(5em / 100);
	line-height: calc(34 / 26);
}
.reservation p .time {
	font-size: calc(var(--winW) * 20.8);
	letter-spacing: calc(5em / 100);
	line-height: calc(27 / 20.8);
}
.reservation p:nth-of-type(2) {
	color: #888888;
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(15 / 10);
	margin-left: calc(var(--winW) * -9.85);
	padding-right: calc(var(--winW) * 35);
	margin-bottom: calc(var(--winW) * 8);
}
.reservation a {
	color: #fff;
	background-color: #E4007F;
	border: calc(var(--winW) * 1) solid #E4007F;
	display: inline-block;
	text-align: center;
	position: relative;
	padding: calc(var(--winW) * 14.5) calc(var(--winW) * 0);
	width: calc(var(--winW) * 278);
	border-radius: calc(var(--winW) * 5);
	font-size: calc(var(--winW) * 15);
	letter-spacing: calc(5em / 100);
	line-height: calc(19 / 15);
	margin-left: calc(var(--winW) * -9.85);
	transition: 0.3s ease-in-out;
}
.reservation_icon {
	position: absolute;
	width: calc(var(--winW) * 12);
	height: calc(var(--winW) * 12.18);
	top: 50%;
	right: calc(var(--winW) * 16);
	transform: translate(0, -50%);
	transition: 0.3s ease-in-out;
}
.reservation a:hover{
	color: #E4007F;
	background-color: #fff;
}
.reservation_icon path {
	transition: 0.3s ease-in-out;
}
.reservation a:hover .reservation_icon path {
	stroke: #E4007F;
}
.reservation a .date {
	font-size: calc(var(--winW) * 16.2);
	letter-spacing: calc(5em / 100);
	line-height: calc(24 / 18.2);
}
.reservation a .time {
	font-size: calc(var(--winW) * 12.56);
	letter-spacing: calc(5em / 100);
	line-height: calc(19 / 14.56);
}
.reservation a .start {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(5em / 100);
	line-height: calc(19 / 15);
}
.precautions {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 31);
	margin-bottom: calc(var(--winW) * 24);
}
.precautions p {
	color: #888888;
	font-size: calc(var(--winW) * 11);
	letter-spacing: calc(5em / 100);
	line-height: calc(17 / 10);
	text-indent: -1em;
	padding-left: 1em;
}
.precautions p:last-of-type {
	margin-top: calc(var(--winW) * 20);
	text-indent: 0;
	padding-left: 0;
}
.precautions a {
	display: inline-block;
	position: relative;
	color: #888888;
	width: calc(var(--winW) * 260);
	border: calc(var(--winW) * 1) solid #888888;
	border-radius: calc(var(--winW) * 5);
	padding: calc(var(--winW) * 9) calc(var(--winW) * 0) calc(var(--winW) * 9) calc(var(--winW) * 18);
	margin-top: calc(var(--winW) * 20);
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(16 / 10);
	transition: 0.3s opacity ease-in-out;
}
.precautions a:hover {
	opacity: 0.7;
}
.pdf_svg {
	position: absolute;
	width: calc(var(--winW) * 20);
	top: 50%;
	right: calc(var(--winW) * 16);
	transform: translate(0,-50%);
}

@media screen and (min-width: 800px) and (max-width: 1100px) {
    /* 1000px以上、かつ 1300px以下の時に適用したいスタイル */
	.event_container h2 {
		margin-top: calc(var(--winW) * 0); /*-43→33*/
		margin-bottom: calc(var(--winW) * -90); /*15→-20*/
	}
}
@media screen and (min-width: 1101px) {
	.event_container h2 {
		margin-top: calc(var(--winW) * 33); /*-43→33*/
		margin-bottom: calc(var(--winW) * -20); /*15→-20*/
	}
}

@media screen and (min-width: 769px) {
	.event_container {
		padding: calc(var(--winW) * 0.1) calc(var(--winW) * 0);
		margin-top: calc(var(--winW) * -118);
		margin-bottom: calc(var(--winW) * 110);
	}
	.event_container h2 {
		font-size: calc(var(--winW) * 120);
		margin-top: calc(var(--winW) * 33); /*-43→33*/
		margin-bottom: calc(var(--winW) * -20); /*15→-20*/
		paint-order: stroke fill;
		-webkit-text-stroke: calc(var(--winW) * 30) #fff;
	}
/*h2 SVG*/
	.event-title svg {
		overflow: visible;
		width: 200px;
		font-weight: bold;
		font-family: 'ShinGoPro-Bold';
		margin-left: 31.6%;
	}
	.event-title text {
		fill: #E4007F;
		stroke: #fff;
		stroke-width: 20;
		stroke-linejoin: round;
		paint-order: stroke fill;
		font-size: calc(var(--winW) * 120);
	}
/*h2 SVG*/
	.event_content {
		gap: calc(var(--winW) * 14);
	}
	.event_information_txt {
		font-size: calc(var(--winW) * 24);
		line-height: calc(38 / 24);
	}
	.day_information_box {
		padding-top: calc(var(--winW) * 105);
		padding-bottom: calc(var(--winW) * 43);
		margin-top: calc(var(--winW) * -80);
	}
	.day_information {
		font-size: calc(var(--winW) * 32);
		padding-left: calc(var(--winW) * 16);
		line-height: calc(36.8 / 32);
	}
	.year {
		display: inline-block;
		font-size: calc(var(--winW) * 20);
		line-height: calc(50 / 20);
		margin-top: calc(var(--winW) * -2);
		margin-right: calc(var(--winW) * 4.94);
	}
	.date {
		font-size: calc(var(--winW) * 48.02);
		line-height: calc(60 / 48.02);
	}
	.day-of-week {
		font-size: calc(var(--winW) * 28.01);
		line-height: calc(60 / 28.01);
	}
	.day_information_annotation {
		font-size: calc(var(--winW) * 18);
		line-height: calc(29 / 18);
		padding-left: calc(var(--winW) * 262);
		padding-bottom: calc(var(--winW) * 20);
	}
	.play_svg {
		width: calc(var(--winW) * 118.78);
		bottom: calc(var(--winW) * 94.36);
		left: 50%;
		transform: translate(-50%, 0);
	}
	.event_movie_tmb {
		width: calc(var(--winW) * 600);
	}
	.event_information {
		padding: calc(var(--winW) * 32) calc(var(--winW) * 0) calc(var(--winW) * 0);
	}
	.col1 {
		display: flex;
		gap: calc(var(--winW) * 56);
		padding: calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 80);
		margin-bottom: calc(var(--winW) * 31);
	}
	.event_information h3 {
		font-size: calc(var(--winW) * 20);
		line-height: calc(20 / 20);
		margin-right: calc(var(--winW) * 90);
		margin-bottom: calc(var(--winW) * 23);
		white-space: nowrap;
	}
	.business_hours {
		margin-bottom: 0;
	}
	.business_hours_txt{
		padding: calc(var(--winW) *22) calc(var(--winW) * 49) calc(var(--winW) * 27) calc(var(--winW) * 47);
	}
	.note {
		font-size: calc(var(--winW) * 16);
		line-height: calc(24 / 16);
		margin-bottom: calc(var(--winW) * 5);
	}
	.business_date {
		font-size: calc(var(--winW) * 20);
		line-height: calc(36 / 20);
	}
	.business_date span {
		font-size: calc(var(--winW) * 20);
		line-height: calc(36 / 20);
		margin-right: calc(var(--winW) * 73);
	}
	.business_date:nth-of-type(4) span {
		margin-right: calc(var(--winW) * -4);
	}
	.venue {
		margin-bottom: calc(var(--winW) * 0);
	}
	.venue p {
		font-size: calc(var(--winW) * 18);
		line-height: calc(29 / 18);
		margin-left: calc(var(--winW) * 20);
	}
	.venue span {
		font-size: calc(var(--winW) * 14);
		line-height: calc(21 / 14);
		margin-top: calc(var(--winW) * 7);
	}
	.venue a {
		border: calc(var(--winW) * 2) solid #E4007F;
		width: calc(var(--winW) * 340);
		height: calc(var(--winW) * 50);
		margin: calc(var(--winW) * 12) calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 20);
		padding: calc(var(--winW) * 14);
		border-radius: calc(var(--winW) * 10);
		font-size: calc(var(--winW) * 16);
		letter-spacing: calc(5em / 100);
		line-height: calc(16.8 / 16);
	}
	.venue_arrow {
		width: calc(var(--winW) * 10);
		height: calc(var(--winW) * 18);
		right: calc(var(--winW) * 24);
	}
	.admission_details {
		display: flex;
		padding: calc(var(--winW) * 0) calc(var(--winW) * 80) calc(var(--winW) * 0) calc(var(--winW) * 80);
		margin-bottom: calc(var(--winW) * 18);
	}
	.admission_details p {
		font-size: calc(var(--winW) * 16);
		line-height: calc(26 / 16);
	}
	.reservation {
		padding: calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 80);
		display: flex;
	}
	.reservation h4 {
		font-size: calc(var(--winW) * 20);
		line-height: calc(30 / 20);
		margin: calc(var(--winW) * 11) calc(var(--winW) * 26) calc(var(--winW) * 0) calc(var(--winW) * 0);
		white-space: nowrap;
	}
	.reservation_txt_btn {
		padding-left: calc(var(--winW) * 0);
		margin-bottom: calc(var(--winW) * 28);
	}
	.reservation p {
		font-size: calc(var(--winW) * 20.28);
		letter-spacing: calc(3em / 100);
		line-height: calc(26 / 20.28);
		margin-bottom: calc(var(--winW) * 15);
	}
	.reservation p .date {
		font-size: calc(var(--winW) * 33.8);
		letter-spacing: calc(5em / 100);
		line-height: calc(44 / 33.8);
	}
	.reservation p .time {
		font-size: calc(var(--winW) * 27.04);
		letter-spacing: calc(5em / 100);
		line-height: calc(35 / 27.04);
		margin-right: calc(var(--winW) * 10);
	}
	.reservation p:nth-of-type(2) {
		font-size: calc(var(--winW) * 12);
		line-height: calc(18 / 12);
		margin-left: calc(var(--winW) * 0);
		padding-right: calc(var(--winW) * 0);
	}
	.reservation a {
		display: inline-block;
		padding: calc(var(--winW) * 16) calc(var(--winW) * 0);
		width: calc(var(--winW) * 520);
		border-radius: calc(var(--winW) * 5);
		font-size: calc(var(--winW) * 20);
		line-height: calc(26 / 20);
		margin-left: 0;
	}
	.reservation_icon {
		width: calc(var(--winW) * 16);
		height: calc(var(--winW) * 16.25);
		right: calc(var(--winW) * 32);
	}
	.reservation a .date {
		font-size: calc(var(--winW) * 23.66);
		line-height: calc(31 / 23.66);
	}
	.reservation a .time {
		font-size: calc(var(--winW) * 18.93);
		line-height: calc(25 / 18.93);
	}
	.reservation a .start {
		font-size: calc(var(--winW) * 19.5);
		line-height: calc(25 / 19.5);
	}
	.precautions {
		padding: calc(var(--winW) * 0) calc(var(--winW) * 80);
		display: flex;
	}
	.col2 {
		margin-top: calc(var(--winW) * 2);
	}
	.precautions p {
		font-size: calc(var(--winW) * 16);
		line-height: calc(24 / 16);
		text-indent: -1em;
		padding-left: 1em;
	}
	.precautions p:last-of-type {
		margin-top: calc(var(--winW) * 25);
		text-indent: 0;
		padding-left: 0;
	}
	.precautions a {
		display: block;
		width: calc(var(--winW) * 340);
		padding: calc(var(--winW) * 16) calc(var(--winW) * 0) calc(var(--winW) * 16) calc(var(--winW) * 24);
		margin-top: calc(var(--winW) * 30);
		margin-left: calc(var(--winW) * 0);
	}
	.pdf_svg {
		position: absolute;
		width: calc(var(--winW) * 22.87);
		right: calc(var(--winW) * 19.56);
	}
}
@media screen and (min-width: 769px) {
	.event_container h2 {
		margin-top: calc(var(--winW) * 0);
		margin-bottom: calc(var(--winW) * -90);
	}
}
@media screen and (min-width: 910px) {
	.event_container h2 {
		margin-top: calc(var(--winW) * 5);
		margin-bottom: calc(var(--winW) * -80);
	}
}
@media screen and (min-width: 1101px) {
	.event_container h2 {
		margin-top: calc(var(--winW) * 33);
		margin-bottom: calc(var(--winW) * -20);
	}
}
@media screen and (min-width: 1600px) {

}
/*-------------------------
  COLLABO CAR
-------------------------*/
.collabo_container {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 10);
	margin-bottom: calc(var(--winW) * 32);
	position: relative;
}
.tape2 {
	position: absolute;
	width: 100%;
	top: calc(var(--winW) * 24);
	right: 0;
}
.collabo_container h2 {
	color: #E4007F;
	position: relative;
	z-index: 2;
	font-size: calc(var(--winW) * 50);
	letter-spacing: calc(0em / 100);
	line-height: calc(50 / 50);
	margin-bottom: calc(var(--winW) * 37);
	paint-order: stroke fill;
	-webkit-text-stroke: calc(var(--winW) * 6) #fff;
}
.collabo_car_content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.collab_roox {
	position: relative;
	z-index: 2;
	width: calc(var(--winW) * 313);
	margin-bottom: calc(var(--winW) * 22);
}
.collabo_car_content p {	
	text-align: center;
	font-size: calc(var(--winW) * 24);
	letter-spacing: calc(0em / 100);
	line-height: calc(36 / 24);
}
.collabo_car_content p .txt_small {
	font-size: calc(var(--winW) * 15.4);
	letter-spacing: calc(0em / 100);
	line-height: calc(23 / 15.4);
}
.collabo_car_content p .txt_normal {
	font-size: calc(var(--winW) * 26.4);
	letter-spacing: calc(0em / 100);
	line-height: calc(40 / 26.4);
}
.collabo_car_content p .txt_big {
	font-size: calc(var(--winW) * 32);
	letter-spacing: calc(0em / 100);
	line-height: calc(51 / 32);
}
@media screen and (min-width: 769px) {
	.collabo_container {
		padding: calc(var(--winW) * 0) calc(var(--winW) * 10);
		margin-bottom: calc(var(--winW) * 100);
		position: relative;
	}
	.tape2 {
		position: absolute;
		width: 100%;
		top: calc(var(--winW) * -69);
		right: 0;
	}
	.collabo_container h2 {
		font-size: calc(var(--winW) * 100);
		letter-spacing: calc(0em / 100);
		margin-bottom: calc(var(--winW) * 35.8);
		-webkit-text-stroke: calc(var(--winW) * 15) #fff;
	}
	.collab_roox {
		width: calc(var(--winW) * 764);
		margin-bottom: calc(var(--winW) * 22.08);
	}
	.collabo_car_content p {	
		text-align: center;
		font-size: calc(var(--winW) * 40.8);
		line-height: calc(53 / 40.8);
	}
	.collabo_car_content p .txt_small {
		font-size: calc(var(--winW) * 26.18);
		line-height: calc(34 / 26.18);
	}
	.collabo_car_content p .txt_normal {
		font-size: calc(var(--winW) * 44.88);
		line-height: calc(58 / 44.88);
	}
	.collabo_car_content p .txt_big {
		font-size: calc(var(--winW) * 54.4);
		line-height: calc(87 / 54.4);
	}
}
@media screen and (min-width: 1280px) {

}
/*-------------------------
  ITEM
-------------------------*/
.item_container {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 15);
	margin-bottom: calc(var(--winW) * 48);
	position: relative;
}
.tape3 {
	position: absolute;
	width: calc(var(--winW) * 335);
	top: calc(var(--winW) * 35);
	right: 0;
}
.item_container h2 {
	color: #E4007F;
	position: relative;
	z-index: 2;
	font-size: calc(var(--winW) * 62.5);
	letter-spacing: calc(0em / 100);
	line-height: calc(63 / 62.5);
	paint-order: stroke fill;
	-webkit-text-stroke: calc(var(--winW) * 12) #fff;
	margin-bottom: calc(var(--winW) * 32);
}
.collab-item_container {
	position:relative;
}
.end_msg {
	position:absolute;
	background:rgba(136, 136, 136, 0.60);
	width: 110%;
	height: 102%;
	z-index: 2;
	border-radius: calc(var(--winW) * 20);
	color: #fff;
	font-size: calc(var(--winW) * 32);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	left: -5%;
}
.parker_area {
	text-align: center;
	margin-bottom: calc(var(--winW) * 40);
}
.parker_area h3 {
	display: inline-block;
	width: calc(var(--winW) * 297);
	font-size: calc(var(--winW) * 20);
	letter-spacing: calc(0em / 100);
	line-height: calc(28 / 20);
	border-bottom: calc(var(--winW) * 1) solid #000;
	padding-bottom: calc(var(--winW) * 8);
	margin-bottom: calc(var(--winW) * 12);
}
.sale_ended_msg {
	font-size: calc(var(--winW) * 16);
	padding-left: calc(var(--winW) * 8);
	letter-spacing: calc(0em / 100);
	color: #E4007F;
	margin-bottom: calc(var(--winW) * 20);
}
.parker_area ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(var(--winW) * 13);
	row-gap: calc(var(--winW) * 16);
}
.parker_area li {
	width: calc(var(--winW) * 148);
}
.parker_area li img {
	border-radius: calc(var(--winW) * 8);
	margin-bottom: calc(var(--winW) * 4);
}
.parker_area li p {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(5em / 100);
	line-height: calc(18 / 12);
	margin-bottom: calc(var(--winW) * 5);
	text-align: left;
}
.parker_area li p:nth-of-type(2) {
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(15 / 10);
	margin-bottom: calc(var(--winW) * 0);
}
.t-shirt_area {
	text-align: center;
	margin-bottom: calc(var(--winW) * 40);
}
.t-shirt_area h3 {
	display: inline-block;
	width: calc(var(--winW) * 297);
	font-size: calc(var(--winW) * 20);
	letter-spacing: calc(0em / 100);
	line-height: calc(28 / 20);
	border-bottom: calc(var(--winW) * 1) solid #000;
	padding-bottom: calc(var(--winW) * 8);
	margin-bottom: calc(var(--winW) * 12);
}
.t-shirt_area ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(var(--winW) * 13);
	row-gap: calc(var(--winW) * 16);
}
.t-shirt_area li {
	width: calc(var(--winW) * 148);
}
.t-shirt_area li img {
	border-radius: calc(var(--winW) * 8);
}
.t-shirt_area li p {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(6em / 100);
	line-height: calc(18 / 12);
	margin-bottom: calc(var(--winW) * 5);
	text-align: left;
}
.t-shirt_area li p:nth-of-type(2) {
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(15 / 10);
	margin-bottom: calc(var(--winW) * 0);
}
.item_container p {
	text-align: center;
	font-size: calc(var(--winW) * 22);
	letter-spacing: calc(0em / 100);
	line-height: calc(31 / 22);
}
@media screen and (min-width: 769px) {
	.item_container {
		padding: calc(var(--winW) * 0) calc(var(--winW) * 64);
		margin-bottom: calc(var(--winW) * 100);
	}
	.tape3 {
		width: 100%;
		top: calc(var(--winW) * -50);
		right: 0;
	}
	.item_container h2 {
		font-size: calc(var(--winW) * 100);
		line-height: calc(100 / 100);
		margin-bottom: calc(var(--winW) * 40);
	}

	.end_msg {
		width: 108%;
		height: 102%;
		font-size: calc(var(--winW) * 48);
		left: -4%;
	}
	.parker_area {
		text-align: center;
		margin-bottom: calc(var(--winW) * 64);
	}
	.parker_area h3 {
		display: inline-block;
		width: calc(var(--winW) * 480);
		font-size: calc(var(--winW) * 30);
		line-height: calc(51 / 30);
		padding-bottom: calc(var(--winW) * 8);
		margin-bottom: calc(var(--winW) * 20);
	}
	.sale_ended_msg {
		font-size: calc(var(--winW) * 24);
		padding-left: calc(var(--winW) * 12);
		margin-bottom: calc(var(--winW) * 20);
		background-color: #fff;
	}
	.parker_area ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: calc(var(--winW) * 32);
	}
	.parker_area li {
		width: calc(var(--winW) * 259);
	}
	.parker_area li img {
		margin-bottom: calc(var(--winW) * 16);
	}
	.parker_area li p {
		font-size: calc(var(--winW) * 16);
		line-height: calc(24 / 16);
		margin-bottom: calc(var(--winW) * 10);
	}
	.parker_area li p:nth-of-type(2) {
		font-size: calc(var(--winW) * 16);
		line-height: calc(16 / 16);
	}
	.t-shirt_area {
		text-align: center;
		margin-bottom: calc(var(--winW) * 40);
	}
	.t-shirt_area h3 {
		display: inline-block;
		width: calc(var(--winW) * 480);
		font-size: calc(var(--winW) * 30);
		line-height: calc(51 / 30);
		padding-bottom: calc(var(--winW) * 8);
		margin-bottom: calc(var(--winW) * 20);
	}
	.t-shirt_area ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: calc(var(--winW) * 32);
	}
	.t-shirt_area li {
		width: calc(var(--winW) * 259);
	}
	.t-shirt_area li img {
		margin-bottom: calc(var(--winW) * 16);
	}
	.t-shirt_area li p {
		font-size: calc(var(--winW) * 16);
		line-height: calc(24 / 16);
		margin-bottom: calc(var(--winW) * 10);
	}
	.t-shirt_area li p:nth-of-type(2) {
		font-size: calc(var(--winW) * 16);
		line-height: calc(16 / 16);
	}
	.item_container p {
		text-align: center;
		font-size: calc(var(--winW) * 30);
		letter-spacing: calc(0em / 100);
		line-height: calc(51 / 30);
	}
}
@media screen and (min-width: 1280px) {

}


/*-------------------------
  collab-item_modal
-------------------------*/
.collab-item_modal .modaal-container {
	width: calc(var(--winW) * 351);
	height: auto;
	padding: calc(var(--winW) * 36) calc(var(--winW) * 15.5) calc(var(--winW) * 24);
	max-width: none;
	color: #000;
	background-color: #FFF;
}
.collab-item_modal .modaal-content-container {
	padding: 0;
	height: 100%;
}
.view_image {
	width: calc(var(--winW) * 320);
	height: auto;
}
.collab-item_modal.modal-detail {
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: calc(var(--winW) * 20);
	text-align: center;
}
.thumb-list {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	gap: calc(var(--winW) * 10);
	margin: calc(var(--winW) * 8) calc(var(--winW) * 0) calc(var(--winW) * 8);
}
.thumb-item {
	width: calc(var(--winW) * 56);
	object-fit: cover;
	cursor: pointer;
	opacity: 0.7;
}
.thumb-item.active {
	border: calc(var(--winW) * 2) solid #E4007F;
	opacity: 1;
}
.image-area p {
	color: #000;
	text-align: right;
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(0em / 100);
	line-height: calc(10 / 10);
	margin-bottom: calc(var(--winW) * 24);
}
.parker_txt {
	padding-right: calc(var(--winW) * 25);
}
.t-shirt_txt {
	padding-right: calc(var(--winW) * 58);
}
.product_name {
	font-size: calc(var(--winW) * 15);
	letter-spacing: calc(5em / 100);
	line-height: calc(24 / 15);
	margin-bottom: calc(var(--winW) * 8);
}
.product_price {
	font-size: calc(var(--winW) * 16);
	letter-spacing: calc(5em / 100);
	line-height: calc(12 / 16);
	margin-bottom: calc(var(--winW) * 38);
}
.product_price span {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(5em / 100);
	line-height: calc(10 / 12);
}
.product_detail {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(5em / 100);
	line-height: calc(18 / 12);
	margin-bottom: calc(var(--winW) * 24);
}
.product_detail p:nth-of-type(1){
	margin-bottom: calc(var(--winW) * 8);
}
.modal_btn {
	display: block;
	color: #fff;
	background-color: #E4007F;
	border: calc(var(--winW) * 1) solid #E4007F;
	text-align: center;
	position: relative;
	border-radius: calc(var(--winW) * 5);
	padding: calc(var(--winW) * 9) 0;
	margin-bottom: calc(var(--winW) * 8);
	transition: 0.3s ease-in-out;
}
.modal_btn p {
	font-size: calc(var(--winW) * 15);
	letter-spacing: calc(5em / 100);
	line-height: calc(19 / 15);
}
.modal_btn p:nth-of-type(2) {
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(13 / 10);
}
.icon_external {
	position: absolute;
	width: calc(var(--winW) * 12);
	height: calc(var(--winW) * 12.18);
	top: 50%;
	right: calc(var(--winW) * 18);
	transform: translate(0, -50%);
	transition: 0.3s ease-in-out;
}
.icon_external path {
	transition: 0.3s ease-in-out;
}
.modal_btn:hover{
	color: #E4007F;
	background-color: #fff;
}
.modal_btn:hover .icon_external path {
	stroke: #E4007F;
}
.product_note {
	color: #888888;
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(15 / 10);
}
.collab-item_modal .modaal-close:after,
.collab-item_modal .modaal-close:before {
	display: none !important;
}
.collab-item_modal .modaal-close {
	background: url('../IMAGES/ITEM/close.svg') no-repeat center;
	background-size: contain;
	width: calc(var(--winW) * 56.91);
	height: calc(var(--winW) * 17.28);
	border: none;
	top: calc(var(--winW) * 10);
	right: calc(var(--winW) * 24);
	opacity: 1;
}
.collab-item_modal .modaal-close:hover {
	background-color: transparent;
	opacity: 0.7;
}

@media screen and (min-width: 769px) {
	.collab-item_modal .modaal-container {
		width: calc(var(--winW) * 1240);
		height: calc(var(--winW) * 769);
		position: relative;
		padding: calc(var(--winW) * 46) calc(var(--winW) * 0) calc(var(--winW) * 46) calc(var(--winW) * 40);
	}
	.collab_item_container {
		display: flex;
		gap: calc(var(--winW) * 40);
	}
	.view_image {
		width: calc(var(--winW) * 550);
	}
	.collab-item_modal .modaal-content-container {
		padding: 0;
		height: 100%;
	}
	.collab-item_modal.modal-detail {
		max-width: 100%;
		margin: 0 auto;
		background: #fff;
		padding: calc(var(--winW) * 20);
		text-align: center;
	}
	.thumb-list {
		display: flex;
		justify-content: center;
		list-style: none;
		padding: 0;
		gap: calc(var(--winW) * 18);
		margin: calc(var(--winW) * 31) calc(var(--winW) * 0) calc(var(--winW) * 8);
	}
	.thumb-item {
		width: calc(var(--winW) * 96);
	}
	.image-area p {
		font-size: calc(var(--winW) * 12);
		line-height: calc(12 / 12);
		margin-bottom: calc(var(--winW) * 0);
	}
	.parker_txt {
		padding-right: calc(var(--winW) * 48);
	}
	.t-shirt_txt {
		padding-right: calc(var(--winW) * 105);
	}
	.product_name {
		font-size: calc(var(--winW) * 24);
		line-height: calc(24 / 24);
		margin-bottom: calc(var(--winW) * 32);
	}
	.product_price {
		font-size: calc(var(--winW) * 24);
		line-height: calc(24 / 24);
		margin-bottom: calc(var(--winW) * 95);
	}
	.product_price span {
		font-size: calc(var(--winW) * 13);
		line-height: calc(24 / 13);
	}
	.product_detail {
		font-size: calc(var(--winW) * 16);
		line-height: calc(32 / 16);
		margin-bottom: calc(var(--winW) * 31);
	}
	.product_detail p:nth-of-type(1){
		margin-bottom: calc(var(--winW) * 12);
	}
	.modal_btn {
		width: calc(var(--winW) * 520);
		padding: calc(var(--winW) * 9) 0;
		margin-bottom: calc(var(--winW) * 8);
	}
	.modal_btn p {
		font-size: calc(var(--winW) * 20);
		line-height: calc(26 / 20);
	}
	.modal_btn p:nth-of-type(2) {
		font-size: calc(var(--winW) * 11);
		line-height: calc(14 / 11);
	}
	.icon_external {
		width: calc(var(--winW) * 16);
		height: calc(var(--winW) * 16.25);
		right: calc(var(--winW) * 32);
	}
	.product_note {
		color: #888888;
		font-size: calc(var(--winW) * 10);
		letter-spacing: calc(5em / 100);
		line-height: calc(15 / 10);
		padding-left: calc(var(--winW) * 16);
	}
	.collab-item_modal .modaal-close {
		position: absolute;
		width: calc(var(--winW) * 63.22);
		height: calc(var(--winW) * 22.77);
		border: none;
		top: calc(var(--winW) * 20);
		right: calc(var(--winW) * 17.78);
	}
}

/*-------------------------
  SNS CP
-------------------------*/
.sns_cp_container {
	position: relative;
	padding: calc(var(--winW) * 0) calc(var(--winW) * 32) calc(var(--winW) * 29) calc(var(--winW) * 31);
}
.sns_cp_container h2 {
	color: #E4007F;
	position: relative;
	font-size: calc(var(--winW) * 60);
	letter-spacing: calc(0em / 100);
	line-height: calc(40 / 60);
	margin-bottom: calc(var(--winW) * 27);
	paint-order: stroke fill;
	-webkit-text-stroke: calc(var(--winW) * 12) #fff;
	z-index: 3;
}
.tape4{
	position: absolute;
	top: calc(var(--winW) * 25);
	right: 0;
}
.sns_cp_container h2 span {
	font-size: calc(var(--winW) * 40);
	letter-spacing: calc(0em / 100);
	line-height: calc(40 / 40);
	paint-order: stroke fill;
	-webkit-text-stroke: calc(var(--winW) * 12) #fff;
}
.secret_sticker {
	position: relative;
	width: calc(var(--winW) * 223.01);
	margin: 0 auto;
	margin-top: calc(var(--winW) * -9);
	margin-bottom: calc(var(--winW) * 19.12);
	z-index: 2;
}
.collab_sticker {
	position: relative;
	width: calc(var(--winW) * 297.19);
	margin: 0 auto;
	margin-top: calc(var(--winW) * -5);
	margin-left: calc(var(--winW) * -5);
	margin-bottom: calc(var(--winW) * 19.12);
	z-index: 2;
}
.sns_cp_text_area {
	position: relative;
}
.sns_end_msg {
    position: absolute;
    background: rgba(136, 136, 136, 0.60);
    width: 122.5%;
    height: 110%;
    z-index: 2;
    border-radius: calc(var(--winW) * 20);
    color: #fff;
    font-size: calc(var(--winW) * 24);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -5%;
    left: -11%;
}
.sns_cp_txet p {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(0em / 100);
	line-height: calc(20 / 12);
}
.sns_cp_txet p:last-of-type {
	margin-top: calc(var(--winW) * 17);
}
.sns_cp_annotation {
	margin-top: calc(var(--winW) * 16);
}
.sns_cp_annotation p {
	color: #888888;
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(0em / 100);
	line-height: calc(14 / 10);
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width: 769px) {
	.sns_cp_container {
		position: relative;
		padding: 0;
	}
	.sns_cp_container h2 {
		font-size: calc(var(--winW) * 100);
		letter-spacing: calc(0em / 100);
		line-height: calc(100 / 100);
		margin-bottom: calc(var(--winW) * 25);
		paint-order: stroke fill;
		-webkit-text-stroke: calc(var(--winW) * 12) #fff;
		z-index: 3;
	}
	.tape4{
		position: absolute;
		top: calc(var(--winW) * -65);
		right: 0;
	}
	.sns_cp_container h2 span {
		font-size: calc(var(--winW) * 100);
		letter-spacing: calc(0em / 100);
		line-height: calc(100 / 100);
		paint-order: stroke fill;
		-webkit-text-stroke: calc(var(--winW) * 12) #fff;
	}
	.sns_cp_inner {
		display: flex;
		flex-direction: row-reverse;
		position: relative;
		padding-top: calc(var(--winW) * 0.1);
		padding-left: calc(var(--winW) * 101);
		padding-bottom: calc(var(--winW) * 23);
		margin-top: calc(var(--winW) * -21.1);
		gap: calc(var(--winW) * 21.26);
		justify-content: flex-end;
		z-index: 2;
	}
	.collab_sticker {
		position: relative;
		width: calc(var(--winW) * 618.98);
		height: calc(var(--winW) * 424.19);
		margin: 0;
		margin-top: calc(var(--winW) * 24);
		margin-bottom: calc(var(--winW) * 0);
		z-index: 2;
	}
	.sns_cp_txet_area {
		width: calc(var(--winW) * 500);
		margin-top: calc(var(--winW) * 74.1);
	}
	.sns_end_msg {
		width: 105%;
		height: 105%;
		font-size: calc(var(--winW) * 40);
		top: -3%;
		left: -2%;
	}
	.sns_cp_txet p {
		font-size: calc(var(--winW) * 18);
		line-height: calc(31 / 18);
	}
	.sns_cp_txet p:last-of-type {
		margin-top: calc(var(--winW) * 40);
	}
	.sns_cp_annotation {
		margin-top: calc(var(--winW) * 48);
	}
	.sns_cp_annotation p {
		color: #888888;
		font-size: calc(var(--winW) * 14);
		line-height: calc(20 / 14);
	}
}
@media screen and (min-width: 1280px) {

}

/*-------------------------
  PROFILE
-------------------------*/
.profile_container {
	padding: calc(var(--winW) * 37) calc(var(--winW) * 0) calc(var(--winW) * 50) calc(var(--winW) * 0);
	background-color: #fff;
	border-radius: calc(var(--winW) * 20);
	margin-bottom: calc(var(--winW) * 39);
}
.profile_container h2 {
	color: #E4007F;
	font-size: calc(var(--winW) * 40);
	letter-spacing: calc(0em / 100);
	line-height: calc(40 / 40);
	margin-bottom: calc(var(--winW) * 28);
}
.profile_container h4 {
	font-size: calc(var(--winW) * 13);
	letter-spacing: calc(0em / 100);
	line-height: calc(13 / 13);
	margin-bottom: calc(var(--winW) * 10);
}
.profile_area {
	display: flex;
	align-items: center;
	margin-bottom: calc(var(--winW) * 28);
	flex-direction: column;
}
.talent_detail{
	display: flex;
	gap: calc(var(--winW) * 35);
	margin-right: calc(var(--winW) * 15);
	margin-bottom: calc(var(--winW) * 10);
}
.talent_img {
	width: calc(var(--winW) * 200);
}
.talent_name {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.talent_name p {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(5em / 100);
	line-height: calc(24 / 14);
}
.talent_name p:last-of-type {
	color: #888888;
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(17 / 10);
}
.talent_profile_wrap {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 23);
	position: relative;
	overflow: hidden;
	height: calc(var(--winW) * 67);
	&.open {
		.gradation {
			transform: scaleY(0);
		}
	}
}
/*ボタン処理*/
.toggle_btn {
	color: #000;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: calc(var(--winW) * -35); 
	position: relative;
	z-index: 3;
}
.toggle_btn .more,
.toggle_btn .close {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(5em / 100);
	line-height: calc(28 / 14);
	margin-right: calc(var(--winW) * 7);
}
.toggle_btn .more {
	display: block;
}
.toggle_btn .close {
	display: none;
}
.toggle_btn .plusminus {
	position: absolute;
	width: calc(var(--winW) * 13);
	height: calc(var(--winW) * 13);
	cursor: pointer;
	right: calc(var(--winW) * -15);
	top: 50%;
	transform: translate(0, -50%);
}
.toggle_btn .plusminus::before,
.toggle_btn .plusminus::after {
	content: "";
	display: block;
	background-color: #E63278;
	position: absolute;
	top: 50%;
	left: 0;
	transition: 0.35s;
	width: 100%;
	height: 2px;
}
.toggle_btn .plusminus::before {
	transform: translateY(-50%);
}
.toggle_btn .plusminus::after {
	transform: translateY(-50%) rotate(90deg);
}
.toggle_btn.open {
	margin-top: calc(var(--winW) * 20); 
}
.toggle_btn.open .plusminus::before {
	transform: translateY(-50%) rotate(-90deg);
	opacity: 0;
}
.toggle_btn.open .plusminus::after {
	transform: translateY(-50%) rotate(0);
}
.toggle_btn.open .more {
	display: none;
}
.toggle_btn.open .close {
	display: block;
}
/*ボタン処理*/
.talent_profile_wrap p {
	color: #888888;
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(0em / 100);
	line-height: calc(20 / 12);
}
.gradation {
	position: absolute;
	width: 100%;
	height: calc(var(--winW) * 40);
	display: block;
	bottom: 0;
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)70%);
	z-index: 1;
	transition: transform 0.1s;
}
.RE_area{
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 0;
}
.Re_detail {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	gap: calc(var(--winW) * 85);
	padding-left: calc(var(--winW) * 72);
	margin-bottom: calc(var(--winW) * 6);
	align-items: center;
}
.RE-logo {
	width: calc(var(--winW) * 101);
}
.Re_detail p {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(5em / 100);
	line-height: calc(24 / 14);
}
.Re_detail p:last-of-type {
	color: #888888;
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(5em / 100);
	line-height: calc(17 / 10);
}
.Re_detail_wrap {
	padding: calc(var(--winW) * 0) calc(var(--winW) * 23);
	position: relative;
	overflow: hidden;
	height: calc(var(--winW) * 67);
	&.open {
		.gradation {
			transform: scaleY(0);
		}
	}
}
.Re_detail_wrap p {
	color: #888888;
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(0em / 100);
	line-height: calc(20 / 12);
}
.RE_area a {
	color: #fff;
	background-color: #E4007F;
	border: 1px solid #E4007F;
	display: inline-block;
	text-align: center;
	position: relative;
	padding: calc(var(--winW) * 12) calc(var(--winW) * 0) calc(var(--winW) * 12) calc(var(--winW) * 0);
	width: calc(var(--winW) * 335);
	margin-top: calc(var(--winW) * 20);
	border-radius: calc(var(--winW) * 5);
	font-size: calc(var(--winW) * 11);
	letter-spacing: calc(5em / 100);
	line-height: calc(12 / 11);
	transition: 0.3s ease-in-out;
}
.RE_area a:hover {
	color: #E4007F;
	background-color: #fff;
}
.Re_arrow {
	position: absolute;
	width: calc(var(--winW) * 6);
	height: calc(var(--winW) * 11);
	top: 50%;
	right: calc(var(--winW) * 117);
	transform: translate(0, -50%);
	transition: 0.3s ease-in-out;
}
.Re_arrow path {
	fill: #fff;
	transition: 0.3s ease-in-out;
}
.RE_area a:hover .Re_arrow {
	animation: arrowRight 1.2s;
	animation-iteration-count: infinite;
}
.RE_area a:hover .Re_arrow path {
	fill: #E4007F;
}
@media screen and (min-width: 769px) {
	.profile_container {
		width: calc(var(--winW) * 1260);
		padding: calc(var(--winW) * 37) calc(var(--winW) * 0) calc(var(--winW) * 54) calc(var(--winW) * 0);
		background-color: #fff;
		border-radius: calc(var(--winW) * 20);
		margin: 0 auto;
		margin-bottom: calc(var(--winW) * 235);
	}
	.col3 {
		display: flex;
		padding: calc(var(--winW) * 0) calc(var(--winW) * 90) calc(var(--winW) * 0) calc(var(--winW) * 100);
		gap: calc(var(--winW) * 70);
	}
	.profile_container h2 {
		font-size: calc(var(--winW) * 70);
		line-height: calc(70 / 70);
		margin-bottom: calc(var(--winW) * 34);
	}
	.profile_container h4 {
		font-size: calc(var(--winW) * 13);
		letter-spacing: calc(0em / 100);
		line-height: calc(13 / 13);
		margin-bottom: calc(var(--winW) * 10);
	}
	.profile_area {
		display: flex;
		align-items: center;
		width: 50%;
		margin-bottom: calc(var(--winW) * 28);
		flex-direction: column;
		align-items: flex-start;
	}
	.talent_detail{
		display: flex;
		gap: calc(var(--winW) * 35);
		margin-right: calc(var(--winW) * 15);
		margin-bottom: calc(var(--winW) * 10);
	}
	.talent_img {
		width: calc(var(--winW) * 200);
	}
	.talent_name {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.talent_name p {
		font-size: calc(var(--winW) * 24);
		line-height: calc(41 / 24);
	}
	.talent_name p:last-of-type {
		font-size: calc(var(--winW) * 16);
		line-height: calc(27 / 16);
	}
	.talent_profile_wrap {
		padding: calc(var(--winW) * 0) calc(var(--winW) * 0);
		position: relative;
		height: auto;
	}
	.talent_profile_wrap p {
		font-size: calc(var(--winW) * 16);
		line-height: calc(29 / 16);
	}
	.RE_area{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		width: 50%;
		margin-bottom: 0;
	}
	.Re_detail {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		gap: calc(var(--winW) * 73);
		padding-left: calc(var(--winW) * 52);
		padding-top: calc(var(--winW) * 10);
		margin-bottom: calc(var(--winW) * 18);
		align-items: center;
	}
	.RE-logo {
		width: calc(var(--winW) * 143);
	}
	.Re_detail p {
		font-size: calc(var(--winW) * 24);
		line-height: calc(41 / 24);
	}
	.Re_detail p:last-of-type {
		color: #888888;
		font-size: calc(var(--winW) * 16);
		line-height: calc(27 / 16);
	}
	.Re_detail_wrap {
		padding: calc(var(--winW) * 0) calc(var(--winW) * 0);
		position: relative;
		height: auto;
	}
	.Re_detail_wrap p {
		font-size: calc(var(--winW) * 16);
		line-height: calc(29 / 16);
	}
	.RE_area a {
		padding: calc(var(--winW) * 14) calc(var(--winW) * 0) calc(var(--winW) * 14) calc(var(--winW) * 0);
		width: calc(var(--winW) * 335);
		margin-top: calc(var(--winW) * 48);
		border-radius: calc(var(--winW) * 5);
		font-size: calc(var(--winW) * 15);
		line-height: calc(12 / 15);
	}
	.Re_arrow {
		width: calc(var(--winW) * 8);
		height: calc(var(--winW) * 15);
		right: calc(var(--winW) * 25);
	}
}
@media screen and (min-width: 1280px) {

}
/*-------------------------
  linl_btn_area
-------------------------*/
.link_area {
	background-color: #fff;
	margin: 0 auto;
	padding: calc(var(--winW) * 26) calc(var(--winW) * 18.5) calc(var(--winW) * 35) calc(var(--winW) * 18.5);
	border-radius: calc(var(--winW) * 20) calc(var(--winW) * 20) calc(var(--winW) * 0) calc(var(--winW) * 0);
	margin-bottom: calc(var(--winW) * -1);
}
.specialsite_link {
	text-align: center;
	margin-bottom: calc(var(--winW) * 97.96);
	display: flex;
}
.specialsite_img {
	margin-bottom: calc(var(--winW) * 11.43);
	border-radius: calc(var(--winW) * 20);
}
.specialsite_link_txt {

}
.specialsite_link_txt p {
	color: #7DB6E8;
	font-size: calc(var(--winW) * 20);
	letter-spacing: calc(0em / 100);
	line-height: calc(21 / 20);
	margin-bottom: calc(var(--winW) * 9.56);
}
.specialsite_link_txt p .small {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(0em / 100);
	line-height: calc(18 / 14);
}
.specialsite_link_txt p .big {
	font-size: calc(var(--winW) * 28);
	letter-spacing: calc(0em / 100);
	line-height: calc(36 / 28);
}
.specialsite_link_txt a p {
	font-size: calc(var(--winW) * 12.48);
	letter-spacing: calc(0em / 100);
	line-height: calc(7.9 / 12.48);
}
.link_btns {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.link_btn {
	color: #888888;
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(10em / 100);
	line-height: calc(20 / 12);
	flex: 1;
	text-align: center;
	position: relative;
}
.link_btn a {
	padding: calc(var(--winW) * 50) calc(var(--winW) * 0) calc(var(--winW) * 0) calc(var(--winW) * 0);
	position: relative;
	z-index: 2;
}
.link_btn:nth-child(2)::before,
.link_btn:nth-child(2)::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: calc(var(--winW) * 1);
	height: calc(var(--winW) * 50);
	background-color: #888888;
}
.link_btn:nth-child(2)::before {
	left: 0;
}
.link_btn:nth-child(2)::after {
	right: 0;
}
.link_svg {
	position: absolute;
	transform: translate(-50%,0);
	top: calc(var(--winW) * -46);
	left: 50%;
	z-index: 1;
}
.size1 {
	width: calc(var(--winW) * 45.46);
}
.size2 {
	width: calc(var(--winW) * 33.61);
	top: calc(var(--winW) * -60);
}
.size3 {
	width: calc(var(--winW) * 40);
}
@media screen and (min-width: 769px) {
	.link_area {
		background-color: #fff;
		width: calc(var(--winW) * 1440);
		padding: calc(var(--winW) * 0) calc(var(--winW) * 120) calc(var(--winW) * 75) calc(var(--winW) * 146);
		border-radius: calc(var(--winW) * 20) calc(var(--winW) * 20) calc(var(--winW) * 20) calc(var(--winW) * 20);
		margin-bottom: calc(var(--winW) * 148);
	}
	.specialsite_link {
		text-align: center;
		margin-bottom: calc(var(--winW) * 162);
	}
	.specialsite_img {
		margin-bottom: calc(var(--winW) * 11.43);
		border-radius: calc(var(--winW) * 20);
	}
	.specialsite_link_txt {

	}
	.specialsite_link_txt {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
		padding-left: 20px;
		padding-top: 68.4px;
	}
	.specialsite_link_txt p {
		font-size: calc(var(--winW) * 24);
		line-height: calc(31 / 24);
		margin-bottom: calc(var(--winW) * 33);
	}
	.specialsite_link_txt p .small {
		font-size: calc(var(--winW) * 16.8);
		line-height: calc(22 / 16.8);
	}
	.specialsite_link_txt p .big {
		font-size: calc(var(--winW) * 33.6);
		line-height: calc(44 / 33.6);
		margin-left: calc(var(--winW) * 5);
	}
	.specialsite_link_txt a {
		position: relative;
	}
	.special_arrow {
		position: absolute;
		width: calc(var(--winW) * 10);
		height: calc(var(--winW) * 18);
		top: 50%;
		right: calc(var(--winW) * 28);
		transform: translate(0, -50%);
		transition: 0.3s ease-in-out;
	}
	.specialsite_link_txt a p {
		color: #fff;
		background-color: #7DB6E8;
		border: calc(var(--winW) * 1) solid #7DB6E8;
		font-size: calc(var(--winW) * 14);
		line-height: calc(12 / 14);
		width: calc(var(--winW) * 450);
		padding: calc(var(--winW) * 21) calc(var(--winW) * 0);
		border-radius: calc(var(--winW) * 10);
		transition: 0.3s ease-in-out;
	}
	.specialsite_link_txt a p:nth-last-child(2) {
		margin-bottom: 0;
	}
	.specialsite_link_txt a:hover p {
		color: #7DB6E8;
		background-color: #fff;
	}
	.special_arrow path {
		fill: #fff;
		transition: 0.3s ease-in-out;
	}
	.specialsite_link_txt a:hover .special_arrow {
		animation: arrowRight 1.2s;
		animation-iteration-count: infinite;
	}
	.specialsite_link_txt a:hover .special_arrow path {
		fill: #7DB6E8;
	}
	.specialsite_img {
		width: calc(var(--winW) * 640);
		margin-top: calc(var(--winW) * -144);
		border: calc(var(--winW) * 20) solid #fff;
		box-sizing: content-box;
		border-radius: calc(var(--winW) * 30);
		box-shadow: inset 0 0 0 1px #fff;
	}
	.link_btns {
		padding: calc(var(--winW) * 0) calc(var(--winW) * 60);
	}
	.link_btn {
		font-size: calc(var(--winW) * 17);
		line-height: calc(30 / 17);
		flex: 1;
	}
	.link_btn a::after {
		display: block;
		content: "";
		border-bottom: 3px solid #E4007F;
		transform: scaleX(0);
		transform-origin: center; 
		transition: transform .3s cubic-bezier(.445, .05, .55, .95);
		position: static;
		width: 100%;
	}
	.link_btn a:hover::after {
		transform: scaleX(0.5);
	}
	.link_btn a {
		padding: calc(var(--winW) * 80) calc(var(--winW) * 0);
	}
	.link_btn:nth-child(2)::before,
	.link_btn:nth-child(2)::after {
		content: "";
		position: absolute;
		top: -95%;
		transform: translateY(-50%);
		height: calc(var(--winW) * 120);
	}
	.link_btn:nth-child(2)::before {
		left: 0;
	}
	.link_btn:nth-child(2)::after {
		right: 0;
	}
	.link_svg {
		position: absolute;
		transform: translate(-50%,0);
		top: calc(var(--winW) * -70);
		left: 50%;
	}
	.size1 {
		width: calc(var(--winW) * 72);
	}
	.size2 {
		width: calc(var(--winW) * 42.1);
		top: calc(var(--winW) * -69);
	}
	.size3 {
		width: calc(var(--winW) * 62);
	}
}
@media screen and (min-width: 1280px) {

}
/*-------------------------
  EXHIBITION
-------------------------*/

.exhibition_container {
	position: relative;
	padding: calc(var(--winW) * 24) calc(var(--winW) * 17.5) calc(var(--winW) * 32);
	background-color: #fff;
	border-radius: calc(var(--winW) * 20);
	margin-bottom: calc(var(--winW) * 39);
}
.tape5 {
	position: absolute;
	width: calc(var(--winW) * 335);
	top: calc(var(--winW) * 32);
	left: 50%;
	transform: translate(-50%, 0%);
}
.exhibition_container h2 {
	color: #E4007F;
	position: relative;
	paint-order: stroke fill;
	-webkit-text-stroke: calc(var(--winW) * 12) #fff;
	font-size: calc(var(--winW) * 50);
	letter-spacing: calc(0em / 100);
	line-height: calc(50 / 50);
	margin-bottom: calc(var(--winW) * 24);
}
.exhibition_txt {
	position: relative;
	font-size: calc(var(--winW) * 16);
	letter-spacing: calc(0em / 100);
	line-height: calc(22 / 16);
	margin-bottom: calc(var(--winW) * 16);
	text-align: center;
}
.exhibition_content {
	display: flex;
	margin-bottom: calc(var(--winW) * 6);
}
.exhibition_car {
	width: calc(var(--winW) * 55);
	margin-right: calc(var(--winW) * 5);
}
.exhibition_store {
	width: calc(var(--winW) * 150);
}
.exhibition_date {
	width: calc(var(--winW) * 129);
}
.exhibition_car p {
	color: #fff;
	width: fit-content;
	background-color: #606060;
	font-size: calc(var(--winW) * 10);
	margin: 0 auto;
	padding: calc(var(--winW) * 2.5) calc(var(--winW) * 7);
	border-radius: calc(var(--winW) * 10);
}
.exhibition_store p,
.exhibition_date p {
	color: #fff;
	width: fit-content;
	background-color: #606060;
	font-size: calc(var(--winW) * 10);
	margin: 0 auto;
	padding: calc(var(--winW) * 2.5) calc(var(--winW) * 19);
	border-radius: calc(var(--winW) * 10);
}
.list_design ul {
	display: flex;
	flex-direction: column;
	gap: calc(var(--winW) * 4);
	padding-bottom: calc(var(--winW) * 4);
}
.list_design ul li {
	display: flex;
	gap: calc(var(--winW) * 10);
}
.list_design ul li a {
	display: flex;
}
.list_design ul li a:hover .store_arrow {
	animation: arrowRight 1.2s;
	animation-iteration-count: infinite;
}
.list_design ul li a:hover .blue_store,
.list_design ul li a:hover .blue_date,
.list_design ul li a:hover .pink_store,
.list_design ul li a:hover .pink_date {
    opacity: 0.7;
}
.list_img_area {
	display: flex;
	align-items: center;
}
.exhibition_car_img {
	width: calc(var(--winW) * 50);
	height: calc(var(--winW) * 39.38);
}
.blue_store,
.blue_date,
.pink_store,
.pink_date {
	font-size: calc(var(--winW) * 11);
	display: flex;
	align-items: center;
	transition: 0.3s ease-in-out;
}
.blue_store,
.pink_store{
	line-height: calc(15 / 11);
	width: calc(var(--winW) * 150);
	color: #FFF;
	padding: calc(var(--winW) * 5) 0;
	padding-left: calc(var(--winW) * 8);
	padding-right: calc(var(--winW) * 15);
	position: relative;
}
.store_arrow {
	position: absolute;
	width: calc(var(--winW) * 4);
	height: calc(var(--winW) * 8);
	top: 50%;
	right: calc(var(--winW) * 6);
	transform: translate(0, -50%);
	transition: 0.3s ease-in-out;
}
.blue_date,
.pink_date {
	width: calc(var(--winW) * 129);
	color: #000;
	justify-content: center;
}
.blue_store {
	background-color: #7DB6E8;
}
.blue_date {
	background-color: #BEE0FF;
}
.pink_store {
	background-color: #E4007F;
}
.pink_date {
	background-color: #FFBFE3;
}



.exhibition_annotation {
	color: #888888;
	font-size: calc(var(--winW) * 10);
	letter-spacing: calc(0em / 100);
	line-height: calc(14 / 10);
	padding: calc(var(--winW) * 0) calc(var(--winW) * 0);
}
.exhibition_annotation p {
	text-indent: -1em;
	padding-left: 1em;
}

@media screen and (min-width: 769px) {
	.exhibition_container {
		width: calc(var(--winW) * 1260);
		padding: calc(var(--winW) * 66) calc(var(--winW) * 102) calc(var(--winW) * 54);
		margin: 0 auto;
		margin-bottom: calc(var(--winW) * 39);
	}
	.tape5 {
		width: 100%;
		top: calc(var(--winW) * 10);
		left: 49.5%;
	}
	.exhibition_container h2 {
		color: #E4007F;
		font-size: calc(var(--winW) * 100);
		letter-spacing: calc(0em / 100);
		line-height: calc(100 / 100);
		margin-bottom: calc(var(--winW) * 24);
	}
	.exhibition_txt {
		font-size: calc(var(--winW) * 30);
		letter-spacing: calc(0em / 100);
		line-height: calc(51 / 30);
		margin-bottom: calc(var(--winW) * 32);
	}
	.exhibition_content {
		margin-left: calc(var(--winW) * 5);
	}
	.exhibition_car {
		width: calc(var(--winW) * 90);
		margin-right: calc(var(--winW) * 10);
	}
	.exhibition_store {
		width: calc(var(--winW) * 481);
		margin-right: calc(var(--winW) * 9);
	}
	.exhibition_date {
		width: calc(var(--winW) * 481);
	}
	.exhibition_car p {
		font-size: calc(var(--winW) * 16);
		padding: calc(var(--winW) * 7) calc(var(--winW) * 11.5);
		border-radius: calc(var(--winW) * 15);
	}
	.exhibition_store p,
	.exhibition_date p {
		font-size: calc(var(--winW) * 16);
		padding: calc(var(--winW) * 7) calc(var(--winW) * 46.5);
		border-radius: calc(var(--winW) * 15);
	}
	.list_design ul {
		gap: calc(var(--winW) * 8);
		padding-bottom: calc(var(--winW) * 8);
	}
	.list_design ul li {
		gap: calc(var(--winW) * 12);
	}
	.list_design ul li a {
		gap: calc(var(--winW) * 2);
	}
	.exhibition_car_img {
		width: calc(var(--winW) * 90);
		height: calc(var(--winW) * 70.88);
	}
	.blue_store,
	.blue_date,
	.pink_store,
	.pink_date {
		width: calc(var(--winW) * 481);
		font-size: calc(var(--winW) * 20);
	}
	.blue_store,
	.pink_store{
		padding-left: calc(var(--winW) * 41.83);
		padding-right: calc(var(--winW) * 35);
	}
	.store_arrow {
		width: calc(var(--winW) * 8);
		height: calc(var(--winW) * 16);
		right: calc(var(--winW) * 22.05);
	}
	.exhibition_annotation {
		font-size: calc(var(--winW) * 14);
		line-height: calc(24 / 14);
		padding: calc(var(--winW) * 0) calc(var(--winW) * 0);
	}
}

.list_design.list_end {
	position: relative;
}
.list_design.list_end:not(:has(ul li)) .list_overlay {
    display: none;
}
.list_overlay {
    font-size: calc(var(--winW) * 15);
    letter-spacing: 0.08em;
    color: #666;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 103%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    text-align: center;
}
@media only screen and (min-width: 769px) {
	.list_overlay {
        font-size: calc(var(--winW) * 24);
        width: 105%;
        height: 100%;
	}
}




.is-sp {
  display: block;
}
.is-pc {
  display: none;
}

@media only screen and (min-width: 769px) {
  .is-sp {
    display: none;
  }
  .is-pc {
    display: block;
  }
}