@charset "utf-8";

/*--------------------------------------
slider
----------------------------------------*/
#mv{
	width:100%;
	position:relative;
	background-color:#1C1410;
}

#mv ul{
	width:100%;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

#mv ul li:nth-child(1){
	width:70%;
	position:relative;
}

#mv ul li:nth-child(2){
	width:30%;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}

.swiper_container{
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.swiper-slide{
	width:100%;
	height:100%;
	position:relative;
	z-index:100;
	overflow:hidden;
}

.swiper-slide img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
}

#mv ul li:nth-child(2) #mv_block{
	display:inline-block;
}

#mv ul li:nth-child(2) p{
	display:inline-block;
	font-size:var(--fs-12);
	font-weight:500;
	letter-spacing:1.2rem;
	background:linear-gradient(90deg,#C4960E 0%,#E8CFA0 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	box-sizing:border-box;
	padding-left:30rem;
	position:relative;
}

#mv ul li:nth-child(2) p:after{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:20rem;
	height:1px;
	background-color:#70550f;
}

#mv ul li:nth-child(2) h2{
	color:#F5EDD8;
	font-size:45rem;
	font-weight:700;
	line-height:120%;
	letter-spacing:-0.88rem;
	margin-top:10rem;
}

#mv ul li:nth-child(2) h3{
	color:#F5EDD8;
	font-size: var(--fs-16);
	font-weight:500;
	line-height:140%;
	letter-spacing:-0.88rem;
	margin-top:10rem;
}

#mv ul li:nth-child(2) a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:200rem;
	height:50rem;
	margin-top:40rem;
	position:relative;
	font-size:var(--fs-15);
	border:1px solid #D4A934;
	background:linear-gradient(90deg,#C4960E 0%,#E8CFA0 100%);
	background-position:0 50%;
	background-size:200% auto;
	transition:background-position .5s ease-in-out;
}

#mv ul li:nth-child(2) a:after{
	content:"";
	position:absolute;
	right:15rem;
	top:calc(50% - 5rem);
	width:14rem;
	height:11rem;
	background:url(../img/common/arrow.svg) no-repeat center center;
	background-size:cover;
	transition:.4s;
}

#mv ul li:nth-child(2) a:hover{
	opacity:1;
	background-position:100% 50%;
}

#mv ul li:nth-child(2) a:hover:after{
	right:10rem;
}


@media screen and (max-width:1200px){
	#mv ul li:nth-child(1){
		width:65%;
	}

	#mv ul li:nth-child(2){
		width:35%;
	}

	#mv ul li:nth-child(2) p{
		letter-spacing:0.1vw;
		padding-left:2.5vw;
	}

	#mv ul li:nth-child(2) p:after{
		width:1.667vw;
	}

	#mv ul li:nth-child(2) h2{
		font-size:3.75vw;
		letter-spacing:-0.073vw;
		margin-top:0.833vw;
	}

	#mv ul li:nth-child(2) a{
		width:16.667vw;
		height:4.167vw;
		margin-top:3.333vw;
	}

	#mv ul li:nth-child(2) a:after{
		right:1.25vw;
		top:calc(50% - 0.417vw);
		width:1.167vw;
		height:0.917vw;
	}

	#mv ul li:nth-child(2) a:hover:after{
		right:0.833vw;
	}
}

@media screen and (max-width:767px) {
	#mv{
		margin-top:60rem;
	}

	#mv ul{
		display:block;
	}

	#mv ul li:nth-child(1),
	#mv ul li:nth-child(2){
		width:100%;
	}

	#mv ul li:nth-child(2){
		justify-content:flex-start;
		padding:70rem 0 70rem 20rem;
	}

	#mv ul li:nth-child(2) p{
		letter-spacing:1.2rem;
		padding-left:30rem;
	}

	#mv ul li:nth-child(2) p:after{
		width:20rem;
	}

	#mv ul li:nth-child(2) h2{
		font-size:var(--fs-34);
		letter-spacing:-0.88rem;
		margin-top:10rem;
	}

	#mv ul li:nth-child(2) h3{
		font-size: var(--fs-15);
	}

	#mv ul li:nth-child(2) a{
		width:176rem;
		height:46rem;
		margin-top:30rem;
		font-size:var(--fs-13);
	}

	#mv ul li:nth-child(2) a:after{
		right:10rem;
		top:calc(50% - 5rem);
		width:14rem;
		height:11rem;
	}

	#mv ul li:nth-child(2) a:hover:after{
		right:5rem;
	}
}

/*--------------------------------------
entry_list
----------------------------------------*/
#entry_list{
	width:100%;
	position:relative;
	background-color:#f5edd8;
}

#entry_list ul{
	width:100%;
	position:relative;
	display:flex;
	justify-content:start;
	align-items:center;
}

#entry_list ul li{
  font-size: var(--fs-16);
	position:relative;
	padding:10rem 0;
	flex-shrink:0;
}

#entry_list ul li:nth-child(2){
	margin-left:25rem;
}

#entry_list ul li:nth-child(3){
	margin-left:10rem;
}

#entry_list ul li:last-child{
  flex:1;
  min-width:0;
}

