/* ************************************************
 * -----------------------------------------------
 *  共通設定
 * ------------------------------------------------
 * ************************************************ */

/* --- Reset Start ---
   --- 各ブラウザ間の表示を統一する為の記述です --- */

/* default property reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,th,td {margin:0px; padding:0px;}
table {border-collapse:collapse; border-spacing:0px;}
fieldset,img {border:0px;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1 { font-size:12px; text-decoration:none}
h2,h3,h4,h5,h6 {font-size:14px; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0px;}

body * {line-height:1.22em; word-break:break-all;}
/* line-height:1.22em;について */
/*
各フォントサイズ毎に行間を算出する指定です。
この指定を削除すると、全体の行間は統一される為、
見た目のレイアウトが変更される場合があります。
*/

/* --- Reset End --- */

body {
    font-family:'游ゴシック','メイリオ','Lucida Grande','Hiragino Kaku Gothic ProN',Osaka,Meiryo, sans-serif;
    line-height:170%;
    margin:0px auto;
    padding:0px;
    text-align:center;
    font-size:14px;
    color:#382f19;
    min-width:1200px;
    }

img {
     vertical-align:bottom;
    }

.bold {
    font-weight:bold;
    }

.cell_mar {
    margin:0px 5px 0px 15px;
    }

a:link    {color:#54626F;text-decoration:none;}
a:visited {color:#54626F;text-decoration:none;}
a:active  {color:#54626F;text-decoration:underline;}
a:hover   {color:#CC0000;text-decoration:underline;}

/* ************************************************
 *  メイン
 * ************************************************ */

#main {
}



/* ************************************************
 *  ヘッダーメニュー
 * ************************************************ */

.title {
    width:950px;
    height:130px;
    font-weight:bold;
    text-align:center;
    margin-bottom:15px;
    color:#0000cc;
    font-size:22px;
    }

.title a         {color:#0000cc;}
.title a:link    {color:#0000cc; text-decoration:none;}
.title a:visited {color:#0000cc; text-decoration:none;}
.title a:active  {color:#0000cc; text-decoration:none;}
.title a:hover   {color:#0000cc; text-decoration:none;}

#gbn {
    padding:0;
    margin:0;
    }

#gbnlogo {width:225px;}
#gbn1 {width:61px;}
#gbn2 {width:118px;}
#gbn3 {width:91px;}
#gbn4 {width:101px;}
#gbn5 {width:60px;}
#gbn6 {width:130px;}
#gbn7 {width:163px;}

#gbn9_form form {
    padding-left:20px;
    width:150px;
    }

.gbn9_form_select {
    width:150px;
    margin-bottom:5px;
    }

.gbn9_form_input {
    width:90px;
    margin-right:5px;
    }

.menu_1 {
    width:950px;
    height:150px;
    padding:0px 15px 0px 0px;
    margin:0px;
    line-height:0em;
    text-align:right;
    font-size:10px;
    }

.menu_1 img{
    vertical-align:top;
    }

.menu_1 a         {color:#FFFFFF; text-decoration:underline;}
.menu_1 a:link    {color:#FFFFFF; text-decoration:none;}
.menu_1 a:visited {color:#FFFFFF; text-decoration:none;}
.menu_1 a:active  {color:#FFFFFF; text-decoration:underline;}
.menu_1 a:hover   {color:#FFFFFF; text-decoration:underline;}

#linkSpacer{
    margin:0px 5px 0px 5px;
    }

/* ************************************************
 *  左側メニュー
 * ************************************************ */
#side_area {
    width:200px;
    padding-right:20px;
    text-align:left;
    }
#category {
    margin:20px auto;
}

#category ul {
    list-style:none;
}

#category li {
    padding:8px;
    font-size:12px;
}


table.sidemenu {
    width:195px;
    margin-bottom:25px;
    color:#333333;
    }

.side_title {
    width:200px;
    height:33px;
    margin-bottom:10px;
    }

.side_text {
    text-align:center;
    padding:5px 10px;
    background:#FFFFFF url(https://img.shop-pro.jp/tmpl_img/31/left-navi_bg.gif) 0px 0px repeat-y;
    line-height:1.2em;
    }

.side_text_members,
.side_text_cart {
    display:block;
    text-align:center;
    padding-top:10px;
    }

.side_text ul li{
    padding-bottom:10px;
    }

.side_text ul li img{
    vertical-align:middle;
    }

.side_cat_bottom {
    width:195px;
    height:2px;
    background:#FFFFFF url(https://img.shop-pro.jp/tmpl_img/31/left-navi_bg03.gif) 0px 0px no-repeat;
    }

.side_bottom {
    display:block;
    width:195px;
    height:2px;
    background:#FFFFFF url(https://img.shop-pro.jp/tmpl_img/31/left-navi_bg03.gif) 0px 0px no-repeat;
    }

.st_contents {
    overflow:hidden;
    width:175px;
    text-align:left;
    }

.side_text a         {color:#54626F; text-decoration:underline;}
.side_text a:link    {color:#54626F; text-decoration:none;}
.side_text a:visited {color:#54626F; text-decoration:none;}
.side_text a:active  {color:#54626F; text-decoration:underline;}
.side_text a:hover   {color:#CC0000; text-decoration:underline;}

#manager_name {
    margin:5px 0px;
    font-weight:bold;
    text-align:center;
}


/* -------------------------------------
 *  商品カテゴリｰエリア背景色
 * ------------------------------------- */
.side_cat_bg {
    margin-bottom:25px;
    }

.side_cat_text {
    width:195px;
    background:#FFFFFF;
    overflow:hidden;
    }

.side_cat_text_group {
    width:195px;
    background:#FFFFFF;
    overflow:hidden;
}

.side_cat_text .st_contents {
    border-top:1px #e6e6e6 solid;
}

.side_cat_text_group .st_contents {
    border-top:1px #e6e6e6 dotted;
}

.side_cat_text .st_contents,
.side_cat_text_group .st_contents{
    padding:10px;
    background:#FFFFFF url(https://img.shop-pro.jp/tmpl_img/31/left-navi_bg.gif) 0px 0px repeat-y;
    }

.side_cat_text .st_contents a,
.side_cat_text_group .st_contents a {
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/rs_m_rect.gif) 0px 3px no-repeat;
    padding-left:15px;
}

.side_cat_img {
    padding:10px 0px 0px;
    }

.side_cat_text a,.side_cat_text_group a                 {color:#54626F; text-decoration:underline;}
.side_cat_text a:link ,.side_cat_text_group a:link      {color:#54626F; text-decoration:none;}
.side_cat_text a:visited,.side_cat_text_group a:visited {color:#54626F; text-decoration:none;}
.side_cat_text a:active,.side_cat_text_group a:active   {color:#54626F; text-decoration:underline;}
.side_cat_text a:hover,.side_cat_text_group a:hover     {color:#CC0000; text-decoration:underline;}

/* -------------------------------------
 *  カートの中 - 商品名・価格ボタン色/枠線色
 * ------------------------------------- */
.cart_item {
    width:175px;
    overflow:hidden;
    margin:3px 0px 3px 0px;
    padding:5px;
    font-size:10px;
    border-left:3px solid #6699CC;
    border-right:3px solid #6699CC;
    }
.incart_name {
    text-align:left;
}
.subtotal {
    padding:5px 0;
}
.stotal {
    text-align:right;
}
.total {
    padding:5px 0;
    border-top:1px dotted #C3C3C3;
    text-align:right;
    margin:0;
}

.postage {
    border-top:1px solid #C3C3C3;
    border-bottom:1px solid #C3C3C3;
    padding:5px 0;
}

.postage li {
    margin:5px 0;
    color:red;
    text-align:left;
}

.viewcart {
    padding:5px 0;
    text-align:center;
}
/* -------------------------------------
 *  会員専用ページ
 * ------------------------------------- */
#btn_members_login,
#btn_members_logout,
#btn_members_signup{
    text-align:center;
    }

#btn_members_signup span,
#btn_members_logout span {
    display:block;
    font-size:10px;
    line-height:1.1em;
    padding:8px 0px 3px;
    text-align:center;
    }

/* -------------------------------------
 *  商品検索
 * ------------------------------------- */
.side_form_select {
    width:175px;
    margin-bottom:5px;
    }

.side_form_input {
    width:120px;
    margin-right:5px;
    }


/* ************************************************
 *  フッターメニュー
 * ************************************************ */
#footer a         {color: #FFF; text-decoration:none;}
#footer a:link    {color: #FFF; text-decoration:none;}
#footer a:visited {color: #FFF; text-decoration:none;}
#footer a:active  {color:#54626F; text-decoration:underline;}
#footer a:hover   {color:#CC0000; text-decoration:underline;}


/* ************************************************
 *  最近チェックした商品
 * ************************************************ */

.history_bg {
    background:#e3e5e4 ;
    width:100%;
}

.history {
    width:950px;
    margin:auto;
    padding-bottom:10px;
}

.history_list {
    width:970px;
    margin-right:-20px;
}

/* ************************************************
 *  フッターリスト
 * ************************************************ */

.footer_list_bg {
    background:#f1f1e8 ;
}

.footer_list {
    width:950px;
    margin:auto;
    padding:30px 0;
}

.footer_list td {
    text-align:left;
}

.footer_list td a {
    line-height:180%;
}


/* ************************************************
 *  コンテンツ共通
 * ************************************************ */

.main_title {
    width:726px;
    padding:20px;
    font-size:20px;
    text-align:left;
    }

/* -------------------------------------
 *  100px×100pxの縮小画像表示
 *  ※トップ及びサブカテゴリー表示時に使用
 * ------------------------------------- */
//.item_box_sub {
    text-align: center;
    padding: 5px 0  5px 0;
    width: 136px;
    float: left;
    margin: 0 auto 10px auto;
    }

.item_box {
    text-align: center;
    padding-bottom: 10px;
    width: 120px;
    height:200px;
    float: left;
    margin: 25px 30px 0 0;
    }

.item_thumbnail {
    margin:auto auto 8px auto;
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: relative;
    border:1px #dcdcdc solid;
    }

.item_box a {
    font-size:10px;
    line-height:150%;
    padding-bottom:5px
}

.item_thumbnail img {
    width: 120px;
    height: 120px;
    }

/* -------------------------------------
 *  会員専用価格の表示　トップページ用
 * ------------------------------------- */
.regular_price_top {
    padding:0px;
    margin:0px;
    text-decoration:line-through;
    color:#999999;
    }

.price_top {
    padding:0px;
    margin:0px;
    font-size:10px;
    }

.discount_rate_top {
    padding:0px;
    margin:0px;
    color:#333333;
    }

.common_image img{
    margin-bottom:15px;
    display:block;
}


/* -------------------------------------
 *  コンテンツ下部 決済・配送方法指定
 * ------------------------------------- */
#shop_info {
    margin-top:60px;
}

#shop_info_pay .tit,
#shop_info_deli .tit {

}

#shop_info .cont {
    padding:15px 20px;
}

#shop_info_pay {background:transparent url(https://img.shop-pro.jp/tmpl_img/31/shop_info_pay_bg.gif) 0px 0px repeat-y;}
#shop_info_deli {background:transparent url(https://img.shop-pro.jp/tmpl_img/31/shop_info_deli_bg.gif) 0px 0px repeat-y;}

#right_pay_deli_bg {
    height:2px;
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/right-pay_deli_bg.gif) 0px 0px no-repeat;
    width:726px;
}


/* ************************************************
 *  TOPコンテンツ
 * ************************************************ */

/* -------------------------------------
 *  お知らせ・おすすめエリアレイアウト
 * ------------------------------------- */
.top_items tr {
    text-align: center;
    }


.top_items td {
    font-size: 11px;
    text-align: center;
    padding-bottom: 10px;
    }


/* -------------------------------------
 *  お知らせエリア
 *  箇条書きでお知らせを掲載する際にご利用ください
 *  ※初期設定では適用されていません
 * ------------------------------------- */
.info_block {
    width:726px;
    margin:0px 0px 30px;
    border:#e5e5e5 solid 1px;
    }

.info_title {
    font-weight:bold;
    margin:0px 0px 10px;
    padding:15px 15px 0px;
}

.info_text {
    padding:0px 15px 15px;
    color:#333333;
    }


/* -------------------------------------
 *  フリースペース
 * ------------------------------------- */
.free_space {
    text-align:left;
    color:#333333;
    }

/* ************************************************
 *  商品一覧　レイアウト
 * ************************************************ */

/* -------------------------------------
 *  一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */
.sort_01 {
    width:726px;
    height:28px;
    color: #333333;
    /*background:#eaede7;*/
    margin-bottom:1px;
    }

.sort_01 a,
.sort_01 a:link,
.sort_01 a:visited {
    text-decoration:none;
    color:#0000cc;
    }

.sort_01 a:active,
.sort_01 a:hover {
    text-decoration:none;
    color:#ee0000;
    }

/* 会員専用価格の表示 商品一覧用 */
.regular_price_all {
    padding:0px;
    margin:0px;
    text-decoration:line-through;
    color:#999999;
    }

.price_all {
    padding:0px;
    margin:5px 0 0;
    font-size:10px;
    }

.discount_rate_all {
    padding:0px;
    margin:0px;
    color:#333333;
    }


/* -------------------------------------
 *  一覧表示　並び順を変更(商品検索結果）
 * ------------------------------------- */
.sort_02 {
    width:726px;
    height:28px;
    color:#333333;
    background:#e3e5e4;
    margin-bottom:1px;
    }

.sort_02 a,
.sort_02 a:link,
.sort_02 a:visited {
    text-decoration:none;
    color:#0000cc;
    }

.sort_02 a:active,
.sort_02 a:hover {
    text-decoration:underline;
    color:#ee0000;
    }

/* 会員専用価格の表示 商品検索結果用 */
.regular_price_search {
    padding:0px;
    margin:0px;
    text-decoration:line-through;
    color:#999999;
    }

.price_search {
    padding:0px;
    margin:0px;
    font-size:10px;
    }

.discount_rate_search {
    padding:0px;
    margin:0px;
    color:#333333;
    }

/* -------------------------------------
 *  一覧表示　商品数と表示数
 * ------------------------------------- */
.pagenavi {
    width:726px;
    height:28px;
    background:#e3e5e4;
    margin-bottom:15px;
    }

.pagenavi a {
    color:#54626F; text-decoration:none;
    }


/* -------------------------------------
 *  商品一覧表示のレイアウト
 * ------------------------------------- */
.product_list {
    float:left;
    width:120px;
    text-align:center;
    margin:15px 30px 0 0;
    }

.product_item {
    text-align: center;
    padding-bottom: 10px;
    width: 120px;
    height:200px;
    float: left;
    margin: 25px 0 0 0;
    }

.product_item img {
    border:1px solid #999999;
    width: 120px;
    height: 120px;
    }

.product_item .name {
    margin:10px 0 0px;
    color:#333333;
    font-size:10px;
    width:120px;
    }

.product_item .name img{
    vertical-align:middle;
    width: 120px;
    height: 120px;
    }

.product_item .price {
    margin:5px 0 0px;
    font-size:10px;
    }

.product_item .expl {
    color:#333333;
    line-height:120%;
    text-align:left;
    margin:5px 0px;
    }

.product_list a         {color:#54626F; text-decoration:underline;}
.product_list a:link    {color:#54626F; text-decoration:none;}
.product_list a:visited {color:#54626F; text-decoration:none;}
.product_list a:active  {color:#54626F; text-decoration:underline;}
.product_list a:hover   {color:#CC0000; text-decoration:underline;}

.pagetitle {
    font-size:14px;
    font-weight:bold;
    padding:20px;
    border-top:1px #000000 solid;
    width:680px;
    margin-top:30px;
}


/* -------------------------------------
 *  ぱんくずリスト
 * ------------------------------------- */

.footstamp {
    width:950px;
    color:#333333;
    margin-bottom:15px;
    font-size:10px;
    }

.footstamp a         {color:#54626F; text-decoration:underline;}
.footstamp a:link    {color:#54626F; text-decoration:none;}
.footstamp a:visited {color:#54626F; text-decoration:none;}
.footstamp a:active  {color:#54626F; text-decoration:underline;}
.footstamp a:hover   {color:#CC0000; text-decoration:underline;}

.txt-f10 {
    font-size:10px;
    }

.footstamp img {
    vertical-align:middle;
    }

/* -------------------------------------
 *  商品が無い時の表示
 * ------------------------------------- */
.nodata {
    padding-top:20px;
    text-align:center;
    line-height: 2.0;
}

/* -------------------------------------
 *  最近チェックした商品
 * ------------------------------------- */

.ci_main_title {
    margin-top: 30px;
    padding:20px 5px 0;
    text-align: left;
    color:#59493f;
    }

.checkitem_list {
    float:left;
    margin: 15px 18px 15px 0;
    padding:;
    width: 120px;
    }

.checkitem .price {
    font-weight:bold;
    }

.checkitem .ci_img {
    width:120px;
    margin-bottom:3px;
    }

/* ************************************************
 *  商品詳細　レイアウト
 * ************************************************ */

.detail_cont {
    width:950px;
}

.detail_img_block {
    width:550px;
    float:left;
}

.detail_txt_block {
    width:370px;
    float:right;
    text-align:left;
    margin-left:30px;
}


.detail_img_block img {
    max-width: 100%;
}

.product_name {
    font-size:12px;
    font-weight:bold;
    margin-bottom:10px;
}

.expl_block {
    margin-bottom:30px;
}

.detail_img {
    margin-bottom:20px;
}

.detail_other {
    width:405px;
}

.detail_other .sub {
    width:135px;
    float:left;
}

.detail_other .sub_tp {
    padding-top:15px;
}

.detail_other .sub img {
    width: 120px;
}

.detail_txt_block table.table {
    width:370px;
}

.detail_txt_block td {
    background:#f1f1e8;
    border-bottom:1px #FFFFFF solid;
}

.detail_txt_block table.table td.tit,
.detail_txt_block table.table td.cont {
    padding:10px;
}

.detail_txt_block table.table02 {
    margin-top:20px;
    width:370px;
}
.detail_txt_block table.table02 td {
    padding:5px;
    font-size:12px;
}

.detail_txt_block table.table td.tit {
    width:100px;
}

.sk_link_other {
    margin-bottom:20px;
}

.txt_option {
    margin-bottom:20px;
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/icon_option.gif) 0px 3px no-repeat;
    padding-left:15px;
}

.txt_back {
    margin-bottom:10px;
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/icon_back.gif) 0px 0px no-repeat;
    padding-left:22px;
}

.txt_tell {
    margin-bottom:10px;
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/icon_tell.gif) 0px 3px no-repeat;
    padding-left:22px;
}

.txt_inq {
    margin-bottom:10px;
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/icon_inq.gif) 0px 0px no-repeat;
    padding-left:22px;
}

.txt_review {
    margin-bottom:10px;
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/icon_review.gif) 0px 0px no-repeat;
    padding-left:22px;
}
.txt_reviewpost {
    margin-bottom:20px;
    background:transparent url(https://img.shop-pro.jp/tmpl_img/31/icon_post.gif) 0px 0px no-repeat;
    padding-left:22px;
}

/* オプションリンク */
.txt-optionLink {
    margin-bottom:20px;
}

.rs_pd_cart_btn {
    margin:10px;
    text-align:center;
}

.btn_quick {
}

#option_table {
    margin:5px auto 30px;
}

#option_table td {
    padding:10px;
}



/* 会員専用価格の表示 商品詳細用 */
.regular_price_detail {
    padding:0px;
    margin:0px;
    text-decoration:line-through;
    color:#999999;
    }

.price_detail {
    padding:0px;
    margin:0px;
    font-size:14px;
    font-weight:bold;
    }

.discount_rate_detail {
    padding:0px;
    margin:0px;
    color:#333333;
    }

p#sk_link_other {
    text-align:center;
    margin-top:10px;
}

p#sk_link_other a {
    font-size:12px;
}

/* -------------------------------------
 *  この商品を買った人はこんな商品も買ってます
 * ------------------------------------- */
#together {
    margin:65px 0px 0px;
    }

#together .tog_main_title {
    margin:0px 0px 15px;
    color:#638c0b;
    }

#together .together_list {
    margin:0px 30px 0 0;
    float:left;
    width:120px;
    font-size:10px;
    }

#together .together_list img {
    border:1px solid #999999;
    width:120px;
    height:120px;
    margin-bottom:10px;
    }

/* -------------------------------------
 *  トラックバック
 * ------------------------------------- */
#trackback {
    margin:30px 0px 15px;
}

#trackback .tb_main_title {
    font-weight:bold;
    margin:0px 0px 5px;
}


#trackback .tb_url {
    padding:6px 8px;
    border:1px solid #e7e7e7;
    }

#trackback .tb {
    }

