  @charset "utf-8";
.split-main_visual{
	background:#fff;
	position:relative;
	height: 100vh;
}
@media (max-width: 1040px) {
.split-main_visual{
	height:80vh;
	}
}


body,
html {
	overflow: hidden;
}
.slider div,
.slideshow-text div{
	transition: none; 
}

.slideshow {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 1040px) {
.slideshow {
	height: 80vh;
	}
}
.slideshow .slider {
  width: 100vw;
  height: 100vh;
  z-index: 2;
}
@media (max-width: 1040px) {
.slideshow .slider {
	height: 80vh;
	}
}

.slideshow .slider * {
  outline: none;
}
.slideshow .slider .item {
  height: 100vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
  border: none;
  padding:20px;
}
@media (max-width: 768px) {
.slideshow .slider .item {
  height: 80vh;
	}
}

.slideshow .slider .item .text {
  display: none;
}
.slideshow .slider .item img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slideshow .slick-dots {
  position: absolute;
  z-index: 100;
  width: 40px;
  height: auto;
  bottom: 15%;
  right: -5px;
  transform: translateY(-50%);
  left: auto;
  color: #fff;
  display: block;
}
@media (max-width: 768px) {
.slideshow .slick-dots {
	bottom: 0%;
  transform: translateY(-20%);
	}
}

.slideshow .slick-dots li {
  display: block;
  width: 100%;
  height: auto;
}
.slideshow .slick-dots li button {
  position: relative;
  width: 20px;
  height: 10px;
  text-align: center;
}
.slideshow .slick-dots li button:before {
  content: "";
  background: #fff;
  color: #fff;
  height: 2px;
  width: 20px;
  border-radius: 0;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  opacity: 0.6;
}
.slideshow .slick-dots li.slick-active button:before {
  width: 30px;
  opacity: 1;
}
.slideshow.slideshow-right {
  left: 0;
  z-index: 1;
  width: 50vw;
  pointer-events: none;
}

.slideshow.slideshow-right .slider {
  left: 0;
  position: absolute;
}

.slider .item-copy{
	font-size:.7rem;
	color:#fff;
	text-shadow: 2px 0px 3px rgba(2, 2, 2, 1);
	position:absolute;
	left:10px;
	bottom:10px;
	z-index:1000;
}

.slideshow-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, -50%);
	z-index: 3;
	max-width:50%;
	text-align:center;
}
@media (max-width: 768px) {
.slideshow-text {
	max-width:100%;
	}
}


.slideshow-text img{
	max-width:100%;
}
/*
@media (max-width: 1280px) {
.slideshow-text img{
	max-width:230px;
	}
}

@media (max-width: 768px) {
.slideshow-text img{
	max-width:170px;
	}
*/
/* Safari 
_::-webkit-full-page-media, _:future, :root .slideshow-text {
	-webkit-transform: translate(-51%, 0%);
	}
_::-webkit-full-page-media, _:future, :root .slideshow-text img{
	max-width:160px;
	}
}
*/
.slideshow-text .in-text{
	padding:60px;
}
.slideshow-text  p{
	display:inline-block;
	padding:100px 0;
/*	background:rgba(0,0,0,.5);*/
}
@media (max-width: 768px) {
.slideshow-text  p{
	padding:75px 25px;
	}
}
.top-comment_box{
	max-width:100%;
	margin: 0 auto;
	padding:5px 0;
	background:#f9f9f9;
}
.top-comment_box p{
	max-width:98%;
	margin: 0 auto;
	font-size:.7rem;
}
@media (max-width: 768px) {
.top-comment_box{
	padding:5px 0 0;
	}
.top-comment_box p{
	max-width:95%;
	}
}
/*--------------------------------------------

¥á¥¤¥ó¥Ó¥¸¥å¥¢¥ë¤³¤³¤Þ¤Ç

---------------------------------------------*/


/*--------------------------------------------

ØNÖÐFG¤Î¥³¥Ô©`

---------------------------------------------*/
.fg-copy_main{
	background:#f9f9f9;
}
.fg-copy_body{
	max-width:1200px;
	margin: 0 auto;
	padding:3rem 0rem;
	gap:1rem;
	display:grid;
	grid-template-columns:1fr  1fr ;
	text-align:center;
	font-size:1.3rem;
	letter-spacing:var(--spacing);
	line-height:1.3;
}
@media (max-width: 1230px) {
.fg-copy_body{
	max-width:90%;
	grid-template-columns:1fr 1fr ;
	font-size:1.1rem;

	}
}

