/* --------------------
    fsのCSSリセット
-------------------- */
img {
    width: auto;
    vertical-align: bottom;
}
a:visited {
    color: #333;
}
/* --------------------
    スムーススクロール
-------------------- */
html {
    scroll-behavior: smooth;
}
/* --------------------
    コンテンツ幅
-------------------- */
.w1260 {
    max-width: 1260px;
    margin: 0 auto;
}
.w1000 {
    max-width: 1000px;
    margin: 0 auto;
}
@media screen and (max-width: 1340px) {
    .w1260 {
        width: 90%;
    }
}
@media screen and (max-width: 1100px) {
    .w1000 {
        width: 90%;
    }
}
/* --------------------
    feature
-------------------- */
a:hover,
a:hover img {
    opacity: .9;
    -webkit-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}
.onlysp {
    display: none;
}
.feature_wrap {
    color: #555;
    line-height: 1.75;
}
.feature_section {
    padding-top: 12rem;
}
.feature_h2 {
    font-size: 28px;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
    margin-bottom: 4rem;
    color: #0d725a;
}
.feature_h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    color: #333;
    margin: 4rem 0;
    text-align: center;
}
.feature_h3_mt {
    margin-top: 90px;
}
.feature_lead {
    text-align: center;
    margin-bottom: 6rem;
}
.feature_btn {
    position: relative;
    width: 85%;
    max-width: 300px;
    margin: 5rem auto;
}
.feature_btn a {
    display: block;
    padding: 1rem 3rem;
    background-color: #8c412b;
    color: #fff;
    border-radius: 4px;
}
.feature_btn a::after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: translateY(-50%) rotate(45deg);
}
.feature_btn a:hover {
    text-decoration: none;
    background-color: #984a33;
}
.feature_btn a:hover::after {
    right: 1.5rem;
}
.feature_section:last-child {
    margin-bottom: 15rem;
}
.feature_link_zoom {
    padding-right: 1.5rem;
    background: url(https://rokumeicoffee.itembox.design/item/lp/common/feature_icon_zoom.png) no-repeat right center/14px;
    margin-right: .2rem;
}
.feature_link_zoom_img {
    position: relative;
}
.feature_link_zoom_img:hover img {
    opacity: 1;
}
.feature_link_zoom_img::before {
    content: "";
    position: absolute;
    background: url(https://rokumeicoffee.itembox.design/item/lp/common/feature_icon_zoom.png) no-repeat;
    width: 24px;
    height: 24px;
    right: 1rem;
    bottom: 1rem;
}
.feature_text_link {
    text-decoration: underline;
}
@media screen and (max-width: 1024px) {
    .feature_h2 {
        font-size: 22px;
    }
    .feature_section {
        padding-top: 8rem;
    }
}
@media screen and (max-width: 520px) {
    .feature_h2 {
        font-size: 18px;
    }
    .feature_h3 {
        font-size: 17px;
    }
    .onlysp {
        display: block;
    }
    .feature_section {
        padding-top: 6rem;
    }
    .feature_section:last-child {
        margin-bottom: 6rem;
    }
}
/* --------------------
    info
-------------------- */
.feature_info_bar {
    padding: .5rem 1.5rem;
    background-color: #f7f7f7;
    text-align: center;
}
.feature_info_catch {
    background: #bf2727;
    color: #fff;
    padding: 3px 6px;
    border-radius: 3px;
    margin-right: 1rem;
}
.feature_info_bar .feature_text_link i {
    font-size: 14px;
}
/*  js 追従ヘッダー  */
#js_feature_infobox.is_active {
    position: relative;
    z-index: 998;
}
:is(#js_feature_infobox.is_active) #js_feature_info {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    filter: drop-shadow(0 8px 5px rgba(0,0,0,0.08));
}
@media screen and (max-width: 520px) {
    .feature_info_bar {
        font-size: 14px;
        letter-spacing: -0.5px;
    }
}
/* --------------------
    mv
-------------------- */
.feature_mv_img {
    max-width: 1260px;
    display: block;
    margin: .8rem auto 4rem;
}

/* --------------------
    anchor
-------------------- */
.feature_anchor ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
.feature_anchor li {
    flex: 1;
}
.anchor_link {
    display: block;
    padding: 1rem 4.5rem 1rem 2rem;
    background-color: #0d725a;
    position: relative;
    color: #fff;
}
.anchor_link:hover,
.anchor_link:visited {
    text-decoration: none;
    color: #fff;
}
.anchor_link::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    right: 2rem;
    top: 35%;
    transform: rotate(135deg);
}
@media screen and (max-width: 1024px) {
    .anchor_link span {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .feature_anchor li {
        flex: auto;
        width: calc( 50% - 5px);
    }
}

/* --------------------
    special
-------------------- */
.feature_special_product a:hover,
.feature_special_product a:hover img {
    opacity: 1;
}
.feature_special_product {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    /* align-items: center; テキスト要素少ない時 */
}
.feature_special_product_img,
.feature_special_product_detail {
    width: 100%;
}
.feature_special_product_detail {
    padding: 0 64px;
}
.feature_special_product_title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 2rem;
    display: block;
    color: #333;
}
.feature_special_product_pricewrap {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 3rem;
}
.feature_special_product_price {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    line-height: 1.2;
}
.feature_special_product_price span {
    font-size: 12px;
    font-weight: normal;
}
.feature_special_product_shipping {
    font-size: 13px;
    padding: 0.6rem;
    border: solid 1px #878787;
    line-height: 1.2;
}
.feature_special_product_tag {
    font-size: 14px;
    padding: 0.2rem 1rem;
    background-color: #f7efd6;
    display: inline-block;
    border-radius: 4px;
    margin-bottom: 1rem;
}
.feature_special_product_text {
    margin-bottom: 3rem;
}
.feature_special_product_notice {
    font-size: 12px;
    color: #878787;
    line-height: 1.4;
    margin-top: 1rem;
}
.feature_special_product_emblem img {
    width: 160px;
}
.feature_special_product_emblem {
    display: flex;
    gap: 20px;
}
@media screen and (max-width: 1024px) {
    .feature_special_product_detail {
        padding: 0 10px;
    }
    .feature_special_product_img::before {
        width: 80px;
        height: 80px;
        left: -20px;
        top: -20px;
    }
    .feature_special_product {
        align-items: start;
    }
}
@media screen and (max-width: 768px) {
    .feature_special_product_img {
        width: 90%;
    }
    .feature_special_product_link a {
        font-size: 16px;
    }
}
@media screen and (max-width: 520px) {
    .feature_special_product_img {
        width: 100%;
        margin-bottom: 2rem;
    }
    .feature_special_product {
        display: block;
    }
    .feature_special_product_title {
        font-size: 18px;
    }
}