#trackback .tb_date {
    padding:10px 0px;
    }

#trackback .tb_title {
    padding:0px 0px 10px;
    }

#trackback .tb_body {
    line-height:150%;
    padding:10px 0px;
    border-top:1px dotted #e7e7e7;
    border-bottom:1px dotted #e7e7e7;
    }

#trackback .tb_state {
    padding:0px;
    }

/* ************************************************
 *  商品オプションページ
 * ************************************************ */
#Option .main_title {
    margin:15px auto;
    padding:5px 0px;
    background:#e3e5e4;
    height:auto;
    width:564px;
}

#Option .main_title .cont {
    padding:0px 5px;
}


#Option .option_table {
    width:564px;
    margin-bottom:5px;
    border-left:1px solid #eaeaea;
    border-top:1px solid #eaeaea;
    }

#Option .option_cell1 {
    text-align:left;
    font-weight:normal;
    padding:5px 5px 5px 6px;
    border-right:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    }

#Option .option_cell2 {
    text-align:left;
    padding:5px;
    background-color:#FFFFFF;
    padding:2px 6px 2px 6px;
    border-right:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    }

#Option .option_cell3 {
    text-align:left;
    padding:5px;
    background-color:#FFFFFF;
    padding:2px 10px 2px 6px;
    border-right:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    }

