@charset "euc-jp";

/* 言語翻訳の切替UIを非表示に */
.selectWrap {
    display: none;
}

.search #tt{
    position:absolute;
    width: 60px;
    right: -46px;
    top: -1px;
    background:none;
}
.search #tt:hover{
    opacity: 0.8;
}
.search #tt img{
    max-width: 100%;
}

.hidden{
    display: none;
}



.popup_bnr_wrap{
    position: fixed;
    bottom: 4%;
    left: 4%;
    z-index:9999;
    width:136px;
}
.popup_bnr_wrap img{
    max-width:100%;
}
.popup_bnr_closer{
    position: absolute;
    top: -12px;
    right: -12px;
    background: #ffffff;
    border-radius: 20px;
    width: 32px;
    height: 32px;
    text-align: center;
    font-size: 20px;
    line-height: 32px;
    border: solid 1px #ececec;
}

.popup_wrap{
    width: 100%;
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.4);
    z-index: 9999;
}
.popup_wrap dl{
    max-width:400px;
    margin:120px auto;
}
.popup_wrap dl img{
    max-width:100%;
}
.popup_wrap dl dd{
  display:none;
    width: 100%;
    background: #ffffff;
    padding: 16px 0;
    font-size: 20px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 0 0 6px 6px;
    color: #000000;
    font-weight: bold;
}
.popup_wrap.hidden{
    display:none;
}

.f_bg{
    background: rgba(0,0,0,0.6);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.f_bg p{
    width: 420px;
    margin: 10% auto;
    position:relative;
}
.f_bg a{
    display: block;
    width: 420px;
}
.f_bg a.close_btn{
    background: #ffffff;
    width: 60px;
    text-align: center;
    font-size: 32px;
    padding: 20px 0;
    border-radius: 40px;
    position: absolute;
    top: -8%;
    right: -7%;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3);
}
.f_bg img{
    max-width:100%;
}

.f_popup{
    position:fixed;
    bottom:10%;
    right:7%;
    z-index:9999;
}
.f_bg.close,
.f_popup.close{
    display: none;
}
.f_popup .close_btn{
    font-size: 24px;
    position: absolute;
    top: -16px;
    right: -16px;
    width: 30px;
    background: #ffffff;
    border-radius: 30px;
    border: solid 2px #cccccc;
    text-align: center;
    padding: 7px 0px;
}
.f_popup a#popup_img{
width: 120px;
    display: block;
    border: solid 2px #cccccc;
    border-radius: 120px;
    background: #ffffff;
}
.f_popup a#popup_img img{
max-width:100%;
}



a#hd_bnr{
  width:100%;
    background:url(https://shop.curucuru.jp/sale/2019ss/pc_19ss_more.png) repeat-x;
height: 40px;
    display: block;
}

a#hd_bnr:hover{
    opacity:0.8;
}

/* popup20171106 */


p.deli_text{
    font-size: 0.75em;
    text-align:center;
}
/* 特集 */
div.for_sp{width:99% !important;}
div.for_sp .pagenavi_ps{width:50% !important;}
div.for_sp .subitemarea + .pagenavi{clear:both;}

div#sp_link{
    width: 950px;
    margin: 0 auto;
}

div#sp_link a{
    display: block;
    width: 25%;
    float: left;
    padding: 5px;
    box-sizing: border-box;
}

div#sp_link2{
    width: 100%;
    margin: 0 auto;
    font-size:0;
}

div#sp_link2 a{
    display: inline-block;
    width: 25%;
    float: left;
    padding: 5px;
    box-sizing: border-box;
    vertical-align:top;
}

div#sp_link2 a:hover{opacity:0.8;}
div#sp_link2 a.now img{border-bottom: solid 5px #461f07;}
div#sp_link2 a img{max-width: 100%;}

div.cg_freespace_01 img{
    display:block;
    margin:0 auto;
}

div.for_sp .subitemarea{margin: 0px 10px 0px 11px;}


/*スマフォ振り分けcss*/

#spLinkBlockInPc{
    display: none;
    width: 80%;
    position: absolute;
    z-index: 9999;
    background: #fff;
    margin-left: -40%;
    left: 50%;
}

#spCookie{
    display: none;
    width: 100%;
    position: relative;
    z-index: 9999;
    background: #fff;
    opacity: 0.8;
}

#smp-box{
    position: absolute;
    width: 100%;
    -webkit-box-shadow: 10px 10px 6px -6px #777;
    -moz-box-shadow: 10px 10px 6px -6px #777;
    box-shadow: 10px 10px 6px -6px #777;
    padding: 10px;
    border: 1px solid #333;
    padding: 30px;
    background: #fff;
    height: 860px;
    z-index: 9999;
}

#smp-box p{
    font-size: 350%;
    color: #F90;
    line-height: 1.4;
    z-index: 9999;
}

#smp-box h3{
    font-size: 500%;
    clear: both;
    z-index: 9999;
    line-height: 1.4;
    margin-top: 30px;
}

#smp-button{
    font-size: 500%;
    color: #ffffff;
    padding: 50px 50px;
    background: -moz-linear-gradient(
            top,
            #f0a000 0%,
            #ff8c00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#f0a000),
            to(#ff8c00));
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #b85f00;
    -moz-box-shadow:
            0px 1px 3px rgba(000,000,000,0.5),
            inset 0px 1px 0px rgba(255,255,255,0.7);
    -webkit-box-shadow:
            0px 1px 3px rgba(000,000,000,0.5),
            inset 0px 1px 0px rgba(255,255,255,0.7);
    box-shadow:
            0px 1px 3px rgba(000,000,000,0.5),
            inset 0px 1px 0px rgba(255,255,255,0.7);
    text-shadow:
            0px -1px 1px rgba(000,000,000,0.3),
            0px 1px 0px rgba(255,255,255,0.3);
    width: 80%;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    z-index: 9999;
    margin-top: 50px;
    display: block;
}

#closebox{
    font-size: 500%;
    padding: 50px 50px;
    color: #050505;
    background: -moz-linear-gradient(
            top,
            #c2c2c2 0%,
            #b5b5b5);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#c2c2c2),
            to(#b5b5b5));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #949494;
    -moz-box-shadow:
            0px 2px 2px rgba(000,000,000,0.5),
            inset 0px 0px 1px rgba(255,255,255,1);
    -webkit-box-shadow:
            0px 2px 2px rgba(000,000,000,0.5),
            inset 0px 0px 1px rgba(255,255,255,1);
    box-shadow:
            0px 2px 2px rgba(000,000,000,0.5),
            inset 0px 0px 1px rgba(255,255,255,1);
    text-shadow:
            0px -1px 1px rgba(000,000,000,0.2),
            0px 1px 0px rgba(255,255,255,1);
    width: 80%;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    z-index: 9999;
    margin-top: 50px;
    display: block;
}

#openbox{
    display: block;
    font-size: 200%;
    color: #ffffff;
    padding: 20px;
    background: -moz-linear-gradient(
            top,
            #f0a000 0%,
            #ff8c00);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#f0a000),
            to(#ff8c00));
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #b85f00;
    -moz-box-shadow:
            0px 1px 3px rgba(000,000,000,0.5),
            inset 0px 1px 0px rgba(255,255,255,0.7);
    -webkit-box-shadow:
            0px 1px 3px rgba(000,000,000,0.5),
            inset 0px 1px 0px rgba(255,255,255,0.7);
    box-shadow:
            0px 1px 3px rgba(000,000,000,0.5),
            inset 0px 1px 0px rgba(255,255,255,0.7);
    text-shadow:
            0px -1px 1px rgba(000,000,000,0.3),
            0px 1px 0px rgba(255,255,255,0.3);
    width: 60%;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    z-index: 9999;
}

#thisclose{
    color: #C00;
    text-decoration: none;
    display: block;
    width: 20%;
    font-size: 160%;
    padding: 20px;
}

#smp-cookie-box{
    position: absolute;
    width: 50%;
    -webkit-box-shadow: 10px 10px 6px -6px #777;
    -moz-box-shadow: 10px 10px 6px -6px #777;
    box-shadow: 10px 10px 6px -6px #777;
    border: 1px solid #333;
    background: #fff;
    height: 60px;
    z-index: 9999;
    right: 0;
    top: 0;
}

div#smp-cookie-box > div > a{float: left;}

div#smp-cookie-box > div{margin: 0 auto;}


/*スマフォ振り分けcss*/

/* center設定 kaneko*/

#gvwrapper {
    width: 990px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    position:relative;
}
#gvwrapper.maxwrap{
    width:100%;
}

#prwrapper{
    width:990px;
    margin:0;
    padding:0px;
    background:#FFFFFF;
    /*float: left;*/
}

#prwrapper:after{
    clear: both;
    display: block;
    height: 0;
    content: "";
}

#wrapper{
    width:800px;
    margin:0;
    padding:0px;
    margin-left:auto;
    margin-right:auto;
    background:#fff;
    text-align:center;
    float:left;
}

#side_tab {
position: absolute;
    right: 0px;
    top: -114px;
}

#gvwrapper.maxwrap #side_tab{
    display:none;
}

a.side_tab_1 {
    height: 184px;
    width: 41px;
    display: block;
    background:url("https://img06.shop-pro.jp/PA01024/017/etc/head_support_wear.gif");
    position: absolute;
    top: 340px;
}

a.side_tab_1:hover {
    background:url("https://img06.shop-pro.jp/PA01024/017/etc/head_support_wear.gif");
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

/* ************************************************
 *  共通設定
 * ************************************************ */
* {
    margin: 0px;
    padding: 0px;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

body {
    color: #666666;
    font-size: 11px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 150%;
    background-color: #fff;
}

a {cursor: pointer;}

a:link {
    color: #FF6633;
    text-decoration: underline;
}

a:visited {
    color: #FF6633;
    text-decoration: underline;
}

a:active {
    color: #FF6633;
    text-decoration: none;
}

a:hover {
    color: #FF6633;
    background: ;
    text-decoration: none;
}

img {
    padding: 0px;
    display: block;
    border: 0px;
}

a:hover img {
    padding: 0px;
    display: block;
    background: none;
}

a:hover .rogoimg img {background: none;}

li {
    list-style-type: none;
    margin-bottom:5px;
}


/*ページタイトル部分*/
h2 {font-size: 13px;padding-top: 5px;margin-top: 20px;margin-bottom: 5px;}
h3 {font-size: 13px;margin-bottom: 5px;}
h5 {font-size: 13px;}
#main h2 {margin-bottom: 5px;margin-top: 0px;}
#side h2 {margin-bottom: 10px;margin-top: 0px;}

#side h4 {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    line-height: 100%;
    height:30px;
    font-size:6px;
    width:170;
}

/*共通マージン*/
.mgnb3 {margin-bottom:3px;}
.mgnb5 {margin-bottom:5px;}
.mgnb7 {margin-bottom:7px;}
.mgnt3 {margin-top:3px;}
.mgnt5 {margin-top:5px;}
.mgnt7 {margin-top:7px;}
.mgnl5 {margin-left:5px;}


/*パンくず*/

p.list{
    text-align:right;
    line-height:100%;
    margin:10px 0px 0px 0px;
}

/*商品一覧・検索一覧のタイトル相当*/
.cattitle {
    font-size:11px;
    font-weight:normal;
    margin:10px 0px 0px 0px;
}

.search_title_img{position:relative;}

.search_keyword_title{
    position: absolute;
    top: 175px;
    font-size: 18px;
    font-weight: bold;
    left: 30px;
    color: white;
}

div.search-setting .brand-image{
    margin-top:8px;
 display:none;
}

div.search-setting .brand-image img{
margin: 0 auto;
}

/*商品一覧の売り切れ表示*/
span.soldout{
    font-size:7pt;
    color:#FF6600;
}

/*商品一覧のoutlet表示*/
span.outlet {
    font-size:7pt;
    color: #ef2d50;
}

/*ページトップへ戻るリンク*/
.gotop {text-align:right; clear:both; text-decoration:none;}

/* -------------------------------------
 *  ページレイアウト
 * ------------------------------------- */
div#common_pr{
height: 55px;
    background: #222222;
}

div#common_pr a img{margin:0 auto;}

#header {
    width:100%;
    border-bottom: solid 1px #ffffff;
    background: #E7DECD;
}

#header_inner {
    width: 100%;
    margin: 0 auto;
    padding: 8px 0;
    background: #e7decd;
}

/*　画面左側の幅　*/
#main {
    width: 590px;
    float: left;
    /*margin:0px 0px 0px 12px;
    *margin:0px 0px 0px 6px;*/
    text-align:left;
}



/*　サイドメニューなし　*/
#main.not_side{width:100%;}
#main.thin_main{width: 778px;margin: 0 109px;}
#main.top_main{width: 778px;}
#main.for_free{width:800px;margin: 0 95px;}

/*　レイアウト調整　*/

#side{
    float:left;
}

#side-wrapper {
    float:right;
    
}

iframe{border:none;}

/*　画面右側メニューの幅　*/
.side_in {
    width:182px;
    margin-top: 0px;
    margin-left:0px;
    *margin-right:3px;
    float:right;
}

.side_in dl{
    width: 170px;
}

.side_in dl dd #brandlist{
border: solid 1px #cccccc;
    box-sizing: border-box;
    border-top:none;
    padding-top: 8px;
}


/*　共通フッター　*/
/*140131*/

#newfooter {
    clear: both;
    background:#e7decd;
    padding:10px 0;
    width:100%;
    margin:0 auto;
    overflow: hidden;
    zoom: 1;
    padding-bottom:30px;
    margin-top:10px;
}

#newfooter a{
    color:#625948;
    text-decoration:none;
}

#newfooter a:hover{
    color:#fc8f30;
    text-decoration:underline;
}

#newfooter div#shopping{
    float:left;
    margin-left:18px;
    margin-right:20px;
    border-right:solid 1px #f5f5f5;
    padding-right:20px
}

#newfooter div dl{
    float:left;
    margin-left:3px;
    margin-top:5px;
}

#newfooter div dl.srh_pro{
    margin-left:17px;
    margin-right:30px;
}

#newfooter div dl.con{
    margin-right:30px;
}

#newfooter div#shopping dl dd ul{
    text-align:left;
    margin-top:3px;
    *margin-left:5px;
}


#newfooter div#community{
    margin-right:20px;
    float:left;
    border-right:solid 1px #f5f5f5;
    padding-right:20px;
}

#newfooter div#community ul{
    margin-left:17px;
    *margin-left:17px;
    float:left;
    text-align:left;
    margin-top:5px;
}

#newfooter div#about_curu{float:left;}

#newfooter div#about_curu ul{
    margin-left:17px;
    *margin-left:17px;
    text-align:left;
    margin-top:5px;
}

#newfooter p.copyright{
    clear:both;
    text-align:center;
    color:#9b9486;
}

#newfooter div h4 {
    font-size:100%;
    width:auto;
    float:none;
    clear:both;
    text-align:left;
    padding-right:0px;
    margin:0px 0px;
    font-weight:normal;
}

#newfooter_inner{
    width:990px;
    margin:0 auto;
}

#footer .footer_Inner {
    display: none;
}

