@charset "utf-8";

/* ------------------------------------------------------------ common */
body {
	font-family: "游明朝体", 'Sawarabi Mincho', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	min-width: 1200px;
}

a:link {
	color: #111;
	text-decoration: none;
}

a:visited {
	color: #111;
	text-decoration: none;
}

a:hover,
a:hover img,
input[type="submit"]:hover {
	color: #111;
	text-decoration: none;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

input[type="text"],
select,
textarea {
	border: 1px solid #b5b5b5;
	border-radius: inherit;
	outline: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	padding: 0;
	border: none;
}

.inner {
	width: 1100px;
	margin: 0 auto;
}

.SP {
	display: none;
}

/* -------------------- #news */
#news {
	background: #0c0c0c;
	padding: 60px 0 60px;
}

	#news h2 {
		font-size: 26px;
		color: #c3a84b;
		float: left;
		width: 78px;
	}

	#news span {
		color: #717171;
		padding: 0 17px 0 33px;
		float: left;
		line-height: 26px;
		width: 90px
	}	

	#news p {
		font-family: 'Noto-Sans-JP-Light';
		color: #fff;
		float: left;
		line-height: 30px;
		width: 880px;
	}

.all { 
	padding: 0 0 0 140px; 
}

.news-detail { 
	padding: 20px 0 0 78px; 
}

/* -------------------- ticket */
.ticket {
	background: url(../images/210615/yorumode_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 65px 0 85px;
}

	.ticket .left {
		float: left;
		padding: 30px 0 0;
	}
	
	.ticket .left .btn {
		width: 455px;
		margin: 0 auto;
		padding: 45px 0 0;
	}
	.ticket .left .btn a {
		display: block;
		background: url(../images/210615/btn_bg.jpg) repeat center center;
		text-align: center;
		line-height: 80px;
		color: #fff;
		font-size: 22px;
	}
	
	.ticket .right {
		float: right;
	}

/* -------------------- bnr */

#bnr { background: #0c0c0c; padding: 0 0 50px; text-align: center;}
#bnr img {
	width: 90%;
	height: auto;
	
}



/* -------------------- admission */
#admission {
	background-color: #000;
	padding: 140px 0 110px;
}
	
	#admission h2 {
		position: relative;
		margin: 0 0 60px;
		padding: 56px 0;
		font-size: 36px;
		text-align: center;
		color: #fff;
	}
	
	#admission h2::before {
		position: absolute;
		content: "TIME";
		font-family: 'butler ultralight';
		line-height: 1;
		font-style: italic;
		font-size: 186px;
		color: #fefeff;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		opacity: 0.2;
	}
	
	#admission h3 {
		margin: 0 0 28px;
		font-size: 36px;
		text-align: center;
		color: #fff;
		line-height: 1.5;
	}
	
	#admission .date {
		margin: 0 0 70px;
		font-size: 39px;
		text-align: center;
		color: #fff;
		line-height: 1.5;
	}

	#admission .topic {
		font-size: 26px;
		text-align: center;
		color: #fff;
		line-height: 1.6;
		margin: 0 0 40px;
	}

	#admission .date.two {
		margin: 0 0 30px;
	}

	#admission .date.three {
		margin: 60px 0 30px;
	}
	
	#admission h4 {
		margin: 0 0 30px;
		font-size: 36px;
		text-align: center;
		color: #fff;
		line-height: 1.5;
	}
	
	#admission ul {
		display: flex;
		justify-content: flex-start;
		margin: 0 0 0 -14px;
		overflow: hidden;
	}
	
	#admission ul li {
		position: relative;
		border: solid 1px #fff;
		width: calc( (100% - 14px * 6) / 6);
		margin: 0 0 14px 14px; 
		padding: 17px;
		box-sizing: border-box;
	}
	
	#admission ul li::before {
		position: absolute; 
		content: ""; 
		left: 10px;
		bottom: 10px;
		width: 1px; 
		height: calc(100% - 26px);
		background: #fff;
		margin: 0 auto;
	}
	
	#admission ul li::after {
		position: absolute; 
		content: ""; 
		left: 10px;
		bottom: 10px;
		width: calc(100% - 26px); 
		height: 1px;
		background: #fff;
		margin: 0 auto;
	}
	
	#admission ul li p {
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	
	#admission ul li p span {
		font-size: 30px;
		color: #fff;
	}
	
	#admission ul li p small {
		margin: 0 0 0 2px;
		font-size: 16px;
		color: #fff;
	}
	
	#admission ul li strong {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 90px;
		margin: 20px 0 0;
		padding: 20px 0 0;
		border-top: solid 1px #fff;
		box-sizing: border-box;
		font-size: 20px;
		color: #fff;
		line-height: 1.1;
		text-align: center;
	}
	
	#admission small {
		display: block;
		font-size: 14px;
		font-family: 'Noto-Sans-JP-Light';
		color: #fff;
		line-height: 1.7;
	}
	