div#Option table.main_title td{
    text-align:left;
}

/* 会員専用価格の表示 オプション用 */
.regular_price_stock {
    padding:0px;
    margin:0px;
    text-decoration:line-through;
    color:#333333;
    }

.price_detail_stock {
    padding:0px;
    margin:0px;
    }

.discount_rate_stock {
    padding:0px;
    margin:0px;
    color:#333333;
    }

/* ************************************************
 *  特定商取引法・お支払い方法・配送設定について
 * ************************************************ */

.payment_img {
    width:30px;
    height:30px;
    margin:3px;
    }

#ShopKeeper {
    width:726px;
    margin-bottom:15px;
    color:#333333;
    border-top:1px solid #eaeaea;
    border-left:1px solid #eaeaea;
    }

#ShopKeeper th {
    width:200px;
    overflow:hidden;
    padding:10px;
    font-weight:normal;
    text-align:left;
    border-right:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    }

#ShopKeeper td {
    padding:10px;
    text-align:left;
    border-right:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    }

#ShopKeeper td table th,
#ShopKeeper td table td,
#ShopKeeper td table,

#ShopKeeper td table {
    border-right:none;
    border-top:none;
    border-left:none;
    border-bottom:none;
    }

#ShopKeeper th img,
#ShopKeeper td img {
    vertical-align:middle;
    }

