@charset "utf-8";
/* CSS Document */

/************************************************************************************************************************************
*
*
*  スマホ カテゴリ用CSS
*
*
************************************************************************************************************************************/

/**************************************************************************

  カテゴリ共通 style

**************************************************************************/
#itemListCategory {
  box-shadow: none;
}

#itemListCategory h2,
.itemList_ttl {
  padding: 5px;
  /* background: #0089cf; */
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  color: #4D4D4D;
  background: #f3f3f3;
  font-weight: bold;
}

#category_html {
  /* margin-bottom: 20px; */
}

#category_html .ctg_wrapper {
  margin-bottom: 20px;
}

#category_html > p {
  margin-right: 0;
  margin-left: 0;
}

/* パンくず
--------------------------------*/
#container .breadcrumbs {
  margin-bottom: 20px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#container .breadcrumbs ol {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
}

#container .breadcrumbs li {
  font-size: 12px;
  border: none;
}

#container .breadcrumbs li:after {
  content: '>';
  padding: 0 .25em;
}

#container .breadcrumbs li:last-of-type:after {
  content: none;
}

#container .breadcrumbs li h1 {
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

#container .breadcrumbs li a,
#container .breadcrumbs li a:visited {
  color: #00a0de;
  /* text-decoration: none; */
}

/* カテゴリ「カテゴリ名」
--------------------------------*/
#container #page_contents_ttl {
  margin-bottom: 20px;
  padding: 10px 0 5px 5px;
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #666;
}

#container .categoryTtl {
  display: none !important;
}


/* カテゴリ「メイン画像」
--------------------------------*/
#category_html .ctg_wrapper .ctg_main_img {
  margin-bottom: 10px;
}

/* カテゴリ「商品一覧」見出し
--------------------------------*/
#list .category_itemlist_ttl {
  padding: 5px 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 16px;
  font-weight: 300;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #00A1DF;
  border-radius: 4px;
  border-bottom: none;
}

#list .category_itemlist_ttl::after {
  content: none;
}

/* カテゴリ「説明文」
--------------------------------*/
#category_html .ctg_wrapper .ctg_details_area {
  font-size: 13px;
}

#category_html .ctg_wrapper .ctg_details_area p {
  font-size: 13px;
}

#category_html .ctg_wrapper .ctg_details_area .ctg_main_ttl {
  padding: 1em 2% 0;
  font-size: 16px;
  margin-bottom: 1em;
  line-height: 1.5;
}

#category_html .ctg_wrapper .ctg_details_area .ctg_main_txt {
  padding: 0 2% 0;
  font-size: 12px;
  margin-bottom: 1em;
  line-height: 1.8em;
  font-weight: normal;
}

/* カテゴリ「バナー群」
--------------------------------*/
#category_html .ctg_wrapper .CatUppPg_bnr {
  padding: 0 2% 1.5em;
}

#category_html .ctg_wrapper .bnrImg {
  margin-bottom: .5em;
}

#category_html .ctg_wrapper .bnrImg img {
  width: 100%;
}

/* カテゴリ「商品一覧アイコン」
--------------------------------*/
#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_icon {
  padding: 10px 0 12px;
}

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_icon .d_icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  margin-right: 3px;
  margin-bottom: 3px;
  padding: 1px 5px 0;
  font-size: 9px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  /* border-radius: 5px; */
  box-sizing: border-box;
}

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon.freezer,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_icon .d_icon.freezer {
  color: #ffffff;
  background-color: #3366cc;
  border: 1px solid #3366cc;
}

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon.pos_free,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_icon .d_icon.pos_free {
  color: #ffffff;
  background-color: #cc0033;
  border: 1px solid #cc0033;
}

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon.lmt_time,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_icon .d_icon.lmt_time {
  color: #cc0033;
  background-color: #ffffff;
  border: 1px solid #cc0033;
}

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon.lmt_num,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_icon .d_icon.lmt_num {
  color: #cc0033;
  background-color: #ffffff;
  border: 1px solid #cc0033;
}

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon.pos_y500,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_icon .d_icon.pos_y500 {
  color: #ffffff;
  background-color: #cc0033;
  border: 1px solid #cc0033;
}

/* カテゴリ一覧・特集一覧
--------------------------------*/
#main .ctgrArea {
  padding-bottom: 30px;
  background-color: #fff;
}

#main .ctgrArea.pb20 {
  padding-bottom: 20px;
}

#main .ctgrArea_ttl {
  padding: 8px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  background: #0089cf;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#main .ctgrArea_list {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#main .ctgrArea_col {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#main .ctgrArea_col a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  padding: 12px 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #0190d6;
  text-decoration: none;
  background: url(../images/category/arrow01.png) right 10px center no-repeat;
}

#main .ctgrArea_col a img {
  width: 45px;
  margin-right: 10px;
}


/* カテゴリ「子カテゴリ」
--------------------------------*/
#child_ctglink {
  margin-bottom: 20px;
}

#child_ctglink > ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
}

#child_ctglink > ul > li {
  margin-right: 4px;
  margin-bottom: 5px;
}

#child_ctglink > ul > li a {
  display: block;
  padding: 5px 7px;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #dddddd;
  border-radius: 3px;
}




/**************************************************************************

  商品一覧（item_list.html） style

**************************************************************************/
#itemList {
  padding-top: 10px;
  border-top: 2px solid #CCCBCB;
}


/* ページャー
--------------------------------*/
#itemList .pageguide {
  font-size: calc((12/375)*100vw) !important;
  font-size: 13px !important;
  margin-bottom: 7px;
}

#itemList .rearrange {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
}

#itemList .rearrange .rearrange_ttl {
  font-size: 13px;
}

#itemList .rearrange .rearrange_op {
  display: inline-block;
  position: relative;
}

#itemList .rearrange .rearrange_op::after {
  content: "▼";
  display: block;
  position: absolute;
  top: 50%;
  right: 0px;
  margin-right: 5px;
  font-size: 12px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

#itemList #sort_order {
  width: 130px;
  height: 30px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: bold;
	color: #1a1e23;
  background-color: #E8E5E5;
  border: 1px solid #ccc;
  border-radius: 3px;
  appearance: none;
}

#itemList #sort_order option {
	color: #1a1e23;
}


#itemList .pagelink {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 0;
  font-size: 16px;
  text-align: center;
}

#itemList .pagelink td.link a {
  display: inline-block;
}

#itemList .pagelink a,
#itemList .pagelink a:link,
#itemList .pagelink a:visited,
#itemList .pagelink a:hover,
#itemList .pagelink a:active {
  color: #000000;
  text-decoration: none;
}

#itemList .pagelink > span  {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin: 0 5px;
}

#itemList .pagelink > span .current {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: #FFFFFF;
  background-color: #248BC7;
  border-radius: 50%;
}

#itemList .pagelink span.page_navi a {
  font-size: 20px;
}

/* 下部検索フォーム
--------------------------------*/
#main .ctgrForm .search_area {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #ffffff;
  box-sizing: border-box;
}

#main .ctgrForm .search_area .h_search_input {
  position: relative;
  flex: 1;
  margin-right: 10px;
}

