@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css");
.wrap_magpie * { 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; }
.wrap_magpie *:before, .wrap_magpie *:after { -webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit; }
.wrap_magpie span, .wrap_magpie strong, .wrap_magpie em { vertical-align: baseline; color: inherit; font: inherit; letter-spacing: inherit; }
.wrap_magpie em, .wrap_magpie address { font-style: normal; }
.wrap_magpie mark { color: inherit; }
.wrap_magpie a { color: inherit; vertical-align: baseline; text-decoration: none; background: transparent; }
.wrap_magpie 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; }
.wrap_magpie button:disabled { cursor: default; }
.wrap_magpie input:where([type=text], [type=password], [type=tel], [type=email], [type=number]), .wrap_magpie 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; }
.wrap_magpie input:where([type=text], [type=password], [type=tel], [type=email], [type=number], textarea):where(:hover) { outline: 0; }
.wrap_magpie input:where([type=button], [type=submit], [type=reset], [type=image]) { cursor: pointer; }
.wrap_magpie textarea { resize: none; }
.wrap_magpie select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.wrap_magpie ol, .wrap_magpie ul { list-style: none; }
.wrap_magpie li { list-style: none; vertical-align: top; line-height: inherit; }
.wrap_magpie blockquote, .wrap_magpie q { quotes: none; }
.wrap_magpie blockquote:before, .wrap_magpie blockquote:after, .wrap_magpie q:before, .wrap_magpie q:after { content: ""; content: none; }
.wrap_magpie table { border-collapse: collapse; border-spacing: 0; }
.wrap_magpie fieldset { border: 0; }
.wrap_magpie legend, .wrap_magpie caption, .wrap_magpie 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%; }
.wrap_magpie { position: relative; width: 100%; min-width: 1140px; margin: 0 auto; color: #1E1E1E; font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; letter-spacing: 0; word-break: keep-all; }
.wrap_magpie .blind { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; }
.wrap_magpie .dis_none { display: none !important; }
.wrap_magpie .d-inline { display: inline; }
.wrap_magpie .bold { font-weight: 700; line-height: inherit; letter-spacing: inherit; }
.wrap_magpie .section08 .btn_cta_set .btn_cta, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky { position: relative; z-index: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; gap: 8px; width: 268px; aspect-ratio: 268/203; padding: 0 0 38px; -webkit-filter: drop-shadow(0 0.31px 8.41px rgba(0, 0, 0, 0.25)); filter: drop-shadow(0 0.31px 8.41px rgba(0, 0, 0, 0.25)); }
.wrap_magpie .section08 .btn_cta_set .btn_cta .btn_bg::before, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky .btn_bg::before, .wrap_magpie .section08 .btn_cta_set .btn_cta .btn_bg::after, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky .btn_bg::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; background: url("../images/btn_cta_sprites@2x.png") no-repeat left center; background-size: auto 100%; pointer-events: none; }
.wrap_magpie .section08 .btn_cta_set .btn_cta .btn_bg::before, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky .btn_bg::before { z-index: -2; }
.wrap_magpie .section08 .btn_cta_set .btn_cta .btn_bg::after, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky .btn_bg::after { z-index: -1; opacity: 0; background-position: right center; transition: opacity 0.3s ease; }
.wrap_magpie .section08 .btn_cta_set .btn_cta .btn_txt, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky .btn_txt { color: #FFF; font-size: 25px; font-weight: 600; line-height: 130%; }
.wrap_magpie .section08 .btn_cta_set .btn_cta .btn_txt .bold, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky .btn_txt .bold { font-weight: 800; }
.wrap_magpie .section08 .btn_cta_set .btn_cta .btn_arr, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky .btn_arr { display: block; width: 43px; aspect-ratio: 43/25; height: auto; background-color: #fff; -webkit-mask-image: url('data:image/svg+xml,<svg width="47" height="27" viewBox="0 0 47 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.8021 9.81818L0 13.2545V17.6727H34.2708L29.375 26.0182L32.8021 27L47 13.2545L29.375 0L25.4583 2.45455L32.8021 9.81818Z" fill="white"/></svg>'); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; transition: background-color 0.3s ease; }
.wrap_magpie .section08 .btn_cta_set .btn_cta:hover .btn_bg::after, .wrap_magpie .wrap_fixed .sticky_set .btn_sticky:hover .btn_bg::after { opacity: 1; }
.wrap_magpie .wrap_fixed .sticky_set { position: fixed; right: 40px; bottom: 40px; z-index: -1; opacity: 0; transition: opacity 0.3s ease, z-index 0s 0.3s linear; }
.wrap_magpie .wrap_fixed .sticky_set[data-sticky=y] { opacity: 1; z-index: 90; transition: opacity 0.3s ease, z-index 0s linear; }
@keyframes ani-float {
	0%, 100% { transform: translateY(-0.5rem); }
	50% { transform: translateY(0.5rem); }
}
.wrap_magpie .wrap_fixed .sticky_set .btn_sticky { transform: translateY(-0.5rem); animation: ani-float 2s ease-in-out infinite; animation-play-state: running; }
.wrap_magpie .section_visual { height: 900px; position: relative; background: #FFF798 url("../images/main_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; overflow: hidden; }
.wrap_magpie .section_visual::after { content: ""; position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; height: 27px; background-color: #FF8237; -webkit-mask: url("../images/main_bg_bottom@1.5x.png") repeat-x left bottom; -webkit-mask-size: auto 100%; }
.wrap_magpie .section_visual .in { max-width: 1140px; margin: 0 auto; padding: 170px 0 0; }
.wrap_magpie .section_visual .tit_set .sec_tit { display: block; width: 456px; aspect-ratio: 456/316; height: auto; background: url("../images/main_title@1.5x.png") no-repeat center center; background-size: contain; opacity: 0; transition-property: opacity; transition-duration: 0.5s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section_visual[data-show=y] .tit_set .sec_tit { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.wrap_magpie .section_comment { position: relative; background: #FF8237 url("../images/comment_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; overflow: hidden; }
.wrap_magpie .section_comment .in { padding: 60px 0; }
.wrap_magpie .section_comment .tit { color: #FFF; font-size: 25px; font-weight: 800; line-height: 120%; text-align: center; margin: 0 0 21px; }
.wrap_magpie .section_comment .txt { color: #FFF; font-size: 24px; font-weight: 500; line-height: 160%; text-align: center; }
.wrap_magpie .video_set_link { --muted: #105E4C; position: relative; display: block; width: 100%; border-radius: 3px; overflow: hidden; }
.wrap_magpie .video_set_link .video, .wrap_magpie .video_set_link iframe { display: block; width: 100%; aspect-ratio: 16/9; }
.wrap_magpie .video_set_link .btn_sound { position: absolute; top: 20px; right: 20px; color: var(--muted); width: 40px; height: 40px; padding: 0; border: 0; cursor: pointer; background: transparent; transition: color 0.3s ease; }
.wrap_magpie .video_set_link .snd { width: 100%; height: 100%; overflow: visible; }
.wrap_magpie .video_set_link .wave { transform-box: fill-box; transform-origin: left center; transition: transform 0.44s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease; }
.wrap_magpie .video_set_link .slash { transform-box: fill-box; transform-origin: center; opacity: 0; transform: scale(0); transition: transform 0.46s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.18s ease; transition-delay: 0.05s; }
.wrap_magpie .video_set_link .btn_sound[aria-pressed=true] { color: #fff; }
.wrap_magpie .video_set_link .btn_sound[aria-pressed=true] .wave { transform: scale(0); opacity: 0; }
.wrap_magpie .video_set_link .btn_sound[aria-pressed=true] .slash { transform: scale(1); opacity: 1; }
.wrap_magpie .story_set { position: relative; display: flex; align-items: center; justify-content: center; gap: 16px; }
.wrap_magpie .story_set::after { content: ""; position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); display: block; width: 43px; aspect-ratio: 43/295; height: auto; background: url("../images/story_ring@1.5x.png") no-repeat center center; background-size: 100% 100%; pointer-events: none; }
.wrap_magpie .story_set .left,
.wrap_magpie .story_set .right { position: relative; z-index: 0; display: flex; align-items: center; justify-content: center; width: 562px; height: 485px; }
.wrap_magpie .story_set .back { position: absolute; inset: 0; z-index: -1; background: #fff; box-shadow: 8px 8px 0 0 rgba(255, 229, 181, 0.8); }
.wrap_magpie .story_set .back_gradient { position: absolute; inset: 0; z-index: -1; }
.wrap_magpie .story_set .back_gradient::before, .wrap_magpie .story_set .back_gradient::after { content: ""; position: absolute; width: 100%; height: 100%; mask-image: linear-gradient(90deg, transparent 70%, black 90%, black 100%, transparent 100%); }
.wrap_magpie .story_set .back_gradient::before { left: 8px; top: 8px; z-index: -2; opacity: 0.8; background: #FFE9C0; }
.wrap_magpie .story_set .back_gradient::after { left: 0; top: 0; z-index: -1; background: #fff; }
.wrap_magpie .story_set .right { padding: 0 32px 0 48px; }
.wrap_magpie .story_set .right::after { content: ""; position: absolute; right: 0; bottom: 0; z-index: 2; pointer-events: none; }
.wrap_magpie .story_set .txt_set { width: 100%; }
.wrap_magpie .story_set .txt_set p { color: #000; font-size: 24px; font-weight: 500; line-height: 34px; letter-spacing: -0.02em; text-align: left; background: url("../images/story_txt_line@1.5x.png") repeat left top; background-size: 482px auto; padding-left: 42px; }
.wrap_magpie .section01 { position: relative; overflow: hidden; background: #FDF8EB url("../images/sec01_bg@1.5x.png") no-repeat center bottom; background-size: auto 360px; }
.wrap_magpie .section01::after { content: ""; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 27px; background-color: #FF8237; -webkit-mask: url("../images/main_bg_bottom@1.5x.png") repeat-x left bottom; -webkit-mask-size: auto 100%; transform: rotate(180deg); }
.wrap_magpie .section01 .in { padding: 146px 0 78px; }
.wrap_magpie .section01 .tit_set { margin: 0 0 6px; }
.wrap_magpie .section01 .tit_set .s_tit { color: #1F7046; font-size: 24px; font-weight: 700; line-height: 120%; letter-spacing: 7.2px; text-align: center; margin-bottom: 18px; }
.wrap_magpie .section01 .tit_set .sec_tit { display: block; width: 693px; aspect-ratio: 693/147; height: auto; background: url("../images/sec01_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section01 .story_set .right::after { display: block; width: 166px; aspect-ratio: 166/152; height: auto; background: url("../images/sec01_story_deco@1.5x.png") no-repeat center center; background-size: contain; }
.wrap_magpie .section01 .story_set .txt_set p:last-child { background-image: url("../images/story_txt_line_linear1@1.5x.png"); padding-bottom: 2px; }
.wrap_magpie .section01 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section01 .story_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section01[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section01[data-show=y] .story_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.wrap_magpie .section02 { position: relative; overflow: hidden; background: #FDF8EB url("../images/sec02_bg@1.5x.png") no-repeat center bottom; background-size: auto 100%; }
.wrap_magpie .section02 .in { padding: 90px 0 98px; }
.wrap_magpie .section02 .tit_set { margin: 0 0 17px; }
.wrap_magpie .section02 .tit_set .sec_tit { display: block; width: 733px; aspect-ratio: 733/147; height: auto; background: url("../images/sec02_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section02 .story_set .left .image { display: block; width: 100%; aspect-ratio: 562/485; height: auto; background: url("../images/sec02_image@1.5x.png") no-repeat center center; background-size: contain; }
.wrap_magpie .section02 .story_set .right::after { display: block; width: 204px; aspect-ratio: 204/154; height: auto; background: url("../images/sec02_story_deco@1.5x.png") no-repeat center center; background-size: contain; }
.wrap_magpie .section02 .story_set .txt_set p:last-child { background-image: url("../images/story_txt_line_linear2@1.5x.png"); padding-bottom: 2px; }
.wrap_magpie .section02 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section02 .story_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section02[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section02[data-show=y] .story_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.wrap_magpie .section03 { position: relative; overflow: hidden; }
.wrap_magpie .section03 .in { display: flex; flex-direction: column; align-items: center; justify-content: space-between; height: 1062px; background: #FDF8EB url("../images/sec03_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; padding: 90px 0 91px; }
.wrap_magpie .section03 .tit_set .sec_tit { display: block; width: 733px; aspect-ratio: 733/221; height: auto; background: url("../images/sec03_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section03 .banner_set .btn_banner { display: flex; align-items: center; justify-content: center; width: 100%; height: 197px; background: #F36D1E url("../images/btn_banner_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.wrap_magpie .section03 .banner_set .btn_banner .btn_txt { display: block; width: 539px; aspect-ratio: 539/62; height: auto; background: url("../images/btn_banner_txt@1.5x.png") no-repeat center center; background-size: contain; }
.wrap_magpie .section03 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section03[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section04 { position: relative; overflow: hidden; background: #E0F0EC url("../images/sec04_bg@1.5x.jpg") no-repeat center bottom; background-size: auto 100%; }
.wrap_magpie .section04 .in { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 90px 0; }
.wrap_magpie .section04 .tit_set { margin: 0 0 45px; }
.wrap_magpie .section04 .tit_set .sec_tit { display: block; width: 616px; aspect-ratio: 616/150; height: auto; background: url("../images/sec04_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section04 .content_set { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.wrap_magpie .section04 .content_set .item { border-radius: 10px; background: #fff no-repeat center top; background-size: 100% auto; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25); padding: 274px 20px 45px; text-align: center; }
.wrap_magpie .section04 .content_set .item1 { background-image: url("../images/sec04_img1@1.5x.jpg"); }
.wrap_magpie .section04 .content_set .item2 { background-image: url("../images/sec04_img2@1.5x.jpg"); }
.wrap_magpie .section04 .content_set .item3 { background-image: url("../images/sec04_img3@1.5x.jpg"); }
.wrap_magpie .section04 .content_set .i_tit { color: #0C5A41; font-size: 24px; font-weight: 800; line-height: 140%; margin: 0 0 10px; }
.wrap_magpie .section04 .content_set .i_name { color: #0C5A41; font-size: 20px; font-weight: 500; line-height: 100%; }
.wrap_magpie .section04 .content_set .i_txt { position: relative; color: #111; font-size: 24px; font-weight: 500; line-height: 150%; letter-spacing: -0.02em; padding: 23px 0 0; margin: 23px 0 0; }
.wrap_magpie .section04 .content_set .i_txt::before { content: ""; position: absolute; left: 50%; top: 0; z-index: 0; transform: translateX(-50%); width: 255px; height: 1px; background: #111; pointer-events: none; }
.wrap_magpie .section04 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section04 .content_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section04[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section04[data-show=y] .content_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.wrap_magpie .section05 { position: relative; overflow: hidden; background: #EDEBDA url("../images/sec05_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.wrap_magpie .section05 .in { position: relative; z-index: 1; max-width: 1140px; margin: 0 auto; padding: 90px 0; }
.wrap_magpie .section05 .tit_set { margin: 0 0 46px; }
.wrap_magpie .section05 .tit_set .sec_tit { display: block; width: 566px; aspect-ratio: 566/150; height: auto; background: url("../images/sec05_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section05 .content_set { display: flex; flex-direction: column; gap: 15px; }
.wrap_magpie .section05 .content_set .arrow { display: block; width: 28px; aspect-ratio: 28/44; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); margin: 0 12px 0 16px; }
.wrap_magpie .section05 .content_set .image { display: block; width: 232px; aspect-ratio: 232/160; background: no-repeat center center; background-size: cover; border-radius: 8px; }
.wrap_magpie .section05 .content_set .txt_set { margin-left: 30px; }
.wrap_magpie .section05 .content_set .txt_set .i_tit { display: inline-block; color: #FFF; font-size: 25px; font-weight: 800; line-height: 120%; padding: 10px 20px; border-radius: 40px; margin: 0 0 8px; }
.wrap_magpie .section05 .content_set .txt_set .i_txt { color: #111; font-size: 24px; font-weight: 500; line-height: 140%; letter-spacing: -0.02em; }
.wrap_magpie .section05 .content_set .item { display: flex; align-items: center; border-radius: 10px; background: #fff; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25); padding: 30px; }
.wrap_magpie .section05 .content_set .item1 .arrow { background: #107957; }
.wrap_magpie .section05 .content_set .item1 .i_tit { background: #107957; }
.wrap_magpie .section05 .content_set .item1 .before { background-image: url("../images/sec05_img1_before@1.5x.jpg"); }
.wrap_magpie .section05 .content_set .item1 .after { background-image: url("../images/sec05_img1_after@1.5x.jpg"); }
.wrap_magpie .section05 .content_set .item2 .arrow { background: #107919; }
.wrap_magpie .section05 .content_set .item2 .i_tit { background: #107919; }
.wrap_magpie .section05 .content_set .item2 .before { background-image: url("../images/sec05_img2_before@1.5x.jpg"); }
.wrap_magpie .section05 .content_set .item2 .after { background-image: url("../images/sec05_img2_after@1.5x.jpg"); }
.wrap_magpie .section05 .content_set .item3 .arrow { background: #106679; }
.wrap_magpie .section05 .content_set .item3 .i_tit { background: #106679; }
.wrap_magpie .section05 .content_set .item3 .before { background-image: url("../images/sec05_img3_before@1.5x.jpg"); }
.wrap_magpie .section05 .content_set .item3 .after { background-image: url("../images/sec05_img3_after@1.5x.jpg"); }
.wrap_magpie .section05 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section05 .content_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section05[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section05[data-show=y] .content_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.wrap_magpie .section06 { position: relative; overflow: hidden; background: #1F7046 url("../images/sec06_bg@1.5x.jpg") no-repeat center bottom; background-size: auto 100%; }
.wrap_magpie .section06 .in { position: relative; z-index: 1; padding: 134px 0; }
.wrap_magpie .section06 .in::before { content: ""; position: absolute; left: 50%; top: 50%; z-index: -1; opacity: 0.18; transform: translate(-50%, -50%); width: 587px; height: 110px; border-radius: 100%; background: #FFF; -webkit-filter: blur(37px); filter: blur(37px); }
.wrap_magpie .section06 .tit_set .sec_tit { display: block; width: 769px; aspect-ratio: 769/104; height: auto; background: url("../images/sec06_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section06 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section06[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section07 { position: relative; overflow: hidden; background: #82B896 url("../images/sec07_bg@1.5x.jpg") no-repeat center center; background-size: auto 100%; }
.wrap_magpie .section07 .in { max-width: 1140px; margin: 0 auto; padding: 91px 0; }
.wrap_magpie .section07 .tit_set { margin: 0 0 45px; }
.wrap_magpie .section07 .tit_set .sec_tit { display: block; width: 706px; aspect-ratio: 706/150; height: auto; background: url("../images/sec07_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section07 .content_set { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.wrap_magpie .section07 .content_set .txt_set { position: relative; height: 275px; padding: 30px 0 0 30px; }
.wrap_magpie .section07 .content_set .txt_set .i_tit { display: inline-block; color: #FFF; font-size: 24px; font-weight: 800; line-height: 52px; border-radius: 100px; background: #005C53; padding: 0 24px; margin: 0 0 32px; }
.wrap_magpie .section07 .content_set .txt_set .i_txt { color: #042921; font-size: 24px; font-weight: 500; line-height: 140%; }
.wrap_magpie .section07 .content_set .txt_set .i_txt span { display: block; font-size: 22px; margin-top: 13px; }
.wrap_magpie .section07 .content_set .i_icon { position: absolute; right: 30px; top: 30px; z-index: 1; display: block; aspect-ratio: 5/5; background: no-repeat center center; background-size: contain; }
.wrap_magpie .section07 .content_set .image { display: block; width: 100%; aspect-ratio: 370/197; height: auto; background: url("../images/sec07_img1@1.5x.jpg") no-repeat center center; background-size: cover; }
.wrap_magpie .section07 .content_set .item { border-radius: 10px; background: #fff no-repeat center top; background-size: 100% auto; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25); overflow: hidden; }
.wrap_magpie .section07 .content_set .item1 .i_icon { width: 68px; background-image: url("../images/sec07_icon2@1.5x.png"); }
.wrap_magpie .section07 .content_set .item1 .image { background-image: url("../images/sec07_img1@1.5x.jpg"); }
.wrap_magpie .section07 .content_set .item2 .i_icon { right: 25px; width: 60px; background-image: url("../images/sec07_icon1@1.5x.png"); }
.wrap_magpie .section07 .content_set .item2 .image { background-image: url("../images/sec07_img2@1.5x.jpg"); }
.wrap_magpie .section07 .content_set .item3 .i_icon { width: 62px; background-image: url("../images/sec07_icon3@1.5x.png"); }
.wrap_magpie .section07 .content_set .item3 .image { background-image: url("../images/sec07_img3@1.5x.jpg"); }
.wrap_magpie .section07 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section07 .content_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section07[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section07[data-show=y] .content_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
.wrap_magpie .section08 { position: relative; overflow: hidden; background: #FFFBC9 url("../images/sec08_bg@1.5x.jpg") no-repeat center bottom; background-size: auto 100%; }
.wrap_magpie .section08 .in { padding: 81px 0 46px; }
.wrap_magpie .section08 .tit_set { margin: 0 0 36px; }
.wrap_magpie .section08 .tit_set .sec_tit { display: block; width: 396px; aspect-ratio: 396/109; height: auto; background: url("../images/sec08_tit@1.5x.png") no-repeat center center; background-size: contain; margin: 0 auto; }
.wrap_magpie .section08 .btn_cta_set { text-align: center; }
.wrap_magpie .section08 .btn_cta_set .s_txt { color: #000; font-size: 24px; font-weight: 500; line-height: 140%; letter-spacing: -0.02em; text-align: center; margin: 0 0 34px; }
.wrap_magpie .section08 .btn_cta_set .btn_cta { margin: 0 auto; }
.wrap_magpie .section08 .btn_cta_set .btn_link { display: inline-block; color: #fff; font-size: 24px; line-height: 120%; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; background: #FF8237; border-radius: 60px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); padding: 10px 23px 12px; margin: 17px 0 24px; transition: background 0.3s ease; }
.wrap_magpie .section08 .btn_cta_set .btn_link:hover { background: #FFA162; }
.wrap_magpie .section08 .btn_cta_set .ask_txt { color: #000; font-size: 24px; font-weight: 700; line-height: 100%; }
.wrap_magpie .section08 .desc { color: #4D4D4D; font-size: 14px; font-weight: 500; line-height: 140%; text-align: center; margin: 41px 0 0; }
.wrap_magpie .section08 .tit_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; }
.wrap_magpie .section08 .btn_cta_set { opacity: 0; transition-property: opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, transform; will-change: unset; }
.wrap_magpie .section08[data-show=y] .tit_set { opacity: 1; transform: translate(0, 0); }
.wrap_magpie .section08[data-show=y] .btn_cta_set { opacity: 1; transform: translate(0, 0); transition-delay: 0.3s; }
