@charset "utf-8"; 

/* font */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css"); 
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap'); 

.fa { font: normal normal normal 14px / 1 FontAwesome !important; } 
a,a:hover,a:focus { text-decoration: none; } 
ul { list-style: none; } 
button { background-color: transparent; cursor: pointer; border: none; outline: none; } 
img { max-width: 100%; border:0; display:block; } 
h1, h2, h3, h4, h5, h6 { padding:0; margin:0; font-family: var(--font-Pretendard); font-size: inherit; } 
p { padding:0; margin:0; word-break: keep-all; } 
input { border: none; box-shadow: none; } 
input:focus { outline: none; } 
#theme-controller .fixed-top { z-index: 999999; } 
.modal { z-index: 999999; } 
.nt-container { max-width: unset !important; width: 100%; } 
#nt_sidebar_move { display: none; } 
.blind { width: 1px; height: 1px; overflow: hidden; position: absolute; top: 50%; left: 50%; display: block; text-indent: -9999em; font-size: 0px; line-height: 0; z-index: -1; } 
.line-br { display: block; } 
.btn:focus { outline: none; box-shadow: none !important; } 

:root { 
 --font-Pretendard: "Pretendard Variable", sans-serif; 
 --font-Outfit: "Outfit", sans-serif; 
 --color-main: #ff0063; 
 --color-acc: #DE2F19; 
 } 


