@charset "UTF-8";


        .col-sm-6,
    .col-xs-6 {
        padding-left: 0;
    }
    
    #25christmas {
        color: rgb(51, 29, 8);
        font-family: Avenir, "Helvetica neue", Helvetica, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    
    .main_title img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    
    h2.main_title {
        margin-bottom: 0;
    }
    /*予約の流れ*/
    
    .reserve_wrap {
        background: url("../images/25christmas_cake/main_bg.png") top center repeat;
        width: 100%;
        padding: 0;
    }
    
    ul.reserve_text {
        margin: 0 7px 22px;
        display: inline-block;
    }
    
    .reserve_text li {
        float: left;
        margin: 0 7px;
    }
    
    .reserve_title {
        width: 246px;
        margin: 35px auto 15px;
    }
    /*ラインナップ*/
    
    .fr_lineup-section {
        margin: 0;
        clear: both;
        display: inline-block;
        /*background: url("../images/25christmas_cake/collection_bg.png") bottom center no-repeat;*/
    }
    
    .fr_lineup-section h2 {
        font-size: 24px;
        color: rgb(51, 29, 8);
        margin: 0 0 20px 0px;
        font-family: Avenir, "Helvetica neue", Helvetica, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    
    .fr_lineup-section .fr_lineup-list {
        color: rgb(51, 29, 8);
        width: 100%;
    }
    
    .fr_lineup-section ul.fr_lineup-list {
        display: inline-block;
    }
    
    .fr_lineup-section .fr_lineup-list > li {
        margin-bottom: 30px;
    }
    
    .fr_lineup-section .fr_lineup-list > li[class^="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    
    .fr_lineup-section .fr_lineup-list > li dl {
        margin-bottom: 0;
    }
    
    .fr_lineup-section .fr_lineup-list > li dt {
        font-size: 17px;
        letter-spacing: -0.05em;;
        line-height: 1.2;
        margin-bottom: 5px;
    }
    
    .fr_lineup-section .fr_lineup-list > li dd {
        font-size: 12px;
    }
    
    .fr_lineup-section .lineup-text {
        position: absolute;
        width: 95%;
    }
    
    .fr_dd_text {
        position: absolute;
        top: 103px;
    }
    
    .fr_dd_day {
        font-weight: bold;
    }
    /*スライド*/
    
    .slides li {
        display: none;
    }
    
    .slides li:first-child {
        display: block;
    }
    
    .flexslider {
        display: none;
    }
    
    .flexslider .flex-active-slide {
        box-sizing: border-box;
        box-shadow: 0 0 0 4px #b8aca2 inset;
    }
    
    .flexslider .flex-active-slide img {
        z-index: -1;
        position: relative;
    }
    
    .lineup-item {
        display: flex;
        height: 340px;
    }
    
    .lineup-text-red {
        color: #c72c2c;
    }
    
    .lineup-text-wrap {}
    
    .flexslider {
        background: rgba(0, 0, 0, 0);
        bottom: 0;
        margin: 30px 0 0;
        position: absolute;
    }
    
    .flexslider .slides > li {
        margin-right: 4px;
    }
    
    .flexslider .slides img {}
    
    d #slider img,
    #carousel img {
        cursor: pointer;
    }
    
    #slider img:hover,
    #carousel img:hover {
        opacity: .7;
    }
    
    .fr_products-list-thumb li {
        float: left;
    }
    
    .fr_products-list-thumb li img {
        width: 50px;
    }
    
    .line01 {
        background: url("../images/25christmas_cake/line001.png") top center no-repeat;
        padding-top: 30px;
    }
    
    .line02 {
        background: url("../images/25christmas_cake/line002.png") top center no-repeat;
        padding-top: 30px;
    }
    
    .line03 {
        background: url("../images/25christmas_cake/line003.png") top center no-repeat;
        padding-top: 30px;
    }
    
    .line04 {
        background: url("../images/25christmas_cake/line004.png") top center no-repeat;
        padding-top: 30px;
    }
    
    .line05 {
        background: url("../images/25christmas_cake/line005.png") top center no-repeat;
        padding-top: 10px;
    }
    
    .line06 {
        background: url("../images/25christmas_cake/line006.png") top center no-repeat;
        padding-top: 30px;
    }
    /*プレゼント*/
    
    .fr_pre_wrap {
        background: url("../images/25christmas_cake/bg001.png") 0 0 repeat;
        width: 100%;
        height: 308px;
        position: relative;
    }
    
    .fr_pre-img {
        position: absolute;
        top: 10px;
        left: 20px;
    }
    
    .fr_pre_text {
        margin: 00px 0 0 530px;
        position: absolute;
    }
    
    .fr_pre_wrap h3 {
        font-size: 15px;
        color: rgb(51, 29, 8);
        line-height: 1.8;
        margin-bottom: 20px;
        font-weight: bold;
        font-family: Avenir, "Helvetica neue", Helvetica, 游ゴシック, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
    
    .fr_pr_attention {
        font-size: 11px;
        color: rgb(51, 29, 8);
        line-height: 1.8;
    }
    
    .fr_pre_wrap .fr_text-color-red {
        font-size: 22px;
        color: #99120f;
    }
    
    .fr_pre_wrap .fr_pre-day {
        font-size: 22px;
    }
    /*コンテンツ*/
    
    #info_wrap {
        background: url("../images/25christmas_cake/bg002.jpg") 0 0 no-repeat;
        display: inline-block;
        margin: 20px 0;
        width: 100%;
    }
    
    .catalog {
        text-align: center;
        padding: 25px 0 10px;
    }
    
    .catalog_btn {
        background: url("../images/25christmas_cake/catalog_btn_bg.png") 0 0 repeat;
        border-radius: 10px;
        width: 80%;
        margin: 10px auto 25px;
        font-size: 18px;
        color: rgb(255, 255, 255);
    }
    
    .catalog_btn >a {
        padding: 25px 0;
        color: rgb(255, 255, 255);
        display: block;
    }
    
    .icon_book {}
    
    .blog {
        text-align: center;
        padding: 25px 0 100px;
    }
    
    .blog_btn {
        background: url("../images/25christmas_cake/blog_btn_bg.png") 0 0 repeat;
        border-radius: 10px;
        width: 80%;
        font-size: 18px;
        color: rgb(110, 97, 84);
        margin: 10px auto 25px;
        border: 2px solid #887869;
    }
    
    .blog_btn >a {
        padding: 25px 0;
        color: rgb(110, 97, 84);
        display: block;
    }
    
    .icon_pen {}
    
    .line07 {
        border-left: 1px dashed #887869;
    }
    /*アイコン*/
    
    .fr_reserve_icon {
        position: absolute;
        z-index: 10;
        top: 0px;
        right:-510px;
    }
    
    .cool_icon {
        padding: 0 0 3px 10px;
    }
    
    .fr_onlineshop_link {
        background: url("../images/25christmas_cake/bg_online.png") center center no-repeat;
        font-size: 12px;
        color: rgb(250, 250, 248);
        line-height: 1.333;
        position: absolute;
        width: 166px;
        height: 45px;
        padding: 8px 0 0 42px;
        right: 0;
        bottom: 0;
    }
    
    .fr_onlineshop_link a {
        color: rgb(250, 250, 248);
    }
    
    .pr_pdetail-purchase-btn {
        top: 50%;
        cursor: pointer;
        display: block;
        font-size: 11px;
        width:100px;
        height: 100px;
        position: fixed;
        right: 5%;
        z-index: 100;
    }
    
    <!-- {
        * レスポンシブ対応 *
    }
    
    --> @media (max-width: 1380px) {
        .main_slide li {
            height: 260px;
        }
        @media (max-width: 991px) {
            .main_slide li {
                height: 360px;
            }
        }