@charset "utf-8";

.row{
    max-width: 1710px;
    margin: 0 auto;
}

/* 헤더로고부분 ---------------------------- */
#top{
    position: fixed;
    background: none;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    height: 100px;
}
#top.pageon {
    background: #4B0015;
}
#top_wrap{
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1000;
}
#logo {
    width: 220px;
    margin-left: 30px;
    margin-top: 15px;
}
#logo a{
    display: flex;
    align-items: center;
}
#logo a img {
    height: 70px;
}
#logo a span {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin-left: 15px;
}

/* main navi ---------------------------- */
#pc_navi {
    flex-grow: 1;
    margin-top: 25px;
    margin-right: 30px;
}
#pc_navi .main_navi {
    display: flex;
    justify-content: right;
}
#pc_navi .main_navi > li {
    width: 12%;
    position: relative;
}
#pc_navi .main_navi > li > a {
    display: block;
    height: 75px;
    line-height: 75px;
    font-size: 19px;
    font-weight: 300;
    color: #E5C38D;
    text-align: center;
    box-sizing: border-box;
}
#pc_navi .main_navi > li:hover > a {
    color: #fff;
    font-weight: 400;
}
#pc_navi .main_navi > li > a span {
    position: relative;
}
#pc_navi .main_navi > li > a span::before {
    content: '';
    position: absolute;
    width: 0%;
    top: 50px;
    border-bottom: 1px solid #E5C38D;
    transition: 0.3s;
}
#pc_navi .main_navi > li:hover > a span::before {
    width: 100%;
}
/* sub navi ---------------------------- */
#pc_navi .sub_navi {
    position: absolute;
    width: 100%;
    height: 220px;
    top: 75px;
    left: 0;
    display: none;
    z-index: 1001;
}
#pc_navi .sub_navi ul {
    padding: 20px 0;
}
#pc_navi .sub_navi ul li a {
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    color: #E5C38D;
}
#pc_navi .sub_navi ul li a:hover {
    color: #fff;
}
#navi_bg {
    position: absolute;
    width: 100%;
    height: 320px;
    background: #4B0015;
    left: 0;
    top: 0px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    display: none;
    z-index: 999;
}
#navi_bg .navi_bg_img img {
    height: 60px;
    margin-left: 30px;
    margin-top: 155px;
}

/* 메인슬라이드 ---------------------------- */
#home_wrap {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 0;
    position: relative;
}
#home_wrap .swiper-slide img{
    width: 100%;
    height: 100%;
    vertical-align: top;
    object-fit: cover;
    object-position: center center;
}
/* 메인_블릿버튼 스타일 변경 */
#home_wrap .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.6;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}
#home_wrap .swiper-pagination-bullet-active {
    background: #4B0015;
    opacity: 1;
    width: 25px;
}
#home_wrap .sw1_btn {
    position: absolute;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    justify-content: center;
}
#home_wrap .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;
}
/* 메인_재생/정지 버튼 */
.sw_btn {
    cursor: pointer;
    width: 14px;
    height: 14px;
    background: url(../img/slide_stop.png) no-repeat 0 0;
    text-indent: -9999px;
    margin-left: 4px;
    margin-top: 4px;
}
.sw_btn.on {
    background: url(../img/slide_play.png) no-repeat 0 0;
}
/* 메인_텍스트---------------------- */
#home_sec .swiper-slide .home_text1,
#home_sec .swiper-slide .home_text2 {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 30%;
    opacity: 0;
    transition: 0.6s;
}
#home_sec .swiper-slide-active .home_text1,
#home_sec .swiper-slide-active .home_text2 {
    bottom: 40%;
    opacity: 1;
}
#home_sec .swiper-slide-active.up .home_text1,
#home_sec .swiper-slide-active.up .home_text2 {
    bottom: 30% !important;
    opacity: 0 !important;
}
.home_text1 h2, .home_text2 h2 {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-size: 45px;
    color: #fff;
}
.home_text1 p, .home_text2 p {
    font-size: 18px;
    word-spacing: -2px;
    font-weight: 300;
    color: #ffffffab;
    margin-top: 30px;
}
#home_sec .swiper-slide .home_text1 {
    left: 15%;
}
#home_sec .swiper-slide .home_text2 {
    right: 23%;
}

/* 기업소개------------------------- */
#vino_wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
}
#vino_wrap .vino_text {
    width: 25%;
    margin-top: 35px;
    margin-left: 30px;
}
.v_txt_group {
    position: relative;
}
.vino_text h2 {
    font-size: 40px;
    font-weight: 700;
    word-spacing: -2px;
    color: #222;
}
.vino_text h3 {
    font-size: 30px;
    font-weight: 500;
    word-spacing: -2px;
    color: #999;
}
.sub_txt1 {
    position: absolute;
    font-size: 16px;
    font-weight: 400;
    word-spacing: -2px;
    color: #222;
    top: 150px;
    opacity: 0;
    transition: 1.2s;
}
.sub_txt1 p {
    margin-top: 35px;
}
#vino_sec.active .v_txt_group .sub_txt1 {
    top: 0px;
    opacity: 1;
}

