@charset 'utf-8';

html, body {position:relative;min-width:1000px;min-height:700px;font-size:16px;font-size:1rem;color:#333;;}
#page1 {min-width:1000px;}
strong, em {font-size:inherit;}
* {box-sizing:border-box;letter-spacing:-.02em;}
.sr-only, caption {position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;border:0;}
.btn-more:hover{text-decoration: none !important;}
/* common */
.m_mobile, .mobile .m_pc {display:none;}
.inner-wrap {width:100%;max-width:1000px;margin:0 auto;}
.main #header {position:relative;}
.main .nav_wrap {position:static;top:unset;}
.main #container {margin-top:0;padding-bottom:0;border:0;}
h2 {margin-bottom:25px;font-size:1.625rem;font-weight:600;line-height:1;color:#401e1f;}
h2 span {position:relative;padding-left:30px;font-weight: bold;}
h2 span:before {position:absolute;bottom:6px;left:0;width:23px;height:19px;content:'';background:url(../images/main/ico-bul.png) top center no-repeat;}

section#visual {height:766px;position:relative;background:url(../images/main/visual_2024.jpg) center bottom no-repeat;}
.main-content .inner-wrap {position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;height:766px;justify-content: flex-start;}
#main-tit {line-height:1;text-align:center;color:#33090b;	display: flex; flex-direction: column; align-items: center;margin-top:82px;}
#main-tit .tit01 {margin-bottom:0;font-size:3.5rem;font-weight:700;}
#main-tit .tit02 {font-size:2rem;font-weight:600;}
#sub-tit {padding-left:7px;display:flex;flex-direction:column;margin:43px auto 65px;/* background:url(../images/main/img-seoul.png) no-repeat; */}
#sub-tit em {display: inline-flex;}
#sub-tit .tit-line01 {display:inline-flex;margin-top:-4px;transform:rotate(-4deg);gap:3px;}
#sub-tit .spell {display:block;}
#sub-tit .spell.spell01 {margin-bottom:0;transform:rotate(0);}
#sub-tit .spell.spell02 {transform:rotate(4deg);}
#sub-tit .spell.spell03 {margin-top:5px;margin-left:3px;}
#sub-tit .spell.spell04 {margin-top:9px;transform:rotate(4deg);}
#sub-tit .spell.spell05 {margin-left:-3px;transform:rotate(4deg);;}
#sub-tit .spell.spell06 {align-self:flex-end;margin-left:3px;transform:rotate(3deg);}
#sub-tit .tit-line02 {display:inline-flex;margin-left:120px;transform:rotate(-4deg);gap:3px;}
#sub-tit .spell.spell07 {transform:rotate(4deg);}
#sub-tit .spell.spell08 {margin-left:-2px;}
#sub-tit .spell.spell09 {margin-top:-3px;transform:rotate(4deg);}
#sub-tit .spell.spell10 {margin-top:-2px;transform:rotate(4deg);}
#sub-tit .spell.spell11 {margin-top:-4px;transform:rotate(3deg);}
#sub-tit .spell.spell12 {margin-left:22px;transform:rotate(0deg);}
#sub-tit .spell.spell13 {margin-top:-4px;transform:rotate(2deg);}
#sub-tit .spell.spell14 {margin-top:-3px;margin-left:-4px;transform:rotate(5deg);}
#sub-tit .spell.spell15 {margin-top:-5px;transform:rotate(0deg);}



#obj-context.context {position: relative;}
#obj-context .context-box {z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:space-between;width:680px;padding:0px 0 15px;background-color:#fff;box-shadow:0 0 11px rgba(0,0,0,14%);gap:10px;}
#obj-context .ico-bf{z-index:-1; position: absolute;right:2px;bottom:100%; width:378px; height:109px;background: url(../images/main/bg-colorful.png) bottom center no-repeat;}
#obj-context .ico-af{z-index:-1; position: absolute;right:70px;bottom:100%; width:213px; height:32px;background: url(../images/main/txt-colorful.png) bottom center no-repeat;font-size: 0; color: transparent;}
#obj-context .text-top dl {display: flex;gap: 20px;align-items: center;}
#obj-context .text-top dt {display:flex;align-items:flex-end;justify-content:center;width:110px;height:34px;padding-bottom:7px;background:#f8496c;font-size:22px;font-weight:700;line-height:1;color:#f7f5ec;margin-bottom: 10px;}
#obj-context .text-top dd {font-size:1.25rem;font-weight:600;color:#222;margin-bottom: 10px;padding-left: 6px;}
#obj-context .text-top dd p {display:flex;gap:11px; line-height: 1.3;}
#obj-context .text-top {display:flex;align-items: flex-start;flex-direction: column;width: 100%;}

/* 2024-05-20 */
#obj-date {width:100%;margin: 17px 0 0px;}
#obj-date dd {display: flex;gap: 6px;}
#obj-date dt,
#obj-loc dt {letter-spacing: .74em;padding-left: 15px}
#obj-time dd span {color: #f8496c}
#obj-date em.word03 {margin-right:calc(-.44em - 2px);letter-spacing:.44em;}
#obj-loc {width:100%;}
.text-bottom {font-weight:600;color:#d22b4c;}
#obj-btn a {display:flex;align-items:center;justify-content:center;width:465px;height:92px;margin-top:45px;font-size:1.625rem;font-weight:600;line-height:1;color:#fff;border-radius:10px;background:#f8496c;box-shadow:inset 0 -5px rgb(0 0 0 / 18%);}
#obj-btn a:hover {text-decoration:none !important;}
#obj-btn span {display:flex;align-items:center;}
#obj-btn span:after {width:20px;height:21px;margin-left:15px;content:'';background:url(../images/main/btn-intro-arrow.png) center no-repeat;}

.main-content {position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;}

.cont-wrap{background-color:#fff;padding:40px 0 120px;}
.cont-wrap .inner-wrap{display:flex;justify-content: space-between;}

.section-video {}
.section-video h3 {display:flex;align-items:center;justify-content:center;padding:35px 0 0;font-size:1.25rem;font-weight:600;color:#3a3728;}
.section-video h3 p {display:flex;color:#3a3728;}
.section-video h3 p strong {font-weight:bold;}
.section-video h3 p:before {width:43px;height:35px;content:'';background:url(../images/main/ico-video-bf.png) no-repeat center center;}
.section-video h3 p:after {width:44px;height:33px;content:'';background:url(../images/main/ico-video-af.png) no-repeat center center;}

.section-notice {}
.section-notice h2 span:after {display:none;}
.section-notice .notice {position: relative;width:500px;}
.section-notice .notice ul {display:flex;flex-direction:column;width:100%;border-top:1px solid #fff;}
.section-notice .notice ul li {width:100%;}
.section-notice .notice li a.more {display:none;}
.section-notice .notice li a {display:flex;overflow:hidden;align-items:center;width:100%;padding:12px 0;font-size:1.125rem;white-space:nowrap;text-decoration:none;text-overflow:ellipsis;color:#333;border-bottom:1px solid #dfdfdf;}
.section-notice .notice li a:before {width:3px;height:3px;margin:0 10px 0 13px;content:'';background:#333;}
.section-notice .notice li a:hover {display:flex;align-items:center;font-weight:700;color:#f8496c;}
.section-notice .notice li a:hover:before{background: #f8496c;}
.section-notice .notice li a span {display:block;overflow:hidden;flex-grow:0;flex-shrink:1;width:100%;text-decoration:none;text-overflow:ellipsis;}

.section-notice a.btn-more {position:absolute;top:-55px;right:0;display:flex;align-items:center;justify-content:center;width:85px;height:30px;line-height:1;color:#333;border:1px solid #333;border-radius:15px;font-size: 1rem;}
.section-notice .inner-wrap {position:relative;}


.section-link {background:#f8496c;}
.section-link dl {display:flex;align-items:stretch;flex-wrap:nowrap;justify-content:space-between;box-sizing:border-box;height:80px;font-size:.875rem;}
.section-link dl > * {padding:0;}
.section-link dt {display:flex;align-items:center;width:165px;color:#fff;background-color:#f8496c;gap:12px;}
.section-link dt strong {font-weight:700;}
.section-link dt:after {width:16px;height:16px;content:'';background:url(../images/main/ico-link-dt.png) no-repeat;}
.section-link dd {display:inline-flex;flex-grow:1;justify-content:space-around;}
.section-link a {position:relative;display:flex;align-items:center;justify-content:center;width:calc(100% / 6);color:#333;border:1px solid #f8496c;background-color:#fff;}
.section-link a:not(:first-child) {border-left:0;}
.section-link a:after {width:13px;height:13px;margin-left:8px;content:'';background:url(../images/main/ico-link.png) no-repeat;}
.section-link a:hover {font-size:1rem;font-weight:700;color:#d6583d;background-color:#fffee7;text-underline-position:under;}
.fullPage {position:fixed;z-index:11;top:100%;display:none;align-items:center;justify-content:center;width:100%;height:100%;background-color:#000;}
.fullPage #turnbackPage {position:fixed;z-index:30;top:20px;right:20px;width:60px;height:60px;margin-top:0;font-size:0;border-radius:100%;background:#f8496c url(../images/ico/ico-close.png)center no-repeat;}
.fullPage .video-container {display:flex;align-items:center;width:100%;height:100%;}
.fullPage .video-container iframe {width:100%;height:100% !important;aspect-ratio:16 / 9;}


/* main :not slick */
.slick-dotted.slick-slider {margin-bottom:0 !important;}
.slick-slider .slick-track, .slick-slider .slick-list, .slick-slide {height:calc(100vh - 213px);min-height:752px;max-height:832px;}
.slick-arrow {position:absolute;z-index:6;top:50%;display:block;width:37px;height:69px;margin-top:-50px;text-indent:-9999em;background:url(../images/main/btn_arrow.png) no-repeat 0 0;}
.slick-arrow:before {display:none;}
.slick-prev {left:50%;margin-left:-500px;}
.slick-arrow.slick-next {right:50%;margin-right:-500px;transform:rotate(180deg);transform-origin:0 25%;}
