@charset "utf-8";

/*==================================================

BASE

==================================================*/
html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	background-color: #fff;
	color: #2B2B2B;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.menu-open{
  overflow: hidden;
}
html.menu-open{
  overflow: hidden;
}

/*========= font family関数指定 ==========*/
:root {
	--font-sans-serif: "Noto Sans JP", sans-serif;
	--font-poppins: "Poppins", sans-serif;
	--font-prompt: "Prompt", sans-serif;
}
body {
	font-family: var(--font-sans-serif);
}
/*===================*/


img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	color: #2B2B2B;
	text-decoration: none;
	cursor: pointer;
}

/*==================================================

全ページ共通

==================================================*/

/* PC */
@media print, screen and (min-width: 768px) {
	html {
    	font-size: clamp(8px, 0.781vw, 12px); 
	}
	.sp {
		display: none!important;;
	}
	a:hover {
		text-decoration: underline;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	html {
		overflow-x: hidden;
		font-size: 2.67vw;/*375*/
	}
	.pc {
		display: none!important;
	}
}

/*==================================================

ヘッダー

==================================================*/

/* レイアウト 
--------------------------------------------------*/
.l-header__logo{
	z-index: 102;
	position: fixed;
	mix-blend-mode: difference;
}
.l-header__logo img{
	width: 100%;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.l-header{
		height:10.8rem;
	}
	.l-header a{
		display: block;
	}
	.l-header__logo{
		width: 13.2rem;
		top:2rem;
		left:2rem;
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.l-header{
		height: 5.6rem;
	}
	.l-header__logo{
		width: 6.8rem;
		top:1rem;
		left:1rem;
	}
}

/* グローバルナビ
--------------------------------------------------*/
.nav-global{
	z-index: 101;
	position: fixed;
}
.nav-global li a{
	color: #fff;
	font-family: var(--font-poppins);
	font-weight: 600;
 }
/* PC */
@media print,only screen and (min-width: 768px){ 
	.nav-global{
		top:0;
		right: 20.4rem;
		display: flex!important;
		justify-content: flex-end;
		mix-blend-mode: difference;
	}
	.nav-global a{
		font-family: var(--font-poppins);
		font-size: 1.6rem;
		padding: 3rem 2.2rem;
		transition: all .3s ease;
	 }
	.nav-global a:hover{
		color: #000;
		text-decoration: none;
	 }
	.nav-global span{
		position: relative;
	 }
	.nav-global span:before{
		content: "";
		background-color:#fff;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		transition: all .3s ease;
		transform: scaleY(0);
		transform-origin: bottom left;
		opacity: 0;
		display: inline-block;
		z-index: -1;
	 }
	.nav-global a:hover span:before{
		transform: scaleY(1);
		opacity: 1;
	 }
}

/* SP */
@media screen and (max-width: 767px){	
	.nav-global{
		width: 100%;
		top: 0;
		bottom: 0;
		right: 0;
		background-color: #323232;
		padding: 14rem 4.8rem 0 4.8rem;
		display: none;
	}
	.nav-global a{
		color: #fff;
		font-size: 3.2rem;
		font-weight: 500;
		padding: 2rem 0;
		display: block;
	}
}

/* ハンバーガー
--------------------------------------------------*/
/* PC */
@media print,only screen and (min-width: 768px){ 
	.m-hamburger{
	  display:none;
	}	
}

/* SP */
@media screen and (max-width: 767px){	
	.l-header__menus{
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: calc( 100vh - ヘッダーのたかさvw );
	}
	.m-hamburger{
		background-color: #000;
		position: fixed;
		width: 5.6rem;
		height: 5.6rem;
		top: 0;
		right: 0;
		cursor: pointer;
		z-index: 102;
	}
	.m-hamburger__lines{
		height: 80%;
		width:38%;
		margin: 10% auto 5% auto;
		position: relative;
	}
	.m-hamburger__lines>div{
		background-color: #fff;
		width:100%;
		height:0.2rem;
		transition: transform .3s ease, opacity .3s ease;
		position: absolute;
		left:0;
		top:50%;
	}
	.m-hamburger__lines>div:first-child{
		transform: translateY(-300%);
	}
	.m-hamburger__lines>div:last-child{
		transform: translateY(300%);
	}
	.menu-open .m-hamburger__lines>div:first-child{
		transform: rotate(225deg);
	}
	.menu-open .m-hamburger__lines>div:nth-child(2){
		transform: translateX(-50%);
		opacity: 0;
	}
	.menu-open .m-hamburger__lines>div:last-child{
		transform: rotate(-225deg);
	}
	.m-hamburger__text{
		height: 15%;
		width:50%;
		margin: 0 auto;
	}
	.m-hamburger__text:before{
		content: "MENU";
	}
	.menu-open .m-hamburger__text:before{
		content: "閉じる";
	}
}

/* お問い合わせボタン
--------------------------------------------------*/
.nav-contact{
	z-index: 102;
	position: fixed;
}
.nav-contact a{
	color: #fff;
	background-color: #2f2f2f;
	font-family: var(--font-poppins);
	font-weight: 600;
	letter-spacing: .01em;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.nav-contact{
		top:0;
		right:0;
	}
	.nav-contact a{
		font-size: 2rem;
		padding: 2.8rem 4rem;
		transition: all .3s ease;
	}
	.nav-contact a:hover{
		color: #000;
		background-color: #000;	
		text-decoration: none;
	}
	.nav-contact__in{
		position: relative;
	 }
	.nav-contact__in:before{
		content: "";
		background-color:#fff;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		transition: all .3s ease;
		transform: scaleY(0);
		opacity: 0;
		display: inline-block;
	 }
	a:hover .nav-contact__in:before{
		transform: scaleY(1);
		opacity: 1;
	 }
	.nav-contact__inin{
		position: relative;
	 }
}

/* SP */
@media screen and (max-width: 767px){
	.nav-contact{
		right: 5.6rem;
		top: 0;
	}
	.nav-contact a{
		height: 5.6rem;
		padding: 1.6rem 2rem;
		font-size: 1.6rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/*==================================================

フッター

==================================================*/

.l-footer{
	position: relative;
	background-color: #2b2b2b
}
.l-footer__copy{
	color: #717171;
	text-align:center;
}	
.l-footer__logo img{
	width: 100%;
}
.nav-footer,
.nav-social{
	display: flex;
	justify-content: center;
}
.nav-footer a{
	font-size: 1.6rem;
	font-family: var(--font-poppins);
	font-weight: bold;
	color: #fff;
}
.nav-social img{
	max-width: auto;
	width: auto;
	height: 2.4rem;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.l-footer{
		padding:8rem 3rem;
	}
	.l-footer__inner{
		max-width: 102rem;
		margin: 0 auto;
	}
	.l-footer__logo{
		width: 13.2rem;
		margin: 0 auto 3.2rem auto;
	}
	.nav-footer{
		gap:0 4.8rem;
		margin-bottom: 3.2rem;
	}
	.nav-footer a{
		transition: all .3s ease;
	}
	.nav-footer a:hover{
		color: #000;
		text-decoration: none;
	}
	.nav-footer__in{
		position: relative;
	 }
	.nav-footer__inin{
		position: relative;
	 }
	.nav-footer__in:before{
		content: "";
		background-color:#fff;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		transition: all .3s ease;
		transform: scaleY(0);
		transform-origin: bottom left;
		opacity: 0;
		display: inline-block;
	 }
	.nav-footer a:hover .nav-footer__in:before{
		transform: scaleY(1);
		opacity: 1;
	 }
	.l-footer__copy{
		font-size: 1.4rem;
	}
	.nav-social{
		gap:0 3.2rem;
		margin-bottom: 3.2rem;
	}
}

/* SP */
@media screen and (max-width: 767px){

	.l-footer{
		padding: 6rem 3rem 2rem 3rem;
	}	
	.l-footer__logo{
		width: 9.7rem;
		margin: 0 auto 4rem auto;
	}
	.nav-footer{
		flex-wrap: wrap;
		gap:3.4rem 2.5rem;
		margin-bottom: 4rem;
	}
	.nav-footer li{
		width: calc( ( 100% / 3 ) - 2.1rem );
		text-align: center;
	}
	.l-footer__copy{
		font-size: 1rem;
	}
	.nav-social{
		gap:0 4.8rem;
		margin-bottom: 4rem;
	}
}

/* ページトップ
--------------------------------------------------*/

.m-pagetop{	
	mix-blend-mode: difference;
	position: relative;
	z-index: 100;
}
.m-pagetop a{	
	color: #fff;
	position: fixed;
	transform: rotate(90deg);
	background: url("../images/shared/pagetop.svg") left center no-repeat;
	font-family: var(--font-poppins);
	display: block;
	font-weight: 600;
}
.m-pagetop a{	
	color: #fff;
	position: fixed;
	transform: rotate(90deg);
	background: url("../images/shared/pagetop.svg") left center no-repeat;
	font-family: var(--font-poppins);
	display: block;
	font-weight: 600;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.m-pagetop a{
		right: -2rem;
		bottom: 12rem;	
		background-size: 2.2rem auto;
		font-size: 1.2rem;
		padding-left: 3.2rem;
	}
	.m-pagetop a:hover{
		text-decoration: none;
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.m-pagetop a{
		right: -2.5rem;
		bottom: 7rem;	
		background-size: 2.2rem auto;
		padding-left: 3.2rem;
		font-size: 1rem;
	}
}

/*==================================================

メイン

==================================================*/

.home-main{
	position: relative;
  /* clip: rect(0, 0, 0, 0);  */
  /* overflow:hidden; */
}

.home-main__bg{
	position: absolute;
}
.home-main__content{
	position: relative;
	z-index: 10;
}
.home-main__text01{
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.615;
}
.home-main__text02{
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.88;
	font-family: var(--font-poppins);
}
.home-main__bg img{
	width: 100%;
} 
.home-main__scroll,
.event-main__scroll{
	position: absolute;
	font-weight: 600;
	font-family: var(--font-prompt);
	transform: rotate(90deg);
	z-index: 5;
}
.event-main__scroll{
	color: #fff;
}
.home-main__scroll:after,
.event-main__scroll:after{
	background-color: #2b2b2b;
	content: "";
	width: 12rem;
	height: 0.1rem;
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	display: block;
	margin-left: 2.4rem;
}
.event-main__scroll:after{
	background-color: #fff;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-main{
		padding: 13.8rem 7.5rem 25rem 7.5rem;
	}
  .home-main__bgWpr{
    position:relative;
    overflow:hidden;
    width:100vw;
    height:200vw;
    position:absolute;
    left:0;
		top: -10.8rem;
  }
	.home-main__bg{
		width: 132.3rem;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.home-main__content{
		max-width: 98rem;
		margin: 0 auto;
	}
	.home-main__text01{
		font-size: 5.2rem;
		margin-bottom: 4rem;
	}
	.home-main__text02{
		font-size: 1.8rem;
	}
	.home-main__scroll{
		top: 43rem;
		left: 0;
		font-size: 1.6rem;
	}
	.event-main__scroll{
		bottom: 19rem;
		left: 0;
		font-size: 1.6rem;
	}

  .home-main__dotAndGuide1{
    top: 16rem;
		left: 6rem;
    width:95%;
  }

  .home-main__dotAndGuide2{
    top: 8rem;
		left: 4.8rem;
    width:95.5%;
  }

  .home-main__dotAndGuide3{
    top: -1.8rem;
		left: 36.3rem;
    width:49.5%;
  }


}

/* SP */
@media screen and (max-width: 767px){	
	.home-main{
		padding: 8.4rem 4.7rem 26.7rem 4.7rem;
	}
	.home-main__bg{
		width: 37.5rem;
		top: -5.8rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.home-main__text01{
		font-size: 2.7rem;
		line-height: 1.78;
		margin-bottom: 2rem;
		white-space: nowrap;	
	}
	.home-main__text02{
		font-size: 1.2rem;
		line-height: 1.67;
	}
	.home-main__scroll{
		bottom: 22rem;
		left: -1.5rem;
		font-size: 1rem;
	}
	.event-main__scroll{
		bottom: 17.2rem;
		left: -1.5rem;
		font-size: 1rem;
	}

  .home-main__dotAndGuide1{
    top: 27rem;
		left: -6rem;
    width:168%;
  }

  .home-main__dotAndGuide2{
    top: 23rem;
		left: -7rem;
    width:170%;
  }

  .home-main__dotAndGuide3{
    top: 19rem;
		left: 8.5rem;
    width:87%;
  }
}

/*==================================================

トップページ

==================================================*/
	
/* 見出し
--------------------------------------------------*/
.home-title__english{
	font-weight: 600;
	font-family: var(--font-prompt);
	display: block;
}
.home-title__japanese{
	font-weight: 500;
	display: block;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-title{
		margin-bottom: 12.8rem;
	}
	.home-title__english{
		font-size: 7.5rem;
	}
	.home-title__japanese{
		font-size: 2.4rem;
	}
}

/* SP */
@media screen and (max-width: 767px){
	.home-title{
		margin-bottom: 4rem;
	}
	.home-title__english{
		font-size: 4rem;
		line-height: 1;
	}
	.home-title__japanese{
		font-size: 1.8rem;
	}
}
	
/* MISSION
--------------------------------------------------*/
.home-mission{
	position: relative;
  overflow:hidden;
}
#mission{
	position: absolute;
	left: 0;
}
.home-mission__text01{
	font-weight: bold;
}
.home-mission__text02{
	font-weight: 500;
}
.home-mission__imageWrapper{
	position: relative;
}
.home-mission__imageWrapper img{
	width: 100%;
}
.home-mission__image{
	position: relative;
}
.home-mission__image:before{
	background-color: #2b2b2b;
	content: "";
	display: block;
	position: absolute;
}
.home-mission__bg{
	position: absolute;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-mission{
		padding: 0 4rem;
	}
	#mission{
		top: -15rem;
	}
	.home-mission__content{
		max-width: 98rem;
		margin: 0 auto;
	}
	.home-mission__detail{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 12.8rem;
	}
	.home-mission__texts{
		width: 42rem;
    	max-width:44.5%;
	}
	.home-mission__text01{
		font-size: 2.8rem;
		line-height: 1.64;
		margin-bottom: 1.4rem;
	}
	.home-mission__text02{
		font-size: 1.8rem;
		margin-bottom: 4rem;
	}
	.home-mission__imageWrapper{
		width: 46.6rem;
    max-width:calc(44.5% * 1.165);
	}
	.home-mission__image:before{
		width: 1.6rem;
		height: 1.6rem;
		top: -0.8rem;
		right: -0.8rem;
	}
	.home-mission__bg{
		left: -8.97rem;
		bottom: -11.4rem;
		right: -10.3rem;
	}

  .home-mission__dotAndGuide1{
    top: 4.2rem;
		left: 1rem;
    width:98%;
  }

  .home-mission__dotAndGuide2{
    top: 0rem;
		left: 0rem;
    width:99.5%;
  }
}

/* SP */
@media screen and (max-width: 767px){
	.home-mission{
		padding: 0 3rem;
	}
	#mission{
		top: -12rem;
	}
	.home-mission .home-title{
		margin-bottom: 6rem;
	}
	.home-mission__detail{
		margin-bottom: 12.8rem;
	}
	.home-mission__text01{
		font-size: 1.8rem;
		line-height: 1.78;
		margin-bottom: 1.2rem;
	}
	.home-mission__text02{
		font-size: 1.2rem;
		margin-bottom: 2rem;
	}
	.home-mission__image:before{
		width: 1.2rem;
		height: 1.2rem;
		top: -0.6rem;
		right: -0.6rem;
	}
	.home-mission__bg{
		left: -3rem;
		top: 3rem;
		right: -3rem;
	}

  .home-mission__dotAndGuide1{
    top: 13.5rem;
		left: -3rem;
    width:120%;
  }

  .home-mission__dotAndGuide2{
    top: 10.7rem;
		left: -3rem;
    width:120%;
  }
}
	
/* Why Redeem?
--------------------------------------------------*/

.home-why__text01{
	font-weight: bold;
}
.home-why__text02{
	font-weight: 500;
}
.home-why__text03{
	font-weight: 400;
	letter-spacing: .04em;
}
.home-why__imageWrapper{
	position: relative;
	background-color: #fff;
}
.home-why__imageWrapper img{
	width: 100%;
}
.home-why__image{
	position: relative;
}
.home-why__image:before{
	background-color: #2b2b2b;
	content: "";
	display: block;
	position: absolute;
}
.home-why__bg{
	position: absolute;
	left: -13.1rem;
	bottom: -25.4rem;
	right: -7.4rem;
}
.home-why .home-title{
	color: #fff;
	position: absolute;
	transform: rotate(90deg);
	white-space: nowrap;
	z-index: 5;
	mix-blend-mode:difference;
}
.home-why .home-title__english{
	letter-spacing: .05em;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-why{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 20rem;
	}
	.home-why__texts{
		width: 50.4rem;
    max-width:56%;
		order:2;
	}
	.home-why__text01{
		font-size: 2.8rem;
		line-height: 1.64;
		margin-bottom: 2rem;
	}
	.home-why__text02{
		font-size: 1.8rem;
		margin-bottom: 4rem;
	}
	.home-why__text03{
		font-size: 1.6rem;
		line-height: 2;
	}
	.home-why__imageWrapper{
		width: 35.6rem;
    max-width:calc(56% * .706);
		order: 1;
	}
	.home-why__image{
		margin-left: 4rem;
	}
	.home-why__image:before{
		width: 1.6rem;
		height: 1.6rem;
		top: -0.8rem;
		right: -0.8rem;
	}
	.home-why__bg{
		left: -13.1rem;
		bottom: -25.4rem;
		right: -7.4rem;
	}
	.home-why .home-title{
		left: -26.7rem;
		top: 24.5rem;
	}
	.home-why .home-title__english{
		font-size: 7.6rem;
	}
  .home-why__dotAndGuide1{
    top: 13rem;
		left: 2.5rem;
    width:92%;
  }
}

/* SP */
@media screen and (max-width: 767px){
	.home-why{
		padding-bottom: 13.3rem;
	}
	.home-why__text01{
		font-size: 1.8rem;
		line-height: 1.78;
		margin-bottom: 1.2rem;
	}
	.home-why__text02{
		font-size: 1.2rem;
		margin-bottom: 2rem;
	}
	.home-why__text03{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 4rem;
	}
	.home-why__image{
		margin:0 5.6rem;
	}
	.home-why__image:before{
		width: 1.2rem;
		height: 1.2rem;
		top: -0.4rem;
		right: -0.4rem;
	}
	.home-why__bg{
		left: -3rem;
		top: 25rem;
		right: -3rem;
	}
	.home-why .home-title{
		left: -10.6rem;
		top: 17.2rem;
	}
	.home-why .home-title__english{
		font-size: 4rem;
	}
  .home-why__dotAndGuide1{
    top: 0rem;
		left: -1.8rem;
    width:109%;
  }
}

/* MISSION詳細
--------------------------------------------------*/
.home-detail{
  position: relative;
	background-color: #2b2b2b;
}
.home-detail__slide{
	position: relative;
  width:100%;
}
.home-detail__slideItem{
	color: #fff;
  background-color: #2b2b2b;
}
.home-detail__texts{
	position: relative;
}
.home-detail__text01{
	font-family: var(--font-prompt);
	font-weight: 600;
}
.home-detail__text01 img{
	width: 1rem;
	vertical-align: middle;
	position: relative;
	display: inline!important;
}
.home-detail__text02{
	letter-spacing: .04em;
}
.home-detail .home-title__japanese{
	font-weight: bold;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-detail{
    /* height:400vh; */
		margin-bottom: 24rem;
		padding: 15.5rem 3rem 5rem 3rem;
	}
	.home-detail__content{
	    max-width: 98rem;
        margin: 0 auto;
	}
	.home-detail__slide{
    /* height:100vh; */
	}
	.home-detail__slideItem{
    position: relative;
    /* position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0; */
		display: flex!important;
		align-items: center;
    /* justify-content: center; */
    justify-content: space-between;
		/* gap:0 12.5rem; */
		margin-bottom: 9.6rem;
	}
	.home-detail__image{
		width: 39rem;
    max-width:43%;
		order: 1;
	}
	.home-detail__texts{
		width: 48.7rem;
    max-width:calc(43% * 1.248);
		order: 2;
	}
	.home-detail__text01{
		font-size: 3.4rem;
	}
	.home-detail__text01 img{
		margin: 0 0.5rem;
		top: -0.1rem;
	}
	.home-detail__text02{
		font-size: 1.6rem;
		line-height: 2;
	}
	.home-detail .home-title{
		margin-bottom: 2.5rem;
	}
	.home-detail .home-title__japanese{
		font-size: 4.6rem;
		line-height: 1.3;
		margin-bottom: 0.2rem;
	}
	.home-detail .home-title__english{
		font-size: 1.8rem;
	}
	.home-detail__indicator{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 2.4rem;
	}
	.home-detail__indicator li{
		width: 0.2rem;
		height: 6.6rem;
		background-color: #686868;
		margin-bottom: 1rem;
		border-radius: 0.1rem;
	}
	.home-detail__indicator li:last-child{
		margin-bottom: 0;
	}
	.home-detail__indicator li.current{
		background-color: #fff;
	}
}

/* SP */
@media screen and (max-width: 767px){
	.home-detail{
		margin-bottom: 8.5rem;
	}
	.home-detail__slideItem{
		padding: 6rem 1.5rem 1.5rem 1.5rem;
	}
	.home-detail__texts{
		margin:0 1rem;
	}
	.home-detail__text01{
		font-size: 2.4rem;
		line-height: 1;
	}
	.home-detail__text01>div{
		margin: 0 auto;
		text-align: center;
	}
	.home-detail__text01 img{
		margin: 0 0.8rem;
		top: -0.2rem;
	}
	.home-detail__text02{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 2rem;
	}
	.home-detail .home-title{
		margin-bottom: 3.2rem;
	}
	.home-detail .home-title>div{
		margin: 0 auto;
		text-align: center;
	}
	.home-detail .home-title__japanese{
		font-size: 3.4rem;
		line-height: 1.3;
		margin-bottom: 0.8rem;
	}
	.home-detail .home-title__english{
		font-size: 1.4rem;
	}
}
	
/* SERVICES
--------------------------------------------------*/
.home-services{
	position: relative;
  overflow:hidden;
}
#services{
	position: absolute;
	left: 0;
}
.home-service__detail{
	border-top: 1px #ccc solid;
	position: relative;
}
.home-service__detail:before{
	background-color: #2b2b2b;
	content: "";
	display: block;
	position: absolute;
}
.home-service__text01{
	font-weight: bold;
}
.home-service__text02{
	font-family: var(--font-prompt);
}
.home-service__text03{
	letter-spacing: .04em;
}
.home-service__text04{
	letter-spacing: .04em;
}
.home-service__text04 span{
	font-weight: bold;
}
.home-service__text04 li{
	position: relative;
	padding-left: 1.2em;
}
.home-service__text04 li:before{
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}
.home-service__imageWrapper{
	position: relative;
}
.home-service__imageWrapper img{
	width: 100%;	
}
.home-service__image{
	position: relative;
}
.home-service__image:before{
	position: absolute;
	content: "";
	background-color: #2b2b2b;
}
.home-service__bg{
	position: absolute;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-services{
		padding: 0 4rem;
		margin-bottom: 3rem;
	}
	.home-services__content{
		max-width: 98rem;
		margin: 0 auto;	
	}
	#services{
		top: -15rem;
	}
	.home-services .home-title{
		margin-bottom: 10.4rem;
	}
	.home-service__detail{
		display: flex;
		justify-content: space-between;
		padding: 10.4rem 0;
	}
	.home-service__detail:before{
		width: 5.6rem;
		height: 0.7rem;
		top: -0.4rem;
		left: 0;
	}
	.home-service__texts{
		width: 52.4rem;
    max-width: 58.5%;
	}
	.home-service__text01{
		font-size: 3.4rem;
		margin-bottom: 0.8rem;
	}
	.home-service__text02{
		font-size: 1.8rem;
		margin-bottom: 3.2rem;
	}
	.home-service__text03{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 3.2rem;
	}
	.home-service__text04{
		font-size: 1.6rem;
		line-height: 2;
		letter-spacing: .04em;
		margin-left: 0.3rem;
	}
	.home-service__imageWrapper{
		width: 34.4rem;
    max-width: calc(58.5% * 0.656);
	}
	.home-service__image:before{
		width: 1.6rem;
		height: 1.6rem;
		top: -0.8rem;
		right: -0.8rem;
	}
	.home-service__bg{
		left: -9.3rem;
		right: -11.79rem;
		top: 10.6rem;
	}
  .home-service__dotAndGuide1{
    top: 6.6rem;
		left: 1.5rem;
    width:95%;
  }
  .home-service__dotAndGuide2{
    top: 6.6rem;
		left: 1.5rem;
    width:95%;
  }
}

/* SP */
@media screen and (max-width: 767px){
	.home-services{
		padding: 0 3rem;
		margin-bottom: 3.5rem;
	}
	#services{
		top: -12rem;
	}
	.home-service__detail{
		padding: 4rem 0;
	}
	.home-service__detail:before{
		width: 4rem;
		height: 0.3rem;
		top: -0.1rem;
		left: 0;
	}
	.home-service__text01{
		font-size: 2.4rem;
		margin-bottom: 0.8rem;
	}
	.home-service__text02{
		font-size: 1.6rem;
		margin-bottom: 2.4rem;
	}
	.home-service__text03{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 4rem;
	}
	.home-service__text04{
		font-size: 1.6rem;
		line-height: 2;
		letter-spacing: .04em;
		margin:0 0 4rem 0.3rem;
	}
	.home-service__image:before{
		width: 1.2rem;
		height: 1.2rem;
		top: -0.6rem;
		right: -0.6rem;
	}
	.home-service__bg{
		left: -3rem;
		right: -3rem;
		top: 9.7rem;
	}
  .home-service__dotAndGuide1{
    top: 5.8rem;
		left: -3.5rem;
    width:125%;
  }
  .home-service__dotAndGuide2{
    top: 5.8rem;
		left: -3.5rem;
    width:125%;
  }
}
	