/* 기업_이미지부 */
.vino_img_wrap {
    width: 70%;
    position: relative;
    /* max-width: 1000px; */
    max-height: 650px;
    margin-right: 5%;
}
.vino_com {
    text-align: center;
}
.vino_com > img {
    width: 96%;
    max-width: 680px;
    vertical-align: top;
}
.vino_bussiness ul li {
    position: absolute;
    margin: 10px;
    transform: scale(0);
    opacity: 0;
    transition: 1.2s;
}
#vino_sec.active .vino_bussiness ul li {
    transform: scale(1);
    opacity: 1;
}
#vino_sec.active .vino_bussiness ul li:hover {
    transform: scale(1.1);
    transition: 0.3s;
}
.vino_bussiness ul li img {
    width: 95%;
    transform: scale(1);
    transition: 0.3s;
}
.vino_bussiness ul li:nth-child(1) {
    top: 3%;
    left: 12%;
}
.vino_bussiness ul li:nth-child(2) {
    top: 3%;
    right: 12%;
}
.vino_bussiness ul li:nth-child(3) {
    top: 32%;
    left: 0%;
}
.vino_bussiness ul li:nth-child(4) {
    top: 32%;
    right: 0%;
}
.vino_bussiness ul li:nth-child(5) {
    bottom: 3%;
    left: 12%;
}
.vino_bussiness ul li:nth-child(6) {
    bottom: 3%;
    right: 12%;
}

/* 베스트와인------------------------- */
#best_sec{
    background: url(../img/winebg-03.png)no-repeat 0 0 /cover;
    object-fit: cover;
}
#best_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 100px;
    padding-right: 3%;
}
/* 베스트_문안박스 */
.best_box {
    width: 35%;
}
.b_txt {
    box-sizing: border-box;
    background: #4B0015;
    padding: 100px 0;
    text-align: center;
    transform: translateX(-300px);
    opacity: 0;
    transition: 1s ease-out;
}
.b_txt .sub_copy {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
}
.b_txt .main_copy {
    padding: 0 20px;
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-size: 80px;
    color: #E5C48D;
}
#best_sec.active .b_txt {
    transform: translateX(0px);
    opacity: 1;
}

