@charset "utf-8";

@font-face {
    font-family: 'Aggravo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

#alv * {box-sizing: border-box;}
#alv img {display: block; max-width: 100%; margin: 0 auto;}
#alv .container {z-index: 1;}



.alv-top {padding: 5rem 1rem; position: relative; text-align: center; background: url('https://img.megastudyth.com/event/2025/openhouse/top_bg.png')no-repeat center center / cover;}
.alv-top__label {transform: translate(-20%, 1.0rem) rotate(-30deg); position: absolute; left: 0; top: 0; color: #fff; height: 2.125rem; padding: 0 1rem; font-size: 0.875rem; font-weight: 300; display: flex; align-items: center; justify-content: center; background: #2B22F8; background: linear-gradient(to right, #2B22F8 0%, #9244F0 100%);}
.alv-top__label span {display: flex; align-items: center; justify-content: center;}
.alv-top__label span:before {content: ''; display: block; width: 10px; height: 10px; margin: 0 1rem; background: url('https://img.megastudyth.com/event/2025/openhouse/top_label.png')no-repeat center center / cover;}
.alv-top__label span:first-child:before {margin-left: 0;}
.alv-top__title {width: 100%;}
.alv-top__title dt {display: flex; justify-content: center; align-items: flex-end;}
.alv-top__title dt span {display: flex; font-size: 1.125rem; font-weight: 500; color: #fff; padding: 0.25rem 0.5rem; line-height: 1.0; align-items: center; justify-content: center; border-radius: 0.25rem;}
.alv-top__title dt span.blu {background: #1080FF; margin-left: 0.5rem; margin-bottom: 1rem;}
.alv-top__title dt span.ppl {background: #9F4AFF; margin-left: -0.5rem; margin-bottom: 0.25rem;}
.alv-top__title dd {margin-top: 1.5rem;}
.alv-top__title dd h3 {font-size: 3.875rem; font-weight: 700; line-height: 0.95; font-style: italic; padding: 0 0.5rem;}
.alv-top__title dd h3 span {display: block; padding: 0.5rem; margin-bottom: -0.5rem; font-weight: 800; background: linear-gradient(90deg, #0080FF 0%, #5E31FF 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.alv-top__title dd h3 br {display: none;}

.alv-top__box {margin-top: 3rem; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.alv-top__box li {margin-bottom: 0.5rem; font-size: 1.25rem; font-weight: 600; display: flex;}
.alv-top__box li:last-child {margin-bottom: 0;}
.alv-top__box li:before {content: ''; display: block; background: #000; width: 0.25rem; height: 0.25rem; border-radius: 50%; flex-shrink: 0; margin-right: 0.5rem; margin-top: 0.75rem;}
.alv-top__text {font-size: 0.875rem; margin-top: 2rem; font-weight: 300;}

.alv-fix {width: 100%; background: #02C9FF; background: linear-gradient(to right, #02C9FF 0%, #583AFF 100%); position: sticky; top: 0; z-index: 10;}
.alv-fix .container {height: 100%; display: flex; align-items: center; justify-content: center; position: relative;}
.alv-fix__inner {display: flex; align-items: center; justify-content: center; position: relative;}
.alv-fix__inner:before {content: '' ; display: block; width: 7.8125rem; height: 4.5rem; margin-right: 1.5rem; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); background: url('https://img.megastudyth.com/event/2025/openhouse/date_calendar.png')no-repeat center center / cover;}
.alv-fix__circle {padding: 0 4rem; height: 6.25rem; text-align: center; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.alv-fix__circle:before {content: '' ;display: block; width: 100%; padding-bottom: 100%; background: #4331FF; position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -40%); z-index: -1;}
.alv-fix__circle h5 {font-size: 1.25rem; color: #fff; font-weight: 600;}
.alv-fix__circle h5 span {color: #32F5FF;}
.alv-fix__circle p {color: #fff; font-weight: 300; margin-top: 0.25rem;}
.alv-fix__circle p:last-child {}
.alv-fix__btn {position: absolute; left: 100%; background: #EE0000; color: #fff; font-size: 1.25rem; padding: 0.5rem 1rem; white-space: nowrap; margin-left: 1.5rem; line-height: 1.0; border-radius: 0.25rem; display: flex; align-items: center; justify-content: center; animation: blink-btn 1s step-end infinite;}
.alv-fix__warn {height: 38px; width: 100%; position: absolute; top: 100%; left: 0; right: 0; text-indent: -9999px; margin-top: 0.25rem; background: url('https://img.megastudyth.com/event/2025/openhouse/date_description.png')no-repeat center center / auto 100%;}
@keyframes blink-btn {50% {background: #000;}}

.alv-act {padding-top: 7.5rem; padding-bottom: 5rem; background: #F0F7FC;}
.alv-act__title {font-size: 2.5rem; font-weight: 600; text-align: center; padding-bottom: 2.5rem;}
.alv-act__dtl {display: flex; justify-content: center;}
.alv-act__dtl dl {margin-bottom: 2rem; display: flex; align-items: flex-start;}
.alv-act__dtl dl:last-child {margin-bottom: 0;}
.alv-act__dtl dl dt {flex-shrink: 0; margin-right: 1.5rem; width: 15rem; height: 3.375rem; border-radius: 10rem; font-size: 1.5rem; font-weight: 600; color: #fff; padding-left: 0.5rem; display: flex; align-items: center;}
.alv-act__dtl dl dt:before {content: ''; display: block; width: 2.375rem; height: 2.375rem; border-radius: 10rem; margin-right: 0.5rem;}
.alv-act__dtl dl dd {flex-grow: 1;}
.alv-act__dtl dl dd ul {}
.alv-act__dtl dl dd ul li {font-size: 1.125rem; font-weight: 600; display: flex; margin-bottom: 0.5rem;}
.alv-act__dtl dl dd ul li:last-child {margin-bottom: 0;}
.alv-act__dtl dl dd ul li:before {content: ''; display: block; width: 3px; height: 3px; border-radius: 50%; margin-right: 0.5rem; margin-top: 0.75rem; flex-shrink: 0;}
.alv-act__dtl dl:nth-child(1) dt {background: #0070FF;}
.alv-act__dtl dl:nth-child(2) dt {background: #0096FF;}
.alv-act__dtl dl:nth-child(1) dt:before {background: #378FFF url('https://img.megastudyth.com/event/2025/openhouse/activity_check.png')no-repeat center center / 1.25rem auto;}
.alv-act__dtl dl:nth-child(2) dt:before {background: #59BBFF url('https://img.megastudyth.com/event/2025/openhouse/activity_check.png')no-repeat center center / 1.25rem auto;}
.alv-act__dtl dl:nth-child(1) ul li {color: #0070FF;}
.alv-act__dtl dl:nth-child(1) ul li:before {background: #0070FF;}
.alv-act__dtl dl:nth-child(2) ul li {color: #0096FF;}
.alv-act__dtl dl:nth-child(2) ul li:before {background: #0096FF;}
.alv-act__desc {margin-top: 2rem; display: flex; align-items: center; justify-content: center;}
.alv-act__desc p {font-weight: 300;}
.alv-act__desc p span {color: #0070FF; font-weight: 400;}
.alv-act__desc:after {content: ''; display: block; width: 3.75rem; height: 4rem; margin-left: 0.5rem; background: url('https://img.megastudyth.com/event/2025/openhouse/activity_description.png')no-repeat center center / cover;}

.alv-agd {padding-bottom: 7.5rem; background: #03034E;}
.alv-agd__title {font-size: 2.5rem; padding-top: 7.5rem; padding-bottom: 2.5rem; color: #fff ;text-align: center; font-weight: 500; background: url('https://img.megastudyth.com/event/2025/openhouse/agenda_deco.png')no-repeat center top 40% / 100% auto;}
.alv-agd__list dl {background: #fff; padding: 1.25rem 1.5rem; margin-bottom: 1rem; border-radius: 0.625rem; display: flex; align-items: center;}
.alv-agd__list dl:last-child {margin-bottom: 0;}
.alv-agd__list dl dt {display: flex; align-items: center;}
.alv-agd__list dl dt {}
.alv-agd__list dl dt h5 {width: 4.25rem; height: 2.375rem; background: #0072FF; color: #fff; margin-right: 1.25rem; border-radius: 0.375rem; flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.alv-agd__list dl dt h5 span {color: #74F5FB; margin-left: 0.25rem;}
.alv-agd__list dl dt p {width: 8.75rem; font-size: 1.25rem; margin-right: 2rem; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between;}
.alv-agd__list dl dt p:after {content: ''; display: block; width: 1px; height: 1rem; background: #000;}
.alv-agd__list dl dd {flex-grow: 1; display: flex; align-items: center;}
.alv-agd__list dl dd p {font-size: 1.25rem; flex-grow: 1; ont-weight: 300;}
.alv-agd__list dl.active {background: #0072FF;}
.alv-agd__list dl.active dt h5 {background: #00359B; color: #fff;}
.alv-agd__list dl.active dt p {color: #fff;}
.alv-agd__list dl.active dt p:after {background: #fff;}
.alv-agd__list dl.active dd {color: #fff;}
.alv-agd__warn {margin-top: 2rem; display: flex; justify-content: center;}
.alv-agd__warn p {font-size: 1.125rem; color: #32F5FF; font-weight: 200; padding-bottom: 0.125rem; border-bottom: solid 2px #313370;}

.alv-gift {padding: 6.25rem 0;}
.alv-gift__title {text-align: center; font-size: 2.5rem; font-weight: 300;}
.alv-gift__title strong {font-weight: 600;}
.alv-gift__list {padding-top: 1.5rem; margin: -0.5rem; display: flex; flex-wrap: wrap; justify-content: center;}
.alv-gift__list li {width: calc(100% / 3); padding: 0.5rem;}
.alv-gift__list li dl {padding: 2rem 0; display: flex; flex-direction: column; border-radius: 1.25rem; height: 100%;}
.alv-gift__list li dl dt {padding: 0 3rem; flex-shrink: 0;}
.alv-gift__list li dl dd {text-align: center; color: #fff; font-size: 1.25rem; flex-grow: 1; font-weight: 600; line-height: 1.1;}
.alv-gift__list li dl dd span {display: block; font-size: 0.875rem; font-weight: 300; margin-top: 0.25rem;}
.alv-gift__list li:nth-child(1) dl {background: linear-gradient(to bottom, #00ED95 0%, #00DA63 100%);}
.alv-gift__list li:nth-child(2) dl {background: linear-gradient(to bottom, #11DAFF 0%, #01CAFF 100%);}
.alv-gift__list li:nth-child(3) dl {background: linear-gradient(to bottom, #00BEFF 0%, #0980FF 100%);}
.alv-gift__list li:nth-child(4) dl {background: linear-gradient(to bottom, #65B5FF 0%, #40A3FF 100%);}
.alv-gift__list li:nth-child(5) dl {background: linear-gradient(to bottom, #A2ADFF 0%, #7886EA 100%);}
.alv-gift__list li:nth-child(6) dl {background: linear-gradient(to bottom, #1CE0D0 0%, #00CBBA 100%);}
.alv-gift__info {margin-top: 3rem; padding: 2rem; border-radius: 0.875rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: #000 url('https://img.megastudyth.com/event/2025/openhouse/gift_info.png')no-repeat right top / auto 100%;}
.alv-gift__info dt {font-size: 1.75rem; color: #fff; font-weight: 500; line-height: 1.1;}
.alv-gift__info dt strong {font-weight: 600;}
.alv-gift__info dt span {color: #0096FF;}
.alv-gift__info dd {background: #fff; color: #000; padding: 0.125rem 0.25rem; margin-top: 0.5rem; font-weight: 500; display: flex; align-items: center; justify-content: center;}

.alv-adm {padding-bottom: 3rem; display: flex; justify-content: center;}
.alv-adm button {background: #000; color: #fff; font-weight: 300; font-size: 1.125rem; height: 3.75rem; line-height: 1.0; padding: 0 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 5rem;}
.alv-adm button strong {font-weight: 500;}

.alv-tch {padding: 6.25rem 0;}
.alv-tch__grp {margin-bottom: 5rem; padding: 0 2.5rem 2.5rem; background: #F1F1FF; border-radius: 1.25rem;}
.alv-tch__grp:last-child {margin-bottom: 0;}
.alv-tch__info {display: flex; align-items: center; gap: 1rem;}
.alv-tch__info dt {width: calc(100% / 3); padding: 0 1rem;}
.alv-tch__info dt img {display: block; margin-top: -2.5rem !important;}
.alv-tch__info dd {width: calc(100% / 3 * 2); padding-left: 2rem; display: flex; flex-direction: column; align-items: flex-start;}
.alv-tch__info dd h5 {font-size: 2rem; color: #592AE3; position: relative;}
.alv-tch__info dd h5:after {content: ''; display: block; height: 0.75rem; position: absolute; left: 0; right: 0; top: 100%; margin-top: -0.5rem; background: url('https://img.megastudyth.com/event/2025/openhouse/tutor_underline.png')no-repeat center center / 100% 100%;}
.alv-tch__info dd h5:before {content: ''; display: block; width: 1.5rem; height: 1.5rem; position: absolute; left: 100%; top: 0; margin-left: 0.5rem; margin-top: -0.5rem; background: url('https://img.megastudyth.com/event/2025/openhouse/tutor_star.png')no-repeat center center / cover;}
.alv-tch__info dd h4 {font-size: 3.25rem; font-weight: 500; margin-top: 1rem;}
.alv-tch__info dd p {font-size: 1.125rem; font-weight: 300; margin-top: 0.5rem;}
.alv-tch__detail {display: flex; gap: 1rem;}
.alv-tch__detail dl {flex: 1; display: flex; flex-direction: column;}
.alv-tch__detail dl dt {border-radius: 0.625rem 0.625rem 0 0; height: 2.75rem; flex-shrink: 0; color: #fff; background: #592AE3; background: linear-gradient(to right, #592AE3 0%, #24A9FC 100%); display: flex; align-items: center; justify-content: center;}
.alv-tch__detail dl dd {background: #fff; font-weight: 300; line-height: 1.6; padding: 1rem 1.25rem; flex-grow: 1; border-radius: 0 0 0.625rem 0.625rem;}
.alv-tch__detail dl dd p {}
.alv-tch__detail dl dd ul {}
.alv-tch__detail dl dd ul li {display: flex;}
.alv-tch__detail dl dd ul li:before {content: ''; display: block; width: 4px; height: 4px; flex-shrink: 0; background: #333; border-radius: 50%; margin-top: 0.75rem; margin-right: 0.5rem;}
.alv-tch__detail dl dd ul li:last-child {}
.alv-tch__btn {display: flex; justify-content: center;}
.alv-tch__btn button {background: #000; color: #fff; font-weight: 500; font-size: 1.25rem; width: 25rem; height: 3.75rem; line-height: 1.0; padding: 0 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 5rem;}

.alv-pop {display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1000; background: rgba(0,0,0,0.5); padding: 3rem 1rem;}
.alv-pop.active {display: block;}
.alv-pop__box {background: #fff; height: 100%; width: 100%; max-width: 36rem; border-radius: 1rem; margin: 0 auto; overflow: hidden; display: flex; flex-direction: column;}
.alv-pop__top {flex-shrink: 0; height: 4rem; padding: 0 2rem; border-bottom: solid 1px #E5E8EB; display: flex; align-items: center; justify-content: space-between;}
.alv-pop__title {font-size: 1.5rem;}
.alv-pop__close {width: 2.5rem; height: 2.5rem; margin-right: -1rem; background: none; position: relative; text-indent: -9999px;}
.alv-pop__close:before,
.alv-pop__close:after {content: ''; display: block; width: 20px; height: 2px; background: #000; position: absolute; left: 50%; top: 50%; margin-left: -10px; margin-top: -1px;}
.alv-pop__close:before {transform: rotate(45deg);}
.alv-pop__close:after {transform: rotate(-45deg);}
.alv-pop__inner {flex-grow: 1; overflow-y: auto; padding: 2rem 2rem 2.5rem;}
.alv-pop__basic {border: solid 1px #E5E8EB; border-radius: 0.5em; padding: 0.75rem 1.5rem;}
.alv-pop__basic table {}
.alv-pop__basic th,
.alv-pop__basic td {text-align: left; padding: 0.75rem 0;}
.alv-pop__basic th {color: #4E5968; font-size: 0.875rem; font-weight: 400; padding-right: 1rem;}
.alv-pop__basic th span {display: inline-block; width: 3px; height: 3px; background: #FF5F5F; border-radius: 100%; text-indent: -9999px; margin-left: 2px;}
.alv-pop__basic td {}
.alv-pop__basic td input[type="text"] {display: block; width: 100%; height: 3rem; padding: 0 1rem; border: solid 1px #E5E8EB; border-radius: 0.5em;}
.alv-pop__basic td select {display: block; width: 100%; height: 3rem; padding-left: 1rem; padding-right: 2.75rem; cursor: pointer; border: solid 1px #E5E8EB; border-radius: 0.5em; background: url('https://img.megastudyth.com/event/2025/openhouse/popup_select.png')no-repeat right 1rem center / 10px auto; appearance: none;}
.alv-pop__basic td .alv-pop__chk {height: 3rem; align-items: center;}
.alv-pop__chk {margin: -0.5rem -1rem; display: flex; flex-wrap: wrap;}
.alv-pop__chk li {padding: 0.5rem 1rem; width: 50%; display: flex; align-items: center;}
.alv-pop__chk.col5 li {width: 20%;}
.alv-pop__chk.last li:last-child {width: 40%;}
.alv-pop__chk li input[type="radio"] {display: block; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: none; cursor: pointer; border: solid 2px #D1D6DB; position: relative; border-radius: 50%; -webkit-appearance: none; appearance: none;}
.alv-pop__chk li input[type="radio"] + label {cursor: pointer; margin-left: 0.5rem; font-size: 0.875rem; color: #4E5968; font-weight: 300;}
.alv-pop__chk li input[type="radio"]:checked {background: #006FFF; border-color: #006FFF;}
.alv-pop__chk li input[type="radio"]:checked:after {content: ''; display: block; width: 0.5rem; height: 0.5rem; margin-left: -0.25rem; margin-top: -0.25rem; background: #fff; border-radius: 50%; position: absolute; left: 50%; top: 50%;}
.alv-pop__chk li input[type="checkbox"] {display: block; flex-shrink: 0; width: 1.25rem; height: 1.25rem; background: none; cursor: pointer; border: solid 2px #D1D6DB; position: relative; border-radius: 0.25rem; -webkit-appearance: none; appearance: none;}
.alv-pop__chk li input[type="checkbox"] + label {cursor: pointer; margin-left: 0.5rem; font-size: 0.875rem; color: #4E5968; font-weight: 300;}
.alv-pop__chk li input[type="checkbox"]:checked {background: #006FFF; border-color: #006FFF;}
.alv-pop__chk li input[type="checkbox"]:checked:after {content: ''; display: block; width: 0.25rem; height: 0.5rem; margin-left: -0.15rem; margin-top: -0.45rem; border-bottom: solid 2px #fff; border-right: solid 2px #fff; position: absolute; left: 50%; top: 50%; transform: rotate(45deg);}
.alv-pop__group {margin-top: 2.5rem;}
.alv-pop__group dt {padding-bottom: 0.75rem; color: #4E5968; font-size: 0.875rem; display: flex;}
.alv-pop__group dt:before {content: attr(num); flex-shrink: 0; margin-right: 0.25rem;}
.alv-pop__group dt label {cursor: pointer;}
.alv-pop__group dt span {display: inline-block; width: 3px; height: 3px; background: #FF5F5F; border-radius: 100%; text-indent: -9999px; margin-left: 2px;}
.alv-pop__group dt em {font-style: normal; color: #8B95A1; font-weight: 300;}
.alv-pop__group dd {}
.alv-pop__group dd h6 {margin-top: 1.25rem; padding-bottom: 1rem; font-size: 0.875rem; font-weight: 400; color: #3182F6;}
.alv-pop__group dd input[type="text"] {display: block; width: 100%; height: 3rem; padding: 0 1rem; border: solid 1px #E5E8EB; border-radius: 0.5em;}
.alv-pop__group dd input[type="text"] + p {font-size: 0.875rem; margin-top: 0.5rem; color: #4E5968;}
.alv-pop__btn {margin-top: 2.5rem; padding-top: 2.5rem; border-top: solid 1px #E5E8EB; display: flex; justify-content: center;}
.alv-pop__btn a {background: #0066FF; color: #fff; width: 10rem; height: 3rem; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center;}

.alv-evt {padding: 3rem 0; background: url('https://img.megastudyth.com/event/2025/openhouse/event_bg.png')no-repeat center center / cover;}
.alv-evt dl {display: flex; align-items: center;}
.alv-evt dl dt {order: 2; width: 40%;}
.alv-evt dl dd {color: #fff; width: 60%;}
.alv-evt dl dd h3 {font-size: 2.5rem;}
.alv-evt dl dd p {font-weight: 300; line-height: 1.5; margin-top: 2rem;}
.alv-evt dl dd p strong {font-weight: 500;}

.alv-brd {padding: 5rem 0;}
.alv-brd__sbj {font-size: 1.125rem; font-weight: 500; padding-bottom: 1rem;}
.alv-brd__list {border-top: solid 1px #000;}
.alv-brd__list td {border-bottom: solid 1px #E5E8EB; padding: 1rem; font-weight: 300; font-size: 0.875rem;}
.alv-brd__list td.alv-brd__name {width: 10rem; color: #6B7684;}
.alv-brd__list td.alv-brd__title {}
.alv-brd__list td.alv-brd__date {width: 10rem; text-align: center; color: #6B7684;}





@media (max-width:1280px) {



}

@media (max-width:1080px) {
	.alv-top__title dt span {font-size: 1.5rem; padding: 0.5rem 1rem;}
	.alv-top__title dd {margin-top: 0.5rem;}
	.alv-top__title dd h3 {font-size: 5rem;}
	.alv-top__title dd h3 br {display: block;}
	.alv-top__box {margin-top: 2rem;}
}

@media (max-width:992px) {

}

@media (max-width:768px) {
	.alv-top__title dt span {font-size: 1rem; padding: 0.25rem 0.75rem;}
	.alv-top__title dd h3 {font-size: 2.5rem;}
	.alv-top__box {margin-top: 1.5rem;}
	.alv-top__box li {margin-bottom: 0.25rem; font-size: 1em;}
	.alv-top__box li:before {width: 2px; height: 2px; margin-top: 0.5rem;}
	.alv-top__text {margin-top: 1.5rem;}

	.alv-fix .container {display: block;}
	.alv-fix__inner {padding: 0 0.5rem; justify-content: space-between;}
	.alv-fix__inner:before {display: none;}
	.alv-fix__circle {padding: 0.75rem 0; height: auto; text-align: left; display: block;}
	.alv-fix__circle:before {display: none;}
	.alv-fix__circle h5 {font-size: 1.25rem; line-height: 1.0;}
	.alv-fix__circle h5 span {display: block;}
	.alv-fix__circle p {font-size: 0.875rem;}
	.alv-fix__btn {position: static;  width: auto; height: auto; margin-left: 0; padding: 0.75rem 1.25rem; font-size: 1rem;}
	.alv-fix__warn {display: none;}

	.alv-act {padding-top: 5rem;}
	.alv-act__title {font-size: 2rem; padding-bottom: 2rem;}
	.alv-act__dtl {display: block;}
	.alv-act__dtl dl {display: block;}
	.alv-act__dtl dl dt {margin-right: 0; width: 13rem; height: 3rem; font-size: 1.25rem;}
	.alv-act__dtl dl dt:before {width: 2rem; height: 2rem;}
	.alv-act__dtl dl dd {margin-top: 1rem;}
	.alv-act__dtl dl dd ul li {font-size: 1rem;}

	.alv-gift {padding: 5rem 0;}
	.alv-gift__title {font-size: 2rem;}
	.alv-gift__list {padding-top: 1.5rem; padding-left: 0; padding-right: 0; margin: -0.25rem;}
	.alv-gift__list li {width: calc(100% / 2); padding: 0.25rem;}

	.alv-gift__info {margin-top: 1rem; padding: 1rem; background-size: auto 80%;}
	.alv-gift__info dt {font-size: 1.75rem; padding-right: 8rem;}
	.alv-gift__info dt span {display: block; font-size: 1.125rem;}
	.alv-gift__info dd {font-size: 0.875rem;}

	.alv-agd {padding-bottom: 5rem;}
	.alv-agd__title {padding-top: 5rem; padding-bottom: 2rem;}
	.alv-agd__list dl {padding: 1rem; display: block;}
	.alv-agd__list dl dt h5 {height: 2rem; font-size: 1rem; margin-right: 1rem;}
	.alv-agd__list dl dt p:after {display: none;}
	.alv-agd__list dl dd {margin-top: 1rem;}
	.alv-agd__warn p {font-size: 1rem;}

	.alv-tch {padding: 5rem 0;}
	.alv-tch__grp {margin-bottom: 2rem; padding: 3rem 2rem 2rem;}
	.alv-tch__info {gap: 0; flex-direction: column;}
	.alv-tch__info dt {width: 100%; padding: 0 1rem; order: 2; margin-top: 2rem;}
	.alv-tch__info dt img {margin-top: 0 !important;}
	.alv-tch__info dd {width: 100%; padding-left: 0; align-items: center;}
	.alv-tch__info dd h5 {font-size: 1.5rem;}
	.alv-tch__info dd h4 {font-size: 3rem; margin-top: 0.5rem;}
	.alv-tch__info dd p {font-size: 1rem; margin-top: 0.25rem;}
	.alv-tch__detail {display: block;}
	.alv-tch__detail dl {margin-bottom: 1rem;}
	.alv-tch__detail dl:last-child {margin-bottom: 0;}
	.alv-tch__btn button {font-size: 1.125rem; width: 20rem;}

	.alv-pop__chk.col5 li {width: 50%;}
	.alv-pop__chk.last li:last-child {width: 50%;}

	.alv-evt {padding: 4rem 0;}
	.alv-evt dl {flex-direction: column;}
	.alv-evt dl dt {width: 100%; padding: 0 10%; margin-top: 2rem;}
	.alv-evt dl dd {width: 100%;}

	.alv-brd__sbj {padding-bottom: 0.5rem;}
	.alv-brd__list {display: block;}
	.alv-brd__list tbody {display: block;}
	.alv-brd__list tr {display: flex; flex-wrap: wrap; border-bottom: solid 1px #E5E8EB; padding: 1rem 0;}
	.alv-brd__list td {border-bottom: none; padding: 0;}
	.alv-brd__list td.alv-brd__name {width: auto; order: 1; width: 50%;}
	.alv-brd__list td.alv-brd__title {order: 0; width: 100%; font-size: 1rem; margin-bottom: 0.5rem; font-weight: 400;}
	.alv-brd__list td.alv-brd__date {width: auto; order: 2; width: 50%; text-align: right;}


}

@media (max-width:320px) {
	html {font-size: 11px;}
	.alv-top__title dd h3 {font-size: 2.25rem;}
	.alv-fix__circle h5 {font-size: 1.125rem;}
	.alv-fix__btn {padding: 0.75rem 0.75rem; font-size: 1rem;}
}





#wdw {width: 100%; height: 100%; display: flex; flex-direction: column; overflow: hidden;}
.wdw-top {background: #333; padding: 1rem; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between;}
.wdw-top h2 {color: #fff; font-weight: 400;}
.wdw-top button {width: 2rem; height: 2rem; background: none; position: relative; text-indent: -9999px;}
.wdw-top button:before,
.wdw-top button:after {content: ''; display: block; width: 20px; height: 2px; background: #fff; position: absolute; left: 50%; top: 50%; margin-left: -10px; margin-top: -1px;}
.wdw-top button:before {transform: rotate(45deg);}
.wdw-top button:after {transform: rotate(-45deg);}
.wdw-cont {flex-grow: 1; display: flex; flex-direction: column;}
.wdw-fix {flex-shrink: 0;}
.wdw-sch {display: flex; align-items: center; padding: 0.5rem 1rem; background: #f7f7f7; border-bottom: solid 1px #eaeaea;}
.wdw-sch select {display: block; width: 10rem; height: 2.25rem; padding-left: 0.5rem; margin-right: 0.5rem; padding-right: 2rem; font-size: 12px; cursor: pointer; border: solid 1px #ddd; border-radius: 0.25em; background: #fff url('https://img.megastudyth.com/event/2025/openhouse/popup_select.png')no-repeat right 0.5rem center / 8px auto; appearance: none;}
.wdw-sch input[type="text"] {display: block; width: 20rem; height: 2.25rem; padding: 0 1rem; margin-right: 0.5rem; border: solid 1px #ddd; border-radius: 0.25em; font-size: 12px;}
.wdw-sch a {background: #0066FF; color: #fff; width: 5rem; height: 2.25rem; border-radius: 0.25rem; font-size: 12px; display: flex; align-items: center; justify-content: center;}
.wdw-sbj {padding: 1rem 1rem 0.5rem; font-size: 1rem; font-weight: 400;}
.wdw-head {padding: 0 1rem;}
.wdw-scr {flex-grow: 1; position: relative; min-height: 0;}
.wdw-inner {position: absolute; left: 0; right: 0; top: 0; bottom: 0; padding: 0 1rem 1rem; overflow-y: scroll; overflow-x: hidden;}
.wdw-over {margin-right: -17px;}
.wdw-list {table-layout: fixed;}
.wdw-list th {padding: 0.25rem 0.5rem; background: #fafafa; font-size: 11px; font-weight: 400; border-top: solid 1px #333; border-bottom: solid 1px #333;}
.wdw-list td {padding: 0.5rem; font-weight: 300; font-size: 12px; border-bottom: solid 1px #e5e5e5; text-align: center;}
.wdw-list td select {display: inline-block; width: 5rem; height: 1.75rem; padding-left: 0.5rem; padding-right: 2rem; font-size: 11px; cursor: pointer; border: solid 1px #ddd; border-radius: 0.25em; background: #fff url('https://img.megastudyth.com/event/2025/openhouse/popup_select.png')no-repeat right 0.5rem center / 6px auto; appearance: none;}
.wdw-list td ul {display: inline-flex;}
.wdw-list td ul li a {width: 3rem; height: 1.75rem; display: flex; align-items: center; justify-content: center; border: solid 1px #e5e5e5;}
.wdw-list td ul li:first-child a {border-radius: 4px 0 0 4px; border-right: none;}
.wdw-list td ul li:last-child a {border-radius: 0 4px 4px 0;}
.wdw-list td ul li a.blu {background: #0066FF; border-color: #0066FF; color: #fff;}
.wdw-paging {flex-shrink: 0; padding: 1rem; background: #f7f7f7; border-top: solid 1px #eaeaea;}
.wdw-paging .paging {margin-top: 0;}
.wdw-paging .paging a {width: 24px; height: 24px; font-size: 12px;}






.nt-evt__form {background: #ecf6ff; padding: 6.25rem 0;}
.nt-evt__rdo {background: #fff; border-radius: 1.25rem; padding: 2.5rem; display: flex;}
.nt-evt__rdo li {flex: 1;}
.nt-evt__rdo li input[type="radio"] {display: none;}
.nt-evt__rdo li input[type="radio"] + label {padding: 1rem 0.5rem; display: block; text-align: center; position: relative; cursor: pointer; border-radius: 0.5rem;}
.nt-evt__rdo li input[type="radio"] + label span {height: 2.5rem; color: #888; font-size: 0.75rem; line-height: 1.2; font-weight: 300; padding: 0 1rem; display: flex; align-items: center; justify-content: center;}
.nt-evt__rdo li input[type="radio"] + label strong {display: block; font-size: 1rem; font-weight: 500;}
.nt-evt__rdo li input[type="radio"]:checked + label {background: #592AE3; background: linear-gradient(to right, #592AE3 0%, #24A9FC 100%);}
.nt-evt__rdo li input[type="radio"]:checked + label  span {color: #fff;}
.nt-evt__rdo li input[type="radio"]:checked + label strong {color: #fff;}


.nt-evt__cmt {border-radius: 1.25rem; padding: 2.5rem; background: #fff; margin-top: 2rem;}
.nt-evt__ipt {border: solid 1px #c5cbd3; border-radius: 1rem; display: flex; overflow: hidden; padding: 0.75rem 0;}
.nt-evt__ipt textarea {padding: 1rem 2.5rem; font-size: 1.25rem; font-weight: 300; display: block; height: 7.5rem; resize: none; width: 100%; border: none; background: none;}
.nt-evt__ipt textarea::placeholder {color: #c5cbd3;}
.nt-evt__ipt a {width: 10rem; flex-shrink: 0; font-size: 1.125rem; border-left: solid 1px #c5cbd3; display: flex; align-items: center; justify-content: center;}
.nt-evt__warn {font-size: 0.875rem; color: #7e8b9a; font-weight: 300; margin-top: 1rem; display: flex; padding: 0 1rem;}
.nt-evt__warn:before {content: ''; display: block; width: 6px; height: 1px; background: #7e8b9a; margin-right: 6px; margin-top: 8px;}

.nt-evt__list {border-top: solid 1px #212121; margin-top: 3rem;}
.nt-evt__list td {border-bottom: solid 1px #c5cbd3; font-size: 0.875rem; padding: 1rem; text-align: center; font-weight: 300;}
.nt-evt__list td.name {color: #7e8b9a; width: 120px;}
.nt-evt__list td.tutor {font-weight: 400; width: 200px;}
.nt-evt__list td.content {text-align: left;}
.nt-evt__list td.content p {display: flex;}
.nt-evt__list td.content strong {font-weight: 400;}
.nt-evt__list td.content a {color: #666; flex-shrink: 0; margin-left: 0.5rem;}
.nt-evt__list td.date {color: #666; width: 200px;}

.nt-evt__paging {margin-top: 2rem; display: flex; justify-content: center; align-items: center;}
.nt-evt__paging a {width: 2rem; height: 2rem; text-align: center; font-size: 0.875rem; font-weight: 300; color: #666; display: flex; justify-content: center; align-items: center;}
.nt-evt__paging > a {text-indent: -9999px; margin: 0 2px; position: relative;}
.nt-evt__paging > a img {display: none !important;}
.nt-evt__paging > a:before,
.nt-evt__paging > a:after {content: ''; width: 8px; height: 8px; border-top: solid 2px #aaa; position: absolute; left: 50%; top: 50%; margin-top: -4px; box-sizing: border-box;}
.nt-evt__paging > a.first:before {border-left: solid 2px #aaa; transform: rotate(-45deg); margin-left: -5px;}
.nt-evt__paging > a.first:after {border-left: solid 2px #aaa; transform: rotate(-45deg); margin-left: 1px;}
.nt-evt__paging > a.prev:before {border-left: solid 2px #aaa; transform: rotate(-45deg); margin-left: -2px;}
.nt-evt__paging > a.prev:after {display: none;}
.nt-evt__paging > a.next:before {border-right: solid 2px #aaa; transform: rotate(45deg); margin-left: -6px;}
.nt-evt__paging > a.next:after {display: none;}
.nt-evt__paging > a.last:before {border-right: solid 2px #aaa; transform: rotate(45deg); margin-left: -8px;}
.nt-evt__paging > a.last:after {border-right: solid 2px #aaa; transform: rotate(45deg); margin-left: -2px;}
.nt-evt__paging ul {margin: 0 2px; display: flex; justify-content: center; align-items: center;}
.nt-evt__paging ul li {margin: 0 2px;}
.nt-evt__paging ul li a.on {color: #000;}

.nt-desc {padding-top: 1.5rem; padding-bottom: 5rem; background: #e0e3eb;}
.nt-desc__title {display: flex; justify-content: center; align-items: center;}
.nt-desc__title h3 {font-size: 1.375rem; text-align: center; font-weight: 500;}
.nt-desc__title button {margin-left: 0.5rem; display: block; background: none; border: none; text-indent: -9999px; width: 1.5rem; height: 1rem; position: relative;}
.nt-desc__title button:after {content: ''; display: block; width: 0.5rem; height: 0.5rem; position: absolute; left: 50%; top: 50%; margin-left: -0.25rem; margin-top: -0.25rem; border-left: solid 2px #88929f; border-top: solid 2px #88929f; transform: rotate(45deg);}
.nt-desc__title button.active:after {transform: rotate(225deg); margin-top: -0.5rem;}

.nt-desc__cont {margin-top: 1.25rem; background: #fff; border: solid 1px #7e8b9a; padding: 3.25rem;}
.nt-desc__cont dl {margin-bottom: 2rem;}
.nt-desc__cont dl:last-child {margin-bottom: 0;}
.nt-desc__cont dl dt {font-weight: 500; margin-bottom: 0.5rem;}
.nt-desc__cont dl dd {font-weight: 300; margin-bottom: 0.25rem; display: flex;}
.nt-desc__cont dl dd:last-child {margin-bottom: 0;}
.nt-desc__cont dl dd:before {content: ''; display: block; flex-shrink: 0; width: 6px; height: 1px; background: #333; margin-right: 6px; margin-top: 10px;}
.nt-desc__cont dl dd a {color: #006fff; font-weight: 400; margin-left: 0.25rem;}


@media (max-width:768px) {
	.nt-evt__form {padding-bottom: 5rem;}
	.nt-evt__rdo {padding: 1rem; gap: 0.5rem;}
	.nt-evt__rdo li label {height: 4rem; padding-left: 0.75rem; padding-right: 0;}
	.nt-evt__rdo li input[type="radio"] {width: 1rem; height: 1rem; border-width: 1px;}
	.nt-evt__rdo li input[type="radio"]:checked:after {left: 2px; right: 2px; top: 2px; bottom: 2px;}
	.nt-evt__rdo li span {padding-left: 1rem; padding-left: 0.5rem; font-size: 0.875rem;}
	.nt-evt__rdo li strong {font-size: 0.875rem;}
	.nt-evt__cmt {padding: 1rem;}

	.nt-evt__ipt {padding: 0.5rem 0;}
	.nt-evt__ipt textarea {padding: 0.5rem 1rem; font-size: 1rem; height: 6rem;}
	.nt-evt__ipt a {width: 5rem; font-size: 1rem;}
	.nt-evt__warn {font-size: 0.875rem; padding: 0;}

	.nt-evt__list {margin-top: 2rem;}
	.nt-evt__list,
	.nt-evt__list tbody {display: block;}
	.nt-evt__list tr {display: flex; flex-wrap: wrap; border-bottom: solid 1px #c5cbd3; padding: 1rem 0.5rem;}
	.nt-evt__list td {display: block;}

	.nt-evt__list td {border-bottom: none; padding: 0;}
	.nt-evt__list td.name {width: auto;}
	.nt-evt__list td.tutor {flex-grow: 1; text-align: right;}
	.nt-evt__list td.content {width: 100%; margin-top: 0.5rem;}
	.nt-evt__list td.content strong {flex-grow: 1; font-size: 1rem;}
	.nt-evt__list td.date {width: 100%; text-align: right; margin-top: 0.5rem;}

	.nt-evt__paging {margin-top: 1rem;}
	.nt-desc__cont {padding: 2rem;}
	.nt-desc__cont dl {margin-bottom: 1.5rem;}
}








