@charset "utf-8";
@media only screen and (max-width: 767px) {
    #header{
        position:fixed ;
        width: 100%;
        padding: 4% 0 3% 0;
        z-index: 11;
    }
    #wrapper #contents {
        position: relative;
        margin-top: 89px;
    }
    #wrapper #header .container-fluid{
        padding-left: 16px;
        padding-right: 16px;
    }
/* --------------------------------
    Top new product
-------------------------------- */
    #top_new_product .product_box{
        float: left;
        width: 33%;
        margin-bottom: 10px;
    }
    #top_new_product .product_box img{
        border: none!important;
        margin: 0!important;
    }
    #top_new_product .product_box .sale-flash{
        width: 35px;
        height: 35px;
        padding: 0;
        box-shadow: none;
        position: absolute;
        margin-top: -15px;
        padding: 7px 2px 3px;
        z-index: 10;
        text-align: center;
        color: white;
        font-weight: bold;
    }
    #top_7,#top_8{
        display: none;
    }
    /* --------------------------------
    Store index
    -------------------------------- */
    #pc_store_index{
        display: none;
    }
    #sp_store_index{
        background: white;
    }
    #main .cont01{
        clear: both;
    }
    #sp_store_index .heading_title{
        background: none;
        padding-bottom: 0px;
        padding-top: 10px;
        margin-bottom: 0px;
        color: #692c07;
        font-size: 2.0rem;
        font-weight: bold;
    }
    .list_store_other .heading_title_other{
        background: none;
        padding-bottom: 0px;
        text-align: center;
        margin-bottom: 0px;
        color: #692c07;
        font-size: 2.0rem;
        font-weight: bold;
    }
    .list_store_other .list_other{
        background: #f4f2eb;
    }
    .list_store_other .list_other p{
        padding: 10px 20px;
        margin-top: 0px;
        font-size: 14px;
    }
    .list_store_other .list_content_other{
        background: white;
        margin-bottom: 20px;
    }

    #sp_store_index .row_container{
        float: left;
        width: 100%;
        border-bottom: 2px dotted #ccc;
        padding-top: 10px;
    }
    #sp_store_index .row_container .col_picture{
        float: left;
        width: 32%;
    }
    #sp_store_index .row_container .col_picture img{
        width: 120px;
        height: 100px;
    }
    #sp_store_index .row_container .col_content{
        float: left;
        width: 68%;
        padding: 0 10px 10px 10px;
    }
    #sp_store_index .row_container .col_content .sub_content_top h3{
        float: left;
        width: 75%;
        color: #0f0f0f;
    }

    #sp_store_index .row_container .col_content .sub_content_top span{
        float: right;
        /*width: 25%;*/
    }
    #sp_store_index .row_container .col_content .sub_content_top span a{
        display: block;
        background-color: #e8f3f7;
        text-align: center;
        border-radius: 10px;
        text-decoration: none;
        font-weight: bold;
        padding: 5px 10px;
    }
    #sp_store_index .row_container .col_content .sub_content_bottom{
        clear: both;
    }
    #sp_store_index .row_container .col_content .sub_content_bottom i{
        font-size: 20px;
        padding-left: 5px;
        line-height: 20px;
    }
    #sp_store_index .row_container .col_content .sub_content_bottom button{
        height: 30px;
        line-height: 30px;
        padding-top: 0px;
        margin: 5px 0px;
    }
    #sp_store_index .row_container .col_content .sub_content_bottom p{
        margin: 0px;
    }
    #sp_store_index .row_container .col_content .sub_content_bottom p.tel{
        font-weight: bold;
        color: #457121;
    }
    .list_content_other .newslist dt {
        cursor: pointer;
        padding: 8px;
        position: relative;
    }
    .list_content_other .newslist dt .angle-circle {
        position: absolute;
        right: 16px;
        top: 50%;
        width: 25px;
        height: 25px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        width: 21px;
        height: 21px;
        border-radius: 50%;
        background: white;
    }
    .list_content_other .newslist dt .cb {
        position: relative;
        top: -1px;
        left: 5px;
        fill: #497423;
        font-size: 16px;
        font-weight: normal;
    }
    .list_content_other .newslist dt.active .cb {
        position: relative;
        top: -2px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    /* --------------------------------
        Store detail
    -------------------------------- */
    .sp_store_detail{
        display: block!important;
    }
    #pc_store_detail{
        display: none;
    }
    #sp_store_detail_content{
        background: #e1d9c8;
        padding-right: 1px;
    }
    #sp_store_detail_content dd a {
        display: initial;
        background-color: #e8f3f7;
        text-align: center;
        border-radius: 10px;
        text-decoration: none;
        font-weight: bold;
        padding: 5px 10px;
    }
    #sp_store_detail_content dl{
        float: left;
        width: 100%;
    }
    #sp_store_detail_content dt {
        width: 30%;
        float: left;
    }
    #sp_store_detail_content dd {
        width: 70%;
        float: left;
        text-align: left;
        vertical-align: middle;
    }
    /* --------------------------------
            Top Search
    -------------------------------- */
    #scroll-to-top-search{
        padding: 0!important;
    }
    #scroll-to-top-search .row{
        padding-bottom: 0px;
    }
    .sp_display_search{
        display: block!important;
    }
    .sp_display_search ul{
        display: none;
    }
    .sp_display_search .icon_search h2{
        margin: 0px!important;
        padding: 1px 0px;
    }
    .sp_display_search .icon_search h2 img{
        margin: 15px auto 5px auto!important;
        padding-bottom: 10px!important;
        display: block!important;
    }
    .sp_display_search .icon_search{
        background: #f4f1ea!important;
    }
    .sp_display_search ul li a{
        display: block;
        z-index: 3;
        text-decoration: none!important;
    }
    .pc_display_search{
        display: none!important;
    }
    .sp_search_price{
        clear: both;
        width: 100%;
        float: left;
        background-color: white;
    }
    .sp_search_price p{
        text-align: center;
        background-color: #eef2f3;
        height: 40px;
        clear: both;
        line-height: 40px;
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px!important;
    }
    .sp_search_price ul{
        float: left;
        width:100%;
        margin: 10px 0px 0px 10px;
        position: relative!important;
    }
    .sp_search_price ul li.sp_search a {
        display: block;
        float: left;
        background: #F3F3F3;
        padding: 5px 10px;
        border-radius: 3px;
        border: none!important;
        color: #444444;
    }
    .sp_search_price ul li.sp_search {
        clear: both!important;
        display: inline-block;
        border: none!important;
        width: auto!important;
        padding-left: 5px;
        padding-bottom: 5px;
    }
    .sp_search_category li .fa {
        color: #426920;
    }
    .sp_display_search h3.parent_title{
        font-size: 15px!important;;
        padding-left: 20px!important;
        color: #0f0f0f!important;
        margin: 10px 0px !important;
    }
    .sp_display_search h3.parent_title img{
        display: inline-block!important;
        width: 33px;
        height: 28px;
        margin: 0px!important;
    }
    div.sp_display_search{
        background: #fff;
        -moz-border-radius: 6px;
        border: none!important;
        border-radius: 0px!important;
    }
    .sp_search_category li.child_item {
        padding: 10px;
        width: 50%;
        float: left;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }
    div.sp_search_category ul.sp_search_category li:nth-child(even) {
        border-right: 1px solid #ccc;
    }

    .cont05 .sp_display_search ul.sp_search_category li:nth-child(1), .cont05 .sp_display_search ul.sp_search_category li:nth-child(2) {
        border-top: 1px solid #ccc;
    }


    div.sp_display_search ul.sp_search_category{
        position: absolute;
        background: white;
        z-index: 6;
        margin-left: 5px;
    }
    .sp_display_search .active{
        display: block!important;
        left: 0!important;
        opacity: 1;
        z-index: 5;
    }
    .sp_display_search .opacity{
        opacity:0.4;
    }
    .cont05 a {
        text-decoration: none !important;
    }
