@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: 3.75rem; 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: 3.75rem; 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;}

.alv-frm {padding: 6.25rem 0; border-bottom: solid 1.75rem #03034E;}
.alv-frm__title {text-align: center; font-size: 1.5rem; font-weight: 500;}
.alv-frm__inner {background: #fff; height: 100%; width: 100%; max-width: 36rem; margin: 0 auto; padding: 2rem; overflow: hidden; display: flex; flex-direction: column;}

.alv-team {padding: 7.5rem 0; background: #0072FF url('https://img.megastudyth.com/event/2025/openhouse/tutor_bg.png')no-repeat center bottom / 100% auto;}
.alv-team__title {text-align: center; font-size: 2.5rem; color: #fff;}
.alv-team__title span {display: inline-block; background: linear-gradient(90deg, #55F6FB 0%, #ADFF80 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}

.alv-team__list ul {background: #fff; border-radius: 100rem; margin-top: 10%; display: flex; align-items: flex-end; justify-content: center;}
.alv-team__list ul:last-child {margin-top: 15%; margin-bottom: 7rem;}
.alv-team__list ul li {width: 25%; margin: -5% -3% 0; position: relative;}
.alv-team__list ul li img {width: 120%; max-width: none !important; margin: 0 -10% !important;}
.alv-team__list ul li p {position: absolute; left: 50%; top: 100%; transform: translateX(-50%); text-align: center; font-size: 1.25rem; padding-top: 1rem; color: #fff; white-space: nowrap; font-weight: 300;}
.alv-team__list ul li p strong {font-weight: 600; margin-right: 0.5rem; display: block;}


@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) {
	.alv-team__list ul li p {padding-top: 0.75rem;}
}

@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; font-size: 2.25rem;}
	.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;}

	.alv-frm {padding: 4rem 0; border-bottom-width: 1rem;}
	.alv-frm__inner {padding: 0; margin-top: 1rem;}

	.alv-team {padding: 4rem 0;}
	.alv-team__title {font-size: 2.25rem;}

	.alv-team__list ul {background: none; border-radius: 0; margin-top: 0; flex-wrap: wrap;}
	.alv-team__list ul:first-child {margin-top: 1rem;}
	.alv-team__list ul:last-child {margin-top: 0; margin-bottom: 1.5rem;}
	.alv-team__list ul li {width: 50%; margin: 0; padding-bottom: 3rem; margin-bottom: 1rem;}
	.alv-team__list ul li:nth-child(odd):before {content: ''; display: block; background: #fff; position: absolute; left: 0; top: 15%; bottom: 3rem; width: 200%; border-radius: 100rem;}
	.alv-team__list ul:last-child li:last-child:before {left: -50%;}
	.alv-team__list ul li img {width: 110%; margin: 0 !important; position: relative;}
	.alv-team__list ul li:nth-child(odd) img {border-radius: 0 0 0 41%;}
	.alv-team__list ul li:nth-child(even) img {margin-left: -10% !important; border-radius: 0 0 41% 0;}
	.alv-team__list ul:last-child li:last-child img {border-radius: 0;}
	.alv-team__list ul li p {top: auto; bottom: 0; font-size: 1rem;}
	.alv-team__list ul li:nth-child(odd) p {padding-left: 10%;}
	.alv-team__list ul li:nth-child(even) p {padding-right: 10%;}
	.alv-team__list ul:last-child li:last-child p {padding-left: 0;}



}

@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;}
}










.alvr-top__title {text-align: center; display: flex; flex-direction: column; align-items: center;}
.alvr-top__title strong {display: block; position: relative;}
.alvr-top__title strong span {display: block; font-size: 4.25rem; font-weight: 700; filter: drop-shadow(-4px 0 0 white) drop-shadow(0  4px 0 white) drop-shadow( 4px 0 0 white) drop-shadow(0 -4px 0 white);}
.alvr-top__title strong:first-child span {background: linear-gradient(90deg,#2A25BD 0%, #006FFF 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.alvr-top__title strong:first-child:after,
.alvr-top__title strong:last-child:after {content: ''; display: block; position: absolute; filter: none;}
.alvr-top__title strong:first-child:after {width: 5rem; height: 5rem; left: 100%; top: 0; margin-top: -3rem; background: url('https://img.megastudyth.com/event/2025/openhouse/title_star_1.png')no-repeat center center / cover;}
.alvr-top__title strong:last-child:after {width: 2.5rem; height: 2.5rem; right: 100%; bottom: 0; margin-right: 1rem; margin-bottom: -1rem; background: url('https://img.megastudyth.com/event/2025/openhouse/title_star_2.png')no-repeat center center / cover;}
.alvr-top__never {margin-top: 2rem; display: flex; align-items: center; justify-content: center;}
.alvr-top__never dt {font-size: 2.75rem; font-weight: 300; line-height: 1.1; margin-right: 1rem;}
.alvr-top__never dd {width: 7.75rem; height: 7.75rem; text-align: center; font-weight: 700; line-height: 1.0; font-size: 1.25rem; border: solid 1px #000; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.alvr-top__chk {margin-top: 2rem; padding-bottom: 2rem; display: flex; align-items: center; justify-content: center; gap: 1rem;}
.alvr-top__chk li {height: 2.75rem; background: #000; color: #fff; padding: 0 1.5rem; display: flex; align-items: center;}

.alvr-vdo__video {margin-top: 2rem; padding: 0 12%;}
.alvr-vdo__video > div {padding-bottom: 56.25%; position: relative; background: #000;}
.alvr-vdo__video .play_area {display: block; position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important;}
.alvr-vdo__video .play_area > div,
.alvr-vdo__video .play_area iframe {width: 100% !important; height: 100% !important;}
.alvr-vdo__btn {margin-top: 3.75rem; display: flex; justify-content: center;}
.alvr-vdo__btn button {height: 3.75rem; padding: 0 1.5rem; background: #006FFF; border-radius: 0.625rem; display: flex; align-items: center; justify-content: center;}
.alvr-vdo__btn button span {color: #fff; font-size: 1.25rem; margin-right: 5rem;}
.alvr-vdo__btn button strong {font-size: 1.5rem;} 
.alvr-vdo__btn button em {display: flex; align-items: center; position: relative;}
.alvr-vdo__btn button em:before {content: '' ;display: block; width: 1rem; height: 2px; background: #fff;}
.alvr-vdo__btn button em:after {content: ''; display: block; width: 10px; height: 10px; border-right: solid 2px #fff; border-top: solid 2px #fff; position: absolute; right: 0; top: 50%; margin-top: -5px; transform: rotate(45deg); box-sizing: border-box;}

.alvr-gly {padding: 7.5rem 0;}
.alvr-gly__title {font-size: 2.5rem; font-weight: 700; display: flex; flex-direction: column; align-items: center;}
.alvr-gly__title span {display: block; background: linear-gradient(90deg,#2A25BD 0%, #006FFF 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.alvr-gly__list {margin-top: 3rem; display: flex; flex-wrap: wrap;}
.alvr-gly__list li {width: 50%; padding: 0.5rem 0;}
.alvr-gly__list li div {padding-bottom: 55.3333%; position: relative;}
.alvr-gly__list li a {display: block; border: solid 0.625rem #fff; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25); position: absolute;}
.alvr-gly__list li:nth-child(1) a {}
.alvr-gly__list li:nth-child(2) a {width: 80%; left: 10%; top: 5%;}
.alvr-gly__list li:nth-child(3) a {width: 80%; left: 10%; top: -30%;}
.alvr-gly__list li:nth-child(4) a {width: 105%; right: 0; top: -10%; z-index: 1;}
.alvr-gly__list li:nth-child(5) a {width: 100%; left: 0; top: -30%;}
.alvr-gly__list li:nth-child(6) a {width: 90%; right: 0; bottom: 0;}

.alvr-sale {padding-top: 5rem; padding-bottom: 7.5rem;}
.alvr-sale__title {font-size: 2.5rem; font-weight: 700; display: flex; flex-direction: column; align-items: center;}
.alvr-sale__title span {display: block; background: linear-gradient(90deg,#2A25BD 0%, #006FFF 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.alvr-sale__box {border: solid 1px #D3D8DD; padding: 3rem; border-radius: 0.625rem; margin-top: 3rem; display: flex; flex-direction: column; align-items: center;}
.alvr-sale__box dt {text-align: center; font-size: 1.5rem; font-weight: 500;}
.alvr-sale__box dd {margin-top: 1.25rem; display: flex; flex-direction: column; align-items: center;}
.alvr-sale__box dd a {height: 3.75rem; padding: 0 7.5rem; background: #000; color: #fff; font-size: 1.25rem; font-weight: 500; border-radius: 0.625rem; display: flex; align-items: center; justify-content: center;}
.alvr-sale__box dd p {color: #6B7684; font-weight: 300; margin-top: 1.25rem; text-align: center;}

.alvr-rcmd {padding-top: 5rem; padding-bottom: 7.5rem; background: linear-gradient(180deg,#fff 0%, #D5ECFF 100%);}
.alvr-rcmd__title {text-align: center; font-size: 2.5rem; font-weight: 400;}
.alvr-rcmd__title strong {font-weight: 700;}
.alvr-rcmd__list dl {padding: 3rem 0; border-bottom: solid 1px #fff; display: flex; align-items: center;}
.alvr-rcmd__list dl dt {width: 12rem; flex-shrink: 0; order: 2;}
.alvr-rcmd__list dl dt img {display: block;}
.alvr-rcmd__list dl dd {flex-grow: 1;}
.alvr-rcmd__list dl dd p {font-size: 1.75rem; font-weight: 300;}
.alvr-rcmd__list dl dd h5 {font-size: 3rem; color: #006FFF; font-weight: 700;}
.alvr-rcmd__list dl dd span {font-weight: 300;}
.alvr-rcmd__list dl dd ul {display: flex; gap: 0.5rem; margin-top: 1rem;}
.alvr-rcmd__list dl dd ul li a {width: 13.5rem; height: 2.5rem; background: #000; color: #fff; font-weight: 300; display: flex; align-items: center; justify-content: center;}

@media (max-width:992px) {
	.alvr-top__title strong span {font-size: 3.5rem;}
}

@media (max-width:768px) {
	.alvr-top__title strong span {font-size: 2rem; filter: drop-shadow(-2px 0 0 white) drop-shadow(0  2px 0 white) drop-shadow( 2px 0 0 white) drop-shadow(0 -2px 0 white);}
	.alvr-top__title strong:first-child:after {width: 4rem; height: 4rem; margin-top: -4rem; margin-left: -2rem;}
	.alvr-top__title strong:last-child:after {width: 2rem; height: 2rem;}
	.alvr-top__never {margin-top: 1rem;}
	.alvr-top__never dt {font-size: 1.5rem;}
	.alvr-top__never dd {width: 5rem; height: 5rem; font-size: 1rem;}
	.alvr-top__chk {margin-top: 1.5rem; padding-bottom: 0; gap: 0.5rem; flex-direction: column; align-items: normal;}
	.alvr-top__chk li {justify-content: center; height: 2.5rem;}

	.alvr-vdo__video {padding: 0; margin-top: 0;}
	.alvr-vdo__btn {margin-top: 2rem;}
	.alvr-vdo__btn button {height: 3.25rem; padding: 0 1.25rem;}
	.alvr-vdo__btn button span {font-size: 1.125rem; margin-right: 1rem;}
	.alvr-vdo__btn button strong {font-size: 1.25rem;}
	
	.alvr-gly {padding: 4rem 0;}
	.alvr-gly__title {font-size: 2.25rem;}
	.alvr-gly__list {margin-top: 1rem;}
	.alvr-gly__list li {width: 50%; padding: 0.25rem 0;}
	.alvr-gly__list li a {border-width: 0.5rem;}

	.alvr-sale {padding-bottom: 5rem;}
	.alvr-sale__title {font-size: 2.25rem;}
	.alvr-sale__box {padding: 2rem 1rem; margin-top: 1.5rem;}
	.alvr-sale__box dt {font-size: 1.25rem;}
	.alvr-sale__box dd a {height: 3.25rem; padding: 0 5rem; font-size: 1rem;}
	
	.alvr-rcmd {padding-bottom: 5rem;}
	.alvr-rcmd__title {font-size: 1.75rem;}
	.alvr-rcmd__list dl {display: block;}
	.alvr-rcmd__list dl:last-child {padding-bottom: 0; border-bottom: none;}
	.alvr-rcmd__list dl dt {width: 10rem; margin: 0 auto;}
	.alvr-rcmd__list dl dd {margin-top: 2rem; text-align: center;}
	.alvr-rcmd__list dl dd p {font-size: 1.5rem;}
	.alvr-rcmd__list dl dd h5 {font-size: 2rem;}
	.alvr-rcmd__list dl dd ul li {width: 50%; margin: 0 auto;}
	.alvr-rcmd__list dl dd ul li a {width: 100%;}

}