/* -------------------- price */
#price {
	background-color: #000;
	padding: 0 0 80px;
	text-align: center;
}
#price .notice { color: #fff; padding: 20px 0 50px 50px;  text-align: left; line-height: 160%;}
#price .notice p { line-height: 170%; }
	
	#price h2 {
		position: relative;
		margin: 0 0 60px;
		padding: 56px 0;
		font-size: 36px;
		text-align: center;
		color: #fff;
	}
	
	#price h2::before {
		position: absolute;
		content: "PRICE";
		font-family: 'butler ultralight';
		line-height: 1;
		font-style: italic;
		font-size: 186px;
		color: #fefeff;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		opacity: 0.2;
	}
	
	#price td,
	#price th {
		border: 1px solid #434343;
		border-collapse: collapse;
	}
	
	#price table {
		width: 100%;
		margin: 0 auto 40px;
	}
	
	#price table thead {
	}
	
	#price table thead th {
		width: 33.333%;
		vertical-align: middle;
		padding: 10px;
		background: #dabb61;
		font-size: 22px;
		text-align: center;
	}
	
	#price table thead th:first-child {
		background: none;
		border: none;
	}
	
	#price table tbody th {
		width: 33.333%;
		vertical-align: middle;
		background: #c4e5e6;
		padding: 35px 10px;
		font-size: 22px;
		text-align: center;
	}
	
	#price table tbody td {
		vertical-align: middle;
		font-size: 36px;
		color: #fff;
		text-align: center;
	}
	
	#price .caution {
		border-bottom: solid 1px #434343;
		margin: 0 0 32px;
		padding: 0 0 24px;
	}
	
	#price .caution h3 {
		position: relative;
		z-index: 1;
		margin: 0 0 24px;
		text-align: center;
	}
	
	#price .caution h3::before {
		position: absolute; 
		content: ""; 
		left: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
		width: 100%; 
		height: 1px;
		margin: auto 0;
		background: #434343;
	}
	
	#price .caution h3 span {
		display: inline-block;
		background: #000 url(../images/caution.svg) no-repeat 20px center/contain;
		padding: 0 20px 0 70px;
		font-size: 30px;
		color: #fff;
	}
	
	#price .caution ol {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 0 0 -45px;
		overflow: hidden;
	}
	
	#price .caution ol li {
		width: calc( (100% - 90px) / 2);
		margin: 0 0 16px 45px;
		font-size: 18px;
		line-height: 1.5;
		color: #fff;
		text-align: left;
	}
	
	#price ul li {
		font-size: 14px;
		font-family: 'Noto-Sans-JP-Light';
		color: #fff;
		line-height: 1.9;
		text-align: left;
	}

	#price .box {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}

	#price ul {
		width: 50%;
	}

	#price .box_right {
		width: 50%;
		padding: 0 0 0 70px;
		box-sizing: border-box;
	}

	#price .box_right img {
		width: 100%;
		height: auto;
	}

	#price .box_right .btn {
		width: 455px;
		margin: 0 auto;
		padding: 40px 0 0;
	}

	#price .box_right .btn a {
		display: block;
		background: url(../images/210615/btn_bg.jpg) repeat center center;
		text-align: center;
		line-height: 80px;
		color: #fff;
		font-size: 22px;
	}


/* -------------------- yorumode */
#yorumode {
	background: #000000;
/* 	padding: 85px 0; */
	color: #fff;
}

	#yorumode .main {
		text-align: center;
		padding: 0 0 20px;
	}

	#yorumode .intro {
		font-size: 20px;
		line-height: 46px;
		font-family: 'Noto-Sans-JP-Light';
		padding: 0 0 40px;
	}

	#yorumode .left {
		float: left;
		width: 50%;
		text-align: center;
		padding: 60px 0 0;
	}

	#yorumode .right {
		float: right;
		width: 50%;
	}

	#yorumode .right h3 {
		padding: 0 0 20px;
		font-size: 36px;
	}

	#yorumode .right h3 span {
		font-size: 26px;
		font-family: 'butler ultralight';
		font-style: italic;
		display: block;
		padding: 0 0 35px;
	}

	#yorumode .right p {
		font-size: 20px;
		line-height: 40px;
		font-family: 'Noto-Sans-JP-Light';
	}
	
/* -------------------- contents */
h2.h2-bg {
	font-size: 36px;
	color: #fff;
	padding: 52px 0;
	position: relative;
		text-align: center;
}

h2.h2-bg:before {
	font-family: 'butler ultralight';
	line-height: 1;
	font-style: italic;
	font-size: 186px;
	color: #fefeff;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 0.2;
}


#contents {
	background: url(../images/210615/contents_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 70px 0 105px;
}

	#contents h2:before {
		content: "CONTENTS";
	}

	#contents .left {
		float: left;
	}

	#contents .right {
		float: right;
		width: 505px;
	}

	#contents .right p {
		font-size: 20px;
		color: #fff;
		line-height: 44px;
		font-family: 'Noto-Sans-JP-Light';
	}

/* -------------------- items */
#items {
	padding: 90px 0 55px;
	background: #000000;
	color: #fff;
}

	#items h2 {
		margin: 0 0 100px;
	}

	#items h2:before {
		content: "ITEMS";
	}

	#items article {
		padding: 0 0 100px;
	}

	#items article .left {
		float: left;
	}

	#items article .right {
		float: right;
	}

	#items article .left .detail {
		width: 495px;
	}

	#items article .right .detail {
		width: 485px;
		margin: 0 0 0 auto;
		padding: 35px 0 0;
	}

	#items article span { 
		font-size: 12px;
		display: block;
		padding: 15px 0 0;
	}

	#items article h3 {
		font-size: 35px;
		padding: 0 0 30px;
	}

	#items article p {
		font-size: 20px;
		line-height: 40px;
		font-family: 'Noto-Sans-JP-Light';
	}

/* -------------------- yoichi */
#yoichi {
	background: #000000;
	padding: 115px 0;
}

	#yoichi h2 {
		margin: 0 0 50px;
	}

	#yoichi h2:before {
		content: "YOICHI"
	}

	#yoichi .image {
		padding: 0 0 30px;
	}

	#yoichi p {
		font-size: 20px;
		color: #fff;
		line-height: 40px;
		font-family: 'Noto-Sans-JP-Light';
	}

/* -------------------- arkuji */
#arkuji {
	background: #000;
	padding: 0 0 110px;
	color: #fff;
}

	#arkuji h2 {
		margin: 0 0 50px;
	}

	#arkuji h2:before {
		content: "AR KUJI"
	}

	#arkuji .left {
		float: left;
	}

	#arkuji .left .image {
		padding: 0 0 30px;
	}

	#arkuji .left span {
		display: block;
		padding: 0 0 15px;
	}

	#arkuji .right {
		float: right;
		width: 495px;
		padding: 60px 0 0;
	}

	#arkuji .right p {
		font-size: 20px;
		line-height: 40px;
		font-family: 'Noto-Sans-JP-Light';
	}