/* --------------------------------
    Product detail
-------------------------------- */
    #item_detail{
        padding-left: 0px;
        padding-right: 0px;
    }
    #review_area .btn_new_comment{
        width: 88%;
        padding-top: 0px;
        border-radius: 6px;
    }
    #detail_cart_box #classcategory_id1, #detail_cart_box #classcategory_id2,#detail_cart_box #deliv_type,#item_detail_area #quantity{
        width: 97%;
        background: white;
    }
    #item_detail .pc_detail_information{
        display: none;
    }

    #detail_cart_box{
        border-radius: 0px;
    }
    #item_photo_area{
        padding-left: 20px;
        padding-right: 20px;
    }
    #detail_cart_box__insert_button #cart{
        width: 95%;
        font-size: 20px;
    }
    #detail_cart_box__insert_button #favorite{
        width: 95%;
        font-weight: bold;
    }
    #item_detail_area h3.item_name{
        padding-left: 10px;
    }
    #detail_description_box__class_sale_price{
        padding-left: 10px;
    }
    #detail_not_stock_box__description_detail{
        padding-left: 10px;
    }
    #item_detail_area .item_detail .relative_cat{
        padding: 8px!important;
    }
    #item_detail_area .detail_accordion .info_detail {
        border-bottom: 1px solid #f8f8f8;
        background: #e1d9c8;
    }
    #item_detail_area .detail_accordion .info_detail dl {
        border-top: 1px dotted #ccc;
    }
    #item_detail_area .detail_accordion .info_detail dt {
        cursor: pointer;
        padding: 8px;
        position: relative;
    }
    #item_detail_area .detail_accordion .info_detail dd {
        display: block;
        background: white;
        margin: -14px 8px 8px;
        padding: 8px;
        border-radius: 5px;
    }
    #detail_cart_box dl.quantity dd{
        padding-left: 0px;
    }
    #item_detail_area .detail_accordion .info_detail dt span {
        width: 100%;
        display: block;
        background: white;
        padding: 5px 0px 5px 10px;
        color: #614d2a;
        font-weight: bold;
        font-size: 18px;
        border-radius: 5px;
    }
    #item_detail_area .detail_accordion .info_detail dt .angle-circle {
        position: absolute;
        right: 17px;
        top: 50%;
        width: 25px;
        height: 25px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        width: 21px;
        height: 21px;
        border-radius: 50%;
        background: #497423;
    }
    #item_detail_area .detail_accordion .info_detail dt:hover .cb {
        opacity: 0.8;
    }
    #item_detail_area .detail_accordion .info_detail dt .cb {
        position: relative;
        top: 0px;
        left: -4px;
        fill: #fff;
        font-size: 11px;
        font-weight: normal;
    }
    #item_detail_area .detail_accordion .info_detail dt.active .cb {
        position: relative;
        top: 0px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    #item_detail_area #product_tag_box{
        margin-left: 5px;
    }

    #item_detail #detail_description_box__normal_price, #item_detail #detail_description_box__sale_price,#item_detail #detail_description_box__class_range_sale_price{
        padding-left: 10px;
    }
    #related_description_img{
        background: #e1d9c8;
        padding: 10px;
    }
    #main .item_gallery ul{
        padding: 10px;
    }
    #main .item_gallery p.price{
        text-align: right;
        color: #990300;
    }
    #item_detail #detail_cart_box dl.quantity dt {
        float: left;
        min-height: 40px;
        line-height: 40px;
        vertical-align: middle;
        width: 34%;
        padding-left: 10px;
    }
    #item_detail #detail_cart_box dl dd {
        margin-bottom: 10px;
        width: 64%;
        float: left;
    }
    #detail_cart_box span.required{
        margin-left: 5px;
    }
    #special_gifts{

    }

    #special_gifts .cont01 {
        border: 3px solid #497423;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        background: url(../img/top/pic01.png) no-repeat;
        background-position: bottom right;
        text-align: center;
        padding: 3%;
        margin: 50px 0;
    }
    #special_gifts .cont01 {
        background: none;
        background: #cbebff;
        background: -moz-linear-gradient(top, #cbebff 0%, #ffffff 68%, #ffffff 68%);
        background: -webkit-linear-gradient(top, #cbebff 0%, #ffffff 68%, #ffffff 68%);
        background: linear-gradient(to bottom, #cbebff 0%, #ffffff 68%, #ffffff 68%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbebff', endColorstr='#ffffff', GradientType=0 );
        max-width: 600px;
        margin: 0px auto 20px auto;
        padding: 10px 10px 30px 10px;
    }
    #special_gifts .btn-primary {
        -moz-box-shadow: 0px 4px 0px 0px #3C5C1D;
        -webkit-box-shadow: 0px 4px 0px 0px #3C5C1D;
        box-shadow: 0px 4px 0px 0px #3C5C1D;
        background-color: #497423;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        display: inline-block;
        cursor: pointer;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        padding: 10px 25px;
        text-decoration: none;
        border: 0px solid;
        margin: 10px;
        width: auto;
    }
    #special_gifts .btn-block {
        margin: 10px auto;
        text-align: center;
        display: block;
        width: 80%;
    }
    #special_gifts .cont01 a {
        display: block;
    }
    #special_gifts .cont01 h3 {
        font-size: 32px;
        color: #497423;
        margin: 20px 0 10px 0;
    }
    #special_gifts .cont01 h5 {
        font-size: 20px;
        color: #497423;
        margin: 0 0 10px 0;
    }
    #special_gifts p {
        margin-top: 0;
        color: #000000;
        text-decoration: none !important;
        font-size: 20px;
    }
    .cate_heading{
        text-align: center;
        background-color: #eef2f3;
        height: 40px;
        clear: both;
        line-height: 40px;
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px!important;
        color: #000000;
    }
    #relative_category_box li {
        color: #333;
        clear: both!important;
        display: inline-block;
        border: none!important;
        width: auto!important;
        padding-left: 5px;
        padding-bottom: 5px;
    }
    #item_detail .user_voice{
        padding-left: 10px;
        padding-right: 10px;
    }
    #detail_free_box__freearea{
        padding-left: 10px;
        padding-right: 10px;
    }
    #related_product_list{
        background: white;
        border: 4px solid #cc9900;
        color: #996600;
        font-weight: bold;
        text-decoration: none;
    }
    #page_mypage #sp_nav, #page_mypage_favorite #sp_nav,#page_mypage_login #sp_nav,
    #page_mypage_change #sp_nav,#page_mypage_change_complete #sp_nav,#page_mypage_delivery #sp_nav,
    #page_mypage_withdraw #sp_nav,#page_gmo_mypage_change_card #sp_nav,#page_mypage_withdraw_complete #sp_nav,
    #page_mypage_withdraw_confirm #sp_nav,#page_contact #sp_nav,#page_shopping #sp_nav,#page_shopping_complete #sp_nav,#page_shopping_login #sp_nav,
    #delivery #sp_nav,#page_cart #sp_nav,#page_help_about #sp_nav,#privacy #sp_nav,#page_help_tradelaw #sp_nav,#guide #sp_nav,
    #page_entry #sp_nav,#page_entry_complete #sp_nav,#page_shopping_shipping_edit #sp_nav, #page_mypage_delivery_new #sp_nav, #page_mypage_delivery_edit #sp_nav
    {
        display: none;
    }

    #page_mypage #scroll-to-top-search, #page_mypage_favorite #scroll-to-top-search, 
    #page_mypage_login #scroll-to-top-search, #page_mypage_change #scroll-to-top-search, #page_mypage_change_complete #scroll-to-top-search,
    #page_mypage_delivery #scroll-to-top-search, #page_mypage_withdraw #scroll-to-top-search, #page_gmo_mypage_change_card #scroll-to-top-search,
    #page_mypage_withdraw_complete #scroll-to-top-search, #page_mypage_withdraw_confirm #scroll-to-top-search, #page_contact #scroll-to-top-search,
    #page_shopping #scroll-to-top-search, #page_shopping_complete #scroll-to-top-search, #page_shopping_login #scroll-to-top-search,
    #delivery #scroll-to-top-search, #page_cart #scroll-to-top-search, #page_help_about #scroll-to-top-search,
    #privacy #scroll-to-top-search, #page_help_tradelaw #scroll-to-top-search, #guide #scroll-to-top-search, #page_shopping_nonmember #scroll-to-top-search,
    #page_entry #scroll-to-top-search
    {
        display: none;
    }
    #page_shopping_nonmember .category-nav{
        display: none!important;
    }

}
@media only screen and (min-width: 767px) {
/* --------------------------------
	main_sub_banner
-------------------------------- */

    .cate_heading{
        color: #614d2a;
        font-weight: bold;
        font-size: 18px;
    }
    #pc_main_sub_banner .top_information .top_list_accordion .newslist {
        border-bottom: 1px solid #f4f1ea;
    }
    #pc_main_sub_banner .top_information .top_list_accordion .newslist dl {
        border-top: 1px dotted #ccc;
    }
    #pc_main_sub_banner .top_information .top_list_accordion .newslist dt {
        cursor: pointer;
        padding: 8px;
        position: relative;
        padding-right: 20px;
        font-size: 14px;
    }
    #pc_main_sub_banner .top_information .top_list_accordion .newslist dt span {
        display: block;
        padding-left: 5px;
    }
    #pc_main_sub_banner .top_information .top_list_accordion .newslist dt .angle-circle {
        position: absolute;
        right: 0;
        top: 50%;
        width: 25px;
        height: 25px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        width: 21px;
        height: 21px;
        border-radius: 50%;
        background: #9c1109;
    }
    #pc_main_sub_banner .top_information .top_list_accordion .newslist dt .cb {
        position: relative;
        top: -1px;
        left: 5px;
        fill: #fff;
        font-size: 20px;
        font-weight: normal;
    }
    #pc_main_sub_banner .top_information .top_list_accordion p{
        margin-top: 10px!important;
    }
