@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 alkapplyIllust 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.alkapplyIllust { max-width: 430px; margin-right: auto; margin-left: auto; }





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 alkapplyMovie 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/*
.alkapplyMovie { font-size: 0; line-height: 0; }
.alkapplyMovie .movieBlock { display: inline-block; width: calc( 300 / 960 * 100% ); vertical-align: top; }
.alkapplyMovie .movieBlock:nth-child(3n+2) { margin-right: calc( 30 / 960 * 100% ); margin-left: calc( 30 / 960 * 100% ); }
.alkapplyMovie .movieBlock:nth-child(n+4) { margin-top: 80px; }
.alkapplyMovie .movieBlock a { display: block; margin-bottom: 15px; }
.alkapplyMovie .movieBlock div { font-size: 2rem; line-height: 3.2rem; font-weight: 700; margin-bottom: 15px; }
.alkapplyMovie .movieBlock ul li { display: inline-block; width: calc( 50 / 300 * 100% ); border-radius: 3px; box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.8); margin-bottom: calc( 12 / 300 * 100% ); }
.alkapplyMovie .movieBlock ul li:not(:nth-child(5n+5)) { margin-right: calc( 12 / 300 * 100% ); }
*/

.alkapplyMovie { font-size: 0; line-height: 0; }
.alkapplyMovie .movieBlock { display: inline-block; width: calc( 460 / 960 * 100% ); vertical-align: top; }
.alkapplyMovie .movieBlock:nth-child(1) { margin-right: calc( 40 / 960 * 100% ); }
.alkapplyMovie .movieBlock:nth-child(n+4) { margin-top: 80px; }
.alkapplyMovie .movieBlock a { display: block; margin-bottom: 20px; }
.alkapplyMovie .movieBlock div { font-size: 2rem; line-height: 3.2rem; font-weight: 700; margin-bottom: 20px; }
.alkapplyMovie .movieBlock ul li { display: inline-block; width: calc( 40 / 300 * 100% ); border-radius: 3px; box-shadow: 2px 2px 3px -2px rgba(0,0,0,0.8); margin-bottom: calc( 12 / 300 * 100% ); }
.alkapplyMovie .movieBlock ul li:not(:nth-child(5n+5)) { margin-right: calc( 8 / 300 * 100% ); }

@media screen and (max-width: 767px) {
	.alkapplyMovie .movieBlock { display: block; width: 100%; }
	.alkapplyMovie .movieBlock div { font-size: 1.8rem; line-height: 3rem; }
	.alkapplyMovie .movieBlock:nth-child(1) { margin-right: 0; margin-left: 0; }
	.alkapplyMovie .movieBlock:nth-child(n+2) { margin-top: 60px; }
	.alkapplyMovie .movieBlock ul li { width: 50px; }
	.alkapplyMovie .movieBlock ul li { margin-bottom: 12px; margin-right: 12px; }
	.alkapplyMovie .movieBlock ul li:not(:nth-child(5n+5)) { margin-right: 12px; }
}




/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 alkapplyList 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.alkapplyListWrap:nth-child(n+2) { margin-top: 60px; }
.alkapplyListLabel { font-weight: 700; font-size: 2.4rem; margin-bottom: 25px; }
.alkapplyList { font-size: 0; line-height: 0; }
.alkapplyList .listBlock { display: inline-block; width: calc( 430 / 960 * 100% ); vertical-align: top; }
.alkapplyList .listBlock:nth-child(even) { margin-left: calc( 100 / 960 * 100% ); }
.alkapplyList .listBlock:nth-child(n+3) { margin-top: 60px; }
.alkapplyList .listBlock dl { margin-bottom: 20px; width: 100%; height: 40px; display: flex; flex-wrap: wrap; align-items: center; }
.alkapplyList .listBlock dl dt { display: table-cell; width: 150px; vertical-align: middle; }
.alkapplyList .listBlock dl dt span { display: block; width: 130px; border-radius: 8px; box-shadow: 5px 5px 8px -5px rgba(0,0,0,0.8); }
.alkapplyList .listBlock dl dd { position: relative; display: table-cell; width: 100%; font-size: 2rem; line-height: 3.2rem; font-weight: 700; vertical-align: middle; }
.alkapplyList .listBlock div { font-size: 1.6rem; line-height: 3rem; }
.alkapplyList .listBlock dl dd.exNew:before { position: absolute; top: 0; right: 0; content: ''; display: inline-block; width: 40px; height: 40px; background: url("../../images/exhibition_new.gif") no-repeat; background-size: contain; vertical-align: top; }


@media screen and (max-width: 767px) {
	.alkapplyListWrap:nth-child(n+2) { margin-top: 60px; }
	.alkapplyListLabel { font-size: 2rem; text-align: center; }
	.alkapplyList .listBlock { display: block; width: 100%; }
	.alkapplyList .listBlock:nth-child(even) { margin-left: 0; }
	.alkapplyList .listBlock:nth-child(n+2) { margin-top: 40px; }
	.alkapplyList .listBlock dl { display: block; margin-bottom: 10px; }
	.alkapplyList .listBlock dl dt { display: block; width: 100%; margin-bottom: 20px; }
	.alkapplyList .listBlock dl dt span { width: 100px; margin-right: auto; margin-left: auto; }
	.alkapplyList .listBlock dl dd { display: block; width: 100%; font-size: 1.8rem; line-height: 3rem; text-align: center; font-feature-settings: "palt"; }
	.alkapplyList .listBlock dl dd.exNew { padding-top: 0; }
	.alkapplyList .listBlock dl dd.exNew:before { position: relative; top: -6px; left: -10px; }

}