@media (max-width: 768px) {
.fg-copy_body{
	max-width:80%;
	padding:2rem 0rem 2rem;
	gap:.5rem 0;
	grid-template-columns:100px 1fr ;
	font-size:1.2rem;
	}
.fg-copy_body ul li{
	font-size:1rem;
	}
}

.fg-copy_body div{
	padding:1rem 0rem;
}
@media (max-width: 768px) {
.fg-copy_body div{
	padding:0rem 0rem;
	margin:-5px 0;
	}
}

.fg-copy_body div.items01,
.fg-copy_body div.items02{
/*	border-right:1px solid #ddd;*/
	border-bottom:1px solid #ddd;
}
@media (max-width: 1230px) {
.fg-copy_body div.items01,
.fg-copy_body div.items02{
	border-right:none;
	border-bottom:1px solid #ddd;
	}
.fg-copy_body div.items03{
	border-bottom:none;
	}
}
@media (max-width: 768px) {
.fg-copy_body div.items01,
.fg-copy_body div.items02,
.fg-copy_body div.items03{
	border-right:none;
	border-bottom:none;
	}
}

@media (max-width: 768px) {
.fg-copy_body div{
	border-bottom:none;
	padding:.5rem 0rem .5rem;
	}
.fg-copy_body div.items01{
	grid-column: 1 /span 2;
	text-align:left;
	}
.fg-copy_body div.items02{
	grid-column: 2 /span 2;
	text-align:right;
	}
.fg-copy_body div.items03{
	grid-column: 1 /span 2;
	text-align:left;
	}
.fg-copy_body div.items04{
	grid-column: 2 /span 2;
	text-align:right;
	}
}

.purple-color{
	color:#640080;
	border-bottom:1px solid #640080;

}
.large-text{
	font-size:2rem;
}
@media (max-width: 768px) {
.large-text{
	font-size:1.5rem;
	}
}

.middle-text{
	display:block;
	font-size:.9rem;
	margin:5px 0 0;
}
.fg-copy_body ul li sup{
	font-size:.8rem;
	margin:10px 0 0;
	display:inline-block;
	}
@media (max-width: 768px) {
.fg-copy_body ul li sup{
	margin:5px 0 0;
	}
}
/*--------------------------------------------

The Story begins

---------------------------------------------*/
.story-body{
	background:#6c6c6c;
}
.story-body div{
	max-width:1200px;
	margin: 0 auto;
	padding:6rem 0rem;
}

@media (max-width: 1230px) {
.story-body div{
	max-width:93%;
	padding:6rem 0rem;
	}
}

@media (max-width: 768px) {
.story-body div{
	max-width:93%;
	padding:4rem 0rem;
	}
}

.story-body .main-copy{
	font-size:2.1rem;
	color:#640080;
	font-weight:300;
}
.story-body .main-copy span{
	padding:0 60px 0 0;
	border-bottom:1px solid #640080;
}

@media (max-width: 768px) {
.story-body .main-copy{
	font-size:1.5rem;
	text-align:center;
	}
.story-body .main-copy span{
	text-align:center;
	padding:0 40px 0;
	}
}

.space-block{
	margin:30px 0 0px;
	display:block;
}

.story-text{
	font-size:1.05rem;
	letter-spacing:6px;
	line-height:2.5;
	margin:60px 0 0 ;
	color:#eee;
}
@media (max-width: 768px) {
.story-text{
	font-size:.85rem;
	text-align:center;
	line-height:2.5;
	letter-spacing:2px;
	margin:40px 0 0 ;
	}
}

.story-text-margin{
	margin:40px 0 130px ;

}
@media (max-width: 768px) {
.story-text-margin{
	margin:40px 0 60px ;
	}
}

.story-text_sub{
	font-size:1.5rem;
	margin:45px 0 80px;
	letter-spacing:6px;
	line-height:2.5;
	color:#eee;
}
@media (max-width: 768px) {
.story-text_sub{
	font-size:1.2rem;
	margin:0px 0 80px;
	text-align:center;
	}
}

.euphoria_logo{
	margin:40px 0 0px ;
}
.euphoria_logo img{
	}

@media (max-width: 768px) {
.euphoria_logo{
	text-align:center;
	}
.euphoria_logo img{
	max-width:100%;
	}
}