#entry_list ul li:nth-child(2) a,
#entry_list ul li:nth-child(3) a{
	width:140rem;
	height:50rem;
  font-size: var(--fs-15);
	position:relative;
	box-sizing:border-box;
	border:1px solid #d6cec5;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}

#entry_list ul li:nth-child(2) a:hover,
#entry_list ul li:nth-child(3) a:hover{
	opacity:1.0;
	background-color:#fff;
	border:1px solid #fff;
}

#entry_list ul li:nth-child(4){
	font-size: var(--fs-12);
	position:relative;
	flex:1;
  display:flex;
  justify-content:flex-end;
}

#entry_list ul li:nth-child(4) dl{
	color:#7A6E65;
	display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 5rem;
}

#entry_list ul li:nth-child(4) dl dt,
#entry_list ul li:nth-child(4) dl dd{
  margin: 0;
}

@media screen and (max-width: 1200px) {
	#entry_list ul li{
		padding:0.833vw 0;
		margin-left:0.5vw;
	}

	#entry_list ul li:nth-child(2){
		margin-left:2.083vw;
	}

	#entry_list ul li:nth-child(3){
		margin-left:0.833vw;
	}

	#entry_list ul li:last-child{
		margin-right:0.5vw;
	}

	#entry_list ul li:nth-child(2) a,
	#entry_list ul li:nth-child(3) a{
		width:11.667vw;
		height:4.167vw;
	}

	#entry_list ul li:nth-child(4) dl{
		gap:0 0.417vw;
	}
}

@media screen and (max-width:767px) {
	#entry_list{
		background-color:#1c1410;
	}

	#entry_list .container{
		width:350rem;
		background-color:#f5edd8;
		padding:20rem 0;
	}

	#entry_list ul{
		width:310rem;
		margin:0 auto;
		flex-wrap:wrap;
	}

	#entry_list ul li:nth-child(1){
		width:100%;
		font-size:var(--fs-15);
		padding-bottom:15rem;
	}

	#entry_list ul li:nth-child(2){
		margin-left:0;
	}

	#entry_list ul li:nth-child(3){
		margin-left:10rem;
	}

	#entry_list ul li:nth-child(2) a,
	#entry_list ul li:nth-child(3) a{
		width:120rem;
		height:40rem;
		font-size:var(--fs-13);
	}

	#entry_list ul li:nth-child(4){
		width:100%;
		flex:none;
		min-width:auto;
		margin-top:10rem;
		font-size:var(--fs-13);
	}

	#entry_list ul li:nth-child(4) dl{
		width:100%;
		gap:0 5rem;
	}
}

/*--------------------------------------
notice
----------------------------------------*/
#notice{
	width:100%;
	background-color:#C4960E;
	position:relative;
	padding:25rem 0;
}

#notice.decide{
	background-color:var(--color-red);
}

#notice ul{
	width:100%;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

#notice .icon{
	display:inline-block;
	background-color:#000;
	color:#fff;
	font-size: var(--fs-12);
	line-height: 160%;
	letter-spacing: 1.4rem;
	padding:2rem 8rem;
}

#notice h3{
	color: #fff;
	max-width:800rem;
	font-size: var(--fs-28);
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -0.4rem;
}

#notice .date{
	color: #fff;
	font-size: var(--fs-28);
	line-height: 150%;
}

#notice .date span{
	font-size: var(--fs-22);
	line-height: 140%;
}

#notice a{
	color:var(--color-base);
	display:flex;
	justify-content:center;
	align-items:center;
	font-size: var(--fs-15);
	border:1px solid #2E2820;
	border-radius:5rem;
	background-color:#fff;
	text-align:center;
	padding:8rem 32rem;
	line-height: 150%;
	position:relative;
}

#notice a.pdf:after{
	position: absolute;
	right:10rem;
	top:calc(50% - 8rem);
	content: "";
	width: 12rem;
	height: 16rem;
	background: url(../img/common/pdf.svg) no-repeat center center;
	background-size:cover;
}

@media screen and (max-width: 1200px) {
	#notice{
		padding:2.083vw 0;
	}

	#notice .icon{
		letter-spacing:0.117vw;
		padding:0.167vw 0.667vw;
		margin-left:0.5vw;
	}

	#notice h3{
		max-width:66vw;
		letter-spacing:-0.033vw;
		margin-left:0.5vw;
	}

	#notice .date{
		margin-left:0.5vw;
	}

	#notice a{
		padding:0.667vw 2.667vw;
		margin-right:0.5vw;
	}

	#notice a:after{
		right:0.833vw;
		top:calc(50% - 0.667vw);
		width:1vw;
		height:1.333vw;
	}
}