/* -------------------- naked */
#naked {
	background: #0c0c0c;
	padding: 145px 0 55px;
	color: #fff;
}

	#naked h2 {
		padding: 0 0 50px;
		text-align: center;
	}

	#naked p {
		font-family: 'Noto-Sans-JP-Light';
		font-size: 20px;
		line-height: 42px;
		padding: 0 0 75px;
	}

	#naked .thumb {
		padding: 0 0 50px;
	}

	#naked .thumb img {
		float: left;
	}

	#naked .main {
		padding: 0 0 35px;
	}

/* -------------------- message */
#message {
	background: #000;
	text-align: center;
	padding: 0 0 92px;
}

	#message .inner {
		width: 1053px;
		margin: 0 auto;
	}
	
	#message h2 {
		background: url(../images/h_bg.gif) repeat-x;
		height: 120px;
		margin: 0 0 88px;
		font-family: "游明朝体", 'Sawarabi Mincho', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 32px;
		line-height: 120px;
		text-align: center;
		color: #fff;
	}

	#message .m_list {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 0 0 -60px;
		overflow: hidden;
	}

	#message .m_list article {
		display: flex;
		justify-content: space-between;
		width: calc( (100% - 60px * 2) / 2 );
		margin: 0 0 68px 60px;
	}

	#message .m_list article .left {
		width: 90px;
	}

	#message .m_list article .left img {
		width: 100%;
		height: auto;
	}

	#message .m_list article .left h3 {
		margin: 12px 0 0;
		font-size: 16px;
		color: #fff;
		font-family: "游明朝体", 'Sawarabi Mincho', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	}

	#message .m_list article .right {
		width: calc(100% - 90px);
		padding: 0 0 0 48px;
		box-sizing: border-box;
	}

	#message .m_list article .right .textbox {
		position: relative;
		border: solid 1px #a0a0a0;
		min-height: 172px;
		padding: 24px 28px;
		box-sizing: border-box;
	}

	#message .m_list article .right .textbox::before {
		position: absolute;
		content: "";
		background: url(../images/fukidashi.svg) no-repeat left top;
		width: 26px;
		height: 25px;
		left: -25px;
		top: 70px;
	}

	#message .m_list article .right .textbox p {
		font-size: 20px;
		font-family: 'Noto-Sans-JP-Regular';
		color: #fff;
		text-align: left;
		line-height: 2;
	}


/* -------------------- company */
#company {
	background: #000;
	text-align: center;
	padding: 0 0 50px;
}

	#company .inner {
		width: 1053px;
	}
	
	#company div div.a-bnr {
		padding: 85px 0 12px;
		overflow: hidden;
	}
	
	#company div div.a-bnr a {
		display: block;
	}
	
	#company div div.b-bnr {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 0 0 -12px;
		overflow: hidden;
	}
	
	#company div div.b-bnr a {
		display: block;
		width: calc( (100% - 12px * 2) / 2);
		margin: 0 0 12px 12px;
	}

	#company div div.c-bnr {
		margin: 0 0 50px;
	}
	
	#company div div.c-bnr .c-inner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 0 -12px;
		overflow: hidden;
	}
	
	#company div div.c-bnr .c-inner a {
		display: block;
		width: calc( (100% - 12px * 3) / 3 );
		margin: 0 0 12px 12px;
	}
	
	#company div div.c-bnr .c-inner a img {
		width: 100%;
		height: auto;
	}
	
	#company div p {
		text-align: center;
		color: #fff;
		font-size: 20px;
		padding: 0 0 20px;
	}
	
	#company h2 {
		background: url(../images/h_bg.gif) repeat-x;
		text-align: center;
		color: #fff;
		font-family: "游明朝体", 'Sawarabi Mincho', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 41px;
		height: 120px;
		line-height: 120px;
	}
	
/* -------------------- entry */	
#entry {
	background: url(../images/bg_pat.gif);
	padding: 30px 0 100px;
}

	#entry div.entry-inner {
		background: #810208;
		text-align: center;
		padding: 67px;
	}
	
	#entry div.entry-inner h2 {
		margin: 0 0 25px;
		font-size: 41px;
		text-align: center;
		color: #fff;
	}
	
	#entry div.entry-inner ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		border-bottom: solid 1px rgba(255,255,255,0.22);
		margin: 0 0 40px;
		padding: 0 0 40px;
	}
	
	#entry div.entry-inner ul li {
		width: 465px;
		margin: 0 0 0 36px;
	}
	
	#entry div.entry-inner ul li:nth-child(2n+1) {
		clear: both;
		margin: 0;
	}
	