html, body { font-size: 20px; font-family: var(--font-Pretendard); letter-spacing: -0.038rem; line-height: 1.5; word-break: keep-all; word-wrap: break-word; color:#000; touch-action: auto; overscroll-behavior: auto; text-size-adjust:100%; overflow-x: hidden; } 
@media all and (max-width: 1024px) { 
 html, body { font-size: 18px; } 
 } 
@media all and (max-width: 640px) { 
 html, body { font-size: 16px; } 
 } 

/* scroll Bar */
body::-webkit-scrollbar { width: 10px; } 
body::-webkit-scrollbar-thumb { background-color: var(--color-main); } 
body::-webkit-scrollbar-track { background-color: #f9f9f9; } 




#bo_list_wrap .pagination li { width: auto; min-width: 30px; } 
.pagination { display:flex; align-items: center; gap:20px; } 
.page-link { border: 0 !important; font-size: var(--font18); color: #7E7E7E; padding: 0 !important; height: 100%; line-height: 30px; text-align: center; } 
.page-link:hover { background: transparent !important; } 
.page-link:focus { box-shadow: none !important; } 
.page-item:first-child .page-link,
.page-item:last-child .page-link { display: flex; justify-content: center; align-items: center; } 
.page-item:first-child .page-link:hover img { content: url('/img/pg_prev_btn_on.svg'); } 
.page-item:last-child .page-link:hover img { content: url('/img/pg_next_btn_on.svg'); } 
.page-link img { max-width: 100%; } 
.page-item.active .page-link { border: 0 !important; color: var(--color) !important; font-weight: 600; background: #fff !important; } 
#ctt_con { width:92%; max-width:1400px; margin:0 auto } 
.pagination .page-last,
.pagination .page-first { display:none } 




/* 공통 css 끝 */
#main { overflow: hidden; } 
#main .cinner { padding:0 40px; width:100%; max-width:none } 
/* header 시작 */

@media(max-width:768px) { 
 #main .cinner { padding:0 20px; } 
 } 



/* header 시작 */
#header { width: 100%; height: 80px; border-bottom: 1px solid transparent; position: absolute; top: 0; left: 0; z-index: 999; transition: .35s; background: #fff; } 
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; transition: transform .35s ease; will-change: transform; } 
#header.is-hide { transform: translateY(-100%); } 

#header.scrolled { background: rgba(0,0,0,.8); } 
#header.hide { display: none; } 
.header__nav { height: 100%; } 
.header__nav .nav { display: block; height: 100%; } 

.header__nav .cinner { max-width: 100%; width: auto; height: 100%; margin: 0 50px; position: relative; display: flex; justify-content: space-between; align-items: center; } 
/* .header__nav .cinner { display: flex; justify-content:space-between; align-items: center; gap: 0 50px; max-width: 1400px; margin:0 auto; width:92%; height: 100%; position: relative; } */
.header__nav .header__logo { height:100%; box-sizing: border-box; padding:10px 0; } 
.header__nav .header__logo a { display: flex; height:100%; align-items: center; } 
.header__nav .header__logo a img { height: 80%; } 
#main-nav { height: 100%; } 
.main-nav__depth1 { height: 100%; } 
.main-nav__depth1 [class*=mn-a]:not(.mn-a1):hover { color:var(--color-main); text-underline-offset: 6px; } 
.main-nav__depth1 .mn-ul1 { display: flex; height: 100%; } 
.main-nav__depth1 .mn-li1 { position: relative; display: flex; align-items: center; } 
.main-nav__depth1 .mn-a1 { display: flex; justify-content: space-evenly; align-items: center; width: 100%; color: #000; font-size:20px; font-weight: 500; text-align: center; padding:0 60px; } 
.main-nav__depth1 .mn-li1.on .mn-a1,
.main-nav__depth1 .mn-li1 .mn-a1:hover { color: var(--color-main); } 
.main-nav__depth2 { width: 100%; padding-bottom:20px; position: absolute; top: 90%; left: 50%; transform: translateX(-50%); z-index: 100; text-align: center; visibility: hidden; opacity: 0; transition: visibility 0.35s, opacity 0.35s ease-in-out; } 
.main-nav__depth2 .mn-ul2 { width: 100%; padding: 0 20px; display: flex; flex-direction: column; } 
.main-nav__depth2 .mn-li2:not(:last-child) { margin-bottom: 0; } 
.main-nav__depth2 .mn-a2 { display: block; font-size: 16px; font-weight: 300; text-align: center; color: #666; } 
.main-nav__depth3 .mn-ul3 { width: 100%; margin: 10px 0 0; display:flex; gap:10px; } 
.main-nav__depth3 .mn-s3 { position:relative } 
.main-nav__depth3 .mn-li3:not(:last-child) .mn-s3:before { content:''; position:absolute; right:-5px; top:50%; transform: translateY(-50%); width:1px; height:60%; background:#fff } 
.main-nav__depth3 .mn-li3:not(:last-child) { margin-bottom: 15px; } 
.main-nav__depth3 .mn-a3 { display: block; font-size: 16px; } 
.main-nav__depth3 .mn-a3:hover { color: #fff; } 
.main-nav__depth1:hover .main-nav__depth2, 
.main-nav__depth1:hover .main-nav__depth3 { visibility: visible; opacity: 1; } 

.header__nav .nav__btn { display: none; } 
.header__nav .nav__btn a { display: flex; align-items: center; width: 40px; height: 23px; position: relative; } 
.header__nav .nav__btn a::before,
.header__nav .nav__btn a::after { content: ''; display: block; width: 100%; height: 1px; background: #000; position: absolute; left: 0; right: 0; margin: auto; } 
.header__nav .nav__btn a::before { top: 0; } 
.header__nav .nav__btn a::after { bottom: 0; } 
.header__nav .nav__btn a span { display: block; width: 100%; height: 1px; background: #000; } 
.nav-bg { width: 100%; height: 0; background: #fff; position: absolute; top: 100%; left: 0; opacity: 0; transition: height 0.35s ease-in-out, opacity 0.35s ease-in-out; /* z-index: 98; */ } 

#header.active { border-bottom: 1px solid #eee; background: #fff; } 
#header.active .main-nav__depth1 .mn-a1 { color: #000; } 
#header.active .main-nav__depth1 .mn-li1:hover .mn-a1 { height: 100%; } 
#header.active .main-nav__depth1 .mn-li1 .mn-a1 { font-weight: 500; } 
#header.active .main-nav__depth1 .mn-li1:last-child:hover .mn-a1 { height:auto } 
#header.active .main-nav__depth1 .mn-li1:hover .main-nav__depth2 { background: var(--color); } 
#header.active .header__nav .lang button { color: #000; } 
#header.active .header__nav .lang button::after { background: url(../img/arrow_b.svg) center center / cover no-repeat; } 
#header.active .header__nav .nav__btn a::before, 
#header.active .header__nav .nav__btn a::after,
#header.active .header__nav .nav__btn a span { background: #000; } 

/* 서브 페이지 header */
#header.sub-header { background: #fff; position: relative; top: auto; left: auto; } 
#header.sub-header.black-header { background:#000; color:#fff } 
#header.sub-header.black-header .nav-bg { background: #000; } 
#header#header.sub-header.black-header.active .main-nav__depth1 .mn-li1 .mn-a1,
#header#header.sub-header.black-header .main-nav__depth1 .mn-a1 { color:#fff } 
#header.sub-header.black-header .main-nav__depth2 .mn-a2 { color:#fff } 
#header#header .main-nav__depth1 .mn-li1 .mn-a1:hover { color:var(--color-main) } 
#header.sub-header.black-header .main-nav__depth2 .mn-a2:hover { color:var(--color-main) } 
#header#header.sub-header.black-header .main-nav__depth1 .mn-a1:hover { color:var(--color-main)!important } 
#header#header .main-nav__depth1 .mn-li1.on .mn-a1 { color:var(--color-main)!important } 
#header.black-header .header__nav .nav__btn a::before, 
#header.black-header .header__nav .nav__btn a::after,
#header.black-header .header__nav .nav__btn a span { background: #fff; } 
/* #header.sub-header .main-nav__depth1 .mn-li1:last-child .mn-a1 { background: var(--color); color: #fff; } 
#header.sub-header.active .main-nav__depth1 .mn-li1:last-child .mn-a1 { background: #fff; color: #000; } 

#header.sub-header .header__nav .lang button::after { background: url(../img/arrow_b.svg) center center / cover no-repeat; } 
#header.sub-header .header__nav .nav__btn a::before, 
#header.sub-header .header__nav .nav__btn a::after,
#header.sub-header .header__nav .nav__btn a span { background: #333; } 
#header.sub-header .header__nav .nav__btn { display: none; } */
@media all and (max-width: 1900px) { 
 /* .header__nav .cinner { margin: 0 50px; } */
 } 
@media all and (max-width: 1599px) { 
 /* .header__nav .cinner { margin: 0 40px; } */
 } 
@media all and (max-width: 1199px) { 
 #main-nav { display: none; } 
 .header__nav .cinner { gap: 0 30px; } 
 #main-nav,
 .header__gnb { display: none; } 
 .header__nav .nav__btn { display: block; } 
 #header { height: 80px; } 
 } 
@media all and (max-width: 768px) { 
 /* .header__nav .cinner { margin: 0 20px; } */
 } 
@media all and (max-width: 640px) { 
 .header__nav .nav__btn a { width: 32px; } 
 
 } 
/* header 끝 */


@media all and (max-width: 1499px) { 
 } 
@media all and (max-width: 1399px) { 
 .header__nav .cinner { margin: 0 30px; } 
 
 } 
@media all and (max-width: 1199px) { 
 #header { height: 90px; } 
 #main-nav { display: none; } 
 .header__nav .nav__btn { display: block; } 
 } 
@media all and (max-width: 1024px) { 
 #header { height: 80px; } 
 } 
@media all and (max-width: 768px ) { 
 .header__nav .nav__btn a { width: 30px; height: 22px; } 
 } 
@media all and (max-width: 640px ) { 
 #header { height: 70px; } 
 .header__nav .cinner { margin: 0 20px; } 
 .header__nav .nav__btn a { width: 26px; height: 21px; } 
 } 


/* tail 시작 */
#footer { padding: 30px 0; background: #fff; color: #000; } 
#footer .cinner { max-width:none; padding:0 40px; width:100%; box-sizing: border-box; } 
#footer .footer__cont { display: flex; flex-wrap:wrap; gap:40px 0; justify-content: space-between; } 
#footer .ft_logo_wrap { display: flex; flex-direction: column; gap: 20px; margin-right:20px; font-size:18px } 
#footer .ft_info_wrap { display: flex; gap: 20px; flex-direction: column; margin-right:20px } 
#footer .ft_info_wrap h4 { font-size: 1.1em; font-weight: bold; } 
#footer .ft_info_wrap ul { display: flex; flex-direction: column; gap: 5px; } 
#footer .ft_info_wrap ul li { display: flex; align-items: center; gap: 22px; font-size: .8em; position: relative; } 
#footer .ft_info_wrap ul li span { width: 70px; display: flex; border-right: 2px solid #000; line-height: .9; padding-right: 10px; } 
#footer .ft_menu_list_wrap { display: flex; justify-content: space-between; width: 45%; gap: 10px; } 
#footer .ft_menu_list_wrap > div { display: flex; flex-direction: column; gap: 10px; } 
#footer .ft_menu_list_wrap > div h4 { font-size: 1.25em; font-weight: bold; } 
#footer .ft_menu_list_wrap > div ul { display: flex; flex-direction: column; } 
#footer .ft_menu_list_wrap > div ul li a { font-size: 16px; } 
#footer .ft_menu_list_wrap > div.btn_wrap { } 
#footer .ft_menu_list_wrap > div.btn_wrap a { font-size: .9em; color: #fff; background: #ff0063; padding: 12px 0; display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: 5px; font-weight: bold; width:180px } 
#footer .ft_menu_list_wrap > div.btn_wrap a:last-child { background: none; color:#000; } 
/* footer layout overhaul */
#footer .footer__cont { 
 display: grid; 
 grid-template-columns: .8fr 1.4fr 1.8fr; 
 gap: 32px; 
 align-items: start; 
 } 
#footer .ft_logo_wrap,
#footer .ft_info_wrap,
#footer .ft_menu_list_wrap { 
 margin-right: 0; 
 width: auto; 
 min-width: 0; 
 } 

#footer .ft_menu_list_wrap { 
 display: grid; 
 grid-template-columns: repeat(4, minmax(0, 1fr)); 
 gap: 18px; 
 width: auto; 
 } 

#footer .ft_menu_list_wrap > div.btn_wrap { 
 display: flex; 
 flex-direction: column; 
 gap: 10px; 
 } 

@media all and (max-width: 1399px) { 
 #footer .ft_menu_list_wrap { gap:20px; } 
 #footer .ft_info_wrap ul li { font-size:16px } 
 #footer .ft_logo_wrap , 
 #footer .ft_info_wrap ,
 #footer .ft_menu_list_wrap { margin-right:20px } 
 
 } 
@media all and (max-width: 1199px) { 
 #footer .footer__cont { grid-template-columns: 1fr 1fr; } 
 #footer .ft_menu_list_wrap { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); } 

 } 
@media all and (max-width: 1024px) { 
 #footer { padding: 50px 0 70px; } 
 #footer .footer__cont { flex-wrap:wrap; gap:50px 0; display:flex } 
 #footer .footer__cont > div { width:calc(50% - 10px) } 
 #footer .footer__cont > div.ft_menu_list_wrap { width:100% } 
 #footer .ft_logo_wrap , 
 #footer .ft_info_wrap ,
 #footer .ft_menu_list_wrap { margin-right:0 } 
 } 
 

@media all and (max-width: 768px) { 
 .footer__info { font-size: 14px; } 
 #footer .footer__cont { gap:30px; display: flex; flex-direction: column; } 
 #footer .footer__cont > div { width:100%; display:flex } 
 
 } 
@media all and (max-width: 640px) { 
 
 #footer { padding: 40px 0 60px; } 
 #footer .footer__cont > div.ft_menu_list_wrap { flex-wrap:wrap; } 
 #footer .footer__cont .ft_logo_wrap img {width:50px}
 
 } 





#top_btn { display: none; position:fixed; bottom:20px; right:20px; width:50px; height:50px; line-height:46px; color:#000; text-align:center; font-size:18px; z-index:90; display: flex !important; flex-direction: column; align-items: center; justify-content: center } 
/* tail 끝 */


/* 메인 공통css 시작 */
#main .msec-title { margin-bottom: 50px; } 
#main .msec-title.cl-w { color: #fff; } 
#main .msec-title > .tit { font-family: var(--font-Outfit); font-size: 2.8em; font-weight: 700; } 
#main .msec-title > .txt { margin-top: 10px; font-size: 1.10em; font-weight: 500; } 
@media all and (max-width: 1399px) { 
 #main .msec-title > .tit { font-size:3em } 

 } 
@media all and (max-width: 1199px) { 
 #main .msec-title > .tit { font-size: 2.5em; } 
 } 
@media all and (max-width: 1024px) { 
 #main .msec-title { margin-bottom: 40px; } 
 } 
@media all and (max-width: 768px) { 
 #main .msec-title > .tit { font-size: 2.3em; } 
 } 
@media all and (max-width: 640px) { 
 #main .msec-title > .tit { font-size: 34px; } 
 } 
/* 메인 공통css 끝 */





/* 개인정보처리방침 시작 */
[class*=privacy_con] { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 40px); max-width: 1200px; height: calc(100% - 40px); max-height: 600px; z-index: 999999; background: #fff; border: 1px solid var(--color-main); box-sizing: border-box; } 
[class*=privacy_con] .top { height: 70px; width: 100%; background: var(--color-main); text-align: center; position: relative; top: 0; left: 0; } 
[class*=privacy_con] .top p { line-height: 70px; color: #fff; font-family: var(--font-Pretendard); font-size:20px; font-weight: bold; } 
[class*=privacy_con] .top span { position: absolute; top: 0; right: 0; height: 100%; width: auto; aspect-ratio: auto 1 / 1; cursor: pointer; } 
[class*=privacy_con] .top span::after { width: 2px; height:50%; content:""; display: block; background: #fff; transform: translate(-50%, -50%) rotate(45deg); top: 50%; left: 50%; position: absolute; } 
[class*=privacy_con] .top span::before { width: 2px; height:50%; content:""; display: block; background: #fff; transform: translate(-50%, -50%) rotate(-45deg); top: 50%; left: 50%; position: absolute; } 
[class*=privacy_con] #privacy { border: 1px solid #eeeeee; width: calc(100% - 140px); height: calc(100% - 210px); overflow-y: auto; margin: 70px auto 0; padding: 20px; } 
[class*=privacy_con] #privacy>b { display: block; margin-bottom: 20px; word-break: keep-all; font-size:17px; color: #000000; } 
[class*=privacy_con] #privacy>.list { } 
[class*=privacy_con] #privacy>.list li { display: flex; align-items: flex-start; line-height: 22px; margin-bottom: 10px; } 
[class*=privacy_con] #privacy>.list li span { display: block; word-break: keep-all; margin-right: 10px; color: #666666; font-size:17px; } 
[class*=privacy_con] #privacy>.list li p { display: block; word-break: keep-all; color: #666666; font-size:17px; } 
[class*=privacy_con] #privacy>.list_con { margin-top: 30px; } 
[class*=privacy_con] #privacy>.list_con li { margin-bottom: 30px; } 
[class*=privacy_con] #privacy>.list_con li:last-child { margin-bottom:0px; } 
[class*=privacy_con] #privacy>.list_con li>b { word-break: keep-all; display: flex; align-items: flex-start; line-height: 22px; margin-bottom: 10px; font-family: var(--font-pretendard); font-size:20px; } 
[class*=privacy_con] #privacy>.list_con li>b span { display: block; word-break: keep-all; margin-right: 10px; } 
[class*=privacy_con] #privacy>.list_con li p { display: block; word-break: keep-all; color: #000; font-family: var(--font-pretendard); font-weight: 500; font-size:17px; margin-bottom: 10px; line-height: 20px; } 
[class*=privacy_con] #privacy>.list_con li>span { display: block; word-break: keep-all; color: #666666; font-size:15px; margin-bottom: 10px; } 
[class*=privacy_con] #privacy .date_wrap { margin-top: 100px; } 
[class*=privacy_con] #privacy .date_wrap p { display: block; word-break: keep-all; font-size: 15px; font-weight: 500; color: #000; } 

@media all and (max-width : 1199px) { 
 [class*=privacy_con] #privacy { width: calc(100% - 70px); height: calc(100% - 140px); margin: 35px auto 0; } 
 } 
@media all and (max-width : 1024px) { 
 [class*=privacy_con] .top { height: 50px; } 
 [class*=privacy_con] .top p { line-height: 50px; } 
 } 
@media all and (max-width : 640px) { 
 [class*=privacy_con] #privacy { width: 100%; height: calc(100% - 40px); margin: 0 auto; border: unset; } 
 } 
/* 개인정보처리방침 끝 */


/* 나리야 빌더 > 게시판 글쓰기 임시 저장된 글 */
.autosave_load { font-size: 18px; } 
.autosave_del { position: relative; } 


.paging { margin-top:80px; display:flex; justify-content:center; align-items: center; } 
.paging a.prev { content: url('/img/pg_prev_btn_on.svg'); } 
.paging a.next { content: url('/img/pg_next_btn_on.svg'); } 
.paging { display:flex; gap:8px; justify-content:center; align-items:center; margin-top:28px; flex-wrap:wrap; } 
.paging a { padding:8px 10px; border-radius:6px; } 
.paging a.on { font-weight:600; color: crimson; } 
.paging a.disabled { pointer-events:none; opacity:.4; } 

/***************
메인 공통
****************/
.msec { height:100vh } 
.msec .cinner { } 

/***************
msec01
****************/
.msec01 { 
 position: fixed; 
 inset: 0; 
 height: 100vh; 
 width: 100%; 
 z-index: 1; 
 } 
.msec01 .cinner { height:100% } 
.msec01 .cinner .content_wrap { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; box-sizing: border-box; padding: 90px 0 10px; width: 100%; } 
.msec01 .cinner .content_wrap h2 { font-size: 3.6em; font-weight: 200; } 
.msec01 .cinner .content_wrap h2 span { font-weight: bold; } 
.msec01 .cinner .content_wrap p { font-size: 1.5em; line-height: 1.4; margin: 0 0 120px 0; } 
.msec01 .cinner .content_wrap p:nth-child(2) { margin:10px 0 20px 0 } 
.msec01 .cinner .content_wrap p:nth-child(3) { font-size: 1.2em; } 
.msec01 .cinner .content_wrap p .line-br { } 
.msec01 .cinner .content_wrap img { width:100% } 

@media all and (max-width: 1399px) { 
 .msec01 .cinner .content_wrap p { font-size: 1.3em; } 
 } 
@media all and (max-width: 1199px) { 
 } 
@media all and (max-width: 1024px) { 
 } 
@media all and (max-width: 768px) { 
 .msec01 .cinner .content_wrap p .line-br { display: inline; } 
 } 
@media all and (max-width: 640px) { 
 .msec01 .cinner .content_wrap h2 { font-size: 2.5em; } 
 } 

/***************
msec02
****************/

.msec02 { 
 position: relative; 
 z-index: 2; 
 margin-top: 100vh; 
 min-height: 100vh; 
 background: #fff; 
 } 
.msec02 .msec2_swiper { height: 100vh; position:relative } 
.msec02 .msec2_swiper .swiper-slide { color: #fff; } 

.msec02 .msec2_swiper .swiper-slide{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  position:relative
}

.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="0"]{ background-image:url(../img/main/main_slide01.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="1"]{ background-image:url(../img/main/main_slide02.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="2"]{ background-image:url(../img/main/main_slide03.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="3"]{ background-image:url(../img/main/main_slide04.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="4"]{ background-image:url(../img/main/main_slide05.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="5"]{ background-image:url(../img/main/main_slide06.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="6"]{ background-image:url(../img/main/main_slide07.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="7"]{ background-image:url(../img/main/main_slide08.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="8"]{ background-image:url(../img/main/main_slide09.jpg); }
.msec02 .msec2_swiper .swiper-slide[data-swiper-slide-index="9"]{ background-image:url(../img/main/main_slide10.jpg); }
.msec02 .msec2_swiper .swiper-slide:before {position:absolute; width:100%; height:100%;background:rgba(0,0,0,.3); content:'';}
.msec02 .msec2_swiper { } 
.msec02 .msec2_swiper .cinner { position:absolute; left:40px; bottom:50px; z-index: 10; color:#fff; } 
.msec02 .msec2_swiper .cinner .sider_txt_wrap { position: absolute; bottom: 0; left: 0; } 
.msec02 .msec2_swiper .cinner .sider_txt_wrap h3 { font-size: 5.5em; font-weight: 200; } 
.msec02 .msec2_swiper .cinner .sider_txt_wrap h3 span { line-height:1 } 
.msec02 .msec2_swiper .cinner .sider_txt_wrap h3 span strong { font-weight:bold } 
.msec02 .msec2_swiper .cinner .sider_txt_wrap p { font-size: 1.7em; margin-top: 80px; } 

@media all and (max-width: 1399px) { 

 } 
@media all and (max-width: 1199px) { 
 .msec02 .msec2_swiper .swiper-slide .cinner .sider_txt_wrap h3 { font-size: 4em; } 
 .msec02 .msec2_swiper .swiper-slide .cinner .sider_txt_wrap p { font-size: 1.3em; } 
 } 
@media all and (max-width: 1024px) { 
 } 
@media all and (max-width: 768px) { 
 #main .msec02 .msec2_swiper .swiper-slide .cinner { position:relative; width:92%; margin:0 auto; left:0; bottom:unset; top: 50%; 
 transform: translateY(-50%); } 
 .msec02 .msec2_swiper .swiper-slide .cinner .sider_txt_wrap { width: 100%; 
 top: 50%; 
 bottom: unset; } 
 .msec02 .msec2_swiper .cinner .sider_txt_wrap h3 { font-size: 3em;; } 
 .msec02 .msec2_swiper .cinner .sider_txt_wrap p {font-size: 1em;margin-top:40px;}
 } 
@media all and (max-width: 640px) { 
.msec02 .msec2_swiper .cinner {left:20px}
.msec02 .msec2_swiper .cinner .sider_txt_wrap {width:90%}
 .msec02 .msec2_swiper .cinner .sider_txt_wrap h3 { font-size: 2.5em; } 
 } 

/***************
msec03
****************/
.msec03 { height:100vh; background:#000; padding:80px 0 0; color:#fff } 
.msec03 .cinner { } 
#main .msec03 .cinner .msec-title { margin-bottom:20px; } 
.msec03 .cinner .msec-title > .tit { } 
.msec03 .cinner .msec-title > a { color:#fff; font-size:1.5em } 
.msec03 .content_wrap { } 

.msec03 .msec3_swiper { height: 100vh; } 
/* .msec03 .msec3_swiper .swiper-slide { background: url(../img/main/sec3_img01.png) no-repeat center center; color: #fff; } */
.msec03 .msec3_swiper .swiper-slide { color: #fff; ; position:relative;} 
.msec3_swiper .slide-bg {position:relative}
.msec3_swiper .slide-bg:before {position:absolute; content:''; width:100%; height:100%;z-index: 1;background:rgba(0,0,0,.3);} 
.msec03 .msec3_swiper .swiper-slide .cinner { position:absolute; left:40px; } 
.msec03 .msec3_swiper .swiper-slide .cinner .sider_txt_wrap { position: absolute; top: 150px; left: 60px; } 
.msec03 .msec3_swiper .swiper-slide .cinner .sider_txt_wrap >a { color: #fff; border: 1px solid #fff; padding: 10px 30px; display: inline-block; } 
.msec03 .msec3_swiper .swiper-slide .cinner .sider_txt_wrap .slide_infotxt { margin-bottom: 80px; } 
.msec03 .msec3_swiper .swiper-slide .cinner .sider_txt_wrap .slide_infotxt span { font-size: 1.5em; margin-bottom: 10px; display: block; } 
.msec03 .msec3_swiper .swiper-slide .cinner .sider_txt_wrap .slide_infotxt h3 { font-size: 2.5em; font-weight: bold; margin-bottom: 10px; } 
.msec03 .msec3_swiper .swiper-slide .cinner .sider_txt_wrap .slide_infotxt p { } 

.msec3_swiper .swiper-slide { position: relative; } 
.msec3_swiper .slide-bg { position:absolute; inset:0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; } 

@media all and (max-width: 1399px) { 

 } 
@media all and (max-width: 1199px) { 
 } 
@media all and (max-width: 1024px) { 
 .msec03 .msec3_swiper .swiper-slide .cinner .sider_txt_wrap { left:0 } 

 } 
@media all and (max-width: 768px) { 
 .msec03 { padding:100px 0 80px 0 } 
 #main .msec03 .msec3_swiper .swiper-slide .cinner { position:relative; width:92%; margin:0 auto; left:0 } 
 } 
@media all and (max-width: 640px) { 
 } 

/***************
msec04
****************/

.msec04 { height:auto; background:#000; color:#fff; padding-top:100px; } 
.msec04 .cinner { } 
#main .msec04 .cinner .msec-title { margin-bottom:120px; } 
.msec04 .cinner .msec-title > .tit { } 
#main .msec04 .msec-title > .txt { margin-top:30px; font-weight:400; font-size: 1.5em; } 

.msec04 .content_wrap { } 
.msec04 .content_wrap ul { } 
.msec04 .content_wrap ul li:first-child { border-top: 1px solid #d9d9d9; } 
.msec04 .content_wrap ul li { border-bottom: 1px solid #d9d9d9; } 
.msec04 .content_wrap ul li a { color: #Fff; display: flex; justify-content: space-between; padding: 0 40px; align-items: center; transition:.5s } 
.msec04 .content_wrap ul li a h3 { font-size: 2.5em; padding: 20px 0; font-weight: 700; } 
.msec04 .content_wrap ul li a p { font-size: 1.25em; display: flex; flex-direction: column; align-items: flex-end; opacity: 0; } 
.msec04 .content_wrap ul li a p span { } 
.msec04 .content_wrap ul li:hover { background:#fff; transition:.5s } 
.msec04 .content_wrap ul li:hover a { color:#000; } 
.msec04 .content_wrap ul li:hover a p { opacity: 1; transition:.5s } 

@media all and (max-width: 1399px) { 
.msec04 { height:auto } 
 } 
@media all and (max-width: 1199px) { 
 } 
@media all and (max-width: 1024px) { 
 } 
@media all and (max-width: 768px) { 
 .msec04 { padding:80px 0 } 
 #main .msec04 .msec-title > .txt .line-br { display:inline } 
 #main .msec04 .msec-title > .txt { font-size: 1.3em; } 
 .msec04 .content_wrap ul li a { flex-direction: column; } 
 .msec04 .content_wrap ul li a p { height:0; } 
 .msec04 .content_wrap ul li:hover a p { height:100%; transition: .3s; flex-direction: row; gap: 20px; padding-bottom: 20px; text-align:center } 
 } 
 
@media all and (max-width: 640px) { 
 .msec04 .content_wrap ul li a h3 { font-size: 2em; text-align: center;} 
 } 
/***************
msec05
****************/

.msec05 { height: auto; padding-top:100px; background:#000 url(../img/main/sec5_bg.png)no-repeat center bottom; background-size: 90%; color:#fff } 
.msec05 .cinner { } 
#main .msec05 .cinner .msec-title { margin-bottom:100px; } 
.msec05 .cinner .msec-title > .tit { } 
.msec05 .cinner .content_wrap { padding-bottom: 100px; border-left: 6px solid #fff; } 
.msec05 .cinner .content_wrap ul { display: flex; } 
.msec05 .cinner .content_wrap ul li { width: calc(100% / 5); padding-left: 100px; box-sizing: border-box; } 
.msec05 .cinner .content_wrap ul li p { line-height: 1.8; font-size:.8em; color:#979797; font-weight:600 } 

@media all and (max-width: 1399px) { 
 .msec05 .cinner .content_wrap ul li { width: calc(100% / 4); } 

 } 
@media all and (max-width: 1199px) { 
 .msec05 .cinner .content_wrap ul li { padding-left:60px; } 
 } 
@media all and (max-width: 1024px) { 
 } 
@media all and (max-width: 768px) { 
 .msec05 { padding-top:80px; } 
 #main .msec-title > .tit .line-br { display:inline } 
 .msec05 .cinner .content_wrap ul { flex-wrap:wrap } 
 .msec05 .cinner .content_wrap ul li { width:calc(100% / 2) } 
 .msec05 { background-size: cover; } 
 } 
@media all and (max-width: 640px) { 
 .msec05 .cinner .content_wrap ul li { padding-left:30px; } 
 } 



 
.msec03,
.msec04,.msec05,
#footer { z-index: 2; position:relative; } 
/* .msec04 .content_wrap,
.msec05 .content_wrap { 
 opacity: 0; 
 transform: translateY(28px); 
 transition: opacity .8s ease, transform .8s ease; 
 pointer-events: none; 
 } 

.msec04.is-done .content_wrap,
.msec05.is-done .content_wrap { 
 opacity: 1; 
 transform: translateY(0); 
 pointer-events: auto; 
 } 
.msec04 .msec-title .txt,
.msec05 .msec-title .txt { 
 opacity: 0; 
 transform: translateY(16px); 
 transition: opacity .6s ease, transform .6s ease; 
 } 

.msec04.is-title-done .msec-title .txt,
.msec05.is-title-done .msec-title .txt { 
 opacity: 1; 
 transform: translateY(0); 
 } 

.msec04 .reveal-title .char,
.msec05 .reveal-title .char { 
 color: rgba(255,255,255,0.35); 
 transition: color .12s linear; 
 } 
.msec04 .reveal-title .char.is-on,
.msec05 .reveal-title .char.is-on { 
 color: #fff; 
 } 

@media (max-width: 768px) { 
 .msec04 .content_wrap,
 .msec05 .content_wrap { 
 opacity: 1 !important; 
 transform: none !important; 
 pointer-events: auto !important; 
 transition: none !important; 
 } 

 .msec04 .msec-title .txt,
 .msec05 .msec-title .txt { 
 opacity: 1 !important; 
 transform: none !important; 
 transition: none !important; 
 } 

 .msec04 .reveal-title .char,
 .msec05 .reveal-title .char { 
 color: #fff !important; 
 transition: none !important; 
 } 
 } */
