@charset "utf-8";

/*
 * File       : rwd-main.css
 *
 * SUMMARY:
 * 01) 1850px
 * 02) 1750px
 * 03) 1680px
 * 04) 1570px
 * 05) 1480px
 * 06) 1023px
 * 07) 860px
 * 08) 540px
 */


/* **************************************** *
 * 1850px
 * **************************************** */
@media (max-width: 1850px){

    .global-quick-menu {left:20rem;}

}



/* **************************************** *
 * 1750px
 * **************************************** */
@media (max-width: 1750px){

    .global-quick-menu {display:none;}

}


/* **************************************** *
 * 1680px
 * **************************************** */
@media (max-width: 1680px){

    /* VISUAL */
    .main-visual__contents {  width: calc(100% - 120rem);}
    .main-visual__tit { font-size: 64rem;}
    .main-visual__desc { margin-top: 20rem; font-size: 23rem;}


}



/* **************************************** *
 * 1480px
 * **************************************** */
@media (max-width: 1480px){

    /* VISUAL */
    .main-visual__tab li {padding-left:15rem;}
    .main-visual__tab li span {font-size:15rem;}
    .main-visual__tit { font-size: 52rem;}
    .main-visual__desc {font-size:20rem;}

    /* PR */
    .main-pr__item a {padding: 26rem 40rem 29rem;}

}



/* **************************************** *
 * 1280px
 * **************************************** */
@media (max-width: 1280px){
    /* COMMON */
    .main-section__head .deco-txt { top: -95rem; font-size: 120rem;}

    .main-map__box {padding-left:50rem;}
    .main-map__box figure { width: 33%; flex-shrink: 0;}
    .main-map__find { margin-left: 40rem; max-width: 100%; flex-grow: 1;}
    .main-last-section__right { margin-left: 50rem; width: 100%;}
    .main-btn-link { margin-top: 50rem;}

    /* VISUAL */
    .main-visual {height:800rem;}
    .main-visual__tit { font-size: 48rem;}
}


/* **************************************** *
 * 1023px
 * **************************************** */