#main .ctgrForm .search_area .h_search_input > input {
  position: relative;
  width: 100%;
  height: 44px;
  padding: 10px 5px 10px 40px;
  background: url(../images/common/sp_searchico.png) left top -2px/40px no-repeat #f2f2f2;
  border: 1px solid #E8E8E8;
  border-radius: 5px;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#main .ctgrForm .search_area .h_search_input > button[type="reset"] {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  display: inline-block;
  width: 20px;
  padding: 0;
  font-size: 12px;
  text-align: right;
  background: none;
  border: 0;
  text-shadow: none;
  box-shadow: none;
  z-index: 10;
}

#main .ctgrForm .search_area .h_search_btn > input {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 44px;
  font-size: 14px;
  line-height: 1.5;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(1,#E7E7E7));
  border: 1px solid #999999;
  border-radius: 5px;
  box-sizing: border-box;
}


/* 商品一覧
--------------------------------*/
#itemList .itemList {
  box-shadow: none;
}

#itemList .itemList_col {
  display: block;
  width: 100%;
  padding: 12px 5px;
  border-top: none;
  border-bottom: 1px solid #E8E5E5;
  box-sizing: border-box;
}

#itemList .itemList_col-inner {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
}

#itemList .itemList_thm {
  position: relative;
  width: 100%;
  max-width: calc((140/375)*100vw);
  margin-right: 2%;
}

#itemList .itemList_thm a {
  padding: 0;
}

#itemList .itemList_thm img {
  width: 100%;
  max-width: inherit;
  max-height: inherit;
}

#itemList .itemList_thm .item_icon {
  position: absolute;
}

/* 完売・発売前等アイコン基本スタイル */
#itemList .itemList_thm .item_icon {
  top: 50%;
  left: 50%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 43px;
  margin: auto;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 14px;
  color: #ffffff;
  background: rgba(0,0,0,0.6);
  border: 1px solid #ffffff;
  transform: translate(-50%, -50%);
}

/* 品薄アイコン */
#itemList .itemList_thm .item_icon.item_short {
  top: 50%;
  left: 50%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 43px;
  margin: auto;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 14px;
  color: #ffffff;
  background: rgba(0,0,0,0.6);
  border: 1px solid #ffffff;
  transform: translate(-50%, -50%);
}

/* 品切れアイコン */
#itemList .itemList_thm .item_icon.item_soldout {
  top: 50%;
  left: 50%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 43px;
  margin: auto;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 14px;
  color: #ffffff;
  background: rgba(0,0,0,0.6);
  border: 1px solid #ffffff;
  transform: translate(-50%, -50%);
}

/* NEWアイコン */
#itemList .itemList_thm .item_icon.item_new {
  top: 0;
  right: 0;
  max-width: 70px;
  background-color: transparent;
}

#itemList .itemList_thm .list_point .price_pt_area {
  display: block;
  padding: 3px 0 2px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
}

#itemList .itemList_detail {
  width: 100%;
}

#itemList .itemList_detail_ttl {
  margin-bottom: 3px;
  font-size: 13px;
  line-height: 1.3em;
}

#itemList .itemList_detail_ttl a,
#itemList .itemList_detail_ttl a:visited {
  padding: 0;
  color: #000000;
  text-decoration: none;
}

#itemList .itemList_detail_price {
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: normal;
  color: #000000;
  line-height: 1.5;
}

#itemList .itemList_detail_price small {
  font-size: 11px;
  font-weight: normal;
  color: #000000;
}

#itemList .itemList_detail_price span {
  font-size: 10px;
  color: #000;
}

#itemList .itemList_detail_icon {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3px;
}

#itemList .itemList_detail_icon .detail_icon {
  margin-bottom: 2px;
  margin-right: 4px;
  padding: 2px 2px;
  font-size: 10px;
  line-height: 1.5;
  color: #070606;
  border: 1px solid #070606;
  box-sizing: border-box;
  border-radius: 5px;
}

#itemList .itemList_detail_icon .detail_icon.icon_joon {
  color: #BA6502;
  background-color: #ffffff;
  border: 1px solid #BA6502;
}

#itemList .itemList_detail_icon .detail_icon.icon_frozn {
  color: #ffffff;
  background-color: #0076A5;
  border: 1px solid #0076A5;
}

#itemList .itemList_detail_icon .detail_icon.icon_refrige {
  color: #0076A5;
  background-color: #ffffff;
  border: 1px solid #0076A5;
}

#itemList .itemList_detail_icon .detail_icon.icon_spfrozn {
  color: #ffffff;
  background-color: #0076A5;
  border: 1px solid #0076A5;
}

#itemList .itemList_detail_icon .detail_icon.icon_deli_normal {
  color: #070606;
  border: 1px solid #070606;
}

#itemList .itemList_detail_icon .detail_icon.icon_deli_free {
  color: #ffffff;
  background-color: #852F2F;
  border: 1px solid #852F2F;
}

#itemList .itemList_detail_icon .detail_icon.icon_deli_include {
  color: #ffffff;
  background-color: #852F2F;
  border: 1px solid #852F2F;
}

#itemList .itemList_detail_icon .detail_icon.icon_deli_special {
  color: #ffffff;
  background-color: #852F2F;
  border: 1px solid #852F2F;
}

#itemList .itemList_detail_icon .detail_icon.icon_newitem {
  color: #ffffff;
  background-color: #852F2F;
  border: 1px solid #852F2F;
}

#itemList .itemList_detail_icon .detail_icon.icon_period {
  color: #ffffff;
  background-color: #852F2F;
  border: 1px solid #852F2F;
}

#itemList .list_point .pt_icon {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: .3em 0;
  font-family: sans-serif;
  font-size: 11px;
  color: white;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-align: center;
  word-break: keep-all;
}

#itemList .list_point .pt_icon.pink{
  background-color: #dc6988;
}

#itemList .list_point .pt_icon.blue{
  background-color: #00a1e9;
}

#itemList .list_point .pt_icon.brown{
  background-color: #702925;
}

#itemList .list_point .pt_icon.navy{
  background-color: #152f70;
}

#itemList .list_point .list_pt_area{
  margin-top: 5px;
  padding: 3px;
  font-size: 11px;
  font-weight: 600;
  color: #BF303B;
  line-height: 1.2;
  text-align: center;
  background-color: #ffffff !important;
  border: 1px solid #BF303B;
}

#itemList .itemList_detail_delivery {
  margin-bottom: 8px;
  font-size: 12px;
  color: #212121;
  line-height: 1.5;
}

#itemList .itemList_detail_review {
  margin-bottom: 10px;
  font-size: 13px;
  color: #999;
  line-height: 1.5;
}

/*#itemList .itemList_detail_cartAdd span {*/
#itemList .itemList_detail_cartAdd .itemlist_cart_btn,
#itemList .itemList_detail_cartAdd .itemlist_social_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  /*max-width: 220px;*/
  height: 30px;
  margin-bottom: 3px;
  margin-left: auto;
  box-sizing: border-box;
}

#itemList .itemList_detail_cartAdd .itemlist_cart_btn .icon_cart_img {
  width: 15px;
  margin-right: 7px;
}

#itemList .itemList_detail_cartAdd .itemlist_social_btn .icon_cart_img {
  width: 10px;
  margin-right: 7px;
}

#itemList .itemList_detail_cartAdd .itemlist_cart_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  /*background: url(/client_info/LETAO/view/userweb/images/common/icon_cart_white.svg) left 25% center/15px no-repeat #183D5F;*/
  background-color: #183D5F;
  border-radius: 30px;
}

#itemList .itemList_detail_cartAdd .not_click {
  padding: 0;
  background: transparent;
  border-radius: 0;
}

