@charset "utf-8";


.main_navi > ul > li:first-child > a {
    display: inline-block;
    border-bottom: 3px solid #051766;
    color: #222;
    font-weight: 700;
    box-sizing: border-box;
}

.s_tab ul li:first-child a {
    display: block;
    border-bottom: 3px solid #051766;
    color: #051766;
    font-weight: 700;
    box-sizing: border-box;
}


/* d_title //////////////////// */
.d_title h4 {
    margin-left: 10px;
    font-size: 20px;
    color: #636363;
}
.d_title h2 {
    margin-left: 5px;
    font-size: 35px;
    font-weight: 700;
    color: #051766;
    margin-bottom: 50px;
}


/* seat, r_seat, p_seat ////////////////////// */

#seat {
    overflow: hidden;
}

#r_seat, #p_seat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rs_image, .ps_image {
    width: 50%;
}
.rs_image img {
    width: 100%;
    border-radius: 0 30px 30px 0;
    box-shadow: 2px 2px 3px #999;
}
.ps_image img {
    width: 100%;
    border-radius: 30px 0 0 30px;
    box-shadow: 2px 2px 3px #999;
}
.seat_txt {
    width: 50%;
    margin: 0 3%;
}
#p_seat .seat_txt {
    display: flex;
    justify-content: flex-end;
    
}
.st_box {
    max-width: 640px;
}
.st_box strong {
    font-size: 25px;
    font-weight: 700;
    color: #222;
    padding-bottom: 5px;
}
.st_box p {
    font-size: 23px;
    font-weight: 500;
    color: #222;
}
.st_box ul {
    display: inline-block;
    font-size: 18px;
    color: #636363;
    margin: 20px 0;
}
.st_box span {
    display: block;
}
.st_box span a {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background: #051766;
    padding: 10px 20px;
    border-radius: 30px;
}



/* how /////////////////////////// */

.m_title {
    font-size: 30px;
    font-weight: 500;
    margin: 0 10px;
    margin-top: 80px;
    margin-bottom: 30px;
}
#how ul {
    display: flex;
    justify-content: space-between;
    margin: 10px;
}
#how ul li {
    width: 49%;
    border: 10px solid #D0E7F6;
    border-radius: 15px;
    box-shadow: 2px 2px 3px #999;
    box-sizing: border-box;
    margin-bottom: 100px;
}
#how ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;  
}

#how ul li a figure img {
    width: 80%;
    margin: 20px;
}
#how ul li a .howtxt strong{
    font-size: 18px;
    font-weight: 700;
    margin: 5px 0;
}
#how ul li a .howtxt p {
    color: #474747;
    font-size: 14px;
}
#how ul li a .h_arrow {
    transform: scale(0.8);
    padding: 20px;
}

/* kind //////////////////////////////// */
#kind ul {
    margin-bottom: 100px;
}
#kind ul li {
    border-radius: 15px;
    box-shadow: 2px 2px 3px #999;
    text-align: center;
    overflow: hidden;
}
#kind ul li a {
    color: #222;
}
#kind ul li a figure {
    width: 100%;
    height: 150px;
    overflow: hidden;
}
#kind ul li a figure img {
    vertical-align: top;
    transition: 0.3s;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#kind ul li a strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin: 5px 0;
}
#kind ul li a span {    
    display: block;
    font-size: 16px;
    color: #636363;
    padding: 0 30px;
    margin-bottom: 15px;
}
.sw1_btn_2 {
    display: none;
}

@media screen and (max-width:500px) {
    /* 최상단 탭메뉴 안보이게 */
    .s_tab ul li a, .s_tab ul li:first-child a {
        display: none;
    }
    /* 문안박스 폰트사이즈 작게 */
    .st_box {
        margin: 10px;
    }
    .st_box strong {
        font-size: 20px;
    }
    .st_box p {
        font-size: 14px;
    }
    .st_box ul {
        font-size: 14px;
    }
    #how ul li a figure {
        width: 46%;
    }
    #how ul li a figure img {
        margin: 10px;
    }
} /* 모바일: 0부터 500까지 */

@media screen and (max-width:768px) {
    .d_title h2 {
        margin-bottom: 20px;
    }
    #r_seat, #p_seat {
        display: flex;
        flex-direction: column;
        justify-content: start;
    }
    .rs_image, .ps_image {
        width: 100%;
    }
    .rs_image img, .ps_image img {
        border-radius: 0;
        box-shadow: none;
        vertical-align: top;
        z-index: 100;
    }
    .seat_txt {
        width: 100%;
        text-align: left;
    }
    #p_seat .seat_txt {
        justify-content: start;
    }
    /* 신청방법,시간 */
    .m_title {
        margin-top: 50px;
    }
    .m_title p {
        font-size: 0.9em;
    }
    #how ul {
        display: flex;
        flex-direction: column;
        margin-bottom: 50px;
    }
    #how ul li {
        width: 100%;
        margin-bottom: 10px;
    }
    #how ul li a .howtxt strong {
        font-size: 16px;
    }
    #how ul li a .howtxt p {
        font-size: 13px;
    }
    #how ul li a .h_arrow {
        transform: scale(0.7);
        padding: 10px;
    }
    /* 좌석종류 반응형-------------- */
    /* 블릿버튼 스타일 변경 */
    .swiper-pagination-bullet {
        background: rgba(196, 196, 196, 0.7);
        opacity: 1;
        width: 13px;
        height: 13px;
        border-radius: 8px;
    }
    .swiper-pagination-bullet-active {
        background: #051766;
        box-shadow: 0 0 5px #ffffffd7;
    }
    .swiper-pagination {
        position: static;
        text-align: left;
    }
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        width: auto;
    }
    .swiper2 {
        max-width: 350px;
        overflow: visible;
    }
    .sw1_btn_2 {
        display: block;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        z-index: 10;
        display: flex;
        justify-content: center;
    }
    .st_box ul li{
        display:inline
    }
} /* 모바일: 0부터 768까지 */

@media screen and (min-width:769px) {/* 마우스오버 효과 */
    .st_box span a:hover {
        background: #082399;
    }
    #how ul li:hover {
        border: 10px solid #addeff;
    }
    #kind ul li:hover a figure img {
        transform: scale(1.1);
    }
} /* 마우스오버 활성화: 769부터 */

@media screen and (min-width:501px) and (max-width:768px) {
    .st_box {
        margin: 20px;
    }
    .st_box strong {
        font-size: 23px;
    }
    .st_box p {
        font-size: 20px;
    }
    .st_box ul {
        font-size: 16px;
    }
} /* 중간: 501부터 768까지 */

@media screen and (min-width:769px) and (max-width:960px) {
    /* 신청방법,시간 중간 크기조절*/
    #how ul li a figure img {
        margin: 10px;
    }
    #how ul li a .howtxt strong {
        font-size: 14px;
    }
    #how ul li a .howtxt p {
        font-size: 13px;
    }
    #how ul li a .h_arrow {
        transform: scale(0.5);
        padding: 5px;
    }
} /* 중간: 769부터 960까지 */