@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 300;
 src: url(../fonts/eot/NanumSquareNeoTTF-bRg.eot);
 src: url(../fonts/woff/NanumSquareNeoTTF-bRg.woff) format("woff"),
    url(../fonts/woff2/NanumSquareNeoTTF-bRg.woff2) format("woff2"),
    url(../fonts/ttf/NanumSquareNeoTTF-bRg.ttf) format("truetype");
}

@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 700;
  src: url(../fonts/eot/NanumSquareNeoTTF-dEb.eot);
  src: url(../fonts/woff/NanumSquareNeoTTF-dEb.woff) format("woff"),
    url(../fonts/woff2/NanumSquareNeoTTF-dEb.woff2) format("woff2"),
    url(../fonts/ttf/NanumSquareNeoTTF-dEb.ttf) format("truetype");
}

@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 800;
  src: url(../fonts/eot/NanumSquareNeoTTF-eHv.eot);
  src: url(../fonts/woff/NanumSquareNeoTTF-eHv.woff) format("woff"),
    url(../fonts/woff2/NanumSquareNeoTTF-eHv.woff2) format("woff2"),
    url(../fonts/ttf/NanumSquareNeoTTF-eHv.ttf) format("truetype");
}

body{
	--e-global-typography-primary-font-family: "NanumSquareNeo", sans-serif;
	--primary-color: #003087;
	--primary-gap: 24px;
	font-weight: 300;
	font-family: "NanumSquareNeo", sans-serif;
	line-height: 1.6;
	letter-spacing: -0.02em;
	font-size: 16px;
	color: #505050;
	overflow-x: hidden;
}
input[type="text"]{
	height: 48px;
	outline: none
}
input[type="text"]:focus, input[type="text"]:active{
	outline: none
}
.comments-area a, .page-content a{
	text-decoration: none;
	color: var(--primary-color)
}
[class].text-warning{
	color:#D51700
}
p{
	margin: 0;
	padding: 0
}
img{
	max-width: 100%;
	height: auto
}
h1, h2, h3, h4, h5, h6{
	line-height: 1.5;
}
a{
	transition: all .3s;
}
a:hover{
	opacity: .7;
}
.admin-bar .l-header{
	top:32px
}
.u-ws_nowrap{
	white-space: nowrap
}
.l-header{
	position: fixed;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 300;
	border-bottom: 1px solid #E3E3E3;
	top: 0
}
.custom-logo-link{
	line-height: 1;
	display: block;
}
.line-height-m{
	line-height: 1.8;
}
.l-header ul{
	list-style: none;
	padding: 0;
}
.l-header__wrapper{
	position: relative;
}
.l-header__inner{
	max-width: 1448px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: content-box;
	display: flex;
	align-items: center;
}
.l-nav__link{
	color: #000
}
.p-ads__head{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-ads__cat{
	display: flex;
	align-items: center;
	gap: 15px 48px;
	list-style: none;
	padding: 0;
	overflow: auto;
	white-space: nowrap;
	width: calc(100% - 120px)
}
.p-ads__catItem{
	cursor: pointer;
	transition: all .3s;
	color: #8B8B8B;
	position: relative;
}
.p-ads__catItem:hover,.p-ads__catItem.active{
	color: var(--primary-color);
}
.p-ads__catItem.active{
	font-weight: 700;
}
.p-ads__catItem+.p-ads__catItem:before{
	content:"";
	width: 1px;
	height: 20px;
	background: #E3E3E3;
	position: absolute;
	left: -24px;
	top: 50%;
	transform: translateY(-50%);
}
.p-ads__body{
	--primary-gap: 12px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 66px;
	gap: 48px var(--primary-gap)
}
.p-ads__img{
	position: relative;
	line-height: 0;
}
[data-category="news"] .p-ads__img img{
	height: 217px;
	width: 100%;
	object-fit: cover;
}
.p-ads__img[data-modal="modal"]{
	cursor: pointer;
	line-height: 0;
}

.p-ads__img[data-modal="modal"]:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4) url(../img/ico_zoom_in.svg) no-repeat center/40px;
	left: 0;
	top: 0;
	opacity: 0;
	transition: all .3s;
}