#itemList .itemList_detail_cartAdd .not_click .itemlist_cart_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 30px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  color: #a5a5a5;
  line-height: 1;
  background: #d2d2d2;
  border-radius: 30px;
}

#itemList .itemlist_social_btn {
  width: 100%;
  /*max-width: 220px;*/
  height: 30px;
  margin-top: 5px;
  margin-left: auto;
}

#itemList .itemlist_social_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 10px;
  color: #183D5F;
  /*background: url(/client_info/LETAO/view/userweb/images/common/icon_cart_line.svg) left 22px center/9px no-repeat #FFFFFF;*/
  background-color: #ffffff;
  box-sizing: border-box;
  border: solid #183D5F 1px;
}

#itemList .itemList_detail_btnArea .property p {
  margin-bottom: .25em;
  font-size: 11px;
  color: #5d5d5d;
  line-height: 1.3;
}

#itemList .itemList_detail_cartLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  /*max-width: 220px;*/
  height: 30px;
  margin-bottom: 3px;
  margin-left: auto;
  box-sizing: border-box;
}

#itemList .itemList_detail_cartLink a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  background: url(/client_info/LETAO/view/userweb/images/common/icon_cart_white.svg) left 25% center/15px no-repeat #183D5F;
  border-radius: 30px;
}

/* parts$フォルダ内カテゴリHTML
---------------------------------------*/
#ctg_tag_area {
  margin-bottom: 20px;
}

/* カテゴリタグ */
#ctg_tag_area {
  margin-bottom: 20px;
  padding: 0 10px;
}

#ctg_tag_area .ctg_tag_list {
  display: flex;
  flex-wrap: wrap;
}

#ctg_tag_area .ctg_tag_list li {
  margin-right: 7px;
  margin-bottom: 8px;
}

#ctg_tag_area .ctg_tag_list li a {
  display: block;
  padding: 10px 12px;
  font-size: 11px;
  color: #333333;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #bbbbbb;
  border-radius: 25px;
}

#ctg_tag_area .ctg_tag_list li a:hover {
  color: #ffffff;
  background-color: #0E85C5;
}

/* ハッシュタグ */
.ctg_hash_area {
  display: block;
  margin-bottom: 30px;
  padding: 13px;
  background-color: #eeeeee;
}

.ctg_hash_area .ctg_hash_ttl {
  margin: 0 auto 8px;
  font-weight: bold;
  text-align: center;
}

.ctg_hash_area .ctg_hash_list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.ctg_hash_area .ctg_hash_list li {
  margin: 4px 13px 4px 0;
}

.ctg_hash_area .ctg_hash_list li a {
  font-size: 12px;
}


/* 子カテゴリ
---------------------------------------*/
.ctg_level_section {
  margin-bottom: 30px;
}

.ctg_level_section .itemListCategoryTitle {
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}

.ctg_level_section .itemListCategoryList .ctg_ch {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
}

.ctg_level_section .itemListCategoryList .ctg_ch > li {
  margin-right: 6px;
  margin-bottom: 10px;
}

.ctg_level_section .itemListCategoryList .ctg_ch > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  height: 26px;
  padding: 0 15px;
  font-size: 12px;
  color: #000000;
  text-decoration: none;
  border: 1px solid #000000;
  border-radius: 30px;
  box-sizing: border-box;
}

.ctg_level_section .itemListCategoryList .ctg_ch > li a:hover {
  color: #FFFFFF;
  background-color: #248BC7;
  border: 1px solid #248BC7;
}


/* カテゴリHTML parts$
---------------------------------------*/
#ctg_parts {
  margin-bottom: 30px;
}

#ctg_parts .ctg_wrapper .ctg_main_img {
  margin-bottom: 20px;
}

#ctg_parts .ctg_wrapper .ctg_bnr_area {
  display: flex;
  flex-wrap: wrap;
}

#ctg_parts .ctg_wrapper .ctg_bnr_area .bnrImg {
  margin: 0 0 10px;
  text-align: center;
}

#ctg_parts .ctg_wrapper .ctg_bnr_area .bnrImg img {
  width: 100%;
  vertical-align: top;
}

#ctg_parts .ctg_wrapper .ctg_bnr_area .bnrImg:nth-of-type(n+3) {
	display: none;
}





/**************************************************************************

  送料無料・特別送料（カテゴリコード：31）

**************************************************************************/
#ctg31.ctg_wrapper .ctg_details_area .ctg31_main_txt {
  line-height: 2.5;
  text-align: center;
}

#ctg31.ctg_wrapper .ctg_details_area {
  font-size: 13px;
}

#ctg31.ctg_wrapper .ctg_details_area p {
  margin-bottom: 20px;
  padding: 0 10px;
  line-height: 1.5;
  text-align: left;
}

#ctg31.ctg_wrapper .ctg_details_area .ctg31_main_txt {
  line-height: 1.5;
  text-align: left;
}


/**************************************************************************

  新作・期間限定スイーツ（カテゴリコード：14）

**************************************************************************/
#ctg14.ctg_wrapper .ctg_title {
  display: none;
}

#ctg14.ctg_wrapper .CatUppPg_bnr { /* バナー初期展開時CSS調整 */
  display: none;
  margin-bottom: 60px;
}

#ctg14.ctg_wrapper .CatUppPg_bnr .bnrImg {
  margin: 15px 0;
  text-align: center;
}