/*フッターのリンク変更*/
a:link.foo{text-decoration:none;color:#FFFFFF;}
a:visited.foo{text-decoration:none;color:#FFF;}
a:hover.foo{text-decoration:underline;color:#FFF;}
a:active.foo{text-decoration:none;}
table {font-size:11px;}

/* ************************************************
 *  共通
 * ************************************************ */
h1.logo{
    width: 148px;
    margin: 4px 8px 0px 0px;
    display:inline-block;
    vertical-align:top;
}

h1.logo img{
    max-width:100%;
}
h1.logo img.logo-image-simple {
    display: none;
}


#header_info{
    display:inline-block;
    vertical-align:top;
    width: 830px;
}
h2.seocopy{
    font-size: 9px;
    color: #717171;
    font-weight: normal;
    padding: 0;
    display:inline-block;
    margin:4px 0;
}

h2.seocopy a{
    color:#717171;
    text-decoration:none;
}

span#words{

    padding: 6px 4px;
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #222222;
    line-height: 1;
}

span#words:before{
font-family: "FontAwesome";content: "\f024";
margin-right: 2px;
    font-size: 10px;
    color:#222222;
}


#member_name{
    position: absolute;
    right: 10px;
    top: -4px;
    
}

#member_name p.srh_w a{margin-right:8px;font-size: 11px;text-decoration: underline;}

#member_name p{margin-top: 1px;}

#member_name p a{
    color: #222222;
    font-size: 14px;
    display: inline-block;
    text-decoration: none;
    padding: 6px 0;
    line-height: 1;
}

#member_name p a:hover{text-decoration:underline;}

.icon-menu-wrapper {
    display:inline-block;
  width: 25%;
}

#header_menu_s {
    display:inline-block;
    vertical-align:bottom;
    margin-top: 8px;
  width: 100%;
}

#header_menu_s li {
    width: 40px;
    float:right;
    box-sizing:border-box;
    font-size: 10px;
    text-align: center;
}

#header_menu_s li i{font-size: 25px;}

#header_menu_s li.icon-mypage {
    display: none;
}
#header_menu_s li.icon-mypage.logined {
    display: list-item;
}
#header_menu_s li.icon-login {
    display: none;
}

#header_menu_s li.view_cart{position:relative;}
#header_menu_s li.view_cart span{
    position: absolute;
    top:-5px;
    right: 3px;
    color: #ffffff;
    display: table;
    background: #ff843e;
    width: 15px;
    height: 15px;
    border-radius: 15px;
}
#header_menu_s li.view_cart span span{
    position: absolute;
    top: 0;
    right: 0;
}

#header_menu_s li a.wish_area span{
    position: absolute;
    top:-5px;
    right: 3px;
    color: #ffffff;
    display: block;
    background: #ff843e;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 15px;
}
#header_menu_s li a.wish_area span span{
    position: absolute;
    top: 0;
    right: 0;
}


#header_menu_s li a{color:#444444;text-decoration:none;}
#header_menu_s li a:hover{color: #ff6600;}
#header_menu_l {width:992px; clear:both;margin:0 auto;}
#header_menu_l li {width:110px; float:left; margin-bottom: 0 !important;border-left: solid 1px #ffffff;box-sizing: border-box;}
#header_menu_l li.w123 {border-left:0;border-left: solid 1px #ffffff;}
#header_menu_l li.cart_watch .fa{font-size: 1.3em;}

#header_menu_l li a{
    text-align:center;
    display:block;
    color:#222222;
    font-size:11px;
    padding:10px 0;
    box-sizing:border-box;
    text-decoration:none;
}

#header_menu_l li a:hover{background:#F1E0C1;}

#header_menu_l li a .sub{display:none;}



/* ************************************************
*   トップ
 * ************************************************ */
.itemarea {
    margin: 0px 25px 10px 0px;
    *margin: 0px 7px 10px 0px;
    padding:0px 0px 0px 0px;
    width:122px;
    float:left;
}


/* ************************************************
 *  商品一覧・検索結果一覧の表示
 * ************************************************ */
.list th {padding: 5px 20px 10px 0px;}
.list td {padding: 5px 5px 10px 0px;}
.list_price {padding-bottom:5px;}

/*商品一覧：サブカテゴリーの表示*/
.subcategory {margin: 0px 0px 0px 0px;float:left;}

/*並べ替え条件指定*/
.sort {
    padding: 5px 0px;
    border-bottom: 1px dotted #CCC;
    text-align:right;
    clear:both;
}

.pagenavi {
    padding: 10px 0px; width:460px; float:right; text-align:right;
}
.pagenavi a {color:#666666;}
.pagenavi_ps {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    }


/* -------------------------------------
 *  説明文の強調文字
 * ------------------------------------- */
.impact {
    color: #FF6633;
    font-weight: bold;
}

/*gs追加ロールオーバー*/
ul#gs{list-style:none;padding:0;}
ul#gs li{list-style:none;margin:0;padding:0;}
ul#gs a{display:block;width:176px;}
ul#gs li:nth-of-type(2) {border-top: dotted 1px #cccccc;border-bottom: dotted 1px #cccccc;}
h2#service{margin-top:6px;}
.sc{width:170px;margin:0px 0px;}
.sc ul#gs a{display:block;width:170px;}
.sc ul#gs a img{max-width:100%;}

/*Brand Listのロールオーバー*/

ul#bl{
    list-style:none;
    margin:0px 0px 5px 0px;
    padding:0;
}

ul#bl li{
    list-style:none;
    width:194px;
    margin:0;
    padding:5px 0px 0px 0px;
    list-style-type:none;
    height:25px;
    text-align:left;
    font-size:11px;
}

ul#bl a{
    display:block;
    width:168px;
    height:25px;
    text-indent:20px;
    background-image:url('https://img06.shop-pro.jp/PA01024/017/etc/s_bl.gif');
    overflow:hidden;
    text-decoration:none;
    color:#666666;
}

ul#bl a:hover{color:#FF6633;}
a.bl{width:185px;background-position:0px 0px;}
a:hover.bl{background-position:-170px 0px;}

/*アイテムロール*/
a.e{
    display:block;
    text-align:center;
    padding:4px;
    color:#666666;
    text-decoration:none;
    position : relative;
}

a:visited.e{color:#666666;text-decoration:none;}
a:hover.e{text-decoration:underline;}
a:active.head{text-decoration:none;}
a:hover.e{
    text-decoration:none;
    color:#FF6633;
}
.subitemarea img{max-width:100%;}
.chirami img{width:auto;}
img.new_mark_img2 {position:absolute; top:0; right:1px; z-index:1;}
img.pdt_state {width:auto;position:absolute; top:0; right:1px; z-index:1;}


p.ite{
    text-align:left;
    font-weight:normal;
    font-size:10px;
}

p.itk{
    margin-top:4px;
    text-align:left;
    font-weight:normal;
    font-size:11px;
    overflow:hidden;
white-space: nowrap;
text-overflow: ellipsis;
}


p.itp{
    margin-top:4px;
    text-align:left;
    color:#666666;
    font-size:10px;
    font-weight:normal;
}

/* ************************************************
 *  営業カレンダー
 * ************************************************ */

#shopcalenter {
    margin:0px auto;
    text-align:center;
}

table.tbl_calendar {
    display:table;
    padding: 0;
    margin: 0px auto;
    margin-top:10px;
    font-size: 10px;
    border-bottom: solid 1px #999999;
    text-align:center;
    border-collapse: collapse;

}

table.tbl_calendar caption{
    padding: 0;
    margin: 0px auto;
    font-size: 10px;
    border-bottom: solid 1px #999999;
    text-align:center;
    color: #999999;
}
table.tbl_calendar th {
    text-align: center;
    font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
    font-size: 10px;
    color: #999999;
    font-weight: normal;
    border-bottom: solid 1px #999999;
}
table.tbl_calendar th span {
    font-family: "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka";
    cursor: pointer;
    float: right;
}
table.tbl_calendar td {
    border-bottom: solid 1px #ffffff;
    text-align: center;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
    line-height: normal;
    font-size: 10px;
    color: #999999;
}

span.xdaycolor {color:  #FFCC00;}

span.calendarcol{font-size:10px;color:#999999;}
table.tbl_calendar:last-child {display:none;}


/* ************************************************
 *  再入荷ページ
 * ************************************************ */
#sai {line-height:300%;}
#sai li img {float:left; margin-right:5px; margin-top:5px;}
#sai li {clear:both; margin-bottom:30px; margin-left:0px; list-style-type:outside none; list-style:outside none;}
#sai hr {clear:both;}
#sai li:after{clear: both;display: block;height: 0;content: "";}
p.saicol {font-size:7pt; color:#999999; margin:0px 10px 0px 0px; text-align:right;}

/* ************************************************
 *  ランキングページ
 * ************************************************ */
#rank {line-height:200%;}
#rank p img {float:left; margin-right:5px; margin-bottom:15px;}
#rank .rank {margin-top:5px;}
#rank h3 img {clear:both; margin:20px 0px 10px 0px;}
#rank hr {clear:both;}
#rank a img {width:140px;}



/* ************************************************
 *  PR スペース
 * ************************************************ */
#prspace-top {
    width:172px;
    height:60px;
    float:left;
}

#prspace-top p {text-align:right;}

#prspace {
    width:190px;
    margin-top:0px;
    float:right;
    color:#333333;
}

.curubnr {margin:0px;}

.w140  {
    margin-top:5px;
    width:170px;
    border:1px solid #cccccc;
}

.w170  {
    margin-top:5px;
    width:170px;
}

p.prtitle {padding-left:5px; height:12px; text-align:right; margin-top:10px;}
p.prcol {font-size:7pt; color:#cccccc; margin:0px 5px 5px 0px; text-align:right; line-height:10px;}


/* ************************************************
*   チラ見
 * ************************************************ */

div.chirami {text-align:right; height:45px; width:138px; margin-left:1px;}
.chirami img {float:left;}
.chirami_img {width:250px;}
.chirami_a {display: inline-block; margin-right: 5px; margin-bottom: 5px;}




/* -------------------------------------
* カートの中身を見る　下　テスト
* ------------------------------------- */
#fixed_footer{
    width:100%;
    height:28px;
    background:#c3a46a;
    color:#ffffff;
    padding:3px 30px 3px 0px;
    position:fixed;
    bottom:0;
    z-index:100;
}

#cartview2 {margin-left:30px;}

#cartview2 h3 {
    height:18px;
    width:80px;
    background:url(https://img06.shop-pro.jp/PA01024/017/etc/h_mm.gif) -190px -10px;
    float:left;
    margin-right:15px;
    margin-bottom:0px;
}

#cartview2 h3 a{text-decoration:none;color:#ffffff;}

#cartview2 h3 a span{
    background-color: #ff6600;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    text-align: center;
    font-size: 0.9em;
    margin: 1px 0 0 60px;
    line-height: 1.5em;
    display:block;
}

#cartview2 p {text-align:center; float:left;color:#464646;}
#cartview2 a {color:#000000; text-decoration:underline;font-weight:bold;font-size:12px;}
#cartview2 a:hover {text-decoration:none;}

/* ************************************************
 *  サイド
 * ************************************************ */

/* プレゼント */
div.pre_link{
    background:#e7decd;
padding: 4px;
border-top:solid 3px #fea904;
}

div.pre_link h3{
    margin-bottom: 0;
    padding: 3px 1px;
    font-size: 14px;
}

div.pre_link a{
padding: 9px 5px;
    display: block;
    background: #ffffff;
    height: 58px;
    border-radius: 7px;
}

div.pre_link img{
    width:58px;
    float:left;
    margin-right:5px;
}


/* CSSスプライト サイド背景 */

div.sidebox {
    background:url(https://img06.shop-pro.jp/PA01024/017/etc/sidebox_bk.gif) repeat-y;
    margin-top:10px;
}

.sidebox_col{margin-left:9px;}
.sprite01 {background-image: url(//cdn.curucuru.jp/tool/globalnavi/sidebox_bkimg10.png);background-repeat: no-repeat;text-indent:-9999px;overflow: hidden;display:block;}


#header_menu_l li.navi-link{
    position:relative;
}

#header_menu_l li.navi-link.brand-cat ul li,
#header_menu_l li.navi-link.price-cat ul li{
    display:inline-block;
    width:25%;
}

#header_menu_l li.navi-link div.hv-menu,
#header_menu_s li.icon-login div.hv-menu{
    width: 990px;
    background: #FCF6E9;
    position: absolute;
    box-sizing: border-box;
    padding: 10px 5px;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    left: -110px;
    top: 35px;
    border: 2px solid #F90;
    z-index:9999;
    font-size:0;
    box-sizing: border-box;
}
#header_menu_l li.navi-link div.hv-menu:before,
#header_menu_s li.icon-login div.hv-menu:before{
    content:"";
    border:10px solid transparent;
    border-bottom-color:#f90;
    border-top-width:0;
    width:0;
    top:-10px;
    position:absolute;
    left:154px;
}
#header_menu_l div.hv-menu dl,
#header_menu_s div.hv-menu dl{
    display:inline-block;
    width:calc(100%/3);
    font-size:14px;
    padding: 0 5px;
    vertical-align:top;
    box-sizing: border-box;
}
#header_menu_l div.hv-menu dl dt,
#header_menu_s div.hv-menu dl dt{
    color:#333333;
    padding:2px;
    border-bottom: solid 1px #9a9a9a;
    font-size: 16px;
}
#header_menu_l div.hv-menu ul li,
#header_menu_s div.hv-menu ul li{
    list-style:none;
    float:none;
    text-align:left;
    font-size:12px;
    margin-bottom: 0px;
    border-bottom:#cccccc;
    border-left:none;
    width:100%;
}
#header_menu_l div.hv-menu ul li a,
#header_menu_s div.hv-menu a{
    text-align: left;
    display:block;
    font-size: 13px;
    padding: 8px;
    text-decoration:none;
    color:#333333;
}
#header_menu_l div.hv-menu ul li a:before,
#header_menu_s div.hv-menu a:before{
    font-family: "FontAwesome";
    content: "\f101";
    font-size: 12px;
    vertical-align: middle;
    float:left;
    margin-right:5px;
}
#header_menu_l div.hv-menu ul a:hover,
#header_menu_s div.hv-menu a:hover{
    color: #F90;
    background:none;
}

.dHide{display: none;}
.dShow{display: block;}

#header_menu_l li.item-cat div.hv-menu{
  column-count: 5;
  column-gap: 0;
      left: -220px;
}

#header_menu_l li.item-cat div.hv-menu:before{
left:262px;
}


#header_menu_l li.item-cat div.hv-menu dl{
    display: block;
    width: 100%;
    font-size: 14px;
    margin-bottom:12px;
    padding: 0 4px;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

#header_menu_l li.price-cat div.hv-menu{
    left: -330px;
}

#header_menu_l li.price-cat div.hv-menu:before{
left:370px;
}



div.panel_group_list{
  column-count: 4;
  column-gap: 0;
  left: -220px;
  padding: 8px 0;
}

div.panel_group_list dl{
    display: block;
    width: 96%;
    font-size: 14px;
    margin-bottom:12px;
    padding: 0 4px;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

div.panel_group_list dl dt{
    color:#333333;
    padding:2px;
    border-bottom: solid 1px #9a9a9a;
      font-size: 16px;
}

div.panel_group_list ul li{
    margin-bottom: 8px;
}

div.panel_group_list ul li a{
    text-align: left;
    display:block;
    font-size: 12px;
padding:0 4px 0 20px;
    margin: 4px 0;
    text-decoration:none;
    width: 83%;
    overflow: hidden;
    color:#666666;
background-image: url(https://img06.shop-pro.jp/PA01024/017/etc/s_bl.gif);
}

div.panel_group_list ul li a:hover{
    background-position: -170px 0px;
    color: #FF6633;
}


div#gl_navi{background: #FCF6E9;}


/* -- スライドスタイル修正 -- */
a.rslides1_s1, a.rslides1_s2, a.rslides1_s3, a.rslides1_s4, a.rslides1_s5{text-decoration: none;}
a.rslides1_s1:hover, a.rslides1_s2:hover, a.rslides1_s3:hover, a.rslides1_s4:hover, a.rslides1_s5:hover{text-decoration: none;color: #222;}
a.rslides1_s1:hover p, a.rslides1_s2:hover p, a.rslides1_s3:hover p, a.rslides1_s4:hover p, a.rslides1_s5:hover p{text-decoration: none;color: #222 !important;}
a.rslides1_s1 p, a.rslides1_s2 p, a.rslides1_s3 p, a.rslides1_s4 p, a.rslides1_s5 p{text-decoration: none;color: #222;}
p{ text-decoration: none; }
h2{ text-decoration: none; }
/* --//ykatoドロップダウンメニュー追加 -- */

#top_view_cart{background-position: 0px -596px;width: 175px;height: 30px; margin-left:7px;}
#sidemenu_01{background-position: -190px -135px;width: 172px;height: 54px;}
#sidemenu_02{background-position: -190px -189px;width: 172px;height: 54px;}
#sidemenu_03{background-position: -190px -243px;width: 172px;height: 55px;}

.sidebox_foot {background-position: 0 -54px;width: 190px;height: 19px;}

#sidebox_curucuru {background-position: 0 -135px;width: 190px;height: 35px;}
#sidebox_feature {background-position: -190px -100px;width: 190px;height: 35px;}
#sidebox_shop {background-position: 0 -100px;width: 190px;height: 35px;}
#sidebox_shop1 {background-position: -190px -54px;width: 172px;height: 23px; margin-top:10px;}
#sidebox_shop2 {background-position: -172px -77px;width: 172px;height: 23px; margin-top:10px;}
#sidebox_shop3 {background-position: 0 -77px;width: 172px;height: 23px; margin-top:10px;}
#sidebox_shop1_1 {background-position: -172px -36px;width: 172px;height: 18px;margin-top:10px;}
#sidebox_shop1_2 {background-position: 0 -36px;width: 172px;height: 18px;}
#sidebox_shop1_3 {background-position: -172px -18px;width: 172px;height: 18px; margin-top:10px;}
#sidebox_shop1_4 {background-position: 0 -18px;width: 172px;height: 18px;}
#sidebox_shop1_5 {background-position: -172px 0;width: 172px;height: 18px;}
#sidebox_shop1_6 {background-position: 0 0;width: 172px;height: 18px;}
#sidebox_shop1_7 {background-position: 0 -170px;width: 172px;height: 140px;}
#sidebox_pre {background-position: -172px -298px; width:58px; height:58px; float:left; margin-right:5px;}
#sidebox_event {background-position: -231px -298px; width:58px; height:58px; float:left; margin-right:5px;}

#curucol {line-height:14px;margin-right:4px;}

#curucol a {
    display:block;
    margin:8px 0px 8px 0px;
    color:#666666;
    text-decoration:none;
    clear:both;
    padding-bottom:2px;
    height:58px;
}

#curucol img {float:left;margin-right:5px;}
#curucol strong {color:#50B8BB;}
#twitter_div{background:#95d9db; padding:3px 0px 2px 0px;margin-top:8px;}
#twitter_div a {text-decoration:none;}
#twitter_div a:hover {text-decoration:underline;}
#twitter_div h5 {background:#95d9db; width:183px; height:20px; color:#ffffff;  text-indent:0px; font-size:12px; margin:0px;}
.twitter-timeline li{padding:0px !important; margin:0px !important;}
div.twbk {background:#ffffff; margin:-2px 1px 1px 1px; color:#666666; font-size:10px; padding-left:1px}
.e-entry-content {padding-left:1px !important;}
#twitter-link {display:block;text-align:right; color:#ffffff;}


/* 161129 instaガジェット*/

#insta_wrapper {
    margin-top: 8px;
    border:solid 4px #E7DFCE;
    box-sizing:border-box;
}

#fb_title {
    background: #3B5998;
    color: #ffffff;
    font-weight: normal;
    padding: 3px;
}

#insta-cont {
    border: solid 1px #f5f5f5;
    padding: 5px;
}

#insta-cont iframe{
    margin-top: 12px;
}

#insta_title {
    background: #E7DFCE;
    color: #000000;
    font-weight: normal;
    padding: 3px;
}

#insta_title img {
    width: 20px;
    margin-right: 3px;
    vertical-align: middle;
        display: inline;
}

p#insta-curu,
p#insta-follow {
    width: 48%;
display:inline-block;
    vertical-align: middle;
}

#insta-curu img {
    width: 40px;
    display: block;
}



/*商品一覧ページのcss*/

.subitemarea{width: 25%;float:left;}
#mycarousel .subitemarea{width: 100%;}
.subcatindex {clear:both;
    padding-top:10px;
    padding-left:5px;
    background:#E2DCCE;}

div.subcatindex :after {clear:both;
    display: block;
    height: 0;
    content: " ";
}

img.outlink {float:right;}

div.price.sale,span.discount{color:#ef2d50 !important;}
span.discount{font-size: 10px;}


.fixed_footer_off{
    width:160px;
    height:28px;
    background:#c3a46a;
    color:#ffffff;
    padding:0px 0px 0px 0px;
    position:fixed;
    right:50px;
    bottom:0;
    z-index:99;
}

p.footer_on,p.footer_off{
    text-align:center;
    width:90px;
    background:#ffffff;
    color:#000000;
    float:right;
    margin-top:6px;
    margin-right:5px;
    cursor:pointer;
    height:18px;
}

p.footer_on{width:150px;}
div#wish_list_div{margin-top:10px;}
img#progress_img{margin:50px auto;width:50px;display:block;}

div.product_div.wish_product,div.product_div.delete_wish_product{
    width:25%;
    float:left;
    height:230px;
    position:relative;
}

div.wishlist_row{height:250px;}

div#wish_list_div div.product_name,
div#wish_list_div div.product_brand_name{
    font-size:10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

div.wish_product button.product_delete_button{
    background:url(http://www.curucuru.jp/shop/m/img/common/trash.png) no-repeat;
    height: 25px;
    width: 20px;
    border: none;
    text-indent: -9999px;
    background-size: 100%;
    position:absolute;
    right: 15px;
    bottom: 5px;
}

div.delete_wish_product button.product_delete_button{
    background:url(http://www.curucuru.jp/shop/m/img/common/return.png) no-repeat;
    height: 25px;
    width: 20px;
    border: none;
    text-indent: -9999px;
    background-size: 100%;
    position:absolute;
    right: 15px;
    bottom: 5px;
}

a.wish_area{
    display:block;
    width:100%;
    position:relative;
}

div.side_cal{height:165px;}

div.side_section.side_section_cal{
    margin-right:10px;
    margin-bottom:8px;
}

div.side_section.side_section_cal button{
    background: #cdcdcd none repeat scroll 0 0;
    border: 1px solid #dcdcdc;
    width: 50px;
    margin:0 2px;
}


/* サイト内検索設置用 160314 */
input#s_text {
    position: relative;
    width: 256px;
    height: 25px;
    padding: 5px 5px 3px 10px;
    line-height: 19px;
    border: #c2c2c2 1px solid;
    border-radius: 2px 0 0 2px;
    text-decoration: none;
    border-right:none;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    background:#ffffff;
}

input#s_submit {
    width: 41px;
    height: 35px;
    color: #d4d4d4;
    font-size: 16px;
    padding: 0;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    background: #ffffff;
    border-radius: 0 2px 2px 0;
    border: solid 1px #c2c2c2;
    border-left:none;
}

input#s_submit:hover{
    color:#FF6633;
}
input#s_sub_submit {
    display: none;
}

div.search{
    display:inline-block;
    vertical-align:top;
    width: 74%;
    position: relative;
}

div.search form{
    display:inline-block;
    vertical-align: middle;

}

div.search a{
    display:inline-block;
    margin-right:4px;
}

div.search input[type=submit]{font-family: FontAwesome;}

div#header_inner.fixed{
    position: fixed;
    top: -2px;
    z-index: 9999;
    padding: 5px 0 10px;
    left: 0;
    box-shadow: #777 5px 5px 15px -5px;
    border-radius: 0 0 4px 4px;
width:100%;
    }

div#header_fix{width:990px;margin:0 auto;position: relative;}
input:focus {background-color:#FFF4E4;}

.tooltipster-default {
    border-radius: 5px;
    border: 2px solid #C1BAAB !important;
    background: #ffffff !important;
    color: #000 !important;
}

.tooltipster-default .tooltipster-content {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif !important;
    font-size: 12px !important;
    line-height: 16px;
    padding: 8px 10px;
    overflow: hidden;
}

.tooltipster-base .tooltipster-content{max-width:500px !important;}
.tooltipster-base .tooltipster-content img{max-width:100%;}
div.coord-pop ul {font-size:0;}

div.coord-pop li {
    display:inline-block;
    width:50%;
    box-sizing: border-box;
    padding: 5px;
}

/** コーデ */
#coordinate-container .logo-wrapper img{display:inline;}

#coordinate-container {
    padding-top: 10px;
    border-top:solid 5px orange;
    padding-bottom: 10px;
    border-bottom:solid 5px orange;
}

.swiper-container {
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
}

.gallery-top {max-width: 590px;}
.gallery-thumbs {box-sizing: border-box;}

.gallery-thumbs .swiper-slide {
    width: 25%;
    opacity: 0.4;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    border: solid 5px orange;
}

.gallery-thumbs .swiper-slide-active {opacity: 1;}
.gallery-thumbs img {width: 100%;vertical-align: bottom;}
#swiper-button-next, #swiper-button-prev {pointer-events: auto;}

/** 特集 */
#feature-list dl {
    width: 30%;
    herit;
    text-align: left;
    display: inline-block;
    vertical-align:top;
    margin:15px 8px;
    box-sizing:border-box;
}

#feature-list dl img {
    width: 100%;
    border:solid 1px #cccccc;
}

#feature-list dd {
    margin-left: auto;
    margin-right: auto;
    font-size:12px;
}

#feature-list dd p {color:#DC1584;}

#saleBanner{
    padding-bottom: 40px;
    background-image: url(https://shop.curucuru.jp/sale/2019fw/images/pc_banner_final.png)
}


@media screen and (max-width: 414px) {
    #feature-list dl {
        width: 50%;
    }
}


/* pager */

div.num_pager{
width: 100%;
font-size: 15px;
margin-bottom: 20px;
margin-top: 0px;
border-bottom: dashed 1px #cccccc;
padding: 10px 0;
clear: both;
text-align:right;
}

div.num_pager a{
padding: 7px 10px 5px;
display: inline-block;
vertical-align: middle;
background: #fff;
border: 1px solid #dcdcdc;
border-radius: 2px;
text-decoration: none;
}

div.num_pager a:hover{
background:#F5BC99;
color:#ffffff;
}

div.num_pager p{text-align:center;}

div.num_pager ul li{
list-style:none;
display:inline-block;
width:32%;
text-align:center;
}

div.num_pager ul li.prev_btn{text-align:right;}
div.num_pager ul li.next_btn{text-align:left;}

span.now{
background: #dcdcdc;
border: 1px solid #eaeaea;
color: #fff;
padding: 7px 10px 5px;
display: inline-block;
vertical-align: middle;
border-radius: 2px;
text-decoration: none;
    vertical-align: middle;
}

#search-result div.main {float:left;}
#search-result .sidebar{float:left;}

div.product-name{
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}


/* 161119 在庫ゼロ表示 */

div.inner-container div.item-column{position: relative;}

div.inner-container div.item-column.stockout:after {
content:"SOLDOUT";
color:#ff0000;
position:absolute;
top:62px;
left:0.5%;
text-align:center;
background:#ffffff;
display:block;
padding:3px 0;
width:99%;
}

/* キーワード候補 */

div.keyword-suggest{
    padding:5px;
margin:0px 0 10px;
}

div.keyword-suggest:before{content:"その他のキーワード："}
div.keyword-suggest a{margin:0 10px 0 0}

/* SALE検索結果 */
div.price.sale,
div.price span.tax.sale {
    color: #ef2d50;
}

div.price span.tax {font-size: 10px;}

div.price.del{
text-decoration: line-through;
    color: #777;
    font-size: 11px;
}

div.price.hide{display: none;}
.outer-container .inner-container .item{min-height: 258px;}
ul.refine-color li .グレー {background: #808080;}

img.thumbnail{width:auto;}

.wish_product img,
.delete_wish_product img{width:140px;}

div.wish_product img,div.delete_wish_product img{ display: block;}


/* help*/
#help-content p{
    margin-bottom:10px;
    line-height:1.7;
}
#help-content img.cap_sp{
    max-width:35%;
}
#help-content img.cap_sp.x_way{
    display:inline-block;
}
div#help-content{font-size:14px;}
div#help-content h2{
    font-size:26px;
    font-weight:normal;
    margin-top: 15px;
    margin-bottom:15px;
}
div#help-content h3{
    font-size: 20px;
    font-weight: normal;
}
div#help-content h3.tm50{
    margin-top: 90px;
}
div#help-content ul.btn{
    font-size:0;
    margin-top:30px;
}
div#help-content ul.btn li{
    display:inline-block;
    width:50%;
    font-size:12px;
}
div#help-content ul.btn li a{
    width:60%;
    margin:0 auto;
    padding:20px 0;
    text-align:center;
    color:#ffffff;
    background:#ff843e;
    display:block;
    border-radius:8px;
    text-decoration:none;
    font-size:14px;
    
}


/* 縦画像用 */
div.clip,
div.item{
    height: 171px;
    width:143px;
    overflow: hidden;
    }

div.clip img,
div.item img{
    height: 175px;
    max-width:none;
    margin-top: -2px;
    margin-left: -1px;
}


.outer-container .inner-container .item .is-sale{
    position: absolute;
    left: auto !important;
    right: 0%;
    height:auto;
}

div.clip.h150.w150 img,
div.clip.h350.w350 img,
div.item.h150.w150 img,
div.item.h350.w350 img{
    margin-left: -15px;
}
div.item.h350.w350 img.thumbnail{
    width: auto;
}


/* 検索結果 */

div.color-palette{
  min-height: 20px; 
    margin-top: -2px;
    background: #fff;
/*    z-index: 9998;*/
    width: 100%;
    position: relative;
}

/* 検索結果内 SLI レコメンド */

#sli_recommend{
    clear:both;
    padding: 40px 0px 0;
    border-top: dashed 1px #cccccc;
}

#sli_recommend h3{
    font-weight: normal;
    font-size: 24px;
}

#sli_recommend #mycarousel{
    padding: 0 24px;
}

/* コンシェルジュimgサイズ調整 */
.f_popup a>img{
/*      width: 130px;*/
width: 140px;
    /* border: 4px solid #111111; */
    border-radius: 130px;
    background: #FFF;
}

/* 配送日位置調整 */
.delivery_wrap iframe {
    margin-left: 9px;
}
.delivery_wrap.bar-style {
    display: none;
}

/* 送料無料バナー調整 */
.shipping_wrap{
  background:#2B80BB;
}

.shipping_wrap img{
  margin:0 auto;
}

.rev-pro-config {
  display: none;
}



/************ 2020 PCサイトリニューアル ************/
/* ヘッダーデザイン */
.delivery_wrap.bar-style {
    display: block;
}
.delivery_wrap.bar-style #top_delivery_date_bar {
    margin-left: 0;
}
#header.t-simple {
    background-color: #fff;
}
#header.t-simple .header_container {
    position: relative;
    border-bottom: 1px solid #ccc;
}
#header.t-simple .header_container.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    box-shadow: #777 5px 5px 15px -5px;
    width:100%;
}
#header.t-simple #header_inner {
    background-color: #fff;
}
#header.t-simple h1.logo img.logo-image,
#header.t-simple .seocopy,
#header.t-simple .search #words,
#header.t-simple .search a,
#header.t-simple .search #s_submit,
#header.t-simple #header_menu_s li.icon-help,
#header.t-simple #header_menu_s li.icon-mypage,
#header.t-simple #gl_navi .navi-menu-home,
#header.t-simple #gl_navi .navi-menu-price,
#header.t-simple #gl_navi .navi-menu-feature,
#header.t-simple #gl_navi .navi-menu-blog,
#header.t-simple #gl_navi .cart_watch,
#header.t-simple #gl_navi #header_menu_l.clearfix::after,
#header.t-simple #gl_navi #header_menu_l li.navi-menu a.navi-menu--title .main {
    display: none;
}
#header.t-simple #header_fix {
    width: auto;
    min-width: 990px;
    max-width: 1200px;
    height: 53px;
}
#header.t-simple h1.logo {
    width: 96px;
    margin: 13px 4px 0 0;
    z-index: 1;
    position: relative;
}
#header.t-simple h1.logo img.logo-image-simple {
    display: inline-block;
}
#header.t-simple #header_info {
    margin-top: 10px;
    width: calc(100% - 100px);
    float: right;
    box-sizing: border-box;
    padding: 0 160px 0 51%;
}
#header.t-simple .search #s_sub_submit,
#header.t-simple #header_menu_s i {
    font-family: 'curucuru-font2' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#header.t-simple .search {
    position: relative;
    top: 2px;
    width: 100%;
}
#header.t-simple .search form {
    width: 100%;
}
#header.t-simple .search input#s_text {
    width: calc(100% - 60px);
    height: 20px;
    border: none;
    border-bottom: #999 2px solid;
}
#header.t-simple .search input#s_text:focus {
    outline: #ff843e auto 1px;
    outline-offset: -1px;
}
#header.t-simple .search input#s_sub_submit {
    width: 40px;
    height: 30px;
    border: none;
    border-bottom: #999 2px solid;
    font-size: 23px;
    color: #333;
    padding: 0;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    position: relative;
    z-index: 1;
}
#header.t-simple .search input#s_sub_submit:focus {
    outline: #ff843e auto 1px;
    outline-offset: -1px;
}
#header.t-simple .search input#s_sub_submit:hover {
    color: #ff6633;
}
#sli_autocomplete.rich { /* キーワード検索に入力した際のサジェストポップアップ */
    left: 50% !important;
    margin-left: -450px !important;
}
#header.t-simple #gl_navi #header_menu_l {
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
#header.t-simple .icon-menu-wrapper {
    position: absolute;
    right: 0;
    top: 13px;
    width: auto;
    z-index: 1;
}
#header.t-simple #header_menu_s {
    width: 144px;
    margin-top: 4px;
}
#header.t-simple #header_menu_s li {
    width: 36px;
    margin-bottom: 0;
    height: 22px;
    position: relative;
    top: -4px;
}
#header.t-simple #header_menu_s li.icon-login {
    display: list-item;
    height: 38px;
}
#header.t-simple #header_menu_s li i {
    font-size: 28px;
}
#header.t-simple #header_menu_s li.icon-mypage i::before {
    content: "\e925";
}
#header.t-simple #header_menu_s li.icon-cart i::before {
    content: "\e90b";
}
#header.t-simple #header_menu_s li.icon-favorites i::before {
    content: "\e913";
}
#header.t-simple #header_menu_s li.icon-contact i::before {
    content: "\e921";
}
#header_menu_s li.icon-login div.hv-menu {
    width: 150px;
    left: -60px;
    padding: 10px 0 10px 22px;
    top: 38px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#header_menu_s li.icon-login div.hv-menu::before {
    left: 66px;
}
#header_menu_s li.icon-login div.hv-menu dl {
    width: 100%;
    padding: 2px;
}
#header_menu_s li.icon-login div.hv-menu dl a{
    font-size: 11px;
}
#header_menu_s li.icon-login div.hv-menu dl a:before {
    content: "\f105";
}
#header.t-simple #member_name {
    position: absolute;
    right: -110px;
    top: 19px;
    display: none;
}
#header.t-simple #member_name.logined {
    display: inline-block;
}
#header.t-simple #member_name a {
    display: none;
}
#header.t-simple #member_name p{
    visibility: hidden;
    font-size: 13px;
    line-height: 13px;
}
#header.t-simple #member_name .name {
    visibility: visible;
}
#header.t-simple #gl_navi {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: transparent;
    min-width: 990px;
    max-width: 1200px;
    width: 100%;
}
#header.t-simple #gl_navi #header_menu_l {
    width: 100%;
    margin-left: 100px;
}
#header.t-simple #gl_navi #header_menu_l li.navi-menu {
    width: 10%;
    border-left: none;
}
#header.t-simple #gl_navi #header_menu_l li.navi-menu-new {
    -webkit-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-category {
    -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-brand {
    -webkit-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-coordinate {
    -webkit-box-ordinal-group: 4; -ms-flex-order: 4; -webkit-order: 4; order: 4;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-ranking {
    -webkit-box-ordinal-group: 5; -ms-flex-order: 5; -webkit-order: 5; order: 5;
}
#header_menu_s li.icon-login div.hv-menu,
#header.t-simple #gl_navi #header_menu_l div.hv-menu {
    background: #fff;
    border: 2px solid #aaa;
}
#header_menu_s li.icon-login div.hv-menu:before,
#header.t-simple #gl_navi #header_menu_l div.hv-menu:before{
    border-bottom-color:#aaa;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-category div.hv-menu {
    left: -200px;
    top: 65px;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-category div.hv-menu:before{
    left: 236px;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-brand div.hv-menu {
    left: -298px;
    top: 65px;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-brand div.hv-menu:before{
    left: 334px;
}
#header.t-simple #gl_navi #header_menu_l li.navi-menu a.navi-menu--title {
    line-height: 53px;
    padding: 8px 0;
    font-size: 13px;
}
#header.t-simple #gl_navi #header_menu_l li.navi-menu a.navi-menu--title:hover {
    background: transparent;
    padding-bottom: 6px;
    border-bottom: 3px solid #666;
}
#header.t-simple #gl_navi #header_menu_l li.navi-menu a.navi-menu--title .sub {
    display: inline;
}
#header.t-simple #gl_navi #header_menu_l .navi-menu-category a.navi-menu--title .sub::after,
#header.t-simple #gl_navi #header_menu_l .navi-menu-brand a.navi-menu--title .sub::after {
    display: inline-block;
    font-family: 'curucuru-font2' !important;
    content: '\e904';
    position: relative;
    top: 1px;
    left: 2px;
}
.tooltipster-default.header_menu_s--tooltip {
    border: 2px solid #aaa !important;
    display: none;
}

/* フッターデザイン */
#footer {
    display: block;
    background-color: #ebebeb;
}
#newfooter,
#fixed_footer,
.fixed_footer_off {
    display: none;
}
#footer .footer_Inner{
    display: block;
    margin: 20px auto 0;
    width: 990px;
}
#footer .footer_Inner .sns-wide-banners-wrapper {
    width: 100vw;
    margin: 0 calc(-1 * ((100vw - 990px) / 2));
    background-color: #fff;
    padding: 40px 0 120px;
}
#footer .footer_Inner .sns-wide-banners {
    margin: 0 auto;
    font-size: 0;
    min-width: 990px;
    max-width: 1200px;
}
#footer .footer_Inner .sns-wide-banners .banner-image {
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    padding-right: 1%;
}
#footer .footer_Inner .sns-wide-banners .banner-image img {
    width: 100%;
}
#footer .footer_Inner .sns-wide-banners .banner-image:last-child {
    padding-right: 0;
    padding-left: 1%;
}
#footer h3{
    text-align:center;
    font-size: 20px;
    margin: 0;
    line-height: 1.3;
    color: #585858;
    letter-spacing: 1.1px;
    padding: 40px 0 32px;
}
#footer .dp_flex{
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
}
#footer .sns_list{
    justify-content: space-between;
    margin: 0 198px;
}
#footer .sns_list .snslink {
    color: #666;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
}
#footer .sns_list .snslink .circle {
    border-radius: 21px;
    display: inline-block;
    width: 42px;
    height: 42px;
    background-color: #fff;
    position: relative;
}
#footer .sns_list .snslink .caption {
    position: relative;
    top: -10px;
}
#footer .sns_list .icon-img .snslink .caption {
    position: relative;
    top: 5px;
}
#footer .sns_list li i {
    font-size: 38px;
    padding: 3px;
    line-height: 42px;
}
#footer .sns_list li.i-shopreview i {
    padding: 3px 2px;
}
#footer .sns_list li img{
    position: absolute;
    width: 80%;
    left: 11%;
    top: 14%;
}
#footer ul{ 
    list-style: none;
    padding-left: 0;
}
#footer .infomenu{
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 22px 165px 30px;
    border-bottom: 1px solid #fff;
}
#footer .infomenu li.linklist__item {
    width: 24.75%;
    margin: 0.2% 0;
    border-bottom: none;
}
#footer .drawer__item__name__text{
    width: 93%;
    height: auto;
}
#footer .linklist__item__text{
    width: 100%;
    height: auto;
}
#footer .linklist__item a {
    display: flex;
    align-items: center;
    padding: 4% 0;
    text-decoration: none;
    color: #333;
    font-size: 13px;
}
#footer .linklist__item a:hover {
    text-decoration: underline;
}
#footer .linklist__item .angle-right {
    display: none;
}
#footer .other-services-wrapper {
    padding: 30px 165px 40px;
}
#footer .other-services-wrapper::after {
    content: '';
    display: block;
    clear: both;
}
#footer .other-services-wrapper .title {
    padding: 5px 0 38px;
}
#footer .other-services-wrapper .service-list {
    float: left;
    width: 100%;
    font-size: 0;
    padding: 0 14px;
}
#footer .other-services-wrapper .service-list .service {
    width: calc(100% / 3);
    display: inline-block;
    font-size: 12px;
    box-sizing: border-box;
    padding: 0;
}
#footer .other-services-wrapper .service-list .service-logo-image {
    width: 100%;
    padding: 0 40px 0 34px;
    box-sizing: border-box;
    margin-bottom: 14px;
}
#footer .other-services-wrapper .service-list .service-message {
    text-align: center;
    display: inline-block;
    width: 100%;
    letter-spacing: -0.5px;
    font-size: 13px;
    margin-bottom: 12px;
}
#footer .other-services-wrapper .service-list .service-golco .service-logo-image {
    width: 85%;
    padding: 0 28px 0 42px;
}
#footer .other-services-wrapper .service-list .service-curucuru .service-logo-image {
    position: relative;
    top: -5px;
    left: -4px;
}
#footer .other-services-wrapper .service dl {
    padding-left: 72px;
}
#footer .other-services-wrapper .service.service-curucuru dl {
    padding-left: 56px;
}
#footer .other-services-wrapper .service dl a {
    text-decoration: none;
    color: #333;
}
#footer .other-services-wrapper .service dl a:hover {
    text-decoration: underline;
}
#footer p {
    text-align: center;
}
#footer #menu_list {
    text-align:center;
    font-size: 12px;
}
#footer #menu_list ul{
    padding: 4px 0;
    margin: 0px;
}
#footer #menu_list ul li {
    display: inline;
}
#footer #menu_list ul li a {
    text-decoration: none;
    color:#585858;
}
#footer .section--address {
    font-size: 13px;
    padding-bottom: 30px;
}

/* 商品一覧のデザイン */
.product-box-list {
    font-size: 0;
}
.product-box-list .product-box {
    font-size: 12px;
    display: inline-block;
    box-sizing: border-box;
    width: 20%;
}
.product-box-list .product-box a {
    color: #333;
    text-decoration: none;
}
.product-box-list .product-box .image-wrapper {
    position: relative;
}
.product-box-list .product-box .image-wrapper::before {
    content: "";
    display: block;
    padding-top: 120%;
}
.product-box-list .product-box .image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
}
.product-box-list .product-box .image-wrapper .box__price--rate {
    display: inline-block;
    font-size: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    background: #e43c50;
    padding: 0 6px;
}
.product-box-list .product-box p.ite {
    display: block;
    color: #333333;
    font-size: 12px;
    padding-top: 0.4vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.product-box-list .product-box p.itp {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.product-box-list .product-box .sale,
.product-box-list .product-box .sale p.itp {
    color: #e43c50;
}
.product-box-list .product-box div.chirami {
    width: 70%;
    display: inline-block;
    border: 1px solid #888;
    box-sizing: border-box;
    padding: 2px 0;
    height: 27px;
    line-height: 20px;
    text-align: center;
    margin-top: 4px;
}
.product-box-list .product-box div.chirami a {
    display: block;
    font-size: 12px;
}
.product-box-list .curu-util-color-palette span {
    border-radius: 8px;
}
.product-box-list a.list-wish-in,
.product-box-list a.list-wish-out {
    font-size: 28px;
    line-height: 20px;
    display: inline-block;
    height: 20px;
    padding: 4px;
    position: absolute;
}
.product-box-list a.list-wish-in {
    opacity: 0.8;
}
.product-box-list a.list-wish-out {
    color: #EC6256;
}

/* パンくずリスト */
.breadcrumbs {
    font-size: 13px;
}
.breadcrumbs .breadcrumb {
    margin-right: 3px;
}
.breadcrumbs .breadcrumb a {
    color: #666;
    text-decoration: none;
}
.breadcrumbs .breadcrumb a:hover {
    text-decoration: underline;
}