@charset "utf-8";
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

common

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

a {
    color: #000;
}

a:active,
a:link {
    color: #000;
}

a:visited {
    color: #000;
}

.sp-only {
    display: none !important;
}

.fixingBox {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}


/*201803*/

.winesukilink {
    margin: -25px 0 35px 0;
}

/*201803*/

#contentHead {
    position: relative;
    border-bottom: 3px solid #bc0c16;
    background: #000;
    border-top: solid 1px #DBDBDB;
}

#contentHead h1 {
    float: left;
    padding-top: 13px;
    width: 21.25%;
}

#contentHead .sp_menu {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 31.25%;
    cursor: pointer;
}

#contentHead .btn_close {
    color: #fff;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
}

#contentHead #contentNav {
    padding: 0;
}

#contentHead #contentNav ul {
    float: right;
    width: 66.5625%;
}

#contentHead #contentNav ul li {
    float: left;
    padding-bottom: 4px;
}

#contentHead #contentNav ul li:hover,
#contentHead #contentNav ul li.ft_active {
    border-bottom: 4px solid #bc0c16;
    padding-bottom: 0;
}

#contentHead #contentNav ul li.nav01 {
    width: 50%;
}

#contentHead #contentNav ul li.nav02 {
    width: 50%;
}

#contentHead #spNav ul {
    display: block;
    float: none;
    width: auto;
    padding: 10px 0 5px;
}

#contentHead #spNav ul li {
    display: block;
    text-align: center;
    border-top: 1px solid #000;
    width: auto;
}

#contentHead #spNav ul li a {
    display: block;
    padding: 10px 0;
    background: none;
    background-color: #fff;
    color: #000;
}

#contentFoot #wineList li.f1 {
    width: 80px;
}

#contentFoot #wineList li.f2 {
    width: 80px;
}

#contentFoot #wineList li.f3 {
    width: 200px;
}

#contentFoot #wineList li.f4 {
    width: 200px;
}

#contentFoot #wineList li.f5 {
    width: 80px;
}

#contentFoot #wineList li.f6 {
    width: 80px;
}

#contentFoot #wineList li.f7 {
    width: 130px;
}

#contentFoot {
    background-color: #000;
    padding: 1.875% 0;
}

#contentFoot .fixingBox {
    position: relative;
}

#footContent {
    width: 100%;
    margin: 0 auto;
}

#contentFoot .logo_cyt {
    width: 18.125%;
    float: left;
    margin-top: 10px;
    padding: 0 3.125%;
    vertical-align: middle;
    text-align: right;
}

#contentFoot .logo_cyt img {
    display: inline-block;
}

#contentFoot #wineList {
    float: left;
    width: 75%;
    border-left: 1px solid #727272;
    vertical-align: middle;
}

#contentFoot #wineList ul {
    overflow: hidden;
}

#contentFoot #wineList li {
    float: left;
    width: 18%;
    margin-left: 5%;
    padding: 3px 0;
    font-size: 12px;
}

#contentFoot #wineList li.wide {
    width: auto;
}

#contentFoot #wineList li.f1 {
    width: 80px;
}

#contentFoot #wineList li.f2 {
    width: 80px;
}

#contentFoot #wineList li.f3 {
    width: 200px;
}

#contentFoot #wineList li.f4 {
    width: 200px;
}

#contentFoot #wineList li.f5 {
    width: 80px;
}

#contentFoot #wineList li.f6 {
    width: 80px;
}

#contentFoot #wineList li.f7 {
    width: 130px;
}

#contentFoot #wineList a {
    color: #fff;
    padding-left: 16px;
    display: inline-block;
    background: url(../images/icon_link.png) no-repeat 0 5px;
}

#contentFoot #wineList a.nw {
    background-image: url(../images/icon_link_blank.png);
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