/* ABOUT
--------------------------------------------------*/
.home-about{
	position: relative;
}
#about{
	position: absolute;
	left: 0;
}
.home-about__content{
	position: relative;
}
.home-about__bg01{
	position: absolute;
	top: 0;
}
.home-about__bg01 img{
	width: 100%;
}
.home-about__texts th,
.home-about__texts td{
	vertical-align: top;
}
.home-about__texts th{
	font-weight: bold;
}
.home-about__texts td{
	letter-spacing: .04em;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-about{
		padding: 9.2rem 4rem 19rem 4rem;
	}
	.home-about__content{
		max-width: 98rem;
		margin: 0 auto;	
	}
	#about{
		top: -12rem;
	}
	.home-about__bg01{
		width: 93rem;
		right: 0;
	}
	.home-about__detail{
		display: flex;
		justify-content: space-between;
		margin-bottom: 10.6rem;
	}
	.home-about .home-title{
		width: 16rem;
		transform: rotate(90deg);
		margin:-13.5rem 0 0 -11.6rem;
	}
	.home-about__texts{
		width: 56.5rem;
	}
	.home-about__texts th,
	.home-about__texts td{
		padding: 1.6rem 0;
		font-size: 1.6rem;
		line-height: 2;
	}
	.home-about__texts th{
		width: 11.5rem;
	}

}