/* --------------------------------
    Top new product
-------------------------------- */

    #top_new_product .product_box{
        position: relative;
        float: left;
        width: 24%;
        margin-bottom: 20px;
    }
    #top_new_product .product_box img{
        border: none!important;
        margin: 0!important;
    }
    #top_new_product .product_box .sale-flash{
        width: 35px;
        height: 35px;
        padding: 0;
        box-shadow: none;
        position: absolute;
        margin-top: -15px;
        padding: 7px 2px 3px;
        z-index: 10;
        text-align: center;
        color: white;
        font-weight: bold;
    }
    /* --------------------------------
        Store index
    -------------------------------- */
    #sp_store_index{
        display: none;
    }
    .list_store_other{
        display: none;
    }
    #sp_bnr_display{
        display: none;
    }
    /* --------------------------------
        Store detail
    -------------------------------- */
    #store_bottom{
        display: none;
    }
    .sp_store_detail{
        display: none!important;
    }
    #store_bottom{
        clear: both;
        background: white;
        margin-bottom: 10px;
        padding-bottom: 15px;
    }
    #store_bottom .cont04{
        background: white;
        margin: 0 auto;
        padding-left: 16px;
        padding-right: 16px;
        max-width: 1152px;
    }
    #store_bottom .cont04 .row{
        width: 100%;
        margin: 0 auto;
        padding: 10px;
        background: #f4f1ea;
        padding-bottom: 10px;
    }