media tablet

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width: 839px) {
    #contentFoot .logo_cyt {
        width: 18%;
        padding: 0 2%;
    }

    #contentFoot #wineList {
        width: 68%;
    }

    #contentFoot #wineList li {
        width: 22%;
        margin-left: 2%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03 span {
        margin: 0 0 0 15px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04 span {
        margin: 0 0 0 10px !important;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04.premium span {
        margin: 7px 0 0 0 !important;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n06 span {
        margin: 0 0 0 5px !important;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n07 span {
        margin: 0 0 0 0px !important;
    }
}

@media screen and (max-width: 959px) and (min-width: 641px) {
    .fixingBox {
        width: 98%;
        padding: 0 1%;
    }
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

media PC

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 960px) {
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li span {
        white-space: nowrap;
    }
}

@media screen and (min-width: 641px) {
    #ft_wrap {
        /*lineup*/
    }
    #ft_wrap.ft_frontera_top #mainVisual {
        position: relative;
        width: 100%;
				margin-top: 5px;
    }
    /*
    #ft_wrap.ft_frontera_top #mainVisual p {
        width: 100%;
        margin: 0 auto;
        text-align: left;
        font-size: 14px;
    }
*/
    /*PC slider*/
    #ft_wrap.ft_frontera_top #mainVisual .slide {
        width: 100%;
        margin: 0 auto;
        position: relative;
        overflow-x: hidden;
    }

    #ft_wrap.ft_frontera_top #mainVisual .slider {
        width: 100%;
        margin: 0 auto;
    }

    #ft_wrap.ft_frontera_top #mainVisual .slider .slider-no1 {
        width: 100%;
        margin: 0 auto;
        background: url(../images/main_bg.png);
        background-size: 100% 100%;
    }

    #ft_wrap.ft_frontera_top #mainVisual .slider .slider-no2 {
        width: 100%;
        margin: 0 auto;
        background: url(../images/main_bg.png);
        background-size: 100% 100%;
    }

    #ft_wrap.ft_frontera_top #mainVisual .slider .slider-no3 {
        width: 100%;
        margin: 0 auto;
        background: url(../images/main_v02_bg.png);
        background-size: 100% 100%;
    }

    #ft_wrap.ft_frontera_top #mainVisual .slider li img {
        width: 1000px;
        margin: 0 auto;
    }
    .slick-slide {
        opacity: 1;
        transition: opacity 800ms;
    }

    .slick-current {
        opacity: 1;
        transition: opacity 800ms;
    }

    #ft_wrap.ft_frontera_top #mainVisual .arrows {
        max-width: 1100px;
        width: 95%;
        margin: 0 auto;
        height: 60px;
        position: absolute;
        display: flex;
        justify-content: space-between;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -63%);
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-left {
        width: 0;
        height: 0;
        cursor: pointer;
        position: absolute;
        left: 0;
        opacity: 0;
    }

    #ft_wrap.ft_frontera_top #mainVisual .arrow-right {
        width: 25px;
        height: 60px;
        cursor: pointer;
        position: absolute;
        right: 0;
    }

    #ft_wrap.ft_frontera_top #mainVisual .arrow-left::after {
        content: '';
        position: absolute;
        width: 5px;
        height: 30px;
        background-color: #bc0c16;
        left: 10px;
        top: 0;
        -webkit-transform: skew(145deg, 0deg);
        -ms-transform: skew(145deg, 0deg);
        transform: skew(145deg, 0deg);
        z-index: 2;
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-left::before {
        content: '';
        position: absolute;
        width: 5px;
        height: 30px;
        background-color: #bc0c16;
        left: 10px;
        top: 50%;
        -webkit-transform: skew(-145deg, 0deg);
        -ms-transform: skew(-145deg, 0deg);
        transform: skew(-145deg, 0deg);
        z-index: 2;
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-right::after {
        content: '';
        position: absolute;
        width: 5px;
        height: 30px;
        background-color: #bc0c16;
        right: 10px;
        top: 0;
        -webkit-transform: skew(-145deg, 0deg);
        -ms-transform: skew(-145deg, 0deg);
        transform: skew(-145deg, 0deg);
        z-index: 2;
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-right::before {
        content: '';
        position: absolute;
        width: 5px;
        height: 30px;
        background-color: #bc0c16;
        right: 10px;
        top: 50%;
        -webkit-transform: skew(145deg, 0deg);
        -ms-transform: skew(145deg, 0deg);
        transform: skew(145deg, 0deg);
        z-index: 2;
    }

    #ft_wrap.ft_frontera_top #mainVisual .bottom_arrows {
        max-width: 960px;
        width: 98%;
        margin: 0 auto;
        text-align: right;
    }

    #ft_wrap.ft_frontera_top #mainVisual .bottom_arrows-left {
        width: 60px;
        height: 7px;
        background: #c6c6c6;
        display: inline-block;
        cursor: pointer;
    }

    #ft_wrap.ft_frontera_top #mainVisual .bottom_arrows-right {
        width: 60px;
        height: 7px;
        background: #c6c6c6;
        display: inline-block;
        margin-left: 2px;
        cursor: pointer;
    }
    #ft_wrap.ft_frontera_top #mainVisual .color-change {
        background: #bc0c16;
        transition: all 500ms;
    }

    /*PC slider END*/
    #ft_wrap.ft_frontera_top h2 {
        border-bottom: 1px solid #bc0c16;
        width: 100%;
        max-width: 960px;
        margin: 0 auto;
        padding-bottom: 42px;
        text-align: center;
    }
    #ft_wrap.ft_frontera_top h2 img {
        display: inline-block;
    }
    #ft_wrap #ft_content {
        max-width: 1040px;
        margin: 0 auto;
    }

    /*PC lineup-ttl*/
    #ft_wrap #ft_content .ft_lineup_topttl {
        text-align: center
    }

    #ft_wrap #ft_content .ft_lineup_topttl .topttl_ttl {
        margin-bottom: 30px;
    }

    #ft_wrap #ft_content .ft_lineup_topttl .topttl_sub_txt {
        margin-bottom: 50px;
        font-size: 16px;
    }
    /*PC lineup-ttl END*/
    #ft_wrap #ft_content .ft_lead {
        width: 90%;
        margin: 34px auto 35px;
        font-size: 17px;
    }
    #ft_wrap #ft_content .ft_article {
        position: relative;
        margin-bottom: 80px;
    }
    #ft_wrap #ft_content .ft_right {
        /*        height: 440px;*/
    }
    #ft_wrap #ft_content .ft_article .ft_article_cont {
        position: absolute;
        top: 50%;
        width: 496px;
        /*        height: 360px;*/
        font-size: 14px;
        line-height: 1.8;
        letter-spacing: 0.05em;
        padding: 30px 40px 25px;
        background-color: rgba(255, 255, 255, 0.9);
        box-sizing: border-box;
        transform: translateY(-50%);
    }
    #ft_wrap #ft_content .ft_article_cont.ft_article_cont--right {
        right: 0;
    }
    #ft_wrap #ft_content .ft_article.ft_right .ft_article_cont.ft_article_cont--left {
        left: 0;
    }
    #ft_wrap #ft_content .ft_article.ft_right .ft_pic.ft_pic--right {
        max-width: 660px;
        width: 100%;
        margin-left: auto;
    }
    #ft_wrap #ft_content .ft_article .ft_article_cont .ft_stitle {
        font-size: 22px;
        font-weight: bold;
        line-height: 1.5;
        margin-bottom: 15px;
    }
    #ft_wrap #ft_content .ft_article .ft_article_cont span.caution {
        font-size: 10px;
    }
    #ft_wrap #ft_content .ft_article .ft_article_cont span.supText {
        font-size: 75.5%;
        vertical-align: top;
        position: relative;
        top: -0.1em;
    }
    #ft_wrap #ft_content .ft_article.ft_last {
        /*        height: 520px;*/
        margin-bottom: 100px;
    }
    #ft_wrap #ft_content .ft_article.ft_last .ft_article_cont {
        height: 460px;
        line-height: 1.7;
    }
    #ft_wrap #ft_content #ft_bannerArea {
        width: 100%;
        max-width: 960px;
        margin: 60px auto 76px;
    }
    #ft_wrap #ft_content #ft_bannerArea ul {
        overflow: hidden;
        margin-top: 20px;
    }
    #ft_wrap #ft_content #ft_bannerArea ul li {
        float: left;
        width: 47.916666666%;
    }
    #ft_wrap #ft_content #ft_bannerArea ul li:last-child {
        float: right;
    }
    #ft_wrap.ft_frontera_lineup #mainVisual {
        margin-bottom: 85px;
    }
    #ft_wrap.ft_frontera_lineup h3 {
        text-align: center;
        margin-bottom: 60px;
    }
    #ft_wrap.ft_frontera_lineup h3 img {
        display: inline-block;
    }
    #ft_wrap.ft_frontera_lineup #ft_content {
        width: 100%;
        max-width: 960px;
        box-sizing: border-box;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi {
        overflow: hidden;
        margin-bottom: 60px;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li {
        float: left;
        font-size: 13px;
        /*        line-height: 1.3em;*/
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li span {
        display: block;
        background: url(../images/icon_link_anchor.png) no-repeat 0px 3px;
        background-size: 12px;
        padding-left: 15px;
        line-height: 1.5;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li img {
        margin: 0 auto 25px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n01 {
        width: 12.5%;
    }

    /*PC lineup-navi*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n01.premium {
        width: 11.4%;
        margin: 0 2%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02.premium {
        width: 12.1%;
        margin: 0 2%;
    }
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02.premium span {
        margin: 0 0 0 14px;
    }
*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03.premium {
        width: 11.8%;
        margin: 0 2%;
    }
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03.premium img {
        margin: 0 auto 25px;
    }
*/
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03.premium span {
        margin: 0;
        text-align: center;
    }
*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04.premium {
        width: 11.8%;
        margin: 0 2%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n05.premium {
        width: 13.1%;
        margin: 0 2%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n06.premium {
        width: 13.1%;
        margin: 0 2%;
    }
    /*PC lineup-navi END*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02 {
        width: 11.770833333%;
        margin: 0 1.875% 0 4.479166666%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03 {
        width: 11.770833333%;
    }
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03 span {
        margin: 0 0 0 15px;
    }
*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04 {
        width: 15.833333333%;
        margin: 0 2.395833333% 0 2.8125px;
    }
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04 span {
        margin: 0 0 0 30px;
        text-align: center;
    }
*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n05 {
        width: 12.916666666%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n06 {
        width: 11.770833333%;
        margin: 0 3.229166666% 0 1.458333333%;
    }
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n06 span {
        margin: 0 0 0 10px;
    }
*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n07 {
        width: 7.1875%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n07 span {
        margin: 0 0 0 10px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea {
        margin-top: 60px;
        margin-bottom: 40px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article {
        border-top: 1px solid #bc0c16;
        padding: 73px 0 60px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox {
        overflow: hidden;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_pic {
        float: left;
        width: 36.46%;
        max-width: 350px;
        box-sizing: border-box;
    }
    .ft_lineup_articleBox .ft_lineup_pic img {
        width: 233px;
        margin: 0 auto;
    }
    .ft_lineup_articleBox .ft_lineup_pic.w284 {
        width: 40%;
        max-width: 284px;
    }
    .ft_lineup_articleBox .ft_lineup_pic.w284 img {
        width: 284px;
        margin: 0 auto;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide {
        float: left;
        width: 54.1%;
        max-width: 520px;
        margin-left: 9.375%;
        box-sizing: border-box;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_title {
        margin-bottom: 36px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_stitle {
        margin-bottom: 10px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_info {
        margin-bottom: 20px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_text {
        margin-bottom: 30px;
        line-height: 1.8;
        font-size: 14px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_text span {
        font-size: 75.5%;
        vertical-align: top;
        position: relative;
        top: -0.1em;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_caution {
        font-size: 12px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide ul li {
        padding-left: 26px;
        background: url(../images/icon_link02.png) no-repeat;
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 16px;
        /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .trigger {
        font-size: 18px;
        cursor: pointer;
        margin: 0 0 10px;
        line-height: 16px;
        padding-left: 26px;
        display: block;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .trigger.acMeunNone {
        background: url(../images/icon_link_anchor.png) no-repeat;
        background-size: 16px 16px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .trigger.active {
        background: url(../images/icon_link_anchor_up.png) no-repeat;
        background-size: 16px 16px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont {
        padding-left: 26px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ttl01 {
        font-size: 18px;
        line-height: 1.4;
        font-weight: bold;
        color: #bc0c16;
        margin-top: 2%;
    }
    /* 追加 20190218*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ttl01--2019 {
        margin-top: 0;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ttl01 span {
        font-size: 23px;
        letter-spacing: -0.05em;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ttl02 {
        font-size: 16px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text {
        overflow: hidden;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_lef {
        font-size: 14px;
        margin-top: 15px;
        float: left;
        width: 310px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_lef span {
        font-weight: bold;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_rig {
        float: right;
        width: 130px;
        text-align: right;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_rig img {
        display: inline;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox.ft_lineup_articleBox2 {
        margin-top: 70px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item01 .ft_lineup_info {
        background-color: #C3152D;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item01 .ft_lineup_stitle {
        color: #C3152D;
    }
    #ft_wrap.ft_frontera_bib #mainVisual,
    #ft_wrap.ft_frontera_lineup #mainVisual {
        text-align: center;
        width: 100%;
        border-bottom: 1px solid #bc0c16;
    }
    #ft_wrap.ft_frontera_bib #mainVisual img,
    #ft_wrap.ft_frontera_lineup #mainVisual img {
        display: inline-block;
    }

    .pagetop {
        position: fixed;
        margin: 0 auto;
        padding: 0;
        display: block;
        z-index: 100;
        margin-left: 912px;
        bottom: 20px;
        overflow: hidden;
    }
    .pagetop a {
        float: right;
    }

    .pagetop.static {
        position: absolute;
        bottom: 0;
        right: -100px;
        top: -48px;
        height: 48px;
    }

    #content {
        background: url(../images/bg_main_pc.jpg) no-repeat center top;
        background-size: cover;
    }

    #content .sup {
        vertical-align: top;
    }

    #content .section {
        overflow: hidden;
    }

    #content .btn01 img {
        display: inline-block;
        background-color: #a99169;
    }

    .frontera_bib {
        padding: 4% 0 12%;
    }

    .frontera_bib .fixingBox {
        background: white url(../images/bg_waku_01.png) repeat-y;
        background-size: contain;
        position: relative;
        padding: 4% 0;
    }

    .frontera_bib .fixingBox:before {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: url(../images/bg_waku_02.png) no-repeat 0 0;
        background-size: contain;
    }

    .frontera_bib .fixingBox:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: url(../images/bg_waku_02.png) no-repeat 0 100%;
        background-size: contain;
        z-index: 10;
    }

    .frontera_bib .bibThumb {
        padding: 0 7.60416% 5%;
        overflow: hidden;
    }

    .frontera_bib .fixingBox h3 {
        width: 40%;
        margin: 0 auto 2%;
    }

    .frontera_bib .bibThumb li {
        width: 49.38574%;
    }

    .frontera_bib .reason {
        width: 81.25%;
        margin: 0 auto;
    }

    .frontera_bib .reason h2 {
        width: 100%;
        margin: 0 0 6.41025%;
    }

    .frontera_bib .reason .box {
        overflow: hidden;
        margin: 0 0 6.41025%;
    }

    .frontera_bib .reason .imgL {
        width: 42.6923%;
        margin-right: 7.6923%;
    }

    .frontera_bib .reason h3 {
        display: inline-block;
        margin: 0 0 2.82051%;
    }

    .frontera_bib .reason p {
        overflow: hidden;
    }

    .frontera_bib .reason .notice {
        margin-top: 7.6923%;
    }

    .frontera_bib .reason01 h3 {
        width: 48.58974%;
    }

    .frontera_bib .reason02 h3 {
        width: 48.58974%;
    }

    .frontera_bib .reason03 h3 {
        width: 48.58974%;
    }

    .frontera_bib .reason04 h3 {
        width: 48.58974%;
    }

    .frontera_bib .reason05 h3 {
        width: 48.58974%;
    }

    .frontera_bib .reason06 h3 {
        width: 48.58974%;
    }

    .imgL {
        float: left;
    }

    .imgR {
        float: right;
    }
    /*2018.05.24追記--*/
    .mark {
        width: 42% !important;
    }
    .logomark {
        float: left;
        width: 10.8%;
        margin-top: 5em;
        padding-left: 1%;
    }
}

@media only screen and (min-width: 641px) {
    #contentHead #spNav {
        display: none !important;
    }
}

@media only screen and (min-device-width: 641px) and (max-device-width: 1024px) and (orientation: landscape) {
    .pagetop {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .pagetop a {
        margin-right: 32px;
    }
}

@media only screen and (min-device-width: 641px) and (max-device-width: 1024px) and (orientation: portrait) {
    .pagetop {
        width: 100%;
        margin-left: 0 !important;
    }
    .pagetop a {
        margin-right: 15px;
    }
}

/* ==========================================================================

SP

========================================================================== */

@media screen and (max-width: 640px) {
    .pc-only {
        display: none !important;
    }

    .sp-only {
        display: block !important;
    }

    .fixingBox {
        width: auto;
    }

    #h1_area {
        height: 26px;
    }

    #contentHead {
        background: url(../images/bg_header.png);
        background-size: 71px;
    }

    #contentHead .fixingBox {
        padding: 5px 0;
    }

    #contentHead h1 {
        width: 31.875%;
        margin-left: 3.4375%;
        float: none;
        padding: 2% 0;
    }

    #contentHead #contentNav {
        display: none;
    }

    #content {
        background-image: url(../images/bg_main_sp.jpg);
    }

    #contentHead #spNav {
        display: none;
    }

    #contentFoot {
        padding: 3.4375% 0;
        margin: 0 0 30px;
    }

    #contentFoot .logo_cyt {
        width: 37.8125%;
        float: none;
        margin: 0 0 10px 5%;
        padding: 0;
        vertical-align: middle;
        text-align: left;
    }

    #contentFoot #wineList {
        float: none;
        width: 100%;
        border-left: none;
        box-sizing: border-box;
        padding-left: 5%;
    }

    #contentFoot #wineList li {
        width: 24%;
        margin-right: 1%;
        padding: 3px 0;
        font-size: 12px;
    }

    #contentFoot #wineList li.f1 {
        width: 35%;
    }

    #contentFoot #wineList li.f2 {
        width: 35%;
    }

    #contentFoot #wineList li.f3 {
        width: 70%;
    }

    #contentFoot #wineList li.f4 {
        width: 70%;
    }

    #contentFoot #wineList li.f5 {
        width: 35%;
    }

    #contentFoot #wineList li.f6 {
        width: 35%;
    }

    #contentFoot #wineList li.f7 {
        width: 70%;
    }

    #contentFoot #wineList a {
        padding-left: 11px;
        background-size: 8px;
        background-position: 0 50%;
        background-image: url(../images/icon_link_sp.png);
    }

    #contentFoot #wineList a.nw {
        background-size: 8px auto;
        background-image: url(../images/icon_link_blank_sp.png);
    }

    #ft_wrap {
        /*lineup*/
    }
    #ft_wrap.ft_frontera_top #mainVisual {
        margin-bottom: 10px;
    }
    /*SP slider*/
    #ft_wrap.ft_frontera_top #mainVisual .slide {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    .slick-slide {
        opacity: 1;
        transition: opacity 800ms;
    }

    .slick-current {
        opacity: 1;
        transition: opacity 800ms;
    }

    #ft_wrap.ft_frontera_top #mainVisual .arrows {
        width: 95%;
        margin: 1% auto 0;
        height: 25px;
        display: flex;
        justify-content: center;
        position: relative;
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-left {
        width: 0;
        height: 0;
        cursor: pointer;
        position: absolute;
        left: 0;
        opacity: 0;
    }

    #ft_wrap.ft_frontera_top #mainVisual .arrow-right {
        width: 25px;
        height: 24px;
        cursor: pointer;
        position: absolute;
        right: 0;
    }

    #ft_wrap.ft_frontera_top #mainVisual .arrow-left::after {
        content: '';
        position: absolute;
        width: 5px;
        height: 12px;
        background-color: #bc0c16;
        left: 10px;
        top: 0;
        -webkit-transform: skew(145deg, 0deg);
        -ms-transform: skew(145deg, 0deg);
        transform: skew(145deg, 0deg);
        z-index: 2;
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-left::before {
        content: '';
        position: absolute;
        width: 5px;
        height: 12px;
        background-color: #bc0c16;
        left: 10px;
        top: 50%;
        -webkit-transform: skew(-145deg, 0deg);
        -ms-transform: skew(-145deg, 0deg);
        transform: skew(-145deg, 0deg);
        z-index: 2;
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-right::after {
        content: '';
        position: absolute;
        width: 5px;
        height: 12px;
        background-color: #bc0c16;
        right: 10px;
        top: 0;
        -webkit-transform: skew(-145deg, 0deg);
        -ms-transform: skew(-145deg, 0deg);
        transform: skew(-145deg, 0deg);
        z-index: 2;
    }
    #ft_wrap.ft_frontera_top #mainVisual .arrow-right::before {
        content: '';
        position: absolute;
        width: 5px;
        height: 12px;
        background-color: #bc0c16;
        right: 10px;
        top: 50%;
        -webkit-transform: skew(145deg, 0deg);
        -ms-transform: skew(145deg, 0deg);
        transform: skew(145deg, 0deg);
        z-index: 2;
    }

    #ft_wrap.ft_frontera_top #mainVisual .bottom_arrows-left {
        width: 15%;
        height: 5px;
        background: #c6c6c6;
        cursor: pointer;
        margin-top: 2.5%;
    }

    #ft_wrap.ft_frontera_top #mainVisual .bottom_arrows-right {
        width: 15%;
        height: 5px;
        background: #c6c6c6;
        margin-left: 1%;
        cursor: pointer;
        margin-top: 2.5%;
    }
    #ft_wrap.ft_frontera_top #mainVisual .color-change {
        background: #bc0c16;
        transition: all 500ms;
    }
    /*SP slider END*/
    #ft_wrap.ft_frontera_top #mainVisual p {
        font-size: 10px;
        width: 93.75%;
        margin: -10px auto 0;
        position: relative;
        line-height: 1.3em;
    }
    #ft_wrap.ft_frontera_top h2 {
        border-bottom: 1px solid #bc0c16;
        padding-bottom: 20px;
        text-align: center;
    }
    #ft_wrap.ft_frontera_top h2 img {
        display: inline-block;
        width: 50%;
    }
    #ft_wrap #ft_content {
        width: 93.75%;
        margin: 0 auto 0;
    }
    #ft_wrap #ft_content .ft_lead {
        padding: 20px 0 35px;
    }
    #ft_wrap #ft_content #ft_bannerArea {
        margin-bottom: 50px;
    }
    #ft_wrap #ft_content #ft_bannerArea p {
        margin-bottom: 10px;
    }
    #ft_wrap #ft_content #ft_bannerArea ul li {
        margin-bottom: 10px;
    }
    #ft_wrap #ft_content #ft_bannerArea ul li:last-child {
        margin-bottom: 0;
    }
    #ft_wrap #ft_content .ft_article {
        margin-bottom: 40px;
    }

    #ft_wrap #ft_content .ft_article .ft_article_cont {
        background-color: rgba(255, 255, 255, 0.9);
        width: 88.13559322%;
        box-sizing: border-box;
        font-size: 12px;
        margin: -40px auto 0;
        z-index: 1;
        position: relative;
    }
    #ft_wrap #ft_content .ft_article .ft_article_cont .ft_stitle {
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        padding: 20px 10px;
        box-sizing: border-box;
    }
    #ft_wrap.ft_frontera_lineup h3 {
        text-align: center;
        margin-bottom: 30px;
    }
    #ft_wrap.ft_frontera_lineup h3 img {
        display: inline-block;
        width: 80.689655172%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content {
        width: 93.75%;
        margin: 0 auto 0;
    }

    /*SP lineup-ttl*/
    #ft_wrap #ft_content .ft_lineup_topttl {
        text-align: center;
    }

    #ft_wrap #ft_content .ft_lineup_topttl .topttl_ttl {
        margin: 5% 0;
        text-align: center;
    }

    #ft_wrap #ft_content .ft_lineup_topttl .topttl_ttl.premium {
        margin: 18% 0 5%;
        text-align: center;
    }

    #ft_wrap #ft_content .ft_lineup_topttl .topttl_ttl img {
        margin: 0 auto;
        width: 60%;
    }

    #ft_wrap #ft_content .ft_lineup_topttl .topttl_ttl.premium img {
        margin: 0 auto;
        width: 48%;
    }

    #ft_wrap #ft_content .ft_lineup_topttl .topttl_sub_txt {
        margin-bottom: 10%;
        font-size: 1.1em;
    }
    /*SP lineup-ttl END*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi {
        overflow: hidden;
        margin-bottom: 60px;
        text-align: center;
        letter-spacing: -0.4em;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li {
        display: inline-block;
        letter-spacing: normal;
        vertical-align: top;
        font-size: 12px;
        line-height: 1.3em;
        text-align: center;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li span {
        display: block;
        margin-top: 7px !important;
        background: url(../images/icon_link_anchor.png) no-repeat center bottom;
        background-size: 12px 12px;
        padding-bottom: 15px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li a {
        display: block;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li img {
        margin: 0 auto;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n01 {
        width: 31.034482758%;
        margin-bottom: 20px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n01 img {
        width: 52.222222222%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02 {
        width: 37.931034482%;
        margin-bottom: 20px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02 img {
        width: 43.636363636%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03 {
        width: 31.034482758%;
        margin-bottom: 20px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03 span {
        margin-left: 2px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03 img {
        width: 52.222222222%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04 {
        width: 17.758620689%;
        margin-right: 5.344827586%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04 span {
        margin: 7px 0 0 0px !important;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n05 {
        width: 26.896551724%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n05 img {
        width: 62.82051282%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n06 {
        width: 26.896551724%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n06 span {
        margin-top: 7px !important;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n06 img {
        width: 65%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n07 {
        width: 17.068965517%;
        margin-left: 6.034482758%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n07 span {
        margin-top: 7px !important;
    }

    /*SP navi-photo*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n01.premium {
        width: 18%;
        margin-bottom: 20px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n01.premium img {
        width: 91%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n01.premium span {
        margin-right: 5%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02.premium {
        width: 33%;
        margin-bottom: 20px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02.premium img {
        width: 53.25%;
        margin-left: 28%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n02.premium span {
        margin-left: 10%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03.premium {
        width: 31%;
        margin-bottom: 20px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03.premium img {
        width: 53.5%;
        margin-right: 32%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n03.premium span {
        margin-right: 16%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04.premium {
        width: 17.5%;
        margin-right: 0;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineup_navi li.ft_n04.premium img {
        width: 94%;
        margin-left: 4%;
    }
    /*SP navi-photo END*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea {
        margin-top: 30px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article {
        border-top: 1px solid #bc0c16;
        padding: 40px 0 50px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox {
        overflow: hidden;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_pic {
        box-sizing: border-box;
        text-align: center;
        padding-bottom: 30px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_pic img {
        display: inline-block;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide {
        box-sizing: border-box;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_title {
        margin-bottom: 13px;
    }

    /*SP guide-ttl*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_title.premia01 {
        margin-bottom: 13px;
        width: 89%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_title.premia02 {
        margin-bottom: 13px;
        width: 81%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_title.premia03 {
        margin-bottom: 13px;
        width: 92.5%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_title.premia04 {
        margin-bottom: 13px;
        width: 98%;
    }
    /*SP guide-ttl END*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_stitle {
        margin-bottom: 10px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_info {
        margin-bottom: 13px;
    }

    /*SP guide-info*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_info.premia01 {
        margin-bottom: 13px;
        max-width: 488px;
        width: 76%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_info.premia02 {
        margin-bottom: 13px;
        max-width: 358px;
        width: 56%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_info.premia03 {
        margin-bottom: 13px;
        width: 60%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_info.premia04 {
        margin-bottom: 13px;
        width: 50%;
    }
    /*SP guide-info END*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_text {
        margin-bottom: 30px;
        font-size: 14px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_lineup_text span {
        font-size: 75.5%;
        vertical-align: top;
        position: relative;
        top: -0.1em;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ft_caution {
        font-size: 11px;
        margin-top: 25px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide ul li {
        padding-left: 26px;
        background: url(../images/icon_link02.png) no-repeat;
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 16px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide ul li:last-child {
        margin-bottom: 0;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .trigger {
        font-size: 15px;
        cursor: pointer;
        background: url(../images/icon_p.jpg) no-repeat 98% center;
        margin: 30px 0 10px;
        line-height: 16px;
        padding-left: 26px;
        display: block;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .trigger.acMeunNone {
        background: url(../images/icon_link_anchor.png) no-repeat;
        background-size: 16px 16px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .trigger.active {
        background: url(../images/icon_link_anchor_up.png) no-repeat;
        background-size: 16px 16px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont {
        padding-left: 26px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ttl01 {
        font-size: 18px;
        line-height: 1.4;
        font-weight: bold;
        color: #bc0c16;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ttl01 span {
        font-size: 24px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ttl02 {
        font-size: 16px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_lef {
        font-size: 14px;
        margin-top: 15px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_lef span {
        font-weight: bold;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_rig {
        text-align: center;
        padding-top: 3%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .ac_cont .ft_ac_cont_text .ft_ac_cont_text_rig img {
        display: inline;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox.ft_lineup_articleBox2 {
        margin-top: 30px;
    }
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item01 .ft_lineup_stitle img {
        width: 72.758620689%;
    }
*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item02 .ft_lineup_title {
        width: 47.758620689%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item02 .ft_lineup_info {
        width: 68.965517241%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item03 .ft_lineup_info {
        width: 68.965517241%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item04 .ft_lineup_info {
        width: 89.655172413%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_pinot .ft_lineup_info {
        width: 68.965517241%;
    }
    /*
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item04 .ft_lineup_stitle img {
        width: 72.758620689%;
    }
*/
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item03 .ft_lineup_title,
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item04 .ft_lineup_title {
        width: 38.275862069%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item05 .ft_lineup_title {
        width: 80.344827586%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item05 .ft_lineup_info {
        width: 44.827586206%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item06 .ft_lineup_info {
        width: 55.172413793%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item07 .ft_lineup_info {
        width: 50%;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item06 .ft_lineup_title,
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_item07 .ft_lineup_title {
        width: 38.793103448%;
    }

    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article.ft_pinot .ft_lineup_title {
        width: 50%;
    }



    #ft_wrap.ft_frontera_lineup #mainVisual,
    #ft_wrap.ft_frontera_bib #mainVisual {
        text-align: center;
        width: 100%;
        border-bottom: 1px solid #bc0c16;
        margin-bottom: 32px;
    }
    #ft_wrap.ft_frontera_lineup #mainVisual img,
    #ft_wrap.ft_frontera_bib #mainVisual img {
        display: inline-block;
    }

    .pagetop {
        position: fixed;
        bottom: 20px;
        right: 10px;
        padding: 0;
        z-index: 10;
    }

    .pagetop.static {
        position: absolute;
        bottom: 0;
        right: -100px;
        top: -48px;
        height: 48px;
    }

    .frontera_bib .fixingBox {
        background: white url(../images/bg_waku_01.png) repeat-y;
        background-size: contain;
        position: relative;
        padding: 4% 0;
    }

    .frontera_bib {
        padding: 0 0 13.28125%;
        background: none !important;
    }

    .frontera_bib .fixingBox h3 {
        width: 70%;
        margin: 2% auto 3%;
    }

    .frontera_bib .fixingBox {
        background: none;
    }

    .frontera_bib .fixingBox:before {
        display: none;
    }

    .frontera_bib .fixingBox:after {
        display: none;
    }

    .frontera_bib .bibThumb {
        padding: 3.90625% 0;
    }

    .frontera_bib .bibThumb li {
        width: 75%;
        float: none;
        margin: 0 auto 10.9375%;
    }

    .frontera_bib .reason {
        width: auto;
        margin: 0;
    }

    .frontera_bib .reason h2 {
        width: 80.625%;
        margin: 0 auto 9.375%;
    }

    .frontera_bib .reason .box {
        width: 78.125%;
        margin: 0 auto 9%;
    }

    .frontera_bib .reason .imgL {
        width: 100%;
        margin: 0 0 4%;
        float: none;
    }

    .frontera_bib .reason h3 {
        display: block;
        margin: 0 0 4%;
        padding: 0 3px;
        font-style: normal;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        color: #000;
        font-size: 20px;
    }

    .frontera_bib .reason p {
        font-size: 12px;
        padding: 0 3px;
    }

    .frontera_bib .reason .notice {
        margin-top: 1em;
        font-size: 10px;
    }

    .frontera_bib .reason01 h3 {
        width: 95%;
    }

    .frontera_bib .reason02 h3 {
        width: 95%;
    }

    .frontera_bib .reason03 h3 {
        width: 95%;
    }

    .frontera_bib .reason04 h3 {
        width: 95%;
    }

    .frontera_bib .reason05 h3 {
        width: 95%;
    }

    .frontera_bib .reason06 h3 {
        width: 95%;
    }
}

@media screen and (min-width: 641px) {
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .moscato_silver .ft_ac_cont_text .ft_ac_cont_text_rig {
        width: 115px;
        margin-top: 45px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .moscato_silver .ft_ac_cont_text .ft_ac_cont_text_rig.ft_ac_cont_text_rig--wine {
        width: 133px;
        margin-top: 45px;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .moscato_silver .ft_ac_cont_text .ft_ac_cont_text_lef {
        max-width: 310px;
        width: 100%;
        line-height: 1.8;
    }
}

/* 追加 20190218*/

@media screen and (min-width: 641px) {
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .moscato_silver .ft_ac_cont_text .ft_ac_cont_text_rig--s18 {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 860px) and (min-width: 641px) {
    .ft_ac_cont_text_rig.ft_ac_cont_text_rig--s19 {
        /*        float: none !important;*/
        margin-top: 0 !important;
    }
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .moscato_silver .ft_ac_cont_text .ft_ac_cont_text_rig--s18 {
        float: right !important;
        /*        margin-right: 25%;*/
    }
    .ft_ac_cont_text_lef--medal {
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 640px) {
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .moscato_silver .ft_ac_cont_text .ft_ac_cont_text_rig--sFlex {
        display: flex;
        justify-content: space-around;
        margin-bottom: 25px;
    }
}

/*  */

@media screen and (max-width: 640px) {
    #ft_wrap.ft_frontera_lineup #ft_content .ft_lineupArea .ft_lineup_article .ft_lineup_articleBox .ft_lineup_guide .moscato_silver .ft_ac_cont_text .ft_ac_cont_text_rig {
        padding-top: 5%;
    }
    .pet-title {
        max-width: 366px;
        width: 63%;
    }
    .recycle-sp {
        position: absolute;
        right: 5%;
        max-width: 130px;
        width: 23%;
        transform: translateY(-100%);
    }
}


/*2018.09.07*/

.mt5 {
    margin-top: 5% !important;
}

@media screen and (max-width: 640px) {
    .ft_n06 span {
        text-align: center;
    }
    .ft_item12 .ft_lineup_title {
        max-width: 477px;
        width: 74vw !important;
    }
    .ft_item12 .ft_lineup_info {
        max-width: 450px;
        width: 70vw !important;
    }
    .ft_item13 .ft_lineup_title {
        max-width: 477px;
        width: 74vw !important;
    }
    .ft_item13 .ft_lineup_info {
        max-width: 450px;
        width: 70vw !important;
    }
}

#ft_wrap.ft_frontera_top #mainVisual .slide {
    overflow-x: inherit;
}

.slider {
    display: flex;
    justify-content: space-around;
}

.slick-dots {
    max-width: 900px;
    width: 92%;
    margin: 0 auto;
    text-align: right;
    right: 0;
    left: 0;
    display: block !important;
}

.slick-dots li {
    width: 0;
    height: 0;
    margin: 0 33px;
}

.slick-dots li button {
    background: #c6c6c6;
    padding: 0;
}

.slick-dots li button:before {
    content: '';
    width: 60px;
    height: 7px;
}

.slick-dots li button {
    width: 60px;
    height: 7px;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    background: #bc0c16;
}

.slick-prev {
    left: 5vw;
    z-index: 999;
}

.slick-next {
    right: 5vw;
    z-index: 999;
}

.slick-prev:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    left: 10px;
    top: -75%;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(145deg, 0deg);
    z-index: 2;
}

.slick-prev:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    left: 10px;
    top: 75%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(-145deg, 0deg);
    z-index: 2;
}

.slick-next:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    right: 10px;
    top: -75%;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(-145deg, 0deg);
    z-index: 2;
}

.slick-next:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    right: 10px;
    top: 75%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(145deg, 0deg);
    z-index: 2;
}