/* SP */
@media screen and (max-width: 767px){
	.home-about{
		padding: 8.2rem 3rem 19rem 3rem;
	}
	#about{
		top: -5rem;
	}
	.home-about__bg01{
		left: 0;
		right: -3rem;
	}
	.home-about__detail{
		margin-bottom: 5rem;
	}
	.home-about .home-title{
	}
	.home-about__texts{
	}
	.home-about__texts th,
	.home-about__texts td{
		padding: 1.6rem 0;
		font-size: 1.6rem;
		line-height: 2;
	}
	.home-about__texts th{
		width: 8rem;
	}
}

/* ABOUT 代表経歴
--------------------------------------------------*/
.home-about__careerText01{
	font-weight: bold;
}
.home-about__careerText02{
	font-family: var(--font-prompt);
	font-weight: bold;
}
.home-about__careerText03{
	letter-spacing: .04em;
}
.home-about__imageWrapper{
	position: relative;
}
.home-about__imageWrapper img{
	width: 100%;
}
.home-about__image{
	position: relative;
}
.home-about__image:before{
	content: "";
	background-color: #2b2b2b;
	display: block;
	position: absolute;
}
.home-about__bg02{
	position: absolute;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-about__career{
		display: flex;
		justify-content: space-between;
	}
	.home-about__careerTexts{
		width: 56.5rem;
    max-width:63.5%;
		order: 2;
	}
	.home-about__careerText01{
		font-size: 1.6rem;
	}
	.home-about__careerText02{
		font-size: 3.6rem;
		margin-bottom: 3rem;
	}
	.home-about__careerText03{
		font-size: 1.6rem;
		line-height: 2;
	}
	.home-about__imageWrapper{
		width: 29.2rem;
    max-width:calc(63.5% * 0.516);
		order: 1;
	}
	.home-about__image:before{
		width: 1.6rem;
		height: 1.6rem;
		top: -0.8rem;
		right: -0.8rem;
	}
	.home-about__bg02{
		left: -10.4rem;
		right: -7.1rem;
		top: 10rem;
	}
  .home-about__dotAndGuide1{
    top: 2.8rem;
		left: 0.5rem;
    width:99%;
  }
  .home-about__dotAndGuide2{
    top: 0rem;
		left: 0rem;
    width:100%;
  }
}