/*
	#entry div.entry-inner h3 {
		font-size: 40px;
		color: #fff;
		padding: 0 0 20px;
	}
	
	#entry div.entry-inner p.date {
		color: #fff;
		font-size: 22px;
	}
	
	#entry div.entry-inner .entry-btns {
		padding: 50px 0;
		border-bottom: 1px solid #9d3a3e;
	}
*/
	
	#entry div.entry-inner .contact {
		margin: 0 0 40px;
	}
		
	#entry div.entry-inner .contact .left,
	#entry div.entry-inner .contact .right {
		width: 49%;
		float: left;
		text-align: left;
		color: #fff;
	}
	
	#entry div.entry-inner .contact .left h4 {
		font-size: 20px;
		font-family: 'Noto-Sans-JP-Light';
		padding: 0 0 20px;
	}
	
	#entry div.entry-inner .contact .left p {
		font-size: 16px;
		font-family: 'Noto-Sans-JP-Light';
		line-height: 160%;
	}
	
	#entry div.entry-inner .contact .right {
		border-left: 1px solid #9d3a3e;
	}
	
	#entry div.entry-inner .contact .right h4 {
		font-size: 20px;
		font-family: 'Noto-Sans-JP-Light';
		line-height: 160%;
		padding: 0 0 10px 50px;
		line-height: 160%;
	}
	
	#entry div.entry-inner .contact .right p {
		font-size: 16px;
		font-family: 'Noto-Sans-JP-Light';
		line-height: 160%;
		padding: 0 0 0 50px;
	}
	
	#entry div.entry-inner .contact .left a,
	#entry div.entry-inner .contact .right a {
		color: #fff;
	}
	
	
	#entry div.entry-inner .map {
		border-bottom: solid 1px rgba(255,255,255,0.22);
		margin: 0 0 40px;
		padding: 0 0 40px;
	}
	
	#entry div.entry-inner .map img {
		width: 100%;
		height: auto;
	}
	
	#entry div.entry-inner .map p {
		margin: 20px 0 0;
	}
	
	#entry div.entry-inner .map p a {
		display: inline-block;
		padding: 0 0 0 35px;
		background: url(../images/tab_icn.png) no-repeat left center;
		font-size: 16px;
		font-family: 'Noto-Sans-JP-Light';
		color: #fff;
		text-align: center;
		text-decoration: underline;
	}
	
	#entry div.entry-inner .corona {
		display: flex;
		justify-content: space-between;
		border-bottom: solid 1px rgba(255,255,255,0.22);
		margin: 0 0 40px;
		padding: 0 150px 40px;
	}
	
	#entry div.entry-inner .corona .textbox {
		
	}
	
	#entry div.entry-inner .corona .textbox h3 {
		margin: 0 0 15px;
		font-size: 29px;
		font-family: 'Noto-Sans-JP-Light';
		color: #fff;
		text-align: left;
	}
	
	#entry div.entry-inner .corona .textbox p {
		font-size: 16px;
		font-family: 'Noto-Sans-JP-Light';
		line-height: 1.8;
		color: #fff;
		text-align: left;
	}
	
/* -------------------- footer */
footer {
	background: url(../images/footer_bg.jpg) no-repeat center center;
	background-size: cover;
	text-align: center;
	padding: 65px 0 10px;
}

	footer p {
		padding: 65px 0 0 0;
	}
	
	footer small {
		color: #fff;
	}


.about { padding: 0 0 100px; }



/* -------------------- event */
#event { background-color: #000; padding: 140px 0 110px;}
#event h2 { position: relative; margin: 0 0 60px; padding: 56px 0; font-size: 36px; text-align: center; color: #fff; }
#event h2::before { position: absolute; content: "EVENT"; font-family: 'butler ultralight'; line-height: 1; font-style: italic; font-size: 186px; color: #fefeff; left: 0; right: 0; top: 0; bottom: 0; margin: auto; opacity: 0.2; }
#event .spring-bnr { text-align: center; }
#event h3 { color: #fff; font-size: 26px; font-family: 'Noto-Sans-JP-Regular'; text-align: center; padding: 50px 0 20px; }
#event .ticket-btn a { display: inline-block; width: 330px; height: 80px;  background: url(../images/220223/purple_04.png) no-repeat; color: #fff; font-family: 'Noto-Sans-JP-Regular'; line-height: 80px; text-align: center; font-size: 20px; margin: 0 10px;}
#event .ticket-btn { text-align: center; }

#social { background: #0c0c0c; padding: 100px 0; }
#social .outer { width: 1000px; margin: 0 auto; }
#social .left { width: 500px; float: left; padding: 50px 0 0 ;}
#social .left h3 { font-size: 32px; color: #fff; line-height: 160%; padding: 0 0 35px; font-family: 'Noto-Sans-JP-Regular';} 
#social .left h4 { font-size: 26px; color: #fff; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 10px;}
#social .left p { font-size: 16px; color: #fff; line-height: 190%; font-family: 'Noto-Sans-JP-Regular';}
#social .right { width: 500px; float: left;}
#social .line { text-align: center; padding: 90px 0 0 0;}


#yorumode { padding: 100px 0; }
#yorumode h2 { font-size: 32px; font-family: 'Noto-Sans-JP-Regular'; text-align: center; padding: 0 0 50px;}
#yorumode p { font-size: 16px; line-height: 190%; width: 850px; margin: 0 auto; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 100px;}
#yorumode .bnr_slider {  }

#outlinne { background-color: #000; padding: 110px 0 0;}
#outlinne h2 { position: relative; margin: 0 0 60px; padding: 56px 0; font-size: 36px; text-align: center; color: #fff; }
#outlinne h2::before { position: absolute; content: "OUTLINE"; font-family: 'butler ultralight'; line-height: 1; font-style: italic; font-size: 186px; color: #fefeff; left: 0; right: 0; top: 0; bottom: 0; margin: auto; opacity: 0.2; }
#outlinne h3 { color: #fff; font-size: 32px; text-align: center; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 60px;}
#outlinne h4 { font-size: 32px; font-family: 'Noto-Sans-JP-Regular'; color: #fff; padding: 0 0 30px;}
#outlinne p { font-size: 16px; line-height: 190%; color: #fff; font-family: 'Noto-Sans-JP-Regular';}
#outlinne .block { padding: 0 0 100px; width: 850px; margin: 0 auto;}

#message h3 { color: #fff; font-size: 32px; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 60px;}
#message .pdf-btn a { background: #83b732 url(../images/220223/pdf.png) no-repeat 20px 22px; background-size: 25px 29px; color: #fff; font-size: 20px; display: block; width: 370px; height: 80px; line-height: 80px; margin: 0 auto; font-family: 'Noto-Sans-JP-Regular';}

#bnr { padding: 50px 0 50px; }
#bnr h2 { position: relative; margin: 0 0 60px; padding: 56px 0; font-size: 36px; text-align: center; color: #fff;}
#bnr h2::before { position: absolute; content: "ARCHIVE"; font-family: 'butler ultralight'; line-height: 1; font-style: italic; font-size: 186px; color: #fefeff; left: 0; right: 0; top: 0; bottom: 0; margin: auto; opacity: 0.2; }

#bnr2 { padding: 50px 0 50px;  text-align: center; background: #000;}