/* 베스트_와인슬라이드 */
.best_slide {
    width: 60%;
    max-width:1000px;
    margin-left: auto;
    margin-right: auto;
}
.w-detail {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 3% 7%;
}
.w-detail figure {
    width: 35%;
    text-align: center;
}
.w-detail img {
    max-width: 135px;
    width: 100%;
    filter: drop-shadow(3px 3px 6px #000);
}
.w-detail .wine_box {
    width: 55%;
    padding-right: 3%;
    box-sizing: border-box;
}
.w_title {
    margin-top: 0px;
    margin-bottom: 20px;
}
.w_btn {
    margin: 20px 0;
    position: fixed;
    bottom: 30px;
}
.w_title h2 {
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}
.w_title h3 {
    font-family: "DM Serif Display", serif;
    font-weight: normal;
    font-size: 18px;
    font-style: italic;
    color: #E5C48D;
}
.w_txt, .w_note {
    margin: 20px 0;
}
.w_txt p span, .w_note p span {
    font-family: "DM Serif Display", serif;
    font-weight: normal;
    font-size: 16px;
    color: #E5C48D;
}
.w_note p span {
    display: block;
}
.w_txt p, .w_note p {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}
.sweet, .acidity, .body, .tannin {
    display: flex;
    justify-content: start;
    align-items: center;
    margin: 5px 0;
}
.w_graph .taste {
    font-size: 13px;
    color: #E5C48D;
}
.w_graph .num {
    font-size: 14px;
    color: #fff;
}
/* 베스트_성분그래프 */
.w_graph .graph {
    width: 150px;
    height: 13px;
    background: rgba(255,255,255,0.8);
    border-radius: 10px;
    margin: 0 10px;
}
.w_graph .graph span {
    display: inline-block;
    text-indent: -9999px;
    height: 13px;
    background: #7B0323;
    border-radius: 10px;
    width: 0%;
    opacity: 0;
    transition: 1s ease-out;
}
/* 베스트와인---프랑스1 */
.swiper-slide-active.france-1 .w_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.swiper-slide-active.france-1 .w_graph .acidity .graph span {
    width: 60%;
    opacity: 1;
}
.swiper-slide-active.france-1 .w_graph .body .graph span {
    width: 80%;
    opacity: 1;
}
.swiper-slide-active.france-1 .w_graph .tannin .graph span {
    width: 60%;
    opacity: 1;
}
/* 베스트와인---프랑스2 */
.swiper-slide-active.france-2 .w_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.swiper-slide-active.france-2 .w_graph .acidity .graph span {
    width: 80%;
    opacity: 1;
}
.swiper-slide-active.france-2 .w_graph .body .graph span {
    width: 60%;
    opacity: 1;
}
.swiper-slide-active.france-2 .w_graph .tannin .graph span {
    width: 40%;
    opacity: 1;
}
/* 베스트와인---이탈리아1 */
.swiper-slide-active.italy-1 .w_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.swiper-slide-active.italy-1 .w_graph .acidity .graph span {
    width: 80%;
    opacity: 1;
}
.swiper-slide-active.italy-1 .w_graph .body .graph span {
    width: 20%;
    opacity: 1;
}
.swiper-slide-active.italy-1 .w_graph .tannin .graph span {
    width: 20%;
    opacity: 1;
}
/* 베스트와인---이탈리아2 */
.swiper-slide-active.italy-2 .w_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.swiper-slide-active.italy-2 .w_graph .acidity .graph span {
    width: 80%;
    opacity: 1;
}
.swiper-slide-active.italy-2 .w_graph .body .graph span {
    width: 60%;
    opacity: 1;
}
.swiper-slide-active.italy-2 .w_graph .tannin .graph span {
    width: 60%;
    opacity: 1;
}
/* 베스트와인---스페인1 */
.swiper-slide-active.spain-1 .w_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.swiper-slide-active.spain-1 .w_graph .acidity .graph span {
    width: 60%;
    opacity: 1;
}
.swiper-slide-active.spain-1 .w_graph .body .graph span {
    width: 80%;
    opacity: 1;
}
.swiper-slide-active.spain-1 .w_graph .tannin .graph span {
    width: 60%;
    opacity: 1;
}
/* 베스트와인---자세히보기버튼 */
.w_btn a {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    border: 1px solid #E5C48D;
    padding: 10px 20px;
}
.w_btn a:hover {
    font-weight: 700;
    color: #7B0323;
    background: #E5C48D;
}
/* 스타일 변경 */
.swiper-button-next, .swiper-button-prev {
    color: #e5c58d9a;
}

/* 데일리와인------------------------- */
#daily_sec {
    background: url(../img/winebg-04.png)no-repeat 0 0 /cover;
    object-fit: cover;
    object-position: center top;
}
#daily_wrap {
    margin-top: 100px;
    overflow: hidden;
}
/* 데일리_블릿버튼 스타일 */
#daily_wrap .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.7;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}
#daily_wrap .swiper-pagination-bullet-active {
    background: #E5C48D;
    opacity: 1;
    width: 10px;
}
#daily_wrap .sw3_btn {
    position: relative;
    bottom: -40px;
    left: calc(50% - 45px);
}
/* 데일리_상단문구 */
.d_txt, .s_txt {
    transform: translateX(-300px);
    opacity: 0;
    transition: 1s ease-out;
    padding-left: 30px;
    /* padding-bottom: 15px; */
}
.d_txt .sub_copy, .s_txt .sub_copy {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
}
.d_txt .main_copy, .s_txt .main_copy {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-size: 60px;
    color: #E5C48D;
}
#daily_sec.active .d_txt, #story_sec.active .s_txt, #news_sec.active .d_txt {
    transform: translateX(0px);
    opacity: 1;
}
/* 데일리_상품부분 */
.sw3 {
    /* 패딩 상: 카드돌때 잘리지 않도록 */
    /* 패딩 하: 블릿버튼 잘리지 않도록 */
    padding: 30px 0;
    margin: 0 30px;
}
.sw3 .sw-img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    transform-style: preserve-3d;
    transition : all 0.5s ease-out;
}
.sw3 .sw-img img {    
    position: relative;
    width: 100%;
    vertical-align: top;
    background: rgba(255,255,255,0.15);
    border-radius: 10px;
}

/* 데일리_마우스오버 배경,설명 */
.d_over_back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    background: rgba(2,2,2,0.8);
    backdrop-filter: blur(3px);
    border-radius: 10px;
    box-shadow: 1px  1px 6px #0000007a;
    text-align: left;
    padding: 10px 25px;
    box-sizing: border-box;
    transform: perspective(700px) rotateY(180deg);
    backface-visibility: hidden;
}
.d_slide:hover .sw-img{
    transform: perspective(700px) rotateY(180deg);
}

/* 데일리_하단 상품명 */
.sw-name {
    text-align: center;
    text-shadow: 2px 2px 5px #000;
    cursor: pointer;
}
.sw-name .name {
    font-size: 16px;
    color: #fff;
}
.sw-name .s_name {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-size: 14px;
    color: #E5C48D;
}
.d_slide .sw-name {
    transform: scale(1);
    transition: 0.5s ease-out;
}
.d_slide:hover .sw-name{
    transform: scale(1.15);
}