/*--------------------------------------------

¥Ú©`¥¸¥Í¥ó¥È¾tºÏ

---------------------------------------------*/

.grid-page_body{
	padding:4rem 0 0;
}
@media (max-width: 768px) {
.grid-page_body{
	padding:0rem 0;
	}
}
.grid-page_nav{
	gap: 0rem;
	display:grid;
	grid-template-columns:1fr 1fr ;
	padding:5rem 0;
}
.nav-type-a{
	gap: 0rem;
	display:grid;
	grid-template-columns:2fr 1.5fr ;
	padding:5rem 0;
}
.nav-type-b{
	gap: 0rem;
	display:grid;
	grid-template-columns:1fr 1.5fr;
	padding:5rem 0;
}
.nav-type-c{
	gap: 0rem;
	display:grid;
	grid-template-columns:2fr 1fr ;
	padding:5rem 0;
}
@media (max-width: 1230px) {
.grid-page_nav{
	gap: 0rem;
	display:grid;
	grid-template-columns:1fr 1fr;
	padding:1rem 0 3rem;
	max-width:93%;
	margin: 0 auto;
	}
.nav-type-a{
	gap: 0rem;
	grid-template-columns:1fr 1fr;
	padding:1rem 0 3rem;
	max-width:93%;
	margin: 0 auto;
	}
.nav-type-b{
	gap: 0rem;
	grid-template-columns:1fr 1fr;
	padding:1rem 0 3rem;
	max-width:93%;
	margin: 0 auto;
	}
.nav-type-c{
	gap: 0rem;
	grid-template-columns:1fr 1fr;
	padding:1rem 0 3rem;
	max-width:93%;
	margin: 0 auto;
	}
}


@media (max-width: 768px) {
.grid-page_nav{
	gap:2rem;
	grid-template-columns:1fr;
	max-width:93%;
	margin: 0 auto;
	padding:0rem 0 0rem;
	}
.nav-type-a{
	gap:2rem;
	grid-template-columns:1fr;
	max-width:93%;
	margin: 0 auto;
	padding:0rem 0 0rem;
	}
.nav-type-b{
	gap:2rem;
	grid-template-columns:1fr;
	max-width:93%;
	margin: 0 auto;
	padding:0rem 0 0rem;
	}
.nav-type-c{
	gap:2rem;
	grid-template-columns:1fr;
	max-width:93%;
	margin: 0 auto;
	padding:0rem 0 0rem;
	}
}

.grid-page_nav_detail{
	padding:0 3rem;
	max-width:100%;
	position:relative;
}

@media (max-width: 1230px) {
.grid-page_nav_detail{
	padding:0 1rem;
	}
}

.grid-page_nav_detail .page-title{
	font-size:2.5rem;
	font-weight:300;
	margin:-10px 0 0px;
	color:#640080;
}
@media (max-width: 1230px) {
.grid-page_nav_detail .page-title{
	margin:0px 0 20px;
	}
}

@media (max-width: 768px) {
.grid-page_nav_detail .page-title{
	font-size:2rem;
	margin:20px 0 0px;
	text-align:center;
	}
}
.grid-page_nav_detail dl{
	letter-spacing:2px;
	line-height:1.6;
}
.grid-page_nav_detail dt{
	font-size:.95rem;
	line-height:2;
}
@media (max-width: 768px) {
.grid-page_nav_detail dt{
	font-size:.9rem;
	text-align:center;


	}
}
.grid-page_nav_detail dd{
	font-size:.95rem;
	line-height:2;
}


@media (max-width: 768px) {
.grid-page_nav_detail dd{
	font-size:.9rem;
	margin:0px 0 0 ;
	text-align:center;

	}
}

