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


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: 768px) {
.slideshow {
	height: 70vh;
	}
}
.slideshow .slider {
  width: 100vw;
  height: 100vh;
  z-index: 2;
}
@media (max-width: 768px) {
.slideshow .slider {
	height: 70vh;
	}
}

.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: 70vh;
	}
}

.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: 0;
  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: 15px;
  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: 40px;
  opacity: 1;
}
.slideshow.slideshow-right {
  left: 0;
  z-index: 1;
  width: 50vw;
  pointer-events: none;
}
.slideshow.slideshow-right .slider {
  left: 0;
  position: absolute;
}

.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:300px;
}
@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%;
	}
}
/*--------------------------------------------

メインビジュアルここまで

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


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

豊中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 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:0rem;
	grid-template-columns:100px 1fr ;
	font-size:1.2rem;
	}
.fg-copy_body ul li{
	font-size:1.4rem;
	}
}

.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,
.fg-copy_body div.items03{
	border-right:1px solid #ddd;
}
@media (max-width: 1230px) {
.fg-copy_body div.items01,
.fg-copy_body div.items02,
.fg-copy_body div.items03{
	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:2.2rem;
}
@media (max-width: 768px) {
.large-text{
	font-size:2.1rem;
	}
}

.middle-text{
	display:block;
	font-size:.9rem;
	margin:5px 0 0;
}

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

The Story begins

---------------------------------------------*/
.story-body{
}
.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;
	}
}

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

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

.story-text_sub{
	font-size:1.5rem;
	margin:45px 0 80px;
	letter-spacing:6px;
	line-height:3;
}
@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%;
	}
}


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

ページネント総合

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

.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;
	}
}
.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:#333;*/
	color:#fff;
	outline: none;
	transition: all .2s linear;
	background:none;
	font-size:.8rem;
	border:1px solid #000;
	background:#000;
}

.btnarrow:hover{
/*	background:#333;*/
	background:none;
/*	color: #fff;*/
	color: #000;
}

/*矢印と下線の形状*/
.btnarrow::before{
	content:"";
    /*絶対配置で下線の位置を決める*/
	position: absolute;
	top:50%;
	right:15px;
    /*下線の形状*/
	width:48px;
	height:1px;
/*	background:#333;*/
	background:#fff;
    /*アニメーションの指定*/
    transition: all .2s linear;
}

.btnarrow::after{
	content:"";
    /*絶対配置で矢印の位置を決める*/
	position: absolute;
    top: 35%;
    right: 18px;
    /*矢印の形状*/
	width:2px;
	height:6px;
/*	background:#333;*/
	background:#fff;
    transform:skewX(45deg);
    /*アニメーションの指定*/
    transition: all .2s linear;
}

/*hoverした際の移動*/
.btnarrow:hover::before{
	right:18px;
/*	background:#fff;*/
	background:#000;
	
}

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

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

注意事項

---------------------------------------------*/
.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:"※";
}