@charset "utf-8";

/*
 * File : main.css
 */

/* **************************************** *
 * COMMON
 * **************************************** */
/* SECTION */
.main-section { padding:120rem 0; }
.main-section__head {position:relative;}
.main-section__title {font-size: 42rem;font-weight: 600;line-height: 1.26;}
.main-section__desc {font-size:20rem; margin-top:20rem;}
.main-section__head .deco-txt {position:absolute;top: -125rem;left:0;font-size:150rem;font-weight: 700;font-style:normal;-webkit-text-fill-color: white;-webkit-text-stroke: 2rem #ECECEC;z-index: -1;letter-spacing: -0.01em;}


/* **************************************** *
 * VISUAL
 * **************************************** */
.main-visual {width:100%;height:860rem;position: relative;}
.main-visual__container,
.main-visual__wrapper,
.main-visual__slide,
.main-visual__slide-bg{width: 100%; height: 100%; overflow:hidden;}
.main-visual__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image:url(../images/main/main-visual-01.jpg);  background-repeat: no-repeat; background-size: cover; background-position: center; }
.main-visual__bg:after {content: '';position: absolute;top:0;left:0;right:0;bottom:0;}

.main-visual__slide-content-aligner { max-width: 1280rem; margin: auto;}
.main-visual__slide-bg {position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: no-repeat center center;background-size: cover;}
.main-visual__slide-bg--overlay:before { content: ""; background: #000; opacity: 0.6; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;}

.embed-video .main-visual__bg {background:#aaa;}
.main-visual__contents {display: table; width:100%; height: 100%;z-index:10;}
.main-visual__text {display: table-cell;vertical-align: middle;padding-left: 170rem;}
.main-visual__tit {font-size:70rem;font-weight:600;color:#fff;max-width: 50%;}
.main-visual__desc {margin-top:23rem; font-size:24rem;color:#fff;max-width: 50%;}
.embed-video .main-visual__text {padding-left:0;}
.embed-video .main-visual__tit { text-align:center;max-width: inherit;}

.main-visual .swiper-pagination {display:none;}

/* .main-visual__container.swiper-container .swiper-pagination {position:absolute;left: 50rem;top: 50%;bottom: auto;height: auto;z-index:10;transform: translateY(-50%);}
.main-visual__container.swiper-container .swiper-pagination > button {position:relative;width:auto;height:50rem;text-align: left;border:none;background:none;padding: 12rem 12rem 12rem 20rem;cursor: pointer;display: block;line-height: 1.2;transition:all .3s}
.main-visual__container.swiper-container .swiper-pagination > button + button {margin-top:5rem;}
.main-visual__container.swiper-container .swiper-pagination > button:before {content:''; display:block; width:8rem; height:8rem; background:#fff; border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%);opacity:0; transition:opacity .3s}
.main-visual__container.swiper-container .swiper-pagination > button span {width:auto;height:auto;background:none;border:none;font-size:16rem;color:#fff;border-radius:0;opacity:0.7;}
html.desktop .main-visual__container.swiper-container .swiper-pagination > button:hover,
.main-visual__container.swiper-container .swiper-pagination > button.swiper-pagination-bullet-active span {opacity:1;font-size: 20rem;}
.main-visual__container.swiper-container .swiper-pagination > button.swiper-pagination-bullet-active span {border-bottom:1rem solid #fff;}
.main-visual__container.swiper-container .swiper-pagination > button.swiper-pagination-bullet-active:before {opacity:1} */

.main-visual__tab {position:absolute;left: 50rem;top: 50%;bottom: auto;height: auto;z-index:10;transform: translateY(-50%);}
.main-visual__tab li {position:relative;width:auto;height:50rem;text-align: left;border:none;background:none;font-size:16rem; padding: 12rem 12rem 12rem 20rem;display: block;line-height: 1.2;transition:all .3s}
.main-visual__tab li + li {margin-top:5rem;}
.main-visual__tab li:before {content:''; display:block; width:8rem; height:8rem; background:#fff; border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%);opacity:0; transition:opacity .3s}
.main-visual__tab li span {width:auto;height:auto;background:none;border:none;font-size:16rem;color:#fff;border-radius:0;opacity:0.7;transition:all .3s}
.main-visual__tab li.active span {opacity:1;font-size: 20rem;}
.main-visual__tab li.active span {border-bottom:1rem solid #fff;}
.main-visual__tab li.active:before {opacity:1}
.main-visual__tab button {padding:0; background:none; border:none; cursor: pointer;}

.main-visual__control {display: flex;justify-content: center;align-items: center;width: 100%;text-align: center;position:absolute;bottom:35rem;z-index: 100;}
.main-visual__control .swiper-navigation > button {width: 32rem; height: 32rem; line-height: 32rem;border:2rem solid #fff; box-shadow:0 1rem 1rem rgba(0,0,0,0.2); line-height:30rem;}
.main-visual__control .swiper-navigation > button:before {font-size:13rem;color:#fff; text-shadow:0 1rem 1rem rgba(0,0,0,0.2); }
.main-visual__control .swiper-play__state-btn:after {font-size:10rem;color:#fff; text-shadow:0 1rem 1rem rgba(0,0,0,0.2); }
.main-visual__control .swiper-play__state {width:32rem; height:32rem; border:2rem solid #fff; box-shadow:0 1rem 1rem rgba(0,0,0,0.2);}
html.desktop .main-visual__control .swiper-play__state:hover .swiper-play__state-btn:after {color:#fff;}

.main-visual .embed-video__inner {position: relative; top: 0; left: 0; width: 100%; height: 100vh; overflow: hidden; }
.main-visual .embed-video__inner:before {content:''; display:block; position:absolute; top:0; background:rgba(0,0,0,0.3); width:100%; height:100%; z-index:5;}
.main-visual .embed-video__inner > video { display: block; position: absolute; left: 50%; top: 0; transform: translate(-50%, 0); z-index: 1; width:100%;}



/* **************************************** *
 * MAIN NEWS
 * **************************************** */
.main-news {padding:0; margin:190rem 0 270rem; }
.main-news__inner {display:flex; align-items: center;}
.main-news .main-section__title {font-size:50rem;}
.main-news .main-section__head .deco-txt { background: transparent linear-gradient(180deg, #72BE59 0%, #009E9A 48%, #004EA1 100%) 0% 0% no-repeat padding-box; -webkit-background-clip: text; -webkit-text-stroke: 6rem transparent; opacity: 0.3;}

.main-news .tab-list {margin-top:70rem;}
.main-news .tab-button-item { text-align: center;}
.main-news .tab-button-item + .tab-button-item {margin-top:16rem;}
.main-news .tab-button {display: block;background: #fff;border: 1rem solid #E6E6E6;border-radius: 30rem;padding: 12rem 20rem;width: 164rem;font-size: 20rem;transition: all .3s;}
.main-news .tab-button.tab-button--is-active {color:#fff; border-color:#000; background:#000;}
html.desktop .main-news .tab-button:hover {color:#fff; background:#000;}

.main-news .tab-panel__wrap {position: relative;margin-left: auto;margin-right: -500rem;width: 100%;}
.main-news .tab-panel__wrap:before {width:100%;height:448rem;background: transparent linear-gradient(104deg, #72BE59 0%, #009E9A 48%, #004EA1 100%) 0% 0% no-repeat padding-box;content:'';display:block;position:absolute;bottom: -100rem;left: -105rem;border-radius: 30rem;overflow: hidden;}
.main-news__slider-wrap {overflow: hidden;}
.main-news .swiper-container {overflow: hidden; padding-right: 500rem;}
.main-news__item {max-width:390rem;margin-right: 30rem;background:#fff;border: 1rem solid #eee;border-radius: 20rem;}
.main-news__item:last-child {margin-right:0;}
.main-news__item-content {padding: 40rem 35rem 35rem;}
.main-news__item-top {display:flex; align-items: center;}
.main-news__item-top time {margin-left:auto; color:#767676;}
.main-news__category {font-size:14rem; color:#fff; padding:5rem 12rem; border-radius:30rem;}
.main-news__manager {margin-left:4rem; font-size:14rem; padding:5rem 12rem; border-radius:30rem;}
.main-news__category--press {background:#004EA1;}
.main-news__manager--press {background:#CCE5FF; color:#004EA1;}
.main-news__category--briefing {background:#009E9A;}
.main-news__manager--briefing {background:#DFF2F1; color:#009E9A;}
.main-news__tit {margin-top: 22rem;font-size:28rem;font-weight:600;letter-spacing: -0.04em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.main-news__desc {margin-top: 20rem;font-size:18rem; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;}
.main-news__tag {margin-top:25rem;font-size:0;}
.main-news__tag li {display:inline-block;background:#F1F1F5;font-size:16rem;color: #505050;padding:5rem 15rem;border-radius:30rem;}
.main-news__tag li + li {margin-left:15rem;}
.main-news__link {display: block;font-size:18rem;padding:22rem;text-align:center;border-top:1rem solid #E6E6E6;}
.main-news__link span {padding-right:20rem; position:relative;}
.main-news__link span:after {font-family:'minjoo';content:'\e91c';font-style:normal;font-size: 16rem;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}

.main-news__control {position:absolute;left:-500rem;bottom: -84rem;}


/* **************************************** *
 * MAIN NOTICE
 * **************************************** */
.main-notice { background:#FBFBFB;}
.main-notice > .wrap {display:flex;gap: 40rem;}
.main-notice__box {position:relative;flex-grow: 1;}
.main-notice .main-section__head {display:flex;align-items: center;}
.main-notice .tab-list {display:flex;align-items: center;margin-left:20rem;}
.main-notice .tab-button-item {position: relative;display:inline-block;background:none;border:none;padding: 0 32rem;}
.main-notice .tab-button-item + .tab-button-item:before {width:1rem;height:18rem;background:#B9B9B9;content:'';display:block;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.main-notice .tab-button {font-size: 28rem; color: #969696;transition: color .3s;}
.main-notice .tab-button.tab-button--is-active {color:#000; font-weight:600;}
html.desktop .main-notice .tab-button:hover {color:#000;}
.main-notice__list {margin-top:20rem; border-top:2rem solid #000;}
.main-notice__item {display: flex;align-items: center;background:#fff;padding: 20rem 0;border-bottom: 1rem solid #E6E6E6;transition:background .3s}
.main-notice__item time {flex-shrink: 0;width: 18%;color: #767676;}
.main-notice__item time span {display:block; text-align:center;}
.main-notice__item time span.month {font-size:16rem;}
.main-notice__item time span.day {font-size: 36rem;font-weight: 600;}
.main-notice__content {padding-left: 0;flex-grow: 1;min-width:0;}
.main-notice__content .main-notice__category {font-size: 15rem;color: #009E9A;border: 1rem solid #009E9A;border-radius: 30rem;padding: 3rem 16rem;display: inline-block;}
.main-notice__content p {margin-top: 5rem;font-size: 22rem;font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.main-notice__link {text-align: center;color: #767676;flex-shrink: 0;width: 15%;}
.main-notice__link span {position:relative;padding-right: 20rem;}
.main-notice__link span:after {font-family:'minjoo';content:'\e902';font-style:normal;font-size: 13rem;position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.main-notice__all-link {position:absolute;right:0;top: 14rem;font-size: 22rem;}
.main-notice__all-link span {position:relative;padding-left: 26rem;}
.main-notice__all-link span:before{font-family:'minjoo';content:'\e913';font-style:normal;font-size: 16rem;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}


.main-notice__item--active, html.desktop .main-notice__item.main-notice__item--active:hover {background:#F2F8FF;}
.main-notice__item--active .active-dot {position:absolute;left: 23rem;}
.main-notice__item--active .active-dot i {width:6rem;height:6rem;border-radius:50%;background:#A9C5E3;display: block;}
.main-notice__item--active .active-dot i:first-child {background:#004EA1;}
.main-notice__item--active .active-dot i + i {margin-top:6rem;}
.main-notice__item--active .main-notice__content .main-notice__category {color: #004EA1;border: 1rem solid #004EA1;}
html.desktop .main-notice__item:hover {background:#F8F8F8;}
html.desktop .main-notice__item:hover time {color:#000;}
html.desktop .main-notice__item:hover .main-notice__content p {text-decoration:underline;}
html.desktop .main-notice__item:hover .main-notice__link {color:#000;}

.other-link {margin-top: 70rem;max-width: 466rem;width:100%;}
.other-link li + li {margin-top:10rem;}
.other-link li a {display:block;padding: 26rem 40rem 26rem 40rem;font-size: 18rem;background: #fff;border:1rem solid #DFDFDF;border-radius:10rem;box-shadow:0 3rem 6rem rgba(0,0,0,0.1);}
.other-link li span {display: block;position: relative;/* padding-left: 32rem; */padding-right: 25rem;text-align: left;}
.other-link li span:before {content:'';display:none;background-repeat:no-repeat;background-position: center;background-size: 100% 100%;width: 44rem;height: 44rem;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.other-link li span:after {font-family:'minjoo';content: '\e92d';font-weight:normal;font-size: 12rem;display:block;background-repeat:no-repeat;background-position: center;position: absolute;right: 0;top: 50%;transform: translateY(-50%);} 
.other-link li.link-dutch span:before {background-image:url(../images/icon/icon-donation.svg);}
.other-link li.link-lab span:before {background-image:url(../images/icon/icon-lab.svg);}
.other-link li.link-ethics-center span:before {background-image:url(../images/icon/icon-ethics.svg);}
.other-link li.link-gender-center span:before {background-image:url(../images/icon/icon-gender.svg);}
.other-link li.link-data span:before {background-image:url(../images/icon/icon-data.svg);}


/* **************************************** *
 * MAIN PR
 * **************************************** */
.main-pr {background:#F1F8FF;position: relative;}
.main-pr .main-section__title {text-align:center;}
.main-reference__all-link {display:none;}
.main-pr__list {position:relative; margin:40rem -10rem; font-size:0; min-height:653rem;}
.main-pr__item {width: calc(33.33% - 20rem);margin:12rem 10rem;}
.main-pr__item a {display:block;background:#fff;padding:29rem 40rem 33rem;border-radius:20rem;border: 1rem solid #E9E9E9;transition: background .3s, border .3s;}
.main-pr__item p {font-size:22rem;font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.main-pr__img {opacity:0;visibility:hidden;position:absolute;right:10rem;top:0;width: calc(66.66% - 20rem);height:100%;max-width: 953rem;transition: opacity .3s, visibility .3s;}
.main-pr__img figure {position:relative;border-radius:20rem;overflow:hidden;padding-top: 68.522%;}
.main-pr__img img {display:block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
/*.main-pr__item:nth-child(even) .main-pr__img {left:10rem; right:auto;}*/
.main-pr__item.active .main-pr__img {opacity:1; visibility:visible;}

.main-pr__category {font-size:16rem; color:#009E9A;}
.main-pr__all-link {margin-top:80rem;text-align: center;}
.main-pr__all-link a {padding:18rem 72rem; background:#fff; border-radius:34rem; font-size:18rem;}
.main-pr__bg-object {position:absolute;right: -200rem;bottom:45rem;width:598rem;height:641rem;background:url(../images/main/main-pr-bg-object.png) no-repeat; background-size:100% auto;}
.main-pr__item.active a {border-color:#0070E8;background: #ECF5FF;} 
.main-pr__item.active p > span {text-decoration: underline;} 


/* **************************************** *
 * MAIN REFERENCE
 * **************************************** */
.main-reference { background:#FBFBFB;}
.main-reference .main-section__title {text-align:center;}
.main-reference .tab-list {display: flex; justify-content: center; margin-top: 40rem;}
.main-reference .tab-button-item { margin: 0 10rem; text-align: center;}
.main-reference .tab-button {display: block;background: #fff;border: 1rem solid #E6E6E6;border-radius: 30rem;padding: 12rem 20rem;width: 164rem;font-size: 20rem;transition: all .3s;}
.main-reference .tab-button.tab-button--is-active {color:#fff; border-color:#000; background:#000;}
html.desktop .main-reference .tab-button:hover {color:#fff; background:#000;}

.main-reference .tab-panel__wrap {position:relative;max-height: 1140rem; margin-top:40rem;overflow: hidden;}
.main-reference .tab-panel__wrap:after {content:''; display:block; width:100%; height: 288rem; position:absolute; bottom:0; background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FBFBFB 100%) 0% 0% no-repeat padding-box; z-index:10;}
.main-reference__item { width: calc(25% - 20rem); margin:10rem; position:absolute;}
.main-reference__item a {display: block; background:#fff; border:1rem solid #E6E6E6; border-radius: 20rem; overflow: hidden;}
.main-reference__img img {display:block; max-width:100%;}
.main-reference__content {padding:18rem 20rem 30rem;}
.main-reference__category {font-size:14rem; color:#fff; padding:4rem 16rem 6rem; border-radius:30rem;}
.main-reference__category--policy {background:#004EA1;}
.main-reference__category--online {background:#009E9A;}
.main-reference__tit {margin-top:10rem;font-size:20rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.main-reference__tag {margin-top:14rem;font-size:0;}
.main-reference__tag li {display:inline-block;font-size:14rem; color:#505050;}
.main-reference__tag li + li {margin-left:15rem;}

.main-reference__loadmore {margin-top:80rem;}
.main-reference__loadmore button {position: relative;width:60rem;height:60rem;margin: 0 auto;background:#0F335A; border:none; border-radius:50%;display: block; cursor:pointer;}
.main-reference__loadmore button:before {font-family:'minjoo';content:'\e91e';font-style:normal;font-size: 40rem;color: #fff;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}

.main-reference.loaded .tab-panel__wrap {max-height:100%;}
.main-reference.loaded .tab-panel__wrap:after {display:none}



/* **************************************** *
 * MAIN BANNER
 * **************************************** */
 /* TEXT BANNER */
 .main-text-banner {padding:50rem 0; background:#0F335A; color:#FBFBFB;}
 .main-text-banner__item {background:#0F335A; }
 .main-text-banner__item h2 {font-size:32rem; font-weight:600; color:#fff;}
 .main-text-banner__item p {font-size:20rem; font-weight: 300; margin-top:14rem; color:#fff;}
 .main-text-banner .swiper-container .swiper-pagination{margin-top:35rem;}
 .main-text-banner .swiper-container .swiper-pagination-bullet span {width:8rem; height:8rem; background:rgba(255,255,255,0.5);}
 .main-text-banner .swiper-container .swiper-pagination-bullet-active > span {width:26rem; background:#fff;}

/* FULL IMAGE BANNER */
.main-full-img-banner { position:relative; background:#FBFBFB }
.main-full-img-banner__item a {display:block;}
.main-full-img-banner figure img {display:block; max-width:100%; }
.main-full-img-banner .mob-img {display:none;}
.main-full-img-banner__control { position:absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 100%;}
.main-full-img-banner__control .swiper-navigation button {position:absolute;top: 50%; transform: translateY(-50%);}
.main-full-img-banner__control .swiper-navigation .swiper-button-prev {left:30rem;}
.main-full-img-banner__control .swiper-navigation .swiper-button-next {right:30rem;}



/* **************************************** *
 * MAIN GALLERY
 * **************************************** */
.main-gallery {padding:200rem 0;}
.main-gallery .main-gallery__inner {display:flex;align-items: center;}
.main-gallery .main-section__title {font-size:50rem;}
.main-gallery__all-link {display:none;}

.main-gallery__wrap .sub-section__title {text-align:center; margin-bottom:50rem;}
.main-gallery__wrap {max-width:1080rem; margin:0 auto;}
.main-gallery__list-wrap {position:relative;margin-left:auto;overflow: hidden;margin-right: -500rem; padding-left: 25rem;}
.main-gallery__list { overflow: visible; padding-right: 500rem;}
.main-gallery__list-wrapper {max-width: 950rem;}
.main-gallery__list-control {margin-top:90rem; font-size: 0;}

.main-gallery__item {margin-right:70rem;}
.main-gallery__item:last-child {margin-right:0;}
.main-gallery figure {position:relative; padding-top:100%;}
.main-gallery img {display:block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
.main-gallery__thumb-wrap {position:relative;margin-top: 22rem;}
.main-gallery__thumb-wrap .swiper-navigation {position:absolute; width:100%; right:0;}
.main-gallery__thumb .swiper-slide {position:relative;border:none;background:none;padding:0;cursor:pointer;max-width: 112rem;height: 112rem;margin-right:20rem;border-radius: 10rem;overflow: hidden;}
.main-gallery__thumb .swiper-slide:before {z-index:10; position:absolute;top:0;left:0;width: calc(100% - 4rem);height: calc(100% - 4rem);border:2rem solid #000;border-radius: 10rem;content:'';display:block;opacity: 0;transition: opacity.3s;}
.main-gallery__thumb .swiper-slide.swiper-slide-thumb-active:before {opacity: 1;}
.main-gallery__thumb .swiper-slide:last-child {margin-right:0rem;}
.main-gallery__thumb .swiper-slide figure {height:100%;}
.main-gallery__thumb-control {z-index: 10; width:100%; position: absolute; top: 50%; transform: translateY(-50%);}
.main-gallery__thumb-control button {background:#fff;box-shadow: 0 3rem 6rem rgba(0,0,0,0.16);position: absolute;transform: translateY(-50%);}
.main-gallery__thumb-control button.swiper-button-prev {left: -25rem;}
.main-gallery__thumb-control button.swiper-button-next {right: -25rem;margin: 0;}
.main-gallery__thumb-control button:before {color:#000;}
.main-gallery__thumb-control .swiper-button-next.swiper-button-disabled, .main-gallery__thumb-control .swiper-button-prev.swiper-button-disabled {display:none;}

.main-gallery__wrapper {overflow:hidden;}
.main-gallery__slide {border-radius:30rem; overflow:hidden;}
.main-gallery__slide figure {position:relative; padding-top:60%;}
.main-gallery__slide figure img {display:block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; webkit-transform: scale(1) rotate(0deg); -ms-transform: scale(1) rotate(0deg); -webkit-transform: scale(1) rotate( 0deg ); transform: scale(1) rotate( 0deg ); -webkit-transition: -webkit-transform .6s; transition: -webkit-transform .6s; transition: transform .6s; transition: transform .6s, -webkit-transform .6s; will-change: transform;}
.main-gallery__text {position:absolute;bottom:0;width:100%;padding:40rem;background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;}
.main-gallery__tit {font-size:28rem;font-weight:500;color:#fff;max-width: 690rem;}
.main-gallery__desc {opacity:0; visibility:hidden; height:0; max-width: 690rem;margin-top:14rem;font-size:18rem;color:#fff;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden; transition:opacity .3s, visibility .3s, height .3s;}
.main-gallery__text .btn-detail {opacity:0; font-size:16rem; color:#fff; transition:opacity .3s, visibility .3s;}
.main-gallery__text .btn-detail {font-size:16rem;color:#fff;position: absolute;right: 0;bottom: 40rem;right: 30rem;}
.main-gallery__text .btn-detail span {position:relative;padding-right: 27rem;}
.main-gallery__text .btn-detail span:after {font-family:'minjoo';content:'\e901';font-style:normal;font-size: 14rem;color: #fff;position: absolute;right: 0;top: 50%;transform: translate(-50%, -50%);}
html.desktop .main-gallery__slide a:hover img { -webkit-transform: scale(1.05) rotate(0.01deg); -ms-transform: scale(1.05) rotate(0.01deg); transform: scale(1.05) rotate(0.01deg);}
html.desktop .main-gallery__slide a:hover .main-gallery__desc, html.desktop .main-gallery__slide a:focus .main-gallery__desc {height:51rem; opacity:1; visibility:visible;}
html.desktop .main-gallery__slide a:hover .btn-detail, html.desktop .main-gallery__slide a:focus .btn-detail {opacity:1; visibility:visible;}
html.mobile .main-gallery__desc, html.mobile .main-gallery__slide .btn-detail { opacity: 1; visibility: visible; height: auto;}
.main-gallery__slide.focus .main-gallery__desc {height:51rem; opacity:1; visibility:visible;}




/* **************************************** *
 * MAIN TEAM
 * **************************************** */
 .main-team {padding-top:200rem;}
 .main-team .main-section__head {width:38%;}
 .main-team__all-link {margin-top:80rem;}
 .main-team__all-link a {display:block; color:#fff; width:190rem; padding:19rem; background:#000; font-size:18rem; text-align:center; border-radius:60rem;}

 .main-team .main-team__inner {display: flex;}
 .main-team__slider-wrap {position: relative;margin-left: auto;overflow: hidden;margin-right: -500rem;width: 140%;}
 .main-team__slider {overflow: visible;padding-right: 500rem;padding-bottom:60rem; }
 .main-team__wrapper{transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;}
 .main-team__item {position:relative; border-radius:20rem; width:260rem; margin-right:24rem; overflow:hidden;}
 .main-team__item:last-child {margin-right:0;} 
 .main-team__item figure {position:relative; padding-top: 130.77%;}
 .main-team__item figure img {display:block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
 .main-team__item-txt {position:absolute;bottom: 0;width: 100%;padding: 10rem;text-align: center; background:rgba(12,55,101,0.95); color: #fff;z-index: 10;}
 .main-team__item-txt span {font-size:16rem;}
 .main-team__item-txt h3 {font-size:22rem; font-weight:600;}
 .main-team .swiper-container-horizontal>.swiper-scrollbar {width: 82.3%;left:0;}


/* **************************************** *
 * MAIN PARTY INFO
 * **************************************** */
.main-party-info__title {font-size:20rem; font-weight:600; margin-bottom:20rem;}
.main-party-info__box {border:1rem solid #ddd;padding:30rem;display: flex;align-items: center;}
.main-party-info__list { display: flex; flex-wrap: wrap; gap: 20rem;}
.main-party-info__list li {display:flex;align-items: center;flex: 1 1 calc(50% - 10rem);}
.main-party-info__list li b {position:relative;padding-left: 42rem;width: 70rem;padding-right: 20rem;}
.main-party-info__list li b:before {display:block;width:32rem;height:32rem;background:#004EA1;border-radius:50%;font-family:'minjoo';font-style:normal;font-size: 14rem;color: #fff;position:absolute;left:0;top: -3rem;text-align: center;line-height: 32rem;}
.main-party-info__list li p a {text-decoration:underline;color:#004EA1;}
.main-party-info__list li.main-party__addr b:before {content:'\e939';}
.main-party-info__list li.main-party__mail b:before {content:'\e93b';}
.main-party-info__list li.main-party__tel b:before {content:'\e93a';}
.main-party-info__list li.main-party__fax b:before {content:'\e93c';}
.main-party-info__box .sns-list {margin-left:auto;margin-top: 0;}