/* --------------------------------
    Top Search
-------------------------------- */

    .pc_display_search{
        display: block!important;
        border: 3px solid #4a7524;
        background: #fff;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        padding: 3% 4%;
        margin-bottom: 33px;
    }

    .cont06 p {
        margin-top: 0;
        color: #000000;
        text-decoration: none !important;
        text-align: left!important;;
    }
    .cont06 a {
        text-decoration: none !important;
    }
    .cont06 .col-xs-4 p {
        margin-bottom: 6px;
        margin-top: 10px;
    }
    .cont06 img {
        border: 3px solid #692C07;
    }
    .cont05 .pc_display_search h2 img {
        margin: 60px auto 33px auto;
        border: 0;
        display: block;
    }
    .cont05 .pc_display_search .col-sm-4 h3 {
        margin-top: 0!important;
        color: #444444!important;
        font-size: 14px!important;
    }
    .cont05 .pc_display_search .col-sm-4 li .fa {
        color: #426920;
    }
    .cont05 .pc_display_search .col-sm-4 li a {
        color: #000000 !important;
    }
    .cont05 .pc_display_search .col-sm-4 li {
        margin-bottom: 8px;
    }
    .cont05 .pc_display_search a {
        text-decoration: none !important;
    }
    .cont05 .pc_display_search .header_bottom_area {
        border-top: 1px solid #ccc;
        padding-top: 2%;
    }
    .cont05 .pc_display_search .col-sm-3 {
        background: #f4f1ea;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        padding: 16px;
    }
    .cont05 .pc_display_search .col-sm-3 img {
        border: 2px solid #692C07;
        width: 38.5%;
        display: inline-block;
        float: left;
        margin-right: 4%;
    }
    .cont05 .pc_display_search .col-sm-3 div.clearfix {
        border-bottom: 1px dashed #cccccc;
        padding-bottom: 14px;
        margin-bottom: 16px;
    }
    .cont05 .pc_display_search .col-sm-3 h4 {
        background: #497423;
        color: #fff;
        font-size: 10px;
        line-height: 17px;
        padding: 2px 10px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        width: 7em;
        margin: 0 0 6px 0;
    }
    .cont05 .pc_display_search .col-sm-3 div.clearfix div {
        float: left;
        width: 57%;
    }
    .cont05 .pc_display_search .col-sm-3 p {
        margin: 0 0 4px 0;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.1;
        color: #000000;
        text-decoration: none !important;
    }
    .cont05 .pc_display_search .col-sm-3 p {
        margin: 0 0 4px 0;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.1;
        text-align: left!important;
    }
    .cont05 .pc_display_search .col-sm-12 .icon_s {
        background: #f4f1ea;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        float: left;
        margin-right: 2%;
    }
    .cont05 .pc_display_search .col-sm-12 #category_id {
        float: left;
        margin-right: 2%;
    }
    .cont05 .pc_display_search .col-sm-12 .search .input_search {
        border-bottom: 0px solid #fff;
    }
    .cont05 .pc_display_search .col-sm-12 .search input[type="search"] {
        float: left;
        border-bottom: 1px solid #ccc;
        width: 46%;
        margin-right: 2%;
    }
    .cont05 .pc_display_search .col-sm-12 .icon_s .fa {
        color: #497423;
        line-height: 46px;
        text-align: center;
        display: inline-block;
        width: 46px;
    }
    .cont05 .pc_display_search .search_price {
        display: table;
        margin-top: 12px;
    }
    .cont05 .pc_display_search .search_price dl {
        display: table-row;
    }
    .cont05 .pc_display_search .search_price dt {
        display: table-cell;
        font-size: 16px;
        font-size: 1.6rem;
        white-space: nowrap;
    }
    .cont05 .pc_display_search .search_price dd {
        display: table-cell;
        padding: 5px 5px 0;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .cont05 .pc_display_search .search_price dd li {
        display: inline-block;
        padding: 0 0 10px 5px;
    }
    .cont05 .pc_display_search .search_price dd li a {
        display: inline-block;
        background: #F3F3F3;
        padding: 5px 10px;
        border-radius: 3px;
    }
    .cont05 .pc_display_search .search_price dd li a:link, #index .cont05 .search_price dd li a:visited, #index .cont05 .search_price dd li a:hover, #index .cont05 .search_price dd li a:active {
        color: #444;
    }
    .sp_display_search,.sp_search_price{
        display: none!important;
    }
    .cont05 div.sp_search_category ul.sp_search_category li:nth-child(1),ul.sp_search_category li:nth-child(2) {
        border: none!important;
    }
    .cont05 a {
        text-decoration: none !important;
    }