#ctg14.ctg_wrapper .ctg14_itemcont {
  width: 100%;
  margin-bottom: 40px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
  box-sizing: border-box;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_ttl {
  margin-bottom: 15px;
  padding: 0 2%;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_ttl img {
  width: auto;
  height: 20px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_txt {
  margin-bottom: 20px;
  padding: 0 2%;
  font-size: 13px;
  color: #333333;
  line-height: 1.6;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 2% 0;
  list-style: none;
  background-color: #fbfae9;
  /* background-color: #fff7f6; */
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li {
  width: 48%;
  margin-bottom: 20px;
  background-color: #ffffff;
}
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details {
  width: 46%;
  margin: 0 10px;
  background-color: #ffffff;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li:nth-of-type(odd) {
  margin-right: 4%;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a {
  display: block;
  position: relative;
  color: #333333 !important;
  text-decoration: none !important;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a p,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a p {
  margin: 0;
  font-size: 12px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_new,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_new {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  z-index: 20;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_new img,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_new img {
  width: 100%;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_img img,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_img img {
  width: 100%;
  margin-bottom: 0;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_txt,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_txt {
  padding: 10px 5px;
  font-size: 12px;
  line-height: 1.4;
  color: #ffffff;
  background-color: #A40001;
  /* background-color: #21aee4; */
  /* background-color: #a40000; */
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_details,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_details {
  padding: 0 8px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_details .item_name,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_details .item_name {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_details .item_price,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_details .item_price {
  padding: 0 0 5px;
  font-size: 15px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_details .item_price > span,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_details .item_price > span {
  font-size: 11px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_details .item_period,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_details .item_period {
  padding: 10px 0;
  font-size: 10px;
  border-top: 1px solid #dddddd;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list > li > a .item_details .item_period > span,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list li.itemcont_details a .item_details .item_period > span {
  color: #cc0033;
}


#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_price .point_icon,
#category_html .ctg_wrapper .itemcont_list li.itemcont_details a .item_details .item_price .point_icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 15px;
  margin-top: 5px;
  padding: 0 5px;
  padding-top: 0 !important;
  font-size: 11px;
  color: #ffffff;
  line-height: 1;
  background-color: #e68012;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-list {
  margin-bottom: 10px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-dots {
  position: relative;
  bottom: 0;
  padding-bottom: 20px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 10px;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-dots li button {
  width: 100%;
  height: 100%;
  color: #000000;
  background-color: #AAAAAA;
  border-radius: 50%;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-dots li.slick-active button {
  background-color: #000000;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-dots li button::before {
  content: none;
}

#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-prev:before,
#ctg14.ctg_wrapper .ctg14_itemcont .itemcont_list .slick-next:before {
  content: none;
}



/**************************************************************************

  チョコレート（カテゴリコード：21）

**************************************************************************/
#ctg21.ctg_wrapper .ctg_title {
  display: none;
}

#ctg21.ctg_wrapper .CatUppPg_bnr { /* バナー初期展開時CSS調整 */
  display: none;
  margin-bottom: 60px;
}

#ctg21.ctg_wrapper .CatUppPg_bnr .bnrImg {
  margin: 15px 0;
  text-align: center;
}

#ctg21.ctg_wrapper .ctg14_itemcont {
  width: 100%;
  margin-bottom: 40px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
  box-sizing: border-box;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_ttl {
  margin-bottom: 15px;
  padding: 0 2%;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_ttl img {
  width: auto;
  height: 20px;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_txt {
  margin-bottom: 20px;
  padding: 0 2%;
  font-size: 13px;
  color: #333333;
  line-height: 1.6;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 3% 0;
  list-style: none;
  background-color: #fbfae9;
  /* background-color: #fff7f6; */
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li {
  width: 48%;
  margin-bottom: 25px;
  background-color: #ffffff;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li:nth-of-type(odd) {
  margin-right: 4%;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a {
  display: block;
  position: relative;
  color: #333333 !important;
  text-decoration: none !important;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a p {
  margin: 0;
  font-size: 12px;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_new {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  z-index: 20;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_new img {
  width: 100%;
}

#ctg14.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_img img {
  width: 100%;
  margin-bottom: 0;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_txt {
  padding: 10px 5px;
  font-size: 12px;
  line-height: 1.4;
  color: #ffffff;
  background-color: #21aee4;
  /* background-color: #a40000; */
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_details {
  padding: 0 8px;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_details .item_name {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_details .item_price {
  padding: 0 0 5px;
  font-size: 15px;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_details .item_price > span {
  font-size: 11px;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_details .item_period {
  padding: 10px 0;
  font-size: 10px;
  border-top: 1px solid #dddddd;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_details .item_period > span {
  color: #cc0033;
}

#ctg21.ctg_wrapper .ctg21_itemcont .itemcont_list > li > a .item_img img {
  width: 100%;
  margin-bottom: 0;
}

/**************************************************************************

  アントルメグラッセ（アイスケーキ） ／ アイスクリーム（カテゴリコード：30）

**************************************************************************/
#ctg30.ctg_wrapper .ctg_details_area {
  padding: 20px 10px;
}

#ctg30.ctg_wrapper .ctg_details_area {
  font-size: 13px;
}

#ctg30.ctg_wrapper .ctg_details_area .ctg30_main_txt {
  line-height: 1.5;
}

#ctg30.ctg_wrapper .ctg_details_area .ctg30_main_txt br {
  display: none;
}

#ctg30.ctg_wrapper .ctg_details_glaciel {
  width: 95%;
  margin: 0 auto 20px;
  border: 1px solid #00a1df;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#ctg30.ctg_wrapper .ctg_details_glaciel p {
  margin: 20px;
  font-size: 14px;
  line-height: 2;
}

#ctg30.ctg_wrapper .ctg_details_glaciel p br {
  display: none;
}

#ctg30.ctg_wrapper .ctg_details_glaciel p img {
  display: block;
  width: 47.5%;
  margin: 0 auto 5%;
}


/**************************************************************************

  ドゥーブルフロマージュ/定番ケーキ（カテゴリコード：11）

**************************************************************************/
#ctg11.ctg_wrapper .ctg_title {
  display: none;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_txt {
  margin-bottom: 20px;
  padding: 0 2%;
  font-size: 13px;
  color: #333333;
  line-height: 1.6;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 3% 0;
  list-style: none;
  background-color: #fff6e3;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li {
  width: 48%;
  margin-bottom: 25px;
  background-color: #ffffff;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li:nth-of-type(odd) {
  margin-right: 4%;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a {
  display: block;
  position: relative;
  color: #333333 !important;
  text-decoration: none !important;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a p {
  margin: 0;
  font-size: 12px;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_new {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  background-color: transparent;
  z-index: 20;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_new img {
  width: 100%;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_img img {
  width: 100%;
  margin-bottom: 0;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_txt {
  padding: 10px 5px;
  font-size: 12px;
  line-height: 1.4;
  background-color: #ffe0a1;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_details {
  padding: 0 8px;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_details .item_name {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_details .item_price {
  padding: 0 0 5px;
  font-size: 15px;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_details .item_price > span {
  font-size: 11px;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_details .item_period {
  padding: 10px 0;
  font-size: 10px;
  border-top: 1px solid #dddddd;
}

#ctg11.ctg_wrapper .ctg11_itemcont .itemcont_list > li > a .item_details .item_period > span {
  color: #cc0033;
}


/**************************************************************************

  お誕生日・バースデー（カテゴリコード：64）

**************************************************************************/
#ctg64.ctg_wrapper p {
  margin: auto;
}
#ctg64.ctg_wrapper .ctg_title {
  display: none;
}

#ctg64.ctg_wrapper .ctg64_main {
  padding: 30px 2% 30px;
  background-color: #fcf9ee;
}

#ctg64.ctg_wrapper .ctg_main_img {
  margin-bottom: 0;
}

#ctg64.ctg_wrapper .ctg64_intro {
  margin-bottom: 20px;
}

#ctg64.ctg_wrapper .ctg64_intro .intro_ttl {
  width: 80%;
  max-width: 483px;
  margin: 0 auto 20px;
}

#ctg64.ctg_wrapper .ctg64_intro .intro_ttl img {
  width: 100%;
}

#ctg64.ctg_wrapper .ctg64_intro .intro_txt {
  width: 90%;
  margin: auto;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

#ctg64.ctg_wrapper .ctg64_thumb > ul {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin: auto;
  padding: 0;
  list-style: none;
}

#ctg64.ctg_wrapper .ctg64_thumb > ul > li {
  width: 22.9%;
  margin-right: 2.8%;
  margin-bottom: 10px;
}

#ctg64.ctg_wrapper .ctg64_thumb > ul > li:nth-of-type(3n) {
  margin-right: 0;
}

#ctg64.ctg_wrapper .ctg64_thumb > ul > li > img {
  width: 100%;
}

#ctg64.ctg_wrapper .ctg64_cake,
#ctg64.ctg_wrapper .ctg64_ornament {
  padding: 30px 4%;
}

#ctg64.ctg_wrapper .ctg64_cake .cake_ttl,
#ctg64.ctg_wrapper .ctg64_ornament .ornament_ttl {
  position: relative;
  margin-bottom: 20px;
}

#ctg64.ctg_wrapper .ctg64_cake .cake_ttl img,
#ctg64.ctg_wrapper .ctg64_ornament .ornament_ttl img {
  width: 100%;
}

#ctg64.ctg_wrapper .ctg64_cake .cake_txt,
#ctg64.ctg_wrapper .ctg64_ornament .ornament_txt {
  margin-bottom: 18px;
  font-size: 13px;
}

#ctg64.ctg_wrapper .cake_item > ul,
#ctg64.ctg_wrapper .orn_item > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
  padding: 0;
  list-style: none;
}

#ctg64.ctg_wrapper .cake_item > ul > li,
#ctg64.ctg_wrapper .orn_item > ul > li {
  width: 47%;
  margin-right: 6%;
}

#ctg64.ctg_wrapper .cake_item > ul > li:nth-of-type(2n),
#ctg64.ctg_wrapper .orn_item > ul > li:nth-of-type(2n) {
  margin-right: 0;
}

#ctg64.ctg_wrapper .cake_item > ul > li > .cake_item_box a.cartbtn_default .cake_item_img,
#ctg64.ctg_wrapper .orn_item > ul > li > .orn_item_box a.cartbtn_default .orn_item_img {
  width: 100%;
}

#ctg64.ctg_wrapper .cake_item > ul > li > .cake_item_box a.cartbtn_default .cake_item_img img,
#ctg64.ctg_wrapper .orn_item > ul > li > .orn_item_box a.cartbtn_default .orn_item_img img {
  width: 100%;
}

#ctg64.ctg_wrapper .cake_item > ul > li > .cake_item_box a.cartbtn_default .cake_item_name,
#ctg64.ctg_wrapper .orn_item > ul > li > .orn_item_box a.cartbtn_default .orn_item_name {
  padding: 10px 0;
  font-size: 13px;
  text-align: center;
}

#ctg64.ctg_wrapper .cake_item > ul > li > .cake_item_price,
#ctg64.ctg_wrapper .orn_item > ul > li > .orn_item_price {
  font-size: 12px;
  text-align: center;
}

#ctg64.ctg_wrapper .cake_item > ul > li > .cake_item_price .cake_num,
#ctg64.ctg_wrapper .orn_item > ul > li > .orn_item_price .orn_num {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}

#ctg64.ctg_wrapper .cake_item > ul > li > .cake_item_price .cake_yen,
#ctg64.ctg_wrapper .orn_item > ul > li > .orn_item_price .orn_yen {
  font-size: 12px;
}

#ctg64.ctg_wrapper .cake_item > ul > li > .cake_item_price .cake_tax,
#ctg64.ctg_wrapper .orn_item > ul > li > .orn_item_price .orn_tax {
  font-size: 12px;
}

#ctg64.ctg_wrapper .ctg64_arrow {
  text-align: center;
}