@media (max-width: 1023px){

    /* COMMON */
    .main-section {padding: 100rem 0;}
    .main-section__head .deco-txt {display:none;}
    .main-section__title {font-size:34rem;}
    .main-section__title br, .main-section__desc br {display:none;}
    .main-section__desc {font-size:18rem; color:#767676;}
    

    /* MAIN VISUAL */
    .main-visual { height: 680rem;}
    /* .main-visual__bg:after {background: rgba(0,0,0,0.3);} */
    .main-visual__contents {  width: calc(100% - 60rem);}
    .main-visual__tab {display:none;}
    .main-visual__text {padding-left: 0;}
    .main-visual__tit { font-size: 42rem; max-width:100%;}
    .main-visual__desc { font-size: 18rem; max-width:100%;}
    .main-visual__control {display:none}
    .main-visual__container.swiper-container .swiper-pagination {bottom: 45rem;left: 50%;transform: translateX(-50%);}
    .main-visual__container.swiper-container .swiper-pagination-bullet-active > span {background:#fff;}

    .main-visual .embed-video__inner {height:100%;}
    .embed-video__inner > video { height: 100%; object-fit: cover;}

    .main-visual .swiper-pagination {display:block;}

    /* MAIN NEWS */
    .main-news { margin:0;}
    .main-news__inner { display: block;}
    .main-news .main-section__title {font-size: 34rem;}
    .main-news .tab-list {display:flex; margin-top:40rem;}
    .main-news .tab-button-item + .tab-button-item {margin-top:0; margin-left:15rem;}
    .main-news .tab-button {font-size:18rem;}
    .main-news .tab-panel__wrap { margin-right: auto;}
    .main-news .tab-panel__wrap:before {display:none;}
    .main-news__slider-wrap {margin-top:40rem; overflow:visible;}
    .main-news .swiper-container {padding-right:0; overflow: visible;}
    .main-news__tit  {font-size:24rem;}
    .main-news__link {font-size: 16rem;padding:18rem;}
    .main-news__control {display:none;}

    /* MAIN NOTICE */
    .main-notice > .wrap {display:block;}
    .main-notice__box {}
    .main-notice .tab-list {position: absolute; top: 70rem; margin-left:0;}
    .main-notice .tab-button-item { text-align: center; padding:0}
    .main-notice .tab-button-item + .tab-button-item {margin-left:15rem;}
    .main-notice .tab-button-item + .tab-button-item:before {display:none;}
    .main-notice .tab-button {display: block;background: #fff;border: 1rem solid #E6E6E6;border-radius: 30rem;padding: 12rem 20rem;width: 164rem;font-size: 18rem;transition: all .3s;}
    .main-notice .tab-button.tab-button--is-active {color:#fff; border-color:#000; background:#000;}

    .main-notice__all-link { font-size: 18rem;}
    .main-notice__all-link span {padding-left:18rem;}
    .main-notice__all-link span:before {font-size:12rem;}
    .main-notice__item--active .active-dot {display:none;}
    .main-notice__item {position:relative;}
    .main-notice__item time {width:auto; position: absolute; right: 30rem; top:40rem; font-size:0;}
    .main-notice__item time span {display:inline-block;}
    .main-notice__item time span.day {font-size:16rem; font-weight:normal;}
    .main-notice__item time span.day:before {content:'.'; display:inline-block;}
    .main-notice__content {padding-left:30rem; padding-right:30rem;}
    .main-notice__content .main-notice__category {font-size:15rem;}
    .main-notice__content p {margin-top:10rem; font-size:22rem;}
    .main-notice__link {display:none;}

    .other-link {max-width:100%;margin: 20rem -5rem -5rem;font-size: 0;}
    .other-link li {display:inline-block;width:calc(50% - 10rem);margin: 5rem;}

    /* MAIN PR */
    .main-pr {background:none;}
    .main-pr__bg-object {display:none;}
    .main-pr .main-section__title {text-align:left;}
    .main-pr__list { margin: 30rem -10rem 0; min-height:auto;}
    .main-pr__item p {font-size:20rem;}
    .main-pr__all-link {position: absolute; right: 0; top: 3rem; margin-top:0;}
    .main-pr__all-link a {background:none; padding:0;}
    .main-pr__all-link span {position:relative; padding-left:18rem;}
    .main-pr__all-link span:before {font-family:'minjoo';content:'\e913';font-style:normal;font-size: 10rem;font-weight: bold;color:#000;position: absolute;left: 0;top: calc(50% + 1rem);transform: translateY(-50%);}
    .main-pr__img {position:static; width:100%; margin-top:20rem; opacity:1; visibility:visible; }


    /* MAIN REFERENCE */
    .main-reference .main-section__title {text-align:left;}
    .main-reference .tab-list { justify-content: flex-start; margin-left:-10rem; margin-right:-10rem; margin-top:30rem;}
    .main-reference .tab-button {font-size:18rem;}
    .main-reference__list {overflow:visible;}
    .main-reference__list .rwd-slider__wrapper {margin:-10rem;}
    .main-reference__item { width: calc(33.33% - 20rem); position:static;}
    .main-reference .tab-panel__wrap {max-height:100%; overflow:visible;}
    .main-reference .tab-panel__wrap:after {display:none;}
    .main-reference__img {position:relative; padding-top: 130%;}
    .main-reference__img img  {display:block; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
    .main-reference__loadmore {display:none;}
    .main-reference__all-link {display:block;margin-left: auto;position: absolute;right: 0;top: 7rem;font-size: 18rem;}
    .main-reference__all-link span {position:relative;padding-left:18rem;}
    .main-reference__all-link span:before {font-family:'minjoo';content:'\e913';font-style:normal;font-size: 10rem;font-weight: bold;color:#000;position: absolute;left: 0;top: calc(50% + 1rem);transform: translateY(-50%);}
    
    /* MAIN TEAM */
    .main-team .main-section__head {width:100%;}
    .main-team .main-team__inner {display:block;}
    .main-team__all-link {margin-top:0; position:absolute; right:0; top:6rem;}
    .main-team__all-link a {margin-top:0; padding:0; border-radius:0; background:none; min-width:auto; width:auto; color:#000;}
    .main-team__all-link span {position:relative; padding-left:18rem;}
    .main-team__all-link span:before {font-family:'minjoo';content:'\e913';font-style:normal;font-size: 10rem;font-weight: bold;color:#000;position: absolute;left: 0;top: calc(50% + 1rem);transform: translateY(-50%);}
    .main-team__slider-wrap {width:100%;margin-top:40rem; margin-right:0; overflow: visible;} 
    .main-team__slider {padding-right:0;}
    .main-team .swiper-container-horizontal>.swiper-scrollbar {width:100%;}

    /* MAIN TEXT BANNER */
    .main-text-banner {padding:50rem 0;}
    .main-text-banner__item h2 { font-size: 28rem;}
    .main-text-banner__item p { font-size: 18rem;}
    .main-text-banner .swiper-container .swiper-pagination {width:100%;}

    /* MAIN GALLERY */
    .main-gallery .main-gallery__inner {display:block;}
    .main-gallery__slider {padding: 0 30rem; margin: 0 -30rem;}
    .main-gallery .main-section__title {font-size:34rem;}
    .main-gallery__list-wrap {margin-right:0; padding-left:0; margin-top:30rem; overflow:visible;}
    .main-gallery__list-wrapper {max-width:100%;}
    .main-gallery__list {padding-right:0;}
    .main-gallery__tit {font-size: 26rem;}
    .main-gallery__text {padding:30rem;}
    .main-gallery__text .btn-detail {bottom:30rem;}
    .main-gallery__list-control {margin-top:0; position:absolute; top:40%; width:100%;}
    .main-gallery__list-control .swiper-control {display:none;}
    .main-gallery__list-control .swiper-navigation > button {background:rgba(255,255,255,0.7); border:none; position:absolute;}
    .main-gallery__list-control .swiper-navigation > .swiper-button-prev {left:20rem;}
    .main-gallery__list-control .swiper-navigation > .swiper-button-next {right:20rem;}
    .main-gallery__thumb-control {display:none;}
    .main-gallery__thumb {padding: 0 30rem; margin: 0 -30rem;}
    .main-gallery__all-link {display:block;margin-left: auto;position: absolute;right: 0;top:6rem;font-size: 18rem}
    .main-gallery__all-link span {position:relative;padding-left:18rem;}
    .main-gallery__all-link span:before {font-family:'minjoo';content:'\e913';font-style:normal;font-size: 10rem;font-weight: bold;color:#000;position: absolute;left: 0;top: calc(50% + 1rem);transform: translateY(-50%);}
    
    /* main-party-info */
    .main-party-info__box {display:block;}
    .main-party-info__box .sns-list { border-top: 1rem solid #ddd; padding-top: 30rem;margin-top:40rem;}

}




/* **************************************** *
 * 860px
 * **************************************** */
@media (max-width: 860px){

    /* COMMON */
    .main-section {padding: 80rem 0;}
    .main-section__title {font-size:28rem;}
    .main-section__desc {font-size:16rem; margin-top:15rem;}

    /* MAIN VISUAL */
    .main-visual { height: 450rem;}
    .main-visual__contents {  width: calc(100% - 50rem);}
    .main-visual__tit { font-size: 32rem;}
    .main-visual__desc { font-size: 16rem;}

    /* MAIN NEWS */
    .main-news .main-section__title {font-size:28rem;}
    .main-news .tab-list {margin-top:30rem;}
    .main-news .tab-button { font-size: 16rem; padding: 8rem 10rem 10rem; width: 150rem;}
    .main-news__slider-wrap {margin-top:30rem;}
    .main-news__item-content { padding: 30rem;}
    .main-news__category { font-size: 13rem; padding: 4rem 12rem;}
    .main-news__manager { font-size: 13rem; padding: 4rem 12rem;}
    .main-news__item-top time { font-size: 14rem;}
    .main-news__tit { font-size: 20rem; margin-top:15rem;}
    .main-news__desc { margin-top: 10rem; font-size: 16rem;}
    .main-news__tag {margin-top:20rem;}
    .main-news__tag li {font-size:14rem; padding:4rem 12rem 6rem;}
    .main-news__tag li + li {margin-left:6rem;}
    .main-news__link { font-size: 15rem; padding: 16rem;}

    /* MAIN NOTICE */
    .main-notice .tab-button { font-size: 16rem; padding: 8rem 10rem 10rem; width: 150rem;}
    .main-notice__all-link { font-size: 16rem; top:8rem;}
    .main-notice__all-link span {padding-left:20rem;}
    .main-notice__all-link span:before {font-size:12rem;}
    .main-notice__content .main-notice__category { font-size: 14rem;}
    .main-notice__item {padding:26rem 0;}
    .main-notice__item time {top:32rem;}
    .main-notice__item time span.month { font-size: 14rem;}
    .main-notice__item time span.day { font-size: 14rem;}
    .main-notice__content p { font-size: 18rem;}
    .other-link li a {font-size:16rem;}


    /* MAIN PR */
    .main-pr__list {margin-top:30rem; margin-bottom:30rem;}
    .main-pr__item a {padding: 24rem 26rem 24rem;}
    .main-pr__category { font-size: 15rem;}
    .main-pr__item p {font-size:18rem;}
    .main-pr__all-link a { font-size: 16rem;}
    .main-pr__item { width: calc(90% - 20rem);}

    /* MAIN REFERENCE */
    .main-reference .tab-button { font-size:16rem; padding: 8rem 10rem 10rem}
    .main-reference__all-link {font-size:16rem;}
    .main-reference__item {width:280rem;}
    .main-reference__tit {font-size:18rem;}
    .main-reference__category { font-size: 13rem; padding: 3rem 12rem 5rem;}
    .main-reference__tag li {font-size:13rem;}
    .main-reference__tag li + li { margin-left: 10rem;}

    /* MAIN TEXT BANNER */
    .main-text-banner {padding:40rem 0;}
    .main-text-banner__item h2 {font-size: 22rem;}
    .main-text-banner__item p { font-size: 16rem;}
    .main-text-banner .swiper-container .swiper-pagination {margin-top:25rem;}

    /* FULL IMAGE BANNER */
    .main-full-img-banner .pc-img {display:none;}
    .main-full-img-banner .mob-img {display:block;}

    /* MAIN GALLERY */
    .main-gallery .main-section__title {font-size:28rem;}
    .main-gallery__slide {border-radius:20rem;}
    .main-gallery__tit {font-size: 20rem;}
    .main-gallery__desc {font-size:16rem; width:82%;}
    .main-gallery__text .btn-detail { font-size: 14rem;}
    .main-gallery__text .btn-detail span {padding-right:22rem;}
    .main-gallery__text .btn-detail span:after {font-size:12rem;}
    .main-gallery__list-control {top:35%;}
    .main-gallery__thumb-wrap {margin-top:15rem;}
    .main-gallery__thumb .swiper-slide {margin-right:10rem;}
    .main-gallery__all-link {font-size:16rem;}
    .main-gallery__all-link span:before {top:50%;}

    /* MAIN TEAM */
    .main-team__slider {padding-bottom:40rem;}
    .main-team__item { border-radius: 12rem; width: 200rem; margin-right: 20rem;}
    .main-team__all-link a {font-size:16rem;}
    .main-team__item-txt span { font-size: 15rem; }
    .main-team__item-txt h3 { font-size: 18rem;}

    /* main-party-info */
    .main-party-info__box {display:block;}
    .main-party-info__box .sns-list { border-top: 1rem solid #ddd; padding-top: 30rem;margin-top:40rem;}


}



/* **************************************** *
 * 540px
 * **************************************** */
@media (max-width: 540px){

    /* COMMON */
    .main-section {padding: 40rem 0;}
    .main-section__title {font-size: 20rem;}
    .main-section__desc { font-size: 14rem; margin-top: 10rem;}

    /* MAIN VISUAL */
    .main-visual {height:265rem;}
    .main-visual__contents {  width: calc(100% - 30rem);} 
    .main-visual__tit {font-size:26rem;}
    .main-visual__desc { margin-top:10rem; font-size: 14rem;}
    .main-visual__container.swiper-container .swiper-pagination {bottom:35rem;}

    /* MAIN NEWS */
    .main-news .main-section__title { font-size: 20rem;}
    .main-news .tab-list {margin-top:20rem;}
    .main-news .tab-button-item { width: 33.33%;}
    .main-news .tab-button-item + .tab-button-item { margin-left: 10rem;}
    .main-news .tab-button { font-size: 14rem; padding: 8rem 10rem 10rem; width: 100%;}
    .main-news__slider-wrap {margin-top:20rem;}
    .main-news__item {width:260rem; margin-right:14rem;}
    .main-news__item-content { padding: 24rem 20rem;}
    .main-news__category {font-size:12rem;}  
    .main-news__manager {font-size:12rem;}  
    .main-news__item-top { flex-wrap: wrap;}
    .main-news__item-top time {width: 100%; font-size: 13rem; margin-right: 0; margin-left: 0; margin-top: 10rem;}
    .main-news__tit { font-size: 18rem; margin-top: 10rem;}
    .main-news__desc {font-size:14rem;}
    .main-news__tag li {font-size:12rem;}
    .main-news__link { font-size: 14rem;}

    /* MAIN NOTICE */
    .main-notice__all-link {top:0;}
    .main-notice .tab-list {width:100%; top:43rem;}
    .main-notice .tab-button-item { width: 100%;}
    .main-notice .tab-button-item + .tab-button-item {margin-left:10rem;}
    .main-notice .tab-button {width:100%; font-size:14rem;}
    .main-notice__all-link { font-size: 14rem; top:3rem;}
    .main-notice__all-link span { padding-left: 15rem;}
    .main-notice__all-link span:before { font-size: 10rem;}
    .main-notice__item { padding: 16rem 0}
    .main-notice__content {padding-left:16rem; padding-right:16rem;}
    .main-notice__content .main-notice__category { font-size: 12rem;}
    .main-notice__item time { top: 22rem;}
    .main-notice__item time span.month, .main-notice__item time span.day {font-size:13rem;}
    .main-notice__content p { font-size: 16rem;}

    .other-link {margin: 20rem 0 0;}
    .other-link li {width:100%; margin: 0;}
    .other-link li a {padding: 16rem 20rem 16rem 20rem;font-size:14rem;}
    .other-link li span:before {width:30rem; height:30rem; background-size:100% 100%;}
    
    /* MAIN PR */
    .main-pr__all-link {top:0;}
    .main-pr__all-link a {font-size:14rem;}
    .main-pr__all-link span {padding-left:14rem;}

    .main-pr__list {margin:20rem -5rem -5rem; }
    .main-pr__item {width: calc(95% - 10rem); margin: 5rem;}
    .main-pr__item a {border-radius:12rem;padding: 16rem 20rem 16rem;}
    .main-pr__category { font-size: 13rem; }
    .main-pr__item p { font-size: 16rem; margin-top:3rem;}
    .main-pr__img {margin-top:10rem;}
    .main-pr__img figure {border-radius:12rem}

    /* MAIN REFERENCE */
    .main-reference .tab-list {margin-left:-5rem; margin-right:-5rem; margin-top:20rem;}
    .main-reference .tab-button-item {width:33.33%; margin:0 5rem;}
    .main-reference .tab-button {font-size:14rem; width:100%; }
    .main-reference__all-link {font-size:14rem; top:2rem;}
    .main-reference__all-link span {padding-lefT:14rem;}
    .main-reference .tab-panel__wrap {margin-top:25rem;}
    .main-reference__content { padding: 16rem 16rem 18rem;}
    .main-reference__tit {font-size:16rem; min-height:47rem;}

    /* MAIN TEXT BANNER */
    .main-text-banner {padding:24rem 0;}
    .main-text-banner__item h2 {font-size:20rem;}
    .main-text-banner__item p { font-size: 15rem;}
    .main-text-banner__item p br {display:none;}
    .main-text-banner .swiper-container .swiper-pagination {margin-top:15rem;}
    .main-text-banner .swiper-container .swiper-pagination-bullet span {width:6rem; height:6rem;}
    .main-text-banner .swiper-container .swiper-pagination-bullet-active > span {width:20rem;}
    
    /* FULL IMAGE BANNER */
    .main-full-img-banner__control .swiper-navigation button { line-height: 32rem; width: 32rem; height: 32rem;}
    .main-full-img-banner__control .swiper-navigation button:before {font-size:12rem;}
    .main-full-img-banner__control .swiper-navigation .swiper-button-prev {left:15rem;}
    .main-full-img-banner__control .swiper-navigation .swiper-button-next {right:15rem;}

    /* MAIN GALLERY */
    .main-gallery .main-section__title {font-size:20rem;}
    .main-gallery__all-link {font-size:14rem; top:2rem;}
    .main-gallery__all-link span {padding-left:14rem;}
    .main-gallery__list-wrap {margin-top:20rem;}
    .main-gallery__tit { font-size: 16rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
    .main-gallery__text { padding: 16rem;}
    .main-gallery__desc, .main-gallery__text .btn-detail {display:none;}
    .main-gallery__list-control {top:25%;}
    .main-gallery__list-control .swiper-navigation > button {width:32rem; height:32rem; line-height: 32rem;}
    .main-gallery__list-control .swiper-navigation > button:before {font-size:12rem;}
    .main-gallery__list-control .swiper-navigation > .swiper-button-prev {left:10rem;}
    .main-gallery__list-control .swiper-navigation > .swiper-button-next {right:10rem;}
    .main-gallery__thumb .swiper-slide { max-width: 74rem; height: 74rem;}


    /* MAIN TEAM */
    .main-team__all-link {top:2rem;}
    .main-team__all-link span {padding-left:14rem;}
    .main-team__slider-wrap {margin-top:20rem;}
    .main-team__slider {padding-bottom:30rem;}
    .main-team__item { width: 150rem; margin-right: 16rem;}
    .main-team__item-txt {padding:5rem;}
    .main-team__item-txt span { font-size: 13rem; }
    .main-team__item-txt h3 { font-size: 16rem;}
    .main-team__all-link a {font-size:14rem;}

    /* main-party-info */
    .main-party-info__title { font-size: 18rem; margin-bottom: 15rem;}
    .main-party-info__box { padding:20rem;}
    .main-party-info__list {display:block;}
    .main-party-info__list li {fot-size:15rem;}
    .main-party-info__list li + li {margin-top:15rem;}
    .main-party-info__list li b { padding-left: 34rem; width: 60rem; padding-right: 15rem;}
    .main-party-info__list li b:before { width: 28rem; height: 28rem; line-height:28rem; font-size:12rem;}
    .main-party-info__box .sns-list { padding-top: 15rem;margin-top:25rem; justify-content: center;}

}