@media screen and (max-width:767px) {
	#notice{
		background-color:#1c1410;
		padding:25rem 0 50rem;
	}

	#notice .container{
		width:350rem;
		background-color:#C4960E;
		margin:0 auto;
		padding:15rem 0 30rem;
	}

	#notice.decide{
		background-color:#1c1410;
	}

	#notice.decide .container{
		background-color:var(--color-red) !important;
	}

	#notice ul{
		width:310rem;
		margin:0 auto;
		flex-wrap:wrap;
	}

	#notice ul li:last-child{
		width:100%;
		flex:none;
		margin-top:20rem;
	}

	#notice .icon{
		font-size: var(--fs-12);
		padding:2rem 8rem;
	}

	#notice h3{
		max-width:100%;
		font-size:var(--fs-20);
		margin-top:15rem;
	}

	#notice .date{
		font-size:var(--fs-20);
	}

	#notice .date span{
		font-size:var(--fs-18);
	}

	#notice a{
		font-size:var(--fs-13);
		border-width:2px;
		padding:8rem 32rem;
	}

	#notice a.pdf:after{
		position: absolute;
		right:15rem;
		top:calc(50% - 8rem);
		content: "";
		width: 12rem;
		height: 16rem;
		background: url(../img/common/pdf.svg) no-repeat center center;
		background-size:cover;
	}
}


/*--------------------------------------
report
----------------------------------------*/
#report{
	width:100%;
	position:relative;
	background: url(../img/top/report_bg.png);
	background-size:60rem 35rem;
	padding:40rem 0;
}

#report .container{
	background-color:#fff;
}

#report #report_inner{
	width:960rem;
	padding:80rem 0 50rem;
	margin:0 auto;
}

h3.title{
	font-size: var(--fs-40);
	color:var(--color-title);
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -1.8rem;
	margin-top:10rem;
}

.tab_list {
	display: flex;
	margin: 30rem auto 0;
	padding: 0 5rem;
	list-style: none;
	width:100%;
	height:50rem;
	background-color:#f0e7e0;
	border-radius:5rem;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:5rem;
}

.tab_list li {
	flex: 1;
	height:38rem;
	color:#7A6E65;
	font-size:var(--fs-15);
	text-align: center;
	cursor: pointer;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:5rem;
	transition: .3s;
}

.tab_list li:hover,
.tab_list li.active {
	background: #fff;
	color:var(--color-orange);
}

.tab_contents {
    position: relative;
		margin-top:20rem;
}

.tab_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s;
}

.tab_content.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.tab_content a{
	display: block;
	font-size:var(--fs-16);
	border-bottom:1px solid #f2eae7;
	position:relative;
	box-sizing:border-box;
	padding:25rem 100rem 25rem 0;
}

.tab_content a:after{
	content: "";
	position: absolute;
	right: 15rem;
	top:calc(50% - 5rem);
	width:14rem;
	height:11rem;
	background: url(../img/common/arrow_orange.svg) no-repeat center center;
	background-size:cover;
	transition: 0.4s ;
}

.tab_content a:before{
	content: "詳細";
	font-size:var(--fs-12);
	color:var(--color-orange);
	position: absolute;
	right: 35rem;
	top:calc(50% - 6rem);
	line-height:12rem;
}

.tab_content a:hover:after{
	right: 10rem;
}

@media screen and (max-width: 1200px) {
	#report{
		background-size:5vw 2.917vw;
		padding:3.333vw 0;
	}

	#report #report_inner{
		width:80vw;
		padding:6.667vw 0 4.167vw;
	}

	h3.title{
		letter-spacing:-0.15vw;
		margin-top:0.833vw;
	}

	.tab_list{
		height:4.167vw;
		margin-top:2.5vw;
		padding:0 0.417vw;
		border-radius:0.417vw;
		gap:0.417vw;
	}

	.tab_list li{
		height:3.167vw;
		border-radius:0.417vw;
	}

	.tab_contents{
		margin-top:1.667vw;
	}

	.tab_content a{
		padding:2.083vw 8.333vw 2.083vw 0;
	}

	.tab_content a:after{
		right:1.25vw;
		top:calc(50% - 0.417vw);
		width:1.167vw;
		height:0.917vw;
	}

	.tab_content a:before{
		right:2.917vw;
		top:calc(50% - 0.5vw);
		line-height:1vw;
	}

	.tab_content a:hover:after{
		right:0.833vw;
	}
}


@media screen and (max-width:767px) {
	#report{
		width:100%;
		position:relative;
		background: url(../img/top/report_bg.png);
		background-size:60rem 35rem;
		padding:80rem 0;
	}

	#report .container{
		width:100%;
	}

	#report #report_inner{
		width:350rem;
		padding:60rem 0 70rem;
		margin:0 auto;
	}

	h3.title{
		font-size: var(--fs-26);
		letter-spacing: -1.8rem;
		margin-top:10rem;
	}

	.tab_list {
		display: flex;
		margin: 30rem auto 0;
		padding: 0 5rem;
		width:100%;
		height:50rem;
		border-radius:5rem;
		gap:5rem;
	}

	.tab_list li {
		height:38rem;
		font-size:var(--fs-13);
		border-radius:5rem;
	}

	.tab_contents {
			margin-top:20rem;
	}

	.tab_content a{
		font-size:var(--fs-15);
		padding:25rem 100rem 25rem 0;
	}

	.tab_content a:after{
		content: "";
		position: absolute;
		right: 15rem;
		top:calc(50% - 5rem);
		width:14rem;
		height:11rem;
		background: url(../img/common/arrow_orange.svg) no-repeat center center;
		background-size:cover;
		transition: 0.4s ;
	}

	.tab_content a:before{
		content: "詳細";
		font-size:var(--fs-12);
		color:var(--color-orange);
		position: absolute;
		right: 35rem;
		top:calc(50% - 6rem);
		line-height:12rem;
	}

	.tab_content a:hover:after{
		right: 10rem;
	}
}