/* 検索結果 */
.txt-search {
    width:700px;
    padding:5px 10px;
    background:#e3e5e4;
    border-bottom:1px solid #FFFFFF;
    }

.txt-hitNum {
    width:700px;
    margin-bottom:15px;
    padding:5px 10px;
    background:#e3e5e4;
    }

.txt-search strong,
.txt-hitNum strong {
    font-weight:bold;
    }




/* ************************************************
 *  プライバシーポリシー
 * ************************************************ */

#PrivacyExplain {
    margin-bottom:15px;
    color:#333333;
    }

.pe_title {
    padding-top:15px;
    color:#333333;
    border-top:1px solid #eaeaea;
    }

.pe_note {
    line-height:180%;
    margin:20px 30px;
    }

/* ************************************************
 *  float解除
 * ************************************************ */


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

.clearfix {
    display:inline-block;
    }

/* Hides from IE-mac */
* html .clearfix {
    height: 1%;
    }

.clearfix {
    display: block;
    }
/* End hide from IE-mac */

/* -------------------------------------
*     商品オプション 表形式
* ------------------------------------- */
#option_tbl {
     border-collapse:collapse;
     margin:10px auto 10px;
     border-top:1px solid #ccc;
     border-left:1px solid #ccc;
     width:100%;
}
#option_tbl th{
     padding:5px;
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
#option_tbl td input{
     float:none;
     margin:0 0 5px;
     width:auto;
}
#option_tbl th,