/* 데일리_뒷면 상세 */
.dw_txt, .dw_note {
    margin: 8px 0;
    display: flex;
    justify-content: start;
}
.dw_txt h6, .dw_note h6 {
    font-family: "DM Serif Display", serif;
    font-weight: normal;
    font-size: 16px;
    color: #E5C48D;
}
.dw_txt p, .dw_note p {
    margin-left: 10px;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.dw_txt p {
    -webkit-line-clamp: 1;
}
.dw_note p {
    -webkit-line-clamp: 3;
}
.dw_graph {
    margin: 15px 0;
}
.dw_graph .sweet, .dw_graph .acidity, .dw_graph .body, .dw_graph .tannin {
    display: flex;
    justify-content: start;
    align-items: center;
    margin: 5px 0;
}
.dw_graph .taste {
    font-size: 13px;
    color: #E5C48D;
}
.dw_graph .num {
    font-size: 14px;
    color: #fff;
}
/* 데일리_성분그래프 */
.dw_graph .graph {
    width: 67%;
    height: 14px;
    background: rgba(255,255,255,0.8);
    border-radius: 7px;
    margin: 0 10px;
}
.dw_graph .graph span {
    display: inline-block;
    text-indent: -9999px;
    height: 14px;
    background: #7B0323;
    border-radius: 7px;
    width: 0%;
    opacity: 0;
    transition: 1s ease-out;
}
/* 데일리---이탈리아1 */
.italy-d1 .dw_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.italy-d1 .dw_graph .acidity .graph span {
    width: 60%;
    opacity: 1;
}
.italy-d1 .dw_graph .body .graph span {
    width: 20%;
    opacity: 1;
}
.italy-d1 .dw_graph .tannin .graph span {
    width: 20%;
    opacity: 1;
}
/* 데일리---이탈리아2 */
.italy-d2 .dw_graph .sweet .graph span {
    width: 60%;
    opacity: 1;
}
.italy-d2 .dw_graph .acidity .graph span {
    width: 60%;
    opacity: 1;
}
.italy-d2 .dw_graph .body .graph span {
    width: 40%;
    opacity: 1;
}
.italy-d2 .dw_graph .tannin .graph span {
    width: 20%;
    opacity: 1;
}
/* 데일리---스페인1 */
.spain-d1 .dw_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.spain-d1 .dw_graph .acidity .graph span {
    width: 60%;
    opacity: 1;
}
.spain-d1 .dw_graph .body .graph span {
    width: 80%;
    opacity: 1;
}
.spain-d1 .dw_graph .tannin .graph span {
    width: 80%;
    opacity: 1;
}
/* 데일리---호주,뉴질 */
.aus-d1 .dw_graph .sweet .graph span,
.newz-d1 .dw_graph .sweet .graph span {
    width: 20%;
    opacity: 1;
}
.aus-d1 .dw_graph .acidity .graph span,
.newz-d1 .dw_graph .acidity .graph span {
    width: 60%;
    opacity: 1;
}
.aus-d1 .dw_graph .body .graph span,
.newz-d1 .dw_graph .body .graph span {
    width: 60%;
    opacity: 1;
}
.aus-d1 .dw_graph .tannin .graph span,
.newz-d1 .dw_graph .tannin .graph span {
    width: 60%;
    opacity: 1;
}
/* 자세히보기버튼 */
.dw_btn {
    margin: 20px 0;
    position: fixed;
    bottom: 20px;
    left: calc(50% - 60px);
}
.dw_btn a {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    border: 1px solid #E5C48D;
    padding: 10px 20px;
}
.dw_btn a:hover {
    font-weight: 700;
    color: #7B0323;
    background: #E5C48D;
}

/* 와인스토리------------------------- */
#story_sec {
    background: #1c1c1c;
    position: relative;
}
.s_txt {
    margin-top: 0;
    height: 0;
}
.s_txt .sub_copy {
    padding-top: 150px;
}
#story_apsolute {
    width: 100%;
    height: 100%;
    max-height: 750px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 50px;
    overflow: hidden;
}
.story_imgs1 {
    width: 34%;
    position: relative;
    left: -600px;
    opacity: 0;
    transition: 1s 0.3s ease-out;
}
.story_imgs2 {
    width: 30%;
    position: relative;
    top: -1000px;
    opacity: 0;
    transition: 1s 0.5s ease-out;
}
.story_imgs3 {
    width: 34%;
    position: relative;
    right: -600px;
    opacity: 0;
    transition: 1s 0.8s ease-out;
}
#story_sec.active .story_imgs1 {
    left: 0px;
    opacity: 1;
}
#story_sec.active .story_imgs2 {
    top: 0px;
    opacity: 1;
}
#story_sec.active .story_imgs3 {
    right: 0px;
    opacity: 1;
}
.s_box {
    position: relative;
    margin-bottom: 15px;
}
.s_box figure {
    width: auto;
    overflow: hidden;
}
.s_box figure.sb-1 {
    height: 430px;
}
.s_box figure.sb-2 {
    height: 620px;
}
.s_box figure.sb-3 {
    height: 190px;
}
.s_box figure.sb-4 {
    height: 180px;
}
.s_box figure.sb-5 {
    height: 365px;
}
.s_box  figure img {
    vertical-align: top;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center bottom;
}
.s_title {
    position: absolute;
    text-align: center;
    bottom: 0px;
    padding-bottom: 20px;
    width: 100%;
    z-index: 10;
    transition: all 0.5s ease-out;
    filter: drop-shadow(2px 2px 4px #000);
}
.s_title p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.s_title h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
}
.s_gradient {
    position: absolute;
    bottom: 0;
    display: block;
    text-indent: -9999px;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0) 100%);
}