/* SP */
@media screen and (max-width: 767px){
	.home-about__careerText01{
		font-size: 1.6rem;
		margin-bottom: 0.5rem;
	}
	.home-about__careerText02{
		font-size: 2.8rem;
		margin-bottom: 2rem;
	}
	.home-about__careerText03{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 3.2rem;
	}
	.home-about__image:before{
		width: 1.2rem;
		height: 1.2rem;
		top: -0.6rem;
		right: -0.6rem;
	}
	.home-about__bg02{
		left: -3rem;
		right: -3rem;
		top: 10rem;
	}
  .home-about__dotAndGuide1{
    top: 3.3rem;
		left: -8rem;
    width:140%;
  }
  .home-about__dotAndGuide2{
    top: 0rem;
		left: -9rem;
    width:142%;
  }
}

/* CONTACT
--------------------------------------------------*/
.home-contact{
	position: relative;
}
#contact{
	position: absolute;
	left: 0;
}
.home-contact__title{
	font-weight: bold;
	letter-spacing: 0.04em;
}
.home-contact__must{
	background-color: #2b2b2b;
	border-radius: 0.3rem;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 0.2rem 0.8rem 0.3rem 0.8rem;
	margin-left: 1rem;
}
.home-contact__note{
	font-weight: 400;
	letter-spacing: 0.04em;
}
.home-contact__error{
	color: #f00!important;
	line-height: 1.1;
	margin-top: 0.5rem;
}
input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.home-contact__long,
.home-contact__short,
.home-contact textarea{
	background-color: #F5F5F5;
	border: 1px #EBEBEB solid;
	border-radius: 0.4rem;
	padding: 1.8rem 2.4rem;
	font-size: 1.6rem;
}
.home-contact__long{
	width: 100%;
}
.home-contact textarea{
	width: 100%;
	height: 20rem;
}
.home-contact__input{
	color: #999;
}
.home-contact__name{
	display: flex;
	justify-content: space-between;
	gap:0 1.2rem;
}
.home-contact__short{
	width: calc( 50% - 0.6rem );
}
.home-contact__text01{
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
}
.home-privacy{
	overflow-y: scroll;
	font-weight: 400;
	border: 1px #EBEBEB solid;
}
.home-contact__privacy{
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
}
.home-contact__privacy input[type="checkbox"] {
	position: relative;
	border: 1px #D1D3D4 solid;
	vertical-align: middle;
	border-radius: 0.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.home-contact__privacyText {
	cursor: pointer;
}

.home-contact__privacy input[type="checkbox"]:checked:before {
	background: url("../images/shared/check.svg") center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	content: '';
}
.home-contact__buttons button{
	text-align: center;
	background-color: #2b2b2b;
	color: #fff;
	font-weight: bold;
	border: 0;
	cursor: pointer;
	border-radius: 0.6rem;
	position: relative;
}
.home-contact__buttons button.back{
	background-color: #5b5b5b;
}
.home-contact__buttons button:after{
	content: "";
	background: url("../images/shared/arrow-white.svg") -0.6rem 0 no-repeat;
	background-size: 100% auto;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.home-privacy__title01{
	text-align: center;
	font-weight: bold;
	margin-bottom: 1rem;
}
.home-privacy__title02{
	font-weight: bold;
	margin-top: 2rem;
}
.home-privacy p{
	margin-top: 0.5rem;
}
.home-privacy__list{
	list-style: disc;
	margin:0.5rem 0 0 1em;
}
.home-privacy__list>li>ul{
	list-style:circle;
	margin-left: 2em;
}
.home-privacy__list>li>ul>li>ul{
	list-style:square;
	margin-left: 2em;
}
.home-privacy a{
	text-decoration: underline;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-contact{
		padding: 0 4rem;
		margin-bottom: 24rem;
	}
	#contact{
		top: -15rem;
	}
	.home-contact.-confirm,
	.home-contact.-thanks{
		padding-top: 6.5rem;
	}
	.home-contact.-confirm #contact,
	.home-contact.-thanks #contact{
		top: 0;
	}
	.home-contact__content{
		max-width: 98rem;
		margin: 0 auto;	
	}
	.home-contact .home-title{
		margin-bottom: 13.2rem;
	}
	.home-contact__form{
		max-width: 64.4rem;
		margin: 0 auto;
	}
	.home-contact__title{
		font-size: 1.8rem;
		margin-bottom: 1.3rem;
	}
	.home-contact__input{
		margin-bottom: 3.3rem;
	}
	.home-contact__note{
		font-size: 1.4rem;
		margin-left: 1rem;
	}
	.home-contact__error{
		font-size: 1.3rem;
	}
	.home-contact__text01{
		font-size: 1.6rem;
		margin-bottom: 1.8rem;
	}
	.home-privacy{
		height: 16.4rem;
		font-size: 1.3rem;
		line-height: 1.79;
		padding: 3.2rem;
		margin-bottom: 4rem;
	}
	.home-privacy__title01,
	.home-privacy__title02{
		font-size: 1.4rem;
	}
	.home-contact__privacy{
		font-size: 1.6rem;
		margin-bottom: 3.8rem;
	}
	.home-contact__privacy input[type="checkbox"] {
		width: 2.7rem;
		height: 2.7rem;
		margin-right: 0.9rem;
		top: -0.2rem;
	}
	.home-contact__privacy input[type="checkbox"]:checked:before {
		width: 1.4rem;
		height: 1.7rem;
		top: 0.4rem;
		left: 0.6rem;
	}
	.home-contact__buttons{
		display: flex;
		justify-content: center;
		gap:0 4.4rem;
	}
	.home-contact__buttons button{
		width: 30rem;
		padding: 1.5rem 2rem;
		font-size: 2rem;
		border-radius: 0.6rem;
	}
	.home-contact__buttons button:after{
		width: 1.8rem;
		height: 1.3rem;
		transition: all .3s ease;
		right: 2.6rem;
	}
	.home-contact__buttons button:hover:after{
		background-position: 0 0;
	}
}