#option_tbl td.none {
     background:#eee;
}
#option_tbl td {
     padding:5px;
     text-align:center;
     border-bottom:1px solid #ccc;
     border-right:1px solid #ccc;
}
.stock_zero {
     color:red;
}

/* --------------------------------------------------------------------------
 *  ドロップダウンメニュー
 *  ↓追加項目
 * ------------------------------------------------------------------------ */

div#dropmenu{
 padding:0;
 width:200px;
 *width:170px;
}

div#dropmenu a img{
vertical-align:top;
}

div#dropmenu a:hover{
    background:none;
    padding:0px;
    margin:0px;
    border:none;
}

div#dropmenu ul.drop1 li {
  position: relative;
  margin: 0;
  padding: 0;
  width:200px;
   *width:170px;
  list-style:none;
}

div#dropmenu ul.drop1 li.txt {
  position: relative;
  margin: 0;
  padding: 10px 10px 10px 15px;
  width:200px;
   *width:170px;
  list-style:none;
  background:url(https://file001.shop-pro.jp/PA01041/773/images/icon01.gif) left no-repeat;
}

div#dropmenu ul.drop1 li ul.drop2 {
    display: none;
    position: absolute;
    padding:15px 0 5px;
    width:260px;
    *width:170px;
    margin-left: 200px;
    margin-top:-50px;
    top:50px;
    left: -1px;
    z-index: 1000;
    background-color:rgba(0,0,0,0.8);
}

div#dropmenu ul.drop1 li ul.drop2 li {
  padding:0 10px 10px 20px;
  line-height : 200% ;
  width: 210px;
  border: none;
  color: #FFF;
  font-weight:bold;
}

div#dropmenu ul.drop1 li ul.drop2 li a         {color:#FFF;font-weight:normal;}
div#dropmenu ul.drop1 li ul.drop2 li a:link    {color:#FFF; text-decoration:none;font-weight:normal;}
div#dropmenu ul.drop1 li ul.drop2 li a:visited {color:#FFF; text-decoration:none;font-weight:normal;}
div#dropmenu ul.drop1 li ul.drop2 li a:active  {color:#FFF; text-decoration:none;font-weight:normal;}
div#dropmenu ul.drop1 li ul.drop2 li a:hover   {color:#CC0000; text-decoration:none;font-weight:normal;}


/* --------------------------------------------------------------------------
 *  ↑追加項目ここまで
 * ------------------------------------------------------------------------ */



/* --- ユーティリティ --- */

.utility {
    border-bottom:1px #000000 solid;
    margin-top:30px;
}


.delivery img {
    margin:0;
    padding:0;
}

.delivery p {
    padding:0 0 15px 35px;
    font-size:10px;
    line-height:180%;
    margin-top:0;
}

.shipping img {
    margin:0;
    padding:0;
}

.shipping p {
    padding:0 0 15px 35px;
    font-size:10px;
    line-height:180%;
    margin-top:0;
}

.wrapping img {
    margin:0;
    padding:0;
}

.wrapping p {
    padding:0 0 15px 35px;
    font-size:10px;
    line-height:180%;
    margin-top:0;
}

.setsumei {
    padding:20px 30px ;
}

.setsumei li {
    padding-bottom:10px;
}



/* --- カレンダー --- */


#calendar {
    margin:20px auto 0;
}

.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width:200px;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
  background:#FFFFFF;
}

.tbl_calendar caption {
    padding:10px;
    font-weight:bold;
}

.calcolor {
    color:#eae5d6;
}


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





/*下層の調整を崩さない為ここからcss*/
.inner{
    width:1200px;
    margin:0 auto;
}

  p{
    margin:0;
  }
  a img,a{
    -webkit-transition: all .25s;
       -moz-transition: all .25s;
        -ms-transition: all .25s;
         -o-transition: all .25s;
            transition: all .25s;
  }