/*--------------------------------------
about
----------------------------------------*/
#about{
	width:100%;
	position:relative;
	background-color:#F8F4EE;
	padding:120rem 0;
}

ul.layout_inner{
	width:100%;
	border-top:1px solid #d6cbc5;
	margin-top:40rem;
	padding-top:70rem;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:start;
}
/*
h4.title{
	display:inline-block;
	font-size: var(--fs-28);
	color:var(--color-title);
	font-weight: 500;
	line-height: 120%;
	line-height: 150%;
	letter-spacing: -1rem;
	border-bottom: 3px solid;
  border-image: linear-gradient(to right, #c59512 0%, transparent 80%) 1;
	padding-bottom:20rem;
}
*/
ul.layout_inner > li:nth-child(2){
	width:790rem;
	box-sizing:border-box;
	border-top: 2px solid var(--color-orange);
	background: #fff;
	box-shadow: 0 2rem 8rem 0 rgba(28, 20, 16, 0.04);
	padding:30rem;
	font-size:var(--fs-16);
}

ul.layout_inner li:nth-child(2) ul.layout_info{
	width:100%;
	position:relative;
}

ul.layout_inner li:nth-child(2) ul.layout_info li{
	border-bottom:1px solid #ede4df;
	padding:20rem 0;
}

ul.layout_inner li:nth-child(2) ul.layout_info li dl{
	width:100%;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}

ul.layout_inner li:nth-child(2) ul.layout_info li dl dt{
	width:210rem;
	position:relative;
	box-sizing:border-box;
	padding-left:10rem;
	color:var(--color-gray);
}

ul.layout_inner li:nth-child(2) ul.layout_info li dl dd{
	width:880rem;
	position:relative;
	display:flex;
	justify-content:start;
	align-items:start;
}

ul.layout_inner li:nth-child(2) ul.layout_info li dl dd p{
	margin-right:30rem;
}

@media screen and (max-width: 1200px) {
	#about{
		width:calc(100% - 1vw);
		margin:0 auto;
		padding:10vw 0;
	}

	ul.layout_inner{
		margin-top:3.333vw;
		padding-top:5.833vw;
	}
/*
	h4.title{
		padding-bottom:1.667vw;
	}
*/
	ul.layout_inner > li:nth-child(2){
		width:65.833vw;
		box-shadow:0 0.167vw 0.667vw 0 rgba(28,20,16,.04);
		padding:2.5vw;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li{
		padding:1.667vw 0;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li dl dt{
		width:17.5vw;
		padding-left:0.833vw;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li dl dd{
		width:73.333vw;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li dl dd p{
		margin-right:2.5vw;
	}
}

@media screen and (max-width:767px) {
	#about{
		padding:80rem 0 70rem;
	}

	#about .container{
		width:350rem;
		margin:0 auto;
	}

	ul.layout_inner{
		display:block;
		border-top:none;
		margin-top:25rem;
		padding-top:0;
	}

	ul.layout_inner h4.title{
		font-size:var(--fs-20);
	}

	ul.layout_inner > li:nth-child(2){
		border-top: 3rem solid var(--color-orange);
		width:100%;
		margin-top:50rem;
		padding:20rem;
		font-size:var(--fs-15);
	}

	ul.layout_inner li:nth-child(2) ul.layout_info{
		padding-bottom:10rem;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li dl dt{
		width:330rem;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li dl dd{
		width:760rem;
		display:block;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li dl dd p{
		width:100rem;
		margin-right:0;
		margin-bottom:10rem;
	}

	ul.layout_inner li:nth-child(2) ul.layout_info li dl dd p:nth-child(2){
		width:88rem;
		margin-bottom:0;
	}
}


/*--------------------------------------
presenter
----------------------------------------*/
#presenter{
	width:100%;
	position:relative;
	background-color:var(--color-bg);
}

#presenter ul{
	width:100%;
	position:relative;
	display:flex;
	justify-content:start;
	align-items:center;
}

#presenter ul li:nth-child(1){
	width:56%;
	position:relative;
}

#presenter ul li:nth-child(2){
	width:44%;
	position:relative;
	padding:0 30rem;
	box-sizing:border-box;
}

#presenter ul li:nth-child(2) p{
	font-size: var(--fs-16);
	margin-top:60rem;
}

#presenter ul li:nth-child(2) span{
	display:block;
	font-size: var(--fs-13);
	color:var(--color-gray);
	margin-top:10rem;
}

@media screen and (max-width: 1200px) {
	#presenter ul li:nth-child(2){
		padding:0 2.5vw;
	}

	#presenter ul li:nth-child(2) p{
		margin-top:5vw;
	}

	#presenter ul li:nth-child(2) span{
		margin-top:0.833vw;
	}
}

@media screen and (max-width:767px) {
	#presenter{
		padding-bottom:50rem;
	}

	#presenter ul{
		display:block;
	}

	#presenter ul li:nth-child(1){
		width:100%;
	}
