@charset "utf-8";

.top-ttl01 {position: relative;z-index: 1;}
.top-ttl01 .en {font-size: 9.6rem;display: block;line-height: 1;letter-spacing: 5%}
.top-ttl01 small {font-size: 2.8rem;display: block;letter-spacing: 30%;margin-top: 10px;margin-bottom: 50px;}
.top-ttl02 {background: #110100;font-size: 3rem;display: inline-block;padding: 0 1em;position: relative;z-index: 1;}
.top-ttl02:before {content: '';width: 15px;height: 1px;display: block;background: #fff;position: absolute;right: 0;bottom: 0;}
.btn-more {font-size: 2rem;display: inline-block;}
.btn-more span {display: block;padding-right: 1.5em;position: relative;line-height: 1;}
.btn-more span:before,
.btn-more span:after {content: '';border-radius: 10em;position: absolute;top: 0;bottom: 0;margin: auto;}
.btn-more span:before{width: 22px;height: 22px;border: 1px solid rgba(255, 255, 255, 0.2);right: 0;transition: .3s;}
.btn-more span:after{width: 4px;height: 4px;background: #fff;right: 10px;}
.btn-more:hover span:before {border-color: #fff;}

/* -------------------------------------------------- */
/* #block-mv */
/* -------------------------------------------------- */
#block-mv{height:70vh;overflow:hidden;visibility:visible;}
#block-mv > .container{height:100%;}
#block-mv .news-box{display:block;position:relative;position:absolute;left:40px;bottom:40px;z-index:1;}
#block-mv .news-box h3{opacity:0;transform:translateX(-50px);font-size:2.6rem;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";white-space:nowrap;line-height:1;padding-left: 40px;}
#block-mv .news-box .detail{opacity:0;transform:translateX(-50px);font-size:1.6rem;font-feature-settings:"palt";-webkit-font-feature-settings:"palt";line-height:1.6;border: 1px solid rgba(255, 255, 255, 0.2);display: flex;align-items: center;gap:40px;padding: 20px 40px; max-width: 530px;position: relative;}
#block-mv .news-box .detail:before {content: '';position: absolute;right: 0;bottom: 0;display: block;width: 30px;height: 1px;background: #fff;}
#block-mv .news-box .detail p:first-child {white-space: nowrap;flex: 1;}
#block-mv .news-box .more{opacity:0;transform:translateX(-50px);font-size:2rem;}
#block-mv .news-box .more a {display: block;padding-top: 22px;position: relative;line-height: 1.4;}
#block-mv .news-box .more a:before,
#block-mv .news-box .more a:after {content: '';display: block;position: absolute;left: 0;right: 0;margin: auto;}
#block-mv .news-box .more a:before {top: 11px;border-radius: 2px;width: 4px;height: 4px;background: #fff;}
#block-mv .news-box .more a:after {top: 0;border-radius: 11px;width: 22px;height: 22px;border: rgba(255, 255, 255, 0.2) solid 1px;transition: .3s;}
#block-mv .news-box .more a:hover {opacity: 1;}
#block-mv .news-box .more a:hover:after {border-color: #fff;}
#block-mv .news-inner {display: flex;align-items: center;gap:20px;}
#block-mv .back{opacity:0;width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;overflow:hidden;}
#block-mv.animated .back{opacity:1;transition:opacity 0s ease .2s;-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);}
#block-mv.animated .back .back-img {position: relative;overflow: hidden;width: 100%;height: 100%;}
#block-mv.animated .back .back-img:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background:url(/img/top/mv.png) no-repeat center;background-size:cover;}

#block-mv .back::before{content:"";display:block;width:0;height:100%;position:absolute;top:0;left:0;z-index:2;background:#8E0E02;}
#block-mv.animated .back::before{width:100%;transition:.5s ease;animation:back01 1.2s ease .3s forwards;}
@keyframes back01{0%{left:auto;right:0;width:100%;}100%{left:auto;right:0;width:0;}}

#block-mv .back::after{content:"";display:block;width:0;height:100%;position:absolute;top:0;left:0;z-index:2;background:#000;}
#block-mv.animated .back::after{width:100%;transition:.5s ease;animation:back01 .9s ease .2s forwards;}

#block-mv.animated .news-box h3{opacity:1;transform:none;transition:opacity 1s ease,transform 1s ease;}
#block-mv.animated .news-box .detail{opacity:1;transform:none;transition:opacity 1s ease .1s,transform 1s ease .1s;}
#block-mv.animated .news-box .more{opacity:1;transform:none;transition:opacity 1s ease .2s,transform 1s ease .2s;}

/* -------------------------------------------------- */
/* #block-concept */
/* -------------------------------------------------- */
#block-concept {padding-top: 100px;margin-top: -100px;position: relative;overflow: hidden;}
#block-concept .container {padding-top: 0;}
#block-concept:before {content: ''; width: 100%;height: 100%;background: url(/img/top/concept-bg.jpg) top center / cover no-repeat;z-index: -2;position: absolute;left: 0;top: 0;z-index: -2;-webkit-mask-image: linear-gradient(to bottom, rgba(0,100,1) 80%, rgba(0,100,0) 100%);mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 80%, rgba(0, 0, 0, 0) 100%);}
#block-concept:after {content: ''; width: 100%;height: 100%;position: absolute;left: 0;top: 0;display: block;background: #110100;z-index: -3;}
#block-concept .concept-box01,
#block-concept .concept-box02,
#block-concept .concept-box03{position: relative;z-index: 1;margin-bottom: 80px;}
#block-concept .concept-box02 {display: flex;align-items: center;gap:68px;margin: 70px 0 ;}
#block-concept .concept-box02 h3 {font-size: 3rem;letter-spacing: 10%;}
#block-concept .concept-box04 figure img {position: absolute;}
#block-concept .concept-box04 .img01 img {left: 80%;top: 0;}
#block-concept .concept-box04 .img02 img {left: 60%;top: 720px;}

/* -------------------------------------------------- */
/* #block-menu */
/* -------------------------------------------------- */
#block-menu {background: #110100;overflow: hidden;margin-top: -1px;}
#block-menu h2 {text-align: center;}
#block-menu h2 .en {position: relative;line-height: .7;}
#block-menu h2 .en:after {content: '';display: block;width: 100vw; margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);height: 1px;background: rgba(255, 255, 255, 0.2);}
#block-menu .box-menu li + li {margin-top: 30px;}
#block-menu .box-menu li a {display: block;overflow: hidden;position: relative;}
#block-menu .box-menu li a .text {position: absolute;left: 0;bottom: 40px;max-width: 580px;z-index: 1;}
#block-menu .box-menu li a .text h3 {transition: .3s;}
#block-menu .box-menu li a .text p {font-size: 1.6rem;margin: 10px 0 0 50px;}
#block-menu .box-menu li a .btn-more {position: absolute;right: 20px;bottom: 20px;z-index: 1;}
#block-menu .box-menu li a figure img {transition: .8s;}
#block-menu .box-menu li a:hover {opacity: 1;}
#block-menu .box-menu li a:hover h3 {background: #fff;color: #110100;}
#block-menu .box-menu li a:hover figure img {transform: scale(1.1);opacity: .7;}
#block-menu .box-menu li a:hover .btn-more span:before {border-color: #fff;}

/* -------------------------------------------------- */
/* #block-space */
/* -------------------------------------------------- */
#block-space {background: #291814;overflow: hidden;}
#block-space .space-box01 {display: flex;gap:50px;margin-bottom: 40px;align-items: center;}
#block-space .space-box01 .text {width: 40%;text-align: center;}
#block-space .space-box01 .text .btn-more {margin-top: 20px;}
#block-space .space-box01 .img {flex: 1;position: relative;margin-right: -100px;}
#block-space .space-box01 .img .top-ttl02 {position: absolute;right: 20px;bottom: 0;transform: translateY(50%)}
#block-space .space-box02 {display: flex;gap:40px;align-items: flex-start;}
#block-space .space-box02 .img {position: relative;}
#block-space .space-box02 .img:first-child .top-ttl02 {position: absolute;left: 20px;bottom:0;transform: translateY(50%)}
#block-space .space-box02 .img:last-child .top-ttl02 {position: absolute;left: 20px;top: 0;transform: translateY(-50%)}
#block-space .space-box02 .img:last-child {margin-top: 60px;}
#block-space .space-anniversary {position: relative;}
#block-space .space-anniversary:before,
#block-space .space-anniversary:after {content: '';position: absolute;display: block;background: center / cover no-repeat;}
#block-space .space-anniversary:before{background-image: url(/img/top/space-anniversary-bg01.png);width: 135px;height: 204px;left: -20px;top: -40px;}
#block-space .space-anniversary:after {background-image: url(/img/top/space-anniversary-bg02.png);width: 178px;height: 183px;right: -20px;bottom: -40px;}
#block-space .space-anniversary-inner {border: 1px solid #fff;display: flex;align-items: center;width: 90%;margin: 100px auto 0;position: relative;padding: 50px;background: #291814;z-index: 1;}
#block-space .space-anniversary-inner:before {content: '';display: block;width: calc(100% - 40px);height: 100%;position: absolute;top: 0;left: 20px;border-left: 1px solid #fff;border-right: 1px solid #fff;}
#block-space .space-anniversary .text {}
#block-space .space-anniversary .text .top-ttl01 .en {font-size: 7rem;white-space: nowrap;}
#block-space .space-anniversary .text .btn-more {margin-top: 40px;}
#block-space .space-anniversary .img {flex: 1;margin-right: -20%;position: relative;z-index: 1;}

/* -------------------------------------------------- */
/* #block-about */
/* -------------------------------------------------- */
#block-about {background: url(/img/top/about-bg.jpg) center / cover no-repeat;background-attachment: fixed;}
#block-about p {line-height: 2.4em;}

/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1400px){
	/* -------------------------------------------------- */
	/* #block-concept */
	/* -------------------------------------------------- */
	#block-concept .concept-box02 figure {width: 300px;}
	#block-concept .concept-box04 .img01 img {width: 488px;top: 0;left: 60%;}
	#block-concept .concept-box04 .img02 img {width: 230px;top: auto;left: auto;right: 5%; bottom: 50px;}
	
	/* -------------------------------------------------- */
	/* #block-space */
	/* -------------------------------------------------- */
	#block-space .space-box01 .img {margin-right: -60px;}
}
@media screen and (min-width:1px) and (max-width:999px){
	.top-ttl01 .en {font-size: 6rem;}
	.top-ttl01 small {font-size: 2.4rem;}
	.top-ttl02 {font-size: 2.4rem;}
	
	/* -------------------------------------------------- */
	/* #block-concept */
	/* -------------------------------------------------- */
	#block-concept .concept-box02 h3 {font-size: 2.4rem;}

	/* -------------------------------------------------- */
	/* #block-space */
	/* -------------------------------------------------- */
	#block-space .space-box01 {display: block;}
	#block-space .space-box01 .text {width: 100%;margin-bottom: 40px;}
	#block-space .space-box01 .img {margin-right: 0;}
	#block-space .space-anniversary .text .top-ttl01 .en {font-size: 5rem;}

	/* -------------------------------------------------- */
	/* #block-access */
	/* -------------------------------------------------- */
	#block-access .access-box {display: block;}
	#block-access .top-ttl01 .en {font-size: 5rem;}
	#block-access .access-box .text .name {font-size: 5rem;}
	#block-access .access-box .text .name small {font-size: 2.2rem;}
	#block-access .access-box dl {margin-top: 50px;}
	#block-access .access-box dt,
	#block-access .access-box dd {border-bottom: 1px solid rgba(255, 255, 255, 0.2);padding-bottom: 10px;}
}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:767px){
	.top-ttl01 .en {font-size: 5rem;}
	.top-ttl01 small {font-size: 2rem;margin-bottom: 30px;}
	.top-ttl02 {font-size: 2rem;}
	
	/* -------------------------------------------------- */
	/* #block-mv */
	/* -------------------------------------------------- */
	#block-mv .news-box {left: 5%;width: 90%;}
	#block-mv .news-inner {display: block;}
	#block-mv .news-box h3 {font-size: 2rem;padding-left: 15px;}
	#block-mv .news-box .detail {padding: 15px;display: block;}
	#block-mv .news-box .more {text-align: right;margin-top: 5px;}
	#block-mv .news-box .more a {padding-top: 0;padding-right: 24px;display: inline-block;}
	#block-mv .news-box .more a:before {top: 0;bottom: 0;right: 8px;left: auto;}
	#block-mv .news-box .more a:after {top: 0;bottom: 0;right: 0;left: auto;width: 18px;height: 18px;}
	
	#block-mv.animated .back .back-img:before {width: 180%; animation: pan 20s ease-in infinite;transform: translateX(-10%);opacity: 0;}
	@keyframes pan {
		0%   { transform: translateX(-10%);opacity: 0; }
		10%   { opacity: 1; }
		95% { opacity: 1; }
		100% {  transform: translateX(-44.4%);opacity: 0;}
	}
	
	
	

	/* -------------------------------------------------- */
	/* #block-concept */
	/* -------------------------------------------------- */
	#block-concept .concept-box02 {display: block;margin: 30px 0;}
	#block-concept .concept-box02 figure {width: 80%;margin: 0 auto;}
	#block-concept .concept-box02 h3 {font-size: 2rem;margin-top: 30px;}
	#block-concept .concept-box03 {margin-bottom: 0;}
	#block-concept .concept-box04 {display: flex;margin-top: 30px;justify-content: space-between;align-items: center;flex-direction: row-reverse;}
	#block-concept .concept-box04 .img01 {width: 50%;}
	#block-concept .concept-box04 .img02 {width: 40%;margin: 0;}
	#block-concept .concept-box04 .img01 img,
	#block-concept .concept-box04 .img02 img {position: relative;left: auto;right: auto;top: auto;bottom: auto;}

	/* -------------------------------------------------- */
	/* #block-menu */
	/* -------------------------------------------------- */
	#block-menu .box-menu li a {padding-bottom: 30px;}
	#block-menu .box-menu li a figure {height: 200px;}
	#block-menu .box-menu li a figure img {object-fit: cover;height: 100%;}
	#block-menu .box-menu li a .text {position: relative;left: auto;bottom: auto;margin-top: 20px;}
	#block-menu .box-menu li a .text p {margin-left: 0;padding: 0 1.2em;}
	#block-menu .box-menu li a .btn-more {bottom: 0;}
	

	/* -------------------------------------------------- */
	/* #block-space */
	/* -------------------------------------------------- */
	#block-space .space-box01 .text p {text-align: left;}
	#block-space .space-box02 {display: block;}
	#block-space .space-box01 .img .top-ttl02,
	#block-space .space-box02 .img:first-child .top-ttl02,
	#block-space .space-box02 .img:last-child .top-ttl02{top: auto;right: 0;bottom: 0;left: auto; transform: translateY(50%);}
	#block-space .space-box02 .img:last-child {margin-top: 40px;}
	#block-space .space-anniversary-inner:before {width: calc(100% - 20px);left: 10px;}
	#block-space .space-anniversary:before {width: 75px;height: 134px;}
	#block-space .space-anniversary:after {width: 108px;height: 113px;}
	#block-space .space-anniversary-inner {width: 100%;padding: 10%;display: block;margin-top: 80px;}
	#block-space .space-anniversary .text {text-align: center;}
	#block-space .space-anniversary .text .top-ttl01 .en {font-size: 3rem;}
	#block-space .space-anniversary .text .top-ttl01 small {font-size: 1.8rem;letter-spacing: 0;margin-bottom: 20px;}
	#block-space .space-anniversary .text p {text-align: left;}
	#block-space .space-anniversary .text .btn-more {margin-top: 20px;}
	#block-space .space-anniversary .img {margin-right: 0;margin-top: 20px;}
}