#ctg64.ctg_wrapper .ctg64_number {
  padding: 30px 4% 10px;
}

#ctg64.ctg_wrapper .ctg64_number .number_ttl {
  position: relative;
  margin-bottom: 25px;
}

#ctg64.ctg_wrapper .ctg64_number .number_ttl img {
  width: 100%;
}

#ctg64.ctg_wrapper .ctg64_number .number_txt {
  margin-bottom: 18px;
  font-size: 13px;
}

#ctg64.ctg_wrapper .ctg64_number .number_txt > span.num_small{
  font-size: 10px;
}

#ctg64.ctg_wrapper .ctg64_number .number_txt > span.num_bold{
  font-weight: bold;
}

#ctg64.ctg_wrapper .ctg64_number .num_item > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
  padding: 0;
  list-style: none;
}

#ctg64.ctg_wrapper .ctg64_number .num_item > ul > li {
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 15px;
}

#ctg64.ctg_wrapper .ctg64_number .num_item > ul > li:nth-of-type(5n) {
  margin-right: 0;
}

#ctg64.ctg_wrapper .ctg64_number .num_item > ul > li >.num_item_box a.cartbtn_default .num_item_img {
  width: 100%;
}

#ctg64.ctg_wrapper .ctg64_number .num_item > ul > li >.num_item_box a.cartbtn_default .num_item_img img {
  width: 100%;
}

#ctg64.ctg_wrapper .ctg64_number .num_item > ul > li >.num_item_box a.cartbtn_default .num_item_name {
  padding: 5px 0 0;
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
}

#ctg64.ctg_wrapper .ctg64_number .num_item > ul > li > .num_item_price {
  display: none;
  font-size: 11px;
  text-align: center;
}

#ctg64.ctg_wrapper .ctg64_card .card_img {
  padding: 0 2%;
  text-align: center;
}

#ctg64.ctg_wrapper .ctg64_card .card_img img {
  width: 100%;
}

/**************************************************************************

  スイーツギフト（カテゴリコード：13）

**************************************************************************/
#ctg13.ctg_wrapper .ctg_title {
  display: none;
}

#ctg13.ctg_wrapper .gift_itemlist {
  margin-bottom: 8%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

#ctg13.ctg_wrapper .gift_itemlist .gift_itemlist_ttl {
  padding: 3% 0 7%;
  text-align: center;
}

#ctg13.ctg_wrapper .gift_itemlist .gift_itemlist_ttl img {
  width: auto;
  height: 30px;
}

#ctg13.ctg_wrapper .gift_itemlist > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 4%;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li {
  width: 48%;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li:nth-of-type(2n) {
  margin-left: 4%;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li:nth-of-type(n + 3) {
  margin-top: 4%;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li a .gift_itemlist_img img {
  width: 100%;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li a .gift_itemlist_info {
  padding: 10px 0;
  background-color: #fff6d6;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li a .gift_itemlist_info .gift_itemlist_name {
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li a .gift_itemlist_info .gift_itemlist_price {
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li a .gift_itemlist_info .gift_itemlist_price span {
  font-size: 11px;
}

#ctg13.ctg_wrapper .gift_itemlist > ul > li .gift_itemlist_txt {
  padding: 10px 0;
  font-size: 12px;
  text-align: left;
  line-height: 1.4;
}

#ctg13.ctg_wrapper .gift_service {
  width: 96%;
  margin: 0 auto 20px;
  padding: 10px;
  background-color: #f6f6f6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#ctg13.ctg_wrapper .gift_service .gift_service_inner {
  padding: 7% 0;
  border: 2px solid #ffffff;
}

#ctg13.ctg_wrapper .gift_service .gift_service_inner .gift_service_ttl {
  margin-bottom: 3%;
  text-align: center;
}

#ctg13.ctg_wrapper .gift_service .gift_service_inner .gift_service_ttl img {
  width: auto;
  height: 30px;
  margin: 0 auto;
}

#ctg13.ctg_wrapper .gift_service .gift_service_inner > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-around;
  width: 95%;
  margin: 0 auto;
}

#ctg13.ctg_wrapper .gift_service .gift_service_inner > ul li {
  width: 31%;
}

#ctg13.ctg_wrapper .gift_service .gift_service_inner > ul li img {
  width: 100%;
}

#ctg13.ctg_wrapper .giftlineupbnr {
  margin-bottom: 30px;
  padding: 0 2%;
}

#ctg13.ctg_wrapper .giftlineupbnr ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}

#ctg13.ctg_wrapper .giftlineupbnr li {
  width: 49%;
}

#ctg13.ctg_wrapper .giftlineupbnr li img {
  width: 100%;
}

/* 220819 */
#ctg13 #gift_choice {
  margin-bottom: 50px;
  padding: 0 10px;
}