.s-list { background: #000; }
.s-list ul li { color: #fff; font-family: 'Noto-Sans-JP-Regular'; line-height: 160%;  }

#link_zero {  padding: 100px 0 0; }
#link_one{padding: 100px 100px 0; }
#link_two,
#link_three{padding:50px 100px 0;}
#link_four{padding:50px 100px 50px;}
.s-list img{width: 80%;; height: auto}
#link_zero.s-list ul li,
#link_one.s-list ul li,
#link_two.s-list ul li,
#link_three.s-list ul li{ text-align: center; border: 1px solid #fff; float: left; display: flex; align-items: center; justify-content: center }

#link_zero.s-list ul li {font-size: 24px; padding: 1% 0; height: 80px; width: 49%;} 
#link_zero.s-list ul li:first-child { margin: 0 17px 0 0; }

#link_one.s-list ul li:not(:nth-child(3n)){margin: 0 3.2% 0 0;}
#link_one.s-list ul li:nth-child(3n){margin: 0 0 3.2%;}
#link_one.s-list ul li{font-size: 24px; padding: 1% 0; height: 80px; width: 31%; }

#link_two.s-list ul li{font-size: 16px; padding: 1% 0; height: 50px; width: 23%; }
#link_two.s-list ul li:not(:nth-child(4n)){margin: 0 2.4% 0 0;}
#link_two.s-list ul li:nth-child(4n){margin: 0 0 2.4%;}

#link_three.s-list ul li{font-size: 14px; padding: 1% 0; height: 60px; width: 18%; }
#link_three.s-list ul li:not(:nth-child(5n)){margin: 0 2.2% 0 0;}
#link_three.s-list ul li:nth-child(5n){margin: 0 0 2.2%;}

#link_four.s-list ul li{font-size: 14px; padding: 1% 0; height: auto; width: 25%; float: left; text-align: center; padding: 0 0 1%;}

.s-list ul li a { color: #fff; font-family: 'Noto-Sans-JP-Regular';display: block; line-height: 160%;}
.s-list ul li.icn { background: url(../images/suponsor/icn.gif) no-repeat 0 5px; ;}
.s-list p.btns a { display: block; border: 1px solid #fff; color: #fff; width: 330px; margin: 50px auto 0; text-align: center; font-family: 'Noto-Sans-JP-Regular'; font-size: 20px; padding: 20px 0;}



@media only screen and (max-width:640px) {
	/* ------------------------------------------------------------ common */
	.inner {
		width: 90%;
		margin: 0 auto;
	}
	.PC {
		display: none;
	}
	.SP {
		display: block;
	}
	body {
		font-family: "游明朝体", 'Sawarabi Mincho', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		min-width: inherit;
	}
		
/* -------------------- news */
	#news {
		padding: 30px 0;
	}
	
		#news h2 {
			margin: 0 0 8px;
			font-size: 18px;
			float: none;
			width: auto;
		}
	
		#news span {
			padding: 5px 0 10px;;
			float: none;
			line-height: 1;
			width: auto;
			display: block;
		}	
	
		#news p {
			float: none;
			line-height: 24px;
			width: auto;
			font-size: 14px;
			padding: 0;
		}
		
		.news-detail { padding: 20px 0 0 0; }
/* -------------------- ticket */
	.ticket {
		padding: 35px 0 45px;
	}
	
		.ticket .left {
			float: none;
			padding: 30px 0 0;
		}

		.ticket .left h3 img {
			width: 90%;
			height: auto;
			display: block;
			margin: 0 auto;
		}

		.ticket .left .btn {
			width: 80%;
			padding: 25px 0 0;
		}
		.ticket .left .btn a {
			line-height: 60px;
			font-size: 18px;
		}
		
		.ticket .right {
			float: none;
		}

		.ticket .right img {
			width: 100%;
			height: auto;
		}

#bnr img { margin: 0 auto; }
/* -------------------- admission */
#admission {
	padding: 70px 0 90px;
}
	
	#admission h2 {
		margin: 0 0 30px;
		padding: 18px 0;
		font-size: 27px;
	}
	
	#admission h2::before {
		font-size: 80px;
	}
	
	#admission h3 {
		margin: 0 0 16px;
		font-size: 18px;
		line-height: 1.7;
	}
	
	#admission .date {
		margin: 0 0 50px;
		font-size: 22px;
		line-height: 1.5;
	}

	#admission .topic {
		font-size: 18px;
		line-height: 1.8;
	}

	#admission .date.two {
		margin: 0 0 20px;
	}

	#admission .date.three {
		margin: 40px 0 20px;
	}

	#admission h4 {
		margin: 0 0 16px;
		font-size: 22px;
	}
	
	#admission ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		margin: 0 0 0 -14px;
		overflow: hidden;
	}
	
	#admission ul li {
		position: relative;
		border: solid 1px #fff;
		width: calc( (100% - 14px * 2) / 2);
		margin: 0 0 14px 14px; 
		padding: 24px;
		box-sizing: border-box;
	}
	
	#admission ul li p {
	}
	
	#admission ul li p span {
		font-size: 27px;
	}
	
	#admission ul li p small {
		margin: 0 0 0 2px;
		font-size: 12px;
	}
	
	#admission ul li strong {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 60px;
		margin: 10px 0 0;
		padding: 10px 0 0;
		font-size: 24px;
	}
	
	#admission small {
		font-size: 11px;
	}
	