.slick-prev:before,
.slick-next:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0;
}

.slick-prev.slick-disabled:after,
.slick-next.slick-disabled:after {
    opacity: 0;
}

.slide {
    position: relative;
}

.mv__btn {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 20px;
    left: 0;
    right: 0;
    z-index: 50;
    cursor: pointer;
}

.mv__btn__wrap-left::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    left: 10px;
    top: -75%;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(145deg, 0deg);
    z-index: 50;
}

.mv__btn__wrap-left::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    left: 10px;
    top: 75%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(-145deg, 0deg);
    z-index: 50;
}


.mv__btn__wrap-right::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    right: 10px;
    top: -75%;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(-145deg, 0deg);
    z-index: 50;
}

.mv__btn__wrap-right::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 30px;
    background-color: #bc0c16;
    right: 10px;
    top: 75%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(145deg, 0deg);
    z-index: 50;
}

.slick-disabled:before,
.slick-disabled:before {
    opacity: 0;
}

.slick-disabled:after,
.slick-disabled:after {
    opacity: 0;
}







@media screen and (max-width: 640px) {
    .mv__btn {
        max-width: 100%;
    }
    .slick-dots {
        height: 15px;
        text-align: center;
        margin: 0;
    }
    .slick-dots li {
        width: 0;
        height: 0;
        margin: 0 25px;
    }
    .slick-prev {
        left: 5%;
    }

    .slick-next {
        right: 5%;
    }
    .slick-prev,
    .slick-next {
        top: auto;
        bottom: 0;
        width: 50%;
    }
    .mv__btn {
        max-width: 100%;
        top: auto;
        bottom: -8vw;
    }
    .mv__btn__wrap-left:before {
        top: auto;
        bottom: -25%;
        width: 5px;
        height: 15px;
    }

    .mv__btn__wrap-left:after {
        top: auto;
        bottom: -100%;
        width: 5px;
        height: 15px;
    }

    .mv__btn__wrap-right:before {
        top: auto;
        bottom: -25%;
        width: 5px;
        height: 15px;
    }

    .mv__btn__wrap-right:after {
        top: auto;
        bottom: -100%;
        width: 5px;
        height: 15px;
    }
    .slick-dots li button:before {
        width: 40px;
    }

    .slick-dots li button {
        width: 40px;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 15vw;
    }
}