/*
	#presenter h4.title{
		font-size:var(--fs-20);
	}
*/
	#presenter ul li:nth-child(2){
		width:350rem;
		margin:0 auto;
		padding-top:50rem;
	}

	#presenter ul li:nth-child(2) p{
		font-size:var(--fs-15);
		margin-top:30rem;
	}
}


/*--------------------------------------
ticket
----------------------------------------*/
#ticket{
	width:100%;
	position:relative;
	background-color:#F8F4EE;
	padding:150rem 0 120rem;
}

#ticket ul.layout_inner{
	margin:0;
	padding:0;
	border:0;
}

#ticket ul.layout_inner li .date{
	font-size:var(--fs-16);
	color:var(--color-orange);
}

#ticket ul.layout_inner li h5{
	font-size:var(--fs-28);
	color:var(--color-base);
	font-weight:500;
}

#ticket ul.layout_inner li .price{
	font-size:var(--fs-13);
	color:var(--color-base);
	font-weight:400;
	letter-spacing:-1.0rem;
}

#ticket ul.layout_inner li .price span{
	font-size:var(--fs-32);
	color:var(--color-base);
	font-weight:500;
}

#ticket ul.layout_inner li .price span.yen{
	font-size:var(--fs-20);
	color:var(--color-base);
	font-weight:500;
}

#ticket ul.layout_inner li:nth-child(2) .title{
	font-size:var(--fs-16);
	color:var(--color-orange);
	position:relative;
	padding-left:15rem;
	margin-top:20rem;
}

#ticket ul.layout_inner li:nth-child(2) .title:after{
	content: "";
	position: absolute;
	left: 0;
	top:0;
	width:5rem;
	height:100%;
	background-color:var(--color-orange);
}

#ticket ul.layout_inner li:nth-child(2) p{
	font-size:var(--fs-16);
	margin-top:10rem;
}

#ticket ul.ticket_btn{
	border-top:1px solid #ede4df;
	border-bottom:1px solid #ede4df;
	margin:25rem 0;
	padding:25rem 0;
}

#ticket ul.ticket_btn li:nth-child(1){
	margin-bottom:12rem;
}

#ticket ul.ticket_btn li a{
	display:block;
	background-color:var(--color-red);
	font-size:var(--fs-15);
	position:relative;
	width:100%;
	height:45rem;
	border-radius:5rem;
	display:flex;
	justify-content:center;
	align-items:center;
}

#ticket ul.ticket_btn li a span{
	display:inline-block;
	color:#fff;
	line-height:1.0;
	letter-spacing:1rem;
	padding-right:20rem;
	position:relative;
}

#ticket ul.ticket_btn li a span:after{
	content: "";
	position: absolute;
	right: 0;
	top:calc(50% - 8rem);
	width:16rem;
	height:16rem;
	background: url(../img/common/arrow2.svg) no-repeat center center;
	background-size:cover;
	transition: 0.4s ;
}

#ticket ul.caution{
	color:var(--color-gray);
	font-size:var(--fs-13);
}

#ticket ul.caution li{
	position: relative;
	padding-left: 1em;
}

#ticket ul.caution li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

#ticket ul.layout_inner li:nth-child(2) ul.ticket_info{
	width:100%;
	position:relative;
}

#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li{
	border-bottom:1px solid #ede4df;
	padding:20rem 0;
}

#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li:nth-child(2){
	width:100%;
	box-sizing:border-box;
	border-top: 0;
	box-shadow: none;
	padding:20rem 0;
}

#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li dl{
	width:100%;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}

#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li dl dt{
	width:210rem;
	position:relative;
	box-sizing:border-box;
	padding-left:10rem;
	color:var(--color-gray);
}

#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li dl dd{
	width:880rem;
	position:relative;
	display:flex;
	justify-content:start;
	align-items:start;
}

#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li dl dd p{
	margin-right:30rem;
}

@media screen and (max-width: 1200px) {
	#ticket{
		width:calc(100% - 1vw);
		margin:0 auto;
		padding:12.5vw 0 10vw;
	}

	#ticket ul.layout_inner li:nth-child(2) .title{
		padding-left:1.25vw;
		margin-top:1.667vw;
	}

	#ticket ul.layout_inner li:nth-child(2) .title:after{
		width:0.417vw;
	}

	#ticket ul.layout_inner li:nth-child(2) p{
		margin-top:0.833vw;
	}

	#ticket ul.ticket_btn{
		margin:2.083vw 0;
		padding:2.083vw 0;
	}

	#ticket ul.ticket_btn li:nth-child(1){
		margin-bottom:1vw;
	}

	#ticket ul.ticket_btn li a{
		height:3.75vw;
		border-radius:0.417vw;
	}

	#ticket ul.ticket_btn li a span{
		padding-right:1.667vw;
	}

	#ticket ul.ticket_btn li a span:after{
		top:calc(50% - 0.667vw);
		width:1.333vw;
		height:1.333vw;
	}

	#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li,
	#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li:nth-child(2){
		padding:1.667vw 0;
	}

	#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li dl dt{
		width:17.5vw;
		padding-left:0.833vw;
	}

	#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li dl dd{
		width:73.333vw;
	}

	#ticket ul.layout_inner li:nth-child(2) ul.ticket_info li dl dd p{
		margin-right:2.5vw;
	}
}