/* -------------------- price */
#price { padding: 0; text-align: left; }
#price img  { width: 100%; height: auto; }
#price .notice { padding: 20px 0 50px 0;  }
#price .notice p { text-align: left; }

	#price h2 {
		margin: 0 0 30px;
		padding: 18px 0;
		font-size: 27px;
	}
	
	#price h2::before {
		font-size: 80px;
	}
	
	#price table {
		width: 100%;
		margin: 0 auto 40px;
	}

	#price table thead th {
		padding: 10px;
		font-size: 14px;
	}
	
	#price table tbody th {
		padding: 20px 5px;
		font-size: 13px;
	}
	
	#price table tbody td {
		font-size: 22px;
	}
	
	#price .caution {
		margin: 0 0 20px;
		padding: 0 0 8px;
	}
	
	#price .caution h3 {
		margin: 0 0 12px;
	}

	#price .caution h3 span {
		background: #000 url(../images/caution.svg) no-repeat 20px center/contain;
		padding: 0 16px 0 50px;
		font-size: 20px;
	}
	
	#price .caution ol {
		display: block;
		margin: 0 auto;
	}
	
	#price .caution ol li {
		width: 100%;
		margin: 0 0 8px;
		font-size: 14px;
		text-indent: -1em;
		padding: 0 0 0 1em;
		text-align: left;
	}
	
	#price ul li {
		margin: 0 0 4px;
		font-size: 11px;
		line-height: 1.7;
	}
	
	#price ul li:last-child {
		margin: 0;
	}

	#price .box {
		display: block;
	}
	
	#price ul {
		width: 100%;
	}
	
	#price .box_right {
		width: 100%;
		padding: 35px 0 0;
	}
	
	#price .box_right img {
		width: 90%;
	}
	
	#price .box_right .btn {
		width: 80%;
		padding: 25px 0 0;
	}
	
	#price .box_right .btn a {
		line-height: 60px;
		font-size: 18px;
	}

/* -------------------- yorumode */
	#yorumode {
		padding: 70px 0;
	}
	
		#yorumode .main {
			padding: 0 0 20px;
		}

		#yorumode .main img {
			width: 100%;
			height: auto;
		}

		#yorumode .intro {
			font-size: 14px;
			line-height: 28px;
			padding: 0;
		}
	
		#yorumode .left {
			float: none;
			width: 100%;
			padding: 0;
		}

		#yorumode .left .logo {
			margin: 0 0 20px;
		}

		#yorumode .left img {
			width: 40%;
			height: auto;
		}

		#yorumode .right {
			float: none;
			width: 100%;
		}
	
		#yorumode .right h3 {
			width: 90%;
			margin: 0 auto;
			padding: 20px 0;
			font-size: 20px;
		}

		#yorumode .right h3 img {
			width: 100%;
			height: auto;
		}
	
		#yorumode .right h3 span {
			font-size: 18px;
			padding: 0 0 10px;
		}
	
		#yorumode .right p {
			font-size: 14px;
			line-height: 28px;
		}

		
/* -------------------- contents */
	h2.h2-bg {
		font-size: 20px;
		padding: 24px 0;
		line-height: 1.4;
	}
	
	h2.h2-bg:before {
		font-size: 62px;
	}
	
	#contents {
		padding: 40px 0 55px;
	}

		#contents h2 {
			margin: 0 0 20px;
		}

		#contents .left {
			float: none;
			padding: 0 0 20px;
		}
	
		#contents .left img {
			width: 100%;
			height: auto;
		}
	
		#contents .right {
			float: none;
			width: 100%;
		}
	
		#contents .right p {
			font-size: 14px;
			line-height: 28px;
		}

/* -------------------- items */
	#items {
		padding: 45px 0 0;
	}
	
		#items h2 {
			margin: 0 0 20px;
		}
	
		#items article {
			padding: 0 0 65px;
		}
	
		#items article .left {
			float: none;
		}
	
		#items article .right {
			float: none;
		}
	
		#items article .left .detail {
			width: 100%;
		}
	
		#items article .right .detail {
			width: 100%;
			margin: 0;
			padding: 0;
		}

		#items article .image {
			padding: 0 0 5px;
		}

		#items article .image img {
			width: 100%;
			height: auto;
		}

		#items article span { 
			font-size: 11px;
			padding: 10px 0 30px;
		}
	
		#items article h3 {
			font-size: 20px;
			padding: 0 0 10px;
		}
	
		#items article p {
			font-size: 14px;
			line-height: 28px;
		}
		
		
/* -------------------- yoichi */
	#yoichi {
		padding: 55px 0 ;
	}
	
		#yoichi h2 {
			margin: 0 0 20px;
		}
	
		#yoichi .image {
			padding: 0 0 20px;
		}
	
		#yoichi .image img {
			width: 100%;
			height: auto;
		}
	
		#yoichi p {
			font-size: 14px;
			line-height: 28px;
		}

/* -------------------- arkuji */
	#arkuji {
		padding: 0 0 50px;
	}
	
		#arkuji h2 {
			margin: 0 0 20px;
		}
	
		#arkuji .left {
			float: none;
			padding: 0 0 20px;
		}
	
		#arkuji .left .image {
			padding: 0 0 10px;
		}
	
		#arkuji .left .image img {
			width: 100%;
			height: auto;
		}
	
		#arkuji .left span {
			padding: 0 0 10px;
			font-size: 11px;
		}
	
		#arkuji .right {
			float: none;
			width: 100%;
			padding: 0;
		}
	
		#arkuji .right p {
			font-size: 14px;
			line-height: 24px;
		}

/* -------------------- naked */
	#naked {
		padding: 50px 0 15px;
	}
	
		#naked h2 {
			padding: 0 0 20px;
		}
	
		#naked h2 img {
			width: 90%;
			height: auto;
		}
	
		#naked p {
			font-size: 14px;
			line-height: 28px;
			padding: 0 0 35px;
		}
	
		#naked .thumb {
			padding: 0 0 30px;
		}
	
		#naked .thumb img {
			width: 50%;
			height: auto;
		}
	
		#naked .main {
			padding: 0 0 25px;
		}

		#naked .main img {
			width: 100%;
			height: auto;
		}

/* -------------------- message */
#message {
	background: #000;
	text-align: center;
	padding: 0 0 50px;
}
	#message .inner {
		width: 90%;
	}
	#message h2 {
		background: url(../images/h_bg.gif) repeat-x;
		background-size: 79px 90px;
		margin: 0 0 40px;
		padding: 20px 0;
		box-sizing: border-box;
		font-size: 16px;
		height: 90px;
		line-height: 1.5;	
	}

	#message .m_list {
		display: block;
		margin: 0 auto;
	}

	#message .m_list article {
		width: 100%;
		margin: 0 auto 36px;
	}

	#message .m_list article .left {
		width: 90px;
	}

	#message .m_list article .left img {
		width: 40px;
		height: auto;
	}

	#message .m_list article .left h3 {
		margin: 10px 0 0;
		font-size: 12px;
	}

	#message .m_list article .right {
		width: calc(100% - 90px);
		padding: 0 0 0 16px;
	}

	#message .m_list article .right .textbox {
		min-height: 84px;
		padding: 10px 14px;
	}

	#message .m_list article .right .textbox::before {
		background-size: 20px;
		left: -19px;
		top: 30px;
		width: 20px;
		height: 19px;
	}

	#message .m_list article .right .textbox p {
		font-size: 14px;
		line-height: 1.6;
	}