#ctg13 #gift_choice .choice_container .choice_tab {
  display: flex;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box {
  width: 50%;
  color: #FFFFFF;
  text-align: center;
  border-radius: 10px;
  box-sizing: border-box;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box .choice_tab_ttl {
  padding: 5px 10px;
  font-family: 'Noto Serif JP', sans-serif;
  font-weight: 300;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box .choice_tab_ttl .choice_tab_ttl_sub {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.2;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box .choice_tab_ttl .choice_tab_ttl_main {
  font-size: 16px;
  line-height: 1.2;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box .choice_tab_txt {
  padding: 15px 10px;
  font-size: 12px;
  color: #000000;
  text-align: left;
  line-height: 1.6;
  background-color: #FFFFFF;
  height: 110px;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box.normalgift {
  background-color: #BF8F00;
  border: 4px solid #BF8F00;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box.egift {
  background-color: #04B0EF;
  border: 4px solid #04B0EF;
}

#ctg13 #gift_choice .choice_container .choice_tab .choice_tab_box::after {
  content: "CLICK ▼";
  display: block;
  padding: 7px 10px 1px;
  font-size: 15px;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list {
  padding: 30px 20px;
  background-color: #FEFBEF;
  border-radius: 10px;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list#normalgift {
  border: 4px solid #BF8F00;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list#egift {
  border: 4px solid #04B0EF;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box {
  margin-bottom: 50px;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box:last-of-type {
  margin-bottom: 0;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_ttl {
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 20px;
  text-align: center;
  margin: 0 0 20px;
  border: none;
  background: none;
  font-weight: normal;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_txt {
  margin-bottom: 30px;
  line-height: 1.5;
  text-align: center;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_main  {
  font-size: 12px;
  line-height: 2;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_main .choice_box_main_list {
  display: flex;
  flex-wrap: wrap;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_main .choice_box_main_list > li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 30px;
  text-align: center;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_main .choice_box_main_list > li:nth-of-type(2n) {
  margin-right: 0;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_main .choice_box_main_list > li img {
  width: 100%;
  margin-bottom: 10px;
}

#ctg13 #gift_choice .choice_container .choice_contents .choice_cont_list .choice_box .choice_box_main .choice_box_main_list > li h4 {
  font-size: 14px;
  font-weight: normal;
  color: #000000;
}

#ctg13 .ctg_inner .gift_banner_area {
  margin-bottom: 60px;
  padding: 0 10px;
}

#ctg13 .ctg_inner .gift_banner_area .gift_banner_list > li {
  margin-bottom: 15px;
}

#ctg13 .ctg_inner .gift_banner_area .gift_banner_list > li img {
  width: 100%;
}

#ctg13 .ctg_inner .giftmanners {
  margin: 0 0 50px 0 !important;
  padding: 0 10px !important;
  box-shadow: none !important;
}

#ctg13 .ctg_inner .giftmanners .giftmanners_mv {
  border: 1px solid #999999;
}

#ctg13 .ctg_inner .giftmanners .giftmanners_mv img {
  width: 100%;
}

#ctg13 .ctg_inner .giftmanners .giftmanners_mv::after {
  content: "CLICK ▼";
  display: block;
  padding: 8px 10px 4px;
  font-size: 15px;
  text-align: center;
}

#ctg13 .ctg_inner .giftmanners .giftmanners_list .giftmanners_list_cont {
  display: flex;
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #999999;
  border-top: none;
}

#ctg13 .ctg_inner .giftmanners .giftmanners_list .giftmanners_list_cont .nav1,
#ctg13 .ctg_inner .giftmanners .giftmanners_list .giftmanners_list_cont .nav2 {
  width: 50%;
}

#ctg13 .ctg_inner .giftservice_btn a {
  display: inline-block;
  background-color: #FFFFFF;
  border-radius: 30px;
}

#ctg13 .digitalmessagecard_slide_item {
  width: 150px;
}




/**************************************************************************

  ドゥーブルフロマージュ特集（カテゴリコード：59）

**************************************************************************/
#ctg59.ctg_wrapper .ctg_details_area .ctg59_main_txt {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.5;
}

#ctg59.ctg_wrapper .ctg_details_area .ctg59_main_txt.second {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
}


/**************************************************************************

  中原淳一コラボパッケージ特集（カテゴリコード：65）

**************************************************************************/
#ctg65.ctg_wrapper .ctg_details_area {
  margin: 10px 10px 30px;
}

#ctg65.ctg_wrapper .ctg_details_area .ctg65_main_ttl {
  margin-bottom: 0.5em;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

#ctg65.ctg_wrapper .ctg_details_area .ctg65_main_txt {
  font-size: 14px;
  line-height: 1.5;
}

#ctg65.ctg_wrapper .ctg_details_area .ctg65_main_txt br.none {
  display: none;
}


/**************************************************************************

  Good Morning Table特集（カテゴリコード：160）

**************************************************************************/
#ctg160.ctg_wrapper .ctg_main_img,
#ctg160.ctg_wrapper .ctg_main_img img {
  margin-bottom: 0;
}

#ctg160.ctg_wrapper .ctgrTxt {
  font-size: 16px;
  line-height: 1.8em;
  letter-spacing: 0.05em;
  margin: 1em 0.5em;
  color: #333333;
}

#ctg160.ctg_wrapper .ctgrTxt br {
  display: none;
}


/**************************************************************************

  デリカ（カテゴリコード：58）

**************************************************************************/
#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_ttl {
  margin-top: 30px;
  margin-left: 10px;
  padding-left: 10px;
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 20px;
  color: #A40001;
  border-left: 5px solid #A40001;
}

#ctg58.ctg_wrapper .ctg_title {
  display: none;
}

#ctg58.ctg_wrapper .CatUppPg_bnr { /* バナー初期展開時CSS調整 */
  display: none;
  margin-bottom: 60px;
}

#ctg58.ctg_wrapper .CatUppPg_bnr .bnrImg {
  margin: 15px 0;
  text-align: center;
}

#ctg58.ctg_wrapper .ctg58_itemcont {
  width: 100%;
  margin-bottom: 40px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
  box-sizing: border-box;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_ttl {
  margin-bottom: 15px;
  padding: 0 2%;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_ttl img {
  width: auto;
  height: 20px;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_txt {
  margin-bottom: 20px;
  padding: 0 2%;
  font-size: 13px;
  color: #333333;
  line-height: 1.6;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 3% 0;
  list-style: none;
  background-color: #fbfae9;
  /* background-color: #fff7f6; */
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li {
  width: 48%;
  margin-bottom: 25px;
  background-color: #ffffff;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li:nth-of-type(odd) {
  margin-right: 4%;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a {
  display: block;
  position: relative;
  color: #333333 !important;
  text-decoration: none !important;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a p {
  margin: 0;
  font-size: 12px;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_new {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  z-index: 20;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_new img {
  width: 100%;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_img img {
  width: 100%;
  margin-bottom: 0;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_txt {
  padding: 10px 5px;
  font-size: 12px;
  line-height: 1.4;
  color: #ffffff;
  background-color: #A40001;
  /* background-color: #21aee4; */
  /* background-color: #a40000; */
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details {
  padding: 0 8px;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_name {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_price {
  padding: 0 0 5px;
  font-size: 15px;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_price > span {
  font-size: 11px;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_period {
  padding: 10px 0;
  font-size: 10px;
  border-top: 1px solid #dddddd;
}

#ctg58.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_period > span {
  color: #cc0033;
}


/**************************************************************************

  ハロウィン（カテゴリコード：33）

**************************************************************************/
#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_ttl {
  margin-top: 30px;
  margin-left: 10px;
  padding-left: 10px;
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 20px;
  color: #A40001;
  border-left: 5px solid #A40001;
}

#ctg33.ctg_wrapper .ctg_title {
  display: none;
}

#ctg33.ctg_wrapper .CatUppPg_bnr { /* バナー初期展開時CSS調整 */
  display: none;
  margin-bottom: 60px;
}

#ctg33.ctg_wrapper .CatUppPg_bnr .bnrImg {
  margin: 15px 0;
  text-align: center;
}

#ctg33.ctg_wrapper .ctg58_itemcont {
  width: 100%;
  margin-bottom: 40px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
  box-sizing: border-box;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_ttl {
  margin-bottom: 15px;
  padding: 0 2%;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_ttl img {
  width: auto;
  height: 20px;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_txt {
  margin-bottom: 20px;
  padding: 0 2%;
  font-size: 13px;
  color: #333333;
  line-height: 1.6;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 3% 0;
  list-style: none;
  background-color: #fbfae9;
  /* background-color: #fff7f6; */
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li {
  width: 48%;
  margin-bottom: 25px;
  background-color: #ffffff;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li:nth-of-type(odd) {
  margin-right: 4%;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a {
  display: block;
  position: relative;
  color: #333333 !important;
  text-decoration: none !important;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a p {
  margin: 0;
  font-size: 12px;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_new {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  z-index: 20;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_new img {
  width: 100%;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_img img {
  width: 100%;
  margin-bottom: 0;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_txt {
  padding: 10px 5px;
  font-size: 12px;
  line-height: 1.4;
  color: #ffffff;
  background-color: #A40001;
  /* background-color: #21aee4; */
  /* background-color: #a40000; */
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details {
  padding: 0 8px;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_name {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_price {
  padding: 0 0 5px;
  font-size: 15px;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_price > span {
  font-size: 11px;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_period {
  padding: 10px 0;
  font-size: 10px;
  border-top: 1px solid #dddddd;
}

#ctg33.ctg_wrapper .ctg58_itemcont .itemcont_list > li > a .item_details .item_period > span {
  color: #cc0033;
}


/**************************************************************************

  冷蔵便

**************************************************************************/

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon.refrige {
  color: #ffffff;
  background-color: #FF6600;
  border: 1px solid #FF6600;
}

/**************************************************************************

  常温便

**************************************************************************/

#category_html .ctg_wrapper .itemcont_list > li > a .item_details .item_icon .d_icon.joon {
  color: #ffffff;
  background-color: #FF6699;
  border: 1px solid #FF6699;
}



/**************************************************************************

  カテゴリ共通 商品枠

**************************************************************************/
#category_html .ctg_wrapper .ctg_title {
  display: none;
}

#category_html .ctg_wrapper .CatUppPg_bnr { /* バナー初期展開時CSS調整 */
  display: none;
  margin-bottom: 60px;
}

#category_html .ctg_wrapper .CatUppPg_bnr .bnrImg {
  margin: 15px 0;
  text-align: center;
}

#category_html .ctg_wrapper .ctg_itemcont {
  width: 100%;
  margin-bottom: 40px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "sans-serif";
  box-sizing: border-box;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_ttl {
  margin-top: 30px;
  margin-bottom: 15px;
  margin-left: 10px;
  padding: 0 2%;
  font-family: 'Noto Serif JP', sans-serif;
  font-size: 20px;
  color: #A40001;
  border-left: 5px solid #A40001;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_ttl img {
  width: auto;
  height: 20px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_txt {
  margin-bottom: 20px;
  padding: 0 2%;
  font-size: 13px;
  color: #333333;
  line-height: 1.6;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 2% 0;
  list-style: none;
  background-color: #fbfae9;
  /* background-color: #fff7f6; */
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details {
  width: calc(50% - 20px);
  margin: 0 10px;
  background-color: #ffffff;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details:not(.slick-slide) {
  margin-bottom: 30px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a {
  display: block;
  position: relative;
  padding: 0;
  color: #333333 !important;
  text-decoration: none !important;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a p {
  margin: 0;
  font-size: 12px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_new {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  z-index: 20;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_new img {
  width: 100%;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_img img {
  width: 100%;
  margin-bottom: 0;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_txt {
  padding: 10px 5px;
  font-size: 12px;
  line-height: 1.4;
  color: #ffffff;
  background-color: #A40001;
  /* background-color: #21aee4; */
  /* background-color: #a40000; */
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_details {
  padding: 0 8px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_details .item_name {
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 1.3;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_details .item_price {
  padding: 0 0 5px;
  font-size: 15px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_details .item_price > span {
  font-size: 11px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_details .item_period {
  padding: 10px 0;
  font-size: 10px;
  border-top: 1px solid #dddddd;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_details .item_period > span {
  color: #cc0033;
}


#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .itemcont_details a .item_details .item_price .point_icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 15px;
  margin-top: 5px;
  padding: 0 5px;
  padding-top: 0 !important;
  font-size: 11px;
  color: #ffffff;
  line-height: 1;
  background-color: #e68012;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-list {
  margin-bottom: 10px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-dots {
  position: relative;
  bottom: 0;
  padding-bottom: 20px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 10px;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-dots li button {
  width: 100%;
  height: 100%;
  color: #000000;
  background-color: #AAAAAA;
  border-radius: 50%;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-dots li.slick-active button {
  background-color: #000000;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-dots li button::before {
  content: none;
}

#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-prev:before,
#category_html .ctg_wrapper .ctg_itemcont .itemcont_list .slick-next:before {
  content: none;
}


/**************************************************************************

  アイス（カテゴリコード：ICE）

**************************************************************************/
#ice.ctg_wrapper .ctg_details_area {
  padding: 20px 10px;
}

#ice.ctg_wrapper .ctg_details_area {
  font-size: 13px;
}

#ice.ctg_wrapper .ctg_details_area .ctg30_main_txt {
  line-height: 1.5;
}

#ice.ctg_wrapper .ctg_details_area .ctg30_main_txt br {
  display: none;
}

#ice.ctg_wrapper .ctg_details_glaciel {
  width: 95%;
  margin: 0 auto 20px;
  border: 1px solid #00a1df;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#ice.ctg_wrapper .ctg_details_glaciel p {
  margin: 20px;
  font-size: 14px;
  line-height: 2;
}

#ice.ctg_wrapper .ctg_details_glaciel p br {
  display: none;
}

#ice.ctg_wrapper .ctg_details_glaciel p img {
  display: block;
  width: 47.5%;
  margin: 0 auto 5%;
}


/**************************************************************************

  お誕生日・バースデー（カテゴリコード：BIRTHDAY）

**************************************************************************/
#birthday.ctg_wrapper p {
  margin: auto;
}
#birthday.ctg_wrapper .ctg_title {
  display: none;
}

#birthday.ctg_wrapper .ctg64_main {
  padding: 30px 2% 30px;
  background-color: #fcf9ee;
}

#birthday.ctg_wrapper .ctg_main_img {
  margin-bottom: 0;
}

#birthday.ctg_wrapper .ctg64_intro {
  margin-bottom: 20px;
}

#birthday.ctg_wrapper .ctg64_intro .intro_ttl {
  width: 80%;
  max-width: 483px;
  margin: 0 auto 20px;
}

#birthday.ctg_wrapper .ctg64_intro .intro_ttl img {
  width: 100%;
}

#birthday.ctg_wrapper .ctg64_intro .intro_txt {
  width: 90%;
  margin: auto;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

#birthday.ctg_wrapper .ctg64_thumb > ul {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin: auto;
  padding: 0;
  list-style: none;
}

#birthday.ctg_wrapper .ctg64_thumb > ul > li {
  width: 22.9%;
  margin-right: 2.8%;
  margin-bottom: 10px;
}

#birthday.ctg_wrapper .ctg64_thumb > ul > li:nth-of-type(3n) {
  margin-right: 0;
}

#birthday.ctg_wrapper .ctg64_thumb > ul > li > img {
  width: 100%;
}

#birthday.ctg_wrapper .ctg64_cake,
#birthday.ctg_wrapper .ctg64_ornament {
  padding: 30px 4%;
}

#birthday.ctg_wrapper .ctg64_cake .cake_ttl,
#birthday.ctg_wrapper .ctg64_ornament .ornament_ttl {
  position: relative;
  margin-bottom: 20px;
}

#birthday.ctg_wrapper .ctg64_cake .cake_ttl img,
#birthday.ctg_wrapper .ctg64_ornament .ornament_ttl img {
  width: 100%;
}

#birthday.ctg_wrapper .ctg64_cake .cake_txt,
#birthday.ctg_wrapper .ctg64_ornament .ornament_txt {
  margin-bottom: 18px;
  font-size: 13px;
}

#birthday.ctg_wrapper .cake_item > ul,
#birthday.ctg_wrapper .orn_item > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
  padding: 0;
  list-style: none;
}

#birthday.ctg_wrapper .cake_item > ul > li,
#birthday.ctg_wrapper .orn_item > ul > li {
  width: 47%;
  margin-right: 6%;
}

#birthday.ctg_wrapper .cake_item > ul > li:nth-of-type(2n),
#birthday.ctg_wrapper .orn_item > ul > li:nth-of-type(2n) {
  margin-right: 0;
}

#birthday.ctg_wrapper .cake_item > ul > li > .cake_item_box a.cartbtn_default .cake_item_img,
#birthday.ctg_wrapper .orn_item > ul > li > .orn_item_box a.cartbtn_default .orn_item_img {
  width: 100%;
}

#birthday.ctg_wrapper .cake_item > ul > li > .cake_item_box a.cartbtn_default .cake_item_img img,
#birthday.ctg_wrapper .orn_item > ul > li > .orn_item_box a.cartbtn_default .orn_item_img img {
  width: 100%;
}

#birthday.ctg_wrapper .cake_item > ul > li > .cake_item_box a.cartbtn_default .cake_item_name,
#birthday.ctg_wrapper .orn_item > ul > li > .orn_item_box a.cartbtn_default .orn_item_name {
  padding: 10px 0;
  font-size: 13px;
  text-align: center;
}

#birthday.ctg_wrapper .cake_item > ul > li > .cake_item_price,
#birthday.ctg_wrapper .orn_item > ul > li > .orn_item_price {
  font-size: 12px;
  text-align: center;
}

#birthday.ctg_wrapper .cake_item > ul > li > .cake_item_price .cake_num,
#birthday.ctg_wrapper .orn_item > ul > li > .orn_item_price .orn_num {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}

#birthday.ctg_wrapper .cake_item > ul > li > .cake_item_price .cake_yen,
#birthday.ctg_wrapper .orn_item > ul > li > .orn_item_price .orn_yen {
  font-size: 12px;
}

#birthday.ctg_wrapper .cake_item > ul > li > .cake_item_price .cake_tax,
#birthday.ctg_wrapper .orn_item > ul > li > .orn_item_price .orn_tax {
  font-size: 12px;
}

#birthday.ctg_wrapper .ctg64_arrow {
  text-align: center;
}

