@charset "utf-8";
/* COMMON */
.btn_box { width: 100%; text-align: center; }
.btn_box .btn { display: inline-block; width: 312px; height: 64px; font-size: var(--font-regular); font-weight: 700; color: var(--color-white); line-height: 64px; background: var(--color-main); border-radius: var(--border-radius); }

/** STORY - 필그램소개 **/
.section01 { position: relative; width: 100%; overflow: hidden; } 
.section01 .video_box { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 1200px; height: 100%; overflow: hidden; } 
.section01 .video_box::after { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--color-white); opacity: 0.4; content: ''; display: block; }
.section01 .video_box video { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 100%; height: 100%; } 
.section01 .inner { position: relative; width: 100%; padding: 148px 38px 48px; z-index: 10; }
.section01 .inner h2 { font-size: var(--font-large); font-weight: 700; line-height: 30px; } 
.section01 .inner h2 strong { color: var(--color-main); } 
.section01 .inner .btn_box { margin-top: 152px; }

.section02 .inner { text-align: center; padding: 72px 24px; }
.section02 .inner h2 { font-size: var(--font-large); font-weight: 400; margin-bottom: 48px; }
.section02 .inner h2 strong { display: inline-block; font-weight: 700; padding-left: 4px; background: linear-gradient(to top, rgba(138,82,220,0.2) 60%, transparent 40%); }
.section02 .inner p { font-size: var(--font-regular); margin-bottom: 32px; }

.section03 { position: relative; background: url(../../image/sub_story/m_story_bg01.webp) no-repeat center center; background-size: cover; } 
.section03 .inner { padding: 115px 24px 48px; }
.section03 h2 { position: relative; font-size: var(--font-large); font-weight: 400; color: var(--color-white); } 
.section03 h2::before { position: absolute; left: 0; top: -40px; width: 25px; height: 25px; background: url(../../image/sub_story/mark_01.svg) no-repeat left top; background-size: contain; content: ''; display: block; }
.section03 h2::after { position: absolute; left: 0; bottom: -40px; width: 25px; height: 25px; background: url(../../image/sub_story/mark_02.svg) no-repeat left top; background-size: contain; content: ''; display: block; }
.section03 h2 em { display: inline-block; text-indent: -9999px; width: 5px; height: 5px; background: var(--color-main); border-radius: 50%; vertical-align: -18px; margin-left: 4px; }
.section03 .inner .btn_box { margin-top: 226px; }

.section04 { background: var(--bg-gray); }
.section04 .inner { padding: 72px 24px; }
.section04 h2 { font-size: var(--font-large); font-weight: 700; text-align: center; margin-bottom: 48px; }
.section04 dl { margin-bottom: 56px; }
.section04 dl::before { width: 200px; height: 200px; content: ''; display: block; margin: 0 auto 24px; }
.section04 dl.cont01::before { background: url(../../image/sub_story/story_icon01.svg) no-repeat center center; background-size: contain; }
.section04 dl.cont02::before { background: url(../../image/sub_story/story_icon02.svg) no-repeat center center; background-size: contain; }
.section04 dl dt { font-size: var(--font-medium); margin-bottom: 24px; }
.section04 dl dt strong{ display: block; }
.section04 dl dd { font-size: var(--font-regular); font-weight: 400; line-height: 24px; word-break: keep-all; }

.section05 { width: 100%; }
.section05 .inner { padding: 72px 0; }
.section05 .title_box { padding: 0 24px; margin-bottom: 40px; }
.section05 .title_box h2 { font-size: var(--font-large); font-weight: 400; margin-bottom: 8px; }
.section05 .title_box h2 strong { display: block; font-weight: 700; }
.section05 .title_box p { font-size: var(--font-regular); }
.section05 .story_slider { width: 100%; overflow: hidden; }
.section05 .img_box { width: 100%; text-align: center; margin-bottom: 24px; }
.section05 .text_box { width: 100%; padding: 0 24px; }
.section05 .text_box .num { position: relative; width: 35px; font-size: 30px; font-weight: 700; color: var(--color-main); display: block; margin-bottom: 24px; }
.section05 .text_box .num::after { width: 100%; height: 4px; border-radius: 2px; background-color: var(--color-main); content: ''; display: block; margin-top: 18px; }
.section05 .text_box h3 { font-size: var(--font-medium); font-weight: 700; margin-bottom: 16px; }
.section05 .text_box h3 span { display: inline-block; padding: 0 2px; background: linear-gradient(to top, rgba(138,82,220,0.2) 60%, transparent 40%); }
.section05 .text_box p { font-size: var(--font-regular); font-weight: 400; line-height: 24px; margin-bottom: 8px; }
.section05 .text_box .sub_text { font-size: var(--font-small); font-weight: 400; color: var(--color-gray); line-height: 20px; }
.section05 .slider_pager { display: block; width: 100%; text-align: center; margin-top: 20px; }
.section05 .swiper-pagination-bullet { margin-right: 8px; width: 10px; height: 10px; background-color: #c4c4c4; transition: all 0.3s; opacity: 1; }
.section05 .swiper-pagination-bullet:last-of-type { margin: 0; }
.section05 .swiper-pagination-bullet-active { width: 28px; height: 10px; background-color: var(--color-main); border-radius: 33px; }

.section06 { background: url(../../image/sub_story/m_story_bg02.webp) no-repeat center center; background-size: cover; }
.section06 .inner { padding: 136px 24px 158px; text-align: center; }
.section06 h2 { font-size: var(--font-large); font-weight: 400; }
.section06 h2 strong { display: block; font-weight: 700; }
.section06 .btn_box { margin-top: 24px; }