.grid-page_nav_detail .kome-text{
	font-size:1rem;
}
@media (max-width: 768px) {
.grid-page_nav_detail .kome-text{
	font-size:.9rem;
	text-align:center;
	}
}
@media (max-width: 768px) {
.order1{
	grid-row:1 / span 2;
	}
.order2{
	order:1;	
	}
}
.area-text{
	margin:-33px 0 0;
	padding:0 10px;
	position:relative;
	z-index:2;
	color:#333;
	text-align:right;
	font-size:.7rem;
	font-weight: 300;
}
.area-text span.white{
	color:#fff;
 	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
.area-text span.black{
	color:#333;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
@media (max-width: 768px) {
.area-text{
	padding:0 5px;

	}
}

.grid-right-style{
	position:absolute;
	right:40px;
	bottom:0;
	text-align:right;
}
@media (max-width: 1230px) {
.grid-right-style{
	right:20px;
	}
}
@media (max-width: 768px) {
.grid-right-style{
	position:static;
	right:0px;
	bottom:0;
	text-align:center;
	}
}


@keyframes reveal {
from {
	opacity: .3;
	clip-path: inset(45% 20% 45% 20%);
	}
to {
	opacity: 1;
	clip-path: inset(0% 0% 0% 0%);
	}
	}

.revealing-image {
	view-timeline-name: --revealing-image;
	view-timeline-axis: block;
	animation: linear reveal both;
	animation-timeline: --revealing-image;
	animation-range: entry 25% cover 50%;
	margin:0px 0 60px;
}


.photoArea picture::before {
  content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: #640080;
}
.photoArea picture {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.photoArea.move picture::before {
  animation: barAnime forwards 1.1s 1 ease 0.1s normal;
}
.photoArea picture img {
  opacity: 0;
  transform: scale(1.1);
}
.photoArea.move picture img {
  animation: photoAnime forwards 1.1s 1 ease 0.5s normal;
}
@keyframes barAnime{
	0% {
		left: 0;
		width: 0;
	}
	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	68% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 100%;
		width: 0;
	}
}
@keyframes photoAnime{
	0% {
    opacity: 0;
    transform: scale(1.1);
  }
	50% {
    opacity: 0;
    transform: scale(1.1);
  }
	100% {
    opacity: 1;
    transform: scale(1);
  }
}






/*--------------------------------------------

Ê¸Ó¡Ö¸¶¨

---------------------------------------------*/
.read-btn{
	margin: 30px auto  0;
}
@media (max-width: 768px) {
.read-btn{
	margin: 20px auto 80px;
	text-align:center;
	}
}
.read-btn-top{
	margin: 30px auto  0;
}
@media (max-width: 768px) {
.read-btn-top{
	margin: 20px auto 0px;
	text-align:center;
	}
}
.comming-btn{
	border:1px solid #333;
	display: inline-block;
	padding: 6px 25px;
	font-size:.8rem;
	margin: 30px auto  0;
}
@media (max-width: 768px) {
.comming-btn{
	margin: 20px auto 80px;
	text-align:center;
	max-width:35%;
	display:block;
	padding: 6px 10px;
	}
}

.btnarrow{
	position: relative;
	padding: 6px 70px 6px 10px;
	display: inline-block;
	text-decoration: none;
	color:#fff;
	outline: none;
	transition: all .2s linear;
	background:none;
	font-size:.8rem;
	border:1px solid #000;
	background:#000;
}

.btnarrow:hover{
	background:none;
	color: #000;
}


.btnarrow::before{
	content:"";
	position: absolute;
	top:50%;
	right:15px;
	width:48px;
	height:1px;
	background:#fff;
    transition: all .2s linear;
}

.btnarrow::after{
	content:"";
	position: absolute;
    top: 35%;
    right: 18px;
	width:2px;
	height:6px;
	background:#fff;
    transform:skewX(45deg);
    transition: all .2s linear;
}


.btnarrow:hover::before{
	right:18px;
	background:#000;
	
}

.btnarrow:hover::after{
	right:20px;
	background:#000;
}

.btnarrow_cp{
	position: relative;
	padding: 6px 70px 6px 10px;
	display: inline-block;
	text-decoration: none;
	color:#000;
	outline: none;
	transition: all .2s linear;
	background:none;
	font-size:.8rem;
	border:1px solid #000;
	background:#fff;
}

.btnarrow_cp:hover{
	background:none;
	color: #fff;
	border:1px solid #fff;
}


.btnarrow_cp::before{
	content:"";
	position: absolute;
	top:50%;
	right:15px;
	width:48px;
	height:1px;
	background:#000;
    transition: all .2s linear;
}

.btnarrow_cp::after{
	content:"";
	position: absolute;
    top: 35%;
    right: 18px;
	width:2px;
	height:6px;
	background:#000;
    transform:skewX(45deg);
    transition: all .2s linear;
}


.btnarrow_cp:hover::before{
	right:18px;
	background:#fff;
	
}

.btnarrow_cp:hover::after{
	right:20px;
	background:#fff;
}


/*--------------------------------------------

×¢ÒâÊÂí—

---------------------------------------------*/
.notice-body{
	background:#fff;
	padding:3rem 2rem;
	position:relative;
	text-align: justify;
}
.notice-body ul{
	font-size:.85rem;
	max-width:1040px;
	margin: 20px auto 20px;
}
@media (max-width: 768px) {
.notice-body{
	padding:3rem 0rem 0rem;
	}
.notice-body ul{
	max-width:90%;
	margin: -10px auto 30px;
	}
}

.notice-body ul li{
	margin:3px 0;
	letter-spacing:var(--spacing);
	max-width:100%;
}
@media (max-width: 768px) {
.notice-body ul li{
	padding-left:1em;
	text-indent:-1em;
	font-size:.8rem;
	
	}
}
.notice-body ul li:before{
	content:"¡ù";
}
.ikeda-banner{
	max-width:1040px;
	margin: 40px auto;
}
@media (max-width: 768px) {
.ikeda-banner{
	max-width:90%;
	margin: 40px auto 0;
	}
}
.fg-text{
	background:#f3f3f3;
	padding:2rem 0 ;
	text-align:center;
	font-size:2.2rem;
	letter-spacing:4px;
}
@media (max-width: 768px) {
.fg-text{
	padding:1.2rem 0 ;
	font-size:1.4rem;
	}
}


/*--------------------------------------------

¥¤¥Ù¥ó¥È

---------------------------------------------*/
.event_main{
	padding:3em 0;
	background:#181717;
	color:#fff;
	text-align:center;
}
@media (max-width: 768px) {
.event_main {
	margin:0px 0 0;
	}
}
.event_main .event{
	font-weight:500;
	letter-spacing:2px;
	margin:0 0 0px;
	font-size:clamp(26px,3vw,30px);
}
.event_main .event span{
	display:inline-block;
	margin:0 0px 0 15px;
	font-size:1.2rem;
}
@media (max-width: 768px) {
.event_main .event{
	line-height:1.3;
}
.event_main .event span{
	font-size:1rem;
	margin:0 0px 0 10px;
	}
}
.event_main .event_sub{
	font-weight:500;
	letter-spacing:2px;
	margin:-15px auto 20px;
	font-size:clamp(33px,3vw,37px);
	max-width:600px;
	border-bottom:1px solid #fff;
}
@media (max-width: 768px) {
.event_main .event_sub{
	margin:0px auto 20px;
	max-width:90%;
	}
}

.event_main .holiday{
	font-weight:500;
	letter-spacing:2px;
	margin:15px auto 20px;
	font-size:clamp(13px,3vw,16px);
}
.event_main .holiday span{
	display:block;
	font-size:clamp(15px,3vw,18px);
}


.gallery-box{
	background:#555;
	max-width:600px;
	margin: 0 auto;
	padding:8px 30px 15px;
}
@media (max-width: 768px) {
.gallery-box{
	max-width:90%;
	padding:8px 30px 15px;
	}

}
.point_text{
	font-size:clamp(13px,3vw,16px);
	margin:15px auto 0px;
	letter-spacing:2px;
	line-height:1.3;
	max-width:280px;
	text-align:left;

}


.point_text span{
	display:block;
	font-size:clamp(37px,3vw,40px);
}

.btn-ev{
	position: relative;
	overflow: hidden;
	text-decoration: none;
	display: inline-block;
	padding: 10px 50px;
	text-align: center;
	outline: none;
	background:linear-gradient(59deg, #fff9c8, #d7b55a);
	font-size:clamp(16px,3vw,20px);
	transition: ease .2s;
	letter-spacing:2px;
	font-weight:500;
}

.btn-ev span {
	position: relative;
	z-index: 3;/*z-index¤ÎÊý‚Ž¤ò¤¢¤²¤ÆÎÄ×Ö¤ò±³¾°¤è¤ê¤âÊÖÇ°¤Ë±íÊ¾*/
	color:#181717;
}

.btn-ev:hover span{
	color:#BF9000;
}

.bgleft:before {
 	content: '';
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 2;
 	background:#fff;
 	width: 100%;
	height: 100%;

    /*¥¢¥Ë¥á©`¥·¥ç¥ó*/
 	transition: transform .4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}

/*hover¤·¤¿ëH¤ÎÐÎ×´*/
.bgleft:hover:before{
	transform-origin:left top;
	transform:scale(1, 1);
}