.about { padding: 0 0 0; }
/* -------------------- company */
	#company {
		background: #000;
		text-align: center;
		padding: 0 0 50px;
	}
		#company .inner {
			width: 90%;
		}
		#company div div.a-bnr {
			padding: 20px 0 12px;
		}
		#company div div.a-bnr img {
			width: 100%;
			height: auto;
		}
		#company div div.b-bnr {
			display: block;
			margin: 0 auto;
		}
		#company div div.b-bnr a {
			width: 100%;
			margin: 0 auto 12px;
		}
		#company div div.b-bnr a img {
			width: 100%;
			height: auto;
		}
		#company div div.c-bnr {
			margin: 0 0 50px;
		}
		
		#company div div.c-bnr .c-inner {
			margin: 0 0 0 -12px;
			overflow: hidden;
		}
		
		#company div div.c-bnr .c-inner a {
			display: block;
			width: calc( (100% - 12px * 2) / 2 );
			margin: 0 0 12px 12px;
		}
		
		#company div p {
			text-align: center;
			color: #fff;
			font-size: 16px;
			line-height: 1.5;
			padding: 0 0 20px;
		}
		#company h2 {
			background: url(../images/h_bg.gif) repeat-x;
			background-size: 79px 90px;
			text-align: center;
			color: #fff;
			font-family: "游明朝体", 'Sawarabi Mincho', "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
			font-size: 24px;
			height: 90px;
			line-height: 90px;
		}
		
/* -------------------- entry */
	#entry {
		background: url(../images/bg_pat.gif);
		padding: 10px 0;
	}
		#entry div.inner {
			width: 96%;
		}
		#entry div.entry-inner {
			background: #810208;
			text-align: center;
			padding: 30px 10px;
		}
		
		#entry div.entry-inner h2 {
			margin: 0 0 20px;
			font-size: 20px;
			line-height: 1.5;
		}
		
		#entry div.entry-inner ul {
			display: block;
			border-bottom: solid 1px rgba(255,255,255,0.22);
			margin: 0 0 20px;
			padding: 0 0 20px;
		}
		
		#entry div.entry-inner ul li {
			width: 100%;
			margin: 0 0 10px;
		}
		
		#entry div.entry-inner ul li:nth-child(2n+1) {
			clear: inherit;
			margin: 0 0 10px;
		}
		
		#entry div.entry-inner ul li a {
			
		}
		
		#entry div.entry-inner ul li a img {
			width: 100%;
			height: auto;
		}
		
/*
		#entry div.entry-inner h3 {
			font-size: 30px;
			color: #fff;
			padding: 0 0 20px;
		}
		#entry div.entry-inner p.date {
			color: #fff;
			font-size: 22px;
		}
		#entry div.entry-inner .entry-btns {
			padding: 50px 0;
			border-bottom: 1px solid #9d3a3e;
		}
		#entry div.entry-inner .entry-btns a img {
			width: 90%;
			height: auto;
		}
		#entry div.entry-inner .entry-btns a img:first-child {
			padding: 0 0 10px;
		}
*/
		
		
		/* #entry div.entry-inner .contact {padding: 30px 0 0;   } */
		
		#entry div.entry-inner .contact {
			margin: 0 0 25px;
		}
		
		#entry div.entry-inner .contact .left,
		#entry div.entry-inner .contact .right {
			width: 100%;
			float: none;
			text-align: left;
			color: #fff;
		}
		#entry div.entry-inner .contact .left h4 {
			font-size: 16px;
			padding: 0 0 15px;
		}
		#entry div.entry-inner .contact .left p {
			font-size: 14px;
			line-height: 160%;
			padding: 0 0 20px;
		}
		#entry div.entry-inner .contact .right {
			border-top: 1px solid #9d3a3e;
			border-left: none;
			padding: 20px 0 0;
		}
		#entry div.entry-inner .contact .right h4 {
			font-size: 16px;
			padding: 0 0 10px;
			line-height: 160%;
		}
		#entry div.entry-inner .contact .right p {
			font-size: 14px;
			line-height: 160%;
			padding: 0;
		}
		#entry div.entry-inner .contact .left a,
		#entry div.entry-inner .contact .right a {
			color: #fff;
		}
		
		#entry div.entry-inner .map {
			margin: 0 0 20px;
			padding: 0 0 30px;
		}
		
		#entry div.entry-inner .map p {
			margin: 15px 0 0;
		}
		
		#entry div.entry-inner .map p a {
			padding: 0 0 0 30px;
			background: url(../images/tab_icn.png) no-repeat left center/18px;
			font-size: 13px;
		}
		
		#entry div.entry-inner .corona {
			display: block;
			padding: 0 0 30px;
			margin: 0 0 24px;
		}
		
		#entry div.entry-inner .corona .textbox {
			margin: 0 0 20px;
		}
		
		#entry div.entry-inner .corona .textbox h3 {
			margin: 0 0 15px;
			font-size: 20px;
			text-align: center;
		}
		
		#entry div.entry-inner .corona .textbox p {
			font-size: 13px;
			text-align: center;
		}
		
		#entry div.entry-inner .corona .img {
			text-align: center;
		}
		
		#entry div.entry-inner .corona .img img {
			width: auto;
			height: 75px;
		}
		