.s_box a:hover .s_title {
    padding-bottom: 0;
    bottom: 50%;
    transform: translateY(50%) scale(1.1);
}
.s_box a:hover .s_gradient {
    height: 100%;
    border-bottom: 3px solid #E5C48D;
}

/* 뉴스-------------------------------------- */
#news_sec {
    background: #1c1c1c;
    position: relative;
}
#news_wrap {
    margin-top: 100px;
    margin-bottom: 50px;
}
/* 뉴스 슬라이드 */
.sw4 {
    padding-bottom: 50px;
    margin-left: 30px;
    margin-right: 50px;
    margin-top: 30px;
    overflow: hidden;
    position: relative;
}
.news_slide {
    position: relative;
}
.news_view figure {
    cursor: pointer;
    width: 100%;
    /* max-height: 400px; */
    overflow: hidden;
}
.news_view figure img {
    vertical-align: top;
    transition: 0.3s;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center top;
}
.news_txt {
    background: #9B8157;
    text-align: center;
    padding: 20px 10px;
}
.news_txt p {
    font-size: 18px;
    color: #000;
}
.news_txt h2 {
    font-size: 26px;
    word-spacing: -5px;
    font-weight: 700;
    color: #fff;
}
/* 뉴스 오버시 텍스트 */
.news_over {
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(2px);
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    box-sizing: border-box;
    opacity: 0;
    transition: 0.5s ease-out;
}
.news_slide:hover .news_over {
    opacity: 1;
}
.news_over .n_title {
    margin-top: 15%;
}
.news_over .n_title::after {
    content: '';
    width: 100px;
    border: 1px solid #E5C48D;
    position: absolute;
    margin: 15px;
    left: calc(50% - 61px);
}
.news_over .n_title p {
    font-size: 16px;
    color: #fff;
}
.news_over .n_title h2 {
    font-size: 24px;
    word-spacing: -5px;
    font-weight: 700;
    color: #fff;
}
.news_over .n_detail{
    margin-top: 10%;
}
.news_over .n_detail p {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    margin: 20px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.nw_btn {
    margin-top: 30px;
    position: fixed;
    bottom: 45px;
    left: calc(50% - 56px);
}
.nw_btn a {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px;

}
.nw_btn a:hover {
    font-weight: 700;
    color: #fff;
    background: #9B8157;
    border: 1px solid #9B8157;
}

/* 슬라이드,스크롤스타일 */
#news_scroll_button {
    margin-top: 20px;
}
.swiper-scrollbar.news_scroll {
    background-color: #fff;
    position: absolute;
    width: 50%;
    bottom: 3%;
    left: calc(50% - 25%);
}
.swiper-scrollbar.news_scroll .swiper-scrollbar-drag {
    background-color: #E5C48D;
}
.swiper-button-next.news_next {
    position: absolute;
    top: 97%;
    right: 15%;
    transform: scale(0.6);
    color: rgba(255,255,255,0.5);
}
.swiper-button-prev.news_prev {
    position: absolute;
    top: 97%;
    left: 15%;
    transform: scale(0.6);
    color: rgba(255,255,255,0.5);
}

/* footer---------------------------------- */
footer{
    background: #4B0015;
}
footer .fp-watermark{
    display: none;
}
#fp-nav ul li:last-child{
    display: none;
}

#foot_wrap {
    display: flex;
    align-items: center;
}
.footer_logo {
    margin: 15px 30px;
}
.footer_logo a img {
    width: 70px;
}
.footer_content {
    margin: 25px 0;
}
.footer_content .f_add {
    border-bottom: 1px solid #ffffff86;
    padding-bottom: 5px;
}
.footer_content p {
    color: #ffffffcc;
    font-size: 13px;
    font-weight: 300;
}
.footer_link {
    margin: 25px 30px;
}

/* mobile 스타일 (pc에서 보이거나 안보이는 영역) ////////////// */
#mb_navi {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%; /* 닫힘:-100% */
    background: rgba(255, 255, 255, 0.6);
    z-index: 1001;
    overflow-y: auto;
    background: #fff;
}
    /* pc용: 931px부터--------------------- */
@media screen and (min-width:931px) {
    #mb_top_btn {
        display: none;
    }
    #story_apsolute {
        overflow: hidden;
    }
    .sw3 {
        overflow: hidden;
    }
}/* 931px이상 */

