@charset "UTF-8";
/*!
 * Neoreve CSS Reset
 * --------------------------------------------------
 * Description : Global CSS reset & base normalization
 * Last Updated: 2025-11-25
 * Version     : 1.0.1
 * Author      : Neoreve
 * --------------------------------------------------
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li, a,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: middle; background: transparent; box-sizing: border-box; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -o-text-size-adjust: none; max-height: 99999px; }
html { font-size: 10px; }
body { color: #000; font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; font-style: normal; font-weight: 400; font-size: 1rem; line-height: 1; word-break: keep-all; }
*:before, *:after { -webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, a { display: block; }
span, strong, em { vertical-align: baseline; color: inherit; font: inherit; letter-spacing: inherit; }
em, address { font-style: normal; }
mark { color: inherit; }
img { width: 100%; display: inline-block; vertical-align: middle; -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop')"; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="true",sizingMethod="crop"); }
a { color: inherit; vertical-align: baseline; text-decoration: none; background: transparent; }
/* 키보드 포커스만 표시 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 1px solid #111; outline-offset: 0; }
/* 마우스 포커스는 제거 */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) { outline: none; }
button { color: inherit; font: inherit; letter-spacing: inherit; padding: 0; border: none; border: 0; outline: none; outline: 0; background: none; -webkit-appearance: none; appearance: none; border-radius: 0; cursor: pointer; }
button:disabled { cursor: default; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number]), textarea { padding: 0; border: 0; border-radius: 0; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; letter-spacing: inherit; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number], textarea):where(:hover) { outline: 0; }
input:where([type=button], [type=submit], [type=reset], [type=image]) { cursor: pointer; }
textarea { resize: none; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
ol, ul { list-style: none; }
li { list-style: none; vertical-align: top; line-height: inherit; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset { border: 0; }
legend, caption, hr { position: absolute; left: -9999px; top: 0; visibility: hidden; overflow: hidden; line-height: 0.1%; font-size: 0.1%; width: 0.1%; height: 0.1%; }
.blind { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; }
.dis_none { display: none !important; }
html { font-size: 10px; }
html:has(.popup[data-show=y][backdrop]), html:has(.popup_loading[data-show=y][backdrop]) { overflow: hidden; }
html:has(.popup[data-show=y][backdrop]) body, html:has(.popup_loading[data-show=y][backdrop]) body { height: auto !important; padding-right: var(--scrollBarWidth); }
html:has(.popup[data-show=y][backdrop]) .wrap_fixed .sticky_set, html:has(.popup_loading[data-show=y][backdrop]) .wrap_fixed .sticky_set { right: calc(var(--scrollBarWidth) + 20px); }
.wrap { display: flex; flex-direction: column; min-height: 100vh; background: #F8F8F8; }
.header { flex: 0 0 auto; position: sticky; top: 0; z-index: 100; display: flex; align-items: center; height: 6rem; background: rgba(248, 248, 248, 0.9); -webkit-backdrop-filter: blur(0.5rem); backdrop-filter: blur(0.5rem); }
.header .in { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; padding: 0 2rem 0 4rem; }
.header .logo { flex-shrink: 0; position: relative; z-index: 300; display: block; width: 16.6rem; aspect-ratio: 166/21; height: auto; background: url("../images/mgs_week2026@2x.png") no-repeat center center; background-size: contain; }
.header .pc_nav_set .nav { display: flex; align-items: center; gap: 0.4rem; }
.header .pc_nav_set .nav_item { position: relative; }
.header .pc_nav_set .nav_link { display: block; font-size: 1.8rem; font-weight: 600; line-height: 6rem; color: #0B0B0A; border-radius: 0.6rem; transition: background 0.15s ease; white-space: nowrap; padding: 0 1.2rem; }
.header .pc_nav_set .nav_link:hover { background: #E8E8E8; }
.header .pc_nav_set .nav .btn_nav { display: inline-flex; align-items: center; color: #fff; font-size: 1.8rem; font-weight: 600; line-height: 125%; white-space: nowrap; background: #0B0B0A; border-radius: 0.8rem; border: none; padding: 0.8rem 1.9rem; margin-left: 0.8rem; transition: opacity 0.15s ease; cursor: pointer; }
.header .pc_nav_set .nav .btn_nav:hover { opacity: 0.85; }
.header .pc_nav_set .nav_dropdown { position: absolute; left: 50%; top: calc(100% - 1px); transform: translateX(-50%); z-index: -1; opacity: 0; pointer-events: none; transition: opacity 0.15s ease, z-index 0s 0.15s linear; min-width: 11.4rem; background: #fff; border-radius: 0.8rem; box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08); overflow: hidden; }
.header .pc_nav_set .nav_dropdown a { display: block; color: #0B0B0A; font-size: 1.7rem; font-weight: 500; line-height: 125%; text-align: center; padding: 1.2rem 1.6rem; transition: background 0.15s ease; }
.header .pc_nav_set .nav_dropdown a:hover { background: #E8E8E8; }
.header .pc_nav_set .nav_item:hover .nav_dropdown { z-index: 200; opacity: 1; pointer-events: auto; transition: opacity 0.15s ease, z-index 0s linear; }
.header .pc_nav_set .nav_divider { width: 1px; height: 1.4rem; background: #747473; margin: 0 0.4rem; }
.header .mobile_nav_set { display: none; }
.content { flex: 1 1 auto; min-height: 1px; padding: 3rem 2.4rem 8rem; }
.content .page_card { width: 100%; max-width: 66.2rem; background: #fff; border-radius: 2rem; margin: 0 auto 1.5rem; overflow: hidden; }
.content .page_header { padding: 3.5rem 4rem; }
.content .page_header_title { color: #0B0B0A; font-size: 2.8rem; font-weight: 700; line-height: 125%; margin-bottom: 1.3rem; }
.content .page_header_desc { color: #222221; font-size: 1.7rem; font-weight: 400; line-height: 170%; }
.content .event_info { padding: 4rem; }
.content .event_info_label { color: #5c5c5c; font-size: 1.5rem; font-weight: 500; line-height: 125%; margin-bottom: 1rem; }
.content .event_info_price { display: flex; align-items: center; color: #0B0B0A; font-weight: 500; line-height: 125%; letter-spacing: -0.03em; }
.content .event_info_price .price_original { color: #A2A2A2; font-size: 3rem; font-weight: 500; text-decoration: line-through; margin: 1rem 0.6rem 0 0; }
.content .event_info_price .price_discount { font-size: 5rem; }
.content .event_info_price .unit { font-size: 2.8rem; font-weight: 700; line-height: 100%; letter-spacing: 0; margin: 1rem 0 0 0.6rem; }
.content .event_info_free-title { font-size: 1.6rem; font-weight: 700; color: #0B0B0A; margin-bottom: 1.2rem; }
.content .event_info_notice-list { display: flex; flex-direction: column; gap: 0.6rem; }
.content .event_info_notice-list li { font-size: 1.8rem; color: #6B7280; padding-left: 1.4rem; position: relative; line-height: 1.6; }
.content .event_info_notice-list li::before { content: "•"; position: absolute; left: 0; color: #9CA3AF; }
.content .coupon { display: flex; gap: 0.8rem; margin-top: 2.2rem; }
.content .coupon_input { flex: 1; width: 100%; height: 4.8rem; color: #0B0B0A; font-size: 1.7rem; font-weight: 600; background: #FCFCFC; border: 1px solid #ccc; border-radius: 0.6rem; outline: none; padding: 0 1.4rem; transition: border-color 0.15s ease; }
.content .coupon_input::placeholder { color: #bbbbbb; }
.content .coupon_input:focus { border-color: #0B0B0A; }
.content .coupon_input.is-invalid { border-color: #B00020; }
.content .coupon:has(.is-invalid) + .invalid-msg { display: block; margin-top: 0.5rem; }
.content .coupon .btn_coupon { flex-shrink: 0; min-width: 13.6rem; height: 4.8rem; color: #0B0B0A; font-size: 1.7rem; font-weight: 600; line-height: 110%; white-space: nowrap; background: #E8E8E8; border-radius: 0.6rem; padding: 0 1.2rem; border: none; transition: color 0.15s ease, background 0.15s ease; cursor: pointer; }
.content .coupon .btn_coupon:hover { color: #fff; background: #0B0B0A; }
.content .coupon_hint { color: #5c5c5c; font-size: 1.6rem; font-weight: 400; line-height: 150%; margin-top: 1.5rem; }
.content .coupon_hint::before { content: "•"; margin-right: 0.8rem; }
.content input, .content button, .content select, .content textarea { font-family: inherit; font-size: inherit; }
.content .invalid-msg { display: none; color: #B00020; font-size: 1.5rem; font-weight: 400; line-height: 125%; }
.content input[class*=_checkbox] { flex-shrink: 0; position: relative; width: 2.4rem; height: 2.4rem; background: #fcfcfc; border: 1px solid #ccc; border-radius: 0.2rem; -webkit-appearance: none; appearance: none; cursor: pointer; margin: 0; transition: border-color 0.15s, background 0.15s ease; }
.content input[class*=_checkbox]::after { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; display: block; width: 1.5rem; aspect-ratio: 15/12; height: auto; background: #bbb; -webkit-mask-image: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 0.901954L6.74964 12L0 3.48655L1.25421 2.54652L6.70838 9.42542L13.7148 0L15 0.901954Z" fill="%23B8B8B8"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-image: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 0.901954L6.74964 12L0 3.48655L1.25421 2.54652L6.70838 9.42542L13.7148 0L15 0.901954Z" fill="%23B8B8B8"/></svg>'); mask-repeat: no-repeat; mask-position: center center; mask-size: contain; transition: background 0.3s ease; transform: translate(-50%, -50%); transition: transform 0.1s ease; }
.content input[class*=_checkbox]:checked { background: #0B0B0A; border-color: #0B0B0A; }
.content input[class*=_checkbox]:checked::after { background-color: #fff; }
.content input[class*=_checkbox].is-invalid { border-color: #B00020; }
.content input[class*=_radio] { flex-shrink: 0; position: relative; width: 2rem; height: 2rem; background: #FCFCFC; border: 1px solid #ccc; border-radius: 100%; -webkit-appearance: none; appearance: none; cursor: pointer; margin: 0; transition: border-color 0.15s, background 0.15s ease; }
.content input[class*=_radio]::after { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); width: 40%; aspect-ratio: 5/5; background: #fff; border-radius: 100%; transition: transform 0.1s ease; }
.content input[class*=_radio]:checked { background: #0B0B0A; border-color: #0B0B0A; }
.content .form_section { padding: 4rem; }
.content .form_section_title { color: #0B0B0A; font-size: 2.4rem; font-weight: 700; line-height: 125%; margin-bottom: 2.5rem; }
.content .form_body { display: flex; flex-direction: column; gap: 1.6rem; }
.content .form_row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.content .form_group { display: flex; flex-direction: column; gap: 0.5rem; }
.content .form_group_phone { display: flex; flex-direction: column; gap: 0.5rem; }
.content .form_label { color: #0B0B0A; font-size: 1.8rem; font-weight: 600; line-height: 125%; padding-left: 0.5rem; }
.content .form_label .required { color: #747473; }
.content .form_input { width: 100%; height: 4.8rem; padding: 0 1.4rem; font-size: 1.7rem; border: 1px solid #ccc; border-radius: 0.6rem; color: #0B0B0A; background: #FCFCFC; outline: none; transition: border-color 0.15s ease; }
.content .form_input::placeholder { color: #9CA3AF; }
.content .form_input:focus { border-color: #0B0B0A; }
.content .form_input[disabled] { color: #747473; background: #F3F3F3; }
.content .form_input.is-invalid { border-color: #B00020; }
.content .form_input.is-invalid ~ .invalid-msg { display: block; }
.content .form_select { width: 100%; height: 4.8rem; color: #0B0B0A; font-size: 1.7rem; font-weight: 600; line-height: 110%; appearance: none; -webkit-appearance: none; background: #FCFCFC url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.45455L1.33333 0L6 5.09091L10.6667 0L12 1.45455L6 8L0 1.45455Z" fill="%23747473"/></svg>') no-repeat right 1.4rem center; border: 1px solid #ccc; border-radius: 0.6rem; background-size: auto 0.8rem; padding: 0 3.2rem 0 1.4rem; outline: none; cursor: pointer; transition: border-color 0.15s ease; }
.content .form_select:focus { border-color: #0B0B0A; }
.content .form_select:invalid { color: #999; /* placeholder처럼 회색 */ font-weight: 400; }
.content .form_select:invalid option { color: initial; /* 드롭다운 펼쳤을 때 옵션들은 원래 색 */ }
.content .form_select option[disabled] { color: #999 !important; font-weight: 400; }
.content .form_select.is-invalid { border-color: #B00020; }
.content .form_select.is-invalid ~ .invalid-msg { display: block; }
.content .phone_row { display: flex; gap: 0.8rem; }
.content .phone_row .phone_country { flex: 0 0 auto; width: 15rem; }
.content .phone_row .phone_number { flex: 1; }
.content .check_row { display: flex; justify-content: flex-end; margin-top: -0.4rem; }
.content .btn_check { flex-shrink: 0; min-width: 13.6rem; height: 4.8rem; color: #0B0B0A; font-size: 1.7rem; font-weight: 600; line-height: 110%; white-space: nowrap; background: #E8E8E8; border-radius: 0.6rem; border: none; padding: 0 1.2rem; margin-top: 2rem; transition: color 0.15s ease, background 0.15s ease; cursor: pointer; }
.content .btn_check:hover { color: #fff; background: #0B0B0A; }
.content .consent_section { padding: 0 4rem 4.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.content .consent_item { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; }
.content .consent_item_left { display: flex; align-items: center; gap: 1rem; flex: 1; min-width: 0; }
.content .consent_item_checkbox { width: 2.4rem; }
.content .consent_item_label { color: #0B0B0A; font-size: 1.7rem; font-weight: 500; line-height: 125%; letter-spacing: 0.05em; cursor: pointer; }
.content .consent_item_label .tag_required { color: #747473; }
.content .consent_item_link { flex-shrink: 0; color: #747473; font-size: 1.6rem; font-weight: 500; line-height: 125%; letter-spacing: 0.05em; white-space: nowrap; text-decoration: underline; text-underline-offset: 0.2rem; cursor: pointer; transition: color 0.15s ease; }
.content .consent_item_link:hover { color: #0B0B0A; }
.content .consent_item:has(.is-invalid) + .invalid-msg { display: block; }
.content .consent_all + label { font-weight: 700; }
.content .payment_section { padding: 4rem 4rem 0; }
.content .payment_section_title { color: #0B0B0A; font-size: 2.4rem; font-weight: 700; line-height: 125%; margin-bottom: 2rem; }
.content .payment_options { display: flex; gap: 2rem 4rem; flex-wrap: wrap; }
.content .payment_options.is-invalid input[type=radio] { border-color: #B00020; }
.content .payment_options.is-invalid ~ .invalid-msg { display: block; margin-top: 1rem; padding-left: 2rem; }
.content .payment_option { display: flex; align-items: center; gap: 1.3rem; cursor: pointer; }
.content .payment_option_label { color: #0B0B0A; font-size: 1.8rem; font-weight: 500; line-height: 125%; letter-spacing: 0.05em; cursor: pointer; }
.content .submit_section { padding: 2.8rem 4rem 3.6rem; }
.content .btn_submit { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; height: 7rem; color: #fff; font-size: 2.2rem; font-weight: 500; line-height: 125%; text-align: center; background: #0B0B0A; border-radius: 0.6rem; border: none; cursor: pointer; transition: background 0.15s ease; margin-bottom: 3rem; }
.content .btn_submit .price_original { color: #B8B8B8; font-weight: 300; text-decoration: line-through; }
.content .btn_submit:hover { background: #2E2E2D; }
.content .submit_notices { display: flex; flex-direction: column; gap: 1rem; }
.content .submit_notices li { position: relative; color: #5c5c5c; font-size: 1.6rem; font-weight: 400; line-height: 150%; padding-left: 2rem; }
.content .submit_notices li::before { content: "•"; position: absolute; left: 0; }
.footer { flex: 0 0 auto; background: #F8F8F8; }
.footer .in { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1.2rem; width: 100%; min-height: 6rem; padding: 1rem 4rem; }
.footer_copy { color: #5C5C5C; font-size: 1.6rem; font-weight: 400; line-height: 125%; }
.footer_privacy { color: #2E2E2D; font-size: 1.7rem; font-weight: 600; line-height: 125%; cursor: pointer; margin: 0 auto 0 0; }
.footer_privacy:hover { color: #0B0B0A; }
.footer_social { display: flex; gap: 2rem; }
.footer_social a { color: #5C5C5C; font-size: 1.7rem; font-weight: 400; line-height: 125%; transition: color 0.15s ease; }
.footer_social a:hover { color: #0B0B0A; }
.wrap_main .content { background: #f8f8f8; padding: 0; }
.wrap_main .content .main_banner { display: block; width: 100%; max-width: 172.8rem; aspect-ratio: 1728/915; background: #f8f8f8 url("../images/main_banner.jpg") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_main .content .txt_set { background: #0B0B0A; padding: 18rem 4rem 11rem; text-align: center; }
.wrap_main .content .txt_set p { color: #fff; line-height: 150%; letter-spacing: -0.01em; text-align: center; }
.wrap_main .content .txt_set .txt1 { font-size: 3.2rem; font-weight: 600; margin: 0 0 22rem; }
.wrap_main .content .txt_set .txt2 { font-size: 3.9rem; font-weight: 800; }
.wrap_main .content .txt_set .txt3 { font-size: 1.7rem; font-weight: 400; margin: 1rem 0 3rem; }
.wrap_main .content .btn { display: inline-flex; min-width: 13.6rem; height: 4.8rem; color: #0B0B0A; font-size: 1.7rem; font-weight: 600; line-height: 110%; white-space: nowrap; background: #fff; border-radius: 0.6rem; padding: 0 1.2rem; border: none; transition: color 0.15s ease, background 0.15s ease; cursor: pointer; justify-content: center; align-items: center; }
.wrap_main .content .btn:hover { background: #E8E8E8; }
.wrap_main .footer { background: #424241; }
.wrap_main .footer_copy { color: #fff; }
.wrap_main .footer_copy::before { content: "AB180"; font-size: 2.2rem; font-weight: 700; margin-right: 1rem; vertical-align: middle; }
.wrap_main .footer_privacy { color: #fff; }
.wrap_main .footer_privacy:hover { color: #E8E8E8; }
.wrap_main .footer_social a { color: #fff; }
.wrap_main .footer_social a:hover { color: #E8E8E8; }
.iti { font-size: 1.7rem; --iti-font-size: 1.7rem; --iti-line-height: 1.5; }
.iti:has(.is-invalid) ~ .invalid-msg { display: block; }
.popup { display: none; position: fixed; inset: 0; z-index: -1; opacity: 0; flex-wrap: wrap; align-items: center; justify-content: center; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.popup[data-block=y] { display: flex; }
.popup[data-show=y] { z-index: 999999; opacity: 1; transition: opacity 0.3s ease, z-index 0s linear; }
.popup .popup_dimmed { position: fixed; inset: 0; z-index: 0; background: rgba(0, 0, 0, 0.7); overscroll-behavior: contain; touch-action: none; }
.popup .popup_wrap { position: relative; z-index: 1; }
.popup .popup_inner { position: relative; display: block; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; }
.popup .btn_pop_close { position: absolute; z-index: 5; width: 50px; aspect-ratio: 5/5; }
.popup .btn_pop_close::after { content: ""; display: block; width: 100%; height: 100%; background-color: #111; -webkit-mask-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 1L13 13M13 13L1 25M13 13L25 25M13 13L1 1.00002" stroke="%23111111" stroke-width="2" stroke-linecap="round"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: auto 52%; pointer-events: none; }
.popup .popup_dimmed { background: rgba(0, 0, 0, 0.5); }
.popup .popup_inner { width: 300px; height: 500px; background: #fff; border-radius: 10px; }
.popup .btn_pop_close { right: 20px; top: 20px; background: #eee; border-radius: 100%; }
.popup .btn_pop_close::after { background-color: #111; -webkit-mask-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 1L13 13M13 13L1 25M13 13L25 25M13 13L1 1.00002" stroke="%23111111" stroke-width="2" stroke-linecap="round"/></svg>'); mask-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 1L13 13M13 13L1 25M13 13L25 25M13 13L1 1.00002" stroke="%23111111" stroke-width="2" stroke-linecap="round"/></svg>'); }
.popup_loading { display: none; position: fixed; inset: 0; z-index: -1; opacity: 0; flex-wrap: wrap; align-items: center; justify-content: center; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.popup_loading[data-block=y] { display: flex; }
.popup_loading[data-show=y] { z-index: 999999; opacity: 1; transition: opacity 0.3s ease, z-index 0s linear; }
.popup_loading .popup_dimmed { position: fixed; inset: 0; z-index: 0; background: rgba(0, 0, 0, 0.5); overscroll-behavior: contain; touch-action: none; }
.popup_loading .loading_in { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.popup_loading .loading-circle { position: relative; display: inline-block; width: 5rem; aspect-ratio: 5/5; height: auto; }
.popup_loading .loading-circle div { position: absolute; display: block; width: 100%; height: 100%; border-radius: 50%; border: 1rem solid #09c85e; border-color: #09c85e transparent transparent transparent; animation: loading-circle 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; box-sizing: border-box; margin: 0; }
.popup_loading .loading-circle div:nth-child(1) { animation-delay: -0.45s; }
.popup_loading .loading-circle div:nth-child(2) { animation-delay: -0.3s; }
.popup_loading .loading-circle div:nth-child(3) { animation-delay: -0.15s; }
@keyframes loading-circle {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@media (min-width: 769px){
	.ver_pc { display: block !important; }
	.ver_mo { display: none !important; } }
@media all and (max-width: 1280px){
	html:has(.popup[data-show=y][backdrop]) .wrap_fixed .sticky_set, html:has(.popup_loading[data-show=y][backdrop]) .wrap_fixed .sticky_set { bottom: calc(var(--scrollBarWidth) + 20px); } }
@media (max-width: 66.2rem){
	.content .form_row { grid-template-columns: 1fr; } }
@media (max-width: 768px){
	.ver_pc { display: none !important; }
	.ver_mo { display: block !important; }
	html { font-size: 2.0408163265vw; }
	.header .in { padding-inline: 2rem; }
	.header .pc_nav_set { margin: 0 0 0 auto; }
	.header .pc_nav_set .nav_link { display: none; }
	.header .pc_nav_set .nav_divider { display: none; }
	.header .mobile_nav_set { display: block; overscroll-behavior: contain; touch-action: none; }
	.header .mobile_nav_set .btn_mobile_nav { position: relative; z-index: 300; }
	.header .mobile_nav_set .btn_mobile_nav .hamburger_box { position: relative; display: block; width: 3rem; height: 2.1rem; transition: transform 0.3s ease-in-out; }
	.header .mobile_nav_set .btn_mobile_nav .hamburger_box .line { display: block; width: 3rem; height: 0.2rem; background: #0B0B0A; transition: transform 0.1s ease-in-out, top 0.15s 0.2s ease-in-out; }
	.header .mobile_nav_set .btn_mobile_nav .hamburger_box .line01 { position: absolute; top: 0; left: 0; z-index: 0; }
	.header .mobile_nav_set .btn_mobile_nav .hamburger_box .line02 { position: absolute; top: 50%; left: 0; z-index: 0; }
	.header .mobile_nav_set .btn_mobile_nav .hamburger_box .line03 { position: absolute; top: 100%; left: 0; z-index: 0; }
	.header .mobile_nav_set .dimmed { position: fixed; left: 0; top: 0; z-index: 200; opacity: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.3); transition: opacity 0.3s ease; pointer-events: none; }
	.header .mobile_nav_set .fixed_nav { position: fixed; left: 0; top: 0; z-index: 200; width: 55%; height: 100vh; background: #fff; transform: translateX(-100%); transition: transform 0.3s ease; }
	.header .mobile_nav_set .nav { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; height: 100%; }
	.header .mobile_nav_set .nav_item { position: relative; }
	.header .mobile_nav_set .nav_link { display: block; width: 100%; color: #0B0B0A; font-size: 2.8rem; font-weight: 600; line-height: 125%; text-align: left; padding: 2rem; }
	.header .mobile_nav_set .nav .btn_nav { display: block; width: 100%; color: #0B0B0A; font-size: 2.8rem; font-weight: 600; line-height: 125%; text-align: left; padding: 2rem; }
	.header .mobile_nav_set .nav_dropdown { display: block; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
	.header .mobile_nav_set .nav_dropdown a { display: block; color: #0B0B0A; font-size: 2.5rem; font-weight: 500; line-height: 125%; padding: 1rem 2rem; margin: 0 0 0 2rem; transition: background 0.15s ease; }
	.header .mobile_nav_set .nav_item input[type=checkbox]:checked ~ .nav_dropdown { max-height: 15rem; }
	.header .mobile_nav_set[data-on=y] .fixed_nav { transform: translateX(0); }
	.header .mobile_nav_set[data-on=y] .dimmed { opacity: 1; pointer-events: auto; }
	.header .mobile_nav_set[data-on=y] .hamburger_box { transform: rotate(225deg); }
	.header .mobile_nav_set[data-on=y] .hamburger_box .line { transition: top 0.2s ease-in-out, transform 0.1s 0.2s ease-in-out; }
	.header .mobile_nav_set[data-on=y] .hamburger_box .line01 { top: 50%; }
	.header .mobile_nav_set[data-on=y] .hamburger_box .line03 { top: 50%; transform: rotate(90deg); }
	.content .btn_check { margin-top: 0.8rem; }
	.content .page_header,
  .content .event_info,
  .content .form_section,
  .content .consent_section,
  .content .payment_section,
  .content .submit_section { padding-inline: 2rem; }
	.footer .in { height: auto; gap: 0.6rem 1.2rem; padding: 0 2rem 4rem; }
	.footer_copy { order: 3; }
	.footer_privacy { order: 1; margin: 0; }
	.footer_social { order: 2; }
	.wrap_main .content .main_banner { --live_top_margin_main: 6rem; --parent-height: calc(100vh - var(--live_top_margin)); height: calc(100vh - var(--live_top_margin)); --parent-height: calc(100svh - var(--live_top_margin_main)); height: calc(100svh - var(--live_top_margin_main)); }
	html.inapp .wrap_main .content .main_banner { --parent-height: calc(var(--svh, 1vh) * 100 - var(--live_top_margin_main)); height: calc(var(--svh, 1vh) * 100 - var(--live_top_margin_main)); }
	.wrap_main .content .main_banner { background-image: url("../images/main_banner_mo.jpg"); }
	.wrap_main .content .txt_set .txt1 { font-size: 2.3rem; margin: 0 0 12rem; }
	.wrap_main .content .txt_set .txt2 { font-size: 3.3rem; }
	.wrap_main .content .txt_set .txt3 { font-size: 1.6rem; }
	.wrap_main .footer .in { padding: 3rem 2rem; }
	.wrap_main .footer_copy::before { font-size: 1.8rem; margin-right: 0.5rem; } }

/*# sourceMappingURL=style.css.map */