/*商品画像ホバー*/
.view_list div.p_box h3 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 18px;
    margin: 10px 0 0 5px;
    font-family: 'Arial Black','Oswald', Arial,'游ゴシック','メイリオ', sans-serif;
}
.view_list div.p_box p {
    font-size: 10px;
    position: relative;
    color: #fff;
    text-align: center;
}
.view_list div.p_box center {
    font-size: 10px;
    position: relative;
    color: #fff;
    text-align: center;
}
.view_list div.p_box a.more {
    display: inline-block;
    text-transform: uppercase;
    -webkit-box-shadow: 0 0 1px #000;
    -moz-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
}
.view_list div.p_box img {
   -webkit-transition: all 0.4s ease-in-out 0.5s;
   -moz-transition: all 0.4s ease-in-out 0.5s;
   -o-transition: all 0.4s ease-in-out 0.5s;
   -ms-transition: all 0.4s ease-in-out 0.5s;
   transition: all 0.4s ease-in-out 0.5s;
}
.view_list div.p_box .view_mask {
   background: rgba(0, 0, 0, 0.8);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.3s ease-in 0.4s;
   -moz-transition: all 0.3s ease-in 0.4s;
   -o-transition: all 0.3s ease-in 0.4s;
   -ms-transition: all 0.3s ease-in 0.4s;
   transition: all 0.3s ease-in 0.4s;
}
.view_list div.p_box .view_mask h3 {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   padding-bottom:5px;
   margin-bottom:5px;
   border-bottom: 1px solid rgba(255,255,255,1);
   background: transparent;
   text-align: center;
   -webkit-transform: scale(10);
   -moz-transform: scale(10);
   -o-transform: scale(10);
   -ms-transform: scale(10);
   transform: scale(10);
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}
.view_list div.p_box .view_mask p {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: scale(10);
   -moz-transform: scale(10);
   -o-transform: scale(10);
   -ms-transform: scale(10);
   transform: scale(10);
   -webkit-transition: all 0.3s ease-in-out 0.2s;
   -moz-transition: all 0.3s ease-in-out 0.2s;
   -o-transition: all 0.3s ease-in-out 0.2s;
   -ms-transition: all 0.3s ease-in-out 0.2s;
   transition: all 0.3s ease-in-out 0.2s;
   margin-bottom:10px;
   line-height: 16px;
}
.view_list div.p_box .view_mask center {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: scale(10);
   -moz-transform: scale(10);
   -o-transform: scale(10);
   -ms-transform: scale(10);
   transform: scale(10);
   -webkit-transition: all 0.3s ease-in-out 0.2s;
   -moz-transition: all 0.3s ease-in-out 0.2s;
   -o-transition: all 0.3s ease-in-out 0.2s;
   -ms-transition: all 0.3s ease-in-out 0.2s;
   transition: all 0.3s ease-in-out 0.2s;
   margin-bottom:10px;
   line-height: 16px;
}
.view_list div.p_box .view_mask a.more {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: translateY(100px);
   -moz-transform: translateY(100px);
   -o-transform: translateY(100px);
   -ms-transform: translateY(100px);
   transform: translateY(100px);
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}
.view_list div.p_box:hover .view_mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
}
.view_list div.p_box:hover img {
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
}
.view_list div.p_box:hover h3 {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -o-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   -webkit-transition-delay: 0.1s;
   -moz-transition-delay: 0.1s;
   -o-transition-delay: 0.1s;
   -ms-transition-delay: 0.1s;
   transition-delay: 0.1s;
}
.view_list div.p_box:hover p {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -o-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   -webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;
}
.view_list div.p_box:hover center {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -o-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   -webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;
}
.view_list div.p_box:hover a.more {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translateY(0px);
   -moz-transform: translateY(0px);
   -o-transform: translateY(0px);
   -ms-transform: translateY(0px);
   transform: translateY(0px);
   -webkit-transition-delay: 0.3s;
   -moz-transition-delay: 0.3s;
   -o-transition-delay: 0.3s;
   -ms-transition-delay: 0.3s;
   transition-delay: 0.3s;
}
.view_list div.p_box .view_mask{
    width: 200px;
    height: 200px;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:25px 20px 15px;
}
  #container{
    min-width:1200px;
    margin:0 auto;
    overflow-x:hidden;
  }

  #header{
    width:100%;
    height:155px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background:url("https://file001.shop-pro.jp/PA01041/773/images/reve01a.jpg")no-repeat top center;
    background-size:cover;
    background-color:rgba(255,255,255,0.4);
    background-blend-mode:lighten;
  }
  #header .h_top{
    padding-top:10px;
  }
  #header .h_top h1{
    display: inline-block;
    float: left;
  }
  #header .h_top .h_free{
    display: inline-block;
    float: right;
    font-size:12px;
    font-weight:bold;
  }
  #header .h_middle{
    margin-top: 23px;
    padding-bottom: 10px;
  }
  #header .h_middle .h_logo{
    float:left;
  }
  #header .h_middle .h_right{
    float:right;
    display: inline-block;
  }
  #header .h_middle .h_right .h_sns{
    float:left;
    display: inline-block;
  }
  #header .h_middle .h_right .h_sns li{
    display: inline-block;
    float:left;
  }
  #header .h_middle .h_right .h_sns li:nth-child(n+2){
    margin-left:4px;
  }
  #header .h_middle .h_right .h_search{
    display: inline-block;
    float:left;
    margin-left:5px;
    padding-top:2px;
  }
  #header .h_middle .h_right .h_search .h_keyword{
    display: inline-block;
    float:left;
    border:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:226px;
    height:30px;
    padding:5px 10px;
  }
  #header .h_middle .h_right .h_search .h_submit{
    float:left;
    -webkit-transition: all .25s;
       -moz-transition: all .25s;
        -ms-transition: all .25s;
         -o-transition: all .25s;
            transition: all .25s;
  }
  #header .h_middle .h_right .h_search .h_submit:hover{
    opacity: 0.8;
  }
  #header .m_nav{
    letter-spacing: -.4em;
    text-align: right;
    margin-top:10px;
  }
  #header .m_nav li{
    letter-spacing: normal;
    display: inline-block;
  }
  #header .m_nav li:nth-child(n+2){
    margin-left:22px;
  }
  #header .m_nav li img{
    position:relative;
    top:-3px;
  }
  #header .m_nav li.cart img{
    top:-2px;
  }
  #header .m_nav li a{
    font-size:12px;
    font-weight:bold;
  }

  #g_nav{
    background:#382f19;
    padding:5px 0px;
    margin-top: 5px;
  }
  #g_nav > .inner > ul > li{
    display: inline-block;
    float:left;
    position:relative;
  }
  #g_nav > .inner > ul > li:nth-child(n+2){
    margin-left:110px;
  }
  #g_nav > .inner > ul > li > a{
    height:65px;
    display: table-cell;
    vertical-align: middle;
  }
  #g_nav .drop{
    position:absolute;
    top:80px;
    left:-150px;
    background:rgba(232,229,224,0.9);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    z-index:999;
  }
  #g_nav .drop.type1{
    width:500px;
    padding:30px 36px;
  }
  #g_nav .drop.type1 ul li{
    width:81px;
    float:left;
    text-align: left;
  }
  #g_nav .drop.type1 ul li a{
    display: block;
  }
  #g_nav .drop.type1 ul li a span{
    display: inline-block;
    font-size:11px;
    margin-top:10px;
    padding-left:2px;
  }
  #g_nav .drop ul li a span:before{
    display: inline-block;
    width:10px;
    height:11px;
    margin-right:1px;
    position:relative;
    top:1px;
    content:"";
    background:url("https://file001.shop-pro.jp/PA01041/773/images/reve-arrow.png") no-repeat center center;
  }
  #g_nav .drop.type1 ul li:nth-child(n+2){
    margin-left:34px;
  }
  #g_nav .drop.type1 ul li:nth-child(4n+1){
    clear: both;
    float:left;
    margin-left:0px;
  }
  #g_nav .drop.type1 ul li:nth-child(n+5){
    margin-top:25px;
  }
  #g_nav .drop.type2{
    width:295px;
    padding:30px 35px;
  }
  #g_nav .drop.type2 .l_img{
    display: inline-block;
    float:left;
  }
  #g_nav .drop.type2 ul{
    display: inline-block;
    float:left;
    margin-left:20px;
    text-align: left;
  }
  #g_nav .drop.type2 ul li span{
    font-size:11px;
  }
  #g_nav .drop.type2 ul li:nth-child(n+2){
    margin-top:15px;
  }
  #middle_contents{
    margin:61px auto 65px;
    width:1200px;
  }
  #side{
    width:250px;
    float:left;
  }
  #main{
    width:890px;
    float:right;
  }


