@charset 'utf-8';
#wrapper {
	min-width: 1208px;
}
.lcl-section01 {
	position: relative;
	padding: 50px 0 85px;
}
.lcl-section01__inner {
	z-index: 1;
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
.lcl-section01__title {
	width: 725.5px;
	/*height: 232px;*/
	margin: 0 auto 40px;
}
.lcl-section01__text {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
}
.lcl-section01__btn {
	width: 440px;
	margin: 0 auto 45px;
}

/* ---------------------------------------------------------------- Slide ---- */
.lcl-section01__box01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.lcl-slide__wrapper {
	width: 470px;
	height: 470px;
	background: repeating-linear-gradient(-45deg, #fff 0, #fff 7px, transparent 7px, transparent 14px);
	position: relative;
	box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.8), inset 0px 0px 50px 0px rgba(62, 62, 62, 0.25);
}

.lcl-img_wrapper {
	width: 470px;
	height: 470px;
	background: repeating-linear-gradient(-45deg, #fff 0, #fff 7px, transparent 7px, transparent 14px);
	position: relative;
	box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.8), inset 0px 0px 50px 0px rgba(62, 62, 62, 0.25);
}

.lcl-img {
	width: 450px;
	height: 450px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
	border: 5px solid #fff;
}

.lcl-slide {
	width: 450px;
	height: 450px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
	border: 5px solid #fff;
}

.lcl-slide__item {
	display: none;
	width: 100%;
	height: 100%;
}
.lcl-slide .slick-arrow {
	position: absolute;
	width: 45px;
	height: 50px;
	background: #22bf94;
	border-radius: 0 8px 8px 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.lcl-slide .slick-arrow svg {
	fill: #000;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.lcl-slide .slick-prev {
	transform-origin: center;
	transform: rotate(180deg);
	left: -36px;
}
.lcl-slide .slick-next {
	right: -36px;
}
.lcl-bg {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	-webkit-transform: translate3d(0, 0, 0);
}
.lcl-bg__item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: opacity 1s ease;
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
}
.lcl-bg__item--active {
	opacity: 1;
}
.lcl-bg__item:nth-child(1) {
	background: rgba(0, 0, 0, 0.5) url(../img/bg_01.jpg) no-repeat center center / cover;
}
.lcl-bg__item:nth-child(2) {
	background: rgba(0, 0, 0, 0.5) url(../img/bg_02.jpg) no-repeat center center / cover;
}
.lcl-bg__item:nth-child(3) {
	background: rgba(0, 0, 0, 0.5) url(../img/bg_03.jpg) no-repeat center center / cover;
}
.lcl-bg__item:nth-child(4) {
	background: rgba(0, 0, 0, 0.5) url(../img/bg_04.jpg) no-repeat center center / cover;
}
.lcl-bg__item:nth-child(5) {
	background: rgba(0, 0, 0, 0.5) url(../img/bg_05.jpg) no-repeat center center / cover;
}
.lcl-bg__item:nth-child(6) {
	background: rgba(0, 0, 0, 0.5) url(../img/bg_06.jpg) no-repeat center center / cover;
}
.lcl-bg__item:nth-child(7) {
	background: rgba(0, 0, 0, 0.5) url(../img/bg_07.jpg) no-repeat center center / cover;
}

/* ---------------------------------------------------------------- Nav ---- */
.lcl-nav__wrapper {
	width: 470px;
}
.lcl-nav {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: flex-start;
}
.lcl-nav__item {
	width: 230px;
	height: 130px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.lcl-nav__item:nth-child(2n) {
	margin-right: 0;
}
.lcl-nav__item a {
	display: block;
	width: 100%;
	height: 100%;
	background: #ffe400;
	position: relative;
	padding: 68px 0 0 25px;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	transition: all 0.25s ease;
	z-index: 1;
}
.lcl-nav__item a::before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	transition: all 0.25s ease;
	background: #22bf94;
	z-index: -1;
}
.lcl-nav__item:nth-child(2) a,
.lcl-nav__item:nth-child(3) a {
	background: #e5e4d9;
}
.lcl-nav__item strong {
	font-size: 40px;
	line-height: 40px;
	display: block;
	position: absolute;
	left: 22px;
	top: 20px;
	font-weight: normal;
	transition: all 0.25s ease;
}
.lcl-nav__item:nth-child(2) strong,
.lcl-nav__item:nth-child(3) strong {
	color: #22bf94;
}
.lcl-nav__item svg {
	fill: #000;
	width: 52px;
	height: 12px;
	position: absolute;
	right: 15px;
	bottom: 15px;
	transition: all 0.25s ease;
}
.lcl-nav__item a::after {
	content: "";
	display: block;
	position: absolute;
}
.lcl-nav__item:nth-child(1) a::after {
	top: 17px;
	right: 17px;
	width: 41px;
	height: 26px;
	background: url(../img/nav/ico_01.png) no-repeat left top / cover;
}
.lcl-nav__item:nth-child(2) a::after {
	top: 15px;
	right: 17px;
	width: 41px;
	height: 30px;
	background: url(../img/nav/ico_02.png) no-repeat left top / cover;
}
.lcl-nav__item:nth-child(3) a::after {
	top: 25px;
	right: 21px;
	width: 42px;
	height: 17px;
	background: url(../img/nav/ico_03.png) no-repeat left top / cover;
}
.lcl-nav__item:nth-child(4) a::after {
	top: 19px;
	right: 11px;
	width: 51px;
	height: 28px;
	background: url(../img/nav/ico_04.png) no-repeat left top / cover;
}
@media screen and (min-width: 768px) {
	/* ---- PC ---- */
	.lcl-nav__item a:hover,
	.lcl-nav__item:nth-child(2) a:hover strong,
	.lcl-nav__item:nth-child(3) a:hover strong {
		color: #fff;
	}
	.lcl-nav__item a:hover svg {
		fill: #fff;
		right: 10px;
	}
	.lcl-nav__item a:hover::before {
		height: 100%;
		width: 100%;
	}
}

/* ---------------------------------------------------------------- sub nav ---- */
.lcl-sub-nav {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.lcl-sub-nav__item {
	width: 150px;
	height: 70px;
}
.lcl-sub-nav__item .linkbtn02 {
	height: 70px;
	width: 100%;
	text-align: left;
	line-height: 70px;
	padding: 0 22px;
	font-weight: normal;
}
.lcl-sub-nav__item .linkbtn02 svg {
	right: 10px;
}
@media screen and (min-width: 768px) {
	/* ---- PC ---- */
	.lcl-sub-nav__item .linkbtn02:hover svg {
		right: 5px;
	}
}
.lcl-sub-nav__item--strong .linkbtn02 {
	background: #f1443c;
}

/* ---------------------------------------------------------------- news ---- */
.lcl-section01__inner02 {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
	flex-direction: row-reverse;
}
.lcl-news__wrapper {
	padding-left: 30px;
	width: 50%;
	min-width: 604px;
}
.lcl-news {
	background: #fff;
	padding: 60px 0 50px 35px;
	box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.8);
	position: relative;
	width: 80%;
	max-width: 700px;
	min-width: 604px;
}
.lcl-news__title {
	font-size: 16px;
	letter-spacing: 0.2em;
	font-weight: bold;
	line-height: 80px;
	position: absolute;
	left: 35px;
	top: -35px;
}
.lcl-news__title strong {
	display: inline-block;
	font-size: 80px;
	font-weight: normal;
	letter-spacing: 0;
	padding-right: 30px;
	background: url(../common/img/header/ico_separator.svg) no-repeat right 10px bottom 5px / 21px 25px;
}
.lcl-news-list {
	border-top: 1px solid #d8d8d8;
}
.lcl-news-list__item {
	border-bottom: 1px solid #d8d8d8;
}
.lcl-news-list__item a {
	padding: 10px 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}
.lcl-news-list__date {
	font-size: 20px;
	line-height: 20px;
	width: 70px;
	padding-right: 5px;
}
.lcl-news-list__date span {
	font-size: 15px;
	display: block;
}
.lcl-news-list__image {
	display: block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: #ccc;
	background-image: url(../common/img/noimg.jpg);
	margin-right: 10px;
}
.lcl-news-list__title {
	width: calc(100% - 140px);
	padding-right: 50px;
}
.lcl-news-list__text {
	font-size: 12px;
	line-height: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.lcl-news-list__cat {
	height: 20px;
	width: 100px;
	color: #fff;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 10px;
}
.lcl-news-list__item--strong .lcl-news-list__text {
	color: #f1443c;
	font-weight: bold;
}
.lcl-news-list__item--strong .lcl-news-list__cat {
	background: #f1443c;
}
.lcl-news__btn {
	position: absolute;
	width: 420px;
	bottom: -30px;
	left: 85px;
}
.lcl-news__bnr {
	margin-top: 125px;
	padding-left: 64px;
}
.lcl-news__bnr a {
	display: inline-block;
	width: 470px;
}
.lcl-event__wrapper {
	width: 50%;
	min-width: 604px;
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 130px;
}
.lcl-event {
	width: 60%;
	padding: 20px;
	min-width: 604px;
	max-width: 700px;
}
.lcl-event__inner {
	width: 604px;
	padding-top: 75px;
	padding-right: 104px;
	position: relative;
	min-height: 830px;
}
.lcl-event__title01,
.lcl-event__title02 {
	font-size: 80px;
	line-height: 62px;
	color: #ffe400;
	position: absolute;
	letter-spacing: -0.04em;
}
.lcl-event__title01 {
	left: 0;
	top: 0;
	width: 100%;
}
.lcl-event__title02 {
	top: 0;
	right: 20px;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	letter-spacing: -0.12em;
}
.lcl-event__title02 span {
	letter-spacing: -0.04em;
}
.lcl-event__title {
	padding-left: 40px;
	font-size: 17px;
	color: #fff;
	letter-spacing: 0.2em;
	line-height: 25px;
	margin-bottom: 13px;
	background: url(../common/img/header/ico_separator.svg) no-repeat 5px bottom / 21px 25px;
}
.lcl-event-list {
	width: 100%;
}
.lcl-event-list__item {
	background: #fff;
	width: 100%;
	height: 150px;
	margin-bottom: 10px;
}
.lcl-event-list__item a {
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}
.lcl-event-list__image {
	width: 150px;
	height: 150px;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../common/img/noimg.jpg);
}
.lcl-event-list__content {
	position: relative;
	width: 350px;
	height: 100%;
	padding: 17px 20px 0 15px;
	z-index: 1;
}
.lcl-event-list__item .lcl-event-list__content::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 100%;
	right: 0;
	top: 0;
	background: #ffe400;
	transition: all 0.25s ease;
	z-index: -1;
}
@media screen and (min-width: 768px) {
	/* ---- PC ---- */
	/*.lcl-event-list__item a:hover .lcl-event-list__content::after{
		width: 100%;
	}*/
}
.lcl-event-list__title {
	font-size: 16px;
	font-weight: bold;
	line-height: 28px;
	margin-bottom: 15px;
	height: 56px;
	overflow: hidden;
}
.lcl-event-list-detail {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: flex-start;
}
.lcl-event-list-detail__title {
	height: 22px;
	position: relative;
	border-left: 2px solid #000;
	padding-left: 10px;
	position: relative;
	line-height: 22px;
	font-size: 13px;
	font-weight: bold;
	width: 60px;
	margin-bottom: 3px;
}
.lcl-event-list-detail__title::after {
	content: "";
	display: block;
	width: 4px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #ffe400;
}
.lcl-event-list-detail__content {
	width: 255px;
	line-height: 22px;
	font-size: 13px;
	margin-bottom: 3px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.lcl-event__btn {
	width: 420px;
	margin: 35px auto;
}

/* ---------------------------------------------------------------- 横並びの画像 ---- */
.lcl-image {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	position: relative;
}
.lcl-image__item {
	width: 33.333333%;
}

/* ---------------------------------------------------------------- banner ---- */
.lcl-section02 {
	width: 100%;
	position: relative;
	background: #ffffff;
	z-index: 1;
}
.lcl-section02__inner {
	padding: 70px 0 80px;
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.lcl-section02__title {
	text-align: center;
	font-size: 22px;
	line-height: 40px;
	letter-spacing: 0.05em;
	font-weight: bold;
	margin-bottom: 20px;
}
.lcl-section02__titleimage {
	width: 681px;
	margin-top: 15px;
}
.lcl-section02__text {
	width: 700px;
	font-size: 15px;
	line-height: 30px;
	margin: 0 auto 40px;
}
.lcl-bnr {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
}
.lcl-bnr__item {
	width: 235px;
	margin-right: 20px;
	margin-bottom: 35px;
}
.lcl-bnr__item:nth-child(4) {
	margin-right: 0;
}
.lcl-bnr__item--wide {
	margin: 0;
	width: 650px;
}
.lcl-bnr__img {
	position: absolute;
	display: block;
}
.lcl-bnr__img--01 {
	width: 147px;
	left: -80px;
	top: -60px;
}
.lcl-bnr__img--02 {
	width: 156px;
	left: -199px;
	top: 103px;
}
.lcl-bnr__img--03 {
	width: 101px;
	left: 28px;
	top: 205px;
}
.lcl-bnr__img--04 {
	width: 188px;
	left: -177px;
	top: 247px;
}
.lcl-bnr__img--05 {
	width: 249px;
	right: -220px;
	top: -49px;
}
.lcl-bnr__img--06 {
	width: 80px;
	right: 5px;
	top: 96px;
}
.lcl-bnr__img--07 {
	width: 109px;
	right: -54px;
	top: 163px;
}
.lcl-bnr__img--08 {
	width: 180px;
	right: -241px;
	top: 171px;
}
.lcl-movie__item {
	text-align: center;
	margin-top: 40px;
}
.lcl-movie__item iframe{
	width: 900px;
	height: 506px;
	margin-right: auto;
	margin-left: auto;
}

/* ---------------------------------------------------------------- Exhibit ---- */
.lcl-section03 {
	position: relative;
	width: 100%;
	background: #e5e4d9;
	padding: 60px 0px;
}
.lcl-section03__bg {
	font-size: 300px;
	line-height: 1;
	color: #fff;
	text-align: center;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0.5;
}
.lcl-section03__inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
.lcl-section03__title {
	margin-bottom: 40px;
}
.lcl-exhibit {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.lcl-exhibit__detail {
	width: 330px;
}
.lcl-exhibit-date__wrapper {
	width: 100%;
	padding: 10px;
	background: repeating-linear-gradient(-45deg, #fff 0, #fff 7px, transparent 7px, transparent 14px);
	position: relative;
	margin-bottom: 12px;
}
.lcl-exhibit-date {
	border: 3px solid #313131;
	padding: 85px 12px 15px;
	background: #fff;
}
.lcl-exhibit-date__title {
	width: 274px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	line-height: 28px;
	font-size: 18px;
	padding: 10px 0;
	text-align: center;
	background: #ffe400;
}
.lcl-exhibit-date__title::before,
.lcl-exhibit-date__title::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	bottom: 0;
	position: absolute;
	border: 13px solid transparent;
	border-bottom: 13px solid #fff;
}
.lcl-exhibit-date__title::before {
	left: 0;
	border-left: 13px solid #fff;
}
.lcl-exhibit-date__title::after {
	right: 0;
	border-right: 13px solid #fff;
}
.lcl-exhibit-date__title span {
	font-size: 20px;
}
.lcl-exhibit-date__title strong {
	font-size: 30px;
	line-height: 39px;
	font-weight: bold;
}
.lcl-exhibit-date__start {
	font-size: 18px;
	color: #f1443c;
	text-align: center;
	padding-bottom: 20px;
	font-weight: bold;
}
.lcl-exhibit-date__start p {
	line-height: 1.5;
}
.lcl-exhibit-date-list {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: flex-start;
	font-size: 15px;
	line-height: 20px;
}
.lcl-exhibit-date-list__title,
.lcl-exhibit-date-list__content {
	padding: 5px 0;
}
.lcl-exhibit-date-list__title {
	font-weight: bold;
	width: 80px;
}
.lcl-exhibit-date-list__content {
	width: calc(100% - 80px);
}
[class*="lcl-exhibit__booth"] {
	width: 640px;
	border: 5px solid #ffe400;
	padding: 25px 0;
}
.lcl-exhibit__booth--kansai {
	padding: 43px 0;
}
.lcl-exhibit-booth__title {
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.lcl-exhibit-list {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 18px;
	padding: 0 25px;
}
[class*="lcl-exhibit-list__item"] {
	width: 190px;
	height: 190px;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	font-weight: bold;
	background: #ffe400;
}
.lcl-exhibit-list__item a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: #ffe400;
	border-radius: 5px;
	overflow: hidden;
}
.lcl-exhibit-list__item a img {
	margin-bottom: 13px;
}
.lcl-exhibit-list__item a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 14px;
	margin: auto;
	background: url(../img/exhibit/ico_01.svg) no-repeat left top / cover;
}
.lcl-exhibit-list--min .lcl-exhibit-list__item {
	width: 130px;
	height: 130px;
	font-size: 13px;
	line-height: 17px;
}
.lcl-exhibit-list--min .lcl-exhibit-list__item a img {
	margin-bottom: 7px;
}
.lcl-exhibit-list--min .lcl-exhibit-list__item a::after {
	width: 15px;
	height: 15px;
	bottom: 7px;
}
.lcl-exhibit-date__btn {
	display: flex;
	justify-content: space-between;
}
.lcl-exhibit-date__item {
	width: 135px;
}

.lcl-exhibit-comment__title {
	font-weight: bold;
	padding: 0px 25px;
}
.lcl-exhibit-comment__text {
	padding: 0px 25px;
}
.lcl-exhibit__listbtn {
	width: 400px;
	margin: 20px auto 0;
}
.lcl-exhibit__kansai {
	text-align: center;
	margin: 30px auto 0px;
}
.lcl-exhibit__kansai p {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.fsz01 {
	font-size: 18px !important;
	line-height: 30px !important;
}
.fsz02 {
	font-size: 26px !important;
}
.fsz03 {
	font-size: 21px !important;
}
.fsz04 {
	font-size: 14px;
	margin-top: 10px;
}

.lcl-section04 {
	background: #fff;
	padding: 50px 0 20px;
	position: relative;
}
.lcl-section04__inner {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.lcl-sns {
	width: 540px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.lcl-sns__item {
	width: 170px;
	height: 170px;
}
.lcl-sns__item a {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
	font-size: 15px;
	line-height: 22px;
	padding: 108px 0 18px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.lcl-sns__item a::after {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	right: 0;
	top: 33px;
	margin: auto;
}
.lcl-sns__item--x a::after {
	background: url(../img/sns/ico_01.png?240821) no-repeat center center / 56px 56px;
}
.lcl-sns__item--instagram a::after {
	background: url(../img/sns/ico_02.png) no-repeat center center / 60px 60px;
}
.lcl-sns__item--facebook a::after {
	background: url(../img/sns/ico_03.png) no-repeat center center / 60px 60px;
}
.lcl-sns__item--x a {
	background: url(../img/sns/bg_01.jpg) no-repeat center center / cover;
}
.lcl-sns__item--instagram a {
	background: url(../img/sns/bg_02.jpg) no-repeat center center / cover;
}
.lcl-sns__item--facebook a {
	background: url(../img/sns/bg_03.jpg) no-repeat center center / cover;
}

.lcl-mailmag {
	width: 440px;
	/*height: 170px;*/
	background: #ffe400;
	position: relative;
	padding-bottom: 15px;
}
.lcl-mailmag__inner {
	position: relative;
	padding-top: 20px;
}
.lcl-mailmag__inner::before {
	content: "";
	display: block;
	width: 127px;
	height: 113px;
	top: -16px;
	left: 6px;
	position: absolute;
	background: url(../img/mailmag/ico_01.png) no-repeat left top / cover;
}
.lcl-mailmag__title {
	width: 247px;
	margin: 0 0 10px 140px;
}
.lcl-mailmag__text {
	font-size: 15px;
	line-height: 23px;
	padding-left: 140px;
	margin-bottom: 10px;
}
.lcl-mailmag-form {
	width: 100%;
	height: 60px;
	background: #e5ce0e;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 30px;
}
.lcl-mailmag-form__text {
	font-size: 13px;
	line-height: 20px;
	width: 130px;
	font-weight: bold;
}
/* input[type="text"].lcl-mailmag-form__input {
	width: 203px;
	height: 35px;
	padding: 4px 15px;
	line-height: 16px;
	font-size: 12px;
	background-color: #fff;
}
.lcl-mailmag-form__button {
	background: #000;
	border: 1px solid #000;
	width: 42px;
	height: 35px;
	padding-top: 16px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	line-height: 10px;
	position: relative;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.25s ease;
}
.lcl-mailmag-form__button svg {
	fill: #fff;
	width: 13px;
	height: 9px;
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	margin: auto;
	transition: fill 0.25s ease;
} */

.lcl-mailmag__btn {
	width: calc(100% - 40px);
	margin-left: auto;
	margin-right: auto;
	background-color: #313131;
	color: #fff;
	padding: 6px 0px;
	display: block;
	position: relative;
	text-align: center;
	border: 1px solid #313131;
	transition: 0.3s ease;
}
.lcl-mailmag__btn svg {
	fill: #fff;
	width: 13px;
	height: 9px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 15px;
	margin: auto;
	transition: fill 0.25s ease;
}

.att {
	text-align: center;
	font-size: 28px;
	line-height: 39px;
	font-weight: bold;
	width: 80%;
	margin: 0 auto;
	margin-top: 25px;
	padding: 15px 0;
}
@media screen and (min-width: 768px) {
	/* ---- PC ---- */
	.lcl-mailmag__btn:hover {
		background: #fff;
		color: #000;
		transition: 0.3s ease;
	}
	.lcl-mailmag__btn:hover svg {
		fill: #000;
	}
}

.lcl-sponsor {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 30px 0 20px;
}
.lcl-sponsor__inner {
	width: 830px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding-right: 60px;
}
.lcl-sponsor__title {
	width: 140px;
	padding-left: 5px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.lcl-sponsor-list {
	width: calc(100% - 140px);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.lcl-sponsor-list__item {
	height: 70px;
}
.lcl-sponsor-list__item img {
	height: 100%;
}
.lcl-sponsor .linkbtn02 {
	width: 170px;
}
/* ---------------------------------------------------------------- SP ---- */
@media screen and (max-width: 767px) {
	#wrapper {
		min-width: 100%;
		width: 100%;
	}
	.lcl-section01__inner {
		width: 100%;
	}
	.lcl-section01 {
		padding: 50px 0 33px;
	}
	.lcl-section01__inner {
		z-index: 1;
		position: relative;
	}
	.lcl-section01__title {
		width: 80vw;
		margin-bottom: 20px;
	}
	.lcl-section01__text {
		font-size: 13px;
		line-height: 21px;
		margin-bottom: 15px;
	}
	.lcl-section01__btn {
		width: 250px;
		margin: 0 auto 20px;
	}

	/* ---------------------------------------------------------------- Slide ---- */
	.lcl-section01__box01 {
		display: block;
		padding-bottom: 30px;
	}
	.lcl-slide__wrapper {
		width: calc(100% - 30px);
		height: auto;
		background: repeating-linear-gradient(-45deg, #fff 0, #fff 4px, transparent 4px, transparent 8px);
		padding: 6px;
		margin: 0 auto 30px;
	}
	.lcl-img_wrapper {
		width: calc(100% - 30px);
		height: auto;
		background:repeating-linear-gradient(-45deg, #fff 0, #fff 4px, transparent 4px, transparent 8px);
		padding: 6px;
		margin: 0 auto 30px;
	}
	.lcl-img {
		width: 100%;
		height: auto;
		position: static;
		border: 5px solid #fff;
	}
	.lcl-slide{
		width: 100%;
		height: auto;
		position: static;
		border: 5px solid #fff;
	}
	.lcl-slide__item {
	}
	.lcl-slide .slick-arrow {
		width: 36px;
		height: 40px;
		background: #22bf94;
		border-radius: 0 6px 6px 0;
	}
	.lcl-slide .slick-arrow svg {
		width: 13px;
		height: 13px;
	}
	.lcl-slide .slick-prev {
		left: -3.125vw;
	}
	.lcl-slide .slick-next {
		right: -3.125vw;
	}

	/* ---------------------------------------------------------------- Nav ---- */
	.lcl-nav__wrapper {
		width: 100%;
	}
	.lcl-nav {
	}
	.lcl-nav__item {
		width: calc(50% - 3.5px);
		height: 89px;
		margin-right: 7px;
		margin-bottom: 6.5px;
	}
	.lcl-nav__item:nth-child(2n) {
		margin-right: 0;
	}
	.lcl-nav__item a {
		background: #ffe400;
		padding: 45px 0 0 16px;
		font-size: 11px;
		line-height: 18px;
	}
	.lcl-nav__item:nth-child(2) a,
	.lcl-nav__item:nth-child(3) a {
		background: #e5e4d9;
	}
	.lcl-nav__item strong {
		font-size: 27px;
		line-height: 27px;
		left: 15px;
		top: 15px;
	}
	.lcl-nav__item svg {
		width: 35.5px;
		height: 8px;
		right: 11px;
		bottom: 10px;
	}
	.lcl-nav__item:nth-child(1) a::after {
		top: 12px;
		right: 12px;
		width: 28px;
		height: 17.5px;
	}
	.lcl-nav__item:nth-child(2) a::after {
		top: 10px;
		right: 11px;
		width: 27.5px;
		height: 20.5px;
	}
	.lcl-nav__item:nth-child(3) a::after {
		top: 17px;
		right: 15px;
		width: 28.5px;
		height: 11.5px;
	}
	.lcl-nav__item:nth-child(4) a::after {
		top: 13px;
		right: 7px;
		width: 34.5px;
		height: 19px;
	}

	/* ---------------------------------------------------------------- sub nav ---- */
	.lcl-sub-nav {
	}
	.lcl-sub-nav__item {
		width: calc((100% - 12px) / 3);
		height: 43px;
	}
	.lcl-sub-nav__item .linkbtn02 {
		height: 43px;
		line-height: 43px;
		padding: 0 15px;
	}
	.lcl-sub-nav__item .linkbtn02 svg {
		right: 8px;
	}

	/* ---------------------------------------------------------------- news ---- */
	.lcl-section01__inner02 {
		position: relative;
		z-index: 1;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: flex-start;
		flex-direction: row-reverse;
	}
	.lcl-news__wrapper {
		padding-left: 0;
		width: 100%;
		min-width: 100%;
	}
	.lcl-news {
		padding: 30px 0 35px;
		/*box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.8);*/
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	.lcl-news__title {
		font-size: 12px;
		letter-spacing: 0.2em;
		line-height: 40px;
		position: static;
	}
	.lcl-news__title strong {
		font-size: 40px;
		padding-right: 30px;
		background: url(../common/img/header/ico_separator.svg) no-repeat right 7px bottom 5px / 15px 17px;
	}
	.lcl-news-list {
	}
	.lcl-news-list__item {
	}
	.lcl-news-list__item a {
		padding: 8px 15px;
	}
	.lcl-news-list__date {
		font-size: 13px;
		line-height: 13px;
		width: 50px;
		padding-right: 0;
	}
	.lcl-news-list__date span {
		font-size: 10px;
	}
	.lcl-news-list__image {
		width: 30px;
		height: 30px;
		margin-right: 8px;
	}
	.lcl-news-list__title {
		width: calc(100% - 88px);
		padding-right: 10px;
	}
	.lcl-news-list__text {
		font-size: 12px;
		line-height: 12px;
	}
	.lcl-news-list__cat {
		height: 14px;
		width: 80px;
		color: #fff;
		text-align: center;
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 5px;
	}
	.lcl-news__btn {
		position: static;
		width: 250px;
		margin: 10px auto 0;
	}
	.lcl-news__bnr {
		display: none;
	}
	.lcl-event__wrapper {
		width: 100%;
		min-width: 100%;
		display: block;
		margin-top: 0;
	}
	.lcl-event {
		width: 100%;
		padding: 30px 0 30px;
		min-width: 100%;
		max-width: 100%;
	}
	.lcl-event__inner {
		width: 100%;
		padding-top: 60px;
		padding-right: 0;
		padding-left: 15px;
		position: relative;
		min-height: auto;
	}
	.lcl-event__title01,
	.lcl-event__title02 {
		font-size: 40px;
		line-height: 41px;
		position: absolute;
		top: 0;
		letter-spacing: -0.04em;
	}
	.lcl-event__title01 {
		left: 15px;
		top: 0;
		width: calc(100% - 15px);
	}
	.lcl-event__title02 {
		display: none;
	}
	.lcl-event__title {
		padding-left: 165px;
		font-size: 12px;
		color: #fff;
		letter-spacing: 0.2em;
		line-height: 17.5px;
		margin-bottom: 13px;
		background: url(../common/img/header/ico_separator.svg) no-repeat 140px bottom / 15px 17.5px;
	}
	.lcl-event-list {
		width: 100%;
	}
	.lcl-event-list__item {
		background: #fff;
		width: 100%;
		height: 95px;
		margin-bottom: 10px;
		box-shadow: 0px 0px 20px 0px rgba(64, 64, 64, 0.8);
	}
	.lcl-event-list__item a {
	}
	.lcl-event-list__image {
		width: 95px;
		height: 95px;
	}
	.lcl-event-list__content {
		position: relative;
		width: calc(100% - 95px);
		height: 100%;
		padding: 10px 15px 0 10px;
		z-index: 1;
	}
	.lcl-event-list__item .lcl-event-list__content::after {
		width: 6px;
	}
	.lcl-event-list__title {
		font-size: 11px;
		line-height: 17px;
		margin-bottom: 8px;
		height: 34px;
	}
	.lcl-event-list-detail {
	}
	.lcl-event-list-detail__title {
		height: 13.5px;
		border-left: 2px solid #000;
		padding-left: 10px;
		position: relative;
		line-height: 13.5px;
		font-size: 10px;
		width: 50px;
		margin-bottom: 4px;
	}
	.lcl-event-list-detail__title::after {
		width: 2px;
		height: 6px;
	}
	.lcl-event-list-detail__content {
		width: calc(100% - 50px);
		line-height: 13.5px;
		font-size: 10px;
		margin-bottom: 4px;
	}
	.lcl-event__btn {
		width: 250px;
		padding-right: 15px;
		margin: 20px auto 30px;
	}

	.lcl-event__bnr {
		width: 300px;
		margin: 0 auto;
	}

	.lcl-image__item {
		width: 50%;
	}

	/* ---------------------------------------------------------------- banner ---- */
	.lcl-section02 {
		width: 100%;
	}
	.lcl-section02__inner {
		padding: 20px 0 27px;
		width: 100%;
	}
	.lcl-section02__title {
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.lcl-section02__titleimage {
		width: 284.5px;
		margin-top: 0;
	}
	.lcl-section02__text {
		width: 100%;
		padding: 0 15px;
		font-size: 13px;
		line-height: 21px;
		margin-bottom: 20px;
	}
	.lcl-bnr {
		width: calc(100% - 30px);
		margin: 0 auto;
		justify-content: space-between;
	}
	.lcl-bnr__item {
		width: calc(50% - 5px);
		margin-right: 0;
		margin-bottom: 0;
	}
	.lcl-bnr__item:first-child,
	.lcl-bnr__item:nth-child(3) {
		margin-bottom: 25px;
	}
	.lcl-bnr__item--wide {
		margin: 20px 0 0;
		width: 100%;
	}
	.lcl-bnr__img {
		display: none;
	}
	.lcl-movie__item {
		margin-top: 30px;
	}
	.lcl-movie__item iframe{
		width: 90%;
		height: 49vw;
	}
	/* ---------------------------------------------------------------- Exhibit ---- */
	.lcl-section03 {
		position: relative;
		width: 100%;
		background: #e5e4d9;
		padding: 40px 0 35px;
	}
	.lcl-section03__bg {
		font-size: 76px;
		line-height: 53px;
		width: 100vw;
		overflow: hidden;
		top: 7px;
	}
	.lcl-section03__inner {
		width: 100%;
	}
	.lcl-section03__title {
		font-size: 15px;
		line-height: 15px;
		margin-bottom: 25px;
		letter-spacing: 0.05em;
	}
	.lcl-exhibit {
		width: 100%;
		display: block;
	}
	.lcl-exhibit__detail {
		width: calc(100% - 30px);
		margin: 0 auto 27px;
	}
	.lcl-exhibit-date__wrapper {
		padding: 5px;
		background: repeating-linear-gradient(-45deg, #fff 0, #fff 4px, transparent 4px, transparent 8px);
		margin-bottom: 15px;
	}
	.lcl-exhibit-date {
		border: none;
		padding: 40px 30px 20px;
	}
	.lcl-exhibit-date__title {
		width: 250px;
		height: 40px;
		line-height: 40px;
		font-size: 13px;
		padding: 0;
		letter-spacing: 0;
	}
	.lcl-exhibit-date__title::before,
	.lcl-exhibit-date__title::after {
		border: 6.5px solid transparent;
		border-bottom: 6.5px solid #fff;
	}
	.lcl-exhibit-date__title::before {
		border-left: 6.5px solid #fff;
	}
	.lcl-exhibit-date__title::after {
		border-right: 6.5px solid #fff;
	}
	.lcl-exhibit-date__title span {
		font-size: 13px;
	}
	.lcl-exhibit-date__title strong {
		/*font-size: 18px;*/
		font-size: 15px;
		line-height: 40px;
	}
	.lcl-exhibit-date__start {
		font-size: 13px;
		line-height: 18px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 2px solid #313131;
		margin-bottom: 10px;
	}
	.lcl-exhibit-date__start strong {
		font-size: 17px;
	}
	.lcl-exhibit-date-list {
		font-size: 13px;
		line-height: 20px;
	}
	.lcl-exhibit-date-list__title,
	.lcl-exhibit-date-list__content {
		padding: 2px 0;
	}
	.lcl-exhibit-date-list__title {
		width: 60px;
	}
	.lcl-exhibit-date-list__content {
		width: calc(100% - 60px);
	}
	.lcl-exhibit__btn {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center;
	}
	.lcl-exhibit__btn .linkbtn01 {
		width: 130px;
		margin: 0 5px;
	}
	[class*="lcl-exhibit__booth"] {
		width: 100%;
		border: none;
		padding: 0;
	}
	.lcl-exhibit-booth__title {
		font-size: 13px;
		line-height: 22.5px;
		margin-bottom: 12px;
	}
	.lcl-exhibit-list {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: flex-start;
		padding: 0 15px;
		gap: 7px;
	}
	[class*="lcl-exhibit-list__item"] {
		width: 130px;
		height: 130px;
		font-size: 12px;
		line-height: 15px;
	}
	.lcl-exhibit-list__item a img {
		margin-bottom: 7px;
	}
	.lcl-exhibit-list__item a::after {
		width: 12.5px;
		height: 12.5px;
		bottom: 10px;
	}
	.lcl-exhibit-list--min .lcl-exhibit-list__item {
		width: 105px;
		height: 100px;
		font-size: 12px;
		line-height: 15px;
	}
	.lcl-exhibit-list--min .lcl-exhibit-list__item a img {
		margin-bottom: 7px;
	}
	.lcl-exhibit-list--min .lcl-exhibit-list__item a::after {
		width: 12.5px;
		height: 12.5px;
		bottom: 6px;
    right: 6px;
    left: auto;
	}
	.lcl-exhibit-date__item {
		width: calc(50% - 5px);
	}

	.lcl-exhibit-comment__title {
		padding: 0px 15px;
	}
	.lcl-exhibit-comment__text {
		padding: 0px 15px;
	}
	.lcl-exhibit__listbtn {
		width: 250px;
		margin: 15px auto 0;
	}

	.lcl-section04 {
		background: #fff;
		padding: 60px 0 10px;
	}
	.lcl-section04__inner {
		width: 100%;
		display: block;
	}
	.lcl-sns {
		width: 100%;
		margin-bottom: 25px;
	}
	.lcl-sns__item {
		width: calc(32.8125vw);
		height: 104px;
	}
	.lcl-sns__item a {
		font-size: 10px;
		line-height: 11px;
		padding: 68px 0 14px;
	}
	.lcl-sns__item a::after {
		content: "";
		display: block;
		width: 30px;
		height: 30px;
		top: 22px;
	}
	.lcl-sns__item--twitter a::after {
		background: url(../img/sns/ico_01.png) no-repeat center center / 28px 28px;
	}
	.lcl-sns__item--instagram a::after {
		background: url(../img/sns/ico_02.png) no-repeat center center / 30px 30px;
	}
	.lcl-sns__item--facebook a::after {
		background: url(../img/sns/ico_03.png) no-repeat center center / 30px 30px;
	}

	.lcl-mailmag {
		width: 100%;
	}
	.lcl-mailmag__inner {
		padding-top: 13px;
		width: 290px;
		margin: 0 auto;
	}
	.lcl-mailmag__inner::before {
		width: 80px;
		height: 71px;
		top: -6px;
		left: 0;
	}
	.lcl-mailmag__title {
		width: 202px;
		margin: 0 0 12px 90px;
	}
	.lcl-mailmag__text {
		font-size: 10px;
		line-height: 17px;
		padding-left: 90px;
		margin-bottom: 11px;
	}
	/*--------
	.lcl-mailmag-form {
		height: 40px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 calc((100% - 290px) / 2);
	}
	.lcl-mailmag-form__text {
		font-size: 10px;
		line-height: 12px;
		width: 78px;
	}
	input[type="text"].lcl-mailmag-form__input {
		width: 172px;
		height: 30px;
		line-height: 20px;
		padding: 5px 12px;
		font-size: 16px;
	}
	.lcl-mailmag-form__button {
		width: 35px;
		height: 30px;
		padding-top: 15px;
		font-size: 10px;
	}
	.lcl-mailmag-form__button svg {
		width: 12px;
		height: 8.5px;
		top: 5px;
	}
	--------*/
	.lcl-mailmag__btn {
		padding: 5px 0px;
	}
	.lcl-mailmag__btn svg {
		width: 12px;
		height: 8.5px;
		top: 5px;

	}

	.lcl-sponsor {
		display: block;
		padding: 15px 0 17px;
	}
	.lcl-sponsor__inner {
		display: block;
		width: 100%;
		padding: 0;
	}
	.lcl-sponsor__title {
		padding-left: 0;
		font-size: 15px;
		line-height: 15px;
		text-align: center;
		margin: 0 0 10px;
		width: 100%;
	}
	.lcl-sponsor-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
		width: calc(100% - 30px);
		margin: 0 auto 15px;
	}
	.lcl-sponsor-list__item {
		height: 33px;
	}
	.lcl-sponsor .linkbtn02 {
		width: 250px;
		margin: 0 auto;
	}
	.lcl-exhibit__kansai {
		padding: 0px 15px;
	}
	.lcl-exhibit__kansai p {
		font-size: 16px;
	}
	.att {
		text-align: center;
		font-size: 15px;
		line-height: 20px;
		font-weight: bold;
		width: 80%;
		margin: 0 auto;
		margin-top: 25px;
		padding: 10px;
	}
}