/* --------------------
    special_product_soldout
-------------------- */
.feature_special_product_soldout .feature_special_product_img {
    background: #333;
    position: relative;
}
.feature_special_product_soldout .feature_special_product_img::before {
    content: "終了しました";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    color: #fff;
    font-size: 22px;
    z-index: 2;
    background: #333;
    width: 60%;
    text-align: center;
    padding: 0 1.2rem;
    height: auto;
}
.feature_special_product_soldout .feature_special_product_img img {
    opacity: .4;
}
.feature_special_product_soldout .feature_special_product_img a:hover img {
    opacity: .4;
}
.feature_special_product_soldout .feature_btn a {
    background: #878787;
}

/* --------------------
    product
-------------------- */
.feature_product a:hover {
    text-decoration: none;
}
.feature_product_name {
    margin: 1.5rem 0;
    line-height: 1.5;
}
.feature_product_price {
    font-weight: bold;
}
.feature_product_price span {
    font-size: 12px;
    font-weight: normal;
}
.feature_product a:hover .feature_product_name {
    text-decoration: underline;
}
.feature_product_price del {
    text-decoration: line-through 1px #555;
    font-weight: normal;
    margin-right: 1rem;
}
.feature_product_price ins  {
    color: #bf2727;
    background: none;
}

/* --------------------
    flex リスト（ 1行横並び2カラム〜最大5カラム程度、スマホ2カラムでカラム落ち ）
-------------------- */
.feature_flex {
    display: flex;
    gap: 32px;
}
.feature_flex li {
    flex: 1;
}
@media screen and (max-width: 520px) {
    .feature_flex {
        flex-wrap: wrap;
    }
    .feature_flex li {
        width: calc( 50% - 16px);
        flex: none;
    }
}