/* --------------------------------
    Product detail
-------------------------------- */
    #item_detail_area .detail_accordion{
        display: none;
    }
    #detail_description_box__body{
        width: 90%;
    }
    #item_detail_area .detail_info_heading{
        color: #614d2a;
        font-weight: bold;
        margin-bottom: 10px!important;
        font-size: 18px;
    }
    #detail_cart_box #classcategory_id1, #detail_cart_box #classcategory_id2 ,#detail_cart_box #deliv_type,#item_detail #detail_cart_box #quantity {
        width: 97%;
        background: white;
    }

    #detail_cart_box__insert_button #cart{
        width: 46%;
        font-size: 18px;
        margin:5px;
    }
    #detail_cart_box__insert_button #favorite{
        width: 46%;
        font-weight: bold;
        font-size: 18px;
        margin:5px;
    }
    #item_detail #detail_cart_box dl.quantity dt {
        float: left;
        min-height: 40px;
        line-height: 40px;
        vertical-align: middle;
        width: 35%;
        padding-left: 5px;
        margin-right: 0px;
    }
    #detail_cart_box dl.quantity dd{
        padding-left:0px;
    }
    #item_detail #detail_cart_box dl dd {
        margin-bottom: 10px;
        width: 65%;
        float: left;
    }
    #detail_cart_box #detail_cart_box__insert_button li{
        padding: 8px;
        text-align: center;
    }
    #review_area .btn_review_comment{
        width: 92%;
        margin-left: 4%;
    }
    #review_area .btn_review_comment a:hover{
        color: #a98007;
    }
    #review_area .btn_new_comment{
        font-size: 18px;
        padding-top: 0px;
        border-radius: 6px;
    }
    #main .item_gallery p.price{
        text-align: right;
        color: #990300;
    }
    #special_gifts .cont01 {
        border: 3px solid #497423;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        background: url(../img/top/pic01.png) no-repeat;
        background-position: bottom right;
        text-align: center;
        padding: 3%;
        margin: 20px 0;
    }
    #special_gifts .cont01 {
        background-size: 1120px 500px;
        height: 400px;
    }
    #special_gifts .cont01 h3 {
        font-size: 32px;
        color: #497423;
        margin: 20px 0 10px 0;
    }
    #special_gifts .cont01 h5 {
        font-size: 20px;
        color: #497423;
        margin: 0 0 10px 0;
    }
    #special_gifts p {
        margin-top: 0;
        color: #000000;
        font-size: 20px;
        text-decoration: none !important;
    }
    #special_gifts .cont01 img {
        width: 46%;
        display: inline-block;
        float: left;
    }
    #special_gifts .btn-primary {
        -moz-box-shadow: 0px 4px 0px 0px #3C5C1D;
        -webkit-box-shadow: 0px 4px 0px 0px #3C5C1D;
        box-shadow: 0px 4px 0px 0px #3C5C1D;
        background-color: #497423;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        display: inline-block;
        cursor: pointer;
        font-size: 16px;
        font-weight: bold;
        padding: 10px 25px;
        text-decoration: none;
        border: 0px solid;
        margin: 10px;
        width: auto;
    }
    #special_gifts .cont01 div {
        float: right;
        width: 45%;
    }
    #special_gifts .cont01 a {
        display: block;
    }
    #special_gifts .cont01 h3 {
        font-size: 32px;
        color: #497423;
        margin: 20px 0 10px 0;
    }
    #special_gifts .cont01 h5 {
        font-size: 20px;
        color: #497423;
        margin: 0 0 10px 0;
    }
    #special_gifts p {
        margin-top: 0;
        color: #000000;
        text-decoration: none !important;
        font-size: 20px;
        text-align: center;
    }
    #item_detail .user_voice img{
        margin-left: -15px;
    }
    #related_product_list{
        display: none;
    }
    #page_shopping_nonmember .category-nav{
        display: none!important;
    }
    #deliveradd_input .order_list_sp{
        display: none;
    }
}

