@charset "UTF-8";
/*!
 * Neoreve CSS Reset
 * --------------------------------------------------
 * Description : Global CSS reset & base normalization
 * Last Updated: 2025-11-25
 * Version     : 1.0.1
 * Author      : Neoreve
 * --------------------------------------------------
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li, a,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: middle; background: transparent; box-sizing: border-box; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -o-text-size-adjust: none; max-height: 99999px; }
html { font-size: calc(0.0069444444 * 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; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, a { display: block; }
span, strong, em { vertical-align: baseline; color: inherit; font: inherit; letter-spacing: inherit; }
em, address { font-style: normal; }
mark { color: inherit; }
img { width: 100%; display: inline-block; vertical-align: middle; -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop')"; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="true",sizingMethod="crop"); }
a { color: inherit; vertical-align: baseline; text-decoration: none; background: transparent; }
/* 키보드 포커스만 표시 */
:is(a, button, input, select, textarea, label):focus-visible { outline: 1px solid #111; }
:is(a, button, input, select, textarea, label):focus:not(:focus-visible) { outline: none; }
button { color: inherit; font: inherit; letter-spacing: inherit; padding: 0; border: none; border: 0; outline: none; outline: 0; background: none; -webkit-appearance: none; appearance: none; border-radius: 0; cursor: pointer; }
button:disabled { cursor: default; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number]), textarea { padding: 0; border: 0; border-radius: 0; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: inherit; font-family: inherit; font-weight: inherit; font-size: inherit; letter-spacing: inherit; }
input:where([type=text], [type=password], [type=tel], [type=email], [type=number], textarea):where(:hover) { outline: 0; }
input:where([type=button], [type=submit], [type=reset], [type=image]) { cursor: pointer; }
textarea { resize: none; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
ol, ul { list-style: none; }
li { list-style: none; vertical-align: top; line-height: inherit; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset { border: 0; }
legend, caption, hr { position: absolute; left: -9999px; top: 0; visibility: hidden; overflow: hidden; line-height: 0.1%; font-size: 0.1%; width: 0.1%; height: 0.1%; }
.blind { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; }
.dis_none { display: none !important; }
.d-inline { display: inline; }
.bold { font-weight: 700; }
/* 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; }
/*!
 * --------------------------------------------------
 * Description : SCSS 유틸리티 믹스인
 * Author      : Neoreve
 * Last Updated: 2026-05-20
 * Version     : 1.0.0
 * --------------------------------------------------
 */
/*!
 * --------------------------------------------------
 * Description : SCSS 애니메이션 믹스인
 * Author      : Neoreve
 * Last Updated: 2026-05-26
 * Version     : 1.0.0
 * --------------------------------------------------
 */
html:has(.popup[data-show=y][backdrop]), html:has(.popup_loading[data-show=y][backdrop]) { overflow: hidden; }
html:has(.popup[data-show=y][backdrop]) body, html:has(.popup_loading[data-show=y][backdrop]) body { height: auto !important; padding-right: var(--scrollBarWidth); }
html:has(.popup[data-show=y][backdrop]) .wrap_fixed .sticky_set, html:has(.popup_loading[data-show=y][backdrop]) .wrap_fixed .sticky_set { right: calc(var(--scrollBarWidth) + 30px); }
.wrap { position: relative; width: 100%; min-width: 1040px; }
.bold { font-weight: 700; }
.col { color: #FF2268; }
.txt_bg { position: relative; display: inline-block; z-index: 0; white-space: nowrap; }
.txt_bg::after { content: ""; position: absolute; left: 0; bottom: 8px; z-index: -1; width: 100%; }
.btn_cta_set .btn_cta { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 18px; background: #FF2268; border-radius: 10px; padding: 20px 39px; margin: 0 auto; transition: background 0.5s ease; }
.btn_cta_set .btn_cta .btn_txt { color: #FFF; font-size: 24px; font-weight: 700; line-height: 150%; letter-spacing: -0.03em; transition: color 0.5s ease; }
.btn_cta_set .btn_cta .btn_arr { flex-shrink: 0; display: block; width: 12px; aspect-ratio: 12/20; height: auto; background-color: #fff; -webkit-mask-image: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.707031 0.707031L9.80231 9.80231L0.707033 18.8976" stroke="white" stroke-width="2"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.btn_cta_set .btn_cta:hover { background: #FFD1DD; }
.btn_cta_set .btn_cta:hover .btn_txt { color: #FF2268; }
.btn_cta_set .btn_cta:hover .btn_arr { background: #FF2268; }
.btn_cta_set .btn_cta_sm { gap: 15px; background: #E85382; padding: 10px 20px; }
.btn_cta_set .btn_cta_sm .btn_txt { font-size: 16px; font-weight: 500; }
.btn_cta_set .btn_cta_sm .btn_arr { width: 7px; }
.btn_cta_set .btn_cta_sm:hover { background: #DB839F; }
.btn_cta_set .btn_cta_sm:hover .btn_txt { color: #fff; }
.btn_cta_set .btn_cta_sm:hover .btn_arr { background: #fff; }
.slide_set .slick-dots { display: flex !important; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }
.slide_set .slick-dots li { font-size: 0; }
.slide_set .slick-dots li button { font-size: 0; display: block; width: 10px; height: 10px; border-radius: 5rem; transition: background-color 0.3s ease; }
.slide_set .slick-dots { gap: 6px; }
.slide_set .slick-dots li button { background-color: #B7B7B7; }
.slide_set .slick-dots li.slick-active button { background-color: #A94766; }
.swiper.swiper-free-mode > .swiper-wrapper { transition-timing-function: linear; }
.wrap_fixed .logo_set { position: fixed; left: 40px; top: 40px; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_fixed .logo_set[data-logo=y], .wrap_fixed .logo_set[data-logo=wh], .wrap_fixed .logo_set[data-logo=bk] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .logo_set .logo { position: relative; display: block; width: 139px; aspect-ratio: 139/28; }
.wrap_fixed .logo_set .logo::before, .wrap_fixed .logo_set .logo::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; width: 100%; height: 100%; background: url("../images/logo_sprites@2x.png") no-repeat left center; background-size: auto 100%; }
.wrap_fixed .logo_set .logo::before { background-position: left center; }
.wrap_fixed .logo_set .logo::after { background-position: right center; }
.wrap_fixed .logo_set[data-logo=wh] .logo::before, .wrap_fixed .logo_set[data-logo=bk] .logo::after { z-index: 1; opacity: 1; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set { position: fixed; right: 30px; bottom: 30px; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_fixed .sticky_set[data-sticky=main], .wrap_fixed .sticky_set[data-sticky=y], .wrap_fixed .sticky_set[data-sticky=wh], .wrap_fixed .sticky_set[data-sticky=pk] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
.wrap_fixed .sticky_set .btn_sticky { position: relative; display: block; width: 132px; aspect-ratio: 264/324; height: auto; background: url("../images/sticky_bg.gif") no-repeat center top; background-size: 100% auto; background-color: transparent; border: none; border-radius: 15px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.28); padding: 96px 0 0 16px; transform: translateY(0); transition: transform 0.3s ease; }
.wrap_fixed .sticky_set .btn_sticky .btn_txt { color: #FF2268; font-size: 18px; font-weight: 400; line-height: 109%; letter-spacing: -0.03em; transition: color 0.3s ease; }
.wrap_fixed .sticky_set .btn_sticky .btn_txt em { display: block; margin-top: 3px; }
.wrap_fixed .sticky_set .btn_sticky .btn_arr { flex-shrink: 0; display: block; width: 8px; aspect-ratio: 8/14; height: auto; background-color: #FF2268; -webkit-mask-image: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.528076 0.528076L6.89204 6.89204L0.528077 13.256" stroke="%23FF2268" stroke-width="1.49357"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; display: inline-block; margin-left: 17px; transform: translateX(0); }
.wrap_fixed .sticky_set .btn_sticky.hover { transform: translateY(-10px); }
.wrap_fixed .sticky_set .btn_sticky.hover .sparkle { z-index: 1; opacity: 1; }
.wrap_fixed .sticky_set .btn_sticky.hover .sparkle::before { animation-name: sparkle-big; }
.wrap_fixed .sticky_set .btn_sticky.hover .sparkle::after { animation-name: sparkle-small; }
.wrap_fixed .sticky_set .sparkle { opacity: 0; z-index: -1; position: absolute; left: calc(50% - 25px); top: calc(50% - 65px); -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); display: block; width: 120px; aspect-ratio: 5/5; pointer-events: none; }
@keyframes sparkle-big {
	0%, 32.5% { opacity: 1; transform: rotate(0deg) scale(0); }
	50% { opacity: 1; transform: rotate(-5.35deg) scale(1); }
	67.5%, 100% { opacity: 1; transform: rotate(-10.7deg) scale(0); }
}
@keyframes sparkle-small {
	0%, 32.5% { opacity: 1; transform: rotate(45deg) scale(0); }
	50% { opacity: 1; transform: rotate(29deg) scale(0.7); }
	67.5%, 100% { opacity: 1; transform: rotate(13deg) scale(0); }
}
.wrap_fixed .sticky_set .sparkle::before, .wrap_fixed .sticky_set .sparkle::after { content: ""; position: absolute; inset: 0; background-color: #fff; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; pointer-events: none; animation-duration: 2.4s; animation-timing-function: cubic-bezier(0.49, 0, 0.51, 1); animation-iteration-count: infinite; }
.wrap_fixed .sticky_set .sparkle::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20200%20200%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M100%2C45%20C100%2C45%20102.5%2C97.5%20102.5%2C100%20C102.5%2C102.5%20100%2C155%20100%2C155%20C100%2C155%2097.5%2C102.5%2097.5%2C100%20C97.5%2C97.5%20100%2C45%20100%2C45Z%22/%3E%3Cpath%20d%3D%22M45%2C100%20C45%2C100%2097.5%2C102.5%20100%2C102.5%20C102.5%2C102.5%20155%2C100%20155%2C100%20C155%2C100%20102.5%2C97.5%20100%2C97.5%20C97.5%2C97.5%2045%2C100%2045%2C100Z%22/%3E%3C/g%3E%3C/svg%3E"); }
.wrap_fixed .sticky_set .sparkle::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20200%20200%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M100%2C62%20C100%2C62%20101.5%2C98.5%20101.5%2C100%20C101.5%2C101.5%20100%2C138%20100%2C138%20C100%2C138%2098.5%2C101.5%2098.5%2C100%20C98.5%2C98.5%20100%2C62%20100%2C62Z%22/%3E%3Cpath%20d%3D%22M62%2C100%20C62%2C100%2098.5%2C101.5%20100%2C101.5%20C101.5%2C101.5%20138%2C100%20138%2C100%20C138%2C100%20101.5%2C98.5%20100%2C98.5%20C98.5%2C98.5%2062%2C100%2062%2C100Z%22/%3E%3C/g%3E%3C/svg%3E"); }
.section_visual { --section-height: 810; --parent-height: 100vh; height: 100vh; --parent-height: 100svh; height: 100svh; }
html.inapp .section_visual { --parent-height: calc(var(--svh, 1vh) * 100); height: calc(var(--svh, 1vh) * 100); }
.section_visual { width: 100%; position: relative; z-index: 1; background: #FFC8BD url("../images/main_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; overflow: hidden; }
.section_visual .tit_set { position: absolute; left: 40px; bottom: 70px; z-index: 1; display: flex; flex-direction: column; gap: 15px; -webkit-filter: drop-shadow(2px 3px 11px rgba(0, 0, 0, 0.25)); filter: drop-shadow(2px 3px 11px rgba(0, 0, 0, 0.25)); }
.section_visual .tit_set .s_tit { display: block; width: 471px; aspect-ratio: 471/52; height: auto; background: url("../images/main_s_tit@2x.png") no-repeat center center; background-size: contain; }
.section_visual .tit_set .sec_tit { position: relative; display: flex; align-items: flex-end; }
.section_visual .tit_set .sec_tit .t01 { display: block; width: 466px; aspect-ratio: 466/213; height: auto; background: url("../images/main_title01@2x.png") no-repeat center center; background-size: contain; }
.section_visual .tit_set .sec_tit .t02 { display: block; width: 78px; aspect-ratio: 78/58; height: auto; background: url("../images/main_title02@2x.png") no-repeat center center; background-size: contain; margin: auto 0 39px 11px; opacity: 0; transform: translateY(30px); transition: all 0.3s ease; }
.section_visual .tit_set .sec_tit .gradient { position: absolute; left: 0; top: 0; z-index: 1; display: block; width: 555px; aspect-ratio: 555/213; height: auto; background-color: transparent; -webkit-mask-image: url("../images/main_title_all@2x.png"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.section_visual .tit_set .sec_tit .gradient span { position: absolute; left: 0; top: 50%; z-index: 1; opacity: 0; transform: translate(-50%, 0) rotate(-45deg); width: 100%; height: 150%; background: #FFD1DD; transform-origin: left center; transition: all 0s ease; -wekfilter: blur(70px); filter: blur(70px); }
.section_visual[data-show=y] .tit_set .sec_tit .gradient span { opacity: 1; transform: translate(150%, 0) rotate(-45deg); transition: opacity 0.3s 0s ease, transform 1.5s linear; }
.section_visual[data-show=y] .tit_set .sec_tit .t02 { transform: translateY(0); opacity: 1; }
.section_visual .video_set { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; }
.section_visual .video_set .video { display: block; width: 100%; height: 100%; object-position: center center; object-fit: cover; }
.section01 { position: relative; z-index: 1; overflow: hidden; background: #FFD1DD url("../images/sec01_bg@1.5x.jpg") no-repeat center top; background-size: 3000px auto; }
.section01 .in { padding: 110px 0 0; }
.section01 .tit_set { position: relative; z-index: 2; text-align: center; margin: 0 0 101px; }
.section01 .tit_set .sec_tit { color: #000; font-size: 45px; font-weight: 700; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; margin-bottom: 11px; }
.section01 .tit_set .sec_tit .bold { font-weight: 800; }
.section01 .tit_set .sec_tit .txt_bg::after { bottom: 9px; height: 13px; background: #fff; }
.section01 .tit_set .s_tit { color: #535353; font-size: 20px; font-weight: 500; line-height: 140%; letter-spacing: -0.03em; }
.section01 .calendar_set { position: relative; z-index: 1; max-width: 1920px; width: 100%; height: 486px; clip-path: inset(-27px 1px 0 1px); box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.17); margin: 0 auto; }
.section01 .calendar_set .calendar_bg { position: absolute; left: 50%; top: 0; z-index: -1; transform: translateX(-50%); width: 1920px; height: 100%; background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(117deg, rgba(255, 241, 241, 0.81) 42.84%, rgba(255, 250, 250, 0.81) 96.03%); border-radius: 10px 10px 0 0; border-top: 6px solid #FFF6F6; -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%); }
.section01 .calendar_set .spring { position: absolute; left: 50%; top: -27px; z-index: 1; transform: translateX(-50%); display: block; width: 1354px; aspect-ratio: 1354/57; height: auto; background: url("../images/calender_spring@1.5x.png") no-repeat center center; background-size: contain; pointer-events: none; }
.section01 .item_set { position: relative; display: flex; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; gap: 0; width: 100%; height: 100%; }
.section01 .item_set ul { position: relative; display: flex; align-items: flex-start; justify-content: center; height: 100%; }
.section01 .item_set ul::before { content: ""; position: absolute; left: 50%; top: 60px; z-index: 0; opacity: 0.7; transform: translateX(-50%); width: 1440px; height: 2px; background: linear-gradient(90deg, rgba(232, 83, 130, 0.3) 0%, #E85382 22.6%, #E85382 81.25%, rgba(232, 83, 130, 0.3) 100%); pointer-events: none; }
.section01 .item_set ul li { position: relative; display: flex; flex-direction: column; width: 350px; height: 100%; border-right: 2px solid #E85382; }
.section01 .item_set ul li:nth-child(2) { border-left: 2px solid #E85382; }
.section01 .item_set ul li:first-child { border: 0; }
.section01 .item_set ul li:last-child { border: 0; }
.section01 .item_set ul li .date { flex: 0 0 auto; display: block; height: 60px; color: #535353; font-size: 25px; font-weight: 500; line-height: 150%; letter-spacing: -0.03em; padding: 5px 0 0 33px; }
.section01 .item_set ul li .image { display: block; width: 100%; aspect-ratio: 350/280; background: no-repeat center top; background-size: 100% auto; border-radius: 10px; margin: 16px 0 0; }
.section01 .item_set ul li:nth-child(5) .date { opacity: 0.3; }
.section01 .item_set .item { flex-shrink: 0; padding: 73px 20px 43px; }
.section01 .item_set .item1 .image { background-image: url("../images/sec01_calendar_child01@1.5x.png"); }
.section01 .item_set .item1 .deco.day { right: -9px; width: 119px; aspect-ratio: 119/76; background-image: url("../images/sec01_calendar01_deco_day@1.5x.png"); }
.section01 .item_set .item1 .deco01 { left: -83px; top: 245px; transform: rotate(-19.98deg); width: 63px; aspect-ratio: 63/56; background-image: url("../images/sec01_calendar01_deco01@1.5x.png"); }
.section01 .item_set .item1 .deco02 { right: -151px; top: 74px; width: 160px; aspect-ratio: 160/95; background-image: url("../images/sec01_calendar01_deco02@1.5x.png"); }
.section01 .item_set .item2 .image { background-image: url("../images/sec01_calendar_child02@1.5x.png"); }
.section01 .item_set .item2 .deco.day { top: 4px; right: -85px; width: 174px; aspect-ratio: 174/77; background-image: url("../images/sec01_calendar02_deco_day@1.5x.png"); }
.section01 .item_set .item2 .deco01 { left: -53px; top: 101px; width: 76px; aspect-ratio: 76/90; background-image: url("../images/sec01_calendar02_deco01@1.5x.png"); }
.section01 .item_set .item2 .deco02 { right: -64px; top: 233px; width: 85px; aspect-ratio: 85/94; background-image: url("../images/sec01_calendar02_deco02@1.5x.png"); }
.section01 .item_set .item3 .image { background-image: url("../images/sec01_calendar_child03@1.5x.png"); }
.section01 .item_set .item3 .deco.day { right: -59px; top: 4px; width: 206px; aspect-ratio: 206/76; background-image: url("../images/sec01_calendar03_deco_day@1.5x.png"); }
.section01 .item_set .item3 .deco01 { left: -77px; top: 113px; width: 57px; aspect-ratio: 57/73; background-image: url("../images/sec01_calendar03_deco01@1.5x.png"); }
.section01 .item_set .item3 .deco02 { right: -85px; top: 270px; width: 106px; aspect-ratio: 106/76; background-image: url("../images/sec01_calendar03_deco02@1.5x.png"); }
.section01 .item_set .item4 .image { background-image: url("../images/sec01_calendar_child04@1.5x.png"); }
.section01 .item_set .item4 .deco.day { right: -56px; top: 2px; width: 273px; aspect-ratio: 273/90; background-image: url("../images/sec01_calendar04_deco_day@1.5x.png"); transform: rotate(3.29deg); }
.section01 .item_set .item4 .deco01 { left: -109px; top: 198px; width: 93px; aspect-ratio: 93/104; background-image: url("../images/sec01_calendar04_deco01@1.5x.png"); }
.section01 .deco_set .deco { position: absolute; z-index: 2; background: no-repeat center center; background-size: contain; pointer-events: none; }
.section01 .deco_set .deco.day { right: 27px; top: 19px; transform: rotate(1.4deg); -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25)); filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.25)); }
.section01 .c_box { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
.section01 .btn_arrow { position: relative; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 32px; cursor: pointer; }
.section01 .btn_arrow.prev { transform-origin: center center; transform: rotate(180deg); }
@keyframes arrow-wave1 {
	0% { opacity: 1; }
	33.33% { opacity: 0.2; }
	66.66% { opacity: 0.6; }
	100% { opacity: 1; }
}
@keyframes arrow-wave2 {
	0% { opacity: 0.6; }
	33.33% { opacity: 1; }
	66.66% { opacity: 0.2; }
	100% { opacity: 0.6; }
}
@keyframes arrow-wave3 {
	0% { opacity: 0.2; }
	33.33% { opacity: 0.6; }
	66.66% { opacity: 1; }
	100% { opacity: 0.2; }
}
.section01 .btn_arrow span { flex-shrink: 0; display: block; width: 23px; aspect-ratio: 23/46; height: auto; background-color: #FF2268; -webkit-mask-image: url('data:image/svg+xml,<svg width="23" height="46" viewBox="0 0 23 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7575 20.7183L0.770136 4.54052C-0.25635 3.50181 -0.256844 1.81794 0.769446 0.779108C1.79603 -0.259703 3.4607 -0.259703 4.48728 0.779108L20.4747 16.9569C23.8418 20.3641 23.8418 25.8886 20.4747 29.2958L4.73698 45.2209C3.71039 46.2597 2.04573 46.2597 1.01914 45.2209C-0.00714457 44.1821 -0.00665438 42.4982 1.01983 41.4595L16.7575 25.5344C18.0715 24.2048 18.0715 22.0479 16.7575 20.7183Z" fill="%23FF2268"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.section01 .btn_arrow span:nth-child(1) { animation: arrow-wave1 1s steps(1, end) infinite; }
.section01 .btn_arrow span:nth-child(2) { animation: arrow-wave2 1s steps(1, end) infinite; }
.section01 .btn_arrow span:nth-child(3) { animation: arrow-wave3 1s steps(1, end) infinite; }
.section01 .btn_arrow.prev span { flex-shrink: 0; display: block; width: 23px; aspect-ratio: 23/46; height: auto; background-color: #868686; -webkit-mask-image: url('data:image/svg+xml,<svg width="23" height="46" viewBox="0 0 23 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7575 20.7183L0.770136 4.54052C-0.25635 3.50181 -0.256844 1.81794 0.769446 0.779108C1.79603 -0.259703 3.4607 -0.259703 4.48728 0.779108L20.4747 16.9569C23.8418 20.3641 23.8418 25.8886 20.4747 29.2958L4.73698 45.2209C3.71039 46.2597 2.04573 46.2597 1.01914 45.2209C-0.00714457 44.1821 -0.00665438 42.4982 1.01983 41.4595L16.7575 25.5344C18.0715 24.2048 18.0715 22.0479 16.7575 20.7183Z" fill="%23FF2268"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; animation: none !important; }
.section01 .btn_arrow.prev span:nth-child(2) { opacity: 0.6; }
.section01 .btn_arrow.prev span:nth-child(3) { opacity: 0.2; }
.section01 .btn_back { display: inline-block; color: #535353; font-size: 16px; font-weight: 700; line-height: 140%; letter-spacing: -0.03em; text-align: center; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.section01 .last_img { display: block; width: 126px; aspect-ratio: 5/5; height: auto; background: url("../images/sec01_calendar04_last@1.5x.jpg") no-repeat center center; background-size: contain; border-radius: 100%; margin: 26px auto 0; }
.section01 .last_img + .btn_arrow { cursor: default; pointer-events: none; height: auto; margin: 0; flex-direction: column; gap: 5px; padding: 22px 0 13px; }
.section01 .last_img + .btn_arrow > span { width: 32px; aspect-ratio: 32/16; -webkit-mask-image: url('data:image/svg+xml,<svg width="32" height="16" viewBox="0 0 32 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.8418 0.535352C29.5644 -0.178464 30.7354 -0.178437 31.458 0.535352C32.1807 1.24948 32.1807 2.40756 31.458 3.12168L20.2044 14.2435C17.8343 16.5856 13.9912 16.5854 11.621 14.2435L0.541945 3.2952C-0.180619 2.58107 -0.180678 1.42297 0.541945 0.708873C1.26458 -0.00513554 2.43653 -0.0051356 3.15916 0.708873L14.2372 11.6571C15.1621 12.5712 16.6622 12.5711 17.5872 11.6571L28.8418 0.535352Z" fill="%23FF2268"/></svg>'); }
.section01 .last_txt { color: #535353; font-size: 16px; font-weight: 500; line-height: 140%; letter-spacing: -0.03em; text-align: center; }
.section01 .calendar_set .item_set .item { transform: translateX(30%); opacity: 0; pointer-events: none; }
.section01[data-page="4"] .calendar_set .item_set .item3, .section01[data-page="4"] .calendar_set .item_set .item2, .section01[data-page="4"] .calendar_set .item_set .item1, .section01[data-page="3"] .calendar_set .item_set .item2, .section01[data-page="3"] .calendar_set .item_set .item1, .section01[data-page="2"] .calendar_set .item_set .item1 { transform: translateX(-20%); opacity: 0; pointer-events: none; }
.section01[data-page="4"] .calendar_set .item_set .item4, .section01[data-page="3"] .calendar_set .item_set .item3, .section01[data-page="2"] .calendar_set .item_set .item2, .section01 .calendar_set .item_set .item1 { transform: translateX(0); opacity: 1; pointer-events: auto; }
.section01 .calendar_set .item_set .item { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 1s linear, opacity 0.6s ease; }
.section01[data-page="0"] .calendar_set .item_set .item { transition: transform 0s; }
.section02 { --section-height: 800; position: relative; z-index: 1; --parent-height: 250vh; height: 250vh; --parent-height: 250lvh; height: 250lvh; }
html.inapp .section02 { --parent-height: calc(var(--lvh, 1vh) * 250); height: calc(var(--lvh, 1vh) * 250); }
.section02 { width: 100%; }
.section02 .sticky_in { position: sticky; top: 0; --parent-height: 100vh; height: 100vh; --parent-height: 100lvh; height: 100lvh; }
html.inapp .section02 .sticky_in { --parent-height: calc(var(--lvh, 1vh) * 100); height: calc(var(--lvh, 1vh) * 100); }
.section02 .bg_set .bg { position: absolute; inset: 0; width: 100%; height: 100%; background: no-repeat center center; background-size: auto 100%; pointer-events: none; }
.section02 .bg_set .bg_before { z-index: 1; background-image: url("../images/sec02_bg_before@1.5x.jpg"); }
.section02 .bg_set .bg_after { z-index: 2; background-image: url("../images/sec02_bg_after@1.5x.jpg"); }
.section02 .bg_set .bg_highlight { z-index: 3; inset: unset; height: auto; left: calc(50% - var(--parent-height) * 182 / var(--section-height)); bottom: calc(var(--parent-height) * 99 / var(--section-height)); width: calc(var(--parent-height) * 310 / var(--section-height)); aspect-ratio: 310/168; background-image: url("../images/sec02_bg_highlight@1.5x.png"); background-size: contain; }
.section02 .tit_set { position: absolute; right: calc((100% - 1040px) / 2); top: 50%; z-index: 5; transform: translateY(-50%); white-space: nowrap; }
.section02 .tit_set .sec_tit { color: #000; font-size: 45px; font-weight: 600; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; }
.section02 .tit_set .sec_tit .txt_bg::after { height: 15px; background: #fff; }
.section02 .tit_set .sec_tit .ani { position: relative; }
.section02 .tit_set .sec_tit .ani .paint { color: transparent; display: inline-block; background: linear-gradient(to right, #FF2268 50%, rgba(0, 0, 0, 0.3) 50%); background-position: right; background-size: 200% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section02 .bg_set .bg_after { opacity: 0; transition: opacity 0.3s ease; }
.section02 .bg_set .bg_highlight { opacity: 0; transition: opacity 0.3s ease; }
.section02 .tit_set .sec_tit .txt_bg::after { width: 0; transition: width 0.3s ease; }
.section02 .tit_set .sec_tit .ani .paint { transition: background-position 0.3s ease; }
.section02[data-show=y] .bg_set .bg_after { opacity: 1; transition: opacity 1s ease; }
.section02[data-show=y] .bg_set .bg_highlight { opacity: 1; transition: opacity 1s 0.7s ease; }
.section02[data-show=y] .tit_set .sec_tit .txt_bg::after { transition: width 0.7s ease; }
.section02[data-show=y] .tit_set .sec_tit .ani .paint { transition: background-position 0.7s ease; }
.section02[data-show=y] .tit_set .sec_tit .ani01 .paint { background-position: left; transition-delay: 0.7s; }
.section02[data-show=y] .tit_set .sec_tit .ani01.txt_bg::after { width: 100%; transition-delay: 0.7s; }
.section02[data-show=y] .tit_set .sec_tit .ani02 .paint { background-position: left; transition-delay: 1s; }
.section02[data-show=y] .tit_set .sec_tit .ani02.txt_bg::after { width: 100%; transition-delay: 1s; }
.section02[data-show=y] .tit_set .sec_tit .ani03 .paint { background-position: left; transition-delay: 1.3s; }
.section02[data-show=y] .tit_set .sec_tit .ani03.txt_bg::after { width: 100%; transition-delay: 1.3s; }
.section03 { position: relative; z-index: 0; background: #fff url("../images/sec03_bg@1.5x.jpg") no-repeat center top; background-size: auto 100%; overflow: hidden; }
.section03 .in { display: flex; align-items: center; justify-content: center; height: 100%; max-width: 1040px; margin: 0 auto; padding: 147px 0; }
.section03 .video_set { position: relative; display: flex; width: 100%; border-radius: 10px; overflow: hidden; }
.section03 .video_set iframe { display: block; width: 100%; aspect-ratio: 16/9; }
.section03 .video_set .btn_sound { position: absolute; right: 10px; top: 50px; z-index: 10; width: 50px; aspect-ratio: 5/5; border: none; outline: 0; border-radius: 0; --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='%23000' d='M11.6 4.4a1 1 0 0 0-1.65-.32L6.1 7.9H3.6a1.6 1.6 0 0 0-1.6 1.6v5a1.6 1.6 0 0 0 1.6 1.6h2.5l3.85 3.82a1 1 0 0 0 1.65-.32V4.4z'/%3E%3Cpath stroke='%23000' stroke-width='2' stroke-linecap='round' d='M15.4 8.6a4.2 4.2 0 0 1 0 6.8'/%3E%3Cpath stroke='%23000' stroke-width='2' stroke-linecap='round' d='M18 6a8 8 0 0 1 0 12'/%3E%3C/svg%3E"); }
.section03 .video_set .btn_sound.mute { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='24' height='24' fill='%23fff'/%3E%3Cpath d='M12.4 5.6L3 17.2' stroke='%23000' stroke-width='4.5' stroke-linecap='round'/%3E%3C/mask%3E%3C/defs%3E%3Cpath mask='url(%23m)' fill='%23000' d='M11.6 4.4a1 1 0 0 0-1.65-.32L6.1 7.9H3.6a1.6 1.6 0 0 0-1.6 1.6v5a1.6 1.6 0 0 0 1.6 1.6h2.5l3.85 3.82a1 1 0 0 0 1.65-.32V4.4z'/%3E%3Cpath stroke='%23000' stroke-width='2' stroke-linecap='round' d='M12.4 5.6L3 17.2'/%3E%3C/svg%3E"); }
.section03 .video_set .btn_sound::after { content: ""; position: absolute; top: 0; left: 0; z-index: 0; display: block; width: 100%; height: 100%; pointer-events: none; background-color: #FF2268; -webkit-mask: var(--icon) center/contain no-repeat; mask: var(--icon) center/contain no-repeat; transition: background-color 0.3s ease; }
.section03 .video_set .btn_sound.mute::after { background-color: #fff; }
.section04 { position: relative; z-index: 1; background: #FFF4F7; background: linear-gradient(90deg, #FFF4F7 0%, #FFF4F7 50%, #ECD8DF 50%, #ECD8DF 100%); overflow: hidden; }
.section04 .layout { display: flex; background: url("../images/sec04_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section04 .layout > div { position: relative; z-index: 0; width: 50%; }
.section04 .tit_set { position: relative; }
.section04 .tit_set .in { display: flex; flex-direction: column; align-items: flex-start; max-width: 520px; margin: 0 0 0 auto; padding: 146px 0 0; }
.section04 .tit_set .sec_tit { color: #111; font-size: 40px; font-weight: 700; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; margin: 0 0 32px; }
.section04 .tit_set .sec_tit .title { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; }
.section04 .tit_set .sec_tit .title .img { display: block; width: 168px; aspect-ratio: 168/58; height: auto; background: url("../images/sec04_title@1.5x.png") no-repeat center center; background-size: contain; }
.section04 .tit_set .txt { color: #535353; font-size: 20px; font-weight: 500; line-height: 140%; letter-spacing: -0.03em; }
.section04 .goods_set { position: relative; margin: 12px 0 0 -21px; }
.section04 .goods_set .bracelet { position: relative; z-index: 1; display: block; width: 400px; aspect-ratio: 400/404; height: auto; background: url("../images/sec04_bracelet@2x.png") no-repeat center center; background-size: contain; opacity: 0.7; pointer-events: none; }
.section04 .goods_set .highlight.wing, .section04 .goods_set .point_wing { width: 106px; }
.section04 .goods_set .highlight.day, .section04 .goods_set .point_day { width: 96px; }
.section04 .goods_set .highlight.chain, .section04 .goods_set .point_chain { width: 96px; }
.section04 .goods_set .highlight.wing, .section04 .goods_set .point_wing { left: calc(50% - 42px); bottom: -34px; }
.section04 .goods_set .highlight.day, .section04 .goods_set .point_day { right: -17px; top: 28px; }
.section04 .goods_set .highlight.chain, .section04 .goods_set .point_chain { left: -13px; top: 162px; }
.section04 .goods_set .point { position: absolute; z-index: 0; opacity: 0.6; aspect-ratio: 5/5; background: #fff; border-radius: 100%; }
.section04 .goods_set .highlight { position: absolute; z-index: 2; aspect-ratio: 5/5; pointer-events: none; }
.section04 .goods_set .highlight::after { content: ""; position: absolute; z-index: 1; width: 150px; aspect-ratio: 5/5; background: #fff no-repeat center center; background-image: url("../images/sec04_bracelet_magnify@2x.png"); background-size: 485px 520px; border-radius: 100%; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25); }
@keyframes ani-float {
	0%, 100% { transform: translateY(-5px); }
	50% { transform: translateY(5px); }
}
.section04 .goods_set .highlight::after { transform: translateY(-5px); animation: ani-float 1.5s ease-in-out infinite; animation-play-state: running; pointer-events: none; }
.section04 .goods_set .highlight.wing::after { width: 190px; left: calc(50% - 101px); bottom: -6px; background-position: -157px -359px; }
.section04 .goods_set .highlight.day::after { left: calc(50% - 55px); top: -48px; background-position: -365px -14px; }
.section04 .goods_set .highlight.chain::after { right: -35px; top: -27px; background-position: 17px -180px; }
.section04 .notice_set li { position: absolute; top: 280px; padding: 18px; }
.section04 .notice_set li::before { content: ""; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 77px; background: #fff; border-radius: 10px 10px 0 0; }
.section04 .notice_set li::after { content: ""; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 100%; border-radius: 10px; background: rgba(253, 239, 239, 0.6); -webkit-backdrop-filter: blur(3.5px); backdrop-filter: blur(3.5px); }
.section04 .notice_set li.on { background: pink; }
.section04 .notice_set li p { position: relative; z-index: 1; }
.section04 .notice_set .n_tit { color: #FF2268; font-size: 25px; font-weight: 700; line-height: 140%; letter-spacing: -0.03em; margin: 0 0 40px; }
.section04 .notice_set .n_txt { color: #111; font-size: 17px; font-weight: 500; line-height: 140%; letter-spacing: -0.03em; }
.section04 .notice_set .line { position: absolute; z-index: 2; transform-origin: right top; pointer-events: none; height: 10px; background: radial-gradient(circle, #ff2d78 5px, transparent 5px) left center/10px 10px no-repeat, radial-gradient(circle, #ff2d78 5px, transparent 5px) right center/10px 10px no-repeat, linear-gradient(#ff2d78, #ff2d78) center/calc(100% - 10px) 2px no-repeat; }
.section04 .notice_set .notice_wing { left: calc(50% + 139px); }
.section04 .notice_set .notice_wing .line { width: 545px; right: calc(100% + 20px); top: 54px; transform: rotate(-48.1deg); }
.section04 .notice_set .notice_day { left: calc(50% + 317px); }
.section04 .notice_set .notice_day .line { width: 410px; right: calc(100% + 12px); top: 31px; transform: rotate(-21.9deg); }
.section04 .notice_set .notice_chain { left: calc(50% + 140px); }
.section04 .notice_set .notice_chain .line { width: 633px; right: calc(100% + 19px); top: 35px; transform: rotate(-31.2deg); }
.section04 .slide_set .item { display: block; height: 993px; background: no-repeat left center; background-size: auto 100%; }
.section04 .slide_set .item1 { background-image: url("../images/sec04_slide_wing@1.5x.jpg"); }
.section04 .slide_set .item2 { background-image: url("../images/sec04_slide_day@1.5x.jpg"); }
.section04 .slide_set .item3 { background-image: url("../images/sec04_slide_chain@1.5x.jpg"); }
.section04 .slide_set .desc { position: absolute; left: 101px; bottom: 136px; z-index: 2; max-width: 510px; }
.section04 .slide_set .desc li { color: #535353; font-size: 16px; font-weight: 500; line-height: 150%; text-indent: -12px; padding-left: 12px; }
.section04 .slide_set .slick-dots { position: absolute; bottom: 71px; left: -373px; gap: 10px; }
.section04 .slide_set .slick-dots button { width: 15px; height: auto; aspect-ratio: 1/1; background-color: #B1B1B1; }
.section04 .slide_set .slick-dots li.slick-active button { background-color: #FF2268; }
.section04 .goods_set .point { transition: opacity 0.3s ease; }
.section04 .goods_set .highlight { opacity: 0; transition: opacity 0.3s ease; }
.section04 .notice_set li { z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
@keyframes ani_pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.3); }
}
.section04[data-page="1"] .goods_set .point_day { animation: ani_pulse 1s ease-in-out infinite; opacity: 1; }
.section04[data-page="1"] .notice_set .notice_wing { opacity: 1; z-index: 2; transition: opacity 0.3s ease, z-index 0s linear; }
.section04[data-page="1"] .goods_set .point_wing { opacity: 0; transition-delay: 0.3s; }
.section04[data-page="1"] .highlight.wing { opacity: 1; }
.section04[data-page="1"] .highlight.wing::after { opacity: 1; }
.section04[data-page="2"] .goods_set .point_chain { animation: ani_pulse 1s ease-in-out infinite; opacity: 1; }
.section04[data-page="2"] .notice_set .notice_day { opacity: 1; z-index: 2; transition: opacity 0.3s ease, z-index 0s linear; }
.section04[data-page="2"] .goods_set .point_day { opacity: 0; z-index: -1; }
.section04[data-page="2"] .highlight.day { opacity: 1; }
.section04[data-page="2"] .highlight.day::after { opacity: 1; }
.section04[data-page="3"] .goods_set .point_wing { animation: ani_pulse 1s ease-in-out infinite; opacity: 1; }
.section04[data-page="3"] .notice_set .notice_chain { opacity: 1; z-index: 2; transition: opacity 0.3s ease, z-index 0s linear; }
.section04[data-page="3"] .goods_set .point_chain { opacity: 0; z-index: -1; }
.section04[data-page="3"] .highlight.chain { opacity: 1; }
.section04[data-page="3"] .highlight.chain::after { opacity: 1; }
.popup_sec05[data-img="12"] .popup_image, .popup_sec05[data-img="10"] .popup_image, .popup_sec05[data-img="8"] .popup_image, .popup_sec05[data-img="6"] .popup_image, .popup_sec05[data-img="4"] .popup_image, .popup_sec05[data-img="2"] .popup_image, .section05 .swiper .swiper-slide12, .section05 .swiper .swiper-slide10, .section05 .swiper .swiper-slide8, .section05 .swiper .swiper-slide6, .section05 .swiper .swiper-slide4, .section05 .swiper .swiper-slide2 { width: 470px; aspect-ratio: 470/347; }
.popup_sec05[data-img="11"] .popup_image, .popup_sec05[data-img="9"] .popup_image, .popup_sec05[data-img="7"] .popup_image, .popup_sec05[data-img="5"] .popup_image, .popup_sec05[data-img="3"] .popup_image, .popup_sec05[data-img="1"] .popup_image, .section05 .swiper .swiper-slide11, .section05 .swiper .swiper-slide9, .section05 .swiper .swiper-slide7, .section05 .swiper .swiper-slide5, .section05 .swiper .swiper-slide3, .section05 .swiper .swiper-slide1 { width: 389px; aspect-ratio: 389/526; }
.section05 { position: relative; z-index: 1; background: #fff url("../images/sec05_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; overflow: hidden; }
.section05 .in { padding: 115px 0 129px; }
.section05 .swiper .swiper-slide { border-radius: 10px; overflow: hidden; margin: auto 0; }
.section05 .swiper .swiper-slide .image { width: 100%; height: 100%; background: no-repeat center center; background-size: cover; transform: scale(1); transform-origin: center center; transition: transform 0.5s ease; }
.section05 .swiper .swiper-slide:hover .image { transform: scale(1.5); }
.section05 .swiper .swiper-slide1 .image { background-image: url("../images/sec05_slide1@1.5x.jpg"); }
.section05 .swiper .swiper-slide2 .image { background-image: url("../images/sec05_slide2@1.5x.jpg"); }
.section05 .swiper .swiper-slide3 .image { background-image: url("../images/sec05_slide3@1.5x.jpg"); }
.section05 .swiper .swiper-slide4 .image { background-image: url("../images/sec05_slide4@1.5x.jpg"); }
.section05 .swiper .swiper-slide5 .image { background-image: url("../images/sec05_slide5@1.5x.jpg"); }
.section05 .swiper .swiper-slide6 .image { background-image: url("../images/sec05_slide6@1.5x.jpg"); }
.section05 .swiper .swiper-slide7 .image { background-image: url("../images/sec05_slide7@1.5x.jpg"); }
.section05 .swiper .swiper-slide8 .image { background-image: url("../images/sec05_slide8@1.5x.jpg"); }
.section05 .swiper .swiper-slide9 .image { background-image: url("../images/sec05_slide9@1.5x.jpg"); }
.section05 .swiper .swiper-slide10 .image { background-image: url("../images/sec05_slide10@1.5x.jpg"); }
.section05 .swiper .swiper-slide11 .image { background-image: url("../images/sec05_slide11@1.5x.jpg"); }
.section05 .swiper .swiper-slide12 .image { background-image: url("../images/sec05_slide12@1.5x.jpg"); }
.section06 { position: relative; z-index: 1; background: #fff url("../images/sec06_img@1.5x.png") no-repeat center center; background-size: auto 465px; overflow: hidden; }
.section06 .in { padding: 133px 0 146px; text-align: center; }
.section06 .tit_set { margin: 0 0 35px; }
.section06 .tit_set .sec_tit { color: #111; font-size: 35px; font-weight: 600; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; }
.section06 .tit_set .sec_tit em { font-size: 40px; }
.section06 .tit_set .txt_bg::after { bottom: 6px; height: 11px; background: #FFD1DD; }
.section06 .txt_set { margin: 0 0 52px; }
.section06 .txt_set .txt { color: #535353; font-size: 20px; font-weight: 500; line-height: 140%; letter-spacing: -0.03em; }
.section06 .txt_set .txt ~ .txt { margin-top: 16px; }
.section07 { position: relative; z-index: 1; background: #111; overflow: hidden; }
.section07 .in { padding: 175px 0; }
.section07 .swiper .swiper-slide { position: relative; width: 800px; }
.section07 .swiper .swiper-slide::after { content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0.4; width: 100%; height: 100%; background: #000; transition: opacity 0.5s ease; pointer-events: none; }
.section07 .swiper .swiper-slide .image { display: block; width: 100%; aspect-ratio: 800/450; background: no-repeat center center; background-size: cover; border-radius: 10px; }
.section07 .swiper .swiper-slide .txt_set { position: absolute; left: -57px; bottom: 36px; z-index: 5; display: flex; flex-direction: column; align-items: flex-start; transition: opacity 0.5s ease; }
.section07 .swiper .swiper-slide .txt_set em { color: #FFF; font-size: 40px; font-weight: 700; line-height: 100%; letter-spacing: -0.03em; background: #A94766; padding: 23px 30px; margin-bottom: -23px; }
.section07 .swiper .swiper-slide .txt_set p { position: relative; z-index: 0; display: inline-block; color: #FFF; font-size: 35px; font-weight: 600; line-height: 100%; letter-spacing: -0.03em; padding: 30px; }
.section07 .swiper .swiper-slide .txt_set p::before { content: ""; position: absolute; left: 0; top: 0; z-index: -1; width: 85%; height: 100%; background: #A94766; }
.section07 .swiper .swiper-slide .txt_set p::after { content: ""; position: absolute; left: 85%; top: 0; z-index: -1; height: 100%; aspect-ratio: 134/98; background: url("../images/sec07_slide_txt_bg@1.5x.png") no-repeat left center; background-size: auto 100%; }
.section07 .swiper .swiper-slide1 .image { background-image: url("../images/sec07_slide1@1.5x.jpg"); }
.section07 .swiper .swiper-slide2 .image { background-image: url("../images/sec07_slide2@1.5x.jpg"); }
.section07 .swiper .swiper-slide2 .txt_set em { margin-left: 81px; }
.section07 .swiper .swiper-slide3 .image { background-image: url("../images/sec07_slide3@1.5x.jpg"); }
.section07 .swiper .swiper-slide3 .txt_set p { margin-left: 69px; }
.section07 .swiper .swiper-slide p.ps { position: absolute; left: 39px; bottom: 11px; color: #fff; line-height: 100%; letter-spacing: -0.39px; font-size: 13px; }
.section08 { position: relative; z-index: 1; background: #111; overflow: hidden; }
.section08 .graph_set { display: flex; align-items: flex-end; justify-content: center; gap: 0; height: 420px; background: url("../images/sec08_bg_top@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section08 .graph_set .box { position: relative; z-index: 0; display: flex; align-items: flex-end; justify-content: center; width: 200px; height: 100%; }
.section08 .graph_set .box p { color: #FFF; font-size: 30px; font-weight: 500; line-height: 150%; letter-spacing: -0.03em; text-align: center; padding: 0 40px 23px; }
.section08 .graph_set .bar { position: absolute; left: 0; bottom: 0; z-index: -1; width: 100%; }
.section08 .tit_set { display: flex; align-items: center; justify-content: center; text-align: center; height: 316px; background: url("../images/sec08_bg_bottom@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.section08 .tit_set .sec_tit { color: #fff; font-size: 35px; font-weight: 500; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; }
.section08 .tit_set .sec_tit span { display: block; opacity: 0; transition-property: opacity; transition-duration: 1.5s; transition-timing-function: ease; will-change: opacity, transform; }
.section08 .tit_set .txt_bg::after { bottom: 6px; height: 11px; background: rgba(107, 107, 107, 0.3); }
.section08 .graph_set .box .bar { transition: height 1.5s ease; }
.section08 .graph_set .box01 .bar { height: 100%; background: rgba(71, 42, 48, 0.9); }
.section08 .graph_set .box02 .bar { height: 93px; background: rgba(119, 84, 91, 0.9); }
.section08[data-show=y] .graph_set .box01 .bar { height: 93px; }
.section08[data-show=y] .graph_set .box02 .bar { height: 100%; transition-delay: 0.5s; }
.section08[data-show=y] .sec_tit span { opacity: 1; }
.section08[data-show=y] .sec_tit span:nth-child(1) { transition-delay: 0.5s; }
.section08[data-show=y] .sec_tit span:nth-child(2) { transition-delay: 1.2s; }
.section08[data-show=y] .sec_tit span:nth-child(3) { transition-delay: 1.9s; }

@property --donut-pct {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.section09 { height: 850px; position: relative; z-index: 1; background: #fff url("../images/sec09_bg@1.5x.png") no-repeat center center; background-size: auto 100%; overflow: hidden; }
.section09::before { content: ""; position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; background: linear-gradient(180deg, #FFDADA 0%, rgba(255, 218, 218, 0) 100%); pointer-events: none; }
.section09 .in { padding: 116px 0 0; text-align: center; }
.section09 .tit_set { text-align: center; margin: 0 0 50px; }
.section09 .tit_set .sec_tit { color: #111; font-size: 45px; font-weight: 600; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; }
.section09 .tit_set .txt_bg::after { bottom: 9px; height: 11px; background: #fff; }
.section09 .img_set .img { position: absolute; z-index: 1; background: no-repeat center center; background-size: contain; }
.section09 .img_set .img1 { background-image: url("../images/sec09_img1@2x.png"); }
.section09 .img_set .img2 { background-image: url("../images/sec09_img2@2x.png"); }
.section09 .img_set .img3 { background-image: url("../images/sec09_img3@2x.png"); }
.section09 .img_set .img4 { background-image: url("../images/sec09_img4@2x.png"); }
.section09 .img_set .img5 { background-image: url("../images/sec09_img5@2x.png"); }
.section09 .img_set .img6 { background-image: url("../images/sec09_img6@2x.png"); }
.section09 .img_set .img7 { background-image: url("../images/sec09_img7@2x.png"); }
.section09 .img_set .img8 { background-image: url("../images/sec09_img8@2x.png"); }
.section09 .img_set .img9 { background-image: url("../images/sec09_img9@2x.png"); }
.section09 .img_set .img10 { background-image: url("../images/sec09_img10@2x.png"); }
.section09 .img_set .img11 { background-image: url("../images/sec09_img11@2x.png"); }
.section09 .img_set .img12 { background-image: url("../images/sec09_img12@2x.png"); }
.section09 .img_set .img13 { background-image: url("../images/sec09_img13@2x.png"); }
.section09 .img_set .img14 { background-image: url("../images/sec09_img14@2x.png"); }
.section09 .img_set .img15 { background-image: url("../images/sec09_img15@2x.png"); }
.section09 .img_set .img16 { background-image: url("../images/sec09_img16@2x.png"); }
.section09 .img_set .img17 { background-image: url("../images/sec09_img17@2x.png"); }
.section09 .img_set .img18 { background-image: url("../images/sec09_img18@2x.png"); }
.section09 .img_set .img19 { background-image: url("../images/sec09_img19@2x.png"); }
.section09 .img_set .img20 { background-image: url("../images/sec09_img20@2x.png"); }
.section09 .img_set .img1 { width: 74px; aspect-ratio: 40/42; right: calc(50% + 479px); bottom: calc(50% + 188px); }
.section09 .img_set .img2 { width: 58px; aspect-ratio: 46/48; right: calc(50% + 661px); bottom: calc(50% + 96px); }
.section09 .img_set .img3 { width: 78px; aspect-ratio: 63/69; right: calc(50% + 364px); top: calc(50% - 30px); }
.section09 .img_set .img4 { width: 64px; aspect-ratio: 51/94; right: calc(50% + 587px); bottom: calc(50% + 120px); }
.section09 .img_set .img5 { width: 142px; aspect-ratio: 129/139; right: calc(50% + 199px); top: calc(50% + 33px); }
.section09 .img_set .img6 { width: 74px; aspect-ratio: 68/74; right: calc(50% + 645px); bottom: calc(50% - 27px); }
.section09 .img_set .img7 { width: 86px; aspect-ratio: 78/94; right: calc(50% + 495px); top: calc(50% - 1px); z-index: 2; }
.section09 .img_set .img8 { width: 80px; aspect-ratio: 74/53; right: calc(50% + 557px); bottom: calc(50% + 16px); }
.section09 .img_set .img9 { width: 167px; aspect-ratio: 152/155; right: calc(50% + 303px); top: calc(50% + 123px); z-index: 2; }
.section09 .img_set .img10 { width: 77px; aspect-ratio: 52/53; right: calc(50% + 649px); top: calc(50% + 148px); }
.section09 .img_set .img11 { width: 170px; aspect-ratio: 170/152; right: calc(50% + 454px); top: calc(50% + 61px); }
.section09 .img_set .img12 { width: 110px; aspect-ratio: 60/31; left: calc(50% + 604px); bottom: calc(50% + 32px); }
.section09 .img_set .img13 { width: 116px; aspect-ratio: 106/146; left: calc(50% + 463px); top: calc(50% - 73px); }
.section09 .img_set .img14 { width: 223px; aspect-ratio: 223/186; left: calc(50% + 244px); bottom: calc(50% - 67px); }
.section09 .img_set .img15 { width: 178px; aspect-ratio: 163/111; left: calc(50% + 604px); top: calc(50% + 13px); }
.section09 .img_set .img16 { width: 110px; aspect-ratio: 101/45; left: calc(50% + 504px); top: calc(50% + 97px); }
.section09 .img_set .img17 { width: 69px; aspect-ratio: 45/45; left: calc(50% + 631px); top: calc(50% + 178px); }
.section09 .img_set .img18 { width: 86px; aspect-ratio: 78/94; left: calc(50% + 298px); top: calc(50% + 79px); }
.section09 .img_set .img19 { width: 72px; aspect-ratio: 65/76; left: calc(50% + 441px); top: calc(50% + 218px); }
.section09 .img_set .img20 { width: 62px; aspect-ratio: 40/42; left: calc(50% + 489px); top: calc(50% + 315px); }
.section09 .donut_set { position: relative; display: inline-block; }
.section09 .donut_set .donut { --donut-pct: 0%; display: block; width: 294px; aspect-ratio: 1; margin: 0 auto; background: conic-gradient(#FF2D78 0%, #FF2D78 var(--donut-pct), rgba(255, 45, 120, 0.5) calc(var(--donut-pct) + 1%), rgba(255, 45, 120, 0.15) calc(var(--donut-pct) + 1.5%), transparent calc(var(--donut-pct) + 2%)); -webkit-mask: radial-gradient(circle, transparent 23%, black 23%); border-radius: 100%; }
.section09 .donut_set .pct { position: absolute; right: 7px; top: 124px; z-index: 5; }
.section09 .donut_set .pct span, .section09 .donut_set .pct em { display: block; color: #FFF; font-weight: 500; line-height: 100%; letter-spacing: -0.03em; text-align: left; white-space: nowrap; }
.section09 .donut_set .pct span { font-size: 22px; }
.section09 .donut_set .pct em { font-size: 42px; }
.section09 .donut_set .tit { position: absolute; left: calc(50% - 51px); bottom: -47px; z-index: 1; color: #535353; font-size: 20px; font-weight: 700; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; }
.section09 .img_set .img { opacity: 0; transition-property: opacity; transition-duration: 0.7s; transition-timing-function: ease; will-change: opacity, transform; }
.section09 .donut_set { opacity: 0; transition: opacity 0.5s ease; }
.section09 .donut_set .donut { opacity: 0; transition: --donut-pct 0.5s ease, opacity 0.5s ease; }
.section09[data-show=y] .donut_set { opacity: 1; }
.section09[data-show=y] .img_set .donut { opacity: 1; --donut-pct: 78%; transition: opacity 0.3s ease, --donut-pct 1.7s 0.1s ease-in-out; }
.section09[data-show=y] .img_set .img { opacity: 1; transform: translate(0, 0); }
.section09[data-show=y] .img_set .img5 { transition-delay: 0.25s; }
.section09[data-show=y] .img_set .img14 { transition-delay: 0.4s; }
.section09[data-show=y] .img_set .img9 { transition-delay: 0.55s; }
.section09[data-show=y] .img_set .img18 { transition-delay: 0.7s; }
.section09[data-show=y] .img_set .img3 { transition-delay: 0.85s; }
.section09[data-show=y] .img_set .img13 { transition-delay: 1s; }
.section09[data-show=y] .img_set .img11 { transition-delay: 1.15s; }
.section09[data-show=y] .img_set .img7 { transition-delay: 1.3s; }
.section09[data-show=y] .img_set .img15 { transition-delay: 1.45s; }
.section09[data-show=y] .img_set .img8, .section09[data-show=y] .img_set .img16 { transition-delay: 1.6s; }
.section09[data-show=y] .img_set .img4, .section09[data-show=y] .img_set .img6, .section09[data-show=y] .img_set .img12, .section09[data-show=y] .img_set .img19 { transition-delay: 1.75s; }
.section09[data-show=y] .img_set .img1, .section09[data-show=y] .img_set .img10, .section09[data-show=y] .img_set .img17 { transition-delay: 1.9s; }
.section09[data-show=y] .img_set .img2, .section09[data-show=y] .img_set .img20 { transition-delay: 2.05s; }
.section10 { position: relative; z-index: 1; background: #FDF4F4; overflow: hidden; }
.section10 .in { padding: 70px 0 77px; }
.section10 .tit_set { max-width: 1040px; margin: 0 auto 40px; }
.section10 .tit_set .sec_tit { color: #111; font-size: 40px; font-weight: 600; line-height: 140%; letter-spacing: -0.03em; white-space: nowrap; }
.section10 .swiper { padding-left: calc((100% - 1040px) / 2); overflow: visible; }
.section10 .swiper .swiper-wrapper { zoom: 1.1; }
.section10 .swiper .swiper-slide { position: relative; max-width: 350px; height: auto; -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25)); filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25)); }
.section10 .swiper .swiper-slide .name { position: absolute; left: -12px; top: 16px; z-index: 1; display: flex; flex-direction: row; }
.section10 .swiper .swiper-slide .name::before { content: ""; display: block; width: 43px; }
.section10 .swiper .swiper-slide .name span { display: inline-block; color: #111; font-size: 17px; font-weight: 500; line-height: 140%; letter-spacing: -0.03em; padding: 12px 27px 12px 23px; }
.section10 .swiper .swiper-slide .txt { color: #111; font-size: 17px; font-weight: 500; line-height: 31px; letter-spacing: -0.03em; border-radius: 10px; background: #fff url("../images/sec10_slide_txt_line@1.5x.png") no-repeat center top 73px; background-size: 87% auto; padding: 73px 24px 22px; overflow: hidden; }
.section10 .swiper .swiper-slide .txt .tbg { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.section10 .swiper .swiper-slide1 .name { background: #FFEDE9; }
.section10 .swiper .swiper-slide1 .name::before { background: #FFDBD4; }
.section10 .swiper .swiper-slide1 .txt .tbg { background: #FFDBD4; }
.section10 .swiper .swiper-slide2 .name { background: #FFDFE7; }
.section10 .swiper .swiper-slide2 .name::before { background: #F3AEBF; }
.section10 .swiper .swiper-slide2 .txt .tbg { background: #FFD1DD; }
.section10 .swiper .swiper-slide3 .name { background: #F9E1E7; }
.section10 .swiper .swiper-slide3 .name::before { background: #F3CAD4; }
.section10 .swiper .swiper-slide3 .txt .tbg { background: #F3CAD4; }
.section10 .swiper .swiper-slide4 .name { background: #FFF3F6; }
.section10 .swiper .swiper-slide4 .name::before { background: #FAE7EB; }
.section10 .swiper .swiper-slide4 .txt .tbg { background: #FAE7EB; }
.section10 .swiper .swiper-slide5 .name { background: #FFEDE9; }
.section10 .swiper .swiper-slide5 .name::before { background: #FFDBD4; }
.section10 .swiper .swiper-slide5 .txt .tbg { background: #FFDBD4; }
.section10 .swiper .swiper-slide6 .name { background: #FFDFE7; }
.section10 .swiper .swiper-slide6 .name::before { background: #F3AEBF; }
.section10 .swiper .swiper-slide6 .txt .tbg { background: #FFD1DD; }
.section10 .swiper .swiper-slide7 .name { background: #F9E1E7; }
.section10 .swiper .swiper-slide7 .name::before { background: #F3CAD4; }
.section10 .swiper .swiper-slide7 .txt .tbg { background: #F3CAD4; }
.section10 .swiper .swiper-slide8 .name { background: #FFF3F6; }
.section10 .swiper .swiper-slide8 .name::before { background: #FAE7EB; }
.section10 .swiper .swiper-slide8 .txt .tbg { background: #FAE7EB; }
.section10 .swiper .swiper-slide9 .name { background: #FFEDE9; }
.section10 .swiper .swiper-slide9 .name::before { background: #FFDBD4; }
.section10 .swiper .swiper-slide9 .txt .tbg { background: #FFDBD4; }
.section10 .swiper .swiper-slide10 .name { background: #FFDFE7; }
.section10 .swiper .swiper-slide10 .name::before { background: #F3AEBF; }
.section10 .swiper .swiper-slide10 .txt .tbg { background: #FFD1DD; }
.section11 { position: relative; z-index: 1; background: #fff url("../images/sec11_bg@1.5x.png") no-repeat center top 155px; background-size: 1440px auto; overflow: hidden; }
.section11 .in { max-width: 1040px; margin: 0 auto; padding: 104px 0 120px; }
.section11 .tit_set { margin: 0 0 46px; }
.section11 .tit_set .sec_tit { color: #111; font-size: 40px; font-weight: 600; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; }
.section11 .card_set { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; gap: 10px; }
.section11 .card_set .item { display: block; aspect-ratio: 252/467; background: no-repeat center bottom; background-size: cover; border-radius: 10px; padding: 24px; transform: translateY(0); transition: transform 0.5s ease; }
.section11 .card_set .item:hover { transform: translateY(-10px); }
.section11 .card_set .item1 { background-image: url("../images/sec11_card01@1.5x.jpg"); }
.section11 .card_set .item2 { background-image: url("../images/sec11_card02@1.5x.jpg"); border: 1px solid #FF7F62; }
.section11 .card_set .item2 .tit { color: #FF7F62; }
.section11 .card_set .item2 .txt { color: #FF7F62; }
.section11 .card_set .item2 .txt::after { background: #FF7F62; }
.section11 .card_set .item3 { background-image: url("../images/sec11_card03@1.5x.jpg"); }
.section11 .card_set .item4 { background-image: url("../images/sec11_card04@1.5x.jpg"); border: 1px solid #FF7F62; }
.section11 .card_set .item4 .tit { color: #FF7F62; }
.section11 .card_set .item4 .txt { color: #FF7F62; }
.section11 .card_set .item4 .txt::after { background: #FF7F62; }
.section11 .card_set .txt { color: #FFF; font-size: 20px; font-weight: 500; line-height: 140%; letter-spacing: -0.03em; }
.section11 .card_set .txt::after { content: ""; display: block; width: 30px; height: 2px; background: #fff; margin: 10px 0; }
.section11 .card_set .tit { color: #FFF; font-size: 30px; font-weight: 700; line-height: 140%; letter-spacing: -0.03em; }
.section12 { position: relative; z-index: 1; background: #fff url("../images/sec12_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; overflow: hidden; }
.section12 .in { max-width: 1040px; margin: 0 auto; padding: 133px 0; }
.section12 .tit_set { margin: 0 0 33px; }
.section12 .tit_set .sec_tit { color: #111; font-size: 40px; font-weight: 600; line-height: 150%; letter-spacing: -0.03em; white-space: nowrap; }
.section12 .btn_cta_set .desc { color: #525252; font-size: 16px; font-weight: 500; line-height: 120%; margin: 23px 0 0; }
.section_tab { position: relative; overflow: hidden; background: #fff; }
.section_tab .in { max-width: 1040px; margin: 0 auto; padding: 113px 0 208px; }
.section_tab .sec_tit { color: #000; font-size: 40px; font-weight: 700; line-height: 120%; text-align: center; margin: 0 0 53px; }
.section_tab .tab_menu { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 0 0 6px; }
.section_tab .tab_menu li { position: relative; }
.section_tab .tab_menu li label { display: block; color: #FF7198; font-size: 20px; font-weight: 700; line-height: 140%; text-align: center; background: #fff; border-bottom: 3px solid #FF7198; border-radius: 10px 10px 0 0; padding: 14px 0; cursor: pointer; }
.section_tab .tab_menu li input[type=radio]:checked + label { color: #fff; background: #FF7198; }
.section_tab .tab_list ul { display: none; flex-direction: column; gap: 10px; }
.section_tab .tab_list li { border-bottom: 1px solid #FF7198; }
.section_tab .tab_list li[data-show=y] .head button::after { transform: rotate(-180deg); }
.section_tab .tab_list li[data-show=y] .body { max-height: var(--max-height); }
.section_tab .tab_list .head button { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; color: #111; font-size: 16px; font-weight: 500; line-height: 120%; letter-spacing: -0.03em; text-align: left; padding: 20px 40px; }
.section_tab .tab_list .head button::after { content: ""; display: block; width: 22px; aspect-ratio: 22/13; height: auto; background-color: #FF7198; -webkit-mask-image: url('data:image/svg+xml,<svg width="22" height="13" viewBox="0 0 22 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.88443 0L11 9.19733L20.1156 0L22 1.90133L11 13L0 1.90133L1.88443 0Z" fill="%23FF7198"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; margin: 0 0 0 auto; transform: rotate(0); transition: transform 0.3s ease; }
.section_tab .tab_list .body { position: relative; max-height: 0; overflow: hidden; padding-inline: 40px; transition: all 0.3s ease; }
.section_tab .tab_list .body .inner { color: #111; font-size: 16px; font-weight: 400; line-height: 140%; letter-spacing: -0.03em; text-align: left; padding: 0 0 30px; }
.section_tab .tab_list .body .inner .inline { display: inline; }
.section_tab .tab_list .body .btn_cta_set { margin: 23px 0 0; }
.section_tab .tab_menu:has(.tab1:checked) + .tab_list > ul:nth-child(1) { display: flex; }
.section_tab .tab_menu:has(.tab2:checked) + .tab_list > ul:nth-child(2) { display: flex; }
.section_tab .tab_menu:has(.tab3:checked) + .tab_list > ul:nth-child(3) { display: flex; }
.section_tab .tab_menu:has(.tab4:checked) + .tab_list > ul:nth-child(4) { display: flex; }
.section_tab .tab_menu:has(.tab5:checked) + .tab_list > ul:nth-child(5) { display: flex; }
.popup { display: none; position: fixed; inset: 0; z-index: -1; opacity: 0; flex-wrap: wrap; align-items: center; justify-content: center; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.popup[data-block=y] { display: flex; }
.popup[data-show=y] { z-index: 99; opacity: 1; transition: opacity 0.3s ease, z-index 0s linear; }
.popup .popup_dimmed { position: fixed; inset: 0; z-index: 0; background: rgba(0, 0, 0, 0.7); overscroll-behavior: contain; touch-action: none; }
.popup .popup_wrap { position: relative; z-index: 1; }
.popup .popup_inner { position: relative; display: block; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; }
.popup .btn_pop_close { position: absolute; z-index: 5; width: 50px; aspect-ratio: 5/5; }
.popup .btn_pop_close::after { content: ""; display: block; width: 100%; height: 100%; background-color: #111; -webkit-mask-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 1L13 13M13 13L1 25M13 13L25 25M13 13L1 1.00002" stroke="%23111111" stroke-width="2" stroke-linecap="round"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: auto 52%; pointer-events: none; }
.popup_sec05 .popup_dimmed { background: rgba(0, 0, 0, 0.6); }
.popup_sec05 .btn_pop_close { right: 18px; top: 18px; width: 26px; background: #fff; border-radius: 100%; }
.popup_sec05 .btn_pop_close::after { background-color: #111; -webkit-mask-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.7627 2.08984L10.0576 7.87988L15.998 13.9102L13.9395 16L7.99902 9.96973L2.05859 16L0 13.9102L5.93945 7.87988L0.235352 2.08984L2.29395 0L7.99902 5.79004L13.7041 0L15.7627 2.08984Z" fill="%23111111"/></svg>'); -webkit-mask-size: auto 62%; }
.popup_sec05 .popup_image { display: block; background: no-repeat center center; background-size: contain; border-radius: 10px; }
.popup_sec05[data-img="1"] .popup_image { background-image: url("../images/sec05_slide1@1.5x.jpg"); }
.popup_sec05[data-img="2"] .popup_image { background-image: url("../images/sec05_slide2@1.5x.jpg"); }
.popup_sec05[data-img="3"] .popup_image { background-image: url("../images/sec05_slide3@1.5x.jpg"); }
.popup_sec05[data-img="4"] .popup_image { background-image: url("../images/sec05_slide4@1.5x.jpg"); }
.popup_sec05[data-img="5"] .popup_image { background-image: url("../images/sec05_slide5@1.5x.jpg"); }
.popup_sec05[data-img="6"] .popup_image { background-image: url("../images/sec05_slide6@1.5x.jpg"); }
.popup_sec05[data-img="7"] .popup_image { background-image: url("../images/sec05_slide7@1.5x.jpg"); }
.popup_sec05[data-img="8"] .popup_image { background-image: url("../images/sec05_slide8@1.5x.jpg"); }
.popup_sec05[data-img="9"] .popup_image { background-image: url("../images/sec05_slide9@1.5x.jpg"); }
.popup_sec05[data-img="10"] .popup_image { background-image: url("../images/sec05_slide10@1.5x.jpg"); }
.popup_sec05[data-img="11"] .popup_image { background-image: url("../images/sec05_slide11@1.5x.jpg"); }
.popup_sec05[data-img="12"] .popup_image { background-image: url("../images/sec05_slide12@1.5x.jpg"); }
@media (min-width: 769px){
	.ver_pc { display: block !important; }
	.ver_mo { display: none !important; } }
@media all and (max-width: 1280px){
	html:has(.popup[data-show=y][backdrop]) .wrap_fixed .sticky_set, html:has(.popup_loading[data-show=y][backdrop]) .wrap_fixed .sticky_set { bottom: calc(var(--scrollBarWidth) + 30px); } }
@media (max-width: 768px){
	.ver_pc { display: none !important; }
	.ver_mo { display: block !important; } }