/* --------------------
    3column リスト（ 3カラムでカラム落ち、タブレット2カラム、スマホ1カラム ）
-------------------- */
.feature_3column {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.feature_3column li {
    width: calc( (100% / 3) - (64px / 3) );
}
@media screen and (max-width: 768px) {
    .feature_3column li {
        width: calc( 50% - 16px);
    }
}
@media screen and (max-width: 520px) {
    .feature_3column li {
        flex: auto;
        width: 100%;
        padding: 0 8%;
    }
}
/* --------------------
    2column リスト（ 2カラムでカラム落ち、スマホ1カラム ）
-------------------- */
.feature_2column {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
}
.feature_2column li {
    width: calc( 50% - 24px );
}
@media screen and (max-width: 520px) {
    .feature_2column li {
        flex: auto;
        width: 100%;
        padding: 0 8%;
    }
}
/* --------------------
    ranking（ 自動で順位付け ）
-------------------- */
.feature_ranking_product {
    counter-reset: number 0;
}
.feature_ranking_product li {
    position: relative;
}
.feature_ranking_product li::before {
    counter-increment: number 1;
    content: counter(number) "位";
    position: absolute;
    z-index: 2;
    color: #8c412b;
    top: -4px;
    left: -2px;
}
.feature_ranking_product li::after {
    content: "";
    position: absolute;
    background-color: #fff;
    border-radius: 9999px;
    border: solid 1px #8c412b;
    width: 40px;
    height: 40px;
    display: block;
    top: -10px;
    left: -10px;
}

/* --------------------
    recommend
-------------------- */
.feature_recommend_comment {
    margin-top: 2rem;
    padding: 2rem;
    background-color: #f7f4eb;
    font-size: 14px;
    position: relative;
    border-radius: 8px;
}
.feature_recommend_comment_staff {
    display: flex;
    align-items: center;
    gap: 10px;
}
.feature_recommend_comment_staff img{
    width: 40px;
}
.feature_recommend_comment_staff_name {
    display: inline;
}
.feature_recommend_comment_text {
    position: relative;
    /* margin-bottom: 1rem; */
}
.feature_recommend_comment::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 16px solid #f7f4eb;
    left: 13%;
    top: -16px;
}
.feature_recommend_label {
    display: inline-block;
    color: #66c2ce;
    border-bottom: double 3px #66c2ce;
    margin-bottom: 16px;
    font-size: 16px;
}
/* --------------------
    budget
-------------------- */
.feature_budget .feature_btn {
    margin-bottom: 9rem;
}
/* --------------------
    category
-------------------- */
.feature_category_link {
    display: flex;
    border: solid 1px #ddd;
    align-items: center;
}
.feature_category_link:hover {
    text-decoration: none;
}
.feature_category_link img,
.feature_category_name {
    flex: 1;
}
.feature_category_name {
    line-height: 1.5;
    padding: 1rem 2rem;
}
@media screen and (max-width: 1024px) {
    .feature_category .feature_3column li {
        width: calc( 50% - 16px );
    }
}
@media screen and (max-width: 768px) {
    .feature_category .feature_3column {
        gap: 16px;
    }
    .feature_category_name {
        font-size: 12px;
        text-align: center;
    }
}
@media screen and (max-width: 520px) {
    .feature_category .feature_3column li {
        padding: 0;
    }
    .feature_category_link {
        flex-direction: column;
    }
    .feature_category_link img,
    .feature_category_name {
        flex: auto;
    }
}

/* --------------------
    about
-------------------- */
.feature_about {
    background: #d9eae8;
    padding-bottom: 12rem;
    margin-top: 12rem;
}
.feature_about .feature_h3 {
    margin: 1.5rem 0 2rem;
}
.feature_about .feature_3column li {
    background: #fff;
    padding: 3rem;
}
.feature_about_list_item04 .feature_3column li {
    padding: 1.5rem;
}
.feature_about_list_notice {
    color: #878787;
    font-size: 14px;
    display: block;
    margin-top: 1rem;
}
.feature_about_list_link {
    color: #2354b7;
    text-decoration: underline;
}
.feature_about_list_number {
    text-align: center;
    color: #0d725a;
    font-size: 40px;
    font-family: Times, serif;
    line-height: 1;
}
.feature_about_list_img {
    margin-bottom: 2rem;
}
.feature_about_list_item04 {
    flex-grow: 1;
}
.feature_about_list_item04 .feature_about_list_lead {
    text-align: center;
    margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .feature_about {
        margin-top: 6rem;
    }
    .feature_about_list_item:first-child {
        flex-basis: 100%;
    }
    .feature_about_list_item04 .feature_3column li {
        padding: 0 0 2rem 0;
    }
}
@media screen and (max-width: 520px) {
    .feature_about_lead {
        text-align: left;
    }
}
/* --------------------
    modal
-------------------- */
.modal-wrapper {
    z-index: 10000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 60px 10px;
    text-align: center
}
.modal-wrapper:not(:target) {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}
.modal-wrapper:target {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s, visibility .4s;
  }