.totop{
  text-align: center;
}
.totop img{
    -webkit-transition: all .25s ;
     -moz-transition: all .25s ;
      -ms-transition: all .25s ;
       -o-transition: all .25s ;
          transition: all .25s ;
}
.totop img:hover{
  opacity: 0.8;
  cursor: pointer;
}
#shop{
  height:166px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background:url("https://file001.shop-pro.jp/PA01041/773/images/reve-bg2a.jpg") no-repeat top center;
  background-color:rgba(255,255,255,0.4);
  background-blend-mode:lighten;
  background-size: cover;
  padding-top:55px;
}
#shop .f_logo{
  display: inline-block;
  float:left;
}
#shop .shop_text{
  width:515px;
  float:left;
  margin-left:38px;
  margin-top:-7px;
}
#shop .shop_text p{
  line-height:22px;
  color:#382f19;
}
#shop .f_sns{
  display: inline-block;
  float:right;
  letter-spacing: -.4em;
  margin-right:20px;
  margin-top:-11px;
  padding-top:20px;
}
#shop .f_sns li{
  display: inline-block;
  float:left;
  letter-spacing: normal;
}
#shop .f_sns li:nth-child(n+2){
  margin-left:10px;
}
#f_middle{
  padding:75px 0px 62px;
}
#f_middle .f_right{
  width:250px;
  float:right;
  margin-top:-7px;
}
#f_middle .f_right p:nth-child(n+2){
  margin-top:15px;
}
#f_nav{
  display: inline-block;
  float:left;
  letter-spacing: -.4em;
}
#f_nav li.f_box{
  display: inline-block;
  float:left;
  letter-spacing: normal;
}
#f_nav li.f_box:nth-child(n+2){
  margin-left:73px;
}
#f_nav li.f_box h4{
  font-size:15px;
  font-weight:bold;
  color:#333333;
  margin-bottom:25px;
  text-align: left;
}
#f_nav li.f_box ul li{
  text-align: left;
}
#f_nav li.f_box ul li:nth-child(n+2){
  margin-top:26px;
}
#f_nav li.f_box ul li a{
  color:#556B2F;
  font-size:11px;
}
#f_nav li.f_box ul li a:hover{
  color:#CC0000;
}
#f_nav li.f_box ul li a:before{
  content:"";
  width:15px;
  height:14px;
  display: inline-block;
  background:url("https://file001.shop-pro.jp/PA01041/773/images/reve63.png") no-repeat;
  position:relative;
  top:4px;
}
#f_nav li.f_box h4.box2{
  margin-top:26px;
}
#f_bottom{
  background:#382f19;
  padding:40px 0px 35px;
}
#f_bottom .f_b_top .f_b_box{
  width:230px;
  font-size:11px;
  color:white;
  float:left;
  text-align:left;
  vertical-align: top;
}
#f_bottom .f_b_top .f_b_box:nth-child(n+2){
  margin-left:52px;
}
#f_bottom .f_b_top .f_b_box:nth-child(4){
  width:350px;
}
#f_bottom .f_b_bottom{
  padding-top:55px;
}
#f_bottom .f_b_bottom .f_b_box{
  width:350px;
  font-size:11px;
  color:white;
  float:left;
  text-align:left;
  vertical-align: top;
}
#f_bottom .f_b_bottom .f_b_box:nth-child(3){
  width:235px;
}
#f_bottom .f_b_bottom .f_b_box:nth-child(n+2){
  margin-left:131px;
}
#f_bottom .f_b_box h4{
  font-size:15px;
  font-weight:bold;
  border-bottom:solid 1px #fff;
  padding:0px 5px 5px 3px;
  margin-bottom:15px;
}
#f_bottom .f_b_box p{
  line-height:22px;
  padding-bottom:10px;
}
#f_bottom .f_b_box p img{
  display: inline-block;
  margin:10px 0px;
}
#f_bottom .f_b_box span.type1{
  font-size:15px;
  font-weight:bold;
  line-height:22px;
}
#f_bottom .f_b_box span.type2{
  font-size:13px;
  line-height:22px;
}
#f_bottom .f_b_box .type3{
  color:white;
  font-weight:bold;
  text-decoration: underline;
  font-size:11px;
}
#f_bottom .f_b_box .type3:hover{
  text-decoration: none;
}
#f_bottom .f_b_box .box2{
  margin-top:72px;
}
#copy{
  text-align: center;
  font-size:11px;
  padding:20px 0px;
}

#side .switch{
  background:#382f19;
  font-size:12px;
  color:white;
  text-align: center;
  padding:17px 5px;
}
#side .switch a{
  font-size:12px;
  color:white;
  text-decoration: none;
  font-weight:bold;
}
#side .switch a:hover{
  color:#CC0000;
  text-decoration: underline;
}
#s_search{
  margin:33px 0px 38px;
}
#s_search .s_text{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:5px;
  width:219px;
  float:left;
  height:30px;
  background:#e3e5e4;
  border:none;
}
#s_search .s_submit{
  float:left;
}
#s_search .s_select{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border:none;
  width:250px;
  height:30px;
  margin-top:14px;
  background:#e3e5e4;
  font-size:13px;
  color:#382f19;
  text-align: center;
}
#s_search option{
  text-align: left;
}

#s_list_area{
  border:1px solid #dfdbd8;
}
#s_list_area .s_box h3{
  font-size:16px;
  font-weight:bold;
  color:#382f19;
  background:url("https://file001.shop-pro.jp/PA01041/773/images/reve-kaso01.jpg") no-repeat bottom center;
  padding:21px 10px 12px 27px;
  width:100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