/* SP */
@media screen and (max-width: 767px){
	.home-contact{
		padding: 0 3rem;
		margin-bottom: 2rem;
	}
	#contact{
		top: -12rem;
	}
	.home-contact.-confirm,
	.home-contact.-thanks{
		padding-top: 6.5rem;
	}
	.home-contact .home-title{
		margin-bottom: 2.4rem;
	}
	.home-contact__title{
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	.home-contact__input{
		margin-bottom: 3rem;
	}
	.home-contact__note{
		font-size: 1rem;
		margin-top: 1rem;
		display: block;
	}
	.home-contact__error{
		font-size: 1.2rem;
	}
	.home-contact__text01{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 2rem;
	}
	.home-privacy{
		height: 16.4rem;
		font-size: 1.2rem;
		line-height: 2;
		padding: 2rem 2.4rem 2rem 2rem;
		margin-bottom: 2.4rem;
	}
	.home-privacy__title01,
	.home-privacy__title02{
		font-size: 1.3rem;
	}
	.home-contact__privacy{
		font-size: 1.4rem;
		margin-bottom: 2.4rem;
	}
	.home-contact__privacy input[type="checkbox"] {
		width: 2.6rem;
		height: 2.6rem;
		margin-right: 1rem;
		top: -0.3rem;
	}

	.home-contact__privacy input[type="checkbox"]:checked:before {
		width: 1.4rem;
		height: 1.7rem;
		top: 0.4rem;
		left: 0.6rem;
	}
	.home-contact__buttons button{
		width: 100%;
		padding: 1.5rem 2rem;
		font-size: 2rem;
		border-radius: 0.6rem;
		margin-bottom: 2rem;
	}
	.home-contact__buttons button:after{
		width: 1.7rem;
		height: 1.2rem;
		right: 4.5rem;
	}
	.home-contact__buttons .inline{
		display: block;
	}
}

