.inquiry:has(.seminar-info){--seminar-apply-rule-gap: 72px;}
.seminar-info{margin-bottom: var(--seminar-apply-rule-gap,72px); word-break: keep-all;}
.seminar-info__head{text-align: center; padding: 16px 0px 48px;}
.seminar-info__eyebrow{margin: 0px 0px 20px; color: var(--color-primary,#ce0d0d); font-size: 16px; font-weight: 600;}
.seminar-info__head h3{margin: 0px; font-size: 40px; line-height: 1.4; font-weight: 700; letter-spacing: -0.04em;}
.seminar-info__head h3 span{color: var(--color-primary,#ce0d0d);}
.seminar-info__universities{margin: 24px 0px 0px; font-size: 20px; line-height: 1.7; color: var(--color-text-body);}
.seminar-info__sessions{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px;}
.seminar-session{padding: 40px; border-radius: 20px; background: rgb(247, 247, 247);}
.seminar-session__tag{margin: 0px 0px 12px; font-size: 16px; color: var(--color-text-muted);}
.seminar-session h4{margin: 0px 0px 28px; font-size: 28px; font-weight: 600; line-height: 1.5;}
.seminar-session dl{margin: 0px; padding-top: 28px; border-top: 1px solid rgb(221, 221, 221); display: grid; gap: 20px;}
.seminar-session dl > div{display: grid; grid-template-columns: 48px minmax(0px, 1fr); gap: 20px; font-size: 18px; line-height: 1.7;}
.seminar-session dt{color: var(--color-text-muted);}
.seminar-session dd{margin: 0px;}
.seminar-session dd strong{font-weight: 600;}
.seminar-session dd small{display: block; font-size: 16px; color: var(--color-text-muted); margin-top: 4px;}
.seminar-info__description{max-width: 920px; margin: 32px auto 0px; font-size: 18px; line-height: 1.9; color: var(--color-text-body); text-align: center;}
.seminar-apply-title{margin: 0px 0px 32px; padding-top: var(--seminar-apply-rule-gap,72px); border-top: 1px solid rgb(221, 221, 221); font-size: 40px; font-weight: 600; line-height: 1.4; letter-spacing: -0.04em;}
@media (max-width: 767px){.inquiry:has(.seminar-info){--seminar-apply-rule-gap: 40px;}
.seminar-info__head{padding: 0px 0px 32px;}
.seminar-info__head h3{font-size: 28px;}
.seminar-info__universities, .seminar-info__description{font-size: 16px;}
.seminar-info__sessions{grid-template-columns: 1fr; gap: 16px;}
.seminar-session{padding: 18px; border-radius: 16px;}
.seminar-session h4{font-size: 22px; margin-bottom: 20px;}
.seminar-session dl{padding-top: 20px; gap: 16px;}
.seminar-session dl > div{grid-template-columns: 32px minmax(0px, 1fr); gap: 12px; font-size: 16px;}
.seminar-apply-title{font-size: 28px;}}
.seminar-info__head--visual{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; min-height: clamp(480px, 33.3334vw, 640px); margin: 0 calc(-1 * var(--sub-gutter)) 56px; padding: 56px var(--sub-gutter); box-sizing: border-box; text-align: left; background: rgb(255, 255, 255);}
.seminar-info__hero-image{position: absolute; inset: 0px; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 70% 50%;}
.seminar-info__head--visual::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.8) 32%, rgba(255, 255, 255, 0) 68%);}
.seminar-info__head--visual .seminar-info__eyebrow{margin: 0px; color: var(--color-primary,#ce0d0d); font-size: round(clamp(14px, 0.9375vw, 18px), 2px); line-height: 1.5; letter-spacing: 0.04em;}
.seminar-info__head--visual h3{margin: 0px; color: var(--color-text-heading); font-size: round(clamp(32px, 2.9167vw, 56px), 2px); line-height: 1.3; font-weight: 700; letter-spacing: -0.02em;}
.seminar-info__head--visual h3 span{color: inherit;}
.seminar-info__head--visual .seminar-info__universities{margin: 8px 0px 0px; color: var(--color-text-body); max-width: 560px; font-size: round(clamp(18px, 1.1459vw, 22px), 2px); line-height: 1.64;}
@media (max-width: 767px){.seminar-info__head--visual{min-height: 0px; padding: 0px 20px 40px; margin-bottom: 32px; gap: 20px;}
.seminar-info__head--visual::before{display: none;}
.seminar-info__hero-image{position: relative; inset: auto; z-index: auto; flex: 0 0 auto; width: calc(100% + 40px); max-width: none; height: auto; aspect-ratio: 16 / 10; margin: 0px -20px 12px; object-position: 70% 50%;}
.seminar-info__head--visual h3{font-size: 32px;}
.seminar-info__head--visual .seminar-info__eyebrow{font-size: 14px;}
.seminar-info__head--visual .seminar-info__universities{font-size: 18px;}}
.seminar-info__emphasis{color: var(--color-primary,#ce0d0d); font-weight: 600;}
.sub-head{padding: clamp(64px, 6.25vw, 120px) var(--sub-gutter) clamp(56px, 5.2084vw, 100px); box-sizing: border-box;}
.sub-head__inner{display: flex; flex-direction: column; gap: clamp(16px, 1.6667vw, 32px); word-break: keep-all;}
.sub-head__title{margin: 0px; font-size: clamp(36px, 3.3334vw, 64px); font-weight: 600; line-height: 1.22; letter-spacing: -0.02em; color: var(--color-text-heading);}
.sub-head__desc{margin: 0px; font-size: clamp(17px, 1.1459vw, 22px); font-weight: 400; line-height: 1.64; letter-spacing: -0.02em; color: var(--color-text-muted);}
@media (max-width: 1023px){.sub-head{padding-left: 40px; padding-right: 40px;}}
@media (max-width: 767px){.sub-head{padding: 48px 20px 40px;}
.sub-head__title{font-size: 32px; line-height: 40px;}
.sub-head__desc{font-size: 16px; line-height: 26px;}}
.inquiry{padding: 0 var(--sub-gutter) 0; box-sizing: border-box;}
.inquiry-form{display: flex; flex-direction: column; gap: 20px; margin: 0px auto; letter-spacing: -0.02em; word-break: keep-all;}
.inquiry-fields{display: flex; flex-direction: column; gap: 20px;}
.inquiry-row{display: flex; gap: 30px;}
.inquiry-row--first{padding-top: 30px; border-top: 1px solid rgb(28, 28, 28);}
.inquiry-field{display: flex; flex: 1 1 0px; align-items: center; min-width: 0px;}
.inquiry-label{flex: 0 0 140px; font-size: 18px; font-weight: 600; line-height: 28px; color: var(--color-text-heading);}
.inquiry-label .req{color: rgb(206, 13, 13);}
.inquiry-input{flex: 1 1 0px; min-width: 0px; height: 60px; padding: 0px 20px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background: rgb(255, 255, 255); font-family: inherit; font-size: 18px; line-height: 30px; letter-spacing: -0.02em; color: var(--color-text-heading); box-sizing: border-box; transition: border-color 0.2s;}
.inquiry-input::placeholder{color: rgb(168, 168, 168); opacity: 1;}
.inquiry-input:focus{border-color: rgb(44, 44, 44); outline: none;}
.inquiry-textarea{height: 320px; padding: 20px; resize: vertical;}
select.inquiry-input.inquiry-select{padding-right: 48px; cursor: pointer; background-color: rgb(255, 255, 255); background-image: url("/images/common/c4a7b4f148a3aa85f6d9.svg"); background-repeat: no-repeat; background-position: right 20px center; background-size: 12px auto; appearance: none;}
select.inquiry-input.inquiry-select:invalid{color: rgb(168, 168, 168);}
select.inquiry-input.inquiry-select option{color: var(--color-text-heading);}
.inquiry-fields > .inquiry-field{flex: 0 0 auto;}
.inquiry-field--radio{min-height: 60px;}
.inquiry-radios{display: flex; flex: 1 1 0px; flex-wrap: wrap; gap: 12px 30px; min-width: 0px;}
.inquiry-radio{display: inline-flex; align-items: center; gap: 10px; font-size: 18px; line-height: 30px; color: var(--color-text-body); cursor: pointer;}
.inquiry-radio input{flex: 0 0 auto; width: 20px; height: 20px; margin: 0px; background: url("/images/common/f6ff7c04af3ab321471f.svg") center center / 20px 20px no-repeat; appearance: none; cursor: pointer;}
.inquiry-radio input:checked{background-image: url("/images/common/5f66354aa538eceae257.svg");}
.inquiry-radio input:focus-visible, .inquiry-check__label input:focus-visible{outline: rgb(206, 13, 13) solid 2px; outline-offset: 2px;}
.inquiry-captcha{display: flex; gap: 10px;}
.inquiry-captcha img{display: block; flex: 0 0 auto; width: 150px; height: 50px; border-radius: 4px; object-fit: fill; cursor: pointer; background: rgb(255, 255, 255);}
.inquiry-captcha .inquiry-input{flex: 0 0 140px;}
.inquiry-agree{display: flex; flex-direction: column; align-items: center; gap: 60px; padding-top: 60px; border-top: 1px solid rgb(238, 238, 238);}
.inquiry-consent, .inquiry-privacy{display: flex; flex-direction: column; gap: 20px; width: 100%;}
.inquiry-consent{align-items: center;}
.inquiry-privacy__title{margin: 0px; font-size: 20px; font-weight: 600; line-height: 34px; color: var(--color-text-heading);}
.inquiry-privacy__box{display: flex; flex-direction: column; justify-content: center; height: 140px; padding: 15px 10px; border: 1px solid rgb(221, 221, 221); border-radius: 8px; background: rgb(250, 250, 250); box-sizing: border-box; overflow-y: auto; font-size: 14px; line-height: 20px; color: var(--color-text-body);}
.inquiry-privacy__box p{margin: 0px;}
.inquiry-check{display: flex; align-items: center; gap: 10px;}
.inquiry-check__label{display: inline-flex; align-items: center; gap: 10px; font-size: 16px; line-height: 30px; color: var(--color-text-body); cursor: pointer;}
.inquiry-check__label input{flex: 0 0 auto; width: 18px; height: 18px; margin: 0px; border: 1px solid rgb(221, 221, 221); border-radius: 4px; background: center center / 12px 12px no-repeat rgb(255, 255, 255); appearance: none; cursor: pointer;}
.inquiry-check__label input:checked{border-color: rgb(206, 13, 13); background-color: rgb(206, 13, 13); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.inquiry-check__more{display: inline-flex; align-items: center; padding: 8px; border: 1px solid rgb(221, 221, 221); background: rgb(255, 255, 255); font-family: inherit; font-size: 12px; font-weight: 500; line-height: 12px; letter-spacing: -0.02em; color: var(--color-text-body); text-decoration: none; cursor: pointer;}
.inquiry-submit{padding: 16px 40px; border: 0px; border-radius: 80px; background: rgb(44, 44, 44); font-family: inherit; font-size: 20px; font-weight: 600; line-height: 34px; letter-spacing: -0.02em; color: rgb(255, 255, 255); cursor: pointer; transition: background-color 0.3s, transform 0.3s;}
.inquiry-submit:hover, .inquiry-submit:focus-visible{background: rgb(206, 13, 13); transform: translateY(-3px);}
@media (max-width: 1023px){.inquiry{padding-left: 40px; padding-right: 40px;}
.inquiry-row{flex-direction: column; gap: 20px;}}
@media (max-width: 767px){.inquiry{padding: 0px 20px 80px;}
.inquiry-form, .inquiry-fields, .inquiry-row{gap: 14px;}
.inquiry-row--first{padding-top: 16px;}
.inquiry-field{flex-direction: column; align-items: stretch; gap: 6px;}
.inquiry-field--radio{min-height: 0px;}
.inquiry-label{flex: 0 0 auto; font-size: 14px; line-height: 20px;}
.inquiry-input{flex: 0 0 auto; height: 44px; padding: 0px 12px; font-size: 15px; line-height: 42px;}
select.inquiry-input.inquiry-select{padding-right: 36px; background-position: right 12px center;}
.inquiry-textarea{height: 160px; padding: 12px; line-height: 1.5;}
.inquiry-radios{flex: 0 0 auto; flex-direction: column; gap: 6px;}
.inquiry-radio{gap: 8px; font-size: 15px; line-height: 22px;}
.inquiry-radio input{width: 18px; height: 18px; background-size: 18px 18px;}
.inquiry-captcha{align-items: center;}
.inquiry-captcha img{width: 112px; height: 44px;}
.inquiry-captcha .inquiry-input{flex: 1 1 0px; height: 44px;}
.inquiry-agree{gap: 24px; padding-top: 24px;}
.inquiry-privacy, .inquiry-consent{gap: 12px;}
.inquiry-privacy__title{font-size: 16px; line-height: 24px;}
.inquiry-privacy__box{height: 132px; justify-content: flex-start;}
.inquiry-check{flex-wrap: wrap; justify-content: center; gap: 8px;}
.inquiry-check__label{font-size: 14px; line-height: 20px;}
.inquiry-submit{width: 100%; font-size: 18px; line-height: 28px;}}
@media (prefers-reduced-motion: reduce){.inquiry-submit{transition: none;}
.inquiry-submit:hover, .inquiry-submit:focus-visible{transform: none;}}
@media (max-width: 1400px){.seminar-card{flex-direction: column;}
.seminar-card__date{flex: 0 0 auto; flex-direction: row; align-items: flex-end; padding: 28px 32px;}
.seminar-card__date p{order: -1; margin: 0px;}
.seminar-card__status{align-self: flex-end;}}
@media (prefers-reduced-motion: reduce){.seminar-card, .consult-cta{transition: none;}
.seminar-card:hover, .seminar-card:focus-within, .consult-cta:hover{transform: none;}}
@media (max-width: 1023px){body.website-layout .sub-head__title{font-size: 44px; line-height: 1.25;}
body.website-layout .sub-head__desc{font-size: 18px; line-height: 1.6;}}
@media (max-width: 767px){body.website-layout .sub-head{padding: 40px 16px 32px;}
body.website-layout .sub-head__title{font-size: 30px; line-height: 1.25;}
body.website-layout .sub-head__desc{font-size: 15px; line-height: 1.6;}
body.website-layout .sub-content :is(.greeting-story__body p, .greeting-story__lead, .sys-why__desc, .stp-card__desc, .stp-feature__desc, .inquiry-privacy__box, .success-detail__body, .success-detail__body p){font-size: 15px; line-height: 1.7;}
.inquiry-submit, .stp-search__btn, .block-link{font-size: 16px; line-height: 24px; padding: 10px 16px;}
input, select, textarea, .input, .inquiry-input{font-size: 16px;}
.inquiry-form :is(input, select, textarea).inquiry-input, .inquiry-form .inquiry-radio{font-size: 15px;}}
html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a), html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a) :is(span, strong, b){font-size: 17px !important; font-weight: 500 !important;}
@media (max-width: 767px){html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a), html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a) :is(span, strong, b){font-size: 14px !important; font-weight: 500 !important;}}
.seminar-phone, .seminar-date{display: flex; gap: 10px; align-items: center; min-width: 0px; flex: 1 1 0%;}
.seminar-phone .inquiry-input{flex: 1 1 0px; max-width: 160px; width: 0px !important; min-width: 0px !important;}
.seminar-date .inquiry-input{width: 110px; min-width: 0px;}
.seminar-application .inquiry-select#sem-grade{max-width: 220px;}
.seminar-form-status:empty{display: none;}
.seminar-form-status{margin: 20px 0px; color: rgb(161, 32, 32); text-align: center;}
.seminar-info__head img.seminar-info__hero-image[src*="seminar-apply-r7"]{object-position: center top !important;}
@media (max-width: 767px){.seminar-phone, .seminar-date{gap: 6px; width: 100%;}
.seminar-date .inquiry-input{flex: 1 1 0px; padding-left: 8px; padding-right: 8px; width: 0px !important; min-width: 0px !important;}}
@media (max-width: 767px){.aptitude-page .seminar-info__head img.seminar-info__hero-image[src*="seminar-apply-r7"]{object-position: right top !important;}}