@charset "UTF-8";
/* CSS Document */
/*---------
		Mv
---------*/
.mv { position: relative; height: 100svh; background: url("../img/bg_mv_sp.jpg") no-repeat 50% 0%/cover; }
.mv__inner { display: flex; flex-direction: column; justify-content: space-between; align-items: center; }/* padding-top: 110px; padding-bottom: 20px;*/
.mv__ttl { text-align: center; }
.mv__ttl img { width: 72vw; }
.mv__sche { position: relative; background: #fff; border-radius: 20px; padding-top: 9vw; padding-bottom: 6.8vw; }
.mv__sche__label { position: absolute; left: 50%; transform: translateX(-50%); top: -4vw; }
.mv__sche__label img { width: 45.4vw; max-width: none; }
.mv__sche__list-wrap { position: relative; display: flex; justify-content: space-between; align-items: center; }

.mv__sche__list { text-align: center; }
.mv__sche__list img { width: auto; height: 14.96vw; }
@media screen and (max-width: 374px) and (max-height: 600px) {	/*  for short Android  */
	
	
}
@media screen and (max-width: 680px) {
	.mv__inner { height: 100%; padding-top: 29vw; padding-bottom: 5vw; }
	.mv__txt { display: none; }
	.mv__sche-wrap { width: calc(100% - 40px); }
	.mv__sche__list-wrap { padding: 0 10px; }
	.mv__sche__list-wrap::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 1px; height: calc(100% + 2px); background: #b2b2b2; content: ""; }
	.mv__sche__list { width: 50%; }
}
@media screen and (min-width: 681px) {
	.mv { display: flex; justify-content: center; align-items: center; background-image: url("../img/bg_mv_pc.jpg"); }
	.mv__inner { display: grid; grid-template-columns: repeat(2, 50%); grid-template-rows: repeat(2, auto); grid-column-gap: 0px; grid-row-gap: 0px; width: 100%; max-width: 1293px; }

	.mv__ttl { grid-area: 1 / 1 / 2 / 3; margin-bottom: 140px; }
	.mv__ttl img { width: calc(100% - 40px); }
	.mv__txt { grid-area: 2 / 1 / 3 / 2; justify-self: center; align-self: flex-start; margin-top: 40px; }
	.mv__txt span { display: inline; background: #161573; padding: 9px 8px; box-decoration-break: clone; -webkit-box-decoration-break: clone; line-height: 1.928; }
	.mv__txt span img { width: auto; height: 14px; }
	.mv__sche-wrap { grid-area: 2 / 2 / 3 / 3; justify-self: center; align-self: center; }
	.mv__sche { position: relative; width: 300px; background: #fff; padding-top: 0; padding-bottom: 0; }

	

	.mv__sche__label { top: -20px; }
	.mv__sche__label img { max-width: none; width: 210px; }
	.mv__sche__list-wrap { flex-direction: column; padding-top: 50px; padding-bottom: 50px; }
	.mv__sche__list { text-align: center; }
	.mv__sche__list:not(:first-of-type) { margin-top: 40px; }
	.mv__sche__list img { max-width: none; height: 94px; }
}
@media screen and (min-width: 681px) and (max-height: 950px) {
	.mv__ttl { margin-top: 2vh; margin-bottom: 12vh; }
}
@media screen and (min-width: 681px) and (max-height: 900px) {
	.mv__ttl { margin-top: 2vh; margin-bottom: 10vh; }
}
@media screen and (min-width: 681px) and (max-height: 740px) {
	.mv__ttl { margin-top: 2vh; margin-bottom: 7vh; }
}
@media screen and (min-width: 1401px) {
	.mv__ttl img { width: 1293px; }
}

/*---------
		Under Mv
---------*/
.under-mv { background: #161573; padding: 40px 0; }
.under-mv img { display: block; width: auto; height: 13px; margin-left: auto; margin-right: auto; }
.under-mv img:not(:first-of-type) { margin-top: 14px; }
@media screen and (min-width: 681px) {
	.under-mv { display: none; }
}

/*---------
		Common Things
---------*/
.cmnttl { text-align: center; color: #fff; }
.cmnttl__en,
.cmnttl__jp { display: block; }
.cmnttl__en { font-family: din-2014, sans-serif; font-style: italic; font-size: 5.0rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; }
.cmnttl__jp { margin-top: 8px; font-size: 1.6rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; }

.cmnbtn { display: flex; justify-content: center; align-items: center; max-width: 360px; height: 50px; background: #fff; border: 1px solid #000; border-radius: 10px; margin-left: auto; margin-right: auto; padding-bottom: 2px; font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; }

.cmnintro-txt { margin-top: 16px; text-align: center; }
.cmnintro-txt span { display: inline; padding: 1px 8px 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; font-size: 1.3rem; font-weight: 700; line-height: 2.3; }


.bnrbtn { position: relative; display: block; }
.bnrbtn::before { position: absolute; top: 0; left: 0; display: block; width: calc(100% - 4px); height: calc(100% - 4px); border: 2px solid #fff; content: ""; }
.bnrbtn__txt { position: absolute; bottom: -36px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; z-index: 10; }
.bnrbtn__txt span { display: inline; background: #000; padding: 3px 8px 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; font-size: 1.3rem; font-weight: 700; line-height: 1.53846; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; word-break: keep-all; color: #fff; }
.bnrbtn__txt span:last-of-type { padding-top: 0; padding-bottom: 5px; font-size: 1.6rem; line-height: 1.7; }

@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.cmnttl__en { font-size: 8.0rem; }
	.cmnttl__jp { margin-top: 9px; font-size: 2.0rem; }
	
	.cmnbtn { height: 60px;padding-bottom: 2px; font-size: 1.6rem; transition: .4s; }
	.cmnbtn:hover { background: #000; color: #fff; }
	
	.cmnintro-txt { margin-top: 37px; }
	.cmnintro-txt span { padding: 3px 10px 5px; font-size: 1.5rem; line-height: 2.667; letter-spacing: 0.1em; text-indent: 0.1em; }
	.cmnintro-txt span:last-of-type { padding-left: 0; padding-right: 8px; }
	
	.bnrbtn { transition: .4s; }
	.bnrbtn::before { width: calc(100% - 8px); height: calc(100% - 8px); border-width: 4px; }
	.bnrbtn:hover { filter: brightness(110%); }
	.bnrbtn__txt { bottom: -40px; }
	.bnrbtn__txt span { padding: 5px 11px 7px; font-size: 1.6rem; line-height: 1.5; }
	.bnrbtn__txt span:last-of-type { padding-top: 0; padding-bottom: 8px; font-size: 2.2rem; line-height: 1.4; }
}





/*---------
		Event Schedule
---------*/
.sec--sche { position: relative; background-color: #74ba90; padding-top: 65px; z-index: 100; }
.sec--sche .l-wrapper { z-index: 20; }
.sec--sche::before,
.sec--sche::after { position: absolute; left: 0; display: block; width: 100%; background-color: #afac8d; content: ""; }
.sec--sche::before { bottom: 0; height: 200px; }
.sec--sche::after { top: 100%; height: 66px; clip-path: polygon(0 0, 100% 0, 100% 100%); }

.sche-evt-wrap { position: relative; background: #fff; border-radius: 20px; margin-top: 39px; padding: 38px 20px 20px; }
.sche-evt-label { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; width: 210px; height: 36px; border-radius: 18px; background: #ffe000; font-size: 1.6rem; font-weight: 700; line-height: 1; text-align: center; }

.sche-btn { width: calc(100% - 20px); margin-top: 20px; }
@media screen and (max-width: 680px) {
	.sche-evt__img { max-width: inherit; width: 780px; }
}
@media screen and (min-width: 681px) {
	.sec--sche { padding-top: 180px; padding-bottom: 280px; }
	.sec--sche::after { height: 300px; }
	.sche-evt-wrap { border-radius: 40px; margin-top: 0; padding: 56px 43px 60px 60px; }
	.sche-evt-label { top: -27px; width: 320px; height: 54px; border-radius: 27px; font-size: 2.2rem; }
	.sche-ttl { position: absolute; left: calc(100% + 48px); top: 0px; writing-mode: vertical-rl; text-align: left; }
	.sche-ttl .cmnttl__en { font-size: 10.0rem; }
	.sche-btn { margin-top: 35px; }
	.evt-intro__txt span:nth-of-type(1) { padding-right: 8px; }
}
@media screen and (min-width: 1793px) {
	.sec--sche { padding-bottom: 18vw; }
}


.sche-bg { position: absolute; display: block; bottom: -105px; left: 50%; transform: translateX(-48%); max-width: none; width: 651px; z-index: 10; pointer-events: none; }
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.sche-bg { bottom: auto; top: 0; transform: translateX(-50%); width: 1792px; }
}
@media screen and (min-width: 1793px) {
	.sche-bg { top: -5vw; width: 100%; }
}


.survey { position: relative; width: 100%; margin-top: 39vw; z-index: 200; }
.survey__ttl p:not(:last-of-type) { margin-bottom: 6px; }
.survey__ttl p span { display: inline-block; background: #fff; padding: 6px 6px 6px; font-size: 1.8rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; white-space: nowrap; }
.survey__link { display: block; width: 100%; background: #f15a24; border-radius: 20px; margin-top: 30px; padding: 25px 20px 20px; text-align: center; }
.survey__link__txt { margin-bottom: 16px; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; text-indent: 0.05em; }
.survey__link__txt__sub,
.survey__link__txt__main { display: block; }
.survey__link__txt__sub { font-size: 1.3rem; color: #fff; }
.survey__link__txt__main { font-size: 1.8rem; color: #ffff00; }

.survey__link__btn { display: flex; justify-content: center; align-items: center; height: 50px; background: #fff; border-radius: 10px; font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; }
.survey__link__btn--ready,
.survey__link__btn--end { background: #f2f2f2; pointer-events: none; color: #999; }
.survey__link__btn::before { content: "アンケートに答える"; width: 100%; word-break: keep-all; }
.survey__link__btn--ready::before { content: "Coming Soon"; }
.survey__link__btn--end::before { content: "終了しました"; }
@media screen and (max-width: 374px) {
	.survey__link__txt__sub { font-size: 1.2rem; }
	.survey__link__txt__main { font-size: 1.6rem; }
}
@media screen and (max-width: 680px) {
	.survey { transform: translateY(100px); margin-top: 12.5vw; }
}
@media screen and (min-width: 681px) {
	.survey { transform: translateX(60px); display: flex; flex-direction: column; align-items: flex-end; margin-top: 115px; }
	.survey .l-wrapper { display: flex; justify-content: space-between; max-width: none; width: 1100px; }
	.survey__ttl { flex: 1; min-width: 380px; margin-bottom: 25px; }
	.survey__ttl p:not(:last-of-type) { margin-bottom: 10px; }
	.survey__ttl p span { display: inline-block; background: #fff; padding: 9px 10px 9px; font-size: 2.7rem; }
	.survey__link { width: 380px; border-radius: 20px; margin-top: 0; padding: 31px 30px 40px; text-align: center; }
	.survey__link__txt { margin-bottom: 17px; }
	.survey__link__txt__sub { font-size: 1.4rem; }
	.survey__link__txt__main { font-size: 1.85rem; }
	.survey__link__btn { max-width: 300px; height: 60px; margin-left: auto; margin-right: auto; font-size: 1.6rem; transition: .4s; }
	.survey__link__btn:hover { background: #ffff00; }
}



/*---------
		Events
---------*/

/*	Events intro	*/
.sec--evt { position: relative; background-image: linear-gradient(to bottom, #0038a7 0%, #0038a7 80%, #4e9ed1 80%, #4e9ed1 100%); padding-top: 159px; padding-bottom: 40px; }
.sec--evt::before { position: absolute; bottom: 160px; left: 50%; transform: translateX(-50%); display: block; width: 650px; height: 1380px; background: url("../img/bg_evt_sp.jpg") no-repeat center/contain; content: ""; z-index: 0; }
.evt-intro {  }
.evt-intro__txt {  }
.sec--evt .cmnintro-txt span { background: #e4f0fa; }

.evt-sub__mask-wrap { display: none; pointer-events: none; }
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 651px) {
	.sec--evt::before { bottom: 160px; width: 100%; height: 100%; background-size: 100% auto; background-position: 50% 100%; }
}
@media screen and (min-width: 681px) {
	.sec--evt { padding-top: 323px; padding-bottom: 136px; }
	.sec--evt::before { bottom: -10px; width: 1792px; height: 1913px; background-image: url("../img/bg_evt_pc.jpg"); background-size: contain; }
	.sec--evt::after { position: absolute;bottom: -10px; left: 50%; transform: translateX(-50%); width: 1792px; height: 1913px; background: url("../img/obj_evt_girl.png") no-repeat center/contain; content: ""; z-index: 100; pointer-events: none; }
	.evt-intro__txt {  }
	.evt-intro__txt span:nth-of-type(2) { padding-left: 10px; padding-right: 0; }
	.evt-intro__txt span:nth-of-type(3) { padding-left: 0; padding-right: 0; }
	.evt-intro__txt span:last-of-type { padding-right: 3px; }
	
	
	
	
}
@media screen and (min-width: 1793px) {
	.sec--evt {  }
	.evt-sub__mask-wrap { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 1792px; height: 100%; z-index: 0; }
	.evt-sub__mask-wrap span { position: absolute; display: block; width: 200px; z-index: 0; }
	.evt-sub__mask-wrap .navy-left-top { top: 0; left: 0; height: 80%; background: linear-gradient(to right, rgba(0,55,164,1) 0%,rgba(125,185,232,0) 100%); }
	.evt-sub__mask-wrap .navy-right-top { top: 0; right: 0; height: 80%; background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(0,55,164,1) 100%); }
	.evt-sub__mask-wrap .blue-left-bottom { bottom: 0; left: 0; height: 20%; background: linear-gradient(to right, rgba(78,158,209,1) 0%,rgba(125,185,232,0) 100%); }
	.evt-sub__mask-wrap .blue-right-bottom { bottom: 0; right: 0; height: 20%; background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(78,158,209,1) 100%); }
}


/*	Events Tab	*/
.evt { display: none; }
.evt-tab-wrap { position: relative; display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 40px; margin-top: 40px; }
.evt-tab-wrap::before { position: absolute; top: 50%; transform: translateY(-50%); left: 0; display: block; width: 50%; height: 100%; background: #000; border-radius: 40px; content: ""; z-index: 0; transition: .4s; }
.evt-tab-wrap.second::before { left: 50%; }
.evt-tab { position: relative; width: 50%; text-align: center; z-index: 50; transition: .4s; }
.evt-tab svg path { fill: #1a1a1a !important; transition: .4s; }
.evt-tab button { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 80px; background-color: transparent; }
.evt-tab.is-current button { pointer-events: none; }
.evt-tab__date { display: flex; justify-content: center; align-items: baseline; }
.evt-tab__date__num { position: relative; margin-right: 6px; }
.evt-tab__date__num svg { width: auto; height: 26px; }
.evt-tab__date__txt { transform: translateY(-6px); display: flex; justify-content: center; align-items: center; width: 40px; height: 20px; background: #fff; border: 1px solid #1a1a1a; border-radius: 4px; transition: .4s; }
.evt-tab__date__txt img { width: 26px; }
.evt-tab__time { margin-top: -4px; }
.evt-tab__time svg { width: 93px; }
.evt-tab.is-current svg path { fill: #fff !important; }
.evt-tab.is-current .evt-tab__date__txt { border-color: #fff; }
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.evt-tab-wrap { max-width: 800px; border-radius: 35px; margin-top: 80px; margin-left: auto; margin-right: auto; }
	.evt-tab-wrap::before { border-radius: 35px; }
	.evt-tab button { flex-direction: row; height: 70px; }
	.evt-tab__date__num svg { height: 27px; }
	.evt-tab__date__txt { transform: translateY(-7px); width: 46px; height: 24px; }
	.evt-tab__date__txt img { width: 29px; }
	.evt-tab__time { margin-top: 0; margin-left: 10px; }
	.evt-tab__time svg { width: 119px; }
}

/*	Events Slick	*/
.evt-wrap { margin-top: 51px; }
.evt {  }
.evt__sl {  }


.evt__sl__item { position: relative; background: #fff; border-style: solid; border-width: 5px; border-radius: 30px; margin-left: 20px; margin-right: 20px; padding: 40px 15px 15px; }
.evt__sl__label { position: absolute; top: -26px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; width: 100%; height: 46px; font-size: 2.0rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; color: #fff; }
.evt__sl__label span { position: relative; z-index: 10; }
.evt__sl__label__bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; height: 100%; z-index: 0; }

.evt__sl__lead { text-align: center; }
.evt__sl__lead__ttl { font-size: 1.8rem; font-weight: 700; line-height: 1.445; }
.evt__sl__lead__ttl__sm { display: block; }
.evt__sl__item--red .evt__sl__lead__ttl__sm { font-size: 1.3rem; }
.evt__sl__item--pink .evt__sl__lead__ttl__sm { font-size: 1.5rem; }
.evt__sl__lead__txt { margin-top: 8px; font-size: 1.3rem; font-weight: 400; line-height: 1.5384; letter-spacing: 0.02em; text-indent: 0.02em; }

.evt__sl__img-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.evt__sl__img { width: calc(50% - 5px); }
.evt__sl__img img { width: 100%; height: 100%; object-fit: cover; }

.evt__sl__info-loca {  }

.evt__sl__info { width: 100%; margin-top: 10px; }
.evt__sl__info tr:not(:last-of-type) { border-bottom: 1px solid #cbcbcb; }
.evt__sl__info th,
.evt__sl__info td { padding-top: 8px; padding-bottom: 10px; letter-spacing: 0.02em; vertical-align: middle; }
.evt__sl__info th { width: 68px; padding-left: 6px; padding-right: 6px; font-size: 1.2rem; font-weight: 700; text-indent: 0.02em; text-align: center; color: #fff; }
.evt__sl__info td { background: #f9f9f9; padding-left: 8px; padding-right: 10px; font-size: 1.2rem; font-weight: 700; }

.evt__sl__info td strong { font-family: "Roboto",sans-serif; font-size: 1.2rem; }
.evt__sl__info ._numtkt { font-size: 1.0rem; }
.evt__sl__info ._timeIrr {  }
.evt__sl__info ._meet,
.evt__sl__info ._loca { font-family: "Roboto",sans-serif; }
.evt__sl__info ._meetIrr span { margin-left: 4px; }
.evt__sl__loca { display: flex; justify-content: center; align-items: center; height: 38px; margin-top: 10px; font-size: 1.3rem; font-weight: 700; }
.evt__sl__loca__label { margin-right: 4px; }
.evt__sl__loca__place {  }
.evt__sl__loca__place strong { font-family: "Roboto",sans-serif; font-size: 1.5rem; }

.evt__sl__item--orange { border-color: rgba(242,150,0,1.0); }
.evt__sl__item--orange .evt__sl__label__bg path { fill: rgba(242,150,0,1.0) !important; }
.evt__sl__item--orange .evt__sl__lead__ttl { color: rgba(242,150,0,1.0); }
.evt__sl__item--orange .evt__txt::before { background: rgba(242,150,0,1.0); }
.evt__sl__item--orange .evt__sl__info th { background: rgba(242,150,0,1.0); }
.evt__sl__item--orange .evt__sl__loca { background: rgba(242,150,0,0.1); }
.evt__sl__item--orange .evt__sl__loca__label { color: rgba(242,150,0,1.0); }

.evt__sl__item--blue { border-color: rgba(0,168,227,1.0); }
.evt__sl__item--blue .evt__sl__label__bg path { fill: rgba(0,168,227,1.0) !important; }
.evt__sl__item--blue .evt__sl__lead__ttl { color: rgba(0,168,227,1.0); }
.evt__sl__item--blue .evt__txt::before { background: rgba(0,168,227,1.0); }
.evt__sl__item--blue .evt__sl__info th { background: rgba(0,168,227,1.0); }
.evt__sl__item--blue .evt__sl__loca { background: rgba(0,168,227,0.1); }
.evt__sl__item--blue .evt__sl__loca__label { color: rgba(0,168,227,1.0); }

.evt__sl__item--red { border-color: rgba(230,44,32,1.0); }
.evt__sl__item--red .evt__sl__label__bg path { fill: rgba(230,44,32,1.0) !important; }
.evt__sl__item--red .evt__sl__lead__ttl { color: rgba(230,44,32,1.0); }
.evt__sl__item--red .evt__txt::before { background: rgba(230,44,32,1.0); }
.evt__sl__item--red .evt__sl__info th { background: rgba(230,44,32,1.0); }
.evt__sl__item--red .evt__sl__loca { background: rgba(230,44,32,0.1); }
.evt__sl__item--red .evt__sl__loca__label { color: rgba(230,44,32,1.0); }

.evt__sl__item--pink { border-color: rgba(234,109,164,1.0); }
.evt__sl__item--pink .evt__sl__label__bg path { fill: rgba(234,109,164,1.0) !important; }
.evt__sl__item--pink .evt__sl__lead__ttl { color: rgba(234,109,164,1.0); }
.evt__sl__item--pink .evt__txt::before { background: rgba(234,109,164,1.0); }
.evt__sl__item--pink .evt__sl__info th { background: rgba(234,109,164,1.0); }
.evt__sl__item--pink .evt__sl__loca { background: rgba(234,109,164,0.1); }
.evt__sl__item--pink .evt__sl__loca__label { color: rgba(234,109,164,1.0); }

.evt__sl__item--green { border-color: rgba(68,175,53,1.0); }
.evt__sl__item--green .evt__sl__label__bg path { fill: rgba(68,175,53,1.0) !important; }
.evt__sl__item--green .evt__sl__lead__ttl { color: rgba(68,175,53,1.0); }
.evt__sl__item--green .evt__txt::before { background: rgba(68,175,53,1.0); }
.evt__sl__item--green .evt__sl__info th { background: rgba(68,175,53,1.0); }
.evt__sl__item--green .evt__sl__loca { background: rgba(68,175,53,0.1); }
.evt__sl__item--green .evt__sl__loca__label { color: rgba(68,175,53,1.0); }

.evt__sl__item--violet { border-color: rgba(143,112,174,1.0); }
.evt__sl__item--violet .evt__sl__label__bg path { fill: rgba(143,112,174,1.0) !important; }
.evt__sl__item--violet .evt__sl__lead__ttl { color: rgba(143,112,174,1.0); }
.evt__sl__item--violet .evt__txt::before { background: rgba(143,112,174,1.0); }
.evt__sl__item--violet .evt__sl__info th { background: rgba(143,112,174,1.0); }
.evt__sl__item--violet .evt__sl__loca { background: rgba(143,112,174,0.1); }
.evt__sl__item--violet .evt__sl__loca__label { color: rgba(143,112,174,1.0); }



@media screen and (max-width: 360px) {
	.evt__sl__item { width: 310px; }
}
@media screen and (max-width: 680px) {
	.evt__sl__label__bg--pc { display: none; }
	.evt__sl__img-wrap { margin-top: 16px; }
	.evt__sl__img:last-of-type { display: none; }
	.evt__sl__info ._timeIrr li:nth-of-type(2){ margin-top: 8px; }
	
	.evt__sl__info ._meetIrr { display: flex; align-items: center; padding-right: 0; }
	.evt__sl__info ._meetIrr span { font-size: 0.8rem; }
}
@media screen and (min-width: 681px) {
	.evt-wrap { position: relative; margin-top: 90px; z-index: 50; }
	.evt__sl__item { width: 900px; border-width: 10px; border-radius: 46px; margin-left: 20px; margin-right: 20px; padding: 59px 40px 40px; }
	.evt__sl__inner { display: grid; grid-template-columns: repeat(2, calc(50% - 15px)); grid-template-rows: 1fr auto; grid-column-gap: 30px; grid-row-gap: 0px; }
	.evt__sl__lead { position: relative; grid-area: 1 / 1 / 2 / 2; }
	.evt__sl__lead::before { position: absolute; left: 50%; transform: translateX(-50%); display: block; width: 378px; height: 147px; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
	
	.evt__sl__item--orange .evt__sl__lead::before { bottom: 4px; background-image: url("../img/deco_evt_orange.png"); }
	.evt__sl__item--blue .evt__sl__lead::before { bottom: 8px; background-image: url("../img/deco_evt_blue.png"); }
	.evt__sl__item--red .evt__sl__lead::before { bottom: -1px; background-image: url("../img/deco_evt_red.png"); }
	.evt__sl__item--pink .evt__sl__lead::before { bottom: -3px; background-image: url("../img/deco_evt_pink.png"); }
	.evt__sl__item--green .evt__sl__lead::before { bottom: 4px; background-image: url("../img/deco_evt_green.png"); }
	.evt__sl__item--violet .evt__sl__lead::before { bottom: -6px; background-image: url("../img/deco_evt_violet.png"); }
	
	.evt__sl__info-loca { grid-area: 2 / 1 / 3 / 2; align-self: end; }
	.evt__sl__img-wrap { grid-area: 1 / 2 / 3 / 3; }
	
	.evt__sl__label { top: -40px; height: 70px; font-size: 3.0rem; }
	.evt__sl__label__bg--sp { display: none; }

	.evt__sl__lead__ttl { font-size: 2.0rem; line-height: 1.3; }
	.evt__sl__item--red .evt__sl__lead__ttl { font-size: 2.2rem; }
	.evt__sl__item--red .evt__sl__lead__ttl__sm { font-size: 1.7rem; }
	.evt__sl__item--pink .evt__sl__lead__ttl__sm { font-size: 2.0rem; }
	.evt__sl__lead__txt { margin-top: 12px; font-size: 1.5rem; line-height: 1.6; }

	.evt__sl__img-wrap { margin-top: 5px; }
	.evt__sl__img:first-of-type { width: 100%; margin-bottom: 10px; }

	.evt__sl__info-loca {  }
	.evt__sl__info { margin-top: 18px; }
	.evt__sl__info td { padding-top: 13px; padding-bottom: 13px; }
	.evt__sl__info th { width: 80px; padding-left: 6px; padding-right: 6px; font-size: 1.3rem; }
	.evt__sl__info td { padding-left: 10px; padding-right: 10px; font-size: 1.3rem; }
	.evt__sl__info ._timeIrr { display: flex; align-items: center; }
	.evt__sl__info ._timeIrr li:nth-of-type(2) { margin-left: 15px; }
	.evt__sl__loca { height: 40px; margin-top: 20px; font-size: 1.4rem; }
	.evt__sl__loca__place strong { font-size: 1.6rem; }
	.evt__sl__loca__label { margin-right: 15px; }
	
}


/*	Slick Custom	*/
/*.evt__sl .slick-list { padding-top: 21px !important; }*/
.custom .slick-list { overflow: visible; }
.custom .slick-arrow { width: 52px; height: 52px; border-radius: 50%; border: 3px solid #fff; background: #333; z-index: 1; }
.custom .slick-arrow::before { content: ""; width: 5px; height: 5px; display: block; border-top: 3px solid #fff; border-left: 3px solid #fff; position: absolute; top: 50%; left: 50%; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; opacity: 1; }
.custom .slick-arrow:hover { border-color: #1a1a1a; }
.custom .slick-prev,
.custom .slick-next { position: absolute; transition: .3s; cursor: pointer; font-size: 0px; top: calc((100% - 40px) / 2); }
.custom .slick-prev:hover,
.custom .slick-next:hover { background: #fff; }
.custom .slick-prev:hover::before,
.custom .slick-next:hover::before { border-color: #1a1a1a; }
.custom .slick-prev { left: -5px; }
.custom .slick-prev::before { transform: translate(-50%, -50%) rotate(-45deg); }
.custom .slick-next { right: -5px; }
.custom .slick-next::before { transform: translate(-50%, -50%) rotate(135deg); }


.sl-dot .slick-dots li { margin: 0; width: 18px; height: 18px; }
.sl-dot .slick-dots li button {  }
.sl-dot .slick-dots li button::before { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 7px; height: 7px; background: #fff; border-radius: 50%; opacity: 1; transition:.4s; content: ""; }
.sl-dot .slick-dots li.slick-active button::before { transform: translate(-50%, -50%) scale(1.43); }


.sl-dot--blue .slick-dots { bottom: -35px; }
.sl-dot--blue .slick-dots li.slick-active button::before { background: #0052ac; }
.sl-dot--yellow .slick-dots li.slick-active button::before { background: #ffe10f; }

@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.custom .slick-arrow { width: 90px; height: 90px; }
	.custom .slick-arrow::before { width: 10px; height: 10px; border-top: 3px solid #fff; border-left: 3px solid #fff; }
	.evt__sl.custom .slick-prev,
	.evt__sl.custom .slick-next { top: calc((100% - 120px) / 2); }
	.evt__sl.custom .slick-prev { left: 50%; transform: translateX(-570%); }
	.evt__sl.custom .slick-next { right: 50%; transform: translateX(570%); }
	.sl-dot .slick-dots li button::before { width: 10px; height: 10px; }
}

/*	Events Button	*/
.evt-btn { position: relative; width: 100%; margin-top: 8px; z-index: 50; }
@media screen and (max-width: 680px) {
	.evt-btn { width: calc(100% - 40px); }
}
@media screen and (min-width: 681px) {
	.evt-btn { margin-top: 108px; }
}


/*	Events Sub	*/
.evt-sub-wrap { position: relative; width: 100%; margin-top: 62.5vw; z-index: 50; }
.evt-sub-sl {  }
.evt-sub { width: 310px; background: #fff; border-radius: 20px; padding: 20px 20px 20px;

  box-sizing: border-box; margin: 0 10px;
}
.evt-sub__upper { display: flex; justify-content: flex-start; align-items: center; }
.evt-sub__upper__img { width: 142px; }
.evt-sub__upper__img img {  }
.evt-sub__upper__img figcaption {  }
.evt-sub__upper__ttl { flex: 1; margin-left: 16px; font-size: 1.8rem; font-weight: 700; line-height: 1.334; }
.evt-sub__txt { min-height: 60px; margin-top: 15px; font-size: 1.3rem; font-weight: 400; line-height: 1.5384; text-align: justify; }


.evt-sub__info { width: 100%; margin-top: 18px; }
.evt-sub__info tr:not(:last-of-type) { border-bottom: 1px solid #cbcbcb; }
.evt-sub__info th,
.evt-sub__info td { padding-top: 8px; padding-bottom: 10px; letter-spacing: 0.02em; vertical-align: middle; }
.evt-sub__info th { width: 68px; background: #028ace; padding-left: 6px; padding-right: 6px; font-size: 1.2rem; font-weight: 700; text-indent: 0.02em; text-align: center; color: #fff; }
.evt-sub__info td { background: #f9f9f9; padding-left: 8px; padding-right: 10px; font-size: 1.2rem; font-weight: 700; }

@media screen and (max-width: 680px) {
	.evt-sub__upper {  }
	.evt-sub__upper._juken .evt-sub__upper__ttl::before,
	.evt-sub__upper._parent .evt-sub__upper__ttl::before { display: flex; justify-content: center; align-items: center; width: 90px; height: 24px; background: #ffe000; margin-bottom: 10px; font-size: 1.1rem; font-weight: 700; line-height: 1; text-align: center; }
	.evt-sub__upper._juken .evt-sub__upper__ttl::before { content: "受験生対策講座"; }
	.evt-sub__upper._parent .evt-sub__upper__ttl::before { content: "保護者対象講演"; }
}
@media screen and (min-width: 681px) {
	.evt-sub-wrap { position: relative; margin-top: 100px; z-index: 200; }
	.evt-sub-sl { display: flex; justify-content: center; }
	.evt-sub { margin: 0 20px 0 0; }
	.evt-sub:last-of-type { margin-right: 0; }
	.evt-sub__upper { flex-direction: column; }
	.evt-sub__upper__img { position: relative; width: 100%; }
	.evt-sub__upper._juken .evt-sub__upper__img::before,
	.evt-sub__upper._parent .evt-sub__upper__img::before { position: absolute; left: 0; bottom: 0; display: flex; justify-content: center; align-items: center; width: 110px; height: 26px; background: #ffe000; padding-bottom: 1px; font-size: 1.3rem; font-weight: 700; line-height: 1; text-align: center; }
	.evt-sub__upper._juken .evt-sub__upper__img::before { content: "受験生対策講座"; }
	.evt-sub__upper._parent .evt-sub__upper__img::before { content: "保護者対象講演"; }
	.evt-sub__upper__ttl { flex: 1; margin-top: 16px; margin-left: 0; }
	.evt-sub__txt { margin-top: 11px; padding-left: 10px; padding-right: 10px; font-size: 1.4rem; line-height: 1.714; }
	.evt-sub__info { margin-top: 16px; }
	.evt-sub__info th { width: 80px; padding: 14px 10px 15px; font-size: 1.3rem; }
	.evt-sub__info td { padding-left: 10px; padding-right: 10px; font-size: 1.3rem; }
}
@media screen and (min-width: 1401px) {
	.evt-sub { margin: 0 40px 0 0; }
}



/*---------
		Movies
---------*/
.sec--movie { position: relative; background: url("../img/bg_movie_sp.jpg") #d8c3bc no-repeat 50% 100%/680px auto; padding-top: 59px; padding-bottom: 257px; }
.sec--movie::before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 680px; height: 620px; background: url("../img/obj_movie_sp.png") no-repeat 50% 100%/contain; content: ""; z-index: 50; pointer-events: none; }
.movies-intro {  }
.sec--movie .cmnintro-txt span { background: #f7e8e8; }
.movie-btn-outer-wrap { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 28px; }
.movie-btn-wrap { width: calc(50% - 0.65rem); }
.movie-btn { position: relative; }
.movie-btn::before,
.movie-btn::after { position: absolute; display: block; content: ""; }
.movie-btn::before { top: 0; left: 0; width: calc(100% - 4px); height: calc(100% - 4px); border: 2px solid #fff; }
.movie-btn::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; width: 35px; height: 24px; background: url(../common/img/icon_play.svg) no-repeat center/contain; content: ""; z-index: 2; }
.movie-btn img { width: 100%; height: 100%; object-fit: cover; vertical-align: bottom; }
.movie-btn-wrap:not(:nth-child(-n+2)) { margin-top: 13px; }
.sec--movie__mask { display: none; }
@media screen and (max-width: 680px) {
	.movie-btn-wrap:first-of-type { margin-right: 13px; }
}
@media screen and (min-width: 681px) {
	.sec--movie { background-image: url("../img/bg_movie_pc.jpg"); background-size: 1792px auto; padding-top: 140px; padding-bottom: 777px; }
	.sec--movie::before { width: 1792px; height: 1629px; background-image: url("../img/obj_movie_pc.png"); }
	.sec--movie .l-wrapper { max-width: 1000px; z-index: 20; }
	.movie-btn-outer-wrap { justify-content: space-between; margin-top: 80px; }
	.movie-btn-wrap { width: calc(33.333% - 20px); }
	.movie-btn-wrap:not(:nth-child(-n+2)) { margin-top: 0; }
	.movie-btn::before { width: calc(100% - 8px); height: calc(100% - 8px); border-width: 4px; }
	.movie-btn::after { width: 49px; height: 34px; }
	.movie-intro__txt span:nth-of-type(1) { padding-left: 10px; padding-right: 0; }
}
@media screen and (min-width: 1401px) {
	.sec--movie .l-wrapper { width: 1320px; max-width: 1320px; }
	.movie-btn-wrap { width: 420px; }
}
@media screen and (min-width: 1793px) {
	.sec--movie__mask { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 1792px; height: 100%; z-index: 100; pointer-events: none; }
	.sec--movie__mask::before,
	.sec--movie__mask::after { position: absolute; top: 0; display: block; width: 300px; height: 100%; content: ""; }
	.sec--movie__mask::before { left: 0; background: linear-gradient(to right, rgba(216,195,188,1) 0%,rgba(125,185,232,0) 100%); }
	.sec--movie__mask::after { right: 0; background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(216,195,188,1) 100%); }
}


/*---------
		FAQ
---------*/
.sec--faq { position: relative; background: #e697ba; padding-top: 60px; padding-bottom: 183px; z-index: 100; }
.sec--faq .l-wrapper { z-index: 50; }
.sec--faq::before,
.sec--faq::after { position: absolute; left: 50%; transform: translateX(-50%); display: block; width: 100%; background: #ebd1e9; content: ""; }
.sec--faq::before { bottom: -1px; height: 10vw; }
.sec--faq::after { top: 100%; height: 66px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.faq-bg { position: absolute; bottom: -37px; right: 0; max-width: none; width: 474px; height: 404px; pointer-events: none; z-index: 10; }

.sec--faq .cmnintro-txt span { background: #f9e4e9; }

.faq-sl-wrap { margin-top: 28px; }
.faq-sl {  }
.faq { margin: 0 20px; }
.faq__q { display: flex; justify-content: center; align-items: center; min-height: 128px; background: #ffe10f; border-radius: 20px; margin-bottom: 40px; padding: 17px 17px 18px; font-size: 1.6rem; font-weight: 700; line-height: 1.5; text-align: center; }
.faq__a { background: #fff; padding: 25px 30px 30px; border-radius: 20px; font-size: 1.3rem; line-height: 1.846; }
.faq__a ._linktxt { font-weight: 700; color: #0071bb; }


.faq__cta { display: flex; justify-content: center; align-items: center; margin-top: 21px; }
.faq__cta__ttl { font-size: 1.3rem; font-weight: 700; line-height: 1; }
.faq__cta__txt { margin-top: 4px; margin-left: -15px; margin-right: -15px; }
.faq__cta__txt a { display: flex; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; font: 700 1.7rem "Roboto",sans-serif; color: #000 !important; text-decoration: none !important; }
.faq__cta__txt a::before { width: 26px; height: 26px; background: url("../common/img/icon_mail.svg") no-repeat #000 center/100% auto; border-radius: 50%; margin-right: 5px; content: ""; }

.faq-sl.slick-dotted.slick-slider { margin-bottom: 0; }
.faq-sl-wrap .slick-dots { bottom: calc(100% - 158px); }
.faq-sl.custom .slick-prev,
.faq-sl.custom .slick-next { top: 65px; }
.faq-mask { display: none; }

@media screen and (max-width: 375px) {
	.faq__cta__ttl { font-size: 1.2rem; }
	.faq__cta__txt a { font-size: 1.5rem; }
}
@media screen and (max-width: 680px) {
	.faq-sl-wrap { margin-left: -20px; margin-right: -20px; }
	.faq__cta { flex-direction: column; }
}
@media screen and (min-width: 681px) {
	.sec--faq { padding-top: 148px; padding-bottom: 495px; }
	.sec--faq .l-wrapper { max-width: 1020px; width: 1020px; overflow: hidden; }
	.sec--faq::after { height: 316px; }
	.faq-bg { bottom: -172px; width: 1792px; height: 1514px; }
	
	.sec--faq .cmnintro-txt span:last-of-type { padding-left: 8px; }
	.faq-sl-wrap { width: 800px; margin-top: 76px; margin-left: auto; margin-right: auto; }
	.faq-sl {  }
	
	.faq { width: 800px; margin: 0 100px; }
	.faq__q { min-height: 138px; border-radius: 30px; margin-bottom: 60px; padding: 33px 40px 34px; font-size: 2.2rem; line-height: 1.636; }
	.faq__a { padding: 33px 40px 35px; border-radius: 30px; font-size: 1.5rem; line-height: 2; }
	
	.faq__cta { margin-top: 23px; }
	.faq__cta__ttl { font-size: 1.6rem; letter-spacing: 0.05em; }
	.faq__cta__txt { margin-top: 0; margin-left: 20px; margin-right: 0; }
	.faq__cta__txt a { margin-left: 0; margin-right: auto; font-size: 2.0rem; }
	.faq__cta__txt a::before { margin-right: 10px; }
	
	.faq-sl.custom .slick-prev,
	.faq-sl.custom .slick-next { top: 70px; }
	.faq-sl.custom .slick-prev { left:-110px; }
	.faq-sl.custom .slick-next { right: -110px; }
	.faq-sl-wrap .slick-dots { bottom: calc(100% - 180px); }
	
	.faq-intro__txt span:nth-of-type(1) { padding-right: 0; }
	.faq-intro__txt span:nth-of-type(2) { padding-left: 0; padding-right: 3px; }
	.faq-intro__txt span:nth-of-type(3) { padding-left: 10px; padding-right: 3px; }
}
@media screen and (min-width: 1793px) {
	.sec--faq::before { height: 26vw; background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(235,209,233,1) 50%); }
	.faq-mask { position: absolute; top: 0; right: 0; display: block; width: 1792px; height: 100%; z-index: 10; pointer-events: none; }
	.faq-mask::before,
	.faq-mask::after { position: absolute; left: 0; display: block; width: 250px; content: ""; }
	.faq-mask::before { top: 0; height: 81%; background: linear-gradient(to right, rgba(230,151,186,1) 0%,rgba(125,185,232,0) 100%); }
	.faq-mask::after { top: 81%; height: 19%; background: linear-gradient(to right, rgba(235,209,233,1) 0%,rgba(235,209,233,0.99) 1%,rgba(125,185,232,0) 100%); }
}


/*---------
		Exam Info
---------*/
.sec--exin { position: relative; background: url("../img/bg_exin_sp.jpg") no-repeat #32bd9e 50% 100%/680px auto; padding-top: 100px; padding-bottom: 308px; }
.sec--exin .cmnintro-txt span { background: #e7f2df; }
.exin-btn { width: calc(100% - 15px); margin-top: 29px; margin-left: auto; margin-right: auto; }
.exin-btn__txt {  }
.exin-mask { display: none; }
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	.sec--exin { background-image: url("../img/bg_exin_pc.jpg"); background-size: 1792px auto; padding-top: 328px; padding-bottom: 676px; }
	.sec--exin::before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: block; width: 1792px; height: 1694px; background: url("../img/obj_exin.png") no-repeat 50% 100%/contain; content: ""; pointer-events: none; z-index: 50; }
	
	.exin-btn { width: 640px; margin-top: 78px; }
	.exin-intro__txt span:nth-of-type(1) { padding-right: 0; }
	.exin-intro__txt span:nth-of-type(2) { padding-left: 0; padding-right: 8px; }
	.exin-intro__txt span:nth-of-type(3) { padding-left: 10px; padding-right: 0; }
	.exin-intro__txt span:nth-of-type(4) { padding-left: 0; padding-right: 3px; }
}
@media screen and (min-width: 1793px) {
	.exin-mask { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 1792px; height: 100%; z-index: 10; pointer-events: none; }
	.exin-mask::before,
	.exin-mask::after { position: absolute; top: 0; display: block; width: 250px; height: 100%; content: ""; }
	.exin-mask::before { left: 0; background: linear-gradient(to right, rgba(50,189,158,1) 0%,rgba(125,185,232,0) 100%); }
	.exin-mask::after { right: 0; background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(50,189,158,1) 100%); }
}


/*---------
		Research
---------*/
.sec--research { position: relative; background: url("../img/bg_research_sp.jpg") no-repeat #b596c2 50% 100%/648px auto; padding-top: 60px; padding-bottom: 313px; }
.sec--research .cmnintro-txt span { background: #ede2ed; }
.research-btn-wrap { margin-top: 29px; }
.research-mask { display: none; }
@media screen and (max-width: 680px) {
	
	.research-btn:not(:first-of-type) { margin-top: 58px; }
	
}
@media screen and (min-width: 648px) {
	.sec--research { background-size: 100% auto; }
}
@media screen and (min-width: 681px) {
	.sec--research { background-image: url("../img/bg_research_pc.jpg"); background-size: 1792px auto; padding-top: 100px; padding-bottom: 660px; }
	.research-btn-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 76px; }
	.research-btn { width: 480px; }
	.research-intro__txt span:nth-of-type(1) { padding-right: 8px; }
	.research-intro__txt span:nth-of-type(2) { padding-left: 10px; padding-right: 8px; }
}
@media screen and (min-width: 1793px) {
	.research-mask { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: block; width: 1792px; height: 100%; z-index: 10; pointer-events: none; }
	.research-mask::before,
	.research-mask::after { position: absolute; top: 0; display: block; width: 250px; height: 100%; content: ""; }
	.research-mask::before { left: 0; background: linear-gradient(to right, rgba(181,150,194,1) 0%,rgba(255,255,255,0) 100%); }
	.research-mask::after { right: 0; background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(181,150,194,1) 100%); }
}

/*		*/
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	
}

/*		*/
@media screen and (max-width: 680px) {
	
}
@media screen and (min-width: 681px) {
	
}


@media screen and (max-width: 680px) {
	.sp-none { display: none !important; }
	.sec__head__txt > p > span:not(:last-child),
	.sec__head__txt > p:not(:last-child) { margin-bottom: 8px; }
	.campus__btn--lower .movie-btn:not(:last-of-type) { margin-bottom: 20px; }
}
@media screen and (min-width: 681px) {
	.pc-none { display: none !important; }
	.sec__head { margin-bottom: 50px; }
	.sec__head__ttl { margin-bottom: 30px; }
	.sec__head__ttl .txtwrap { padding: 10px 12px 12px; font-size: 3.2rem; }
	
	.sec__head__txt .txtwrap { padding: 7px 8px 8px; font-size: 1.5rem; letter-spacing: 0.1em; text-indent: 0.1em; }
	.sec__head__txt .txtwrap:nth-of-type(1) { padding-right: 0; }
	.sec__head__txt .txtwrap:nth-of-type(2) { padding-left: 0; }
	.sec__head__txt > p:not(:last-child) { margin-bottom: 10px; }
	
	
	.movie-btn::before { z-index: 1000; }
	.movie-btn--withcr ._notice { bottom: -22px; }
	.movie-btn img { transition: .3s; }
	.movie-btn:hover img { opacity: 0.7; }
	
	
}




.inn-notice-wrap { background: #fff; padding: 20px 30px; }
.inn-notice { display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; background: #ed1c24; font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; color: #fff; }
.inn-notice::before { width: 24px; height: 21px; background: url("../common/img/icon_caution.svg") no-repeat center/contain; margin-right: 8px; content: ""; }
@media screen and (max-width: 680px) {
	.inn-notice--pc { display: none; }
}
@media screen and (min-width: 681px) {
	.inn-notice-wrap { display: none; }
	.inn-notice--pc { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 60px; height: 280px; writing-mode: vertical-rl; transition: .4s; }
	.inn-notice--pc:hover { filter: brightness(108%); }
	.inn-notice--pc::before { margin-right: 0; margin-bottom: 10px; }
}

















.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.95); display: none; z-index: 5000; pointer-events: auto; }
.modal__inner { width: 100%; height: 100%; overflow: auto; }
.modal__inner--center { display: flex; align-items: center; justify-content: center; }
.modal__content { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.modal__close { position: absolute; top: 0; right: -2px; border: none; width: 60px; height: 60px; background: none; padding: 0; display: flex; align-items: center; justify-content: center; }
.modal__close img { width: 25%; position: relative; display: block; }
.youtube-wrap { position: relative; }
.youtube-wrap iframe { display: none; }
.youtube-wrap iframe.is-playing { display: block; }

@media screen and (min-width: 681px) {
	.modal__content--wide { max-width: 100%; }
	.modal__close { top: 22px; right: 20px; }
	.modal__close img { width: 38%; }
	.youtube-wrap { width: 750px; }
}

.popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(22,21,115,0.9); display: none; z-index: 500; pointer-events: auto; }
.popup__inner { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; }

.popup__content {  }
.popup__ttl,
.popup__txt { font-weight: 700; color: #fff; }

.popup__ttl { font-size: 2.4rem; line-height: 1.41667; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; }
.popup__txt { margin-top: 19px; font-size: 1.3rem; line-height: 1.846; letter-spacing: 0.1em; text-indent: 0.05em; text-align: justify; }
.popup__close { display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; background: #fff; border-radius: 10px; font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: 0.05em; text-indent: 0.05em; text-align: center; color: #000; }

@media screen and (max-width: 680px) {
	.popup__inner { padding-left: 30px; padding-right: 30px; }
	.popup__close { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); width: calc(100% - 60px); }
	.popup__map { margin-left: -30px; margin-right: -30px; }
}
@media screen and (min-width: 681px) {
	.popup__ttl { font-size: 3.0rem; line-height: 1.13; }
	.popup__txt { margin-top: 22px; font-size: 1.4rem; line-height: 2; }
	.popup__close { max-width: 360px; margin-top: 34px; transition: .4s; }
	.popup__close:hover { opacity: 0.7; }
	
	.popup__content[data-popup-id="notice"] { max-width: 500px; }
	.popup__map { width: 1000px; }
}


.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }










