#main .zaiko_disp{
    line-height: 1.2em;
    color:#ff4866;
    margin-top:-17px;
    margin-bottom:11px;
    font-size: 2.5em;
    font-weight: bold;
}

@media screen and (max-width:850px) {
    #main .zaiko_disp{
        margin-top: -17px;
        margin-bottom: 10px;
        line-height: 1.2em;
        font-size: 2.0em;
    }
}

#main .zaiko_disp span{

}

#main div.kaiin{
    padding:30px;
    min-height:500px;
    border-bottom:1px solid #d5cecc;
}

#main div.kaiin h2{
    margin-top:80px;
    text-align: center;
}

#main div.kaiin .btn_pink{
    display: block;
    width:260px;
    height: 50px;
    position: relative;
    margin:15px auto;
    padding-top: 10px;
    padding-bottom: 18px;
    background: #df5483;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .2em;
    line-height: 25px;
}
#main div.kaiin .btn_pink:hover{
    background: #eb6290;
    text-decoration: underline;
    border: 1px solid #fbbe1d;
}

@media screen and (max-width:850px) {
    #main{
        padding-top: 60px;
    }
    #main.no-sidebar{
        padding-top: unset;
    }
    #main.cart{
        padding-top: unset;
    }
}

#main.detailPage #kv_single .wrap_camp .inner .explanation2 h2{
    font-size: 1.6em;
    margin-bottom: 10px;
}

#main.producer .shop_appeal {
  background-color: #fff;
  margin:10px;
  padding:20px;
  border-bottom: 10px solid #c5c1c1;
}

#main.producer .shop_appeal h2{
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 5px;
}

.pageguide_section {
    border-top:dashed 1px #555;
    padding-top:15px;
    color:#555;
}

#emergency{
    color:#fff;
    background:#ff0000;
}
#emergency p{
    font-size: 0.9em;
    padding:5px 10px;
    margin-bottom: 0;
}
#emergency p a{
    color:yellow;
}

#main .wrap_cart .deliver_limit{
    color:#ff0042;
    padding:0 10px;
    font-size: 0.95em;
    display: inline;
    font-weight: bold;
}

#main .wrap_camp .inner_refund {
	padding: 15px;
    margin:auto;
    margin-top:10px;
    max-width: 800px;
	font-size:1.1em;
	background: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #111;
	overflow: hidden;
    border:1px solid #d8d4d3;
}

#main .wrap_camp .inner_refund a{
    color:#fff;
    text-decoration: underline;
}

#main .wrap_camp .inner_refund{
    color:#fff;
    background:#261f1c;
}

#main .wrap_camp .inner_refund p{
    margin-bottom: 0;
}

#main .wrap_cart .list_icon{
    margin-top:10px;
}
#main.detailPage .sec_privilege ul li a{
    color:#bcaaa4;
}
#main.detailPage .wrap_cart div.bottom div.wrap_form .nyuka_notice_btn{
    height: 48px;
    width: 220px;
	background: #3878aa;
	border: 1px solid #fff;
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-size: 1.1em;
    box-sizing: border-box;
    display: table;
    float:left;
    margin-right: 20px;
}
#main.detailPage .wrap_cart div.bottom div.wrap_form .nyuka_notice_btn:hover{
    border: 1px solid #fbbe1d;
    text-decoration: underline;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .nyuka_notice_btn span{
    display: table-cell;
    vertical-align: middle;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .nyuka_notice_btn span a{
    color:#fff;
    text-decoration: none;
}

#main.detailPage .wrap_cart .middle .price{
    line-height: 2.2em;
}

#main.detailPage .wrap_cart .middle .price .large{
    font-size: 2.5em;
    color:#fff1a5;
    margin-right:5px;
}

#main.detailPage .wrap_cart_single .middle {
    padding: 0;
    padding: 20px 0;
}

@media screen and (max-width:850px){
    #main.detailPage .wrap_cart_single .middle {
        margin:0 10px;
    }
}

#main .wrap_cart .middle .price{
    margin: 0;
}

.detailPage .obi div{
    float: left;
    margin-right: 10px;
}

.detailPage .obi .waribiki{
    display: block;
    background:#f8f4f2;
    text-align: center;
    width: 80px;
    font-weight: bold;
    color:#c92840;
}

.detailPage .obi .soryo_free{
    background:#f8f4f2;
    display: block;
    text-align: center;
    width: 120px;
    font-weight: bold;
    letter-spacing: 0em;
    color:#c92840;
}

.detailPage .obi .point_sec{
    background:#f8f4f2;
    display: block;
    text-align: center;
    width: 118px;
    font-weight: bold;
    color:#c92840;
    letter-spacing: 0em;
}

.detailPage .obi .timesale{
    background:#f8f4f2;
    display: block;
    text-align: center;
    width: 142px;
    font-weight: bold;
    color:#c92840;
}

.children_prod h2{
    font-size: 1.6em;
    font-weight: bold;
    color:#fff;
    padding:10px;
    text-align: center;
    position: relative;
}

.children_prod .each_prod p{
    margin: 0;
    padding-left: 10px;
    color:#f5f0ee;
    text-align: center;
    font-size: 1em;
}

.children_prod .each_prod{
    background-color: #2c1e1a;
    padding-top:8px;
    margin-bottom: 20px;
    border:1px solid #594944;
}

.children_prod img.prod_img{
    width: 100%;
    box-sizing: border-box;
}

.children_prod .each_prod p.prod_name{
    margin: 0;
    margin-bottom: 6px;
    line-height: 1.4em;
    font-weight: bold;
    font-size: 1.2em;
}

.children_prod .each_prod p.prod_price{
    font-size: 1.2em;
}

@media screen and (max-width:850px){
    .children_prod .each_prod p.prod_name{
        font-size: 1.1em;
    }
    .children_prod .each_prod p.prod_price{
        font-size: 1em;
    }
}

.sec_recipe .content .wrap_btn .btn_taster {
	background-color:rgb(255,255,255,0.95);

}

.remodal.recipe_maker img{
    margin:auto;
    height:231px;
    width:231px;
}

.remodal.recipe_maker h2{
    font-size: 1.4em;
    margin:0;
    margin-top:15px;
}

.remodal.recipe_maker .rubi{
    margin-top:-5px;
}

#footer .addtional{
    float:left;
    border-top:1px solid #d5cecc;
    width:100%;

    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#footer .addtional section{
    min-height: 220px;
    width:33.33%;
    float:left;
    padding:15px;
    box-sizing: border-box;
    border-right:1px solid #d5cecc;
}

#footer .addtional section p{
    font-size:0.88em;
}

#footer .addtional section img{
    padding: 5px 0;
}

#footer .addtional section:last-child{
    border-right:none;
}

@media screen and (max-width:850px){
    #footer .addtional section{
        width:100%;
        border-right:none;
        border-bottom:1px solid #d5cecc;
    }

    #footer nav{
        float:left;
        width:100%;
        border: none;
    }
}

#footer .addtional section h3{
    font-size: 1.2em;
    margin-bottom:8px;
    border-bottom:1px dashed #aaa;
}

#footer .addtional section p{
    line-height: 1.5em;
}

.note_header {
    text-align: center;
    background-image:url("../../c30/img/seasonal/nenmatsu_bg.png");
    color:#493009;
    padding:10px 5px;
}

@media screen and (max-width:850px){
    .note_header {
    font-size:0.8em;
    }
}

.note_header h2{
    font-size: 1.2em;
    margin:0;
    font-weight: bold;
    line-height: 1.4em;
    color:#ff0000;
}

.note_header p{
    margin:0;
    font-size: 0.95em;
}

#main .update_notice{
    background: #f8f2d7;
    border-bottom:solid 1px #ddd;
    padding:3px;
}

#main .update_notice p{
    margin:0;
    font-size: 0.9em;
    text-align: center;
}

#main div.wrap_about section ul.first_message li{
    list-style-type: disc;
    margin-left:15px;
    font-size: 1.4em;
    color:#222;
}

#main div.wrap_about section ul.first_message{
    margin-bottom:40px;
}

#kv_about {
	margin-bottom: 30px;
}

.wrap_about img.team{
	margin-top:50px;
}


#pageArticle {
   max-width:1200px;
   box-shadow: 5px 9px 9px rgba(0,0,0,0.4);
    border: 1px solid #ccc;
   background:#fffbef;
   padding: 30px;
    margin:auto;
    margin-bottom:30px;
}

#pageArticle .content{
    line-height: 2.6em;
    letter-spacing: 0.1em;
}

#pageArticle .content .button{
    letter-spacing: 0em;
}

#pageArticle .content ul{
    list-style-type: disc;
    margin-bottom:15px;
    margin-left:15px;
}

#pageArticle .content strong{
    color:#bc3764;
}

#pageArticle .content ul li{
    font-size: 1.1em;
}

#pageArticle h2{
    font-size: 2em;
    color:#222;
}

#pageArticle .content h1{
    border-bottom:dashed 2px #999;
}

#pageArticle .content h1{
    line-height: 1.8em;
    padding-bottom: 10px;
    color:#222;
}

#pageArticle .content h2{
    font-size: 1.5em;
    margin-bottom: 10px;
}

#pageArticle .content h3{
    font-size: 1.3em;
    font-weight: bold;
    margin: 10px 0;
}

#pageArticle .content img.mid_img{
    width:100%;
    max-width: 300px;
    display: inline;
}

#main.multi_ranking.ranking section.reading{
    padding:20px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    box-shadow: 5px 9px 9px rgba(0,0,0,0.4);
    background:#fffbef;
}

#main.multi_ranking.ranking section.reading h3.reading_sec_ttl{
    font-weight: bold;
    font-size: 1.2em;
    margin:10px 0;
    color:#000;
}

#main.multi_ranking.ranking section.reading strong{
    font-size: 1.1em;
    color:#111;
}

#main.multi_ranking.ranking section.reading img.img_left{
    max-width:450px;
    margin:20px;
    margin-top: 0;
    margin-left:0;
    float:left;
}

#main.multi_ranking.ranking section.reading img.img_right{
    max-width:450px;
    margin:20px;
    margin-top: 0;
    margin-right:0;
    float:right;
}

#main.multi_ranking.ranking section.reading img.img_gift{
    max-width:300px;
    margin:20px;
    margin-left: 0;
}

#main.multi_ranking.ranking section.reading img.img_tasting_chart{
    max-width:280px;
    margin:20px;
    margin-top: 0;
    margin-right:0;
    float:right;
}

@media screen and (max-width:520px){
    #main.multi_ranking.ranking section.reading img.img_tasting_chart{
        max-width:unset;
        width: 100%;
        margin:20px;
        margin-top: 0;
        margin-right:0;
        float:right;
    }
}


#main.multi_ranking.ranking section.reading h2{
    font-size: 1.6em;
    margin-bottom: 10px;
}

#main.time_sale .content .wrap_product .eachTitle .additional_sales_info{
    margin:3px 7px 0px 7px;
    padding:5px;
    color:#e1324c;
    font-size: 0.9em;
    line-height: 1.4em;
    height: 32px;
    overflow: hidden;
    background-color:#fff;
    border: 1px solid #e1324c;
    font-weight: bold;
}
@media screen and (max-width:850px){

    #main.multi_ranking.ranking section.reading img.img_left{
        max-width: unset;
        width: 100%;
    }

    #main.multi_ranking.ranking section.reading img.img_right{
        max-width: unset;
        width: 100%;
    }


    #main.time_sale .content .wrap_product .eachTitle .additional_sales_info{
        height:unset;
        font-size: 0.9em;
        line-height: 1.4em;
        background-color:#fff;
        border: 1px solid #b2273c;
    }
}

#main .sec_pickup #list .sec h2{
    text-align: center;
    font-size:1.2em;
    padding-top:20px;
    margin-top:30px;
    margin-bottom: 20px;
    border-top: solid 1px #ccc!important;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,ffffff+100 */
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#main .sec_pickup #list .sec h2{
    text-align: center;
    font-size:1.2em;
    padding-top:20px;
    margin-top:0px;
    margin-bottom: 20px;
    border-top: solid 1px #ccc!important;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,ffffff+100 */
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f2f2f2 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f2f2f2 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#main .list_link {
    border-top: 1px solid #d5cecc;
    border-bottom: 1px solid #d5cecc;
    padding:15px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ececec+0,ffffff+100 */
    background: rgb(236,236,236); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(236,236,236,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(236,236,236,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#main .list_link ul{
    float:left;
    margin:0 15px;
    width:15%;
}

#main .list_link h2{
    font-size: 1.2em;
}

#main .list_link ul li{
    list-style-type: disc;
}
@media screen and (max-width:850px) {
    #main .list_link ul{
        width:100%;
        text-align: left;
    }
}

.sp_menu{
  background-color: #ececec;
    position: fixed;
    bottom: 0;
    z-index:999;
    width: 100%;
}

.sp_menu ul li{
    float:left;
    width: 20%;
}

.sp_menu ul li:hover{
    border: 1px solid #fbbe1d;
    box-sizing: border-box;
}

#main .history h2{
    display:block;
    font-size: 1.3em;
    text-align: center;
    width: 100%;
    background-color:#ececec;
    color:#111;
}

#main .top_panel .now30 .sec_pickup .history_sec .history_item{
    height: 145px;
    float:left;
    border:solid 1px #bbb;
    box-sizing: border-box;
    background-color:#fff;
}
#main .top_panel .now30 .sec_pickup .history_sec{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8d5d4+0,e2dfde+5,f4f0ef+14 */
background: #d8d5d4; /* Old browsers */
background: -moz-linear-gradient(top, #d8d5d4 0%, #e2dfde 5%, #f4f0ef 14%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #d8d5d4 0%,#e2dfde 5%,#f4f0ef 14%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #d8d5d4 0%,#e2dfde 5%,#f4f0ef 14%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d5d4', endColorstr='#f4f0ef',GradientType=0 ); /* IE6-9 */
}
#main .top_panel .now30 .sec_pickup .history_sec .history_item{
    width: 20%;
}
@media screen and (max-width:1250px) {
    #main .top_panel .now30 .sec_pickup .history_sec .history_item{
        width: 33.3%;
    }
}
@media screen and (max-width:850px) {
    #main .top_panel .now30 .sec_pickup .history_sec .history_item{
        width: 50%;
    }
    #main .history h2{
        font-size: 1em;
    }
}
@media screen and (max-width:400px) {
    #main .top_panel .now30 .sec_pickup .history_sec .history_item{
        width: 100%;
    }
}
#main .top_panel .now30 .sec_pickup .history_sec .history_item p{
    margin-left:5px;
    font-size:0.89em;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; /* Safari */
  -o-text-overflow: ellipsis; /* Opera */
}
#main .top_panel .now30 .sec_pickup .history_sec .history_item .desc{
    height: 53px;
    background-color:#ececec;
    position:relative;
}
#main .top_panel .now30 .sec_pickup .history_sec .history_item .desc p{
    text-align: center;
}

#main .top_panel .now30 .sec_pickup .history_sec .history_item .desc a:link{
    color:#0066c0;
    text-decoration: none;
}
#main .top_panel .now30 .sec_pickup .history_sec .history_item .desc a:visited{
    color:#0066c0;
    text-decoration: none;
}
#main .top_panel .now30 .sec_pickup .history_sec .history_item .desc a:hover{
    color:#e47911;
    text-decoration: underline;
}

#main .top_panel .now30 .sec_pickup .history_sec .history_item .desc .price{
    position: absolute;
    top:-3px;
    right:115px;
    font-size: 1.2em;
    font-weight: bold;
    color:#111;
}
#main .top_panel .now30 .sec_pickup .history_sec .history_item .item_img{
    height: 90px;
    width: auto;
    margin:auto;
}
#main div.sec_pickup div#error table tbody tr td{
    padding:10px;
}

#main div.sec_pickup div#error table tbody tr td.ico{
    width:35px;
    height: 32px;
    display: table-cell;
    vertical-align: middle;
}
#main div.sec_pickup div#error table tbody tr td.content{
    height: 32px;
    padding-left: 5px;
    display: table-cell;
    vertical-align: middle;
}


#main.multi_ranking.shindan div#toptext{
    margin-bottom: 10px;
    box-shadow: 5px 9px 9px rgba(0,0,0,0.4);
    padding:4%;
    border:solid 1px #bdb6ad;
    color:#222;
    background: rgb(244,240,234); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(244,240,234,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(244,240,234,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(244,240,234,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f0ea', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#main.multi_ranking.shindan div#toptext h1{
    font-size: 1.4em;
}

#main.multi_ranking.shindan div#toptext p{
    display: block;
    margin:0 auto;
    margin-top:20px;
    font-size: 1.7em;
    color:#ce3030;
    border-bottom: dotted 3px;
    text-align:center;
    max-width: 50%;
}

#main.multi_ranking.shindan.ranking div#toptext.red{
    background:#222;
    background-image: url(../../c30/img/seasonal/type_red_top.jpg);
    background-repeat: repeat-y;
}

#main.multi_ranking.shindan.ranking div#toptext.white{
    background:#fff;
    background-image: url(../../c30/img/seasonal/type_white_top.jpg);
    background-repeat: repeat-y;
}

#main.multi_ranking.shindan.ranking div#toptext h1{
    color:#fff;
    font-size: 2em;
}

#main.multi_ranking.shindan.ranking div#toptext h2{
    color:#fff;
    font-size: 1.2em;
}

#main.multi_ranking.shindan.ranking div#toptext.white h1{
    color:#0b515b;
}

#main.multi_ranking.shindan.ranking div#toptext.white h2{
    color:#0b515b;
}

#main .sec_pickup .wrap_product .downer_zone.cf span .cartSubmitButton .mov_btn.button.orange{
    letter-spacing: 0;
    font-size:1em;
}

#main .sec_pickup .wrap_product .downer_zone.cf span .cartSubmitButton .mov_btn.button.orange{
    letter-spacing: 0;
    font-size:1em;
}

#main.search_result div.sec_pickup div.ttl #if_text_search #searched_text{
    margin-bottom: 30px;
    font-size: 1.4em;
    display: block;
}

#main.search_result div.sec_pickup div#error table{
    width: auto;
    margin: auto;
    margin-top:40px;
}

#main.search_result .sec_pickup #error table tbody tr td.ico {
    vertical-align: middle;
}

#main.search_result div.sec_pickup div#error table tbody tr td.content ul li{
    margin-top: 12px;
    margin-left: 10px;
    vertical-align: middle;
    height: auto;
}

#main.search_result div.sec_pickup div#error table tbody tr td.content{
    height: 50px;
    margin:0;
}

#main.search_result .sec_pickup #error table tbody tr td.ico{
    width: 35px;
    height: 32px;
}

#content_gnav .wrap_cart{
    font-weight: bold;
}

#content_gnav .wrap_cart .btn_cart.active{
    background-color: #6ca434;
    border:1px solid #669435;
}

#content_gnav .wrap_cart .btn_cart.active:hover{
    background-color: #6ca434;
    text-decoration: underline;
    border: 1px solid #fbbe1d;
}

#content_gnav .wrap_cart .btn_cart .number{
    border: none;
    position: relative;
    float: left;
    font-size: 1em;
    left:21px;
    top:10px;
    font-weight: bold;
}

#content_gnav div.wrap_cart img.icon{
    float:left;
    position: relative;
    width: auto;
    z-index: 1;
    top:30px;
    left:46px;
    width:33px;
}

#container div#main.kikaku_summer2018 div div.set_bnr{
    border:3px solid rgba(255,255,255,0.5);
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child div.cont_each a.cf h3{
    font-size: 0.95em;
    letter-spacing: 0.5em;
    line-height: 2.2em;
    color:#333;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child div.cont_each a.cf h3 span.recipe_name{
    font-size: 1.7em;
    letter-spacing: 0.14em;
    color:#333;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018{
    background-image: url(../../c30/img/seasonal/summer_bg.jpg);
    background-attachment: fixed;
    background-size: 100%;
    background-size:cover;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each{
    display:-webkit-box;
  	display: -webkit-flex;
  	display:-ms-flexbox;
  	display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child:nth-child(1){
    order:3;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child:nth-child(2){
    order:5;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child:nth-child(3){
    order:4;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child:nth-child(4){
    order:2;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child:nth-child(5){
    order:1;
}

#container div#main.cont_ranking.cont_kikaku.kikaku_spark.kikaku_summer2018 div div.parent_of_each span.each_child:nth-child(6){
    order:6;
}

#container div#main.cont_ranking div span div.cont_each a.cf p.product_desc{
    padding:15px;
}

.detailPage #review .sec_review .content div .each_review{
    margin-bottom: 15px;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
}

.detailPage #review .sec_review .content div .each_review h3{
    font-weight: bold;
}

.detailPage #review .sec_review .content div .each_review article .read_more .inner .wrap_text{
   font-size: 1.1em;
}

.detailPage #review .sec_review .content div .each_review .wrap_image{
    max-width: 300px;
    margin:auto;
    margin-bottom: 15px;
}

.detailPage #review .sec_review .content div .each_review .wrap_text{
    font-size: 0.95em!important;
    color:#444;
    text-align: left;
}

#container #main #review{
    margin:50px;
    padding-top:50px;
}

.multi_ranking{
    max-width:1380px;
}

.multi_ranking .top_img{
    box-shadow: 5px 9px 9px rgba(0,0,0,0.4);
}

.multi_ranking .bottomLinkArea{
    margin-top:50px;
}

.multi_ranking .each_rank.red1{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b7193b+0,a01535+50,84122b+100 */
background: #b7193b; /* Old browsers */
background: -moz-linear-gradient(top, #b7193b 0%, #a01535 50%, #84122b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #b7193b 0%,#a01535 50%,#84122b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #b7193b 0%,#a01535 50%,#84122b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7193b', endColorstr='#84122b',GradientType=0 ); /* IE6-9 */
}

.multi_ranking .each_rank.red_user{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7c003a+0,6e0027+100 */
background: #7c003a; /* Old browsers */
background: -moz-linear-gradient(top, #7c003a 0%, #6e0027 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #7c003a 0%,#6e0027 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #7c003a 0%,#6e0027 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c003a', endColorstr='#6e0027',GradientType=0 ); /* IE6-9 */
}

.multi_ranking .each_rank.red2{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff3033+0,ec2c30+50,d1272a+100 */
background: #ff3033; /* Old browsers */
background: -moz-linear-gradient(top, #ff3033 0%, #ec2c30 50%, #d1272a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff3033 0%,#ec2c30 50%,#d1272a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff3033 0%,#ec2c30 50%,#d1272a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3033', endColorstr='#d1272a',GradientType=0 ); /* IE6-9 */
}

.multi_ranking .each_rank.white_user{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4ab1b5+0,25a2b2+100 */
background: #4ab1b5; /* Old browsers */
background: -moz-linear-gradient(top, #4ab1b5 0%, #25a2b2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #4ab1b5 0%,#25a2b2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #4ab1b5 0%,#25a2b2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ab1b5', endColorstr='#25a2b2',GradientType=0 ); /* IE6-9 */
}

.multi_ranking .each_rank.white1{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff960c+0,f28e0a+50,d67e0a+100 */
background: #ff960c; /* Old browsers */
background: -moz-linear-gradient(top, #ff960c 0%, #f28e0a 50%, #d67e0a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff960c 0%,#f28e0a 50%,#d67e0a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff960c 0%,#f28e0a 50%,#d67e0a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff960c', endColorstr='#d67e0a',GradientType=0 ); /* IE6-9 */
}

.multi_ranking .each_rank.white2{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#31d869+1,2bc05d+50,26a550+100 */
background: #31d869; /* Old browsers */
background: -moz-linear-gradient(top, #31d869 1%, #2bc05d 50%, #26a550 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #31d869 1%,#2bc05d 50%,#26a550 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #31d869 1%,#2bc05d 50%,#26a550 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31d869', endColorstr='#26a550',GradientType=0 ); /* IE6-9 */
}

.multi_ranking .each_rank{
    margin-bottom: 10px;
    box-shadow: 5px 9px 9px rgba(0,0,0,0.4);
}

.multi_ranking .detailRecomend .sec_pickup{
    padding-bottom: 0;
    margin-top:5px;
}

.multi_ranking .sec_pickup {
	border-top: 0px solid #d5cecc!important;
}

.multi_ranking .wrap_product{
    background-color: #fff;
}

.multi_ranking h3.the_type{
    padding-left: 20px;
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
}

.multi_ranking div.section_heading p{
    display: block;
    margin: 0;
    margin-top:10px;
    margin-bottom: 10px;
    font-size: 1.1em;
    color:#fff;
    line-height: 25px;
    width: 100%;
    padding:1px 0;
}

.multi_ranking div.section_heading p{
}

.multi_ranking div.section_heading p.recommend{
    display: inline;
    width: auto;
    background-color: rgba(0,0,0,0.5);
    padding: 6px 20px;
    margin-left: -15px;
    font-size: 1.6em;
    font-weight: bold;
    color:#fff;
    text-align: center;
    border-radius: 0px 30px 30px 0px;
    line-height: 52px;
}

.multi_ranking section.reading p.recommend{
    display: inline;
    width: auto;
    background-color: rgba(0,0,0,0.7);
    padding: 6px 20px;
    margin-left: -15px;
    font-size: 1.6em;
    font-weight: bold;
    color:#fff;
    text-align: center;
    border-radius: 0px 30px 30px 0px;
    line-height: 52px;
}

.multi_ranking div.section_heading{
    padding:15px;
    padding-bottom: 3px;
}

.multi_ranking .set_bnr{
    padding: 10px 20px 20px 20px;
    max-width: 892px;
}

.multi_ranking div.section_heading h2{
    font-weight: bold;
    font-size: 2.5em;
    color:#fff;
    line-height: 40px;
}

.multi_ranking div.section_heading ul{
    list-style-type: circle;
    margin-left: 15px;
    color:#fff;
    font-size: 1.15em;
    line-height: 24px;
}

.multi_ranking div.section_heading ul li{
    padding:5px 0;
}

.multi_ranking .sec_pickup .ttl h2 {
    margin-top:5px;
    font-size: 13px!important;
}

.multi_ranking .wrap_product a.detailBtn{
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    padding:0 8px;
    display: inline;
    background-image: none;
    color:#fff!important;
    border-radius: 0;
    text-decoration: none;
    box-sizing:border-box;
    cursor: pointer;
    float: left;
    background-color: #4394c5;
    border:1px solid #3b84b0;
    color:#fff!important;
    margin-right: 4px;
    height:26px;
    line-height: 24px;
}
.multi_ranking .wrap_product a.detailBtn.orange{
    background-color: #ed7700;
    border:1px solid #d66b00;
}
.multi_ranking .wrap_product a.detailBtn:hover{
    text-decoration: underline;
    border: 1px solid #fbbe1d;
}

@media screen and (max-width:850px) {
    .multi_ranking .recommend{
        font-size: 1.1em!important;
    }
    .multi_ranking .content{
        padding: 0 13px;
    }
}

#container #main div#cornerBnr .coupon{
    display: block;
    background-color:#fff;
    text-align: center;
    color:#ff0000;
    font-size: 1.6em;
    position:absolute;
    bottom:33px;
    left:20px;
    width:177px;
}

#container #main div#cornerBnr{
    display: none;
    position: fixed;
    bottom:0;
    left: 33px;
    z-index: 90;
}

#container #main div#cornerBnr img.cornerBnrClose{
    width: auto;
    position: fixed;
    left:236px;
    bottom:253px;
    z-index: 91;
}

#container #main.top div#cornerBnr{
    left:unset;
    right:10px;
    width: 217px;
}

#container #main.top div#cornerBnr img.cornerBnrClose{
    left:unset;
    right:216px;
}

#container #main div#cornerBnr img.cornerBnrClose:hover{
    opacity: 0.9;
}

#container #main div#cornerBnrSp{
    display: none;
    position: fixed;
    bottom:0;
    left: 0px;
    width: 100%;
    z-index: 10;
}

#container #main div#cornerBnrSp .coupon{
    display: block;
    background-color:#fff;
    text-align: center;
    color:#ff0000;
    font-size: 2.6em;
    position:absolute;
    width:277px;
    height: 60px;
    margin:0;
    line-height: 1.6;
    border: solid 1px #555;
}

#container #main div#cornerBnrSp img.cornerBnrClose{
    width: auto;
    position: absolute;
    top:-1px;
    right: -1px;
    z-index: 91;
}

#container #main div#cornerBnrSp img.cornerBnrClose:hover{
    opacity: 0.9;
}

p#pageTop{
    z-index: 10;
}

.ttl .period_over{
    background-color:#c00;
    margin: 0;
    padding: 15px!important;
    color:#fff;
    text-align: center;
}

.cont_each .period_over{
    background-color:#c00;
    margin-bottom:-15px;
    padding:5px;
    color:#fff;
    text-align: center;
}

#container #main.cont_mother div div.ttl h1{
    padding-top: 8px;
    font-size: 1.7em;
}
#container #main.cont_mother div div.ttl p{
    font-size: 1.2em;
    padding: 30px;
    padding-top: 10px;
    text-align: left;
}

#container #main.cont_ranking.cont_mother{
    background-image:url("../../c30/img/seasonal/term_mother_bg.jpg");
    background-attachment: fixed;
}

#main.cont_mother div .wrap_product .cont_each .price .kibou{
    color:#333;
    font-size: 0.6em;
}
#main.cont_mother div .wrap_product .cont_each .price .kibou .kakaku{
    text-decoration: line-through;
}
#main.cont_mother div .wrap_product .cont_each .price .zeinuki .hanbai{
    font-size: 0.6em;
    margin-left: 5px;
}
#main.cont_mother div .wrap_product .cont_each .price .zeikomi{
    color:#333;
    font-size: 0.6em;
}
#content_gnav{
    background-color:#f0efeb;
}

#content_gnav nav span .snav_status{
    background-color:#fcfbf7;
}

#content_gnav .wrap_cart{
    background-color:#fcfbf7;
}

#content_gnav nav span .snav_status a{
    padding:10px 17px;
}

#main.cont_kikaku .wrap_product .cont_each .product_desc div.wrap_itemize dt{
    border:0;
    color:#9f928e;
    font-size: 1.1em;
    padding:5px;
    padding-left:15px;
}
#main.cont_kikaku .wrap_product .cont_each .product_desc div.wrap_itemize dl{
    border:0;
}
#main.cont_kikaku .wrap_product .cont_each .product_desc div.wrap_itemize dd{
    border:0;
    font-size: 1.1em;
    padding:5px;
}

#main.cont_kikaku .wrap_product .cont_each .product_desc div.wrap_itemize{
    display: block;
    float:left;
    font-size: 1.1em;
}
#main.cont_kikaku .wrap_product .cont_each .product_desc .desc_img{
    width:450px;
    float:left;
    margin-right: 20px;
}
#main.cont_mother .wrap_product .cont_each .product_desc .desc_img{
    width:430px;
    float:left;
    margin-right: 20px;
    margin-left:15px;
    margin-bottom: 20px;
}

@media screen and (max-width:850px) {
    #main.cont_kikaku .wrap_product .cont_each .product_desc .desc_img{
        width:100%;
        padding:20px;
        padding-top:0;
        box-sizing:border-box;
        margin:0;
    }
    #main.cont_kikaku .wrap_product .cont_each .product_desc div.wrap_itemize{
        width: 100%;
    }
    #main.cont_kikaku .wrap_product .cont_each .product_desc div.wrap_itemize dt{
        padding-left: 25px;
    }
}

#main.cont_kikaku .wrap_product .cont_each .product_desc{
    font-size: 1.1em;
}
#main.cont_kikaku .wrap_product .cont_each .product_desc h2{
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 5px;
    padding-bottom:3px;
}

#main.cont_kikaku .wrap_product .cont_each .product_desc a.cf h2{
    font-weight: bold;
    font-size: 1.3em;
}

#main.cont_kikaku .wrap_product .cont_each .product_desc .kikaku_desc{
    display: block;
    font-size: 1.1em;
    line-height: 2em;
    padding:20px;
    padding-top:0;
}

#main div.sec_pickup #list div.ttl p.link_col{
    margin-bottom: 30px;
    font-size: 90%;
}

@media screen and (max-width:850px) {
    #header {
        background: rgba(256,256,256,0.92);
    }
}

#main.setpage .sec_pickup .specialOffer{
    text-align: center;
    background-color: #ff0000;
    margin: 0;
    padding:20px 0;
    font-size: 1.6em;
    color:#fff;
    margin-top:15px;
    margin-bottom:-25px;
    background: #e63764;
    background-image: url("../../c30/img/common/timesale_bg.gif");
}

#main.setpage .sec_pickup .specialOffer p{
    margin:0;
}

#main.setpage .sec_pickup .specialOffer p strong{
    text-decoration: underline;
}

#container #main .wrap_session h1{
    text-align: center;
    font-weight: bold;
    font-size: 1.6em;
    padding:25px;
    line-height: 1.7em;
}

#container #main .wrap_session .wrap_session_detail .content .detail{
    padding:0 40px;
    padding-bottom: 40px;
    box-sizing: border-box;
}

.sec_headline ul li .content {
	position: relative;
	height: 200px;
}

#container div#main div.sec_headline{
    border-top: 1px solid #d5cecc;
    background-color: #f6f3f1;
}

#container div#main div.sec_headline p{
    text-align: center;
}

#content_gnav .wrap_cart .btn_cart:hover{
    background-color:#49322b;
}

#content_gnav nav .mother_link{
    display: block;
    background-color:#fcfbf7;
}

#content_gnav nav .mother_link:hover{
    background-color:#fff4d8;
}

#content_gnav .fa-certificate::before{
    color:#ee216c;
}

#content_gnav nav .snav_status .mother_link:first-child:hover{
    background-color:#fcfbf7;
    text-decoration: underline;
}

#main.cart #common_wrapper #cartIndex .content .cart_note{
    background-color: #0066c0;
    color: #fff;
    padding:4px;
    font-size: 0.75em;
    text-align: center;
    border: 1px solid #666;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.detailPage .sec_pickup .ttl h2 {
    margin-top:5px;
    font-size: 13px!important;
}
.detailPage div.detailRecomend p.price{
    font-weight: bold;
    font-size: 120%;
    letter-spacing: 0.06em!important;
    color: #222;
    margin-left:2px!important;
    padding-top:6px;
    color: #c00;
}

.detailPage .detailRecomend a.detailBtn{

    font-size: 1em;
      font-weight: bold;
      text-align: center;
    padding:1px 13px;
    margin: 3px;
      display: inline;
      background-image: none;
      color:#fff!important;
      border-radius: 0;
      text-decoration: none;
      box-sizing:border-box;
      background-color: #7cb342;
      border:1px solid #669435;
      color:#fff!important;
    cursor: pointer;
    float: right;
}
.detailPage .detailRecomend a.detailBtn:hover{
    text-decoration: underline;
    border: 1px solid #fbbe1d;
}

#main .sec_pickup .wrap_product .downer_zone{
    background-color: #ececec;
}

#main a.button{
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  width: 250px;
  height: 38px;
  display: block;
  margin:15px auto;
  line-height: 36px;
  background-image: none;
  color:#fff!important;;
  border-radius: 0;
  text-decoration: none;
  box-sizing:border-box;
}

#main a.button.mov_btn{
    margin:0;
    margin-right:3px;
    float:left;
    height: 26px;
    width: 100px;
    line-height: 24px;
    font-size: 1em;
}

#main a.button.mov_btn.set{
    margin:0;
    margin-right:5px;
    float:left;
    height: 34px;
    width: 115px;
    line-height: 32px;
    font-size: 1em;
}

#main a.button.left{
    margin:15px 0;
}

#main a.button.positive {
  background-color: #df5483;
  border:1px solid #ac4669;
  color:#fff!important;
}

#main a.button.negative {
  background-color: #7cb342;
  border:1px solid #669435;
  color:#fff!important;
}

#main a.button.blue {
  background-color: #4394c5;
  border:1px solid #3b84b0;
  color:#fff!important;
}

#main a.button.orange {
  background-color: #ed7700;
  border:1px solid #d66b00;
  color:#fff!important;
}

#main a.button:hover{
    text-decoration: underline;
    border: 1px solid #fbbe1d;
}

#main .cartSubmitButton .soldout{
    margin-top:-1px;
    margin-left: -1px;
    font-size: 0.9em;
    font-weight: normal;
    text-align: center;
    padding:0 9px;
    padding-top:1px;
    height: 25px;
    display: block;
    background-image: none;
    color:#fff!important;
    border-radius: 0;
    text-decoration: none;
    background-color: #333;
    border:1px solid #fff;
    color:#fff!important;
    cursor: default;
    float:left;
}

#main.cont_mother .cartSubmitButton .soldout{
    margin:5px;
    padding: 3px 15px;
    height: 37px
}

#main.kikaku_spark .cartSubmitButton .soldout{
    margin:5px;
    padding: 3px 15px;
    height: 30px
}

#main .cartSubmitButton{
    display: block;
    float:right;
    margin-bottom: 3px;
    margin-right:3px;
    margin-top:-3px;
}

#main .history_sec .history_item {
    position:relative;
}

#main .history_sec .cartSubmitButton{
    float:none;
    position:absolute;
    bottom: 0px;
    right:0;
}

#main .bottle_alert{
    padding-top:6px;
    margin-bottom: 0;
    color:#fff1a5;
}

#main .cartSubmitButton input{
    font-size: 1em;
      font-weight: bold;
      text-align: center;
    padding:0 5px;
      height: 26px;
      display: block;
      background-image: none;
      color:#fff!important;
      border-radius: 0;
      text-decoration: none;
      box-sizing:border-box;
      background-color: #76ac3e;
      border:1px solid #669435;
      color:#fff!important;
      cursor: pointer;
}
#main.cont_kikaku .cartSubmitButton input{
    font-weight: bold;
      border:1px solid #d5e5b6;
}
.setpage#main .cartSubmitButton input{
    height:35px;
}
.setpage#main .cartSubmitButton .soldout{
    height:35px;
    line-height: 35px;
}
#main.detailPage .cartSubmitButton input{
    height: 48px;
    width: 220px;
    box-sizing: border-box;
    font-size: 1.1em;
    border: solid 1px #fff;
    border-radius: 5px;
    background-image: url("../../c30/img/common/cart_icon.png");
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 35px 14px;
    padding-left:30px;
}

#main.cont_ranking .cartSubmitButton{
    margin-bottom: 3px;
    margin-right:10px;
    margin-top:0px;
}

#main.cont_ranking .cartSubmitButton input{
    height: 37px;
    margin:5px 0;
    box-sizing: border-box;
}
#main .cartSubmitButton input:hover{
    text-decoration: underline;
    border: 1px solid #fbbe1d;
}

#main .cartSubmitButton .cartMessage{
    display: none;
    position:absolute;
    z-index: 999;
    background-color: rgba(0,0,0,0.7);
    color:#fff;
    width: 200px;
    border-radius: 7px;
}
#main .cartSubmitButton .cartMessage .title{
    margin-left:10px;
    margin-top:3px;
    font-weight: bold;
}
#main .cartSubmitButton .cartMessage .mainclose{
    float:right;
    margin:0;
}
#main .cartSubmitButton .cartMessage .close{
    width: 20px;
    float:right;
    margin:0;
    margin-top:2px;
    margin-right:4px;
    margin-left: 6px;

}
#main .cartSubmitButton .cartMessage p.link a.button{
    display: block;
    margin: 0 auto;
    padding: 0;
    font-size: 1em;
    width:120px;
    height: 40px;
}

#btn_search{
    display: none;
}

header .header_search_section{
	display: block;
	position: absolute;
	top:0px;
	right:0px;
	padding-top: 11px; padding-right: 10px;
	background-color:#fff;
	height: 45px;
	width: 285px;
	z-index:999;

    filter:alpha(opacity=92);
	-moz-opacity: 0.92;
	opacity: 0.92;
}
header .header_search_section input{
    height: 28px;
    width: 228px;
    float:left;
    border:solid 1px #777;
}
header .header_search_section .btn_search{
    border: 1px solid #777;
    border-left:none;
    display: block;
    float:left;
    padding: 0 8px;
    text-decoration:none;
    background-color: #7cb342;
    color:#fff;
    font-weight: bold;
    height: 26px;
}

#main .top_panel .sec_pickup h1{
    font-weight:bold;
    font-size:1.2em;
}

#main .top_panel .now30 .sec_pickup h1{
    text-align: center;
    background-color:#3c2923;
    color:#fff;
    font-size: 0.8em;
    font-weight: normal;
}

#main div.sec_pickup #error{
    margin:0 20px;
    color:#d00137;
}

#main div.sec_pickup div#list div.ttl{
    margin-top:30px;
}

#main div.sec_pickup div#list div.ttl h1{
    line-height: 1.7em;
   letter-spacing: 0.03em;
    font-size: 1.1em;
    font-weight:normal;
    text-align: left;
    margin-bottom: 10px;
}

#main div.sec_pickup div#list div.ttl{
    margin:20px;
    text-align: left;
}

#main.area_lp div.sec_pickup div#list div.ttl{
    text-align: center;
}

#main.area_lp div.sec_pickup div#list div.ttl h1{
    text-align: center;
    font-size: 1.5em;
}

#main div.sec_pickup div#list div.ttl p{
    line-height: 1.8em;
}

#main div.sec_pickup div#list div.ttl h1 strong{
    font-weight: bold;
    font-size: 1.1em;
    color:#e1324c;
    text-decoration: underline;
}

#main.detailPage .detail_timesale {
    display:block;
    background-color:#e10e45;
}
#main.detailPage .detail_timesale p {
    margin:0;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    color:#fff;
}
#main.detailPage .wrap_cart .detail_timesale {
    max-width: 800px;
    margin: auto;
}

#main.time_sale p.theme{
    font-size:1em;
    text-align: center;
    background-color:#ffe743;
    margin:18px;
    margin-bottom: 0;
    border:1px solid #cfba2b;
    border-bottom: none;
}

#main .time_sale_header {
    margin:0;
    padding-bottom:5px;
    padding-top:2px;
    background-color:#e10e45;
    text-align: center;
    color: #fff;
    border:solid 2px #f0678a;
    box-sizing: border-box;
    background: #e63764;
    background-image: url("../../c30/img/common/timesale_bg.gif");
}

#main #time_left .josefin {
    background: linear-gradient(#fff, #ddd);
    color:#333;
    margin:5px;
    padding:4px;
    font-weight: bold;
    border:1px solid #999;
}

#main.topics .time_sale_header {
    margin-bottom: 15px;
}

#main .time_sale_header strong{
    text-decoration: underline;
}

#main .time_sale_header_link{
    text-decoration: none;
}
#main .time_sale_header h2 {
    font-size: 1.6em;
}
#main .time_sale_header p {
    margin:0;
}

#main .campaign_bnr {
    margin:0;
    padding-bottom:5px;
    padding-top:2px;
    background-color:#e10e45;
    text-align: center;
    color: #fff;
    border:solid 2px #f0678a;
    box-sizing: border-box;
    background: #e63764;
    background-image: url("../../c30/img/common/pink_arrow_bg.png");
}

#main .campaign_bnr h2 {
    font-size: 1.6em;
}
#main .campaign_bnr p {
    margin:0;
}

#main.time_sale .wrap_btn_back{
    display:block;
}

#main.time_sale div.sec_pickup div#list div.ttl {
    padding:15px;
    margin:0;
    text-align: center;
    color: #fff;
    border:solid 2px #f0678a;
    box-sizing: border-box;
    background: #e63764;
    background-image: url("../../c30/img/common/timesale_bg.gif");
}

#main.time_sale .ttl h1{
    color:#fff;
    font-size: 1.6em;
    text-align: center!important;
}
#main.time_sale .ttl p{
    color:#fff;
    margin:0;
    margin-top:10px;
}

#main.time_sale .sec_pickup h2{
    font-size:1.6em;
    text-align: center;
    padding-top:15px;
    margin-bottom: 20px;
}

@media screen and (max-width:850px) {
    #main .time_sale_header h2 {
        font-size: 1.15em;
        letter-spacing: -0.06em;
    }
    #main.time_sale p.theme{
        margin:0;
    }
    #main .time_sale_header p {
        font-size: 0.85em;
    }
    #main.time_sale div.sec_pickup #list .ttl h1{
        font-size:1.2em;
    }
    #main.time_sale div.sec_pickup #list .ttl p{
        font-size:0.9em;
    }
    #btn_search{
    display: block;
    }
    header .header_search_section{
	width: 217px;
    }
    header .header_search_section input{
        width: 160px;
    }
    header .header_search_section{
        display: none;
        left:-300px;
        top:0px;
        padding-top:15px;
        padding-left:15px;
        border-right: 1px solid #ccc;
    }

    #main .campaign_bnr {
        font-size: 0.75em;
        line-height: 2.5em;
    }
}

#main.time_sale #breadcrumbs a {
 color:#fff;
}

#main #breadcrumbs {
    margin-bottom:5px;
    color:#fff;
    background-color:#3c2923;
    padding-left:10px;
}
#main.area_lp #breadcrumbs {
    margin-bottom:0px;
    background-color:#3;
}
#main #breadcrumbs a{
    color:#fff;
}

#main .wrap_session section.hanpu_note{
    color:#ff3d00;
    box-sizing: border-box;
    font-weight: bold;
    font-size:1.3em;
    margin-bottom: 30px;
}

#main .wrap_session section.hanpu_note ul {
   margin:0;
}

.specialGift form div#kv_single div.wrap_cart.wrap_cart_single div.fix_date{
    width:800px;
    font-weight: bold;
    margin:auto;
    padding-top:20px;
    font-size: 1.5em;
    line-height: 0.7em;
    color:#fff;
    border-bottom:1px solid #594944;
    color:#fe2f31;
}

.yuki_desc{
    margin:20px 0;
    padding:20px;
    border: 3px dotted #d8caa1;
    background-color: #fefcf3;
}

#main.detailPage.specialGift form div#kv_single div.wrap_camp{
    background-color: #eee;
}

#main.detailPage.specialGift form div#kv_single div.wrap_camp div{
    font-size: 1.1em;
    line-height: 2em;
    padding:15px 20px;
    box-sizing: border-box;
}
#main.detailPage.specialGift form div#kv_single div.wrap_camp div strong{
    font-size: 1.7em;
    border-bottom: 1px dashed #333;
}

#main.detailPage.specialGift form div#kv_single div.wrap_camp h3{
    font-size: 1.5em;
    margin-bottom: 20px;
}

#main.detailPage.specialGift form div#kv_single{
    background-color:#fff;
}

#main form div.wrap_session section div.yuki_desc.cf p{
    font-size: 1.1em;
    color:#201f1c;
    margin-bottom: 10px;
}

.yuki_desc img#book{
    width: auto;
    float:right;
    margin-left:20px;
}

.yuki_message h2{
    font-size:1.7em!important;
    margin-bottom: 20px;
}

.wrap_about section h4{
    margin-top:30px;
    font-size: 1.2em;
    font-weight: bold;
}

#main.detailPage div#breadcrumbs {
    padding:3px 0;
    padding-left: 15px;
    color:#fff;
    font-size: 0.9em;
    background-color: #3c2923;
}

#main.detailPage div#breadcrumbs a{
    color:#fff;
}

#main.search_result div.sec_pickup div#list div.ttl h1{
    width: 70%;
    margin:auto;
   margin-bottom:25px;
    line-height: 1.7em;
   letter-spacing: 0.1em;
    font-size: 1.2em;
    font-weight:bold;
}

#main.cont_ranking.cont_kikaku div div.bottomLinkArea{
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
    padding-top:30px;
    font-size: 1.2em;
}

#main.cont_ranking.cont_kikaku.kikaku_summer2018 div div.bottomLinkArea{
    background-color: rgba(255,255,255,0.85);
}

.cont_kikaku .cont_each .price form{
    display: inline;
    height: 39px;
    float: right;
    margin:5px 0;
    margin-right:10px;
}

.cont_kikaku .cont_each .price form input[type="submit"]{
    display: block;
    width:160px;
    height: 39px;
    background-color: #7cb342;
    cursor : pointer;
    color:#fff;
    border:solid 1px #fff;
}

.cont_kikaku .cont_each .price form select{
    display: block;
    width:60px;
    height: 39px;
    background-color: #fff;
    font-size: 1.1em;
    float:left;
    cursor : pointer;
}

#footer div.shopBnCont{
}

#footer div.shopBnCont a .shopBanner{
    width:100%;
    max-width:400px;
    margin:15px auto;
}

#container #main form div.wrap_session .wrap_session_detail.fooddays .content .detail .wrap_set{
    padding-top:0;
}

#container div#main.cont_ranking div div.ttl {
    margin-bottom: 30px;
    text-align: center;
    background-color:#fff;
    padding:12px;
    border: 1px solid #ccc;
}

#container div#main.cont_ranking.kikaku_summer2018 div div.ttl {
    background-color: rgba(255,255,255,0.85);
}

#container div#main.cont_ranking.kikaku_summer2018 div div.ttl p{
    font-size: 1.1em;
}

#container div#main.cont_ranking .set_bnr{
    margin-bottom:30px;
}

#container div#main.cont_ranking .set_bnr img{
    width: 100%
}

#container div#main.cont_ranking div div.ttl h2{
    font-size: 2em;
    text-align: center;
    margin-bottom: 15px;
}

#container div#main.cont_ranking .cont_each .price_itself{
    float:left;
    color:#fff;
    font-weight: bold;
    margin:0;
    font-size:1.5em;
}

#container div#main.cont_mother .cont_each .price_itself{
    color:#d81b60;
}

#container div#main.cont_ranking .cont_each .detailBtn{
    background-color:#ada330;
    width: 150px;
    height:37px;
    float:right;
    text-align: center;
    border: solid 1px #fff;
    color:#fff;
    margin:5px 0;
    box-sizing: border-box;
    font-weight: bold;
}

#container div#main.cont_ranking .cont_each{
    border: solid 1px #aaa;
    padding:0px;
    margin-bottom: 30px;
    background-color:#fff
}

#container div#main.cont_ranking.kikaku_summer2018 .cont_each{
    background-color:rgba(255,255,255,0.85);
}

#container div#main.cont_ranking .cont_each .ranking_no{
    font-weight: bold;
    font-size:1.6em;
    color:#b0a634;
    margin:5px 0 0 15px;
}

#container div#main.kikaku_spark .cont_each .product_desc{
    padding-left:0px;
}

#container div#main.kikaku_spark h1{
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 10px;
}

#container div#main.kikaku_spark.kikaku_summer2018 h1{
    font-size: 135%;
    line-height: 1.7em;
}

#container div#main.kikaku_spark.kikaku_summer2018 .cont_each{
    line-height: 1.8em;
}

#container div#main.kikaku_spark .cont_each .ranking_no{
    color:#fff;
    font-size: 120%;
    background-color:#0e213f;
    margin:0;
    padding:8px 16px;
}

#container div#main.kikaku_summer2018 .cont_each .ranking_no{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a8d0f4+0,73b1e7+21,0a77d5+49,539fe1+79,61abe8+100 */
background: rgb(168,208,244); /* Old browsers */
background: -moz-linear-gradient(top, rgba(168,208,244,1) 0%, rgba(115,177,231,1) 21%, rgba(10,119,213,1) 49%, rgba(83,159,225,1) 79%, rgba(97,171,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(168,208,244,1) 0%,rgba(115,177,231,1) 21%,rgba(10,119,213,1) 49%,rgba(83,159,225,1) 79%,rgba(97,171,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(168,208,244,1) 0%,rgba(115,177,231,1) 21%,rgba(10,119,213,1) 49%,rgba(83,159,225,1) 79%,rgba(97,171,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8d0f4', endColorstr='#61abe8',GradientType=0 ); /* IE6-9 */
}

#container div#main.kikaku_spark .cont_each .underline{
    display: block;
    color:#0066c0;
    text-decoration: none;
}
#container div#main.kikaku_spark .cont_each .underline:hover{
    color:#e47911;
    text-decoration: underline;
}
#container div#main.kikaku_spark div div.cont_each a.cf img.product_img{
    width:90%;
    max-width:340px;
}

@media screen and (max-width:850px) {
    /*SP*/
    #container div#main.kikaku_spark div div.cont_each a.cf img.product_img{
        float:none;
    }
    div#main.cont_ranking.cont_kikaku.kikaku_spark div div.cont_each a.cf h3{
        margin-left:16px;
    }
    div#main.cont_ranking.cont_kikaku.kikaku_spark div div.cont_each .situation{
        margin-left:16px;
    }
}

#container div#main.kikaku_spark div div.cont_each a.cf h3{
    font-size: 120%;
    font-weight: bold;
    margin-top:16px;
    margin-bottom: 10px;
    padding-right:16px;
}

#container div#main.kikaku_spark div div.cont_each a.cf .product_desc{
    line-height: 2.1em;
}

#container div#main.kikaku_spark div div.cont_each a.cf img.situation{
    width:100px;
    float:left;
    margin-right:10px;
}

#container div#main.kikaku_spark div div.cont_each a img:hover{
    opacity: 1;
    filter:alpha(opacity=100);
    -ms-filter:"alpha(opacity=100)";
}

#container div#main.cont_ranking .cont_each .product_img{
    float:left;
    margin-right:10px;
}

#container div#main.cont_ranking.kikaku_summer2018 .cont_each .product_img{
    float:left;
    margin-bottom:15px;
}

#container div#main.cont_ranking. .cont_each .product_img{
    float:left;
    margin-right:10px;
}

#container div#main.cont_ranking .cont_each .product_title{
    font-weight: bold;
    font-size: 1.2em;
}

#container div#main.cont_ranking{
    padding:30px;
}

#container div#main.cont_ranking.kikaku_spark{
    background-color:#f8f8f8;
}

#container div#main.cont_ranking.kikaku_valentine{
    background-image:url("/client_info/FIRADIS/applyimage/term_valentine_bg.jpg");
    background-attachment: fixed;
}

#container div#main.cont_mother .cont_each .price{
    margin: 0;
    display: block;
    background-color:#111;
    margin-top:15px;
    font-size: 1.3em;
    padding:10px 10px;
    padding-left:18px;
}

#container div#main.cont_ranking .cont_each .price{
    margin: 0;
    display: block;
    background-color:#111;
    margin-top:15px;
    font-size: 1.3em;
    padding:10px 10px;
    padding-left:15px;
}

#container div#main.cont_ranking .cont_each .price .point_up{
    font-weight: bold;
    color:#e17100;
    margin-left:10px;
}

#container div#main.kikaku_summer2018 .cont_each .price{
    background-color: rgba(255,255,255);
    margin-top:0;
}

#container div#main.cont_mother .cont_each .price{
    background-color:#e7e7e7;
    border-top: 1px solid #ccc;
}

#container div#main.cont_ranking div div a{
    text-decoration: none;
}

#container div#main.cont_ranking div div a img{
    width:150px;
    border: solid 1px #ccc;
}

#container div#main.cont_ranking div div a .img3{
    width:350px;
    margin-left:20px;
    margin-right:20px;
    float:left;
}

#container #main div.sec_headline_text{
    border-top: 1px solid #d5cecc;
    margin: 0;
    padding:30px;
}

#container #main div.sec_headline_text h2{
    font-size: 2em;
    text-align: center;
    margin-bottom: 10px;
}
#container div#main div.sec_headline_text h2.wine_colum_ttl{
    margin-bottom: 0;
}
#container div#main div.sec_headline_text p{
    display: block;
    text-align: center;
}

#container #main div.sec_headline_text ul{
    list-style-type: disc;
    list-style-position:outside;
}

#container #main div.sec_headline_text ul li a p{
    display: inline;
}

#container #main div.sec_headline_text ul li a:link{
    text-decoration: none;
}
#container #main div.sec_headline_text ul li a:visited{
    text-decoration: none;
}
#container #main div.sec_headline_text ul li a:hover{
    color:#e47911;
    text-decoration: underline;
}

#main.detailPage form div#kv_single div.wrap_cart.wrap_cart_single div.top div.wrap_ttl p.appeal{
    margin-bottom: 0;
    font-size: 15px;
}

#preview{
    background-color:#1c8600;
    color:#fff;
}

#review .sec_review .content .wrap_form table tbody tr td span.HTMLFORM_ELEMENT label{
    color:#ffcc1c;
}

#review .sec_review .content .wrap_form table tbody tr td textarea#REVIEW_COMMENT{
    width:100%;
}

#review div.sec_review div.content div.wrap_form div div div.buttonarea{
    width:120px;
    margin:auto;
    margin-top:20px;
}

#review div.sec_review div.content div.wrap_form table tbody tr th{
    vertical-align:top;
    text-align:right;
    padding-right:5px;
    padding-bottom:15px;
}

#review div.sec_review div.content div.wrap_form table tbody tr td input{
    padding:5px;
    border: solid 1px #aaa;
}
#review div.sec_review div.content div.wrap_form table tbody tr td textarea{
    padding:5px;
    border: solid 1px #aaa;
}

#main .sec_review .content article .wrap_text {
	text-align: center;
}

#review ul.star{
    width:76px;
    margin:0 auto;
}
#review .sec_review p.num_rating{
    font-weight: bold;
    font-size: 2em;
    margin:-8px 0;
}
#review ul.star li{display: block; float: left; width: 15px; height: 15px; text-indent: -9999px;}
#review ul.star li.good{background: url("../../images/review_good.gif") no-repeat;}
#review ul.star li.bad{background: url("../../images/review_bad.gif") no-repeat;}

.wrap_camp .inner .explanation2 .emphasis {
    font-size:1.2em;
    font-weight: bold;
}

.wrap_camp .inner .explanation2 ul {
  list-style-type: disc;
  margin-left:20px;
    margin-bottom: 10px;
}

.yuki_message{
    margin-top: 30px;
}

