html,body {}
html.noScroll body {height: 100%;overflow: hidden;}
.wrap {
	width:100%;
	min-width:1280px;
	--font-serif: 'Noto Serif KR';
}

/* 공통 */
.dis_none {display: none !important;}
.br1920 {display: block;}
.br1440 {display: none;}
.br1280 {display: none;}
.bold {font-weight: 700;}

/* CTA 버튼 */
.btn_donate {display: flex;justify-content: center;align-items: center;width: 400px;height: 80px;border-radius: 60px;background: #fff;margin: 0 auto;transition: all 0.3s ease;}
.btn_donate .btn_icon {
	display: block;height: 30px;aspect-ratio: 23/25;
	background: url("../images/btn_icon@2x.png") no-repeat center center;
	background-size: contain;
}
.btn_donate .btn_txt {color: #2D469C;font-size: 30px;font-weight: 700;line-height: 100%;margin: 0 20px 0 7px;transition: color 0.3s ease;}
.btn_donate .btn_arr {
	display: block;width: 16px;aspect-ratio: 16/28;
	background-color: #2D469C;
	-webkit-mask: url('data:image/svg+xml,<svg width="16" height="28" viewBox="0 0 16 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.08203 1.03857L13.082 13.5386L1.08203 26.0386" stroke="white" stroke-width="3"/></svg>') no-repeat center center;
	-webkit-mask-size: contain;
	transition: background-color 0.3s ease;
}
.btn_donate.bl {background: #fff;border: 3px solid #fff;}
.btn_donate.bl .btn_txt {color: #2D469C;}
.btn_donate.bl .btn_arr {background-color: #2D469C;}
.btn_donate.bl:hover {background: #354AB9;}
.btn_donate.bl:hover .btn_txt {color: #fff;}
.btn_donate.bl:hover .btn_arr {background-color: #fff;}

.btn_donate.pp {background: #fff;border: 3px solid #fff;}
.btn_donate.pp .btn_txt {color: #53297D;}
.btn_donate.pp .btn_arr {background-color: #53297D;}
.btn_donate.pp:hover {background: #53297D;}
.btn_donate.pp:hover .btn_txt {color: #fff;}
.btn_donate.pp:hover .btn_arr {background-color: #fff;}

.btn_donate.red {background: #A20011;}
.btn_donate.red .btn_txt {color: #fff;}
.btn_donate.red .btn_arr {background-color: #fff;}



/* wrap_fixed */
.wrap_fixed {}
.wrap_fixed .logo_set {position: fixed;top: 30px;left: 30px;z-index: -1;opacity: 0;display: flex;align-items: center;gap: 20px;}
.wrap_fixed .logo_set.show {opacity: 1;z-index: 200;}
.wrap_fixed .logo_set .logo {}
.wrap_fixed .logo_set .logo a {position: relative;width: 164px;aspect-ratio: 164 / 63;background: url('../images/logo@2x.png') no-repeat center center;background-size: contain;}
.wrap_fixed .logo_set .line {display: block;width: 1px;height: 50px;background: #fff;margin: auto 0 0;}
.wrap_fixed .logo_set p {color: #FFF;font-size: 22px;font-weight: 500;line-height: 100%;letter-spacing: -0.02em;}

.wrap_fixed .sticky_set {position: fixed;bottom: 0;left: 0;z-index: -1;opacity: 0;width: 100%;}
.wrap_fixed .sticky_set.show {opacity: 1;z-index: 99;}
.wrap_fixed .sticky_set .btn_sticky {position: relative;z-index: 0;width: 100%;height: 80px;display: flex;align-items: center;justify-content: center;gap: 7px;
	/*background: url('../images/sticky_bg@1.5x.jpg') no-repeat center center;background-size: cover;*/
	background: #A20011;
}
/*.wrap_fixed .sticky_set .btn_sticky::before,*/
/*.wrap_fixed .sticky_set .btn_sticky::after {content:'';position: absolute;inset: 0;z-index: -1;transition: all 0.3s ease;}*/
/*.wrap_fixed .sticky_set .btn_sticky::before {background: url('../images/sticky_bg@1.5x.jpg') no-repeat center center;background-size: cover;}*/
/*.wrap_fixed .sticky_set .btn_sticky::after {background: #fff;border: 4px solid #2D469C;opacity: 0;}*/

.wrap_fixed .sticky_set .btn_sticky .btn_icon {
	display: block;height: 25px;aspect-ratio: 23/25;
	background: url("../images/btn_icon@2x.png") no-repeat center center;
	background-size: contain;
}
.wrap_fixed .sticky_set .btn_sticky .btn_txt {color: #fff;font-size: 24px;font-weight: 700;line-height: 100%;text-align: center;transition: color 0.3s ease;}
.wrap_fixed .sticky_set .btn_sticky .btn_arr {
	display: block;width: 13px;aspect-ratio: 13/24;
	background-color: #fff;
	-webkit-mask: url('data:image/svg+xml,<svg width="13" height="24" viewBox="0 0 13 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.740234 0.672668L10.7402 11.6727L0.740234 22.6727" stroke="white" stroke-width="2"/></svg>') no-repeat center center;
	-webkit-mask-size: contain;
	transition: background-color 0.3s ease;
}
/*.wrap_fixed .sticky_set .btn_sticky:hover::before {z-index: -2;}*/
/*.wrap_fixed .sticky_set .btn_sticky:hover::after {opacity: 1;}*/
/*.wrap_fixed .sticky_set .btn_sticky:hover .btn_txt {color: #2D469C;}*/
/*.wrap_fixed .sticky_set .btn_sticky:hover .btn_arr {background-color: #2D469C;}*/

.bottom2up {opacity: 0;transform: translateY(50%);}
.show .bottom2up {opacity: 1;transform: translateY(0);}

/* section01 */
.section_visual {position: relative;overflow: hidden;height: 100vh;background: #000 url('../images/main_bg@2x.jpg') no-repeat center center;background-size: cover;}
.section_visual .tit_set {position: absolute;right: 55%;bottom:13.4%;margin-right: 20.4629vh;}
.section_visual .tit_set h2 {width: 50.37vh;aspect-ratio: 544 / 217;background: url('../images/main_tit@2x.png') no-repeat center center;background-size: contain;}
.section_visual .tit_set p {font-family: var(--font-serif);color: #191D24;font-size: 3.5185vh;font-weight: 600;line-height: 5.5555vh;margin-top: 14px;white-space: nowrap;}
.section_visual .copy {position: absolute;top: 50%;right: 32px;color: rgba(255, 255, 255, 0.60);text-align: center;font-size: 15px;font-weight: 400;line-height: 15px;opacity: 0.6;
	transform: translate(50%, -50%) rotate(-90deg);
}
.section_visual .scroll_set {position: absolute;bottom: 90px;left: 50%;
	transform: translate(-50%, 0);
	animation: ani_scroll 1s linear infinite;
}
.wrap_fixed .scroll_down.show {opacity: 1;z-index: 11;}
@keyframes ani_scroll {
	0% {transform:translate(-50%, 0);}
	50% {transform:translate(-50%, 20%);}
	100% {transform:translate(-50%, 0);}
}
.section_visual .scroll_set .btn_scroll_down {
	display: block;
	width: 105px;aspect-ratio: 105/18;
	background-color: #2B1F18;
	-webkit-mask: url('data:image/svg+xml,<svg width="105" height="18" viewBox="0 0 105 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.30246 15.8402C3.60913 15.8402 2.28913 15.4868 1.34246 14.7802C0.409129 14.0602 -0.0375342 12.9335 0.00246577 11.4002L2.56246 11.0802C2.56246 11.7602 2.6558 12.2935 2.84246 12.6802C3.02913 13.0668 3.32913 13.3468 3.74246 13.5202C4.1558 13.6802 4.7158 13.7602 5.42246 13.7602C6.42246 13.7602 7.1958 13.5935 7.74246 13.2602C8.28913 12.9135 8.56246 12.3802 8.56246 11.6602C8.56246 11.1002 8.40246 10.6535 8.08246 10.3202C7.77579 9.97349 7.38913 9.71349 6.92246 9.54016C6.46913 9.35349 5.82913 9.16016 5.00247 8.96016C4.0158 8.70682 3.22246 8.46016 2.62246 8.22016C2.02246 7.96682 1.50913 7.57349 1.08246 7.04016C0.655793 6.49349 0.442461 5.76016 0.442461 4.84016C0.442461 3.92016 0.669127 3.14682 1.12246 2.52016C1.57579 1.89349 2.19579 1.42682 2.98246 1.12016C3.76913 0.81349 4.66246 0.660156 5.66246 0.660156C7.1958 0.660156 8.42913 1.00016 9.36247 1.68016C10.3091 2.34682 10.7958 3.42016 10.8225 4.90016L8.32247 5.24016C8.2958 4.60016 8.18246 4.10016 7.98246 3.74016C7.78246 3.36682 7.48246 3.10682 7.08246 2.96016C6.69579 2.81349 6.16913 2.74016 5.50247 2.74016C4.66247 2.74016 4.00913 2.88016 3.54246 3.16016C3.08913 3.44016 2.86246 3.86682 2.86246 4.44016C2.86246 4.89349 3.00246 5.26682 3.28246 5.56016C3.5758 5.85349 3.9358 6.08682 4.36247 6.26016C4.78913 6.42016 5.38247 6.60016 6.14247 6.80016C7.16913 7.08016 8.00247 7.36016 8.64247 7.64016C9.28247 7.92016 9.82913 8.36016 10.2825 8.96016C10.7491 9.56016 10.9825 10.3668 10.9825 11.3802C10.9825 12.9268 10.4558 14.0602 9.40247 14.7802C8.34913 15.4868 6.98246 15.8402 5.30246 15.8402Z" fill="%232B1F18"/><path d="M20.1917 15.8402C18.685 15.8402 17.4117 15.5335 16.3717 14.9202C15.345 14.3068 14.5717 13.4335 14.0517 12.3002C13.545 11.1668 13.2917 9.82682 13.2917 8.28016C13.2917 6.69349 13.565 5.33349 14.1117 4.20016C14.6717 3.05349 15.4783 2.18016 16.5317 1.58016C17.585 0.966823 18.845 0.660156 20.3117 0.660156C21.5917 0.660156 22.6717 0.886823 23.5517 1.34016C24.445 1.78016 25.1317 2.38016 25.6117 3.14016C26.0917 3.90016 26.365 4.77349 26.4317 5.76016L23.7917 5.98016C23.6583 4.95349 23.305 4.16682 22.7317 3.62016C22.1583 3.06016 21.225 2.78016 19.9317 2.78016C18.5317 2.78016 17.4917 3.25349 16.8117 4.20016C16.145 5.13349 15.8117 6.49349 15.8117 8.28016C15.8117 10.0668 16.1517 11.4202 16.8317 12.3402C17.5117 13.2602 18.565 13.7202 19.9917 13.7202C21.2184 13.7202 22.125 13.4735 22.7117 12.9802C23.2983 12.4735 23.6183 11.7002 23.6717 10.6602L26.4317 10.8602C26.2717 12.5535 25.665 13.8068 24.6117 14.6202C23.5583 15.4335 22.085 15.8402 20.1917 15.8402Z" fill="%232B1F18"/><path d="M29.0381 0.980156H31.4781V15.5202H29.0381V0.980156ZM31.0781 0.980156H36.0381C37.0381 0.980156 37.8914 1.16016 38.5981 1.52016C39.3047 1.88016 39.8381 2.37349 40.1981 3.00016C40.5581 3.61349 40.7381 4.28682 40.7381 5.02016C40.7381 6.07349 40.4048 6.92016 39.7381 7.56016C39.0714 8.18682 38.1581 8.58016 36.9981 8.74016V9.68016L36.4581 9.74016C36.0448 9.79349 35.7714 9.82016 35.6381 9.82016H30.9581V7.80016H35.5781C36.0314 7.80016 36.4581 7.71349 36.8581 7.54016C37.2581 7.36682 37.5848 7.09349 37.8381 6.72016C38.0914 6.33349 38.2181 5.84682 38.2181 5.26016C38.2181 4.47349 37.9848 3.91349 37.5181 3.58016C37.0514 3.23349 36.3848 3.06016 35.5181 3.06016H31.0781V0.980156ZM37.0381 8.56016C37.3314 8.53349 37.6314 8.57349 37.9381 8.68016C38.2581 8.78682 38.5381 8.92682 38.7781 9.10016C39.2714 9.47349 39.6314 10.1068 39.8581 11.0002C39.9514 11.3602 40.0381 11.7202 40.1181 12.0802C40.2648 12.6668 40.3914 13.1668 40.4981 13.5802C40.6048 13.9802 40.7248 14.3535 40.8581 14.7002C40.9914 15.0335 41.1714 15.3068 41.3981 15.5202H39.1981C38.8648 15.5202 38.6048 15.4002 38.4181 15.1602C38.2314 14.9202 38.0648 14.5268 37.9181 13.9802C37.8381 13.6735 37.7514 13.2335 37.6581 12.6602C37.5781 12.2068 37.5048 11.8402 37.4381 11.5602C37.3714 11.2668 37.2648 10.9802 37.1181 10.7002C36.9314 10.3535 36.7048 10.1202 36.4381 10.0002C36.1714 9.88016 35.8048 9.82016 35.3381 9.82016L37.0381 8.56016Z" fill="%232B1F18"/><path d="M50.3661 15.8402C48.9261 15.8402 47.6861 15.5335 46.6461 14.9202C45.6194 14.3068 44.8394 13.4268 44.3061 12.2802C43.7861 11.1335 43.5261 9.78682 43.5261 8.24016C43.5261 6.69349 43.7861 5.35349 44.3061 4.22016C44.8394 3.08682 45.6194 2.21349 46.6461 1.60016C47.6861 0.973489 48.9261 0.660156 50.3661 0.660156C51.8061 0.660156 53.0394 0.973489 54.0661 1.60016C55.1061 2.21349 55.8861 3.08682 56.4061 4.22016C56.9394 5.35349 57.2061 6.69349 57.2061 8.24016C57.2061 9.78682 56.9394 11.1335 56.4061 12.2802C55.8861 13.4268 55.1061 14.3068 54.0661 14.9202C53.0394 15.5335 51.8061 15.8402 50.3661 15.8402ZM50.3661 13.7402C51.8327 13.7402 52.9194 13.2868 53.6261 12.3802C54.3327 11.4735 54.6861 10.1002 54.6861 8.26016C54.6861 6.40682 54.3327 5.02682 53.6261 4.12016C52.9194 3.21349 51.8327 2.76016 50.3661 2.76016C48.8994 2.76016 47.8127 3.21349 47.106 4.12016C46.3994 5.02682 46.0461 6.40682 46.0461 8.26016C46.0461 10.1002 46.3994 11.4735 47.106 12.3802C47.8127 13.2868 48.8994 13.7402 50.3661 13.7402Z" fill="%232B1F18"/><path d="M60.0342 0.980156H62.4742V15.5202H60.0342V0.980156ZM60.9542 13.4202H69.8942V15.5202H60.9542V13.4202Z" fill="%232B1F18"/><path d="M72.3975 0.980156H74.8375V15.5202H72.3975V0.980156ZM73.3175 13.4202H82.2575V15.5202H73.3175V13.4202Z" fill="%232B1F18"/><path d="M97.7903 0.305556L97.7991 16.2361" stroke="%232B1F18" stroke-width="2"/><path d="M103.453 10.6943L97.8554 16.2923L92.2574 10.6943" stroke="%232B1F18" stroke-width="2"/></svg>') no-repeat center center;
	-webkit-mask-size: contain;
}

.section01 {position: relative;overflow: hidden;display: flex;justify-content: center;align-items: center;height: 120px;background: url('../images/sec01_bg@1.5x.jpg') no-repeat center center;background-size: cover;}
.section01 h2 {font-family: var(--font-serif);color: #FFF;text-align: center;font-size: 30px;font-weight: 500;line-height: 150%;}
.section01 h2 em {color: #6D8DFF;}


.letter_box {position: relative;z-index: 3;/*opacity: 0;*/transition: opacity 0.3s ease;}
.letter_box h2 {background: no-repeat center center;background-size: contain;margin-bottom: 47px;}
.letter_box p {font-family: var(--font-serif);color: #212121;font-size: 28px;font-weight: 400;line-height: 200%;letter-spacing: -0.04em;}
.letter_box p ~ p {margin-top: 20px;}
.letter_box p em {font-weight: 600;}
.letter_box span.from {display: inline-block;font-family: var(--font-serif);color: #212121;text-align: left;font-size: 20px;font-weight: 400;line-height: normal;margin-top: 25px;}

.section02 {position: relative;overflow: hidden;height: 1030px;background: #000 url('../images/sec02_bg@1.5x.jpg') no-repeat center center;background-size: auto 100%;}
/*.section02 .in {position: relative;display: flex;flex-direction: column;justify-content: center;align-items: start;width: 49.19%;height: 100%;margin: 0 0 0 auto;padding-left: 10.2%;}*/
.section02 .in {
	position: absolute;top: 50%;z-index: 1;
	transform: translateY(-50%);
	left: calc(50% + 11%);
	min-width: 667px;
}
.section02 .letter_box h2 {width: 500px;aspect-ratio: 446 / 144;background-image: url('../images/sec02_tit@2x.png');}
.section02.show .in::before,
.section02.show .in::after {opacity: 1;}
.section02.show .in .letter_box {opacity: 1;}
.section02 .copy {position: absolute;top: 50%;left: 32px;color: rgba(255, 255, 255, 0.70);text-align: center;font-size: 15px;font-weight: 400;line-height: 15px;letter-spacing: -1px;opacity: 0.35;
	transform: translate(-50%, -50%) rotate(-90deg);
}

.section03 {position: relative;overflow: hidden;height: 1030px;background: #000 url('../images/sec03_bg@1.5x.jpg') no-repeat center center;background-size:  auto 100%;}
/*.section03 .in {position: relative;display: flex;flex-direction: column;justify-content: center;align-items: start;width: 57.1875%;height: 100%;margin: 0 auto 0 0;padding-left: 8.7%;}*/
.section03 .in {
	position: absolute;top: 50%;z-index: 1;
	transform: translateY(-50%);
	right: calc(50% + 6.5%);
	min-width: 667px;
}
.section03 .letter_box h2 {width: 580px;aspect-ratio: 580 / 160;background-image: url('../images/sec03_tit@2x.png');}
.section03.show .in::before,
.section03.show .in::after {opacity: 1;}
.section03.show .in .letter_box {opacity: 1;}
.section03 .copy {position: absolute;top: 50%;right: 32px;color: rgba(255, 255, 255, 0.70);text-align: center;font-size: 15px;font-weight: 400;line-height: 15px;letter-spacing: -1px;opacity: 0.35;
	transform: translate(50%, -50%) rotate(-90deg);
}

.section04 {position: relative;overflow: hidden;height: 1030px;background: #000 url('../images/sec04_bg@1.5x.jpg') no-repeat center center;background-size: auto 100%;}
/*.section04 .in {position: relative;display: flex;flex-direction: column;justify-content: center;align-items: start;width: 54.3229%;height: 100%;margin: 0 0 0 auto;padding-left: 15.3%;}*/
.section04 .in {
	position: absolute;top: 50%;z-index: 1;
	transform: translateY(-50%);
	left: calc(50% + 11%);
	min-width: 667px;
}
.section04 .letter_box h2 {width: 555px;aspect-ratio: 555 / 160;background-image: url('../images/sec04_tit@2x.png');}
.section04.show .in::before,
.section04.show .in::after {opacity: 1;}
.section04.show .in .letter_box {opacity: 1;}
.section04 .copy {position: absolute;top: 50%;left: 32px;color: rgba(255, 255, 255, 0.70);text-align: center;font-size: 15px;font-weight: 400;line-height: 15px;letter-spacing: -1px;opacity: 0.35;
	transform: translate(-50%, -50%) rotate(-90deg);
}

.section05 {position: relative;overflow: hidden;height: 372px;background: #2f3452 url('../images/sec05_bg@2x.jpg') no-repeat center center;background-size: auto 100%;}
.section05 .in {position: relative;width: 1440px;height: 100%;margin: 0 auto;}
.section05 .in .slide_set {}
.section05 .in .slide_set .item {display: flex;flex-direction: column;justify-content: center;align-items: center;width: 1440px;height: 372px;opacity: 0;}
.section05 .in .slide_set .item.slick-active-m{opacity: 1;}
.section05 .in .slide_set .item h3 {background: no-repeat center center;background-size: contain;}
.section05 .in .slide_set .item.item01 h3{height: 64px;aspect-ratio: 938/64;background-image: url('../images/sec05_slide_tit01@2x.png');}
.section05 .in .slide_set .item.item02 h3{height: 170px;aspect-ratio: 829/170;background-image: url('../images/sec05_slide_tit02@2x.png');}
.section05 .in .slide_set .item.item03 h3{height: 64px;aspect-ratio: 694/64;background-image: url('../images/sec05_slide_tit03@2x.png');}
.section05 .in .slide_set .item p {color: #FFF;text-align: center;font-size: 30px;font-weight: 600;line-height: 46px;letter-spacing: -0.02em;margin-top: 16px;}
.section05 .in .slide_set .item.item03 p {margin-top: 22px;}
.section05 .in .slide_set .item span{display: inline-block;color: #D2D2D2;font-size: 20px;font-weight: 500;line-height: 120%;margin-top: 20px;}
.section05 .in .ctrl_set .btn_slide_move{position: absolute;top: 50%;width: 60px;aspect-ratio: 5/5;background: url('data:image/svg+xml,<svg width="25" height="43" viewBox="0 0 25 43" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23 41L3 21.5L23 2" stroke="%23BDBDBD" stroke-width="4" stroke-linecap="round"/></svg>') no-repeat center center;background-size: auto 72%;transform-origin: center center;}
.section05 .in .ctrl_set .btn_slide_move.slide_prev{left: -20px;transform: translateY(-50%);}
.section05 .in .ctrl_set .btn_slide_move.slide_next{right: -20px;transform: translateY(-50%) rotate(180deg);}

.section08 {position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: center;height: 100vh;background: #0D1124 url('../images/sec08_bg@1.5x.jpg') no-repeat center center;background-size: auto 100%;padding-top: 33.4vh;}
.section08 .copy {position: absolute;left: 32px;top: 50%;z-index: 1;color: rgba(255,255,255,0.7);font-size: 15px;font-style: normal;font-weight: 400;line-height: 15px;letter-spacing: -1px;opacity: 0.35;transform: translate(-50%, 50%) rotate(-90deg);}
.section08 h2 {color: #FFF;text-align: center;font-size: 42px;font-weight: 600;line-height: 150%;letter-spacing: -0.02em;}
.section08 h2 em {position: relative;z-index: 0;display: inline-block;color: #13278E;font-weight: 900;margin: 0 5px;text-shadow: none;}
.section08 h2 em::before {content: '';position: absolute;top: 50%;left: 50%;z-index: -1;width: 100%;height: 52px;background: #fff;padding: 0 2px 0 4px;transform: translate(-50%, -50%);}
.section08 h2 em span {display: inline-block;}
.section08 .solution_list {display: flex;flex-direction: row;justify-content: center;align-items: center;gap: 20px;margin-top: 53px;}
.section08 .solution_list li {display: flex;flex-direction: column;justify-content: center;width: 494px;border-radius: 5px;background: rgba(15, 28, 97, 0.8);padding: 35px 20px;}
.section08 .solution_list li h3 {color: #FFF;font-size: 32px;font-weight: 700;letter-spacing: -0.02em;}
.section08 .solution_list li h3 span {padding-left: 10px;}
.section08 .solution_list li h3::after {content: '';display: block;width: 100%;height: 3px;background: #fff;margin: 30px auto 25px;opacity: 0.5;}
.section08 .solution_list li h3 em {font-weight: 700;}
.section08 .solution_list li p {color: #FFF;font-size: 24px;font-weight: 400;line-height: 150%;letter-spacing: -0.02em;padding-left: 10px;}
.section08 .solution_list li p em {font-weight: 700;}

.section09 {position: relative;overflow: hidden;background: url('../images/sec09_bg@1.5x.jpg') no-repeat center center;background-size: cover;}
.section09 .in {padding: 166px 0 163px;}
.section09 h2 {color: #FFF;font-size: 42px;font-weight: 600;line-height: 150%;letter-spacing: -0.02em;text-align: center;}
.section09 h2 em {position: relative;z-index: 0;display: inline-block;color: #1A2355;font-weight: 900;text-shadow: none;margin-top: 8px;}
.section09 h2 em::before {content: '';position: absolute;top: 50%;left: 50%;z-index: -1;width: 100%;height: 54px;background: #fff;padding: 0 10px;transform: translate(-50%, -50%);}
.section09 h2 em span {display: inline-block;}
.section09 .list {display: flex;justify-content: center;align-items: center;gap: 20px;margin: 67px 0 80px;}
.section09 .list .item {width: 494px;border-radius: 7px;border: 1px solid #fff;overflow: hidden;}
.section09 .list .item h3 {display: block;color: #1A2355;font-size: 32px;font-weight: 400;line-height: 100px;letter-spacing: -0.02em;background: #fff;padding-left: 37px;}
.section09 .list .item h3 + div {display: flex;align-items: center;gap: 41px;height: 166px;padding: 0 0 10px 37px;}
.section09 .list .item h3 + div::before {content:'';flex-shrink: 0;display: block;height: 52px;background: no-repeat center center;background-size: contain;}
.section09 .list .item1 h3 + div::before {aspect-ratio: 37/53;background-image: url("../images/sec09_icon01@2x.png");}
.section09 .list .item2 h3 + div::before {aspect-ratio: 59/52;background-image: url("../images/sec09_icon02@2x.png");}
.section09 .list .item3 h3 + div::before {aspect-ratio: 42/52;background-image: url("../images/sec09_icon03@2x.png");}
.section09 .list .item p {color: #FFF;font-size: 24px;font-weight: 400;line-height: 150%;letter-spacing: -0.02em;}
.section09 .list .item p span {display: block;font-size: 20px;}
.section09 .list .item p .bold {font-weight: 800;}
.section09 .list .btn_set {}
.section09 .desc {color: #BCBCBC;font-size: 18px;font-weight: 400;line-height: 150%;letter-spacing: -0.02em;text-align: center;margin-top: 25px;}

.section12 {position: relative;overflow: hidden;background: #0a0c19 url("../images/sec12_bg@1.5x.jpg") no-repeat center center;background-size: auto 100%;}
.section12 .in {padding: 140px 0;}
.section12 h3 {color: #FFF;font-size: 42px;font-weight: 600;line-height: 180%;letter-spacing: -2.7px;text-align: center;}
.section12 h3 em {font-weight: 700;text-decoration-line: underline;text-underline-offset: 14px;text-decoration-thickness: 4px;}
.section12 .video_set {position: relative;width: 1440px;margin: 50px auto 60px;}
.section12 .video_set .video {position: relative;width: 100%;aspect-ratio: 16/9;}
.section12 .video_set .btn_sound {position: absolute;top: 25%;right: 3%;z-index: 10;width: 4.5%;aspect-ratio: 5/5;border: none;outline: 0;border-radius: 0;}
.section12 .video_set .btn_sound::after {content: "";position: absolute;top: 0;left: 0;z-index: 0;display: block;width: 100%;height: 100%;background: url("../images/sound_sprites@2x.png") no-repeat left center;background-size: auto 100%;pointer-events: none;}
.section12 .video_set .btn_sound.mute::after {background-position: right center;}

.section_faq {position: relative;overflow: hidden;background: #578C35 url('../images/sec_faq_logo@2x.png') no-repeat right -256px top 170px;background-size: 850px auto;}
.section_faq .in {width: 1280px;margin: 168px auto;}
.section_faq h2 {color: #FFF;font-size: 48px;font-weight: 700;line-height: 140%;letter-spacing: -0.96px;}
.section_faq h2 em {position: relative;display: inline-block;color: #578C35;font-weight: 800;}
.section_faq h2 em::after {content: '';position: absolute;top: 50%;left: 50%;width: calc(100% + 12px);height: 57px;background: #fff;transform: translate(-50%, -50%);z-index: 0;}
.section_faq h2 em span {position: relative;z-index: 1;}
.section_faq .tab_list {border-top: 4px solid #D9D9D9;margin-top: 60px;}
.section_faq .tab_list li {border-bottom: 2px solid #D9D9D9;padding: 60px 0;}
.section_faq .tab_list li:last-child {border-bottom: 4px solid #D9D9D9;}
.section_faq .tab_list li .head a {position: relative;color: #FFF;font-size: 28px;font-weight: 700;line-height: 132.023%;letter-spacing: -1.12px;}
.section_faq .tab_list li .head a::after {content: '';position: absolute;top: 50%;right: 0;width: 29px;aspect-ratio: 29/17;background: url('data:image/svg+xml,<svg width="29" height="17" viewBox="0 0 29 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27 15L14.5 2.5L2 15" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;background-size: contain;
	transform: translateY(-50%) rotate(180deg);
	transform-origin: center center;
	transition: all 0.3s ease;
}
.section_faq .tab_list li.on .head a::after {transform: translateY(-50%) rotate(0deg);}
.section_faq .tab_list li .body {max-height: 0;transition: all 0.3s ease;overflow: hidden;}
.section_faq .tab_list li .body p {color: #FFF;font-size: 18px;font-weight: 400;line-height: 140%;letter-spacing: -0.72px;padding-top: 40px;padding-right: 100px;}
.section_faq .tab_list li .body p a {display: inline;}
.section_faq .tab_list li.on .body {max-height: 500px;}

.footer {position: relative;overflow: hidden;background: #222;}
.footer .in {display: flex;flex-direction: row;justify-content: center;gap: 91px;padding: 110px 0;}
.footer .in .f_logo {width: 156px;aspect-ratio: 156/60;background: url('../images/footer_logo@2x.png') no-repeat center center;background-size: contain;}
.footer .in address {color: #CCC;font-size: 16px;font-weight: 400;line-height: 140%;letter-spacing: -0.64px;}

@media all and (max-width: 1600px) {
	/*.section_visual .tit_set {bottom: 6.3%;margin-right: 13.7vh;}*/
	/*.section_visual .tit_set h2 {width: 44.34vh;}*/
	/*.section_visual .tit_set p {font-size: 2.9vh;line-height: 6.86vh;margin-top: 3px;}*/
	/*.section_visual .scroll_set {bottom: 23px;}*/

	.section01 {height: 100px;}
	.section01 h2 {font-size: 24px;}

	.letter_box h2 {margin-bottom: 35px;}
	.letter_box p {font-size: 22px;}
	.letter_box p ~ p {margin-top: 15px;}
	.letter_box span.from {font-size: 16px;margin-top: 22px;}

	.section02 {height: 772px;}
	/*.section02 .in {width: 51.45%;padding-left: 12.5%;}*/
	.section02 .in {min-width: 500px;}
	.section02 .letter_box h2 {width: 405px;}

	.section03 {height: 772px;}
	/*.section03 .in {width: 57.1527%;padding-left: 8.75%;}*/
	.section03 .in {min-width: 500px;}
	.section03 .letter_box h2 {width: 440px;}

	.section04 {height: 772px;}
	.section04 .in {min-width: 500px;}
	.section04 .letter_box h2 {width: 455px;}
	.section04 .letter_box p ~ p {}

	.section05 {height: 300px;}
	.section05 .in {width: 1030px;}
	.section05 .in .slide_set .item {height: 300px;}
	.section05 .in .slide_set .item.item01 h3 {height: 48px;}
	.section05 .in .slide_set .item.item02 h3 {height: 131px;}
	.section05 .in .slide_set .item.item03 h3 {height: 48px;}
	.section05 .in .slide_set .item p {font-size: 22px;line-height: 35px;margin-top: 10px;}
	.section05 .in .slide_set .item span {font-size: 15px;margin-top: 15px;}
	.section05 .in .ctrl_set .btn_slide_move {background-size: auto 55%;}

	.section08 {padding-top: 5vh;}
	.section08 h2 {font-size: 32px;}
	.section08 h2 em::before {height: 41px;}
	.section08 .solution_list {gap: 15px;margin-top: 40px;}
	.section08 .solution_list li {width: 370px;padding: 25px 15px;}
	.section08 .solution_list li h3 {font-size: 25px;}
	.section08 .solution_list li h3::after {height: 2px;margin: 18px 0;}
	.section08 .solution_list li p {font-size: 18px;}

	.section09 .in {padding: 108px 0;}
	.section09 h2 {font-size: 32px;}
	.section09 h2 em {margin-top: 5px;}
	.section09 h2 em::before {height: 41px;padding: 0 5px;}
	.section09 .list {gap: 15px;margin: 50px 0 60px;}
	.section09 .list .item {width: 370px;}
	.section09 .list .item h3 {font-size: 25px;line-height: 75px;padding-left: 27px;}
	.section09 .list .item h3 + div {gap: 30px;height: 125px;padding: 0 0 7px 27px;}
	.section09 .list .item h3 + div::before {height: 40px;}
	.section09 .list .item p {font-size: 18px;}
	.section09 .list .item p span {font-size: 15px;}
	.section09 .desc {font-size: 15px;}

	.section12 .in {padding: 100px 0;}
	.section12 h3 {font-size: 32px;line-height: 170%;letter-spacing: -2px;}
	.section12 h3 em {text-underline-offset: 11px;text-decoration-thickness: 3px;}
	.section12 .video_set {max-width: 1090px;margin: 40px auto;}
	.section12 .video_set .btn_sound {}

	.section_faq .in {width: 1100px;margin: 150px auto}
	.section_faq h2 {font-size: 35px;line-height: 140%;}
	.section_faq h2 em::after {width: calc(100% + 8px);height: 40px;}
	.section_faq .tab_list li {padding: 50px 0;}
	.section_faq .tab_list li .body p {padding-right: 78px;}

	.footer .in {padding: 75px 0;}
}

.wrap.shrink {zoom: 0.7;}