@charset "UTF-8";
/* 폰트 */
/* 프리텐다드 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css");
/* 페이퍼로지 */
@font-face  {
  font-family: "Paperlogy";
  src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
/**
Last Updated:2025-09-10
Author:Neoreve
*/
/* 모바일 디자인 용 vw 사용 시 - vw 단위를 rem 으로 변환 */
/* default */
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; /*Chrome, Safari, newer versions of Opera*/ -moz-text-size-adjust: none; /*Firefox*/ -ms-text-size-adjust: none; /*Ie*/ -o-text-size-adjust: none; /*old versions of Opera*/ max-height: 99999px; /* disable font boosting on mobile browsers */ }
html { font-size: calc(0.0133333333 * 100vw); }
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; }
/* block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, a { display: block; }
/* inline */
span, strong, em { vertical-align: baseline; color: inherit; font: inherit; letter-spacing: inherit; }
em, address { font-style: normal; }
mark { color: inherit; }
/* img */
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"); }
/* anchor */
a { color: inherit; vertical-align: baseline; text-decoration: none; background: transparent; }
a:where(:active, :focus, :hover) { text-decoration: none; outline: none; }
/* button */
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; }
/* input */
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; }
/* 키보드 tab 이동시 focus css */
/*a:where(:focus, :active),*/
/*button:where(:focus, :active),*/
/*input:where([type=text], [type=radio], [type=search], [type=checkbox], [type=password], [type=tel], [type=email], [type=number], textarea):where(:focus, :active),*/
/*input:where([type=text], [type=radio], [type=search], [type=checkbox], [type=password], [type=tel], [type=email], [type=number], textarea):where(:focus, :active) + label {outline: 2px dashed #fc0;outline-offset: 1px;}*/
/* select */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
/* list-style */
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 */
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%; }
/* ADD CSS*/
.blind { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; }
/* mixin */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; }
[dir=rtl] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
:root { color-scheme: only light; }
/* Common CSS */
/* 미디어쿼리 */
html { font-size: 1.3333333333vw; }
html { --parent-height: 100svh; }
.wrap { position: relative; width: 100%; overflow-x: hidden; }
.ver_pc { display: none !important; }
.ver_mo { display: block !important; }
.dis_none { display: none !important; }
.bold { font-weight: 700; }
.caption { position: absolute; right: 1.3rem; bottom: 2rem; z-index: 1; color: #737373; font-size: 2rem; font-weight: 300; line-height: 140%; text-align: left; transform-origin: left bottom; transform: translate(100%, 0) rotate(-90deg); }
/* 슬라이드 페이지네이션 */
.slide_set .slick-list { margin: 0 -1.2rem; }
.slide_set .slick-list .item { margin: 0 1.2rem; }
.slide_set .slick-arrow { position: absolute; z-index: 2; top: 19.9rem; width: 3rem; aspect-ratio: 5/5; height: auto; background: transparent; border: 1.5px solid #fff; border-radius: 100%; font-size: 0; }
.slide_set .slick-arrow::after { content: ""; display: block; width: 100%; height: 100%; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.75 0.75L0.75 6.75L7.75 12.75" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center; -webkit-mask-size: auto 47%; }
.slide_set .slick-prev { right: 5.8rem; }
.slide_set .slick-next { right: 2rem; }
.slide_set .slick-next::after { transform: rotateY(-180deg); }
.slide_set .slick-dots { display: flex; align-items: center; justify-content: center; gap: 2rem; margin: 5rem 0 0; }
.slide_set .slick-dots li { font-size: 0; }
.slide_set .slick-dots li button { font-size: 0; display: block; opacity: 0.35; width: 1.4rem; height: 1.4rem; background: #fff; border-radius: 2rem; transition: opacity 0.3s ease, width 0.3s ease, background 0.3s ease; }
.slide_set .slick-dots li.slick-active button { opacity: 1; width: 5rem; background: #fff; }
.scroll_set .scroll { animation: scroll_ani 1.2s ease-in-out infinite; }
@keyframes scroll_ani {
	0% { transform: translateY(0); }
	50% { transform: translateY(10%); }
}
@keyframes scroll_ani2 {
	0% { transform: translateY(0); }
	50% { transform: translateY(30%); }
}
.scroll_set .scr_txt { color: #FFF; font-size: 3.2rem; font-weight: 500; line-height: 150%; letter-spacing: -0.01em; text-align: center; margin: 0 0 0.8rem; }
.scroll_set .scr_arr { flex-shrink: 0; display: block; width: 2.5rem; aspect-ratio: 25/22; background: #fff; clip-path: polygon(50% 100%, 0% 0%, 100% 0%); margin: 0 auto; }
/* Style CSS */
/* wrap_fixed 로고 */
.wrap_fixed .sticky_set { position: fixed; right: 1rem; bottom: 1rem; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_fixed .sticky_set[data-sticky=y], .wrap_fixed .sticky_set[data-sticky=bl], .wrap_fixed .sticky_set[data-sticky=ye] { opacity: 1; z-index: 300; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set .btn_sticky { position: relative; width: 25.4rem; height: 16rem; background: #2971C9; padding: 3.6rem 0 0 4.1rem; filter: drop-shadow(0.2rem 0.2rem 1rem rgba(0, 0, 0, 0.4)); transition: background 0.3s ease; }
.wrap_fixed .sticky_set .btn_sticky::before { content: ""; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 1.4rem; background: #2971C9; box-shadow: 0 0.4rem 0.8rem 0 rgba(9, 33, 63, 0.5); transition: all 0.3s ease; }
.wrap_fixed .sticky_set .btn_sticky .btn_txt { color: #FFF; font-size: 3.6rem; font-weight: 700; line-height: 140%; letter-spacing: -0.01em; filter: drop-shadow(0 0 0.4rem rgba(24, 45, 122, 0.8)); transition: all 0.3s ease, font-size 0s; }
.wrap_fixed .sticky_set .btn_sticky .btn_arr { display: block; width: 3.4rem; aspect-ratio: 34/25; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg width="34" height="25" viewBox="0 0 34 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34 14.4808C33.504 14.4808 32.8107 14.6376 31.9512 14.9828C31.1138 15.3191 30.2373 15.7859 29.4111 16.2866C27.2754 17.5813 25.3912 19.2884 23.7998 21.2676L23.7988 21.2686C23.1627 22.0591 22.569 22.8801 22.1436 23.6227C21.6773 24.4365 21.5763 24.8818 21.5762 25H17.5762C17.5762 23.7965 18.1354 22.5897 18.6641 21.6671C19.2338 20.6727 19.9693 19.6712 20.6709 18.7993C21.9493 17.2096 23.4093 15.7479 25.04 14.4808L0 14.4808V10.5192L25.0391 10.5192C23.4089 9.25271 21.9509 7.79049 20.6729 6.19874L20.6719 6.19971C19.9705 5.32907 19.235 4.32882 18.665 3.33488C18.1357 2.41175 17.5762 1.20513 17.5762 0L21.5762 1.73167e-07C21.5762 0.119881 21.6766 0.565671 22.1426 1.37825C22.5678 2.11983 23.1625 2.93863 23.7988 3.72853L23.8008 3.73143C25.3917 5.71344 27.2752 7.42078 29.4102 8.71344C30.2377 9.21438 31.114 9.68087 31.9512 10.0172C32.8106 10.3625 33.504 10.5192 34 10.5192V14.4808Z" fill="white"/></svg>') no-repeat left center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.wrap_fixed .sticky_set .btn_sticky .btn_arr { display: inline-block; margin-left: 1.5rem; }
.wrap_fixed .sticky_set .btn_sticky .btn_img { position: absolute; left: 50%; top: -4.6rem; z-index: 1; transform: translateX(-50%); display: block; width: 17.2rem; aspect-ratio: 172/78; background-color: #FFC42F; -webkit-mask: url('data:image/svg+xml,<svg width="172" height="78" viewBox="0 0 172 78" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M33.0356 0.000357093C39.7178 0.0406723 46.7696 3.46571 53.3832 8.18867C64.2045 15.9165 74.9848 27.9458 82.9397 38.4307C83.597 38.2567 84.2871 38.1632 84.9993 38.1632C85.8558 38.1632 86.6808 38.2982 87.4544 38.5464C95.4177 28.0347 106.237 15.9456 117.098 8.18964C123.712 3.46667 130.763 0.0415598 137.445 0.00132969C140.86 -0.0192011 144.157 0.847179 147.148 2.83159C150.115 4.80113 152.622 7.7652 154.662 11.7056C158.809 19.7169 158.826 26.6378 154.998 32.2352C151.385 37.5192 144.763 40.9458 137.29 43.3034C132.533 44.8042 127.181 45.9445 121.576 46.8291C124.023 47.4058 126.475 48.055 128.916 48.7791C144.852 53.5069 160.716 61.4958 171.22 73.0027C172.334 74.2235 172.244 76.1128 171.019 77.2228C169.793 78.3327 167.895 78.2432 166.78 77.0224C157.284 66.6188 142.56 59.0628 127.203 54.5068C116.143 51.2254 104.973 49.5646 95.5217 49.4512C94.3944 49.5217 93.2779 49.5876 92.1751 49.6515C90.8696 52.2853 88.1479 54.0983 84.9993 54.0983C81.8392 54.0982 79.1076 52.2727 77.8079 49.6233C74.9376 49.4559 71.9782 49.2682 68.9789 49.0427C60.8246 49.0983 51.8541 49.9311 43.0951 51.9138C27.9293 55.3469 13.8333 62.1188 5.43705 73.7671C4.47072 75.1072 2.59631 75.4131 1.25053 74.4509C-0.0952247 73.4886 -0.402956 71.6218 0.563036 70.2813C10.1667 56.9582 25.8984 49.6798 41.766 46.0879C42.2113 45.9872 42.6569 45.8884 43.103 45.7932C39.6108 45.0946 36.2748 44.2757 33.1899 43.3024C25.7175 40.9448 19.0963 37.5181 15.4829 32.2342C11.6553 26.6368 11.6716 19.7161 15.8189 11.7046C17.8585 7.76456 20.3643 4.80015 23.3315 2.83062C26.3218 0.845997 29.6204 -0.0202009 33.0356 0.000357093ZM137.482 5.97601C132.679 6.00504 126.884 8.5537 120.594 13.0458C110.307 20.3921 99.8215 32.1133 92.0628 42.3891C92.2518 42.7424 92.4144 43.1115 92.5491 43.494C93.4606 43.4735 94.3881 43.4669 95.3294 43.4755C109.225 42.5994 124.238 41.1534 135.479 37.6069C142.6 35.3602 147.592 32.4502 150.039 28.872C152.271 25.6074 152.795 21.1403 149.329 14.4444C147.641 11.1823 145.752 9.08503 143.821 7.80352C141.913 6.53727 139.808 5.96206 137.482 5.97601ZM32.9995 5.97503C30.6725 5.96103 28.5677 6.53623 26.6596 7.80255C24.7289 9.08398 22.8405 11.1805 21.1518 14.4425C17.6854 21.1388 18.2094 25.6064 20.4419 28.871C22.8888 32.4492 27.8806 35.3592 35.0014 37.6059C44.655 40.6517 57.0911 42.1479 69.2122 43.0651C72.0932 43.0514 74.8774 43.1319 77.5247 43.2888C77.694 42.8474 77.9001 42.4241 78.1419 42.0244C70.4114 31.8369 60.0519 20.3045 49.8861 13.0449C43.5959 8.55288 37.8015 6.00408 32.9995 5.97503Z" fill="%23FFC42F"/></svg>') no-repeat left center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky { background: #2971C9; }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky::before { background: #2971C9; box-shadow: 0 0.4rem 0.8rem 0 rgba(9, 33, 63, 0.5); }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky .btn_txt { color: #fff; filter: drop-shadow(0 0 0.4rem rgba(24, 45, 122, 0.8)); }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky .btn_arr { background-color: #fff; }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky .btn_img { background-color: #FFC42F; }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky:hover { background: #FFC42F; }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky:hover::before { background: #FFC42F; box-shadow: 0 0.4rem 0.8rem 0 rgba(229, 125, 41, 0.6); }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky:hover .btn_txt { color: #060002; filter: none; }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky:hover .btn_arr { background-color: #060002; }
.wrap_fixed .sticky_set[data-sticky=bl] .btn_sticky:hover .btn_img { background-color: #CE2102; }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky { background: #FFC42F; }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky::before { background: #FFC42F; box-shadow: 0 0.4rem 0.8rem 0 rgba(229, 125, 41, 0.6); }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky .btn_txt { color: #060002; filter: none; }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky .btn_arr { background-color: #060002; }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky .btn_img { background-color: #CE2102; }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky:hover { background: #2971C9; }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky:hover::before { background: #2971C9; box-shadow: 0 0.4rem 0.8rem 0 rgba(9, 33, 63, 0.5); }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky:hover .btn_txt { color: #fff; filter: drop-shadow(0 0 0.4rem rgba(24, 45, 122, 0.8)); }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky:hover .btn_arr { background-color: #fff; }
.wrap_fixed .sticky_set[data-sticky=ye] .btn_sticky:hover .btn_img { background-color: #FFC42F; }
/* section_visual */
.section_visual { height: 100vh; height: 100svh; }
html.inapp .section_visual { --parent-height: calc(var(--vh, 1vh) * 100); height: calc(var(--vh, 1vh) * 100); }
.section_visual { --section-height: 1280; }
.section_visual { position: relative; z-index: 0; overflow: hidden; background: #fff url("../images/mo_main_bg@1.5x.jpg") no-repeat center center; background-size: 100rem auto; }
.section_visual::before { content: ""; position: absolute; left: 0; bottom: 0; z-index: 0; width: 100%; height: calc(var(--parent-height) * 568 / var(--section-height)); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.63) 100%); backdrop-filter: blur(0.4rem); mask-image: linear-gradient(180deg, transparent 0%, black 20%, black 100%, transparent 100%); pointer-events: none; }
.section_visual .in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; padding: calc(var(--parent-height) * 135 / var(--section-height)) 0 calc(var(--parent-height) * 50 / var(--section-height)); }
.section_visual .logo_set { position: absolute; left: 4.6rem; top: 4.6rem; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.section_visual .logo_set[data-logo=y], .section_visual .logo_set[data-logo=wh], .section_visual .logo_set[data-logo=bk] { opacity: 1; z-index: 300; transition: opacity 0.3s ease, z-index 0s linear; }
.section_visual .logo_set .logo { display: block; width: 15rem; aspect-ratio: 150/58; background-color: #060002; -webkit-mask: url("../images/main_logo.svg") no-repeat left center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.section_visual .logo_set[data-logo=bk] .logo { background: #060002; }
.section_visual .logo_set[data-logo=wh] .logo { background: #fff; }
.section_visual .caption { right: calc(var(--parent-height) * 20 / var(--section-height)); bottom: calc(var(--parent-height) * 362 / var(--section-height)); }
.section_visual .tit_set { margin: 0 0 auto; }
.section_visual .tit_set .s_tit { color: #133560; font-size: calc(var(--parent-height) * 35 / var(--section-height)); font-weight: 800; line-height: 120%; letter-spacing: -0.01em; text-align: center; text-shadow: 0 0 calc(var(--parent-height) * 12 / var(--section-height)) #FFF; margin: 0 0 calc(var(--parent-height) * 20 / var(--section-height)); }
.section_visual .tit_set .sec_tit { display: block; width: calc(var(--parent-height) * 620 / var(--section-height)); aspect-ratio: 620/252; background: url("../images/mo_main_title@2x.png") no-repeat left center; background-size: contain; max-width: 62rem; }
.section_visual .bottom_set { position: relative; z-index: 1; }
.section_visual .bottom_set .txt { color: #FFF; font-size: calc(var(--parent-height) * 36 / var(--section-height)); font-weight: 600; line-height: 140%; letter-spacing: -0.01em; text-align: center; text-shadow: 0 0 calc(var(--parent-height) * 12 / var(--section-height)) #000; }
.section_visual .btn_set { margin: calc(var(--parent-height) * 30 / var(--section-height)) 0 calc(var(--parent-height) * 20 / var(--section-height)); }
.section_visual .btn_set .btn { display: flex; align-items: center; justify-content: center; width: calc(var(--parent-height) * 650 / var(--section-height)); height: calc(var(--parent-height) * 160 / var(--section-height)); max-width: 65rem; max-height: 16rem; gap: calc(var(--parent-height) * 20 / var(--section-height)); background: #2971C9; border-radius: calc(var(--parent-height) * 14 / var(--section-height)); box-shadow: 0 0 calc(var(--parent-height) * 12 / var(--section-height)) 0 rgba(7, 7, 7, 0.3); margin: 0 auto; transition: background-color 0.3s ease; }
.section_visual .btn_set .btn .btn_txt { color: #FFF; font-size: calc(var(--parent-height) * 44 / var(--section-height)); font-weight: 800; line-height: 120%; transition: color 0.3s ease; }
.section_visual .btn_set .btn .btn_arr { display: block; width: calc(var(--parent-height) * 48 / var(--section-height)); aspect-ratio: 48/36; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg width="48" height="36" viewBox="0 0 48 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.6364 0C27.6364 1.88873 29.5022 4.70909 31.3909 7.07636C33.8193 10.1309 36.7211 12.796 40.048 14.8298C42.5425 16.3545 45.5665 17.8182 48 17.8182M48 17.8182C45.5665 17.8182 42.54 19.2818 40.048 20.8065C36.7211 22.8429 33.8193 25.508 31.3909 28.5575C29.5022 30.9273 27.6364 33.7527 27.6364 35.6364M48 17.8182H0" stroke="white" stroke-width="5"/></svg>') no-repeat left center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.section_visual .scroll_set .scroll { animation: none; display: flex; align-items: center; justify-content: center; gap: 0.9rem; }
.section_visual .scroll_set .scr_txt { color: #FFF; font-size: calc(var(--parent-height) * 32 / var(--section-height)); margin: 0; }
.section_visual .scroll_set .scr_arr { background: #fff; width: calc(var(--parent-height) * 18 / var(--section-height)); margin: 0; animation: scroll_ani2 1.2s ease-in-out infinite; }
/* section01 */
.section01 { position: relative; overflow: hidden; background: url("../images/mo_sec01_bg@1.5x.jpg") no-repeat center center; background-size: cover; }
.section01 .in { padding: 20rem 0 16rem; }
.section01 .tit_set .sec_tit { display: block; width: 65rem; aspect-ratio: 650/244; background: url("../images/mo_sec01_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto; }
.section01 .slide_set .item { position: relative; display: block; width: 41.6rem; aspect-ratio: 346/423; background: url("../images/mo_sec01_item1@1.5x.jpg") no-repeat left center; background-size: contain; background-size: cover; border-radius: 1.2rem; overflow: hidden; transition: all 0.3s ease; }
.section01 .slide_set .item::after { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0; background: no-repeat center center; background-size: cover; transition: all 0.3s ease; }
.section01 .slide_set .item.slick-active-m::after { opacity: 1; }
.section01 .slide_set .item1 { background-image: url("../images/mo_sec01_item1_blur@1.5x.jpg"); }
.section01 .slide_set .item1::after { background-image: url("../images/mo_sec01_item1@1.5x.jpg"); }
.section01 .slide_set .item2 { background-image: url("../images/mo_sec01_item2_blur@1.5x.jpg"); }
.section01 .slide_set .item2::after { background-image: url("../images/mo_sec01_item2@1.5x.jpg"); }
.section01 .slide_set .item3 { background-image: url("../images/mo_sec01_item3_blur@1.5x.jpg"); }
.section01 .slide_set .item3::after { background-image: url("../images/mo_sec01_item3@1.5x.jpg"); }
.section01 .slide_set .desc { color: #FFF; font-size: 2.8rem; font-weight: 600; line-height: 150%; letter-spacing: -0.01em; text-align: center; }
.section01 .tit_set { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section01[data-show=y] .tit_set { opacity: 1; transform: translateY(0); }
/* section02 */
.section02 { position: relative; overflow: hidden; background: url("../images/mo_sec02_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section02 .in { padding: 16rem 0 29.2rem; }
.section02 .tit_set { margin: 0 0 7rem; }
.section02 .tit_set .sec_tit { display: block; width: 65.6rem; aspect-ratio: 656/144; background: url("../images/mo_sec02_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto; }
.section02 .video_set { position: relative; width: 71rem; margin: 0 auto 4rem; }
.section02 .video_set .video { position: relative; width: 100%; aspect-ratio: 16/9; }
.section02 .sub { margin-bottom: 15.8rem; }
.section02 .sub:last-child { margin-bottom: 0; }
.section02 .sub .txt_set { position: relative; padding: 0 0 0 4rem; }
.section02 .sub .txt_set::before { content: ""; display: block; width: 4rem; aspect-ratio: 40/32; background: url('data:image/svg+xml,<svg width="40" height="32" viewBox="0 0 40 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.39351 4.584C6.19863 1.542 10.4433 0 16.0075 0H18.0069V5.638L16.3994 5.96C13.6603 6.508 11.7549 7.586 10.7352 9.168C10.203 10.0202 9.90122 10.9961 9.85948 12H16.0075C16.5378 12 17.0464 12.2107 17.4213 12.5858C17.7963 12.9609 18.0069 13.4696 18.0069 14V28C18.0069 30.206 16.2135 32 14.0082 32H2.01194C1.48168 32 0.973129 31.7893 0.598174 31.4142C0.223219 31.0391 0.0125717 30.5304 0.0125717 30V20L0.0185699 14.162C0.000575527 13.94 -0.379305 8.68 3.39351 4.584ZM36.0013 32H24.005C23.4748 32 22.9662 31.7893 22.5913 31.4142C22.2163 31.0391 22.0057 30.5304 22.0057 30V20L22.0117 14.162C21.9937 13.94 21.6138 8.68 25.3866 4.584C28.1917 1.542 32.4364 0 38.0006 0H40V5.638L38.3925 5.96C35.6534 6.508 33.748 7.586 32.7283 9.168C32.1961 10.0202 31.8943 10.9961 31.8526 12H38.0006C38.5309 12 39.0394 12.2107 39.4144 12.5858C39.7894 12.9609 40 13.4696 40 14V28C40 30.206 38.2066 32 36.0013 32Z" fill="%23A2B9D6"/></svg>') no-repeat left center; background-size: contain; filter: drop-shadow(0 0 0.8rem rgba(255, 255, 255, 0.6)); margin: 0 0 2rem; }
.section02 .sub .txt_set .v_tit { margin-left: -0.2rem; }
.section02 .sub .txt_set .v_txt { color: #09213F; font-size: 3.6rem; font-weight: 500; line-height: 140%; letter-spacing: -0.01em; text-shadow: 0 0 0.8rem rgba(255, 255, 255, 0.6); }
.section02 .sub .txt_set .v_txt .bold { font-weight: 800; }
.section02 .sub .txt_set .v_txt::before { content: ""; display: block; width: 16rem; height: 0.4rem; background: #A2B9D6; margin: 2rem 0; }
.section02 .sub01 .video_set { margin-right: 4rem; }
.section02 .sub01 .v_tit { display: block; width: 47.2rem; aspect-ratio: 472/210; background: url("../images/mo_sec02_sub01_tit@1.5x.png") no-repeat left center; background-size: contain; }
.section02 .sub02 .video_set { margin-left: 4rem; }
.section02 .sub02 .v_tit { display: block; width: 47.8rem; aspect-ratio: 478/140; background: url("../images/mo_sec02_sub02_tit@1.5x.png") no-repeat left center; background-size: contain; }
.section02 .sub03 .video_set { margin-right: 4rem; }
.section02 .sub03 .v_tit { display: block; width: 62.4rem; aspect-ratio: 624/213; background: url("../images/mo_sec02_sub03_tit@1.5x.png") no-repeat left center; background-size: contain; }
.section02 .sub04 .video_set { margin-left: 4rem; }
.section02 .sub04 .txt_set { padding: 0; }
.section02 .sub04 .txt_set::before { content: none; }
.section02 .sub04 .v_tit { display: block; width: 65rem; aspect-ratio: 650/216; background: url("../images/mo_sec02_sub04_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto !important; }
.section02 .sub[data-show=y] .txt_set { opacity: 1; transform: translateY(0); }
.section02 .tit_set { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section02 .sub .txt_set { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section02[data-show=y] .tit_set { opacity: 1; transform: translateY(0); }
/* section03 */
.section03 { position: relative; overflow: hidden; background: #000 url("../images/mo_sec03_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section03 .in { padding: 23.6rem 3rem 20.6rem; }
.section03 .tit_set { margin: 0 0 8rem; }
.section03 .tit_set .sec_tit { display: block; width: 55.2rem; aspect-ratio: 552/224; background: url("../images/mo_sec03_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto; }
.section03 .item { position: relative; z-index: 1; }
.section03 .item .image { position: relative; z-index: 1; display: block; width: 64rem; aspect-ratio: 640/520; background: url("../images/mo_sec03_img01@1.5x.jpg") no-repeat left center; background-size: contain; background-size: cover; }
.section03 .item1 .image { background-image: url("../images/mo_sec03_img01@1.5x.jpg"); }
.section03 .item2 .image { background-image: url("../images/mo_sec03_img02@1.5x.jpg"); }
.section03 .item3 .image { background-image: url("../images/mo_sec03_img03@1.5x.jpg"); }
.section03 .item .txt_set { width: 65rem; height: 35.4rem; background: linear-gradient(108deg, #E6EAEF 0%, #CED6E0 100.41%); padding: 8.4rem 0 4rem 5rem; margin: -4.4rem 0 0 4rem; }
.section03 .item .txt_set::before { content: ""; display: block; width: 3.2rem; aspect-ratio: 32/28; background: url('data:image/svg+xml,<svg width="32" height="28" viewBox="0 0 32 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.14947 13.328C6.14947 17.472 9.33808 17.696 11.274 17.36C12.4128 17.136 13.4377 19.712 13.4377 21.84C13.4377 24.976 10.8185 28 7.0605 28C2.50534 28 0 24.416 0 18.816C0 9.184 4.8968 3.248 12.9822 0C13.8932 0.223997 14.5765 0.783997 14.9181 1.68C10.9324 4.032 6.14947 6.72 6.14947 13.328ZM23.2313 13.328C23.2313 17.472 26.4199 17.696 28.3559 17.36C29.4947 17.136 30.5196 19.712 30.5196 21.84C30.5196 24.976 27.9004 28 24.1423 28C19.5872 28 17.0819 24.416 17.0819 18.816C17.0819 9.184 21.9786 3.248 30.0641 0C30.9751 0.223997 31.6584 0.783997 32 1.68C28.0142 4.032 23.2313 6.72 23.2313 13.328Z" fill="%23748AA6"/></svg>') no-repeat left center; background-size: contain; margin: 0 0 1rem; }
.section03 .item .txt_set .txt { color: #09213F; font-size: 4rem; font-weight: 700; line-height: 140%; letter-spacing: -0.01em; margin: 0 0 3.7rem; }
.section03 .item .txt_set .name { display: inline-block; color: #3E597C; font-size: 2.8rem; font-weight: 500; line-height: 140%; letter-spacing: -0.01em; padding: 0 0 0.3rem; border-bottom: 0.2rem solid #3E597C; }
.section03 .tit_set { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section03[data-show=y] .tit_set { opacity: 1; transform: translateY(0); }
.sec_sticky_outer { position: relative; width: 100%; height: 100vh; height: 100lvh; }
html.inapp .sec_sticky_outer { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); }
.sec_sticky_outer .sec_sticky_in { position: sticky; top: 0; width: 100%; height: 100vh; height: 100lvh; }
html.inapp .sec_sticky_outer .sec_sticky_in { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); }
.sec_sticky_outer .sec_sticky_in { --section-height: 1640; }
.sec_sticky_outer .sec_sticky_in > section { position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100vh; height: 100lvh; }
html.inapp .sec_sticky_outer .sec_sticky_in > section { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); }
.sec_sticky_outer .section04 { position: relative; z-index: 1; }
.sec_sticky_outer .section04 .before { content: ""; position: absolute; inset: 0; z-index: 0; background: #000 url("../images/mo_sec04_bg_before@1.5x.jpg") no-repeat center center; background-size: 100rem auto; pointer-events: none; }
.sec_sticky_outer .section04 .after { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0; background: url("../images/mo_sec04_bg_after@1.5x.jpg") no-repeat center center; background-size: 100rem auto;
  /*transition: opacity 0.3s ease;*/ pointer-events: none; }
.sec_sticky_outer .section04 .tit_set { position: absolute; left: 50%; bottom: calc(50% + 10.6rem); z-index: 2; transform: translateX(-50%); }
.sec_sticky_outer .section04 .tit_set .sec_tit { display: block; width: 54.6rem; aspect-ratio: 546/234; background: url("../images/mo_sec04_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto; }
.sec_sticky_outer .section05 { position: relative; z-index: 3; -webkit-mask: url('data:image/svg+xml,<svg width="1192" height="1192" viewBox="0 0 1192 1192" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_3682_1188)"><circle cx="596" cy="596" r="572" fill="white"/></g><defs><filter id="filter0_f_3682_1188" x="0" y="0" width="1192" height="1192" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="12" result="effect1_foregroundBlur_3682_1188"/></filter></defs></svg>') no-repeat center center; -webkit-mask-size: 0.1px auto;
  /*transition: mask 1s ease;*/ pointer-events: none; }
.sec_sticky_outer .section05::before { content: ""; position: absolute; inset: 0; z-index: 0; background: #fbec91 url("../images/mo_sec05_bg@1.5x.jpg") no-repeat center center; background-size: 100rem auto; }
.sec_sticky_outer .section05::after { content: ""; position: absolute; inset: 0; z-index: 0; background: url("../images/mo_sec05_child@1.5x.png") no-repeat center center; background-size: 100rem auto; }
.sec_sticky_outer .section05 .tit_set { position: absolute; left: 50%; z-index: 2; bottom: calc(50% + 27rem); transform: translateX(-50%); }
.sec_sticky_outer .section05 .tit_set .sec_tit { display: block; width: 70.8rem; aspect-ratio: 708/210; background: url("../images/mo_sec05_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto; }
.sec_sticky_outer .scroll_set { position: absolute; left: 50%; bottom: calc(var(--parent-height) * 180 / var(--section-height)); z-index: 2; transform: translateX(-50%); transition: opacity 0.3s ease; }
.sec_sticky_outer .scroll_set .scroll { animation: none; }
.sec_sticky_outer .scroll_set .scr_txt { color: #C4C4C4; }
.sec_sticky_outer .scroll_set .scr_arr { background: #C4C4C4; animation: scroll_ani2 1.2s ease-in-out infinite; }
.sec_sticky_outer[data-sec="1"] .section04 .after { opacity: 1; }
.sec_sticky_outer[data-sec="2"] .section05 { -webkit-mask-size: 120vh auto; pointer-events: unset; }
.sec_sticky_outer[data-sec="2"] .scroll_set { opacity: 0; transition-delay: 1s; }
/* section06 */
.section06 { position: relative; overflow: hidden; background: url("../images/mo_sec06_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section06 .in { padding: 20rem 0 16rem; }
.section06 .tit_set { margin: 0 0 4.6rem; }
.section06 .tit_set .sec_tit { display: block; width: 68rem; aspect-ratio: 680/210; background: url("../images/mo_sec06_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto; }
.section06 .item_set { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
.section06 .item_set .item { position: relative; border-radius: 2rem; display: block; width: 67rem; aspect-ratio: 670/360; background: url("../images/mo_sec06_img01@1.5x.jpg") no-repeat left center; background-size: contain; background-size: cover; overflow: hidden; }
.section06 .item_set .item1 { background-image: url("../images/mo_sec06_img01@1.5x.jpg"); }
.section06 .item_set .item2 { background-image: url("../images/mo_sec06_img02@1.5x.jpg"); }
.section06 .item_set .item3 { background-image: url("../images/mo_sec06_img03@1.5x.jpg"); }
.section06 .item_set .item4 { background-image: url("../images/mo_sec06_img04@1.5x.jpg"); }
.section06 .item_set .item .caption { color: #ADADAD; right: auto; left: 1.3rem; transform-origin: left top; transform: translate(0, 100%) rotate(-90deg); }
.section06 .item_set .item .txt { position: absolute; right: 3rem; bottom: 2rem; z-index: 1; color: #FFF; font-size: 3.6rem; font-weight: 700; line-height: 140%; letter-spacing: -0.01em; text-align: right; text-shadow: 0 0 0.8rem #000; }
.section06 .desc { display: block; color: #000; font-size: 2.8rem; font-weight: 600; line-height: 150%; text-align: center; opacity: 0.5; margin: 4.6rem 0 0; }
.section06 .tit_set { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section06[data-show=y] .tit_set { opacity: 1; transform: translateY(0); }
.section06 .item_set .item { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section06 .item_set .item[data-show=y] { opacity: 1; transform: translateY(0); }
/* section07 */
.section07 { position: relative; overflow: hidden; background: url("../images/mo_sec07_bg@1.5x.jpg") no-repeat center top; background-size: auto 100%; }
.section07 .in { padding: 23.2rem 0 12rem; }
.section07 .slide_set { position: relative; }
.section07 .slide_set .slick-dots li button { background: #265999; }
.section07 .slide_set .slick-dots li.slick-active button { background: #fff; }
.section07 .sub01 { position: relative; z-index: 1; }
.section07 .sub01 .tit_set .sec_tit { display: block; width: 72rem; aspect-ratio: 720/204; background: url("../images/mo_sec07_sub01_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto 6.5rem; }
.section07 .sub01 .head_tit::before { content: ""; position: absolute; left: 50%; top: -2.6rem; z-index: 0; transform: translateX(-50%); width: 47.4rem; height: 2.7rem; background: linear-gradient(180deg, #265999 0%, rgba(38, 89, 153, 0) 100%); clip-path: polygon(1.8rem 0, 45.6rem 0, 100% 100%, 0 100%); }
.section07 .sub01 .head_tit::after { content: ""; position: absolute; left: 50%; top: -2.6rem; z-index: 1; transform: translateX(-50%); display: block; width: 43.8rem; aspect-ratio: 438/116; background: url("../images/mo_sec07_slide_txt@1.5x.png") no-repeat left center; background-size: contain; filter: drop-shadow(0 0.4rem 0.8rem rgba(0, 0, 0, 0.3)); }
.section07 .sub01 .head_tit p { position: absolute; left: 50%; top: -2.6rem; z-index: 2; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; width: 43.8rem; aspect-ratio: 438/116; color: #FFF; font-size: 2.8rem; font-weight: 600; line-height: 130%; letter-spacing: -0.01em; text-align: center; text-shadow: 0 0 0.6rem rgba(9, 40, 80, 0.7); }
.section07 .sub01 .slide_set .slick-dots { margin: 4rem 0 0; }
.section07 .sub01 .slick-list { margin: 0 -2rem; }
.section07 .sub01 .item { position: relative; border-radius: 2rem; display: block; width: 55rem; aspect-ratio: 550/660; background: url("../images/mo_sec07_sub01_img01@1.5x.jpg") no-repeat left center; background-size: contain; background-size: cover; margin: 0 2rem; }
.section07 .sub01 .item1 { background-image: url("../images/mo_sec07_sub01_img01@1.5x.jpg"); }
.section07 .sub01 .item2 { background-image: url("../images/mo_sec07_sub01_img02@1.5x.jpg"); }
.section07 .sub01 .item3 { background-image: url("../images/mo_sec07_sub01_img03@1.5x.jpg"); }
.section07 .sub01 .item .txt { position: absolute; left: 50%; bottom: 4rem; z-index: 1; transform: translateX(-50%); color: #FFF; font-size: 3.6rem; font-weight: 600; line-height: 140%; letter-spacing: -0.02em; text-align: center; white-space: nowrap; text-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.5); }
.section07 .sub01 .desc { color: #FFF; font-size: 2.8rem; font-weight: 600; line-height: 150%; letter-spacing: -0.01em; text-align: center; margin: 3rem 0 0; }
.section07 .sub01 .slide + .desc { display: none; }
.section07 .sub02 { padding: 23.8rem 0 0; }
.section07 .sub02 .sec_tit { position: relative; z-index: 0; display: block; width: 69.6rem; aspect-ratio: 696/182; background: url("../images/mo_sec07_sub02_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto 11.7rem; }
.section07 .sub02 .sec_tit::before { content: ""; position: absolute; left: 50%; top: -13rem; z-index: -1; transform: translateX(-50%); width: 11rem; aspect-ratio: 5/5; background: url('data:image/svg+xml,<svg width="110" height="110" viewBox="0 0 110 110" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M63.4541 38.707L85.3105 24.6895L71.292 46.543L110 55L71.2881 63.4551L85.3066 85.3105L63.4561 71.2939L55.001 110L46.5439 71.292L24.6895 85.3105L38.707 63.4561L0 55L38.71 46.543L24.6934 24.6895L46.542 38.7041L54.999 0L63.4541 38.707Z" fill="white"/></svg>') no-repeat center center; background-size: contain; filter: drop-shadow(0 0 1.2rem #FFF) drop-shadow(0 0 1.2rem #FFF); pointer-events: none; }
.section07 .sub02 .slick-list { margin: 0; }
.section07 .sub02 .item { position: relative; z-index: 0; background: #FFF; border-radius: 1.6rem; box-shadow: 0 0 1.2rem 0 rgba(12, 61, 122, 0.3); padding: 4rem; transition: all 0.3s ease; overflow: hidden; }
.section07 .sub02 .item .tit { display: block; width: 14rem; aspect-ratio: 140/72; background: url("../images/mo_sec07_sub02_txt01@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto 1.8rem; }
.section07 .sub02 .item .txt { color: #09213F; font-size: 2.8rem; font-weight: 400; line-height: 140%; text-align: center; }
.section07 .sub02 .item .btn_set .btn { display: flex; align-items: center; justify-content: center; width: 42rem; height: 10rem; gap: 1.3rem; background: #2971C9; border-radius: 0.8rem; margin: 0 auto; }
.section07 .sub02 .item .btn_set .btn_txt { color: #FFF; font-size: 3.6rem; font-weight: 600; line-height: 140%; }
.section07 .sub02 .item .btn_set .btn_arr { display: block; width: 2.6rem; aspect-ratio: 48/36; background: url('data:image/svg+xml,<svg width="48" height="36" viewBox="0 0 48 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.6364 0C27.6364 1.88873 29.5022 4.70909 31.3909 7.07636C33.8193 10.1309 36.7211 12.796 40.048 14.8298C42.5425 16.3545 45.5665 17.8182 48 17.8182M48 17.8182C45.5665 17.8182 42.54 19.2818 40.048 20.8065C36.7211 22.8429 33.8193 25.508 31.3909 28.5575C29.5022 30.9273 27.6364 33.7527 27.6364 35.6364M48 17.8182H0" stroke="white" stroke-width="5"/></svg>') no-repeat left center; background-size: contain; }
.section07 .sub02 .item .image { display: block; width: 100%; aspect-ratio: unset; background: url("../images/mo_sec07_sub02_img01@1.5x.png") no-repeat left center; background-size: contain; height: 35.2rem; background-position: center top 70%; background-size: auto 76%; }
.section07 .sub02 .item1 .tit { background-image: url("../images/mo_sec07_sub02_txt01@1.5x.png"); }
.section07 .sub02 .item1 .image { background-image: url("../images/mo_sec07_sub02_img01@1.5x.png"); }
.section07 .sub02 .item2 .tit { background-image: url("../images/mo_sec07_sub02_txt02@1.5x.png"); }
.section07 .sub02 .item2 .image { background-image: url("../images/mo_sec07_sub02_img02@1.5x.png"); }
.section07 .sub02 .item3 .tit { background-image: url("../images/mo_sec07_sub02_txt03@1.5x.png"); }
.section07 .sub02 .item3 .image { background-image: url("../images/mo_sec07_sub02_img03@1.5x.png"); }
.section07 .sub .sec_tit { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section07 .sub[data-show=y] .sec_tit { opacity: 1; transform: translateY(0); }
/* section08 */
.section08 { position: relative; overflow: hidden; height: 149rem; background: #000 url("../images/mo_sec08_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section08 .in { position: relative; z-index: 2; padding: 16rem 0 0; }
.section08 .caption { color: #ADADAD; }
.section08 .tit_set .sec_tit { display: block; width: 59.2rem; aspect-ratio: 592/288; background: url("../images/mo_sec08_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto; }
.section08 .btn_set { margin: 4rem 0 0; }
.section08 .btn_set .btn { display: flex; align-items: center; justify-content: center; width: 61rem; height: 14.8rem; gap: 2rem; background: #2971C9; border-radius: 1.4rem; box-shadow: 0 0 1.2rem 0 rgba(7, 7, 7, 0.3); margin: 0 auto; transition: background-color 0.3s ease; }
.section08 .btn_set .btn .btn_txt { color: #FFF; font-size: 4.4rem; font-weight: 800; line-height: 120%; }
.section08 .btn_set .btn .btn_arr { display: block; width: 4.8rem; aspect-ratio: 48/36; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg width="48" height="36" viewBox="0 0 48 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.6364 0C27.6364 1.88873 29.5022 4.70909 31.3909 7.07636C33.8193 10.1309 36.7211 12.796 40.048 14.8298C42.5425 16.3545 45.5665 17.8182 48 17.8182M48 17.8182C45.5665 17.8182 42.54 19.2818 40.048 20.8065C36.7211 22.8429 33.8193 25.508 31.3909 28.5575C29.5022 30.9273 27.6364 33.7527 27.6364 35.6364M48 17.8182H0" stroke="white" stroke-width="5"/></svg>') no-repeat left center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.section08 .in { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
.section08[data-show=y] .in { opacity: 1; transform: translateY(0); }
/* section_tab */
.section_tab { position: relative; background: #FAFAFA; }
.section_tab .in { padding: 12rem 5.3rem; }
.section_tab .sec_tit { display: block; width: 32rem; aspect-ratio: 320/68; background: url("../images/mo_faq_tit@1.5x.png") no-repeat left center; background-size: contain; margin: 0 auto 4.5rem; }
.section_tab .tab_list { width: 100%; max-width: 100rem; margin: 0 auto; }
.section_tab .tab_list ul { display: flex; flex-direction: column; gap: 1.2rem; }
.section_tab .tab_list li { background: #fff; border-radius: 1rem; }
.section_tab .tab_list .head { padding-inline: 2.8rem; }
.section_tab .tab_list .head button { position: relative; display: flex; align-items: center; width: 100%; color: #09213F; font-size: 2.8rem; font-weight: 600; line-height: 130%; letter-spacing: -0.02em; text-align: left; padding-block: 3.2rem; transition: all 0.3s ease, font 0s; }
.section_tab .tab_list .head button::before { content: "Q."; flex-shrink: 0; width: 6rem; font-family: "Paperlogy"; color: #2971C9; font-size: 3.6rem; font-weight: 800; line-height: 136%; text-align: left; }
.section_tab .tab_list .head button::after { content: ""; flex-shrink: 0; margin-left: auto; display: block; width: 3.1rem; aspect-ratio: 31/18; background-color: #898989; -webkit-mask: url('data:image/svg+xml,<svg width="31" height="18" viewBox="0 0 31 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.6424 1.44239L15.0424 15.0424L1.44238 1.44238" stroke="%23898989" stroke-width="4.08"/></svg>') no-repeat left center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.section_tab .tab_list .head button::after { transition: transform 0.3s ease; }
.section_tab .tab_list .body { position: relative; max-height: 0; overflow: hidden; padding-inline: 2.8rem; transition: all 0.3s ease; }
.section_tab .tab_list .body .inner { display: flex; align-items: flex-start; color: #595959; font-size: 2.4rem; font-weight: 400; line-height: 145%; letter-spacing: -0.02em; text-align: left; border-top: 0.2rem solid #D9D9D9; padding: 2.6rem 0 4.7rem; }
.section_tab .tab_list .body .inner::before { content: "A."; flex-shrink: 0; width: 6rem; font-family: "Paperlogy"; color: #2971C9; font-size: 3.6rem; font-weight: 800; line-height: 136%; text-align: left; }
.section_tab .tab_list .body .inner a { display: inline; }
.section_tab .tab_list .head.show button::after { transform: rotate(180deg); }
.section_tab .tab_list .head.show + .body { max-height: var(--max-height); }
/* footer */
.footer { position: relative; background: #333; padding: 7rem 3rem 4rem; }
.footer .in { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 10rem; }
.footer .f_logo { display: block; width: 29.8rem; aspect-ratio: 298/114; background: url("../images/footer_logo@2x.png") no-repeat left center; background-size: contain; }
.footer .address { display: block; }
.footer .address a { display: inline; }
.footer .address p { color: #666; font-size: 2rem; line-height: 190%; font-weight: 500; }
.footer .address p.copy { font-size: 2rem; margin-top: 3.7rem; }
.footer .fnb { display: block; }
.footer .fnb a { color: #666; font-size: 2rem; font-weight: 500; line-height: 190%; }
.snow { position: absolute; top: 0; left: 0; z-index: 1; width: 10px; height: 10px; background: white; border-radius: 50%; box-shadow: 0 0 3px 3px white; }
@media (min-width: 751px) and (max-width: 1000px){
	html { font-size: 10px; }
}
@media (min-width: 1001px){
	.ver_pc { display: block !important; }
	.ver_mo { display: none !important; }
	.caption { bottom: 1.5rem; font-size: 1.2rem; }
	.slide_set .slick-dots { gap: 1.4rem; margin: 1.6rem 0 0; }
	.slide_set .slick-dots li button { width: 1rem; height: 1rem; }
	.slide_set .slick-dots li.slick-active button { width: 3.6rem; }
	.scroll_set .scr_txt { font-size: 2.8rem; }
	.scroll_set .scr_arr { width: 2.8rem; }
	.wrap_fixed .sticky_set { right: 2rem; bottom: 18rem; }
	.wrap_fixed .sticky_set .btn_sticky { width: 19rem; height: 12rem; padding: 2.7rem 0 0 3rem; }
	.wrap_fixed .sticky_set .btn_sticky::before { height: 1.2rem; }
	.wrap_fixed .sticky_set .btn_sticky .btn_txt { font-size: 2.7rem; }
	.wrap_fixed .sticky_set .btn_sticky .btn_arr { -webkit-mask-size: 100% auto; }
	.wrap_fixed .sticky_set .btn_sticky .btn_arr { width: 2.6rem; margin-left: 1.2rem; }
	.wrap_fixed .sticky_set .btn_sticky .btn_img { -webkit-mask-size: 100% auto; }
	.wrap_fixed .sticky_set .btn_sticky .btn_img { top: -3.5rem; width: 13rem; }
	.section_visual { --section-height: 900; }
	.section_visual { background-image: url("../images/pc_main_bg@1.5x.jpg"); background-size: auto 100%; }
	.section_visual::before { content: none; }
	.section_visual .in { max-width: 114rem; align-items: flex-start; justify-content: flex-start; padding: calc(var(--parent-height) * 168 / var(--section-height)) calc(var(--parent-height) * 10 / var(--section-height)) 0; margin: 0 auto; }
	.section_visual .logo_set { left: 3rem; top: 3rem; }
	.section_visual .logo_set .logo { -webkit-mask-size: 100% auto; }
	.section_visual .logo_set .logo { width: 14rem; }
	.section_visual .caption { right: calc(var(--parent-height) * 15 / var(--section-height)); bottom: calc(var(--parent-height) * 20 / var(--section-height)); }
	.section_visual .tit_set { margin: 0; }
	.section_visual .tit_set .s_tit { font-size: calc(var(--parent-height) * 40 / var(--section-height)); text-shadow: 0 0 calc(var(--parent-height) * 10 / var(--section-height)) #FFF, 0 0 calc(var(--parent-height) * 10 / var(--section-height)) #FFF; letter-spacing: -0.02em; text-align: left; margin: 0 0 calc(var(--parent-height) * 30 / var(--section-height)); }
	.section_visual .tit_set .sec_tit { max-width: unset; width: calc(var(--parent-height) * 601 / var(--section-height)); aspect-ratio: 601/245; background-image: url("../images/pc_main_title@2x.png"); }
	.section_visual .bottom_set { display: flex; flex-direction: column; align-items: flex-start; }
	.section_visual .bottom_set .txt { order: 2; color: #133560; font-size: calc(var(--parent-height) * 28 / var(--section-height)); letter-spacing: -0.02em; text-align: left; text-shadow: none; }
	.section_visual .btn_set { margin: calc(var(--parent-height) * 79 / var(--section-height)) 0 calc(var(--parent-height) * 15 / var(--section-height)); }
	.section_visual .btn_set .btn .btn_txt { font-size: calc(var(--parent-height) * 30 / var(--section-height)); }
	.section_visual .btn_set .btn .btn_arr { -webkit-mask-size: 100% auto; }
	.section_visual .btn_set .btn .btn_arr { width: calc(var(--parent-height) * 25 / var(--section-height)); }
	.section_visual .btn_set .btn { width: calc(var(--parent-height) * 360 / var(--section-height)); height: calc(var(--parent-height) * 100 / var(--section-height)); gap: calc(var(--parent-height) * 12 / var(--section-height)); border-radius: calc(var(--parent-height) * 10 / var(--section-height)); box-shadow: 0 0 calc(var(--parent-height) * 8 / var(--section-height)) 0 rgba(7, 7, 7, 0.3); margin: 0; }
	.section_visual .btn_set .btn:hover { background-color: #fff; }
	.section_visual .btn_set .btn:hover .btn_txt { color: #2971C9; }
	.section_visual .btn_set .btn:hover .btn_arr { background-color: #2971C9; }
	.section_visual .scroll_set { display: none; }
	.section_visual .in { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
	.section_visual[data-show=y] .in { opacity: 1; transform: translateY(0); }
	.section01 { background: url("../images/pc_sec01_bg@1.5x.jpg") repeat-x center center fixed; background-size: auto 100%; }
	.section01 .in { display: flex; align-items: center; justify-content: center; gap: 4rem; padding: 12rem 0 8.6rem; }
	.section01 .tit_set { margin: 0 0 2rem; }
	.section01 .tit_set .sec_tit { width: 62.3rem; aspect-ratio: 623/239; background-image: url("../images/pc_sec01_tit@1.5x.png"); margin: 0; }
	.section01 .slide_set { max-width: 49.5rem; mask-image: linear-gradient(90deg, transparent 0%, black 15%, black 85%, transparent 100%); }
	.section01 .slide_set .item { width: 30.2rem; border-radius: 0.6rem; }
	.section01 .slide_set .desc { max-width: 30.2rem; color: #345278; font-size: 1.6rem; font-weight: 400; text-align: right; margin: 1rem auto 0; }
	.section02 { background-image: url("../images/pc_sec02_bg@1.5x.jpg"); background-size: auto 100%; }
	.section02 .in { max-width: 116.5rem; padding: 11.5rem 0 42.4rem; margin: 0 auto; }
	.section02 .tit_set { margin: 0 0 6rem; }
	.section02 .tit_set .sec_tit { width: 74.1rem; aspect-ratio: 741/168; background-image: url("../images/pc_sec02_tit@1.5x.png"); }
	.section02 .video_set { flex: 0 0 auto; width: 63.5rem; margin: 0 !important; }
	.section02 .sub { display: flex; align-items: center; justify-content: space-between; gap: 3.7rem; margin-bottom: 14rem; }
	.section02 .sub .txt_set { padding: 0; }
	.section02 .sub .txt_set::before { width: 3.7rem; margin: 0 0 1rem; }
	.section02 .sub .txt_set .v_txt { font-size: 2.8rem; text-shadow: 0 0 0.4rem rgba(255, 255, 255, 0.6); white-space: nowrap; }
	.section02 .sub .txt_set .v_txt::before { width: 12rem; margin: 1.7rem 0 2rem; }
	.section02 .sub01 .v_tit { width: 35.6rem; aspect-ratio: 356/165; background-image: url("../images/pc_sec02_sub01_tit@1.5x.png"); }
	.section02 .sub02 { flex-direction: row-reverse; }
	.section02 .sub02 .v_tit { width: 36.2rem; aspect-ratio: 362/108; background-image: url("../images/pc_sec02_sub02_tit@1.5x.png"); }
	.section02 .sub03 .v_tit { width: 47.2rem; aspect-ratio: 472/164; background-image: url("../images/pc_sec02_sub03_tit@1.5x.png"); }
	.section02 .sub04 { flex-direction: row-reverse; }
	.section02 .sub04 .v_tit { width: 49.4rem; aspect-ratio: 494/168; background-image: url("../images/pc_sec02_sub04_tit@1.5x.png"); }
	.section03 { background-image: url("../images/pc_sec03_bg@1.5x.jpg"); background-size: auto 100%; }
	.section03 .in { padding: 15rem 0; }
	.section03 .tit_set { margin: 0 0 5.2rem; }
	.section03 .tit_set .sec_tit { width: 73.7rem; aspect-ratio: 737/84; background-image: url("../images/pc_sec03_tit@1.5x.png"); }
	.section03 .slide_set { position: relative; max-width: 106.6rem; margin: 0 auto; }
	.section03 .slide_set .slick-dots { position: absolute; left: 50%; bottom: 2rem; z-index: 1; transform: translateX(-50%); margin: 0; }
	.section03 .item { padding: 0 10.8rem 5rem; }
	.section03 .item .image { width: 85rem; aspect-ratio: 850/450; }
	.section03 .item .image .caption { right: 0.7rem; bottom: 21rem; }
	.section03 .item1 .image { background-image: url("../images/pc_sec03_img01@1.5x.jpg"); }
	.section03 .item2 .image { background-image: url("../images/pc_sec03_img02@1.5x.jpg"); }
	.section03 .item3 .image { background-image: url("../images/pc_sec03_img03@1.5x.jpg"); }
	.section03 .item .txt_set { position: absolute; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; width: 34.7rem; height: 25.1rem; padding: 3rem 0 3rem 3rem; margin: 0; }
	.section03 .item .txt_set::before { width: 2.6rem; }
	.section03 .item .txt_set .txt { font-size: 2.8rem; margin: 0; }
	.section03 .item .txt_set .name { font-size: 1.6rem; padding: 0; margin: auto 0 0; }
	.sec_sticky_outer .sec_sticky_in { --section-height: 960; }
	.sec_sticky_outer .section04 .before { background-image: url("../images/pc_sec04_bg_before@1.5x.jpg"); background-size: auto 100%; }
	.sec_sticky_outer .section04 .after { background-image: url("../images/pc_sec04_bg_after@1.5x.jpg"); background-size: auto 100%; }
	.sec_sticky_outer .section04 .tit_set { bottom: auto; top: calc(var(--parent-height) * 200 / var(--section-height)); }
	.sec_sticky_outer .section04 .tit_set .sec_tit { max-width: 98.9rem; width: calc(var(--parent-height) * 989 / var(--section-height)); aspect-ratio: 989/168; background-image: url("../images/pc_sec04_tit@1.5x.png"); filter: drop-shadow(0 0 0.6rem #000); }
	.sec_sticky_outer .section05::before { background-image: url("../images/pc_sec05_bg@1.5x.jpg"); background-size: auto 100%; }
	.sec_sticky_outer .section05::after { background-image: url("../images/pc_sec05_child@1.5x.png"); background-size: auto 100%; }
	.sec_sticky_outer .section05 .tit_set { top: calc(var(--parent-height) * 120 / var(--section-height)); bottom: auto; }
	.sec_sticky_outer .section05 .tit_set .sec_tit { max-width: 112.7rem; width: calc(var(--parent-height) * 1127 / var(--section-height)); aspect-ratio: 1127/168; background-image: url("../images/pc_sec05_tit@1.5x.png"); }
	.sec_sticky_outer .scroll_set { bottom: calc(var(--parent-height) * 90 / var(--section-height)); }
	.sec_sticky_outer .scroll_set .scr_txt { font-size: 1.96rem; }
	.sec_sticky_outer .scroll_set .scr_arr { width: 1.5rem; }
	.section06 { background-image: url("../images/pc_sec06_bg@1.5x.jpg"); background-size: auto 100%; }
	.section06 .in { padding: 12rem 0 11.3rem; }
	.section06 .tit_set { margin: 0 0 4rem; }
	.section06 .tit_set .sec_tit { width: 61.1rem; aspect-ratio: 611/192; background-image: url("../images/pc_sec06_tit@1.5x.png"); }
	.section06 .item_set { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 101.5rem; margin: 0 auto; }
	.section06 .item_set .item { width: auto; aspect-ratio: 500/240; border-radius: 1.5rem; }
	.section06 .item_set .item::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.7) 100%); }
	.section06 .item_set .item .caption { left: 1rem; }
	.section06 .item_set .item .txt { right: 2rem; bottom: 1rem; font-size: 2.4rem; text-shadow: 0 0 0.4rem #000; }
	.section06 .desc { font-size: 1.6rem; font-weight: 400; margin: 2rem 0 0; }
	.section07 { background-image: url("../images/pc_sec07_bg@1.5x.jpg"); background-size: auto 100%; }
	.section07 .in { padding: 16rem 0 12.5rem; }
	.section07 .sub01 { display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: 4rem; }
	.section07 .sub01 .tit_set { margin: 0 0 2.5rem; }
	.section07 .sub01 .tit_set .sec_tit { width: 69.2rem; aspect-ratio: 692/296; background-image: url("../images/pc_sec07_sub01_tit@1.5x.png"); margin: 0; }
	.section07 .sub01 .head_tit::before { top: -2rem; width: 36.7rem; height: 2.2rem; clip-path: polygon(1.4rem 0, 35.3rem 0, 100% 100%, 0 100%); }
	.section07 .sub01 .head_tit::after { top: -2rem; width: 33.9rem; aspect-ratio: 339/100; background-image: url("../images/pc_sec07_slide_txt@1.5x.png"); }
	.section07 .sub01 .head_tit p { top: -2rem; width: 33.9rem; aspect-ratio: 339/100; font-size: 2rem; }
	.section07 .sub01 .slide_set { width: 44rem; }
	.section07 .sub01 .slide_set .slick-dots { margin: 1.7rem 0 0; }
	.section07 .sub01 .item { width: 44rem; aspect-ratio: 440/510; border-radius: 0.8rem; }
	.section07 .sub01 .item .txt { font-size: 2.4rem; }
	.section07 .sub01 .desc { font-size: 1.8rem; text-shadow: 0 0 0.6rem rgba(12, 61, 122, 0.7); text-align: left; margin: 4rem 0 0; }
	.section07 .sub02 { padding: 22.3rem 0 0; }
	.section07 .sub02 .sec_tit { width: 80rem; aspect-ratio: 800/192; background-image: url("../images/pc_sec07_sub02_tit@1.5x.png"); margin: 0 auto 5rem; }
	.section07 .sub02 .sec_tit::before { top: -14.5rem; }
	.section07 .sub02 .slide { display: flex; align-items: center; justify-content: center; gap: 2.2rem; }
	.section07 .sub02 .slide .item:hover { transform: scale(1); }
	.section07 .sub02 .slide:has(.item:hover) .item:not(:hover) { transform: scale(0.85); }
	.section07 .sub02 .slide:has(.item:hover) .item:not(:hover)::after { opacity: 0.5; }
	.section07 .sub02 .slide .item1 { transform-origin: right center; }
	.section07 .sub02 .slide .item2 { transform-origin: center center; }
	.section07 .sub02 .slide .item3 { transform-origin: left center; }
	.section07 .sub02 .item { border-radius: 1.1rem; padding: 2.8rem; }
	.section07 .sub02 .item::after { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0; background: rgba(41, 97, 167, 0.8); backdrop-filter: blur(0.2rem); transition: opacity 0.5s ease; pointer-events: none; }
	.section07 .sub02 .item .tit { width: 10rem; aspect-ratio: 100/56; margin: 0 auto 0.7rem; }
	.section07 .sub02 .item .txt { font-size: 2rem; }
	.section07 .sub02 .item .btn_set .btn { width: 29.4rem; height: 7rem; gap: 0.8rem; border-radius: 0.6rem; transition: background-color 0.3s ease; }
	.section07 .sub02 .item .btn_set .btn:hover { background-color: #09213F; }
	.section07 .sub02 .item .btn_set .btn_txt { font-size: 2.6rem; letter-spacing: -0.01em; }
	.section07 .sub02 .item .btn_set .btn_arr { width: 2.4rem; }
	.section07 .sub02 .item .image { height: 24.5rem; background-position: center top 50%; }
	.section07 .sub02 .item1 .tit { background-image: url("../images/pc_sec07_sub02_txt01@1.5x.png"); }
	.section07 .sub02 .item2 .tit { background-image: url("../images/pc_sec07_sub02_txt02@1.5x.png"); }
	.section07 .sub02 .item3 .tit { background-image: url("../images/pc_sec07_sub02_txt03@1.5x.png"); }
	.section08 { height: 76rem; background-image: url("../images/pc_sec08_bg@1.5x.jpg"); background-size: auto 100%; }
	.section08 .in { display: flex; flex-direction: column; justify-content: center; padding: 22.5rem 0 0 calc(50% - 6.6rem); }
	.section08 .tit_set .sec_tit { width: 63.9rem; aspect-ratio: 639/192; background-image: url("../images/pc_sec08_tit@1.5x.png"); filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.8)); margin: 0; }
	.section08 .btn_set .btn .btn_txt { font-size: 3rem; transition: color 0.3s ease; }
	.section08 .btn_set .btn .btn_arr { -webkit-mask-size: 100% auto; }
	.section08 .btn_set .btn .btn_arr { width: 3rem; }
	.section08 .btn_set .btn { width: 36rem; height: 10rem; gap: 1.4rem; border-radius: 1rem; box-shadow: 0 0 0.8rem 0 rgba(7, 7, 7, 0.3); margin: 0; }
	.section08 .btn_set .btn:hover { background-color: #fff; }
	.section08 .btn_set .btn:hover .btn_txt { color: #2971C9; }
	.section08 .btn_set .btn:hover .btn_arr { background-color: #2971C9; }
	.section_tab .in { padding: 12.8rem 0 10rem; }
	.section_tab .sec_tit { width: 29.8rem; }
	.section_tab .tab_list ul { gap: 1.6rem; }
	.section_tab .tab_list li { border-radius: 2.4rem; }
	.section_tab .tab_list .head { padding-inline: 3.5rem; }
	.section_tab .tab_list .head button { font-size: 2.2rem; font-weight: 700; line-height: 136%; padding-block: 2.7rem; }
	.section_tab .tab_list .head button::before { width: 4.4rem; font-size: 2.4rem; }
	.section_tab .tab_list .head button::after { -webkit-mask-size: 100% auto; }
	.section_tab .tab_list .head button::after { width: 2.2rem; }
	.section_tab .tab_list .body { padding-inline: 3.5rem; }
	.section_tab .tab_list .body .inner { font-size: 1.8rem; padding: 1.8rem 0 3rem; }
	.section_tab .tab_list .body .inner::before { width: 4.4rem; font-size: 2.4rem; }
	.footer { padding: 5.8rem 0 6rem; }
	.footer .in { justify-content: center; }
	.footer .f_logo { width: 16rem; }
	.footer .address { margin: 0 12rem 0 10rem; }
	.footer .address p { font-size: 1.6rem; }
	.footer .address p.copy { font-size: 1.6rem; margin-top: 6rem; }
	.footer .fnb { display: flex; gap: 5rem; }
	.footer .fnb a { font-size: 1.6rem; }
}
@media (min-width: 1001px) and (max-width: 1280px){
	html { font-size: 0.78125vw; }
}
@media (min-width: 1281px){
	html { font-size: 10px; }
}
@media (max-width: 1000px){
	.section_visual .tit_set { opacity: 0; transform: translateY(10%); transition: opacity 0.3s ease, transform 0.3s ease; }
	.section_visual[data-show=y] .tit_set { opacity: 1; transform: translateY(0); }
	.section01 .slide_set .slick-track { padding: 8rem 0 6.3rem; }
	.section01 .slide_set .item { transform: scale(0.83); margin: 0 -3rem; }
	.section01 .slide_set .item.slick-active-m { z-index: 1; transform: scale(1); box-shadow: 0 0 22.176px 0 rgba(255, 255, 255, 0.6); }
	.section07 .sub01 .tit_set .desc { display: none; }
	.section07 .sub02 .item { margin: 0 -7rem; transform: scale(0.8); }
	.section07 .sub02 .item::after { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 1; background: rgba(41, 97, 167, 0.8); pointer-events: none; transition: opacity 0.3s ease; }
	.section07 .sub02 .item.slick-active-m { z-index: 1; transform: scale(1); }
	.section07 .sub02 .item.slick-active-m::after { opacity: 0; }
	.footer .logo_set { flex: 1 1 100%; margin: 0 0 6.3rem; }
}
@media all and (max-width: 1000px){
	.snow { width: 5px; height: 5px; }
}