#main div.sec_pickup div.ttl div.pagelink{
    margin-top:0px;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .cartSubmitButton{
    float:left;
    margin:0;
    margin-right: 20px;
    margin-bottom: 20px;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form div.nyuka_notice a{
    margin:0;
    width: 200px;
    box-sizing: border-box;
    border:solid 1px #fff;
    margin-left:10px;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form select{
    height: 50px;
    width: 50px;
    text-align: right;
    font-size: 1.5em;
    padding-right:3px;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .put_to_cart input{
    width:150px;
    height:50px;
    text-align: center;
    cursor: pointer;
    cursor: hand;
    background: #7cb342;
}

#main .wrap_cart .bottom .wrap_form p.out_of_stock {
    color:#fff;
    font-size: 1.3em;
    font-weight: bold;
    margin:0;
    margin-top:-15px;
    margin-bottom: 10px;
}

#main .wrap_cart .bottom .wrap_form div.out_of_stock {
    padding-top:8px;
    padding-left:20px;
    padding-bottom:8px;
    display: table-cell;
    vertical-align: middle;
    width:150px;
	border: 1px solid #fff;
	font-size: 16px;
	color: #fff;
    background: #111;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .favorite a{
    text-decoration: none;
    color: #fff;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .favorite{
    height: 48px;
    width: 220px;
    background: #5e4740;
    border: 1px solid #fff;
    border-radius: 4px;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-size: 1.1em;
    box-sizing: border-box;
    display: table;
    background-image: url("../../c30/img/common/heart_icon.png");
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: 38px 16px;
    padding-left:30px;
    float:left;
    margin-right: 20px;
    margin-bottom: 20px;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .pack_offer{
    background-color:#b72a5e;
}

@media screen and (max-width:650px) {
    #main.detailPage .wrap_cart div.bottom div.wrap_form .favorite{
        width:100%;
        margin-bottom: 20px;
    }

    #main.detailPage .cartSubmitButton{
        width:100%;
    }
    #main.detailPage .cartSubmitButton input{
        font-weight: normal;
        width:100%;
    }

    #main.detailPage .wrap_cart div.bottom div.wrap_form .nyuka_notice_btn{
        width:100%;
        margin-bottom: 15px;
    }
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .favorite:hover{
    border: 1px solid #fbbe1d;
}
#main.detailPage .wrap_cart div.bottom div.wrap_form .favorite span{
    display: table-cell;
    vertical-align: middle;
}

#main.detailPage .wrap_cart div.bottom div.wrap_form .favorite div{

}


#main.detailPage .wrap_cart div.bottom div.wrap_form .favorite:hover{
    text-decoration: underline;
}

.ticker {
    margin: 0 auto;
    padding: 0;
    position: relative;
    width:400px;
    float:left;
}

@media screen and (max-width:850px) {
    .ticker {
        margin: 0 auto;
        width: 100%;
        position: relative;
    }
}

.ticker ul {
    width: 100%;
    position: relative;
}

.ticker ul li {
    width: 100%;
    display: none;
    pointer-events: none;
}

#footer div.wrap_collection{
    width:170px;
    margin:auto;
    margin-bottom:50px;
}

a:hover img{
    opacity: 0.85;
    filter:alpha(opacity=85);
    -ms-filter:"alpha(opacity=85)";
}

body.toppage div#main div.sec_headline{
    font-size:0.8vw;
    margin-top:15px;
}
@media screen and (max-width:850px) {
    /*SP*/
    body.toppage div#main div.sec_headline{
        font-size:2vw;
    }
}

#main div.sec_headline h2.wine_colum_ttl{
    font-size: 2em;
    text-align: center;
    line-height: 1.5em;
    padding-top: 25px;
}

.sec_headline .imgFixed  figure .imgWrapper{
    display: block;
    padding-bottom: 100%;
    background: rgba(105, 102, 102, 0.18);
    position: relative;
    overflow: hidden;
}

.sec_headline  .imgFixed  figure img {
    width: 100%;
    max-width: none !important;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: none;
       -moz-transition: none;
            transition: none;
}

.toppage #main .sec_pickup .content .wrap_product.imgFixed div .eachCont.cf .eachDesc a{
    text-decoration: none;
}

@media screen and (max-width:850px) {
    .toppage div#main div.bottom_section.set_items li{
        display: block;
    }
    .toppage div#main div.bottom_section.how_to_choose li{
        display: block;
    }
    #container div#main.cont_ranking .cont_each .price_itself{
        font-size:1.2em;
    }
}

.toppage div#main div.bottom_section.set_items{
    margin-bottom:30px;
}

#main.detailPage .detail_cart_under_bnr{
    margin-top:7px;
}

#main.detailPage div#kv_single div.wrap_product{
    max-width:1000px;
    margin:auto;
}

#main div.top_panel div.now30 div.sec_pickup div.content{
    margin-bottom: 1%;
}

#main div.topimg div.topimg_pickup{
    background-color:#ccc;
}

#content_gnav nav p.snav_btn:first-of-type{
    border-top: solid 1px #d5cecc;
}

#content_gnav nav .mother_link p.snav_login{
 display: block;
	position: relative;
	margin: 15px;
    padding-top: 10px;
    padding-bottom: 18px;
	background: #df5483;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	letter-spacing: .2em;
	line-height: 30px;
}
#content_gnav nav .mother_link p.snav_login:hover{
    background: #eb6290;
    text-decoration: underline;
    border: 1px solid #fbbe1d;
}
#content_gnav nav .mother_link p.snav_login .regist_gift{
    font-size: 0.9em;
    display: block;
    line-height: 1.5em;
    font-weight: bold;
    letter-spacing: 0em;
}

#main .sec_pickup p.ura{
    text-align: center;
    font-size:1.1vw;
    padding:17px 0;
}
@media screen and (max-width:850px) {
    /*SP*/
    #main .sec_pickup p.ura{
        font-size:3vw;
    }

    #content_gnav nav .mother_link p.snav_login{
        margin-top:25px;
    }
}

#main .sec_pickup p.ura a:link{
    color:#0066c0;
    text-decoration: none;
}
#main .sec_pickup p.ura a:visited{
    color:#0066c0;
    text-decoration: none;
}
#main .sec_pickup p.ura a:hover{
    color:#e47911;
    text-decoration: underline;
}

#main div.bottom_section ul{
   display:table;
   margin:0 auto;
}

#main div.bottom_section li{
    display: inline;
}

#main div.bottom_section li img{
    width:300px;
    height: auto;
    margin:10px;
    float:left;
}

#main div.bottom_section{
    font-size:0.9vw;
}
@media screen and (max-width:850px) {
    /*SP*/
    #main div.bottom_section{
        font-size:2.5vw;
    }
    #main div.bottom_section li img{
        width:100%;
        box-sizing: border-box;
        margin:0;
        padding:10px;
    }
}

#main div.bottom_section h2{
    font-size:2em;
    text-align: center;
    line-height: 1.5em;
    padding:25px;
    padding-bottom: 0;
}

#main div.bottom_section.set_items p{
    text-align: center;
    margin:0;
    padding-bottom: 5px;
    font-size: 1em;
}

#main div.bottom_section.set_items .under_desc{
    font-size: 1.2em;
    padding-top: 10px;
    padding-bottom:25px;
}

#main div.bottom_section.set_items .under_desc a:link{
    color:#0066c0;
    text-decoration: none;
}
#main div.bottom_section.set_items .under_desc a:visited{
    color:#0066c0;
    text-decoration: none;
}
#main div.bottom_section.set_items .under_desc a:hover{
    color:#e47911;
    text-decoration: underline;
}

#main div.bottom_section h2#set{
    padding-top:60px;
}

#main div.bottom_section.how_to_choose{
    margin-bottom: 50px;
    border-top: solid 1px #d5cecc;
}

#main .topimg .topimg_pickup ul.pickup_bnr .slick-arrow:before,
#main .topimg .topimg_pickup ul.pickup_bnr .slick-arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 40px; height: 2px;
    background: #fff;
    box-shadow: 3px 3px 7px 2px rgba(0,0,0,0.3);
}
#main .topimg .topimg_pickup ul.pickup_bnr .slick-prev:before {
    left: 15px;
    margin-top: -14px;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
#main .topimg .topimg_pickup ul.pickup_bnr .slick-prev:after {
    left: 15px;
    margin-top: 14px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#main .topimg .topimg_pickup ul.pickup_bnr .slick-next:before {
    right: 15px;
    margin-top: -14px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#main .topimg .topimg_pickup ul.pickup_bnr .slick-next:after {
    right: 15px;
    margin-top: 14px;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#main .topimg .topimg_pickup ul.pickup_bnr.slick-initialized.slick-slider.slick-dotted button.slick-prev{
    top:0px;
    left:0px;
    z-index: 80;
    position: absolute;
    background: none;
    border: none;
    outline: none;
    text-indent: -9999px;
    height: 100%;
    width: 70px;
}
#main .topimg .topimg_pickup ul.pickup_bnr.slick-initialized.slick-slider.slick-dotted button.slick-next{
    top:0px;
    left:auto;
    right:10px;
    bottom: 0;
    position: absolute;
    background: none;
    border: none;
    outline: none;
    text-indent: -9999px;
    width: 70px;
}

#main .topimg .topimg_pickup ul.pickup_bnr.slick-initialized.slick-slider.slick-dotted ul.slick-dots{
    position: absolute;
    bottom:-10px;
    right:10px;
}

#main div.topimg div.topimg_pickup{
    width:66.66%;
    float:left;
}

#main div.topimg .topimg_sidebnr{
    width:33.33%;
    float:left;
}

#main div.topimg .topimg_pickup .pickup_ttl{
    color:#fff;
    text-align: center;
    font-weight: bold;
    background-color: #3c2923;
    position: relative;
    width:100%;
}
#main div.topimg .topimg_pickup .pickup_ttl:before{
    content:"";
    display: block;
    padding-top: 5.26%;
}
#main div.topimg .topimg_pickup .pickup_ttl h2{
    position: absolute;
    top: 12%;
    left:0;
    bottom:0;
    right: 0;
    font-size: 1.0vw;
    font-weight: bold;
}
#main.area_lp div.topimg .topimg_pickup .pickup_ttl h2{
    background-color: #000;
    top: 0;
    padding-top:0.9%;
}
#main .sec_pickup #topTitleZone{
    text-align: center;
    margin:37px auto
}

#main .now30 .sec_pickup #topTitleZone{
    font-size:1.2vw;
}
#main .sec_pickup .rearrange {
    margin-left: 20px;
    margin-bottom: 12px;
}
#main .sec_pickup .rearrange select{
    font-size: 1.1em;
    padding:3px;
    margin-left: 5px;
}
#main .now30 .sec_pickup #topTitleZone p{
    padding:0 20px;
    font-size: 13px;
    text-align: center;
}
#main.outlet .now30 .sec_pickup #topTitleZone p{
    text-align: left;
}

#main .now30 .sec_pickup #topTitleZone h2{
    font-size:1.5em;
}

@media screen and (max-width:1100px) {
    #main .now30 .sec_pickup #topTitleZone p{
        text-align: left;
    }
}

#main .sec_pickup .content .wrap_product.imgFixed{
    border: solid 1px #63646b;
    border-bottom:solid 1px #3d3e42;
    padding:0;
    padding-top:4px;
    margin:0;
    width:98.3%;
	box-sizing: border-box;
}

@media screen and (max-width:850px) {
    /*SP*/
    #main .now30 .sec_pickup #topTitleZone p{
        font-size: 0.9em;
        text-align: left;
        padding: 0;
    }

    #main .now30 .sec_pickup #topTitleZone{
        width:80%;
        font-size:3.3vw;
        margin:20px auto;
    }

    #main.detailPage div#breadcrumbs {
        font-size: 0.7em;
    }

    #main .sec_pickup .content .wrap_product.imgFixed{
        margin:auto;
    }
}

.setpage#main .sec_pickup .content .wrap_product.imgFixed{
    padding-top:0;
    background-color: #fff;
    margin:5px;
    margin-bottom: 15px;
    box-shadow: 1px 2px 2px rgba(0,0,0,0.1);
    box-sizing: border-box;
}
@media screen and (min-width:1000px) {
    #main .sec_pickup .content .wrap_product.imgFixed{
        width:50%;
    }
    .setpage#main .sec_pickup .content .wrap_product.imgFixed{
        width:48.3%;
        margin:5px;
    }
}
@media screen and (min-width:1362px) {
    #main .sec_pickup .content .wrap_product.imgFixed{
        width:33.33%;
    }
    .setpage#main .sec_pickup .content .wrap_product.imgFixed{
        width:32%;
        margin:5px;
    }
}
@media screen and (min-width:1700px) {
    #main .sec_pickup .content .wrap_product.imgFixed{
        width:25%;
    }
    .setpage#main .sec_pickup .content .wrap_product.imgFixed{
        width:24%;
        margin:5px;
    }
    .setpage#main .sec_pickup .content .wrap_product.imgFixed{
        width:24%;
        margin:5px;
    }
    #main.multi_ranking .sec_pickup .content .wrap_product.imgFixed{
        width:33.33%;
    }
    #main.multi_ranking .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
        width: 75%;
    }
}