#birthday.ctg_wrapper .ctg64_number {
  padding: 30px 4% 10px;
}

#birthday.ctg_wrapper .ctg64_number .number_ttl {
  position: relative;
  margin-bottom: 25px;
}

#birthday.ctg_wrapper .ctg64_number .number_ttl img {
  width: 100%;
}

#birthday.ctg_wrapper .ctg64_number .number_txt {
  margin-bottom: 18px;
  font-size: 13px;
}

#birthday.ctg_wrapper .ctg64_number .number_txt > span.num_small{
  font-size: 10px;
}

#birthday.ctg_wrapper .ctg64_number .number_txt > span.num_bold{
  font-weight: bold;
}

#birthday.ctg_wrapper .ctg64_number .num_item > ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
  padding: 0;
  list-style: none;
}

#birthday.ctg_wrapper .ctg64_number .num_item > ul > li {
  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 15px;
}

#birthday.ctg_wrapper .ctg64_number .num_item > ul > li:nth-of-type(5n) {
  margin-right: 0;
}

#birthday.ctg_wrapper .ctg64_number .num_item > ul > li >.num_item_box a.cartbtn_default .num_item_img {
  width: 100%;
}

#birthday.ctg_wrapper .ctg64_number .num_item > ul > li >.num_item_box a.cartbtn_default .num_item_img img {
  width: 100%;
}

#birthday.ctg_wrapper .ctg64_number .num_item > ul > li >.num_item_box a.cartbtn_default .num_item_name {
  padding: 5px 0 0;
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
}

#birthday.ctg_wrapper .ctg64_number .num_item > ul > li > .num_item_price {
  display: none;
  font-size: 11px;
  text-align: center;
}

#birthday.ctg_wrapper .ctg64_card .card_img {
  padding: 0 2%;
  text-align: center;
}

#birthday.ctg_wrapper .ctg64_card .card_img img {
  width: 100%;
}



/**************************************************************************

  ギフト（カテゴリコード：GIFT）

**************************************************************************/
.giftservice_area {
  padding: 30px 20px 30px;
  background-color: #FFFAF5;
}

.giftservice_area .giftservice_ttl_area {
  margin-bottom: 30px;
}

.giftservice_area .giftservice_ttl_area .giftservice_ttl {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
}

.giftservice_area .giftservice_ttl_area .giftservice_ttl::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #04B0EF;
}

.giftservice_area .giftservice_ttl_area .giftservice_ttl_sub {
  font-size: 13px !important;
  line-height: 1.6;
  text-align: center;
}

.giftservice_area .giftservice_cont .giftservice_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item {
  width: 47%;
  margin-right: 6%;
  margin-bottom: 35px;
  box-sizing: border-box;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item:nth-of-type(2n) {
  margin-right: 0;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
  font-size: 13px;
  color: #ffffff;
  border-radius: 50%;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_icon.icon_m {
  background-color: #AC8045;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_icon.icon_y {
  background-color: #AC4945;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_img {
  margin-bottom: 20px;
  text-align: center;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_img img {
  width: 90%;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_name {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_txt {
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 34px;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #04B0EF;
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_btn a::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: auto;
  right: 2px;
  width: 7px;
  height: 7px;
  margin: 0 10px;
  border-top: 1px solid #04B0EF;
  border-right: 1px solid #04B0EF;
  transform: rotate(45deg)
}

.giftservice_area .giftservice_cont .giftservice_list .giftservice_item .giftservice_btn a:hover {
  background-color: #ffffff;
}



.ctg_link_section {
  padding-top: 30px;
}