.lineup__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 650px;
    margin: 0 auto 50px;
}

.lineup__listTxt {
    margin-top: 20px;
}

.lineup__listTxt span {
    display: inline-block;
    background: url(../images/icon_link_anchor.png) no-repeat top left;
    background-size: 12px 12px;
    padding-left: 20px;
    background-position: 0 5px;
}

.lineup__listItem {
    width: 162.5px;
    text-align: center;
}

.lineup__listItem:nth-of-type(n+5) {
    margin-top: 30px;
}

.lineup__listItem--01 img {
    width: 113px;
    margin: 0 auto;
}

.lineup__listItem--02 img {
    width: 58px;
    margin: 0 auto;
}

.lineup__listItem--03 img {
    width: 58px;
    margin: 0 auto;
}

.lineup__listItem--04 img {
    width: 118px;
    margin: 0 auto;
}

.lineup__listItem--05 img {
    width: 58px;
    margin: 0 auto;
}

.lineup__listItem--06 img {
    width: 58px;
    margin: 0 auto;
}

.lineup__listItem--07 img {
    width: 58px;
    margin: 0 auto;
}

.lineup__listItem--08 img {
    width: 62px;
    margin: 0 auto;
}

@media screen and (max-width: 640px) {
    .lineup__list {
        width: 100%;
        flex-wrap: wrap;
    }
    .lineup__listTxt {
        font-size: 12px;
        margin-top: 5%;
        height: 12vw;
        vertical-align: middle;
    }
    .lineup__listTxt span {
        display: block;
        background: url(../images/icon_link_anchor.png) no-repeat center bottom;
        background-size: 12px 12px;
        padding-bottom: 15%;
        padding-left: 0;
    }

    .lineup__listTxt span:before {
        display: none;
    }

    .lineup__listItem {
        text-align: center;
    }
    .lineup__listItem:nth-of-type(n+4) {
        margin-top: 8vw;
    }
    .lineup__listItem--00 {
        width: 25%;
    }

    .lineup__listItem--01 {
        width: 30%;
    }

    .lineup__listItem--02 {
        width: 30%;
    }

    .lineup__listItem--03 {
        width: 30%;
    }

    .lineup__listItem--04 {
        width: 50%;
    }

    .lineup__listItem--05 {
        width: 30%;
    }

    .lineup__listItem--06 {
        width: 30%;
    }

    .lineup__listItem--07 {
        width: 30%;
    }
    .lineup__listItem--08 {
        width: 50%;
    }
    .lineup__listItem--00 img {
        max-width: 94px;
        width: 70%;
        margin: 0 auto;
    }

    .lineup__listItem--01 img {
        max-width: 94px;
        width: 70%;
        margin: 0 auto;
    }

    .lineup__listItem--02 img {
        max-width: 95px;
        width: 71%;
        margin: 0 auto;
    }

    .lineup__listItem--03 img {
        max-width: 94px;
        width: 70%;
        margin: 0 auto;
    }

    .lineup__listItem--04 img {
        max-width: 104px;
        width: 46.1%;
        margin: 0 auto;
    }

    .lineup__listItem--05 img {
        max-width: 98px;
        width: 70%;
        margin: 0 auto;
    }

    .lineup__listItem--06 img {
        max-width: 98px;
        width: 70%;
        margin: 0 auto;
    }

    .lineup__listItem--07 img {
        max-width: 98px;
        width: 70%;
        margin: 0 auto;
    }

    .lineup__listItem--08 img {
        max-width: 104px;
        width: 46.2%;
        margin: 0 auto;
    }
}

.kv-bnr {
  width: 460px;
  margin: 40px auto 0;
}
@media screen and (max-width: 640px) {
  .kv-bnr {
    width: 100%;
    margin: 0 auto 10px;
  }
}