.p-ads__img[data-modal="modal"]:hover:after{
	opacity: 1;
}
.p-ads__views{
	position: absolute;
	top: 11px;
	left: 8px;
	height: 22px;
	display: flex;
	align-items: center;
	min-width: 75px;	
	font-size: 12px;
	color: #fff;
	border-radius: 0 2px 2px 0;
	overflow: hidden;
	line-height: 1;
}
.p-ads__views span{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.p-ads__views span:first-child{
	width: 42px;
	text-align: center;
	background: rgb(94, 98, 149,.5);
}
.p-ads__views span:last-child{
	min-width: 33px;
	text-align: center;
	background: rgba(0,48,135,.5);
}
.p-ads__count{
	color: #000;
	white-space: nowrap;
}
.p-ads__count span{
	font-size: 18px;
	color: var(--primary-color);
	font-weight: 700;
}
.p-ads__title{
	font-size: 18px;
	font-weight: 700;
	color: #1C1C1A;
	margin: 20px 0 14px;
}
.p-ads--promo .p-ads__title{
	color: #505050;
	line-height: 1.6;
	margin: 8px 0 11px;
	padding-left: 8px;
}
.p-ads__text{
	color: rgba(28,28,26,.6)
}
.p-ads--promo .p-ads__text{
	color: #8B8B8B;
	padding-left: 8px;
}
.p-ads__foot{
	margin-top: 83px;
	display: flex;
	justify-content: center;
}
.page-content .p-ads__item{
	text-decoration: none;
	font-weight: 300;
}
.button{
	cursor: pointer;
	height: 48px;
	min-width: 200px;
	padding: 0 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--primary-color);	
	font-weight: 700;
	border-radius: 28px;
	transition: all .3s;
}
.page-content .button{
	color: #fff;
}
.button--more span:after{
	content: "";
	background: url(../img/ico_refresh.svg) no-repeat center/contain;
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	width: 24px;
	height: 24px;
}
.button:hover{
	opacity: .8;
}
.modal{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(28,28,26,.7);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
	backdrop-filter:blur(3px)
}
.modal.show {
    opacity: 1;
    visibility: visible;
}
.modal__inner{
	max-width: 585px;
	margin: 0 auto;
	padding: 0 25px;
	display: flex;
	 animation-duration: 0.3s;
}
.modal__close{
	width: 32px;
	height: 32px;
	background: url(../img/ico_close.svg) no-repeat center/32px;
	cursor: pointer;
	margin: 10px 0 0 10px
}
.modal__content{
	max-height: 80vh;
	display: flex;
	justify-content: center;
	position: relative;
}
.modal__content img{
	height: 100%;
	object-fit: contain;
}
.page-header .entry-title{
	font-weight: 800;
	color: #2E2D2C;
	text-align: center;
}
.p-ads__tool{
	display: flex;
	align-items: center;
	gap: 8px
}
.p-ads__select{
	position: relative;
	min-width: 107px;
	cursor: pointer;
}
.p-ads__result{
	height: 48px;
	font-weight: 700;
	display: flex;
	align-items: center;
	position: relative;	
	padding: 0 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-ads__result:after{
	content: "";
	background: url(../img/ico_select_down.svg) no-repeat center/contain;

	width: 18px;
	height: 9px;
}
.p-ads__dropdown{
	position: absolute;
	padding: 0;
	list-style: none;
	opacity: 0;
	height: 0;
	top: 100%;
	visibility: hidden;
	transition: all .3s;
	width: 100%;
	background: #fff;
	left: 20px;
	padding: 5px 0;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	border-top: 1px solid #E3E3E3
}
.p-ads__dropdown.-active{
	height: auto;
	opacity: 1;
	visibility: visible;
	z-index: 100;
}
.p-ads__dropdown li{
	padding: 5px;
	font-size: 15px;
}
.p-ads__dropdown li + li{
	border-top: 1px solid #E3E3E3
}
.p-ads__search{
	position: relative;
	width: 400px
}
.p-ads__search input{
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #E3E3E3;
	padding-left: 46px;
}
.p-ads__search input::placeholder{
	color: #8B8B8B
}
.p-ads__button{
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url(../img/ico_search.svg) no-repeat center / contain;
	font-size: 0;
	cursor: pointer;
}
.p-single{
	max-width: 720px;
	margin: 0 auto;
	color: #505050;
	line-height: 1.8;
}
.p-single p{
	letter-spacing: 0;
}
.p-single h2{
	font-size: 18px;
	font-weight: 700;
	color: #1C1C1A
}
.p-single h3, .p-single h4, .p-single h5{
	font-weight: 700;
	color: #1C1C1A
}
.p-single * + h2{
	margin-top: 55px;
}
.p-single ul, .p-single ol{
	padding-left: 25px;
}
.p-single ul li+li, .p-single ol li+li{
	margin-top: 2px;
}
.p-single--2col{
	max-width: 1308px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.wp-singular .page-header .entry-title{
	margin: 0 auto 64px;
}
.p-single h2{
	margin-bottom: 17px;
}
.page-header__action,
.page-header__publish{
	text-align: center;
}
.page-header__action a{
	color: var(--primary-color);
	font-weight: 700;
	font-size: 14px;
	background: url(../img/ico_arrow_left.svg) no-repeat center left / 24px;
	padding-left: 30px;
}
.page-header__publish{
	font-size: 18px;
	letter-spacing: -0.04em;
	color: #474A58
}
.box-attach{
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 47px;
}
.p-single--2col .box-attach{
	flex-direction: column;
	justify-content: flex-start;
    align-items: flex-start;
}
.box-attach > p{
	font-weight: 700;
	white-space: nowrap;
}
.p-single .box-attach__list{
	padding-left: 0;
}
.box-attach__list{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
}
.box-attach__link{
	color: rgba(0,0,0,.6);
	font-size: 14px;
	height: 45px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	border: 1px solid #E3E3E3;
	border-radius: 4px;
}
.box-attach__link:hover{
	border-color: var(--primary-color);
}
.page-content .box-attach__link{
	text-decoration: none;
	font-weight: 300;
}
.box-attach__link span{
	display: inline-block;
	background: url(../img/ico_document.svg) no-repeat center left / 20px;
	padding-left: 28px;
	color:rgba(0, 0, 0, .6)
}
.box-attach__link--img span{
	background: url(../img/ico_paper_clip.svg) no-repeat center left / 20px;
}
.post-action{
	margin-top: 45px;
	padding-top: 48px;
	border-top: 1px solid #E3E3E3;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.post-action__link{
	color: var(--primary-color);
	font-weight: 700;
}
.post-action__link a{
	display: block;
	min-width: 48px
}
.post-action__link--prev{
	padding-left: 36px;
	background: url(../img/ico_arrow_left.svg) no-repeat center left / 24px;
}
.post-action__link--next{
	padding-right: 36px;
	background: url(../img/ico_arrow_right.svg) no-repeat center right / 24px;
}
.post-action__all .button{
	min-width: 144px;
}
.footer-title{
	font-size: 14px;
	font-weight: 700;
	color: #8E91A3;
	margin-bottom: 19px;
}
.footer-info{
	list-style: none;
	padding: 0;
	font-size: 14px;
	color: #B3B6C4
}
.footer-info li + li{
	margin-top: 9px;
}
.p-track {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.p-track__img{
	line-height: 0;
}
.p-track__img img{
	width: 100%;
	object-fit: cover;
	transition: all .3s;
}
.item-caption .wp-caption,
.p-track__item{
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}
.item-caption .wp-caption:after,
.p-track__item:after{
	content: "";
	background: rgba(0,0,0,.5);
	opacity: 0;
	visibility: hidden;
	transition: all .5s;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.p-track__item:hover:after{
	opacity: 1;
	visibility: visible;
}
.p-track__item:hover img{
	transform: scale(1.1);
}
.item-caption .wp-caption-text{
	font-size: 20px;
}
.item-card .wp-caption-text{
	text-align: left;
	font-style: normal;
	font-size: 20px;
	font-weight: 700;
	padding: 16px 8px
}
.item-caption .wp-caption-text,
.p-track__info{
	position: absolute;
	z-index: 4;
	bottom: 0;
	left:0;
	display: flex;
	align-items: flex-end;
	gap: 10px;
	width: 100%;
	height: 36.571%;
	padding: 0 10px 24px 24px;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(4, 4, 4, 0.0) 100%);
}
.item-caption .wp-caption-text{
	color: #fff;
	font-style: normal;
}
.p-track__info span{
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	color: #fff
}
.p-track__info span+span{
	width: calc(100% - 29px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	padding-right: 30px;
}
.p-track__info span+span:after{
	content:"";
	background: url(../img/ico_arrow_up_right.svg) no-repeat center/contain;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	transition: opacity .4s;
}
.p-track__item:hover .p-track__info span+span:after{
	opacity: 1;
}
.page-content > p:empty{
	display: none;
}
.p-mv{
	overflow: hidden;
	width: 100%;
	position: relative;
}
.p-mv__item{
	line-height: 0;
}
.swiper-controls{
	position: absolute;
	bottom: 28px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 12px
}
.swiper-toggle{
	cursor: pointer;
	line-height: 0;
}
.swiper-progress{
	display: flex;
	gap: 4px
}
.progress-dot{
	width: 80px;
	height: 2px;
	background: rgba(0,0,0,.1);
}
.progress-dot .progress-bar{
	display: block;
	height: 100%;
}
.progress-dot .progress-bar.active{
	background: #fff;
}
.navbar{
	padding-top: 72px;
	background: var(--primary-color);
}
.navbar ul{
	padding: 0;
	list-style: none;
}
.navbar > .navbar__dropdown{
	padding: 0 24px
}

.navbar > .navbar__dropdown > ul{
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 24px;
}
.navbar > .navbar__dropdown > ul > li{
	position: relative;
}
.navbar > .navbar__dropdown > ul > li > a{
	padding: 21px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	color: rgb(246, 247, 255,.6);
}
.navbar > .navbar__dropdown > ul > li > a:hover,
.navbar > .navbar__dropdown > ul > li.active > a{
	color: #fff;
	opacity: 1;
}
.navbar > .navbar__dropdown > ul > li > .navbar__dropdown{
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition: all .5s;
	left: 0;
	top: 100%;
	width: 100%;
	background: #fff;
	box-shadow: 0px 2px 2px -1px rgba(10, 13, 18, 0.04),
		0px 4px 6px -2px rgba(10, 13, 18, 0.03),
		0px 12px 16px -4px rgba(10, 13, 18, 0.08);
	border-radius: 8px;
    border: 1px solid #E9EAEB;
}
.navbar > .navbar__dropdown > ul > li:hover > .navbar__dropdown{
	opacity: 1;
	visibility: visible;
}
.navbar > .navbar__dropdown > ul > li > .navbar__dropdown > ul > li > a{
	padding: 9px 5px;
	display: block;
	text-align: center;
	color: #181D27;
	font-weight: 500;
}
body:not(.home):has(.navbar) #content.site-main{
	padding-top: 0;
}
.l-inner-sm{
	max-width: 720px;
	margin: 0 auto
}
.l-inner-m{
	max-width: 1000px;
	margin: 0 auto
}
.l-inner-l{
	max-width: 1470px;
	margin: 0 auto
}
table{
	width: 100%;
	border: 0;
}
.elementor-widget-container table{
	margin-bottom: 0
}
table thead:first-child tr:first-child th,
table td, table th{
	border-right: 0;
	border-left: 0;
	border-color: #E3E3E3;
	vertical-align: middle;
	text-align: left;
	font-weight: 400;
	word-break: break-word;
    word-wrap: break-word;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th{
	background: none;
}
table th{
	background: #F7F7F7;
}
table .border-none{
	border: 0
}
table .border-none-t{
	border-top: 0
}
.page-content table a{
	font-weight: 400;
	color: #505050
}
.page-text h2, .page-text h3{
	font-size: 18px;
	color: #181D27;
	margin-bottom: 12px;
	font-weight: 700;
}
.page-text{
	line-height: 1.8;
}
.page-text p{
	color: #535862
}
.page-text > * + h2{
	margin-top: 48px;
}
.p-job__item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 21px 8px;
	border-bottom: 1px solid #E3E3E3
}
.p-job__item span{
	display: inline-block
}
.p-job__item span:first-child{
	color: #000
}
.p-job__item span + span{
	position: relative;
	padding-right: 36px;
	color: var(--primary-color)
}
.p-job__item span + span:after{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background: url(../img/ico_arrow_right.svg) no-repeat center/contain;
}
.p-job__item:hover span:first-child{
	color: var(--primary-color)
}
.page-header--job{
	position: relative;
	max-width: 720px;
	margin: 0 auto;
	padding: 0 81px
}
.page-header--job .page-header__action{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.p-ads--post .p-ads__body{
	display: block;
}
.p-post__item{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-weight: 400;
	gap: 32px;
	padding: 16px 20px;
	border-bottom: 1px solid #E3E3E3
}
.p-post__item--sticky{
	background: #F6F7FF;
	border-color: #5E6295;
}
.p-post__num{
	color: #21397A;
	min-width: 64px;
}
.p-post__title{
	color: #505050;
	margin: 0;
	font-size: 16px;
}
.p-post__date{
	color:#8B8B8B;
	font-size: 14px;
}
.c-heading-4 .elementor-heading-title{
	font-size: 20px;
	font-weight: 700;
	color: #1C1C1A;
}
.c-heading-3 .elementor-heading-title{
	font-size: 24px;
	font-weight: 800;
	color: #1C1C1A;
}
.page-header--single{
	max-width: 720px;
	margin: 0 auto
}
.elementor-button,.elementor-button-link{
	text-align: left;
	position: relative;
}
.elementor-button:after{
	content: "";
    width: 24px;
    height: 24px;
    background: url(../img/ico_arrow_01.svg) no-repeat 0 0 / 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 22px;
    margin: auto;
    transition: transform 0.3s;
}
.elementor-button:hover:after{
	transform: translateX(10px);
}

body:not(:has(.site-main)) [data-elementor-type="footer"].elementor > .elementor-element{
	margin-top: 0;
}
.box-about .e-con-inner{position: relative;}
.box-about .e-con-inner:after{
    content:'';
    position: absolute;
	left: 8px;
	top: 28px;
	background: url(../img/ico_1.svg) no-repeat center / contain;
	width: 45px;
	height: 36px ;
}
.box-about--gray .e-con-inner:after{
	background: url(../img/ico_1_gray.svg) no-repeat center / contain;
	top: 10px
}
.heading-2 .elementor-heading-title{
    font-size: 24px;
    line-height: 1.417;
    color: #003087;
    font-weight: 800;
    letter-spacing: -0.04em;
    padding: 8px 0 8px 20px;
    border-left: 4px solid #003087;
    margin: 0;
}
.heading-2--red .elementor-heading-title{
	color: #D51700;
    border-left-color: #D51700;
}
body:has(.hide-title) .page-header{
	display: none;
}
.heading-3:has(+.heading-desc){
	margin-bottom: 12px;
}
.heading-desc{
	max-width: 720px;
	letter-spacing: 0;
}
.heading-3+.heading-desc{
	margin-bottom: 32px;
}
.navbar > .navbar__dropdown > ul > li > .navbar__dropdown > ul > li.active > a{
	color: var(--primary-color)
}
.navbar > .navbar__dropdown > ul > li:has(.navbar__dropdownItem.active) > a{
	color: #fff
}
.l-nav__dropdownItem.active>a,
.l-nav__subItem.active>a{
	color: var(--primary-color)
}
.l-nav__item.active > .l-nav__link,
.l-nav__item:has(.l-nav__subItem.active) .l-nav__link{
	color: var(--primary-color)
}
.l-nav__item.active > .l-nav__link:after,
.l-nav__item:has(.l-nav__subItem.active) .l-nav__link:after{
	width: 100%
}
.p-single__content{
	word-break: break-word;
}
@media screen and (min-width: 768px){
	.full-height img{
		height: 100%;
		object-fit: cover;
	}
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{
		max-width: 1200px;
		padding: 0 24px;
	}
	body #content.site-main{
		padding-top: 72px
	}
	body:not(.home) #content.site-main{
		margin-top: 96px;
	}
	body:not(.home):has(.hide-title) #content.site-main{
		margin-top: 0;
	}
	.page-header .entry-title{
		font-size: 32px;		
		margin-bottom: 70px;
	}
	.l-header__nav{
		width: calc(100% - 84px);
		padding-right: 84px;
		display: flex;
		justify-content: center;
	}

	.l-nav{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.l-nav__link{
		font-size: 18px;
		min-width: 120px;
		padding: 21px 0;
		text-align: center;
		display: block;
		position: relative;
		z-index: 20;
	}
	.l-nav__link:after{
		content: "";
		position: absolute;
		height: 0.09375em;
		width: 0;
		background: transparent;
		transition: width 0.3s;
		display: block;
		background: var(--primary-color);
		left: 0;
		bottom: -1px;
	}
	.l-nav__link:hover:after{
		width: 100%;
	}
	.l-nav__mega,.l-nav__dropdown{
		opacity: 0;
		height: 0;
		visibility: hidden;
		transition: all .3s;
		position: absolute;
		width: 100%;
		left: 0;
		top: 100%;
		background: #fff;
	}
	.l-nav__mega{
		display: flex;
		justify-content: center;
		box-shadow:  0px 2px 2px -1px rgba(10, 13, 18, 0.04),
		0px 4px 6px -2px rgba(10, 13, 18, 0.03),
		0px 12px 16px -4px rgba(10, 13, 18, 0.08);
	}
	.l-nav__item:hover .l-nav__link ~ .l-nav__mega{
		opacity: 1;
		height: auto;
		visibility: visible;
	}
	.l-nav__item:hover .l-nav__link{
		color: var(--primary-color);
	}
	.l-nav__item:hover .l-nav__link:after{
		width: 100%;
	}
	.l-nav__list{
		display: flex;
		flex-wrap: wrap;
	}
	.l-nav__subItem{
		min-width: 200px;
		display: block;
		text-align: center;
		padding: 24px 0;
		position: relative;
	}

	.l-nav__dropdown{
		border-radius: 8px;
		border: 1px solid #E9EAEB;
		box-shadow: 0px 2px 2px -1px rgba(10, 13, 18, 0.04),
		0px 4px 6px -2px rgba(10, 13, 18, 0.03),
		0px 12px 16px -4px rgba(10, 13, 18, 0.08);
	}
	
	.l-nav__subItem:hover .l-nav__icon + .l-nav__dropdown{
		opacity: 1;
		height: auto;
		visibility: visible;
		z-index: 100;
		background: #fff;
	}
	.l-nav__subItem:hover > a, .l-nav__dropdownItem:hover > a{
		background: #F6F7FF;
	}
	.l-nav__subItem a{
		display: block;
		padding: 8px 0;
		font-weight: 400;
		color: #505050
	}
	.l-nav__dropdownItem a{
		color: #181D27
	}
	.navbar > .navbar__dropdown > ul > li > a{
		font-size: 18px;
	}
	.navbar > .navbar__dropdown > ul > li > .navbar__dropdown{
		width: 175px;
		left: 50%;
		transform: translateX(-50%);
	}
	.wp-singular .page-header:has(.page-header__publish){
		margin-bottom: 96px;
	}
	.wp-singular .page-header:has(.page-header__publish) .entry-title{
		margin-bottom: 12px;
		margin-top: 24px
	}
	.p-mv__item{
		line-height: 0;
		height: calc(100vh - 72px)
	}
	.p-mv__item img{
		width: 100%;
		object-fit: cover;
	}
	.p-ads__item{	
		width: calc((100% - 4*(var(--primary-gap)))/5)
	}
	.p-ads--promo .p-ads__item{	
		width: calc((100% - 3*(var(--primary-gap)))/4)
	}
	.p-ads--promo .p-ads__body{
		gap: 42px var(--primary-gap)
	}
	.p-ads--promo .p-ads__text{
		font-size: 14px;
	}
	.p-single__cover{
		width: 41.284%
	}
	.p-single--2col .p-single__content{
		width: 55.045%
	}
	.u-none_pc{
		display: none !important;
	}
	.l-nav__icon{
		display: none;
	}
	.p-track__item img{
		height: 350px;
	}
	.p-track__item:nth-child(-n+4) {
		flex: 0 0 calc((100% - 48px)/4);
	}

	.p-track__item:nth-child(n+5):nth-child(-n+6) {
		flex: 0 0 calc((100% - 16px)/2);
	}

	.p-track__item:nth-child(n+7):nth-child(-n+9) {
		flex: 0 0 calc((100% - 32px)/3);
	}
	.p-post__num{
		font-size: 20px;
	}
	.p-post__title{
		width: calc(100% - 216px);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.box-img{position:relative;}
	.box-img__caption{
		position:absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		display: flex;
		justify-content: flex-end;
		gap: 12px;
		width: 100%;
		height: 36.571%;
		padding: 0 48px 48px 48px;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(4, 4, 4, 0.0) 100%);
	}
}

@media screen and (min-width: 1200px){
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1496px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px){
	.p-ads__text, .p-ads--promo .p-ads__text{
		font-size: 14px;
	}
}

@media screen and (max-width: 1024px){
	.p-track__info span{
		font-size: 14px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	.l-nav__link{
		min-width: 11.72vw;
		font-size: 1.76vw;
	}
	.l-nav__subItem{
		min-width: 15.53vw
	}
	.navbar > .navbar__dropdown > ul > li > a{
		padding-left: 3.26vw;
		padding-right: 3.26vw;
	}
}

@media screen and (max-width: 767px){
	.u-none_sp{
		display: none !important;
	}
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{
		max-width: 100%;
		padding: 0 24px
	}
	body #content.site-main{
		padding-top: 68px;
	}
	body:not(.home) #content.site-main{	
		margin-top: 60px;
	}
	.wp-singular .page-header .entry-title{
		margin: 0 auto 40px;
	}
	.wp-singular .page-header:has(.page-header__publish) .entry-title{
		margin-top: 16px;
		margin-bottom: 12px;
	}
	.l-header__inner{
		height: 68px;
		justify-content: space-between;
	}
	.l-header__nav{
		position: fixed;
		right: -200%;
		top: 0;
		background: #fff;
		width: calc(100% - 122px);
		height: 100%;
		z-index: 100;
		transition: right .6s;
	}
	.js-nav-open .l-header__nav{
		right: 0
	}
	.l-header__inner:after{
		content: "";
		width: 100%;
		height: 100vh;
		background: rgba(28,28,26,.7);
		position: fixed;
		right: 0;
		top: 0;
		z-index: 99;
		backdrop-filter: blur(3px);
		opacity: 0;
		visibility: hidden;
		transition: all .6s;
	}
	.js-nav-open .l-header__inner:after{
		opacity: 1;
		visibility: visible;
	}
	.l-header__wrapper{
		z-index: 100;
	}
	.l-header__button{
		background: url(../img/ico_menu.svg) no-repeat center /contain;
		width: 24px;
		height: 24px;
	}
	.custom-logo-link{
		width: 74px
	}
	.l-nav{
		height: calc(100% - 183px);
		overflow: auto;
	}
	.l-header .l-nav{
		padding: 24px
	}
	.l-nav__item{
		position: relative;
	}
	.l-nav__item:has(.l-nav__icon.-active){
		border-bottom: 1px solid #E3E3E3;
	}
	.l-nav__icon{
		position: absolute;
		background: url(../img/ico_chevron-up.svg) no-repeat center/contain;
		width: 20px;
		height: 20px;
		display: block;
		right: 0;
		top: 16px;
		transition: transform .3s;
		cursor: pointer;
		z-index: 4;
	}
	.l-nav__icon.-active{
		transform: rotate(180deg)
	}
	.l-nav__link{
		padding: 12px 0;
		display: inline-block;
		width: calc(100% - 28px)
	}
	.l-nav__icon + div{
		padding-left: 15px;
		display: none;
	}
	.l-nav__icon + div li{
		position: relative;
	}
	.l-nav__icon + div li:has(.l-nav__icon.-active){
		border-bottom: 1px solid #E3E3E3;
	}
	.l-nav__icon + div a{
		padding: 8px 0;
		display: inline-block;
		width: calc(100% - 28px)
	}
	.l-nav__mega{
		padding-bottom: 12px;
	}
	.navbar{		
		overflow-x: auto;
	}
	.navbar > .navbar__dropdown > ul > li > .navbar__dropdown > ul > li > a{
		font-size: 14px;
	}
	.navbar{
		padding-top: 68px;
	}
	.navbar > .navbar__dropdown > ul > li > a{
		padding: 19px 25px;
	}
	.swiper-controls{
		bottom: 15px
	}
	.l-nav__subItem:after,
	.l-nav__item:after{
		content: "";
		height: 50px;
		width: calc(100% + 16px);
		position: absolute;
		left: -8px;
		top: 0;
		background: #F6F7FF;
		opacity: 0;
		transition: opacity .4s;
		z-index: -1;
	}
	.l-nav__subItem:has(.l-nav__icon.-active):after,
	.l-nav__item:has(.l-nav__icon.-active):after{
		opacity: 1;
	}
	.l-sp{
		padding: 0 24px;
		height: 68px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #E3E3E3
	}
	.l-sp__close{
		width: 24px;
		height: 24px;
		background: url(../img/ico_close_black.svg) no-repeat center/contain;
	}
	.l-ext{
		padding: 20px 24px 16px
	}
	.l-ext ul{
		display: flex;
		align-items: center;
	}
	.l-ext__social{
		gap: 24px
	}
	.l-ext__social li a{
		display: block;
		line-height: 0;
	}
	.l-ext__link{
		gap: 12px;
		margin-top: 20px;
	}
	.l-ext__link li a{
		font-size: 14px;
	}
	.p-ads__body{
		gap: 25px 8px;
		margin-top: 50px;
	}
	.p-ads__item{	
		width: calc((100% - 16px)/3)
	}
	.p-ads--promo .p-ads__item {
        width: calc((100% - 8px) / 2);
    }
	.p-ads__title{
		font-size: 16px;
		padding: 0;
	}
	.p-ads__text{
		font-size: 14px;
		padding: 0
	}
	.p-ads__head{
		position: relative;
	}
	.p-ads__title,
	.p-ads--promo .p-ads__title{
		padding: 8px 0 0;
		margin: 0
	}
	.p-ads--promo .p-ads__text{
		padding: 0
	}
	.p-ads__cat{
		position: absolute;
        left: 0;
        top: 100%;
        flex-direction: column;
        justify-content: flex-start;
        text-align: left;
        align-items: flex-start;
        z-index: 100;
        background: #fff;
		position: absolute;
		visibility: hidden;
		transition: all .4s;
		width: 145px;
		left: 0;
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
		border-top: 1px solid #E3E3E3;
		gap: 0;
		height: 0;
	}
	.p-ads__cat.-active{
		opacity: 1;
		visibility: visible;
		height: auto;
	}
	.p-ads__cat li{
		padding: 8px;
		width: 100%;
	}
	.p-ads__cat li+li{
		font-size: 14px;
		border-top: 1px solid #E3E3E3;
	}
	.p-ads__sp{
		height: 48px;
		font-weight: 700;
		display: flex;
		align-items: center;
		position: relative;
		padding: 0 20px 0 8px;
		display: flex	;
		align-items: center;
		justify-content: space-between;
	}
	.p-ads__sp:after {
		content: "";
		background: url(../img/ico_select_down.svg) no-repeat center / contain;
		width: 18px;
		height: 9px;
		margin-left: 10px;
	}
	.p-ads__catItem + .p-ads__catItem:before {
		left: -15px
	}
	.page-header .entry-title{
		font-size: 26px;
		margin-bottom: 40px;
	}
	.p-ads__foot{
		margin-top: 50px;
	}
	.p-ads__tool{
		flex-direction: column;
		align-items: flex-start;
	}
	.p-ads__result{
		padding-left: 8px;
	}
	.p-ads__search{
		max-width: 400px;
		width: auto
	}
	.p-ads__head:has(.p-ads__tool){
		align-items: flex-end;
	}
	.p-ads__head:has(.p-ads__tool) .p-ads__count{
		padding-bottom: 12px;
	}
	.p-ads__dropdown{
		left: 8px;
	}
	.modal__content{
		max-height: 50vh;
	}
	.box-attach{
		flex-direction: column;
		align-items: flex-start;
	}
	.page-header__publish{
		font-size: 16px;
	}
	.wp-singular:not(.home) .page-content{
		margin-top: 60px;
	}
	.p-single > * + h2{
		margin-top: 30px;
	}
	.post-action__link--prev{
		padding-left: 30px;
	}
	.post-action__link--next{
		padding-right: 27px;
	}
	.p-single__cover, .p-single__content{
		width: 100%
	}
	.p-single__cover{
		text-align: center;
		max-width: 350px;
		margin: 0 auto 30px
	}
	.p-track{
		gap: 8px
	}
	.item-caption .wp-caption-text,
	.p-track__info{
		padding: 8px
	}
	.item-card .wp-caption-text,
	.item-caption .wp-caption-text{
		font-size: 18px;
	}
	.item-card .wp-caption-text{
		padding: 12px 4px
	}
	.p-track__item {
		flex: 0 0 calc((100% - 8px)/2);
	}
	.p-track__item:last-child,
	.p-track__item:nth-child(n+5):nth-child(-n+6) {
		flex: 0 0 100%
	}
	.p-track__item img{
		height: 167px;
	}
	.modal__close{
		display: none;
	}
	.p-ads__title{
		margin: 10px 0 7px
	}
	.box-typical__item span{
		display: none;
	}
	.box-typical{
		width: 94.55vw;
		margin: 0 auto;
		gap: 4.36vw
	}
	.box-typical__item{
		width: 28vw;
		height: 28vw;
	}
	.p-post__item{
		gap: 8px;
		padding-left: 0;
		padding-right: 0;
		align-items: flex-start;
	}
	.p-post__num{
		font-size: 18px;
		order: 0;
		min-width: 27px;
		line-height: 1.4;
	}
	.p-post__item--sticky .p-post__num{
		min-width: 35px;
		padding-left: 8px;
	}
	.p-post__item--sticky .p-post__title{
		width: calc(100% - 54px);
	}
	.p-post__item--sticky .p-post__date{
		padding-left: 54px;
	}
	.p-post__title{
		font-size: 16px;
		width: calc(100% - 38px);
		order: 1
	}
	.p-post__date{
		font-size: 14px;
		order: 2;
		padding-left: 35px;
	}
	.c-heading-4 .elementor-heading-title{
		font-size: 18px;
	}
	.c-heading-3 .elementor-heading-title{
		font-size: 20px;
	}
	.box-img__caption{
		padding: 0
	}
	[class^=elementor-] .elementor-element .box-img__caption .elementor-heading-title{
		color: #505050;
		margin-top: 10px;
	}
	body:not(.home) #content.site-main.product,
	body #content.site-main.product{
		margin-top: 0;
		padding-top: 0;
	}
	.navbar > .navbar__dropdown > ul{
		justify-content: flex-start;
		margin: 0
	}
}