/* お問い合わせ完了
--------------------------------------------------*/
.home-contact__finish{
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.home-contact__finish{
		margin: -6.5rem 0 7rem 0;
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.home-contact__finish{
		margin: 0 0 4rem 0;
	}
}

/* TOPへ戻るボタン
--------------------------------------------------*/
.m-button a{
	text-align: center;
	background-color: #2b2b2b;
	color: #fff;
	font-weight: bold;
	border: 0;
	cursor: pointer;
	border-radius: 0.6rem;
	position: relative;
	display: block;
	margin: 0 auto;
}
.m-button a:after{
	content: "";
	background: url("../images/shared/arrow-white.svg") -0.6rem 0 no-repeat;
	background-size: 100% auto;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.m-button a{
		width: 30rem;
		padding: 1.5rem 2rem;
		font-size: 2rem;
	}
	.m-button a:hover{
		text-decoration: none;
	}
	.m-button a:after{
		width: 1.8rem;
		height: 1.3rem;
		transition: all .3s ease;
		right: 2.6rem;
	}
	.m-button a:hover:after{
		background-position: 0 0;
	}
}

/* SP */
@media screen and (max-width: 767px){
	.m-button a{
		width: 100%;
		padding: 1.5rem 2rem;
		font-size: 2rem;
		border-radius: 0.6rem;
		margin-bottom: 4rem;
	}
	.m-button a:after{
		width: 1.7rem;
		height: 1.2rem;
		right: 4.5rem;
	}	
}

/*==================================================

event

==================================================*/

/* メイン
--------------------------------------------------*/
.event-main{
	position: relative;
	z-index: 5;
}
.event-main__bg video{
	width: 100%;
	height: 100vh;
	object-fit: cover;
}
.event-main__text{
	width: 47.1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.event-main{
		margin-top: -10.8rem;
    height:100vh;
	}
	.event-main__text{
		width: 47.1rem;
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.event-main{
		margin-top: -5.6rem;
	}
	.event-main__text{
		width: 27.8rem;
	}
}

/* Co-Build,Co-Found
--------------------------------------------------*/
.event-about{
	position: relative;
  background-color:#fff;
  z-index:10;
  overflow:hidden;
  min-height:100vh;
}
.event-about__bg{
	position: absolute;
}
.event-about__bg img{
	width: 100%;
}
.event-about__title{
	font-family: var(--font-prompt);
	font-weight: bold;
	line-height: 1.5;
}
.event-about__text{
	font-weight: 500;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.event-about{
		padding: 21rem 4rem 48rem 4rem;
	}
	.event-about__content{
		max-width: 98rem;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.event-about__bg{
		width: 154rem;
		top: -7rem;
		left: 51%;
		transform: translateX(-50%);
	}
	.event-about__title{
		width: 36rem;
		font-size: 7.2rem;
		line-height: 1.5;
	}
	.event-about__text{
		width: 52.6rem;
		font-size: 1.8rem;
		line-height: 2.72;
	}
  .event-about__dotAndGuide1{
    top: 3.5rem;
		left: 8.5rem;
    width:86.5%;
  }
  .event-about__dotAndGuide2{
    top: 36rem;
		left:7.5rem;
    width:90%;
  }
}

/* SP */
@media screen and (max-width: 767px){ 
	.event-about{
		padding: 10rem 3rem 24rem 3rem;
	}
	.event-about__title{
		font-size: 4.8rem;
		line-height: 1.25;
		margin-bottom: 14rem;
	}
	.event-about__text{
		font-size: 1.8rem;
		line-height: 2.22;
	}	
	.event-about__bg{
		top: 6rem;
		left: 0;
		right: -0.5rem;
	}
  .event-about__dotAndGuide1{
    top: 1rem;
		left: -2.5rem;
    width:91%;
  }
  .event-about__dotAndGuide2{
    top: 9.5rem;
		left: -3rem;
    width:94%;
  }
}

/* KYOTO
--------------------------------------------------*/
.event-kyoto{
	position: relative;
	background-color: #2b2b2b;
	color: #fff;
  z-index:10;
}
.event-kyoto__bg{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.event-kyoto__bg img{
	width: 100%;
}
.event-kyoto__title{
	font-family: var(--font-prompt);
	position: relative;
	font-weight: bold;
	text-align: center;
}
.event-kyoto__title01{
	width: 13.2rem;
	display: block;	
}
.event-kyoto__title01 img{
	width: 100%;
}
.event-kyoto__title02{
	display: block;
}
.event-kyoto__text{
	letter-spacing: .04em;
	position: relative;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.event-kyoto{
		padding: 30rem 3rem 19rem 3rem;
	}
	.event-kyoto__content{
		max-width: 118rem;
		margin: 0 auto;
	}
	.event-kyoto__bg{
		width: 100rem;
    max-width: 100%;
		top: 13rem;
	}
	.event-kyoto__title{
		margin-bottom: 2.3rem;
	}
	.event-kyoto__title01{
		margin: 0 auto 2.5rem auto;
	}
	.event-kyoto__title02{
		font-size: 4.8rem;
	}
	.event-kyoto__text{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 20rem;
		text-align: center;
	}
}

/* SP */
@media screen and (max-width: 767px){
	.event-kyoto{
		padding: 11.9rem 2rem 4rem 2rem;
	}
	.event-kyoto__bg{
		width: 43rem;
		top: 5.9rem;
	}
	.event-kyoto__title{
		margin-bottom: 8.8rem;
	}
	.event-kyoto__title01{
		margin: 0 auto 1rem auto;
	}
	.event-kyoto__title02{
		font-size: 3.2rem;
	}
	.event-kyoto__text{
		font-size: 1.6rem;
		line-height: 2;
		margin-bottom: 5.6rem;
	}	
}

/* PHOTO GALLERY
--------------------------------------------------*/
.event-gallery__title{
	color: #5B5B5B;
	font-family: var(--font-prompt);
	font-weight: 600;
	text-align: center;
}
.event-gallery{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.event-gallery li{
	overflow: hidden;
}
.event-gallery img{
	width: 100%;
	transform: scale(1);
}
.event-gallery__text{
	font-family: var(--font-prompt);
	font-weight: 500;
	text-align: center;
}
.lity-container{
	max-width: 90%!important;
  max-height:60vh!important;
}

.lity-content{
	width: 100%!important;
  height:100%!important;
  max-height:60vh!important;
}

.lity-content img{
	/* width: 100%!important; */
  /* height:100%!important; */
  max-height:60vh!important;
}


.lity-close{
	background: url("../images/shared/close.svg") 0 0 no-repeat!important;
	background-size: 100% auto!important;
	text-indent: -9999px;
	position: absolute!important;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.event-gallery__title{
		font-size: 4.2rem;
		margin-bottom: 4.5rem;
	}
	.event-gallery{
		gap:4.8rem 4.8rem;
	}
	.event-gallery li{
		width: calc( 25% - 3.6rem );
	}
	.event-gallery img{
		transition: all .4s ease;
	}
	.event-gallery a:hover img{
		transform: scale(1.1);
	}
	.event-gallery__text{
		font-size: 3.2rem;
		margin-top: 4rem;
	}
	.lity-close{
		width: 5rem!important;
		height: 5.1rem!important;
		top: -7.8rem!important;
		right: 0!important;
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.event-gallery__title{
		font-size: 2.4rem;
		margin-bottom: 1.4rem;
	}
	.event-gallery{
		gap:1.5rem 1.5rem;
	}
	.event-gallery li{
		width: calc( ( 100% / 3 ) - 1rem );
	}
	.event-gallery__text{
		font-size: 1.6rem;
		margin-top: 1.6rem;
	}
	.lity-close{
		width: 3.1rem!important;
		height: 3.1rem!important;
		top: -5rem!important;
		right: -0rem!important;
	}
}

/* CONTACT
--------------------------------------------------*/
.event-contact a{
	font-family: var(--font-prompt);
	line-height: 1;
	font-weight: bold;
	text-align: center;
	display: block;
	position: relative;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.event-contact a{
		font-size: 10rem;
		padding: 14.4rem 4rem;
	}
	.event-contact a:hover{
		color: #fff;
		text-decoration: none;
	}
	.event-contact span:after{
		width: 9.7rem;
		height: 5.4rem;
		content: "";
		background: url("../images/shared/arrow.svg") -3.7rem 0 no-repeat;
		background-size: 100% auto;
		overflow: hidden;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: -17.4rem;
		display: block;
		transition: all .3s ease;
	}
	.event-contact a:hover span:after{
		background-position: 0 0;
	}
	.event-contact span{
		height: 9.5rem;
		position: relative;
		display: inline-block;
	 }
	.event-contact span:before{
		content: "";
		background-color:#2B2B2B;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		transition: all .3s ease;
		transform: scaleY(0);
		transform-origin: bottom left;
		opacity: 0;
		display: inline-block;
		z-index: -1;
	 }
	.event-contact a:hover span:before{
		transform: scaleY(1);
		opacity: 1;
	 }
}

/* SP */
@media screen and (max-width: 767px){	
	.event-contact a{
		font-size: 4.1rem;
		padding: 6rem 5.4rem 5.5rem 1rem;
	}
	.event-contact a:after{
		width: 3.2rem;
		height: 2.9rem;
		content: "";
		background: url("../images/shared/arrow.svg") right top no-repeat;
		background-size: auto 100%;
		overflow: hidden;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 7rem;
		display: block;
	}
}

/* フッター--------------------------------------------------*/
.event-footer{
	border-top: 1px #ccc solid;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.event-footer .nav-social{
	margin-bottom: 0;
}
.event-footer__copy{
	letter-spacing: .04em;
}
/* PC */
@media print,only screen and (min-width: 768px){ 
	.event-footer{
		padding: 4rem 11rem 4rem 9.3rem;
	}
	.event-footer__copy{
		font-size: 1.4rem;
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.event-footer{
		padding: 2.4rem 4.5rem 2.4rem 3rem;
	}
	.event-footer .nav-social{
		gap:0 3.2rem;
	}
	.event-footer__copy{
		font-size: 1rem;
	}
}

/*==================================================

notfound

==================================================*/
.m-notfound{
	letter-spacing: .04em;
	text-align: center;
	position: relative;
}
.m-notfound__bg{
	position: absolute;
}
.m-notfound__bg img{
  width: 100%;
} 
.m-notfound__title{
	font-family: var(--font-prompt);
	font-weight: bold;
}
.m-notfound__texts{
	position: relative;
}

/* PC */
@media print,only screen and (min-width: 768px){
	.m-notfound{
		/* padding: 28.5rem 3rem 18.2rem 3rem; */
    padding: 13.8rem 7.5rem 25rem 7.5rem;
	}
	.m-notfound__bg{
		/* top: 0;
		left: 0.5rem;
		right: 0;
		bottom: -5rem; */
    width: 132.3rem;
		top: -10.8rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.m-notfound__title{
		font-size: 9.6rem;
		margin-bottom: 0.3rem;
	}
	.m-notfound__text{
		font-size: 1.8rem;
		margin-bottom: 6.5rem;
	}


  .m-notfound__dotAndGuide1{
    top: 16rem;
		left: 6rem;
    width:95%;
  }

  .m-notfound__dotAndGuide2{
    top: 8rem;
		left: 4.8rem;
    width:95.5%;
  }

  .m-notfound__dotAndGuide3{
    top: -1.8rem;
		left: 36.3rem;
    width:49.5%;
  }
}

/* SP */
@media screen and (max-width: 767px){	
	.m-notfound{
		/* padding: 18rem 3rem 10rem 3rem; */
    padding: 8.4rem 4.7rem 26.7rem 4.7rem;
	}
	.m-notfound__bg{
		/* top: -20rem;
		left: -3rem;
		right: -3rem; */
    width: 37.5rem;
		top: -5.8rem;
		left: 50%;
		transform: translateX(-50%);
	}
	/* .m-notfound__bg img{
		width: 100%;
	} */
	.m-notfound__title{
		font-size: 3.8rem;
		margin-bottom: 0.3rem;
		white-space: nowrap;
	}
	.m-notfound__text{
		font-size: 1.6rem;
		margin-bottom: 6.5rem;
	}

  .m-notfound__dotAndGuide1{
    top: 27rem;
		left: -6rem;
    width:168%;
  }

  .m-notfound__dotAndGuide2{
    top: 23rem;
		left: -7rem;
    width:170%;
  }

  .m-notfound__dotAndGuide3{
    top: 19rem;
		left: 8.5rem;
    width:87%;
  }
}

	