#main .wrap_product.imgFixed .upper_zone {
    background-color: #ececec;
    border-top:1px solid #ddd;
    margin-top:7px;
}

#main .sec_pickup .wrap_product p.price {
    margin: 0;
    margin-top:-3px;
    letter-spacing: -0.01em;
    float:left;
    padding-left:5px;
}

#main .sec_pickup .content .wrap_product div.cepage p{
    font-size: 0.75em;
    letter-spacing: -0.05em;
    width: 135px;
    text-align: right;
    height: 20px;
    float:right;
    margin:0;
    padding-right:1px;
    padding-top:6px;
    color:#555;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; /* Safari */
  -o-text-overflow: ellipsis; /* Opera */
}

#main .detailRecomend .sec_pickup .content .wrap_product div.cepage p{
    font-size: 0.85em;
    width: 100%;
    overflow:unset;
    white-space: unset;
    text-align: left;
    line-height: 1.5em;
    border-top:1px dotted #999;
    margin-top:5px;
}

#main .sec_pickup .content.multi_ranking_each .wrap_product div.cepage p{
    font-size: 0.85em;
    width: 100%;
    overflow:unset;
    white-space: unset;
    text-align: left;
    line-height: 1.5em;
    border-top:1px dotted #999;
    margin-top:5px;
}

#main .sec_pickup .wrap_product p.price span.point_up{
     color:#e17100;
    font-weight: bold;
    letter-spacing: -0.02;
}
#main .sec_pickup .wrap_product p.price span.kibou{
    text-decoration: line-through;
    font-size:1.0em;
}
#main .sec_pickup .wrap_product p.price span.zeinuki{
   margin-left:2px;
    font-size:1.4em;
    font-weight:bold;
}
#main .sec_pickup .wrap_product p.price span.sale{
  color:#d81b60;
}
#main .sec_pickup .wrap_product .flag{
    height:20px;
    width:auto;
    float:left;
    margin:0;
    margin-left:6px;
    margin-right:3px;
}

#main .sec_pickup .wrap_product .tip{
    height:20px;
    width:auto;
    float:left;
    margin:0 2px;
}

/* 点滅 */
#main .sec_pickup .wrap_product .tip{
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
    -moz-animation:blink 1.0s ease-in-out infinite alternate;
    animation:blink 1.0s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% { transform: scale(1.1, 1.1); }
    10% { transform: scale(0.9, 0.9); }
    20% { transform: scale(1.1, 1.1); }
    30% { transform: scale(0.95, 0.95); }
    30% { transform: scale(1.05, 1.05); }
    40% { transform: scale(0.98, 0.98); }
    50% { transform: scale(1, 1); }
}
@-moz-keyframes blink{
    0% { transform: scale(1.1, 1.1); }
    10% { transform: scale(0.9, 0.9); }
    20% { transform: scale(1.1, 1.1); }
    30% { transform: scale(0.95, 0.95); }
    30% { transform: scale(1.05, 1.05); }
    40% { transform: scale(0.98, 0.98); }
    50% { transform: scale(1, 1); }
}
@keyframes blink{
    0% { transform: scale(1.1, 1.1); }
    10% { transform: scale(0.9, 0.9); }
    20% { transform: scale(1.1, 1.1); }
    30% { transform: scale(0.95, 0.95); }
    30% { transform: scale(1.05, 1.05); }
    40% { transform: scale(0.98, 0.98); }
    50% { transform: scale(1, 1); }
}

#main .eachTitle h3 a:link{
    color:#0066c0;
    text-decoration: none;
}
#main .eachTitle h3 a:visited{
    color:#0066c0;
    text-decoration: none;
}
#main .eachTitle h3 a:hover{
    color:#e47911;
    text-decoration: underline;
}

#main .eachTitle img{
    display: none;
    width:26px;
    float:left;
    margin-top:4px;
    margin-right:2px;
    margin-left:4px;
}

#main .now30 .eachTitle img.numImg{
    display: block;
}

#main .eachTitle h3{
    overflow:hidden;
    white-space: nowrap;
    text-overflow:ellipsis;
    margin-left:7px;
    letter-spacing:0.01em;
}

div#ranking_no1 .eachTitle h3::before{
    content: "1位";
    color:#222;
    margin-right: 5px;
    font-size: 1.1em;
}

div#ranking_no2 .eachTitle h3::before{
    content: "2位";
    color:#222;
    margin-right: 5px;
    font-size: 1.1em;
}

div#ranking_no3 .eachTitle h3::before{
    content: "3位";
    color:#222;
    margin-right: 5px;
    font-size: 1.1em;
}

div#ranking_no4 .eachTitle h3::before{
    content: "4位";
    color:#222;
    margin-right: 5px;
    font-size: 1.1em;
}

div#ranking_no5 .eachTitle h3::before{
    content: "5位";
    color:#222;
    margin-right: 5px;
    font-size: 1.1em;
}

div#ranking_no6 .eachTitle h3::before{
    content: "6位";
    color:#222;
    margin-right: 5px;
    font-size: 1.1em;
}

#main .eachChart .styleBox .styleMark {
	position: absolute;
	width: 10px; height: 10px;
	background: #ffea00;
	box-sizing: border-box;
	border: 2px solid #111;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255,1);
	-moz-box-shadow: 0 0 0 1px rgba(255,255,255,1);
	box-shadow: 0 0 0 1px rgba(255,255,255,1);
  margin:-5px;
}

#main .eachChart.wrap_chart div.styleBox img.chart{

}
.sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg{
    display: block;
    float:left;
    margin-left:7px;
    position: relative;
    width:90px;
    height: 90px;
    border: solid 1px #aaa;
    box-sizing: border-box;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg:hover{
    border: solid 1px #e17100;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg .rank{
    position:absolute;
    top:53px;
    left:3px;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg .rank img{
    width:33px;
    height:27px;
    border:none;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg>a>img{
    max-width: 88px;
    max-height: 88px;
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    margin: auto;
}

.setpage .sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg>a>img{
    position: relative;
    max-width: unset;
    max-height: unset;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg .newIcon{
    width: 27px;
    height: 27px;
    border: none;
    position: absolute;
    right: 4px;
    top: 0px;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont .eachChart{
    float:left;
    width:90px;
    height:90px;
    border: solid 1px #ccc;
    margin-left:7px;
    margin-bottom: 0!important;
    box-sizing:border-box;
    background-image:url(/client_info/FIRADIS/view/userweb/c30/img/common/top_chart_none.png);
    background-size: 88px;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
    float:left;
    width:100%;
    height:90px;
    line-height: 1.6em;
    overflow: hidden;
    margin-left:-207px;
    padding-left:10px;
}
.sec_pickup .content.multi_ranking_each .wrap_product.imgFixed .eachCont .eachDesc{
    width:70%;
    margin-left:0px;
}
.setpage .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
    height:70px;
}
.setpage .sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg{
    width:100%;
    height:100%;
    margin:0;
}
.setpage .sec_pickup .content .wrap_product.imgFixed .eachCont.cf .bottleImg img{
    width:100%;
    height:100%;

}
.setpage .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
    margin-left:0px;
    width: auto;
    padding:7px;
}
.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc span p{
    margin-left:0px;
    font-size:0.96em;
}
.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc a span{
    display: block;
    margin-left:207px;
    font-size:0.96em;
}
.sec_pickup .content.multi_ranking_each .wrap_product.imgFixed .eachCont .eachDesc a span{
    margin-left:0px;
}
.multi_ranking .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc a span{
    display: block;
    margin-left:0px;
    font-size:0.96em;
}
.detailPage .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc a span{
    margin:0;
}
.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc a span span span p{
    margin-left:-414px;
    width:180px;
}
.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc a span span p{
    margin-left:-207px;
    width:auto;
}
.setpage .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc p{
    margin-left:-207px;
}
.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc a{
    font-size: 0.9em;
    text-decoration: none;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc .products_detail{
    margin-top:-10px;
    margin-left:207px;
    font-size:0.96em;
}

.sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc a:hover{
    text-decoration: underline;
}
.detailRecomend .sec_pickup{
    border-bottom: 0!important;
    padding-bottom: 40px;
}
.detailRecomend .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc p{
    margin:0;
    padding: 0;
}
.detailRecomend .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
    margin-left:0px;
    padding:10px;
    padding-top:0;
    box-sizing: border-box;
    width: 70%;
    height: 120px;
}
@media screen and (max-width:850px) {
    .detailRecomend .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
        width:80%;
    }
}
@media screen and (max-width:500px) {
    .detailRecomend .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
        width:70%;
    }
}
@media screen and (max-width:375px) {
    .detailRecomend .sec_pickup .content .wrap_product.imgFixed .eachCont .eachDesc{
        width:60%;
    }
}
.content .wrap_product .bottleImg img{
    width:160px;
    margin:5px 0;
    box-sizing: border-box;
    object-fit: contain;
    font-family: 'object-fit: contain;'; /*IE対策*/
}

.shoplist h3{
    font-weight: bold;
    margin-top:25px;
    font-size:1.1em;
}

.shoplist ul{
    list-style-type: disc;
}

.shoplist ul li{
    margin-left:25px;
    margin-top:7px;
}

span.tell {
    margin-left:5px;
    color:#555;
}

span.tell a {
    color:#555;
    text-decoration:none;
}

p.video iframe{
    max-width:100%;
}

a.bottomBtn {
    display: block;
    width:300px;
    height:50px;
    text-align: center;
    background-color: #ec407a;
    border:solid 1px #ccc;
    margin:auto;
    margin-top:50px;
    margin-bottom: 60px;
    text-decoration: none;
}
a.bottomBtn label {
    display: block;
    padding-top:11px;
    color:#fff;
}

.page_body a img.btnCenter{
    width:auto;
    margin:auto;
    margin-bottom:30px;
}

body.tradeoff main{
   padding:40px;
   padding-top:80px;
}

body.tradeoff h2 img{
    width:65%;
    margin-bottom:20px;

}

.stage h2.title{
    margin-top:25px;
    font-size:1.6em;
    text-align: center;
}

#side_bn {
    position: fixed;
    z-index: 9999;
    bottom:70px;
    left:12px;
    width:120px;
    height:80px;
}

.reviewWriteForm #reviewWrite{
    font-size:1.7em;
    margin-bottom:10px;
}

.reviewWriteForm dt{
    font-size:1.2em;
}

.reviewWriteForm input {
    border: solid 1px #aaa;
    padding:8px;
}

.reviewWriteForm #review_submit_btn{
    padding:14px 40px;
    background-color: #62b94e;
    border: 1px solid #888;
    color:#fff;
}

.reviewWriteForm textarea {
    border: solid 1px #aaa;
    padding:8px;
    margin-bottom:20px;
}

.reviewWriteForm .starbox {
    float:left;
    margin-right:10px;
}

.reviewWriteForm .rate{
    font-size:2.4em;
    line-height: 1.1em;
    height:50px;
    display:block;
}

.sec_ranking_detail .ranking_ttl .en{
    font-size:3.0em;
    text-align: center;
    margin-top:60px;
    margin-bottom:-24px;
}

.sec_ranking_detail .ranking_ttl h2{
    color:#000;
    background-color:#fff;
    font-size:1.0em;
    font-weight: bold;
    letter-spacing: 0.4em;
    padding-bottom: 0;
    text-align: center;
}

.sec_ranking_detail .ranking_ttl h3{
    font-size:1.6em;
    text-align: center;
}