@media screen and (max-width:767px) {
	#ticket{
		padding:80rem 0;
	}

	#ticket .container{
		width:350rem;
		margin:0 auto;
		position:relative;
	}

	#ticket ul.layout_inner li .date{
		font-size:var(--fs-15);
	}

	#ticket ul.layout_inner li h5{
		font-size:var(--fs-20);
	}

	#ticket ul.layout_inner li .price span{
		font-size:var(--fs-24);
	}

	#ticket ul.layout_inner li:nth-child(2) .title{
		font-size:var(--fs-15);
		margin:20rem 0 10rem;
		padding-left:10rem;
		line-height:1.4;
	}

	#ticket ul.layout_inner li:nth-child(2) .title:after{
		width:3rem;
	}

	#ticket p{
		padding-bottom:20rem;
	}

	#ticket ul.ticket_btn li a{
		height:auto;
		font-size:var(--fs-13);
		padding:12rem 0;
		margin:15rem 0;
	}

	#ticket ul.ticket_btn li a span{
		line-height:1.6;
		padding:0 30rem;
		text-align:center;
	}

	#ticket ul.ticket_btn li a span:after{
		content: "";
		position: absolute;
		right: 0;
		top:calc(50% - 8rem);
		width:16rem;
		height:16rem;
		background: url(../img/common/arrow2.svg) no-repeat center center;
		background-size:cover;
		transition: 0.4s ;
	}
}


/*--------------------------------------
program
----------------------------------------*/
#program .layout_inner{
	margin:0;
	padding:0;
	border:0;
}

#program h4.title{
	display:block;
}

#program  ul.layout_inner > li:nth-child(2){
	width:790rem;
	box-sizing:border-box;
	border-top: 0;
	background: transparent;
	box-shadow: none;
	padding:0;
	font-size:var(--fs-16);
}

#program .program_txt{
	border-bottom:1px solid #d6cbc5;
	position:relative;
	padding:20rem 0;
}

#program .program_txt:first-of-type {
	padding:10rem 0 20rem;
}

#program .program_txt p{
	box-sizing:border-box;
	padding-left:240rem;
	position:relative;
}

#program .program_txt span{
	position:absolute;
	left:0;
	color:var(--color-gray);
}

#program .tab_content .caution{
	color:var(--color-gray);
	text-align:right;
	font-size:var(--fs-15);
	padding-top:10rem;
}

@media screen and (max-width: 1200px) {
	#program{
		width:calc(100% - 1vw);
		margin:0 auto;
	}

	#program ul.layout_inner > li:nth-child(2){
		width:65.833vw;
	}

	#program .program_txt{
		padding:1.667vw 0;
	}

	#program .program_txt:first-of-type{
		padding:0.833vw 0 1.667vw;
	}

	#program .program_txt p{
		padding-left:20vw;
	}

	#program .tab_content .caution{
		padding-top:0.833vw;
	}
}

@media screen and (max-width:767px) {
	#program .container{
		width:350rem;
		margin:0 auto;
		position:relative;
	}

	#program ul.layout_inner > li:nth-child(2){
		width:100%;
		font-size:var(--fs-15);
	}

	#program .program_txt p{
		padding-left:140rem;
	}

	#program .tab_content .caution{
		font-size:var(--fs-13);
	}

	#program h4.title{
		display:inline-block;
	}
}

/*--------------------------------------
event
----------------------------------------*/
#event{
	padding:100rem 0;
}

#event h4.title{
	display:block;
}

#event .layout_inner{
	margin:0;
	padding:0;
	border:0;
}

#event  ul.layout_inner > li:nth-child(2){
	width:790rem;
	box-sizing:border-box;
	border-top: 0;
	background: transparent;
	box-shadow: none;
	padding:0;
	font-size:var(--fs-16);
}

.event_info{
	position:relative;
	box-sizing:border-box;
	border-bottom:1px solid #d6cbc5;
	padding:20rem 0;
}

.event_info p{
	font-size:var(--fs-16);
	padding-left:24rem;
}

.event_info span{
	display:block;
	font-size:var(--fs-13);
	color:var(--color-gray);
	padding-left:24rem;
	margin-top:5rem;
}

.event_info a{
	display:block;
}

.event_info a:after{
	content: "";
	position: absolute;
	right: 15rem;
	top:calc(50% - 5rem);
	width:14rem;
	height:11rem;
	background: url(../img/common/arrow_orange.svg) no-repeat center center;
	background-size:cover;
	transition: 0.4s ;
}

.event_info a:before{
	content: "詳細";
	font-size:var(--fs-12);
	color:var(--color-orange);
	position: absolute;
	right: 35rem;
	top:calc(50% - 6rem);
	line-height:12rem;
}

.event_info a:hover:after{
	right: 10rem;
}

@media screen and (max-width: 1200px) {
	#event{
		width:calc(100% - 1vw);
		margin:0 auto;
		padding:8.333vw 0;
	}

	#event ul.layout_inner > li:nth-child(2){
		width:65.833vw;
	}

	.event_info{
		padding:1.667vw 0;
	}

	.event_info p{
		padding-left:2vw;
	}

	.event_info span{
		padding-left:2vw;
		margin-top:0.417vw;
	}

	.event_info a:after{
		right:1.25vw;
		top:calc(50% - 0.417vw);
		width:1.167vw;
		height:0.917vw;
	}

	.event_info a:before{
		right:2.917vw;
		top:calc(50% - 0.5vw);
		line-height:1vw;
	}

	.event_info a:hover:after{
		right:0.833vw;
	}
}