/* 모바일용: 헤더+메뉴만(930px까지)----------------------- */
@media screen and (max-width:930px) {
    /* 모바일헤더 */
    #top {
        height: 60px;
        background: #4B0015;
    }
    #logo {
        height: 60px;
        line-height: 60px;
        margin-left: 20px;
        margin-top: 0;
    }
    #logo a img {
        height: 40px;
    }
    #mb_top_btn {
        display: flex;
        align-items: center;
        margin-right: 15px;
    }
    #mb_top_btn span {
        font-size: 40px;
        color: #E5C38D;
        cursor: pointer;
    }
    /* 모바일네비 상단부 */
    #mb_top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 60px;
        background: #4B0015;
        border-bottom: 1px solid #ffffff62;
    }
    .mb_home {
        padding-left: 20px;
    }
    .mb_logo img {
        height: 40px;
    }
    .mb_close {
        padding-right: 20px;
        cursor: pointer;
    }
    .mb_close span {
        color: #E5C38D;
        font-size: 35px;
    }
    /* 모바일네비 메뉴 */
    #pc_navi {
        display: none;
    }
    #mb_navi .mb_navi_wrap {
        height: calc(100% - 60px);
    }
    #mb_navi .mb_navi_wrap .main_navi {
        width: 100%;
        height: 100%;
        background: #4B0015;
    }
    #mb_navi .mb_navi_wrap .main_navi > li {
        position: relative;
    }
    #mb_navi .mb_navi_wrap .main_navi > li > a span {
        display: block;
        height: 60px;
        line-height: 60px;
        color: #E5C38D;
        font-size: 18px;
        font-weight: 500;
        text-align: center;
        border-bottom: 1px solid #ffffff62;
        background: url(../img/up_down.png) no-repeat 100% 7px;
    }
    #mb_navi .mb_navi_wrap .main_navi > li > a.on > span {
        background-position-y: -45px;
        display: block;
        height: 60px;
        background-color: #E5C38D;
        color: #4B0015;
        font-weight: 700;
    }
    #mb_navi .sub_navi {
        display: none;
    }
    #mb_navi .sub_navi ul {
        width: 100%;
        height: 100%;
    }
    #mb_navi .sub_navi ul li a {
        display: block;
        height: 60px;
        line-height: 60px;
        text-align: center;
        font-size: 16px;
        font-weight: 400;
        color: #222;
        background: #fff;
        border-bottom: 1px solid #4b001569;
    }
    #mb_navi .sub_navi ul li a:hover {
        font-size: 16px;
        font-weight: 700;
        color: #4B0015;
    }
    .fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]), .fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]), .fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]){
        min-height: auto !important;
    }

    /* 반응형 풀페이지 높이지정 */
    .fp-section.fp-table, .fp-slide.fp-table, .fp-tableCell {
        height: auto !important;
    }
}/* 네비 0~930px */

/* 모바일용: 메인슬라이드만(930px까지)------------------ */
@media screen and (max-width:930px) {
    #home_sec {
        margin-top: 59px;
    }
    #home_wrap .sw1_btn {
        bottom: 10px;
    }
    #home_sec .swiper-slide .home_text1,
    #home_sec .swiper-slide .home_text2 {
        right: 0;
        bottom: 28%;
        left: 50%;
        transform: translateX(-50%);
        filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.9));
    }
    #home_sec .swiper-slide-active .home_text1,
    #home_sec .swiper-slide-active .home_text2 {
        bottom: 37%;
        opacity: 1;
    }
    #home_sec .swiper-slide-active.up .home_text1,
    #home_sec .swiper-slide-active.up .home_text2 {
        bottom: 28% !important;
        opacity: 0 !important;
    }
    .slid_h {
        height: 400px;
    }
    .home_text1 h2, .home_text2 h2 {
        font-size: 30px;
    }
    .home_text1 p, .home_text2 p {
        font-size: 14px;
        word-spacing: -4px;
        margin-top: 15px;
        color: #ffffffda;
    }
}/* 메인 0~930px */

/* 모바일용: 베스트만(930px까지)----------------------- */
@media screen and (max-width:930px) {
    #best_wrap {
        display: block;
        margin-top: 0;
        padding-right: 0;
    }
    .best_box {
        width: 100%;
    }
    .b_txt {
        padding: 20px 0;
        transform: translateX(0);
        opacity: 1;
    }
    .b_txt .sub_copy {
        font-size: 16px;
    }
    .b_txt .main_copy {
        font-size: 55px;
    }
    .best_slide {
        width: 95%;
    }
    .w-detail {
        padding-bottom: 50px;
    }
    .w_btn {
        position: static;
        bottom: 0px;
    }
    .w_title h2 {
        font-size: 18px;
        word-spacing: -2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .w_title h3 {
        font-size: 12px;
    }
    .w_txt, .w_note {
        margin: 10px 0;
    }
    .w_txt p span, .w_note p span {
        font-size: 14px;
    }
    .w_txt p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .w_txt p, .w_note p {
        font-size: 12px;
        word-spacing: -2px;
    }
    .w_graph .graph {
        width: 90px;
        height: 10px;
    }
    .w_graph .graph span {
        height: 10px;
    }
}/* 베스트 0~930px */