/* --------------------------------
    Top new product
-------------------------------- */
#top_new_product .product_box .top_1{
    background-color: #dbb753;
}
#top_new_product .product_box .top_2{
    background-color: #97adb6;
}
#top_new_product .product_box .top_3{
    background-color: #c36d45;
}
#top_new_product .product_box .top_4{
    background-color: #8b8b8b;
}
#top_new_product .product_box .top_5{
    background-color: #8b8b8b;
}
#top_new_product .product_box .top_6{
    background-color: #8b8b8b;
}
#top_new_product .product_box .top_7{
    background-color: #8b8b8b;
}
#top_new_product .product_box .top_8{
    background-color: #8b8b8b;
}
#top_new_product .product_box p.price{
    color: #aa2a2b!important;
}
.btn_map{
    display: initial;
    background-color: #e8f3f7;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 10px;
    margin-left: 10px;
}
#main .item_gallery h3 {
    color: #996600;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 8px;
}
span.required{
    color: white;
    font-weight: normal !important;
    margin-left: 1em;
    font-size: 12px;
    font-size: 1.2rem;
    background: #990000;
    padding: 2px 6px;
    border-radius: 3px;
}
span.option{
    color: white;
    font-weight: normal !important;
    margin-left: 1em;
    font-size: 12px;
    font-size: 1.2rem;
    background: #9E9E9E;
    padding: 2px 6px;
    border-radius: 3px;
}
@media only screen and (max-width: 767px) {
    #page_entry #entry_birth_year{
        width: 38%;
    }
    #page_entry #entry_birth_month{
        width: 22%;
    }
    #page_entry #entry_birth_day{
        width: 22%;
        margin-right: 0px;
    }
    #entry_birth select{
        margin: 0 3%;
    }
    #delivery .cart_item_list .delivery-item-address{
        width: 75%;
        float: left;
        padding-top: 10px!important;
        margin-left: 11px;
        padding-right: 0px;
    }
    #delivery .cart_item_list .row-item .quantity {
        max-width: 350px;
        width: 60px!important;
        float: left;
    }
    #delivery .address-shipping{
        max-width: 100%!important;
    }
    #delivery .cart_item_list .delivery-item{
        border-top: none!important;
        margin-top: 0px!important;
    }
    #delivery .cart_item_list .delivery-item-product-quantity{
        padding-top: 0px!important;
    }
    #delivery .cart_item_list .delivery-item-address{
        padding-top: 0px!important;
    }
    #delivery #cart_item_list .btn-shipping{
        background: white;
        color: #cc9900;
        box-shadow: none;
        border: 1px solid;
        margin: 0px;
        padding: 6px 5px;
        margin-left: 5px;
    }
    #delivery .cart_item_list .item_box .delivery-item .row, #delivery .cart_item_list .item_box .btn-shipping-container{
        clear: both;
        padding: 0 16px;
    }
    #delivery .cart_item_list .btn-shipping-container .margin_top_sp{
        margin-top: 0px!important;
    }
    #delivery .cart_item_list .btn-shipping-container .margin_top{
        margin-top: -30px!important;
    }
    #delivery  .row-item-delivery-list{
        padding: 0px 10px!important;
    }
    #delivery .cart_item_list .row-item .delivery-item-address-add{
        text-align: left;
        padding-left: 0px;
        margin-left: 25%;
        /*margin-top: -30px;*/
    }
    #delivery .cart_item_list .delete-shipping{
        margin-top: 0px!important;
    }
    #yamagaki-multi-shipping .message_link{
        color: #990000;
        font-size: 14px!important;
        font-weight: bold;
        margin: 0 auto;
    }
    #yamagaki-multi-shipping #list_box__add_button{
        float: none!important;
        text-align: center!important;
    }
    #yamagaki-multi-shipping i.question{
        width: 20px!important;
        height: 20px!important;
        padding: 3px!important;
    }
    #cart_item_list .sp_display{
        display: block!important;
        padding-top: 10px;
        padding-bottom: 0px;
    }
    #cart_item_list .sp_display .quantity_title{
        width: 25%;
        float: left;
        padding-left: 16px;
        text-align: left;
    }
    #cart_item_list .sp_display .address_title{
        width: 75%;
        float: left;
        text-align: left;
        padding-left: 10px;
    }
    #deliveradd_input .text_block {
        display: block;
        text-align: left!important;
    }
    #deliveradd_input .order_list_pc{
        display: none;
    }
}
#cart_item_list .sp_display{
    display: none;
}
#list_box__add_button .icon_plus_white{
    background: white;
    padding: 3px;
    color: #cc9900;
    border-radius: 50%;
    width: 20px;
    font-size: 14px;
}
#delivery #cart_item_list .btn-shipping{
    background: white;
    color: #cc9900;
    box-shadow: none;
    border: 1px solid;
    font-size: 14px;
}
#delivery #cart_item_list .btn-shipping .icon_plus_yellow{
    width: 20px;
    background: #cc9900;
    color: white;
    border-radius: 50%;
    padding: 3px;
    font-size: 14px;
}
#yamagaki-multi-shipping .message_link{
    color: #990000;
    font-size: 16px;
    font-weight: bold;
}
#yamagaki-multi-shipping i.question{
    vertical-align: middle;
    color: white;
    width: 30px;
    height: 30px;
    background: #497423;
    text-align: center;
    padding: 6px 5px;
    border-radius: 50%;
}
#deliveradd_input .complete_style01 {
    font-size: 18pt;
    color: #4A7428;
}
#deliveradd_input .complete_style02 {
    font-size: 14pt;
    color: #444;
    font-weight: bold;
}
#deliveradd_input .complete_style03 {
    font-size: 24pt;
    color: #4A7428;
}
#deliveradd_input .complete_style04 {
    font-size: 14pt;
    color: #444;
    font-weight: bold;
}
#deliveradd_input .text_block {
    display: block;
    text-align: center;
}
#yamagaki-multi-shipping #list_box__add_button{
    margin-top: 0px;
    float: right;
}

/* --------------------------------
    Delivery Type
-------------------------------- */
.deliv-type {
    color: #2F4E81;
    font-weight: bold;
}

.deliv-type-error {
    color: #9C0707;
    font-weight: bold;
}

.deliv-type-span {
    color: #2F4E81;
    font-weight: bold;
    display: block;
}

@media (max-width: 320px) {
    #delivery .cart_item_list .row-item .delivery-item-address-add{
        margin-left: 17%;
    }

}