@media screen and (max-width: 600px){
	.p-ads__item{	
		width: calc((100% - 15px)/2)
	}
}

@media screen and (max-width: 359px){
	.p-ads__text{
		font-size: 12px;
	}
	.modal__close{
		position: absolute;
		right: -20px;
		top: 10px;
		margin: 0;
		width: 20px;
		height: 20px;
	}
	.post-action__all .button{
		min-width: 110px;
	}
}

/* CI*/
.ci-mv__text {
  padding: 56px 64px 56px 48px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .ci-mv__text {
    padding: 30px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ci-mv__text {
    padding: 30px;
    padding-left: 20px;
  }
}
.ci-mv__list {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #505050;
  font-weight: 400
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ci-mv__list {
    font-size: 14px;
    line-height: 1.714;
  }
}
@media screen and (max-width: 767px) {
  .ci-mv__list {
    font-size: 14px;
    line-height: 1.714;
  }
}
.ci-mv__list li {
  display: flex;
  align-items: center;
  gap: 20px;
}
.ci-mv__list li + * {
  margin-top: 34px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ci-mv__list li + * {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .ci-mv__list li + * {
    margin-top: 24px;
  }
}
.ci-mv__list li img {
  flex: 0 0 auto;
  display: block;
  width: 64px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ci-mv__list li img {
    width: 52px;
  }
}
@media screen and (max-width: 767px) {
  .ci-mv__list li img {
    width: 52px;
  }
}
.ci-mv__list li p {
  margin: 0;
}
.bg-grid {
  border: 1px solid #E3E3E3;
  background: #fff right -1px/auto;
  background-image: linear-gradient(90deg, #E3E3E3 1px, transparent 1px), linear-gradient(#E3E3E3 1px, transparent 1px);
  background-size: 29px 35px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .bg-grid {
    background-size: 25px 31px;
  }
}
.link {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.625;
  color: #003087;
  font-weight: 700;
  text-decoration: none;
}
.box-conduct__circle{
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background-color: #DFDFEB;
	color:#21397A;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px
}
.box-conduct p + p{
	color: #8B8B8B;
	line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .link:hover:after {
    transform: translateX(10px);
  }
}
@media screen and (max-width: 767px) {
  .link {
    font-size: 14px;
    line-height: 1.714;
  }
}
.link:after, .link:before {
  content: "";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background: no-repeat 0 0/100%;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .link:after, .link:before {
    width: 20px;
    height: 20px;
  }
}
.link:after {
  background-image: url(../img/ico_arrow_02.svg);
  margin-left: 12px;
}
@media screen and (max-width: 767px) {
  .link:after {
    margin-left: 10px;
  }
}
.link:before {
  display: none;
}
.link--download {
  transition: opacity 0.3s;
}
.link--download:after {
  display: none;
}
.link--download:before {
  display: block;
  background-image: url(../img/ico_download.svg);
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  .link--download:before {
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .link--download:hover {
    opacity: 0.7;
  }
}

/*history*/
.history-item__date {
  margin: 24px 0 0;
}



@media screen and (max-width: 767px) {
  .history-item__date {
    font-size: 14px;
    line-height: 1.714;
  }
}
.history-item__date-item {
  display: flex;
}
.history-item__date-item + .history-item__date-item {
  margin-top: 24px;
}
.history-item__date-item:last-child dt:before {
  display: none;
}
.history-item__date-item dt, .history-item__date-item dd {
  line-height: 1.75;
  color: #505050
}
.history-item__date-item dt {
  flex: 0 0 auto;
  width: 106px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .history-item__date-item dt {
    width: 82px;
  }
}
.history-item__date-item dt.dt-lg {
  width: 228px;
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	.history-item__date-item dt.dt-lg {
		width: 130px;
	}
}
@media screen and (max-width: 767px) {
  .history-item__date-item dt.dt-lg {
    width: 120px;
  }
}
.history-item__date-item dt:after {
  content: "";
  width: 7px;
  height: 7px;
  background: #003087;
  border-radius: 999px;
  position: absolute;
  top: 11px;
  right: -3px;
}
@media screen and (max-width: 767px) {
  .history-item__date-item dt:after {
    top: 9px;
  }
}
.history-item__date-item dt:before {
  content: "";
  width: 1px;
  height: calc(100% + 24px);
  background: #E3E3E3;
  position: absolute;
  right: 0;
  top: 12px;
}
.history-item__date-item dd {
  flex: 1;
  margin: 0;
  padding-left: 44px;
}
@media screen and (max-width: 767px) {
  .history-item__date-item dd {
    padding-left: 20px;
  }
}
/*btn,link*/
.page-content .btn{
	color: #fff;
}
div[role="button"]{
	cursor: pointer;
}
.btn {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  min-width: 144px;
  height: 48px;
  padding: 0 58px 0 20px;
  border-radius: 999px;
  background: #003087;
  font-size: 16px;
  line-height: 1.625;
  color: #fff;
  font-weight: bold;
  letter-spacing: -0.02em;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  border: 0;
}
@media screen and (min-width: 768px) {
  .btn:hover:after {
    transform: translateX(10px);
  }
}
@media screen and (max-width: 767px) {
  .btn {
    font-size: 14px;
    line-height: 1.57;
    height: 42px;
    min-width: 120px;
    padding-right: 52px;
  }
}
.btn:after {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/ico_arrow_01.svg) no-repeat 0 0/100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
  margin: auto;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .btn:after {
    width: 20px;
    height: 20px;
    right: 18px;
  }
}
.btn--arrow-none {
  text-align: center;
  justify-content: center;
  padding-right: 20px;
  transition: opacity 0.3s;
}
.btn--arrow-none:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .btn--arrow-none:hover {
    opacity: 0.7;
  }
}
.btn--border {
    border: 1px solid #E3E3E3;
    background: #fff;
    color: #1C1C1A;
}
/*tab list*/
.tab-list {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .tab-list {
    font-size: 14px;
    line-height: 1.57;
  }
}
@media screen and (max-width: 767px) {
  .tab-list li {
    width: 25%;
	padding-left: 10px;
	padding-right: 10px;
  }
}
.tab-list li {
  display: block;
  padding: 8px 24px 12px;
  color: #505050;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.tab-list li:after{
	content: "";
	width: 0;
	background: #003087;
	transition: width .4s;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 0.09375rem;
}
.tab-list li.active {
  color: #003087;
  font-weight: 700;
}
.tab-list li:hover:after,
.tab-list li.active:after{
	width: 100%
}
.tab-list li:hover{
	color: #003087;
}
.list-type1 {
  margin-top: 64px;
  color: #505050;
}
.list-type1:not(.active){
	display: none;
}
@media screen and (max-width: 767px) {
  .list-type1 {
    margin-top: 32px;
  }
}
@media screen and (min-width: 768px) {
  .list-type1--col2 {
    display: flex;
    flex-wrap: wrap;
  }
  .list-type1--col2 > * {
    width: 50%;
    box-sizing: border-box;
  }
  .list-type1--col2 > *:nth-child(odd) .list-type1__text {
    border-left: none;
  }
}
.list-type1--col2 .list-type1__text {
  padding-right: 32px;
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .list-type1--col2 .list-type1__text {
    padding-right: 24px;
  }
}
.list-type1--col2 .list-type1__text .link {
  margin: 22px 0 12px;
}
@media screen and (max-width: 767px) {
  .list-type1--col2 .list-type1__text .link {
    margin: 18px 0 6px;
  }
}
.list-type1--col2 .list-type1__info {
  margin-top: 0;
}
.list-type1--line1 .list-type1__item:last-child {
  border-bottom: none;
}
.list-type1--line1 .list-type1__text {
  border-left: none;
}
@media screen and (min-width: 768px) {
  .list-type1--line1 .list-type1__text {
    padding: 22px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.list-type1--line1 .list-type1__text .link {
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .list-type1--line1 .list-type1__text .link {
    margin: 18px 0 6px;
  }
}
@media screen and (min-width: 768px) {
  .list-type1--line1 .list-type1__heading {
    flex: 0 0 auto;
    width: 164px;
    padding-right: 15px;
    margin: 0;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .list-type1--line1 .list-type1__desc {
    flex: 1;
    padding-right: 15px;
  }
}
.list-type1__item {
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 768px) {
  .list-type1__item {
    display: flex;
    align-items: center;
  }
}
.list-type1__img {
  padding: 32px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .list-type1__img {
    flex: 0 0 auto;
    width: 304px;
  }
}
@media screen and (max-width: 767px) {
  .list-type1__img {
    padding: 24px 24px 0;
  }
}
.list-type1__img img {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .list-type1__img img {
    width: 100%;
  }
}
.list-type1__text {
  padding: 32px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .list-type1__text {
    flex: 1;
    padding-right: 208px;
    border-left: 1px solid #E3E3E3;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type1__text {
    padding-right: 32px;
  }
}
@media screen and (max-width: 767px) {
  .list-type1__text {
    padding: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .list-type1__text .btn {
    position: absolute;
    right: 32px;
    bottom: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type1__text .btn {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .list-type1__text .btn {
    margin-top: 12px;
  }
}
.list-type1__number {
  font-size: 25px;
  line-height: 1.52;
  color: #E3E3E3;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 20px 0 12px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type1__number {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .list-type1__number {
    font-size: 22px;
    line-height: 1.454;
    margin: 0 0 12px;
  }
}
.list-type1__heading {
  font-size: 18px;
  line-height: 1.667;
  font-weight: bold;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
@media screen and (max-width: 767px) {
  .list-type1__heading {
    font-size: 16px;
    line-height: 1.75;
  }
}
.list-type1__desc {
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .list-type1__desc {
    font-size: 14px;
    line-height: 1.57;
  }
}
.list-type1__info {
  font-size: 16px;
  line-height: 1.75;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .list-type1__info {
    font-size: 14px;
    line-height: 1.57;
    margin: 20px 0 0;
  }
}
.list-type1__info span {
  color: #505050;
}
/*history*/
.history-item__heading .elementor-heading-title{
  font-size: 20px;
  line-height: 1.6;
  color: #003087;
  font-weight: 700;
  margin: 0 0 12px;
}
.history-item__desc .elementor-heading-title{
    margin: 0;
    font-size: 14px;
    line-height: 1.714;
}
@media screen and (max-width: 767px) {
  .history-item__heading .elementor-heading-title{
    font-size: 18px;
    line-height: 1.667;
  }
}
.history-item__heading .elementor-heading-title span {
  color: #1C1C1A;
}
.tab-list--left {
  justify-content: flex-start;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (min-width: 768px) {
  .tab-list--left {
    position: relative;
  }
  .tab-list--left:after, .tab-list--left:before {
    content: "";
    width: 100vw;
    height: 1px;
    background: #E3E3E3;
    position: absolute;
    bottom: -1px;
  }
  .tab-list--left:after {
    left: 100%;
  }
  .tab-list--left:before {
    right: 100%;
  }
}
.page-content .tab-list li a{
	color: #505050;
	font-weight: 400;
}
.page-content .tab-list a.active {
    color: #003087;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
  .tab-content__inner {
    margin-right: -36px;
    padding-right: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1520px) {
  .tab-content__inner {
    margin-right: -12px;
    padding-right: 12px;
  }
}

@media screen and (max-width: 767px) {
  .tab-list--left{
	overflow: auto;
  }
  .tab-list--left li{
	min-width: 78px;
	width: auto;
	white-space: nowrap;
  }
}
.tab-list-static {
    position: relative;
    height: 48px;
}
.tab-list-holder {
    z-index: 100;
	background-color: #fff;
}

/*popup verify*/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 350;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 28, 26, 0.5);
  font-size: 16px;
  line-height: 1.75;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .popup {
    padding: 15px;
    font-size: 14px;
    line-height: 1.57;
  }
}
.popup-lock {
  overflow: hidden;
}
.popup__content {
  flex: 0 0 auto;
  width: 720px;
  background: #fff;
  border-radius: 12px;
  padding: 56px;
  box-sizing: border-box;
  text-align: center;
  max-height: 100%;
  overflow-y: auto;
  box-shadow: 0px 2px 2px -1px rgba(10, 13, 18, 0.0392156863), 0px 4px 6px -2px rgba(10, 13, 18, 0.031372549), 0px 12px 16px -4px rgba(10, 13, 18, 0.0784313725);
}
@media screen and (max-width: 767px) {
  .popup__content {
    width: 100%;
    padding: 24px 15px;
  }
}
.popup__heading {
  font-size: 32px;
  line-height: 1.56;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
  color:#1C1C1A
}
@media screen and (max-width: 767px) {
  .popup__heading {
    font-size: 24px;
  }
}
.popup__desc {
  margin: 0;
}
.popup__question {
  color: #505050;
  margin: 32px 0 0;
}
@media screen and (max-width: 767px) {
  .popup__question {
    margin-top: 24px;
  }
}
.popup__question > * {
  margin: 0;
}
.popup__question > * + * {
  margin-top: 6px;
}
.popup__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .popup__btn {
    margin-top: 24px;
  }
}

/*Product*/
.p-inner{
	max-width: 1080px;
	margin: 0 auto
}
[data-module="taxonomy"]{
	justify-content: center;
}
[data-module="taxonomy"] .prod-item__link{
	padding: 44px 30px
}
[data-module="taxonomy"] .list-type3__item{
	width: calc((100% - 48px)/3)
}
[data-module="taxonomy"] .prod-item__link img{
	max-width: 100%;
}
@media screen and (max-width:767px){
	[data-module="taxonomy"] .list-type3__item{
		width: calc((100% - 24px)/2)
	}
}
[data-module="slideThumb"]{
	overflow: hidden;
	position: relative;
}
.list-type3 {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 12px;
}
@media screen and (max-width: 767px) {
  .list-type3 {
    gap: 32px 12px;
  }
}
.list-type3__item {
  width: calc((100% - 36px) / 4);
}
@media screen and (max-width: 767px) and (min-width: 576px) {
  .list-type3__item {
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type3__item {
    width: calc((100% - 12px) / 2);
  }
}
.list-type3--col5 .list-type3__item {
  width: calc((100% - 48px) / 5);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type3--col5 .list-type3__item {
    width: calc((100% - 36px) / 4);
  }
}
@media screen and (max-width: 767px) and (min-width: 576px) {
  .list-type3--col5 .list-type3__item {
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type3--col5 .list-type3__item {
    width: calc((100% - 12px) / 2);
  }
}
.list-type3--col6 .list-type3__item {
  width: calc((100% - 60px) / 6);
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type3--col6 .list-type3__item {
    width: calc((100% - 36px) / 4);
  }
}
@media screen and (max-width: 767px) and (min-width: 576px) {
  .list-type3--col6 .list-type3__item {
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type3--col6 .list-type3__item {
    width: calc((100% - 12px) / 2);
  }
}
.prod-item {
  display: block;
  font-size: 16px;
  line-height: 1.625;
  color: #505050;
  letter-spacing: -0.02em;
}
.prod-item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F7F7F7;
  border-radius: 12px;
  padding: 12px 12px 22px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  a.prod-item__link:hover:before, a.prod-item__link:hover:after {
    opacity: 1;
    visibility: visible;
  }
}
.prod-item__link:before, .prod-item__link:after {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
.prod-item__link:before {
  width: 40px;
  height: 40px;
  background: url(../img/ico_link_ext.svg) no-repeat 0 0/100%;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.prod-item__link:after {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.prod-item__link img {
  flex: 0 0 auto;
  display: block;
  max-width: 110px;
}

.prod-item__name {
  font-weight: 700;
  color: #1C1C1A;
  text-align: center;
  margin: 16px 0 0;
}
.prod-item__name--blue {
  color: #003087;
  text-align: left;
}
.tock-series .prod-item__name{
	text-align: center;
	color: #1C1C1A
}
.prod-item .list-type1__info {
  line-height: 1.625;
  font-weight: 700;
  margin-top: 12px;
}
.prod-item .list-type1__info li {
  display: flex;
}
.prod-item .list-type1__info li + * {
  margin-top: 8px;
}
.prod-item .list-type1__info span:first-child {
  font-weight: 400;
  min-width: 56px;
}

/*pdp*/
.prod-mv img {
  display: block;
  width: 100%;
}
.heading-2:not(:has(.elementor-heading-title)) {
    font-size: 24px;
    line-height: 1.417;
    color: #003087;
    font-weight: 700;
    letter-spacing: -0.04em;
    padding: 8px 0 8px 20px;
    border-left: 4px solid #003087;
    margin: 0 0 56px;
}
.img-free img {
    display: block;
    max-width: 100%;
}
.u-m_b0 {
    margin-bottom: 0 !important;
}
.l-sec + .l-sec{
	margin-top: 96px;
	padding-top: 96px;
}
.list-type2 {
  font-size: 16px;
  line-height: 1.75;
  color: #505050;
  letter-spacing: -0.02em;
  display: flex;
  flex-wrap: wrap;
  gap: 0 242px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .list-type2 {
    gap: 0 180px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type2 {
    gap: 0 120px;
  }
}
@media screen and (max-width: 767px) {
  .list-type2 {
    font-size: 14px;
    line-height: 1.714;
  }
  .prod-item__link img {
        max-width: 80px;
    }
}
@media screen and (min-width: 768px) {
  .list-type2:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #E3E3E3;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.list-type2__item {
  position: relative;
  transition: top 0.3s, opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .list-type2__item {
    top: 50px;
    opacity: 0;
    width: calc((100% - 242px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .list-type2__item {
    width: calc((100% - 180px) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type2__item {
    width: calc((100% - 120px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .list-type2__item + .list-type2__item {
    margin-top: 32px;
  }
}
.list-type2__item.fade-up {
  opacity: 1;
  top: 0;
}
@media screen and (min-width: 768px) {
  .list-type2__item:nth-child(even) {
    margin-top: 130px;
  }
}
.list-type2__heading {
  font-size: 32px;
  line-height: 1.56;
  color: #5E6295;
  font-weight: 700;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type2__heading {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .list-type2__heading {
    font-size: 24px;
    line-height: 1.417;
    margin-bottom: 16px;
  }
}
.list-type2__img {
  margin: 0;
}
.list-type2__img img {
  display: block;
  width: 100%;
}
.list-type2__desc {
  margin: 16px 0 0;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .list-type2__desc {
    margin-top: 12px;
  }
}
@media screen and (min-width: 768px) {
  .list-type2__icon {
    width: 40px;
    height: 52px;
    background: url(../img/ico_muhak.svg) no-repeat 0 0/100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
  }
}

@media screen and (max-width:767px){
	.l-sec + .l-sec{
		margin-top: 48px;
		padding-top: 48px;
	}
}
/*swiper*/
.swiper--type1 .swiper-button-next,
.swiper--type1 .swiper-button-prev {
  width: 72px;
  height: 72px;
  border: 1px solid #E3E3E3;
  background: #fff;
  border-radius: 50%;
  backdrop-filter: blur(10px);
  top: 0;
  bottom: 0;
  margin: auto;
  box-sizing: border-box;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .swiper--type1 .swiper-button-next:hover,
.swiper--type1 .swiper-button-prev:hover {
    background: #003087;
    border-color: #003087;
    outline: 9px solid #DFDFEB;
  }
  .swiper--type1 .swiper-button-next:hover:after,
.swiper--type1 .swiper-button-prev:hover:after {
    background-image: url(../img/ico_arrow_01.svg);
  }
}
@media screen and (max-width: 767px) {
  .swiper--type1 .swiper-button-next,
.swiper--type1 .swiper-button-prev {
	width: 35px;
	height: 35px;
	opacity: .8;
  }
}
.swiper--type1 .swiper-button-next:after,
.swiper--type1 .swiper-button-prev:after {
  content: "";
  width: 28px;
  height: 28px;
  background: url(../img/ico_arrow_03.svg) no-repeat 0 0/100%;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .swiper--type1 .swiper-button-next:after,
.swiper--type1 .swiper-button-prev:after {
    width: 20px;
    height: 20px;
  }
}
.swiper--type1 .swiper-button-next {
  right: 9px;
}
@media screen and (max-width: 767px) {
  .swiper--type1 .swiper-button-next {
    right: 0;
  }
}
.swiper--type1 .swiper-button-prev {
  left: 9px;
}
@media screen and (max-width: 767px) {
  .swiper--type1 .swiper-button-prev {
    left: 0;
  }
}
.swiper--type1 .swiper-button-prev:after {
  transform: rotate(180deg);
}
.swiper--type1 .swiper-wrapper {
    row-gap: 32px;
}
.list-type3__note {
  margin-top: 48px;
  padding-left: 60px;
  display: flex;
  gap: 72px;
}
@media screen and (max-width: 767px) {
  .list-type3__note {
    margin-top: 32px;
    padding-left: 30px;
    gap: 36px;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type3__note {
    display: block;
    padding-left: 15px;
  }
}
.list-type3__note .list-type1__info {
  color: #505050;
  line-height: 1.625;
  font-weight: 700;
  margin-top: 12px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type3__note .list-type1__info {
    font-size: 14px;
    line-height: 1.57;
  }
}
@media screen and (max-width: 767px) {
  .list-type3__note .list-type1__info {
    margin: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type3__note .list-type1__info {
    display: block;
  }
  .list-type3__note .list-type1__info + * {
    margin-top: 8px;
  }
}
.list-type3__note .list-type1__info li {
  display: flex;
  position: relative;
  padding-left: 21px;
}
.list-type3__note .list-type1__info li:before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid #8B8B8B;
  position: absolute;
  top: 7px;
  left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type3__note .list-type1__info li:before {
    top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .list-type3__note .list-type1__info li:before {
    top: 5px;
  }
}
.list-type3__note .list-type1__info li + * {
  margin-top: 8px;
}
.list-type3__note .list-type1__info span:first-child {
  font-weight: 400;
  min-width: 56px;
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type3__note .list-type1__info span:first-child {
    min-width: 70px;
  }
}
.list-type3__note .list-type1__info span.sp-lg {
  min-width: 90px;
}
@media screen and (max-width: 767px) {
  .list-type3__note .list-type1__info span.sp-lg {
    min-width: 70px;
  }
}
/*list type*/
.list-type4 {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 12px;
}
.list-type4--col4 .list-type4__item {
  width: calc((100% - 36px) / 4);
}
@media screen and (max-width: 767px) {
  .list-type4--col4 .list-type4__item {
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type4--col4 .list-type4__item {
    width: calc((100% - 12px) / 2);
  }
}
.list-type4__item {
  width: calc((100% - 24px) / 3);
}
@media screen and (max-width: 575px) {
  .list-type4__item {
    width: calc((100% - 12px) / 2);
  }
}
.list-type4__link {
  display: block;
  position: relative;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .list-type4__link:hover {
    opacity: 0.7;
  }
  a.list-type4__link:hover .list-type4__text:after {
    opacity: 1;
  }
  .list-type4__link:hover .list-type4__img img {
    transform: scale(1.1);
  }
}
.list-type4__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 36.571%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(4, 4, 4, 0) 100%);
}
.list-type4__link .list-type4__text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  box-sizing: border-box;
  padding: 16px 56px 16px 24px;
  z-index: 1;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type4__link .list-type4__text {
    padding: 12px 18px;
  }
}
@media screen and (max-width: 767px) {
  .list-type4__link .list-type4__text {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 12px 32px 12px 18px;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type4__link .list-type4__text {
    padding: 8px 28px 8px 12px;
  }
}
.list-type4__link .list-type4__text:after {
  content: "";
  background: url(../img/ico_arrow_06.svg) no-repeat 0 0/100%;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type4__link .list-type4__text:after {
    width: 24px;
    height: 24px;
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .list-type4__link .list-type4__text:after {
    width: 24px;
    height: 24px;
    right: 10px;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type4__link .list-type4__text:after {
    right: 8px;
  }
}
.list-type4__link .list-type4__text span {
  margin-right: 8px;
}
.list-type4__img {
  overflow: hidden;
}
.list-type4__img img {
  display: block;
  width: 100%;
  transition: transform 0.3s;
}
.list-type4__text {
  padding: 16px 8px;
  margin: 0;
}
body:has([data-tab-index="1"][aria-selected="true"]) .heading-3--contribution{
	text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .list-type4__text {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .list-type4__text {
    font-size: 14px;
    line-height: 1.57;
    padding: 12px 4px;
  }
}
@media screen and (max-width: 767px) {
  .list-type4__text {
    font-size: 14px;
    line-height: 1.57;
    padding: 12px 4px;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .list-type4__text {
    padding: 8px 4px;
  }
}
.heading-3 {
  font-size: 24px;
  line-height: 1.417;
  color: #1C1C1A;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin: 0 0 32px;
}
@media screen and (max-width: 767px) {
  .heading-3 {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.heading-3:has(+ .heading-3-desc) {
  margin-bottom: 12px;
}
.heading-3--center {
  text-align: center;
}
.heading-3-desc {
  font-size: 16px;
  line-height: 1.75;
  color: #505050;
  margin: 0 0 32px;
}
@media screen and (max-width: 767px) {
  .heading-3-desc {
    font-size: 14px;
    line-height: 1.714;
    margin-bottom: 24px;
  }
}
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
	background: transparent;
}
body .page-content .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
	color:#003087;
	font-weight: 700;
	text-shadow: none;
}
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]{
	position: relative;
}
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title:after{
	content:"";
	width:0;
	height: 0.09375rem;
	background-color:#003087;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	transition: width .3s;
}
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{
	color:#003087;
}
body .page-content .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:after,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover:after{
	width: 100%
}
@media screen and (max-width: 767px){
	body .elementor-widget-n-tabs .e-n-tabs-heading{
		display: flex;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: auto;
		margin-bottom: 30px;
	}
	body .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title{
		margin: 0;
		order: inherit;
		padding: 10px 15px
	}
	body .page-content .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
		margin: 0
	}
}
/*Slider with thumb*/
.swiper--type2 .swiper-button-next,
.swiper--type2 .swiper-button-prev, .swiper--type2-black .swiper-button-next,
.swiper--type2-black .swiper-button-prev {
  width: 56px;
  height: 56px;
  top: auto;
  bottom: 80px;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .swiper--type2 .swiper-button-next:hover,
.swiper--type2 .swiper-button-prev:hover, .swiper--type2-black .swiper-button-next:hover,
.swiper--type2-black .swiper-button-prev:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .swiper--type2 .swiper-button-next,
.swiper--type2 .swiper-button-prev, .swiper--type2-black .swiper-button-next,
.swiper--type2-black .swiper-button-prev {
    bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .swiper--type2 .swiper-button-next,
.swiper--type2 .swiper-button-prev, .swiper--type2-black .swiper-button-next,
.swiper--type2-black .swiper-button-prev {
    bottom: 26px;
    width: 32px;
    height: 32px;
  }
}
.swiper--type2 .swiper-button-next:after,
.swiper--type2 .swiper-button-prev:after, .swiper--type2-black .swiper-button-next:after,
.swiper--type2-black .swiper-button-prev:after {
  content: "";
  width: 32px;
  height: 32px;
  background: url(../img/ico_arrow_04.svg) no-repeat 0 0/100%;
}
@media screen and (max-width: 767px) {
  .swiper--type2 .swiper-button-next:after,
.swiper--type2 .swiper-button-prev:after, .swiper--type2-black .swiper-button-next:after,
.swiper--type2-black .swiper-button-prev:after {
    display: none;
  }
}
.swiper--type2 .swiper-button-next, .swiper--type2-black .swiper-button-next {
  right: 62px;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .swiper--type2 .swiper-button-next, .swiper--type2-black .swiper-button-next {
    right: 7px;
  }
}
@media screen and (max-width: 767px) {
  .swiper--type2 .swiper-button-next, .swiper--type2-black .swiper-button-next {
    right: 4px;
  }
}
.swiper--type2 .swiper-button-prev, .swiper--type2-black .swiper-button-prev {
  left: auto;
  right: 498px;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .swiper--type2 .swiper-button-prev, .swiper--type2-black .swiper-button-prev {
    right: 443px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .swiper--type2 .swiper-button-prev, .swiper--type2-black .swiper-button-prev {
    right: 275px;
  }
}
@media screen and (max-width: 767px) {
  .swiper--type2 .swiper-button-prev, .swiper--type2-black .swiper-button-prev {
    right: 189px;
  }
}
.swiper--type2 .swiper-button-prev:after, .swiper--type2-black .swiper-button-prev:after {
  transform: rotate(180deg);
}

.swiper--type2-thumb, .swiper--type2-black-thumb {
  position: absolute;
  bottom: 48px;
  right: 112px;
  padding: 5px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .swiper--type2-thumb, .swiper--type2-black-thumb {
    width: 386px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .swiper--type2-thumb, .swiper--type2-black-thumb {
    right: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .swiper--type2-thumb, .swiper--type2-black-thumb {
    width: 218px;
    bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .swiper--type2-thumb, .swiper--type2-black-thumb {
    position: static;
    padding: 8px 15px 16px;
  }
}
.swiper--type2-thumb img, .swiper--type2-black-thumb img {
  display: block;
  width: 116px;
  border: 2px solid transparent;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .swiper--type2-thumb img, .swiper--type2-black-thumb img {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .swiper--type2-thumb img, .swiper--type2-black-thumb img {
    min-width: 64px;
    width: 100%;
    border-color: #fff;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) and (max-width: 575px) {
  .swiper--type2-thumb img, .swiper--type2-black-thumb img {
    min-width: inherit;
  }
}
.swiper--type2-thumb .swiper-slide, .swiper--type2-black-thumb .swiper-slide {
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .swiper--type2-thumb .swiper-slide:not(.swiper-slide-thumb-active):hover, .swiper--type2-black-thumb .swiper-slide:not(.swiper-slide-thumb-active):hover {
    opacity: 1;
  }
}
.swiper--type2-thumb .swiper-slide.swiper-slide-thumb-active, .swiper--type2-black-thumb .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .swiper--type2-thumb .swiper-slide.swiper-slide-thumb-active, .swiper--type2-black-thumb .swiper-slide.swiper-slide-thumb-active {
    box-shadow: 0px 2px 2px -1px rgba(10, 13, 18, 0.0392156863), 0px 4px 6px -2px rgba(10, 13, 18, 0.031372549), 0px 12px 16px -4px rgba(10, 13, 18, 0.0784313725);
  }
}
.swiper--type2-thumb .swiper-slide.swiper-slide-thumb-active:before, .swiper--type2-black-thumb .swiper-slide.swiper-slide-thumb-active:before {
  opacity: 1;
}
.swiper--type2-thumb .swiper-slide.swiper-slide-thumb-active img, .swiper--type2-black-thumb .swiper-slide.swiper-slide-thumb-active img {
  border-color: #fff;
}
.swiper--type2-thumb .swiper-slide:before, .swiper--type2-black-thumb .swiper-slide:before {
  content: "";
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  background: linear-gradient(110.65deg, rgba(255, 255, 255, 0.3) 1.16%, rgba(255, 255, 255, 0.06) 100%);
  position: absolute;
  left: -5px;
  top: -5px;
  opacity: 0;
  pointer-events: none;
}
.swiper--type2-black-thumb .swiper-slide.swiper-slide-thumb-active img {
  border-color: #1C1C1A;
  box-shadow: 0px 2px 2px -1px rgba(10, 13, 18, 0.0392156863), 0px 4px 6px -2px rgba(10, 13, 18, 0.031372549), 0px 12px 16px -4px rgba(10, 13, 18, 0.0784313725);
}
.swiper--type2-black-thumb .swiper-slide:before {
  display: none;
}
.swiper--type2-black .swiper-button-next:after,
.swiper--type2-black .swiper-button-prev:after {
  background-image: url(../img/ico_arrow_05.svg);
}
.swiper--type2-black .slide-mv-item:before {
  display: none;
}

.slide-mv {
  position: relative;
}
.slide-mv + .slide-mv {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .slide-mv + .slide-mv {
    margin-top: 32px;
  }
}
.slide-mv-item {
  position: relative;
}
.slide-mv-item:before {
  content: "";
  width: 100%;
  height: calc(100% - 100px);
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slide-mv-item:before {
    height: calc(100% - 50px);
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item:before {
    display: none;
  }
}
.slide-mv-item__img img {
  display: block;
  width: 100%;
}
.slide-mv-item__heading {
  font-size: 24px;
  line-height: 1.417;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slide-mv-item__heading {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__heading {
    font-size: 18px;
    line-height: 1.611;
  }
}
.slide-mv-item__heading-lg {
  font-size: 48px;
  line-height: 1.396;
  font-weight: 900;
  letter-spacing: -0.04em;
  margin: 0 0 16px;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .slide-mv-item__heading-lg {
    font-size: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .slide-mv-item__heading-lg {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slide-mv-item__heading-lg {
    font-size: 24px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__heading-lg {
    font-size: 20px;
    line-height: 1.6;
    color: #1C1C1A;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
  }
}
.slide-mv-item__text {
  position: absolute;
  bottom: 48px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 1448px;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) and (max-width: 1496px) {
  .slide-mv-item__text {
    right: auto;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slide-mv-item__text {
    bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__text {
    position: static;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) {
  .slide-mv-item__text--black {
    bottom: 96px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slide-mv-item__text--black {
    bottom: 48px;
  }
}
.slide-mv-item__text--black .slide-mv-item__text-inner {
  color: #505050;
}
.slide-mv-item__text--black .slide-mv-item__heading {
  color: #1C1C1A;
}
.slide-mv-item__text-inner {
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  position: relative;
  z-index: 1;
  font-family: "NanumSquareNeo", sans-serif;
}
@media screen and (min-width: 768px) {
  .slide-mv-item__text-inner {
    max-width: 720px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .slide-mv-item__text-inner {
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__text-inner {
    color: #505050;
  }
}
.slide-mv-item__desc {
  margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .slide-mv-item__desc {
    font-size: 14px;
    line-height: 1.714;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slide-mv-item__desc {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__desc {
    font-size: 14px;
    line-height: 1.714;
  }
}
.slide-mv-item__desc-lg {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -0.02em;
  margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .slide-mv-item__desc-lg {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__desc-lg {
    font-size: 14px;
  }
}
.slide-mv-item__col {
  margin-top: 48px;
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .slide-mv-item__col {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__col {
    margin-top: 24px;
  }
}
.slide-mv-item__col > * {
  width: 50%;
}
.slide-mv-item__col > *:first-child {
  padding-right: 48px;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .slide-mv-item__col > *:first-child {
    padding-right: 24px;
  }
}
.slide-mv-item__col > * + * {
  border-left: 1px solid #fff;
  padding-left: 48px;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .slide-mv-item__col > * + * {
    padding-left: 24px;
  }
}
@media screen and (max-width: 767px) {
  .slide-mv-item__col > * + * {
    border-left-color: #505050;
  }
}
.box-typical{
	display: flex;
	flex-wrap: wrap;
	gap: 16px
}
.box-typical__item{
	width: calc((100% - 96px) / 7);
    border-radius: 8px 8px 0 0;
    overflow: hidden;
	background: #F6F7FF;
	height: auto;
}
.box-typical__head{
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	font-size: 14px
}
.box-typical__body{	
	padding: 24px 10px;
	text-align: center
}
.box-typical__title{
	font-weight: 700;
	color: #1C1C1A;
	font-size: 16px;
	margin: 12px 0 0
}
.box-typical__text{
	font-size: 10px;
	line-height: 1.8;
}
@media screen and (max-width: 767px){
	.box-typical{
		justify-content: center;
	}
	.box-typical__item{
		width: calc((100% - 32px) / 3);
	}
}
.pdp{
	margin: 32px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px 16px;
	align-items: baseline;
	padding-left: 24px;
}
.pdp__title{
	color: var(--primary-color);
	font-weight: 700;
	min-width: 50px;
	margin: 0;
	padding: 0;
}
.pdp__text{
	width: calc(100% - 66px);
	margin: 0;
	padding: 0;
	line-height: 1.9;
}
.pdp__text strong{
	font-weight: 700;
}
.pdp__text p + p{
	margin-top: 8px;
}
@media screen and (max-width: 767px){
	.pdp{
		gap: 16px
	}
	.pdp__title{
		min-width: 48px;
		font-size: 14px
	}
	.pdp__text{
		width: calc(100% - 64px);
		font-size: 14px;
	}
}
@media screen and (max-width: 399px){
	.pdp{
		gap: 0
	}
	.pdp__title{
		min-width: 100%;
	}
	.pdp__text{
		width: 100%;
		margin-top: 8px;
	}
	.pdp__text + .pdp__title{
		margin-top: 24px;
	}
}