/* 모바일용: 데일리,스토리,뉴스(930px공통)----------------------- */
@media screen and (max-width:930px) {
    #daily_wrap {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .d_txt, .s_txt {
        transform: translateX(0px);
        opacity: 1;
    }
    .w-detail {
        padding: 7% 0% 15% 0%;
    }
    #story_sec {
        background: #222;
    }
    #story_wrap {
        margin-top: 60px;
        margin-bottom: 80px;
    }
    .d_txt, .s_txt {
        height: 100%;
    }
    .d_txt .sub_copy, .s_txt .sub_copy {
        font-size: 16px;
        word-spacing: -2px;
        padding-top: 0;
    }
    .d_txt .main_copy, .s_txt .main_copy {
        font-size: 40px;
    }
    #news_wrap {
        margin-top: 60px;
        margin-bottom: 100px;
    }
    .sw4 {
        margin-left: 30px;
        margin-right: 30px;
    }
}/* 데일리,스토리,뉴스 0~930px */


/* 모바일용: 작은조절----------------------- */
@media screen and (max-width:400px) {
    .d_over_back {
        padding: 5px 15px;
    }
    .dw_note p {
        -webkit-line-clamp: 2;
    }
}/* 0~380px */
@media screen and (max-width:500px) {
    .vino_bussiness ul li img {
        transform: scale(0.5);
        transition: 0.3s;
    }
    .vino_bussiness ul li:nth-child(1) {
        top: 0;
        transform: scale(1) translateY(-20%) !important;
        left: -7%;
    }
    .vino_bussiness ul li:nth-child(2) {
        top: 0;
        transform: scale(1) translateY(-20%) !important;
        right: -8%;
    }
    .vino_bussiness ul li:nth-child(3) {
        top: 50%;
        transform: scale(1) translateY(-53%) !important;
        left: -8%;
    }
    .vino_bussiness ul li:nth-child(4) {
        top: 50%;
        transform: scale(1) translateY(-53%) !important;
        right: -8%;
    }
    .vino_bussiness ul li:nth-child(5) {
        bottom: 0;
        transform: scale(1) translateY(20%) !important;
        left: -8%;
    }
    .vino_bussiness ul li:nth-child(6) {
        bottom: 0;
        transform: scale(1) translateY(20%) !important;
        right: -8%;
    }
    #vino_wrap {
        display: block;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    #vino_wrap .vino_text {
        width: 100%;
        margin: 0 auto;
    }
    .vino_img_wrap {
        width: 100%;
        margin: 20px 0;
        overflow: hidden;
    }
    .v_txt_group {
        position: static;
        padding: 0 30px;
    }
    .vino_text h2 {
        font-size: 25px;
        padding: 0 30px;
    }
    .vino_text h3 {
        font-size: 18px;
        padding: 0 30px;
    }
    .sub_txt1 {
        position: static;
        font-size: 14px;
        opacity: 1;
    }
    .sub_txt1 p {
        margin-top: 10px;
    }
    /* 데일리와인 */
    .w-detail img {
        width: 70%;
    }
    .w_note p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
    .swiper-button-next.daily_next, .swiper-button-prev.daily_prev {
        transform: scale(0.4) translateY(435px);
        padding: 10px 15px;
        border: 1px solid #E5C38D;
        color: #fff;
    }
    .swiper-button-next.daily_next{
        left: 48.5%;
        right: auto;
    }
    .swiper-button-prev.daily_prev {
        left: auto;
        right: 48.5%;
    }
    /* 와인스토리 */
    #story_apsolute {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        max-height: 100%;
    }
    .story_imgs1, .story_imgs2, .story_imgs3 {
        width: 90%;
        margin: 0 auto;
        opacity: 1;
        transition: none;
        position: static;
    }
    .s_box figure.sb-1 {
        height: 200px;
    }
    .s_box figure.sb-2 {
        height: 200px;
    }
    .s_box figure.sb-3 {
        height: 200px;
    }
    .s_box figure.sb-4 {
        display: none;
    }
    .s_box figure.sb-5 {
        height: 200px;
    }
    .s_box  figure img {
        object-position: center center;
    }
    #foot_wrap {
        display: flex;
        flex-direction: column;
    }
    .footer_content {
        margin: 0 35px;
        margin-bottom: 25px;
    }
    .footer_link {
        display: none;
    }
    
}/* 0~500px */


/* 데일리와인 갯수별 노출시 사이즈 */
@media screen and (max-width:600px) {
    .sw3 {
        margin: 0 auto;
        width: 55%;
    }
}/* 0~600px */
@media screen and (min-width:601px) and (max-width:768px) {
    .sw3 {
        margin: 0 auto;
        width: 75%;
    }
}/* 601~768px */