/* -------------------- footer */
	footer {
		background: url(../images/footer_bg.jpg) no-repeat center center;
		background-size: cover;
		text-align: center;
		padding: 65px 0 15px;
	}
		footer p {
			padding: 65px 0 0 0;
		}
		footer small {
			font-size: 10px;
		}
		

/* -------------------- event */
#event { background-color: #000; padding: 50px 0 50px;}
#event h2 { margin: 0 0 30px; padding: 18px 0; font-size: 24px; }
#event h2::before { font-size: 70px; }
#event .spring-bnr { text-align: center; }
#event .spring-bnr img { width: 100%; height: auto; }
#event h3 { color: #fff; font-size: 20px; font-family: 'Noto-Sans-JP-Regular'; text-align: center; padding: 50px 0 20px; }
#event .ticket-btn a { display: inline-block; width: 47%; height: 60px;  background: url(../images/220223/purple_04.png) no-repeat center center; color: #fff; font-family: 'Noto-Sans-JP-Regular'; line-height: 60px; text-align: center; font-size: 16px; margin: 0 1% 20px; }
#event .ticket-btn { text-align: center; }


#social { background: #0c0c0c; padding: 50px 0; }
#social .outer { width: 100%; margin: 0 auto; }
#social .left { width: 100%; float: inherit; padding: 0 ;}
#social .left h3 { font-size: 22px; color: #fff; line-height: 160%; padding: 0 0 20px; font-family: 'Noto-Sans-JP-Regular';} 
#social .left h4 { font-size: 18px; color: #fff; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 10px;}
#social .left p { font-size: 14px; color: #fff; line-height: 180%; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 20px;}
#social .right { width: 100%; float: none;}
#social .right .fb-group { width: 320px; margin: 0 auto;}
#social .line { text-align: center; padding: 40px 0 0 0;}
#social .line img { width: 100%; height: auto; }

#yorumode { padding: 50px 0; }
#yorumode h2 { font-size:20px; font-family: 'Noto-Sans-JP-Regular'; text-align: center; padding: 0 0 30px;}
#yorumode p { font-size: 14px; line-height: 180%; width: 100%; margin: 0 auto; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 50px;}

#outlinne { background-color: #000; padding: 50px 0 0;}
#outlinne h2 { margin: 0 0 30px; padding: 18px 0; font-size: 24px; }
#outlinne h2::before { font-size: 70px; }
#outlinne h3 { color: #fff; font-size: 20px; text-align: center; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 40px;}
#outlinne h4 { font-size: 20px; font-family: 'Noto-Sans-JP-Regular'; color: #fff; padding: 0 0 15px;}
#outlinne p { font-size: 14px; line-height: 180%; color: #fff; font-family: 'Noto-Sans-JP-Regular';}
#outlinne .block { padding: 0 0 70px; width: 100%; margin: 0 auto;}

#message h2 { font-size: 24px; height: 90px; line-height: 90px; padding: 0; }
#message h3 { color: #fff; font-size: 16px; font-family: 'Noto-Sans-JP-Regular'; padding: 0 0 30px; line-height: 180%;}
#message .pdf-btn a { background: #83b732 url(../images/220223/pdf.png) no-repeat 20px 22px; background-size: 25px 29px; color: #fff; font-size: 16px; display: block; width: 310px; height: 80px; line-height: 80px; margin: 0 auto; font-family: 'Noto-Sans-JP-Regular';}

#bnr { background: #000; }	
#bnr h2 { margin: 0 0 30px; padding: 18px 0; font-size: 24px; }
#bnr h2::before { font-size: 70px;}
#bnr2 img { width: 90%; height: auto;}

#link_one{padding:50px 5px 13px; }

#link_two,
#link_three,
#link_four{padding:25px 5px ;}


.s-list ul li { color: #fff; font-family: 'Noto-Sans-JP-Regular'; width: 100%; float: left; line-height: 160%; padding: 0 0 30px 30px;}
.s-list ul li a { color: #fff; font-family: 'Noto-Sans-JP-Regular';}
.s-list ul li.icn { background: url(../images/suponsor/icn.gif) no-repeat 0 5px; }
.s-list p.btns a { display: block; border: 1px solid #fff; color: #fff; width: 70%; margin: 50px auto 0; text-align: center; font-family: 'Noto-Sans-JP-Regular'; font-size: 16px; padding: 15px 0;}


		
	/*--------------- .s-list------------*/	
	
	.s-list img{width: 60%;; height: auto}
	#link_one.s-list ul li,
	#link_two.s-list ul li,
	#link_three.s-list ul li{ text-align: center; border: 1px solid #fff; float: none; display: flex; align-items: center; justify-content: center; }
	
	#link_zero.s-list ul li {font-size: 24px; padding: 1% 0; height: 80px; width: 100%;} 
	#link_zero.s-list ul li:first-child { margin: 0 0 10px 0; }
	
	#link_one.s-list ul li:not(:nth-child(3n)){margin:  0;}
	#link_one.s-list ul li:nth-child(3n){margin: 0;}
	#link_one.s-list ul li{font-size: 20px; padding: 6% 0; height: auto; width: 100%; margin: 0 0 10px !important;}
	
	#link_two.s-list ul li{font-size: 16px; padding: 0; height: 50px; width: 85%; margin: 0 auto 10px !important;}
	#link_two.s-list ul li:not(:nth-child(4n)){margin: 0 2% 0 0;}
	#link_two.s-list ul li:nth-child(4n){margin: 0 0 2%;}
	

	#link_three.s-list ul{display: flex; justify-content: space-between; flex-wrap: wrap;}
	#link_three.s-list ul li:not(:nth-child(5n)){margin: 0;}
	#link_three.s-list ul li:nth-child(5n){margin: 0%;}
	#link_three.s-list ul li{font-size: 14px; padding: 2% 0; height: 40px;  width: 48%; margin: 0 0 10px !important;}
	
	#link_four.s-list ul{display: flex; justify-content: space-between;flex-direction: column;}
	#link_four.s-list ul li{font-size: 14px;  height: auto; width: auto; float: none; text-align: left; padding: 0 0 30px 30px !important;}

}	