.sec_ranking_detail .content_detail .headline{
    font-size:1.2em;
}

#sec_related .content .imgFixed .slick-list li {
    padding:10px;
    padding-top:0;
    margin-right:6px;
    border: 1px solid #d5cecc;
    line-height: 1.4em;
    box-shadow: border-box;
    overflow: hidden;
    height:350px;
}

#sec_related .content .imgFixed .slick-list li h3{
    font-weight:bold;
    margin-top:8px;
    font-size:0.9em;
}

.textSearch input{
    height:43px;
    width:100%;
    margin-right:-42px;
    padding:12px;
    padding-right:42px;
    float:left;
    color:#000;
    border:1px #a1a1a1 solid;
    box-sizing:border-box; /* CSS3, IE8~, Opera8~ */
    -moz-box-sizing: border-box; /* Mozilla系 */
    -webkit-box-sizing: border-box; /* Safari, Chrome系 */
    -webkit-appearance: none;
    border-radius: 0;
    font-size:1em;
}

.textSearch a{
    display:block;
    height:41px;
    width:40px;
    background-color:#948d79;
    float:right;
    border:1px solid #a1a1a1;
    border-left:none;
    background-image:url(../img/common/searchIcon.png);
    background-repeat: no-repeat;
    background-position-x: 7px;
    background-position-y: 7px;
}

#main #continue {
    padding:40px 30px;
    text-align:center;
}

#main #continue.member_result {
    padding-top:50px;
}

#main #continue {
    font-size:1.3em;
}

#main #continue.member_result section{
    border-top:dashed 1px #aaa;
    margin-top: 30px;
    padding-top:20px;
}

#main #continue section .button{
    height: 50px;
    padding-top:6px;
    width: 100%;
        max-width:250px;
}

#main #continue section.coupon_offer img{
    width:100%;
    max-width: 636px;
}

#main #continue.member_result section:first-child{
    border:none;
    margin-top:0;
    padding-top:0;
}

#main #continue h2{
    font-size:2em;
    margin-bottom: 10px;
    height: unset;
}
#main #continue section p{
    margin-top:20px;
    margin-bottom:30px;
    font-size:0.9em;
}

#main #continue section .shopBanner{
    margin-bottom:15px;
}

#main #continue section .shopBanner img{
    max-width:100%;
}

.page_body{
    padding:30px;
}

.topics.page_body{
    padding:0;
}

.content_detail .headline{
    margin:20px;
    text-align: left;
    font-size:1.6em;
}

#season_bn {
    padding:0px;
}

#season_bn .bn_pc {
    display:block;
    width:50%;
    float:left;
}

#season_bn .bn_sp {
    display:none;
    width:50%;
    float:left;
}

.for_pc {
    display:none;
}

.for_sp {
    display:none;
}

.picContainer {
    margin-top: 30px;
}

.picContainer li {
    float:left;
}

.picContainer li a{
    display: block;
    width:195px;
    height:195px;
    background-position: top;
    background-size: auto 195px;
    background-repeat:no-repeat;
    background-color:#3c2923;
    margin:0 2px;
    border:solid 1px #888;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.picContainer li p{
    margin-top:4px;
    width:195px;
    line-height: 20px;
}

.picContainer .detailPic{
    position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 20px;
}

.detailPage .wrap_camp .inner {
    max-width:800px;
    margin:auto;
}
.specialGift .wrap_camp .inner {
    max-width:1000px;
    margin:auto;
}
.season .wrap_camp .inner {
    max-width:800px;
    margin:auto;
}

#now30_heading {
    color:#fff;
}

#now30_heading h2 {
    padding-top:70px;
    font-size:4em;
    text-align: center;
}

#now30_heading p {
    margin-top:-25px;
    font-size:1.3em;
    text-align: center;
    letter-spacing: 0.2em;

}

#now30_heading {
    background-image:url("/c30/img/common/bnr_large06.jpg");
    background-size:cover;
    height:280px;
}

.wrap_product figcaption{
    color:white;
    position: absolute;/* 相対位置で指定 */
    width: 100 %; /* figureの幅に合わせる */
    background: rgba(0,0,0,0.6);/* キャプションの背景色 */
    transition: 0.3s;/* キャプションが表示されるまでの速度 */
    -webkit-transition:0.3s;
    overflow:hidden;/* 画像外にはみ出た部分は表示しない */
}

.buttomLinkBtn2 div {
    display:block;
    width:auto;
    height:auto;
    padding:12px;
    background: #ec407a;
    border: 1px solid #faaed9;

    font-size: 15px;
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
}
.buttomLinkBtn2{
    color:#fff;
}

.buttomLinkBtn3 div {
    display:block;
    width:auto;
    height:auto;
    padding:12px;
    background: #5378e2;
    border: 1px solid #5f8ae6;

    font-size: 15px;
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
}
.buttomLinkBtn3{
    color:#fff;
}

.buttomLinkBtn div {
    display:block;
    max-width:300px;
    margin:auto;
    height:auto;
    padding:12px;
    background: #ec407a;
    border: 2px solid #faaed9;
    font-size: 15px;
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
    margin-bottom:10px;
}

.buttomLinkBtn {
    text-decoration:none;
}

.buttomLinkBtn_green div {
    display:block;
    width:300px;
    margin:auto;
    height:auto;
    padding:12px;
    background: #62b94e;
    border: 2px solid #99e97c;
    font-size: 15px;
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
    margin-bottom:10px;
}

.buttomLinkBtn_green {
    text-decoration:none;
}

.season .info{
    font-size:0.95em;
    background-color:#fbdd55;
    text-align: center;
}

.season .info img{
    width:16px;
    display:inline;
    padding-bottom:6px;
    padding-right:6px;
}

.season .info span{
}

#cart_note {
    display:block;
    width:auto;
    padding:8px;
    color:#fff;
    background-color:#111;
    border:solid 3px #ccc;
    font-size:1.1em;
}

.ankerCont {
    width:100%;
    height:60px;
}
.ankerCont .ankerContInner{
    margin:auto;
}
.ankerCont a {
    color:#fff;
    width:50%;
    height:60px;
    float:left;
    box-sizing: border-box;
    padding-top:15px;
    text-align: center;
}
body.toppage .ankerCont{
    height:40px;
}
body.toppage .ankerCont a {
    height:40px;
    padding-top:5px;
}

.ankerCont .ank_red_btn{
    background-color: #d81b60;
}

.ankerCont .ank_white_btn{
    background-color: #c0ca33;
}

#footer_banner {
    display: block;
    width: 100%;
    height:90px;
    position: fixed;
    left: 0px;
    bottom: -1px;
    z-index: 9999;
    text-align: center;
    padding: 0 auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/c30/img/common/footer_bnr.jpg?cc=170719");
    opacity: 1;
}

#footer_banner_white {
    display: block;
    width: 100%;
    height:90px;
    position: fixed;
    left: 0px;
    bottom: -1px;
    z-index: 9999;
    text-align: center;
    padding: 0 auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/c30/img/common/footer_bnr_white.jpg?cc=170719");
    opacity: 1;
}

@media screen and (max-width:850px) {
    /*　SP　*/
    #content_gnav {
        overflow-y: scroll;
    }

    #content_gnav div.wrap_cart{
        display: none;
    }

    #main div.topimg .topimg_pickup .pickup_ttl{
        height: 40px;
    }
    #main div.topimg .topimg_pickup .pickup_ttl h2{
        font-size:1.0em;
    }

    #main div.topimg div.topimg_pickup{
        width:100%;
    }

    #main div.topimg .topimg_sidebnr{
        width:100%;
    }
    #main div.topimg .topimg_sidebnr li{
        width: 50%;
        float: left;
    }

    #footer_banner {
        background-image: url("/c30/img/common/footer_bnr_sp.jpg?cc=170719");
        height:90px;
        background-size:auto 100%;
    }

    #footer_banner_white {
        background-image: url("/c30/img/common/footer_bnr_white_sp.jpg?cc=170719");
        height:90px;
        background-size:auto 100%;
    }

    #btn_gnav_btn {
        float:right;
        margin-top:-24px;
        margin-right:11px;
        font-size:0.8em;
        color:#887c78;
    }

    #main #continue {
        font-size:1em;
    }

    #season_bn .bn_pc {
        display:none;
    }

    #season_bn .bn_sp {
        display:block;
    }

    .for_sp {
        display:block;
    }

    #now30_heading {
        height:240px;
    }


    #now30_heading h2 {
        padding-top:70px;
        font-size:2.8em;
    }

    #now30_heading p {
        margin-top:-15px;
        font-size:1em;

    }

    .stage h2.title{
        padding-top:20px;
        font-size:1em;
        line-height: 1.6em;
    }
}

@media screen and (min-width:850px) {
    /* PC */
    .for_pc {
        display:block;
    }

    #btn_gnav_btn {
        display:none;
    }

    .header_cart_btn{
        display:none;
    }

    .season .info {
        font-size:1em;
        padding:5px;
    }

    #side_bn {
        width:240px;
        height:160px;
    }

}

#main.kikaku_summer2018 .cont_each .upper_zone {
    border-top:1px solid #ddd;
}

#main.kikaku_summer2018 .cont_each p.price {
    margin: 0;
    margin-top:-3px;
    letter-spacing: -0.01em;
    float:left;
    padding-left:5px;
}

#main.kikaku_summer2018 .cont_each div.cepage p{
    font-size: 0.75em;
    letter-spacing: -0.05em;
    width: 135px;
    text-align: right;
    height: 20px;
    float:right;
    margin:0;
    padding-right:1px;
    padding-top:6px;
    color:#555;
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; /* Safari */
  -o-text-overflow: ellipsis; /* Opera */
}

#main.kikaku_summer2018 .cont_each div.cepage p{
    font-size: 0.85em;
    width: 100%;
    overflow:unset;
    white-space: unset;
    text-align: left;
    line-height: 1.5em;
    border-top:1px dotted #999;
    margin-top:5px;
}

#main.kikaku_summer2018 .cont_each p.price span.point_up{
     color:#e17100;
    font-weight: bold;
    letter-spacing: -0.02;
}
#main.kikaku_summer2018 .cont_each p.price span.kibou{
    text-decoration: line-through;
    font-size:1.0em;
}
#main.kikaku_summer2018 .cont_each p.price span.zeinuki{
   margin-left:2px;
    font-size:1.4em;
    font-weight:bold;
}
#main.kikaku_summer2018 .cont_each p.price span.sale{
  color:#d81b60;
}
#main.kikaku_summer2018 .cont_each .flag{
    height:20px;
    width:auto;
    float:left;
    margin:0;
    margin-left:6px;
    margin-right:3px;
}

#main.kikaku_summer2018 .cont_each .tip{
    height:20px;
    width:auto;
    float:left;
    margin:0 3px;
}

#main.kikaku_summer2018 .cont_each .button{
    height: 40px;
    width: auto;
    margin: 0;
    margin-right:10px;
    padding:0 10px;
}

#main.kikaku_summer2018 .cont_each .middle{
    margin-left:10px;
}

#main.kikaku_summer2018 .cartSubmitButton{
    margin-top:-25px;
    margin-bottom: 20px;
}

#main.kikaku_summer2018 .cont_each .mov_btn{
    line-height: 36px;
}

#main.kikaku_summer2018 .cont_each .mov_btn span:hover{
    text-decoration: underline;
}

/* 点滅 */
#main.kikaku_summer2018 .cont_each .tip{
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
    -moz-animation:blink 1.0s ease-in-out infinite alternate;
    animation:blink 1.0s ease-in-out infinite alternate;
}

@media screen and (max-width:660px) { /*企画ページ SP*/
    #main.cont_ranking.kikaku_summer2018 .cartSubmitButton{
        margin-top:20px;
    }
    #main.cont_ranking.kikaku_summer2018 .cont_each .button{
        padding:0 5px;
    }
}