/* 모바일용: 중간조절 ---------------------------------- */
@media screen and (min-width:501px) and (max-width:930px) {
    .slid_h {
        height: 500px;
    }
    .home_text1 h2, .home_text2 h2 {
        font-size: 40px;
    }
    .home_text1 p, .home_text2 p {
        font-size: 15px;
        word-spacing: -4px;
        margin-top: 15px;
        color: #ffffffda;
    }
    /* 기업소개 */
    .vino_bussiness ul li img {
        transform: scale(0.65);
        transition: 0.3s;
    }
    #vino_wrap {
        display: block;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    #vino_wrap .vino_text {
        width: 100%;
        margin: 0 auto;
    }
    .vino_img_wrap {
        width: 100%;
        margin: 20px 0;
        overflow: hidden;
    }
    .v_txt_group {
        position: static;
        padding: 0 30px;
    }
    .vino_text h2 {
        font-size: 35px;
        padding: 0 30px;
    }
    .vino_text h3 {
        font-size: 25px;
        padding: 0 30px;
    }
    .sub_txt1 {
        position: static;
        font-size: 16px;
        opacity: 1;
    }
    .sub_txt1 p {
        margin-top: 10px;
    }
    /* 베스트와인 문안 중간 */
    .b_txt .sub_copy {
        font-size: 16px;
    }
    .b_txt .main_copy {
        font-size: 55px;
    }
    .w_title h2 {
        font-size: 20px;
        word-spacing: -2px;
    }
    .w_title h3 {
        font-size: 14px;
    }
    .w_txt, .w_note {
        margin: 15px 0;
    }
    .w_txt p span, .w_note p span {
        font-size: 14px;
    }
    .w_txt p, .w_note p {
        font-size: 14px;
        word-spacing: -2px;
    }
    .w_graph .graph {
        width: 150px;
        height: 13px;
    }
    .w_graph .graph span {
        height: 13px;
    }
    .swiper-button-next.daily_next, .swiper-button-prev.daily_prev {
        transform: scale(0.8);
    }
    /* 스토리 */
    #story_apsolute {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 30px;
        max-height: 100%;
    }
    .story_imgs1, .story_imgs3 {
        width: 47%;
        margin: 0 auto;
        opacity: 1;
        transition: none;
        position: static;
    }
    .story_imgs2 {
        width: 97%;
        display: flex;
        gap: 3%;
        order: 1;
        margin: 0 auto;
        opacity: 1;
        transition: none;
        position: static;
    }
    .story_imgs2 > div {
        width: 50%;
    }
    .s_box figure.sb-1 {
        height: 300px;
    }
    .s_box figure.sb-2 {
        height: 300px;
    }
    .s_box figure.sb-3 {
        height: 300px;
    }
    .s_box figure.sb-4 {
        display: none;
    }
    .s_box figure.sb-5 {
        height: 300px;
    }
    .s_box  figure img {
        object-position: center center;
    }
}/* 501~930px */

/* PC용: 모바일전까지 중간조절--------------------------- */
@media screen and (min-width:931px) and (max-width:1100px) {
    .vino_bussiness ul li img {
        transform: scale(0.8);
        transition: 0.3s;
    }
    .b_txt .sub_copy {
        font-size: 18px;
    }
    .b_txt .main_copy {
        font-size: 60px;
    }
    .w_title h2 {
        font-size: 20px;
        word-spacing: -2px;
    }
    .w_title h3 {
        font-size: 16px;
    }
    .w_txt p, .w_note p {
        font-size: 13px;
        word-spacing: -2px;
    }
    .d_txt .sub_copy, .s_txt .sub_copy {
        font-size: 16px;
        word-spacing: -2px;
    }
    .d_txt .main_copy, .s_txt .main_copy {
        font-size: 50px;
    }
    .sw3 .sw-img {
        margin-bottom: 15px;
    }
    .d_over_back {
        padding: 20px 25px;
    }
    .dw_txt, .dw_note {
        margin: 0;
    }
    .dw_txt h6, .dw_note h6 {
        font-size: 14px;
    }
    .dw_txt p, .dw_note p {
        font-size: 12px;
    }

    .dw_graph .graph {
        height: 10px;
        margin: 0 8px;
    }
    .dw_graph .graph span {
        height: 10px;
    }
    .dw_btn {
        bottom: 10px;
    }
    /* 와인스토리 이미지사이즈 */
    .s_box figure.sb-1 {
        height: 350px;
    }
    .s_box figure.sb-2 {
        height: 500px;
    }
    .s_box figure.sb-3 {
        height: 150px;
    }
    .s_box figure.sb-4 {
        height: 130px;
    }
    .s_box figure.sb-5 {
        height: 300px;
    }

}/* 931~1100px */

/* PC용: 뉴스텍스트 중간조절--------------------------- */
@media screen and (min-width:681px) and (max-width:1100px) {
        /* 뉴스 */
        .news_txt p {
            font-size: 15px;
        }
        .news_txt h2 {
            font-size: 20px;
        }
        .news_over .n_title {
            margin-top: 10%;
        }
        .news_over .n_title p {
            font-size: 14px;
        }
        .news_over .n_title h2 {
            font-size: 20px;
        }    
        .news_over .n_detail p {
            font-size: 14px;
            margin: 10px 0;
        }
}/* 681~1100px */

/* PC용: 기업이미지 중간조절--------------------------- */
@media screen and (min-width:1101px) and (max-width:1250px) {
    .vino_bussiness ul li img {
        transform: scale(0.9);
        transition: 0.3s;
    }
}/* 1101~1250px */