@media screen and (max-width:767px) {
	#event{
		padding:70rem 0;
	}

	#event .container{
		width:350rem;
		margin:0 auto;
		position:relative;
	}

	#event h4.title{
		display:inline-block;
	}

	#event ul.layout_inner > li:nth-child(2){
		width:100%;
		margin-top:20rem;
	}

	.event_info{
		padding:20rem 0;
	}

	.event_info p{
		font-size:var(--fs-15);
		padding-left:0;
	}

	.event_info span{
		padding-left:0;
	}

	.event_info a:after{
		content: "";
		position: absolute;
		right: 15rem;
		top:calc(50% - 5rem);
		width:14rem;
		height:11rem;
		background: url(../img/common/arrow_orange.svg) no-repeat center center;
		background-size:cover;
		transition: 0.4s ;
	}

	.event_info a:before{
		content: "詳細";
		font-size:var(--fs-12);
		color:var(--color-orange);
		position: absolute;
		right: 35rem;
		top:calc(50% - 6rem);
		line-height:12rem;
	}

	.event_info a:hover:after{
		right: 10rem;
	}
}

/*--------------------------------------
association
----------------------------------------*/
#association{
	width:100%;
	position:relative;
	background-color:#fff;
	padding:115rem 0;
	text-align:center;
}

#association ul{
	width:1200rem;
	margin:80rem auto 0;
	position:relative;
	display: flex;
	flex-wrap: wrap;
	gap: 8rem;
}

#association ul li{
	width: calc((100% - 8rem) / 2);
}

#association ul li a{
	display:block;
	position:relative;
	width:100%;
	height:45rem;
	background-color:var(--color-title);
	font-size:var(--fs-15);
	color:#fff;
	border-radius:5rem;
	line-height:1.0;
	display:flex;
	justify-content:center;
	align-items:center;
}

#association ul li a.pdf:after{
	position: absolute;
	right:10rem;
	top:calc(50% - 8rem);
	content: "";
	width: 12rem;
	height: 16rem;
	background: url(../img/common/pdf_w.svg) no-repeat center center;
	background-size:cover;
}

#association ul li a.arrow:after{
	content: "";
	position: absolute;
	right:10rem;
	top:calc(50% - 8rem);
	width:16rem;
	height:16rem;
	background: url(../img/common/arrow2_w.svg) no-repeat center center;
	background-size:cover;
	transition: 0.4s ;
}

@media screen and (max-width: 1200px) {
	#association{
		padding:9.583vw 0;
	}

	#association ul{
		width:calc(100% - 4vw);
		margin-top:6.667vw;
		gap:0.667vw;
	}

	#association ul li{
		width:calc((100% - 0.7vw) / 2);
	}

	#association ul li a{
		height:3.75vw;
		border-radius:0.417vw;
	}

	#association ul li a.pdf:after{
		right:0.833vw;
		top:calc(50% - 0.667vw);
		width:1vw;
		height:1.333vw;
	}

	#association ul li a.arrow:after{
		right:0.833vw;
		top:calc(50% - 0.667vw);
		width:1.333vw;
		height:1.333vw;
	}
}

@media screen and (max-width:767px) {
	#association{
		padding:70rem 0;
	}

	#association .container{
		width:350rem;
		margin:0 auto;
		position:relative;
	}

	#association ul{
		width:100%;
		margin-top:30rem;
		gap:8rem;
	}

	#association ul li{
		width:100%;
	}

	#association ul li a{
		display:block;
		position:relative;
		width:100%;
		height:45rem;
		background-color:var(--color-title);
		font-size:var(--fs-13);
		color:#fff;
		border-radius:5rem;
		line-height:1.0;
		display:flex;
		justify-content:center;
		align-items:center;
	}

	#association ul li a.pdf:after{
		position: absolute;
		right:10rem;
		top:calc(50% - 8rem);
		content: "";
		width: 12rem;
		height: 16rem;
		background: url(../img/common/pdf_w.svg) no-repeat center center;
		background-size:cover;
	}

	#association ul li a.arrow:after{
		content: "";
		position: absolute;
		right:10rem;
		top:calc(50% - 8rem);
		width:16rem;
		height:16rem;
		background: url(../img/common/arrow2_w.svg) no-repeat center center;
		background-size:cover;
		transition: 0.4s ;
	}
}

/*--------------------------------------
pia_report
----------------------------------------*/
#pia_report{
	width:100%;
	position:relative;
	padding:120rem 0;
	background-color:var(--color-bg);
	text-align:center;
}

#pia_report p{
	width:100%;
	position:relative;
	font-size:var(--fs-16);
	text-align:left;
	padding:80rem 0 50rem;
}

#pia_report ul{
	display:flex;
	justify-content:center;
	gap:30rem;
}

#pia_report ul li{
	width:380rem;
}