.modal-wrapper::after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    vertical-align: middle;
    content: ""
}
.modal-wrapper .modal-window {
    box-sizing: border-box;
    display: inline-block;
    z-index: 20;
    position: relative;
    max-width: 85%;
    padding: 20px;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .6);
    vertical-align: middle
}
.modal-wrapper .modal-window .modal-content {
    max-height: 80vh;
    overflow-y: auto;
}  
.modal-overlay {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .8)
}
.modal-wrapper .modal-close {
    z-index: 20;
    position: absolute;
    color: #fff;
    top: -40px;
    right: -10px;
    width: 35px;
    font-size: 24px;
    font-weight: bold;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    text-indent: 0
}
.modal-overlay:hover {
    opacity: 1 !important;
}

/* --------------------
    case
-------------------- */
.feature_case_list li {
    padding: 3rem;
    position: relative;
    width: 80%;
    border: double 3px #ddd;
}
.feature_case_list li + li {
    margin-top: 4rem;
}
.feature_case_list li::before {
    content: "";
    display: block;
    background-image: url(https://rokumeicoffee.itembox.design/item/lp/common/feature_icon_quotation.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 26px;
    position: absolute;
    top: -10px;
    left: 10px;
}
.feature_case_list li:nth-child(even) {
    margin-left: auto;
}
.feature_case_list_title {
    color: #333;
    font-weight: bold;
    display: inline-block;
}
.feature_case_list_name {
    color: #878787;
    font-weight: normal;
    margin-bottom: 1.5rem;
    display: inline-block;
    padding-left: 1.5rem;
    position: relative;
}
.feature_case_list_name::before {
    content: "/";
    position: absolute;
    left: 0;
}
.feature_case_list span {
    background: #f7efd6;
}
@media screen and (max-width: 520px) {
    .feature_case_list li {
        width: 88%;
        font-size: 90%;
    }
}

/* --------------------
    配送
-------------------- */
.feature_delivery a {
    text-decoration: underline;
    text-decoration-color: #878787;
}
.feature_delivery .feature_h3 {
    margin: 1rem 0 3rem;
}
.feature_delivery_coffee,
.feature_delivery_other {
    display: flex;
    flex-direction: column;
    border: solid 1px #c8c8c8;
    padding: 4rem;
}
.feature_delivery_coffee_detail,
.feature_delivery_other_detail {
    flex-grow: 1;
    margin-bottom: 2rem;
}
.feature_delivery_notice {
    color: #878787;
    background: #f7f6f6;
    padding: 2rem 3rem;
    margin-top: 4rem;
}
.feature_delivery_coffee_event {
    display: flex;
    border: solid 1px #c8c8c8;
    margin: 2rem 0;
    font-size: 18px;
    flex-direction: column;
}
.feature_delivery_coffee_event div {
   padding: 2rem;
}
.feature_delivery_coffee_event span {
    font-size: 14px;
    color: #878787;
    line-height: 1.4;
    display: block;
    margin-top: 1rem;
}
.feature_delivery_coffee_event div:first-child {
    background: #d9eae8;
    border-bottom: solid 1px #c8c8c8;
}
@media screen and (max-width: 520px) {
    .feature_delivery_coffee_event {
        font-size: 16px;
    }
    .feature_delivery_coffee_event div {
        padding: 1rem;
    }
    .feature_delivery .feature_2column li {
        padding: 8%;
    }
}
/* --------------------
    Q&A
-------------------- */
.feature_qa_list li + li {
    margin-top: 6rem;
}
.feature_qa_list li a {
    text-decoration: underline;
    text-decoration-color: #878787;
}
.feature_qa_list_q {
    font-weight: bold;
    color: #333;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 1rem;
}
.feature_qa_list_q::before {
    content: "Q";
    position: absolute;
    left: 0;
    font-family: Helvetica, sans-serif;
}
.feature_qa_list_a {
    position: relative;
    padding-left: 3rem;
}
.feature_qa_list_a::before {
    content: "A";
    font-weight: bold;
    position: absolute;
    left: 0;
    font-family: Helvetica, sans-serif;
}
.feature_qa_list_notice {
    color: #878787;
    font-size: 14px;
    display: block;
    line-height: 1.4;
}
.feature_qa_table {
    width: 100%;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    margin-top: 20px;
}
.feature_qa_table_th {
    background-color: #f7f6f6;
}
.feature_qa_table_label {
    background: #eae4d3;
    display: inline-block;
    padding: 0 8px;
    border-radius: 3px;
    margin-bottom: 4px;
}
.feature_qa_table_cell {
    padding: 20px;
    border-bottom: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
}
.feature_qa_table_cell p + p {
    margin-top: 20px;
}
.feature_qa_table_cell sup {
    font-size: 12px;
    color: #878787;
}
.feature_qa_list_attention {
    color: #bf2727;
}
/* --------------------
    bnr
-------------------- */
.feature_bnr {
    text-align: center;
}

/* --------------------
    summary
-------------------- */
.feature_summary {
    text-align: center;
}
.feature_txt_emphasis {
    font-size: 20px;
    font-weight: bold;
}
.feature_summary .feature_blog_card {
    width: 400px;
    margin: 20px auto 0;
}
.feature_blog_card a {
    display: flex;
    align-items: center;
    border: solid 1px #c8c8c8;
}
.feature_blog_card img {
    width: 100px;
}
.feature_blog_card p {
    padding: 0 10px;
    text-align: left;
}
@media screen and (max-width: 520px) {
    .feature_txt_emphasis {
        font-size: 18px;
    }
    .feature_summary .feature_blog_card {
        width: 100%;
    }
}

/* --------------------
    christmas
-------------------- */
.christmas_wrap .feature_h2 span {
    color: #e6be81;
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}
.christmas_wrap .feature_about {
    position: relative;
}
.christmas_wrap .feature_about::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 15px;
    top: 0;
    background-color: #0d725a;
    background-image: repeating-linear-gradient(transparent, transparent 50px, rgba(133,214,194,.2) 50px, rgba(133,214,194,.2) 53px, transparent 53px, transparent 63px, rgba(133,214,194,.2) 63px, rgba(133,214,194,.2) 66px, transparent 66px, transparent 116px, rgba(133,214,194,.25) 116px, rgba(133,214,194,.25) 166px, rgba(255,255,255,.1) 166px, rgba(255,255,255,.1) 169px, rgba(133,214,194,.25) 169px, rgba(133,214,194,.25) 179px, rgba(255,255,255,.1) 179px, rgba(255,255,255,.1) 182px, rgba(133,214,194,.25) 182px, rgba(133,214,194,.25) 232px, transparent 232px),
    repeating-linear-gradient(270deg, transparent, transparent 50px, rgba(133,214,194,.2) 50px, rgba(133,214,194,.2) 53px, transparent 53px, transparent 63px, rgba(133,214,194,.2) 63px, rgba(133,214,194,.2) 66px, transparent 66px, transparent 116px, rgba(133,214,194,.25) 116px, rgba(133,214,194,.25) 166px, rgba(255,255,255,.1) 166px, rgba(255,255,255,.1) 169px, rgba(133,214,194,.25) 169px, rgba(133,214,194,.25) 179px, rgba(255,255,255,.1) 179px, rgba(255,255,255,.1) 182px, rgba(133,214,194,.25) 182px, rgba(133,214,194,.25) 232px, transparent 232px),
    repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(133,214,194,.1) 2px, rgba(133,214,194,.1) 3px, transparent 3px, transparent 5px, rgba(133,214,194,.1) 5px);
}
.christmas_wrap .feature_about::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 15px;
    bottom: 0;
    background-color: #0d725a;
    background-image: repeating-linear-gradient(transparent, transparent 50px, rgba(133,214,194,.2) 50px, rgba(133,214,194,.2) 53px, transparent 53px, transparent 63px, rgba(133,214,194,.2) 63px, rgba(133,214,194,.2) 66px, transparent 66px, transparent 116px, rgba(133,214,194,.25) 116px, rgba(133,214,194,.25) 166px, rgba(255,255,255,.1) 166px, rgba(255,255,255,.1) 169px, rgba(133,214,194,.25) 169px, rgba(133,214,194,.25) 179px, rgba(255,255,255,.1) 179px, rgba(255,255,255,.1) 182px, rgba(133,214,194,.25) 182px, rgba(133,214,194,.25) 232px, transparent 232px),
    repeating-linear-gradient(270deg, transparent, transparent 50px, rgba(133,214,194,.2) 50px, rgba(133,214,194,.2) 53px, transparent 53px, transparent 63px, rgba(133,214,194,.2) 63px, rgba(133,214,194,.2) 66px, transparent 66px, transparent 116px, rgba(133,214,194,.25) 116px, rgba(133,214,194,.25) 166px, rgba(255,255,255,.1) 166px, rgba(255,255,255,.1) 169px, rgba(133,214,194,.25) 169px, rgba(133,214,194,.25) 179px, rgba(255,255,255,.1) 179px, rgba(255,255,255,.1) 182px, rgba(133,214,194,.25) 182px, rgba(133,214,194,.25) 232px, transparent 232px),
    repeating-linear-gradient(125deg, transparent, transparent 2px, rgba(133,214,194,.1) 2px, rgba(133,214,194,.1) 3px, transparent 3px, transparent 5px, rgba(133,214,194,.1) 5px);
}
.christmas_wrap .feature_btn a {
    background-color: #c30909;
}