.s_box .type1{
  padding:29px 10px 52px 27px;
  border-bottom:1px solid #dfdbd8;
}
.s_box .type1 li:nth-child(n+2){
  margin-top:25px;
}
.s_box .type2{
  padding:29px 10px 23px 27px;
  border-bottom:1px solid #dfdbd8;
}
.s_box .type2 li:nth-child(n+2){
  margin-top:9px;
}
.s_box .type2 li a{
  display: inline-block;
  vertical-align: middle;
  height:43px;
}
.s_box .type2 li a span{
  line-height:43px;
  display: inline-block;
  margin-left:10px;
}
.s_box .type2 li a span:hover{
  text-decoration: underline;
  color:#cc0000;
}
.s_box .type2 li .s_sale{
  display: inline-block;
  margin-top:7px;
  margin-right:3px;
}
.s_box .type3{
  padding:25px 5px 60px 35px;
  border-bottom:1px solid #dfdbd8;
}
.s_box .type3 li:nth-child(n+2){
  margin-top:9px;
}
.s_box .type4{
  padding:25px 10px 30px 25px;
}
.s_box .type4 li:nth-child(n+2){
  margin-top:13px;
}
.s_box .type4.bb{
  border-bottom:1px solid #dfdbd8;
}

.s_box .type5 li{
  padding:0px 0px 13px 16px;
}
.s_box .type5 li:nth-child(1){
  margin-top:13px;
}
.s_box .type5 li:nth-child(5){
  margin-bottom:25px;
}
.s_box .type5.bb{
  border-bottom:1px solid #dfdbd8;
}

#side ul li{
  text-align: left;
}
#side ul li a{
  color:#382f19;
  font-size:12px;
}
#side a:hover{
  color:#cc0000;
  text-decoration: underline;
}
#calendar{
  margin-top:70px;
}
#calendar table{
  width:100%;
}
#calendar .c_memo{
  font-size:11px;
  color:#534741;
  margin-top:15px;
  text-align:left;
  line-height:18px;
}
.sold_out {
  display:block;
  color:#B30000;
  font-weight:bold;
}

.bx-next:hover,
.bx-prev:hover {
	opacity: 0.8;
	cursor: pointer;
}
#new .next_btn:hover,
#new .prev_btn:hover {
	opacity: 0.8;
	cursor: pointer;
}






/* マウスオーバーで２枚目の商品画像を表示させる用 2020.1.6〜 */

.c-product-list__image-wrap {
  max-width: 320px;
  border: 0px solid transparent;
}


.c-image-wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  transition: background .2s;
  background: rgba(0, 0, 0, 0);
}

.c-image-wrap::after {
  display: block;
  padding-top: 100%;
  content: '';
}

.c-image-wrap:hover {
  background: rgba(0, 0, 0, 0);
}

.c-image-wrap--link {
  cursor: pointer;
}

.c-image-wrap--link:hover .c-image-box--main {
  opacity: 0;
}

.c-image-wrap--link:hover .c-image-box--otherimg {
  opacity: 1;
}


.c-image-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .2s;
  word-break: break-all;
}

.c-image-box--main {
  opacity: 1;
}

.c-image-box--otherimg {
  opacity: 0;
}

.c-image-box__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

/* マウスオーバーで２枚目の商品画像を表示させる用 ここまで 2020.1.6〜 */

.kisekae-h2 {
  padding:50px;
    font-weight: bold; 
	font-size: 1.8em;
}


/* 20210927 だいき追加カスタム フリーページのまとめページ用 */
.matome-h1 {
    font-weight: bold; 
	font-size: 2.2em;
	line-height: 1.8;
}
.matome-h2 {
  padding-top:70px;
    margin-top:-10px;
    margin-left:-30px;
    font-weight: bold; 
	font-size: 1.8em;
}
.matome-mokuji {
	font-size: 1.5em;
	line-height: 1.2;
}
.matome-bun {
	font-size: 1.4em;
	line-height: 1.5;
}
.matome-news {
	font-size: 1.2em;
	line-height: 1.8;
}
.matome-ranking {
	font-size: 1.3em;
	line-height: 1.5;
}
.box-matome {          /* スクロールボックス */
  width: 100%;
  height: 220px;
  border: 1px solid #eaede7;      /* わかりやすくボーダーを引く */
  overflow-y: scroll;          /* 縦方向にスクロール可能にする */
}
.matome-contents {          
  padding:30px ;
  text-align:left;
}

/* 20220319 だいき追加カスタム 商品詳細ページのアスタリスク */
.astaRi {
	color: #ff7300;
	font-weight:  bold;
}

/* 20220319 だいき追加カスタム 商品詳細ページの注意文 */
.Chui {
	color: #ff0000;
	font-weight:  bold;
}

/* 20250203 だいき追加カスタム スノー予約特典 */
.GenTem {
	color: #ff7300;
	font-weight:  bold;
	font-size:  1.1em;
}

/* 20230623 だいき追加カスタム remillaルックブックページの画像に枠線付与 */
img[src*="23SS_remilla_LOOK2"] {
	border: 2px solid #b5b5b5;
	padding: 10px;
   text-align: left;
   box-sizing: border-box;
}

/* 20240118 だいき追加カスタム GHルックブックページの画像に枠線付与 */
img[src*="24SS_GH_LOOK"] {
	border: 2px solid #b5b5b5;
	padding: 10px;
   text-align: left;
   box-sizing: border-box;
}


/* 20230702 だいき追加カスタム セール品の簡易説明文の二重訂正線 */
span.deldel {
  text-align: center;
  font-weight: bold;
  text-decoration-line: line-through;
  text-decoration-style:solid;
  text-decoration-color: red;
}


/* カテゴリ一覧 */
.top-category {
  width: 100%;
  padding: 30px 0px;
  background: #e3e5e4;
  box-sizing: border-box;
}

.top-category__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4px;
}

.top-category__subtitle {
  font-size: 14px;
  font-weight: normal;
}

.top-category__section {
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0 10px;
  text-align: left;
}

.top-category__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.top-category__item {
  display: flex;
  align-items: center;
  padding: 0px 12px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  color: #333;
  box-sizing: border-box;
  height: 70px; 
}

.top-category__item img:first-child {
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin-right: 10px;
  flex-shrink: 0;
}

.top-category__text {
  flex-grow: 1;
  font-size: 12px;
}

.top-arrow-icon {
  width: 15px;
  height: 15px;
  margin-left: 8px;
}