#pia_report ul li a{
	width:380rem;
	background-color:#fff;
	display:flex;
	flex-direction:column;
	height:100%;
	padding:25rem;
	box-sizing:border-box;
	border: 1px solid var(--color-orange);
	box-shadow: 0 2rem 8rem 0 rgba(28, 20, 16, 0.1);
	text-align:left;
}

#pia_report ul li a .name{
	color:var(--color-gray);
	font-size:var(--fs-13);
}

#pia_report ul li a h4{
	font-size:var(--fs-22);
	font-weight: 500;
	letter-spacing:-1.0rem;
	line-height: 140%;
}

#pia_report ul li a span{
	font-size:var(--fs-16);
	color:var(--color-gray);
	line-height: 180%;
	margin-top:20rem;
	padding-bottom:30rem;
	border-bottom:1px solid #e0dad4;
	margin-bottom:10rem;
}

#pia_report ul li a .more{
	margin-top:auto;
	font-size:var(--fs-15);
	color:var(--color-orange);
	padding-top:10rem;
	position:relative;
	line-height:1.0;
}

#pia_report ul li a .more:after{
	content: "";
	position: absolute;
	left: 80rem;
	top:calc(50% - 1rem);
	width:14rem;
	height:11rem;
	background: url(../img/common/arrow_orange.svg) no-repeat center center;
	background-size:cover;
	transition: 0.4s ;
}

#pia_report ul li a:hover .more:after{
	left: 85rem;
}

@media screen and (max-width: 1200px) {
	#pia_report{
		padding:10vw 0;
	}

	#pia_report p{
		width:90%;
		margin:0 auto;
		padding:6.667vw 0 4.167vw;
	}

	#pia_report ul{
		gap:1.6vw;
	}

	#pia_report ul li,
	#pia_report ul li a{
		width:31.667vw;
	}

	#pia_report ul li a{
		padding:2.083vw;
		box-shadow:0 0.167vw 0.667vw 0 rgba(28,20,16,.1);
	}

	#pia_report ul li a span{
		margin-top:1.667vw;
		padding-bottom:2.5vw;
		margin-bottom:0.833vw;
	}

	#pia_report ul li a .more{
		padding-top:0.833vw;
	}

	#pia_report ul li a .more:after{
		left:6.667vw;
		width:1.167vw;
		height:0.917vw;
	}

	#pia_report ul li a:hover .more:after{
		left:7.083vw;
	}
}

@media screen and (max-width:767px) {
	#pia_report{
		width:100%;
		padding:70rem 0 100rem;
	}

	#pia_report .container{
		width:100%;
	}

	#pia_report h3.title{
			letter-spacing: -2.2rem;
	}

	#pia_report p{
		width:350rem;
		margin:0 auto;
		position:relative;
		font-size:var(--fs-15);
		text-align:left;
	}

	#pia_report ul{
		width:350rem;
		margin:20rem auto 0;
		display:block;
		gap:0;
	}

	#pia_report ul li{
		width:100%;
		margin-bottom:20rem;
	}

	#pia_report ul li:last-child{
		margin-bottom:0;
	}

	#pia_report ul li a{
		width:100%;
		background-color:#fff;
		display:flex;
		flex-direction:column;
		height:100%;
		padding:25rem;
		box-sizing:border-box;
		border: 1px solid var(--color-orange);
		box-shadow: 0 2rem 8rem 0 rgba(28, 20, 16, 0.1);
		text-align:left;
	}

	#pia_report ul li a .name{
		color:var(--color-gray);
		font-size:var(--fs-13);
	}

	#pia_report ul li a h4{
		font-size:var(--fs-18);
	}

	#pia_report ul li a span{
		font-size:var(--fs-15);
		margin-top:10rem;
		padding-bottom:20rem;
		margin-bottom:10rem;
	}

	#pia_report ul li a .more{
		margin-top:auto;
		font-size:var(--fs-15);
		color:var(--color-orange);
		padding-top:10rem;
		position:relative;
		line-height:1.0;
	}

	#pia_report ul li a .more:after{
		content: "";
		position: absolute;
		left: 80rem;
		top:calc(50% - 1rem);
		width:14rem;
		height:11rem;
		background: url(../img/common/arrow_orange.svg) no-repeat center center;
		background-size:cover;
		transition: 0.4s ;
	}

	#pia_report ul li a:hover .more:after{
		left: 85rem;
	}
}


/*--------------------------------------
youtube
----------------------------------------*/
html.is-fixed, body.is-fixed {
  overflow: hidden;
  height: 100%;
}

.yt-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.yt-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	background:rgba(0,0,0,.85);
}

.yt-videoWrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.yt-video {
  position: relative;
  width: 90%;
  max-width: 800rem;
  aspect-ratio: 16 / 9;
  z-index: 2;
}

.yt-player-iframeWrap, 
#yt-player-iframe {
  width: 100%;
  height: 100%;
}

.yt-close {
  position: releative;
	margin:20rem auto 0;
	width:90rem;
	transition:0.4s;
}

.yt-close:hover{
	cursor:pointer;
	opacity:0.6;
}

@media screen and (max-width: 767px) {
	.yt-close{
		width:60rem;
	}
}

/*--------------------------------------
animation
----------------------------------------*/
#presenter ul li.slideup.addup:nth-child(2) {
  animation-delay: 0.8s;
}