/*--------------------------------------------------------
  共通
--------------------------------------------------------*/
@font-face {
  font-family: KodchiangUPC;
  src: url('./KodchiangUPC.ttf') format("truetype");
}

body {
  background: #fff;
  color: #333;
}

/* 5列表示対応 */
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
/* スマホ（767px以下） */
.col-xs-1-5 {width: 20%;float: left;}
.col-xs-2-5 {width: 40%;float: left;}
.col-xs-3-5 {width: 60%;float: left;}
.col-xs-4-5 {width: 80%;float: left;}
/* タブレット（768px～991px） */
@media (min-width: 768px) {
  .col-sm-1-5 {width: 20%;float: left;}
  .col-sm-2-5 {width: 40%;float: left;}
  .col-sm-3-5 {width: 60%;float: left;}
  .col-sm-4-5 {width: 80%;float: left;}
}
/* PC（992px～1119px） */
@media (min-width: 992px) {
  .col-md-1-5 {width: 20%;float: left;}
  .col-md-2-5 {width: 40%;float: left;}
  .col-md-3-5 {width: 60%;float: left;}
  .col-md-4-5 {width: 80%;float: left;}
}
/* PC大画面（1200px以上）*/
@media (min-width: 1200px) {
  .col-lg-1-5 {width: 20%;float: left;}
  .col-lg-2-5 {width: 40%;float: left;}
  .col-lg-3-5 {width: 60%;float: left;}
  .col-lg-4-5 {width: 80%;float: left;}
}

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

.text-primary {
  color: #CC0000;
}

h2,
.heading01.top_header,
.header_bottom_area a {
  font-size: 25px !important;
/* font-size: 20px; */
  font-family: KodchiangUPC, Verdana, 'Zen Antique Soft', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',メイリオ, Meiryo, 'MS PGothic', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.font-kod a {
  font-family: KodchiangUPC, Verdana, 'Zen Antique Soft','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',メイリオ, Meiryo, 'MS PGothic', sans-serif;
  font-weight: normal;
  font-size: 20px;
}

/* ヘッダー */
.header_logo_area .copy {
  display: none;
}

#header .header_logo_area {
  float: none;
  margin-right: 0;
  text-align: center;
  padding: 12px 20px 20px 20px;
}

.header_menu {
  text-align: center;
}

.header-search {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 10px;
}

.header_menu_content {
  padding-top: 26px;
}

.search .input_search {
  border: 1px solid #ccc;
}

@media only screen and (max-width: 767px) {
/*   .search .input_search {
    border: 1px solid #ccc;
  } */
}

#searchform {
  background: #fff;
}

.header_menu_content a {
  text-decoration: none;
  color: inherit;
}

#header .header_logo_area img {
  width: auto;
}

@media only screen and (max-width: 767px) {
  #header .header_logo_area img {
    width: 80px;
  }
}

.member.drawer_block.pc .member_link a {
  font-size: 24px;
}

.header_menu_name {
/*   display: block; */
}

@media only screen and (min-width: 768px) {

  .header_menu_name {
    display: none;
  }

  #cart_area p {
    border: none;
    min-width: 80px;
    width: 80px;
  }

  p.errormsg.bg-danger {
    min-width: 240px !important;
  }
}

@media only screen and (min-width: 768px) {
  #member {
    float: none;
    text-align: right;
    margin-right: 185px;
  }

  #header .header_logo_area {
    padding: 30px 20px 30px 20px;
  }
  
  #cart_area {
    right: 125px;
  }
}

.translate {
  right: auto;
  left: 0;
}

@media only screen and (min-width: 768px) {
  .translate {
    display: block;
    position: absolute;
    top: 13px;
    right: 0;
    left: auto;
  }
}

@media screen and (max-width: 767px) {
  .header_menu_content.brands,
  .header_menu_content {
    display: none;
  }

  #search {
    background: none;
  }
}

.sm_head {
  display: none;
}

#page_homepage #contents_top .select_category {
  display: none;
}

.wrap_brands {
  display: block;
}

/* スマホヘッダー */
@media screen and (max-width: 767px) {
  .sm_head {
    display: block;
  }

  .sm_head a {
    color: #333;
    font-family: KodchiangUPC, Verdana, 'Zen Antique Soft','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',メイリオ, Meiryo, 'MS PGothic', sans-serif;
    font-size: 20px;
/*     font-size: 16px; */
  }

  .sm_head .row {
    margin: 0;
    padding: 0;
  }

  .sm_head .col-xs-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .sm_head_inner.menu_news {
    border-right: dotted 1px #fff;
    border-left: dotted 1px #fff;
  }

  select.form-control.select_category_sm {
      border: none;
      background: none;
      width: 100%;
  }

  select.form-control.select_category {
    display: none;
  }

  /* 検索 */
  .sm_search {
      margin-top: 40px;
      padding: 28px 0 0 0;
      background: #fff;
      margin-right: 0;
  }

  .sm_search #search {
    padding: 8px;
  }

  .sm_search .search .input_search {
    margin: 0;
  }

    /* ブランドセレクト用 */
  .btn-select {
    width: 100%;
    margin: 0;
    position: relative;
    background: #333;
    cursor: pointer; /* IEでcursorがチラついたので */
  }

  .label {
    color: #333;
    position: absolute;
    width: 100%;
    z-index: 1;
    margin: 0;
    font-family: KodchiangUPC, Verdana, 'Zen Antique Soft','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',メイリオ, Meiryo, 'MS PGothic', sans-serif;
    font-size: 20px;
  }

  .sm_head_inner {
    padding: 15px 0;
    background: #F2F2F2;
  }

  .select_category_sm {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    cursor: pointer;
    width: 100%;
    border: none;
    padding: 20px;
    opacity: 0;
    position: relative;
    z-index: 2;
  }

  /* IE10以上で矢印を消す */
  .select_category_sm::-ms-expand {
    display: none;
  }

  /* フォーカス時 */
  .select_category_sm:focus {
    z-index: -1;
    opacity: 1;
  }

  /* slick */
  .sm_head .slick-next {
    right: 30px;
  }
  .sm_head .slick-prev {
    left: 30px;
  }

  /* Brands */
  .wrap_brands {
    display:none;
  }
}




/* ボタン */
.more {
  text-align: center;
}

.btn.btn-more {
  color: #A6937D;
  background: #fff;
  border: solid 1px #A6937D;
  width: 60%;
  font-weight: normal;
}

.btn.btn-more.sm {
  width: 100%;
}

.btn.btn-more:hover {
  color: #fff !important;
  background: #A6937D;
  border: solid 1px #A6937D;
  text-decoration: none !important;
}

/* ボタン背景黒 */
.btn-default.email,
.btn-login,
.btn-cart,
.btn-cart:hover,
.btn-cart:active {
  background: #000;
  color:#fff;
  border: none;
}

.btn-cart[disabled] {
  background: #cbcccd;
  color:#fff;
  border: none;
}

.btn-default.email:hover {
  color: #fff !important;
  text-decoration: none !important;
}

/* ボタン背景白 */
.btn-default.tel,
.shopinfo_button_wrap {
  background: #fff;
  color:#000;
}

.btn-default.tel:hover,
.shopinfo_button:hover {
  background: #f3f3f3 !important;
  text-decoration: none !important;
  color:#000 !important;
}

/* phylosophy */
@media screen and (max-width: 767px) {
  .wrap_phylosophy {
    display: none !important;
  }

  #contents_top {
    margin-bottom: 0;
  }
}

.wrap_phylosophy {
  display: block;
}

.phylosophy {
  border: none;
  font-weight: normal;
  line-height: 30px;
}

.phylosophy p {
  margin-bottom: 30px;
}

/* ブランド見出し */
.brand_heading h2 {
  text-align: center;
/*   font-size: 35px !important; */
  font-size: 25px !important;
  margin-top: 0;
/*   border-bottom: solid 1px #A39382; */
  border-bottom: solid 1px #333;
  color: #333;
}

@media only screen and (max-width: 767px) {
  .brand_heading h2 {
    text-align: center;
    margin-top: 5px;
    margin-bottom:0;
/*     border-bottom: solid 1px #A39382; */
    color: #333;
  }
}

/* パンくず */
#topicpath li:after {
  content: "\00a0>\00a0";
}

@media only screen and (min-width: 768px) {
  #topicpath {
    padding: 24px 16px 4px;
  }

  #topicpath li {
    font-size: 10px;
  }
}

#topicpath ol {
  display: block;
  border-bottom-color: #333;
}

@media only screen and (max-width: 767px) {
  #topicpath {
    display: none;
  }
}

/* チェックした商品 */
#checkeditem > .row::before {
  content: '\00a0';
}


/*--------------------------------------------------------
  ログイン
--------------------------------------------------------*/
#login_box .column {
  padding: 0 0 30px 0;
}

#login_box .column {
  background: #fff;
  border: solid 1px #a6937c;
}

.login_title {
  background: #a6937c;
}

.login_title h3 {
  color: #fff;
  padding: 20px 0;
  margin: 0;
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  #login_box .column .btn_area p {
    float: none;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  #login_box .column .btn_area ul li {
    margin: 4px 0;
    margin-bottom: 20px;
    font-size: 14px;
  }
}

#mypage_register_box .inner_box {
  padding: 8px 13%;
  margin: 0;
}

.btn-register {
  height: 56px;
  line-height: 56px;
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
}

.btn-register {
  margin-top: 37px;
}

.kago_warning {
  margin-bottom: 30px;
}

.kago_warning ol {
  list-style-type: decimal;
  line-height: 1.8;
}

.kago_warning li {
  font-size: 13px;
}

/*--------------------------------------------------------
  ヘッダーブランドメニュー
--------------------------------------------------------*/
.brands_menu {
  background: #333;
  padding: 30px 30px 20px 30px;
  line-height: 1.8;
  display: none;
  position: absolute;
  z-index: 999;
  text-align: left;
}

.brands_menu a {
  color: #fff;
}

.brands_menu a:hover {
  color: #888;
}

/* 商品名 */
#item_detail_area h3.item_name,
h3.item_name {
  padding-top: 20px;
  font-size: 17px;
  font-weight: 600;
/*   border-top: dotted 1px #333; */
  border: none;
  color: #333;
}

#detail_description_box__sale_point {
  font-size: 14px;
}

/* パンくずリスト */
#topicpath li:last-child {
  font-weight: normal;
}

/* セレクトボックスカテゴリー */
#contents_top {
  text-align: center;
}

@media only screen and (max-width: 767px) {
}


/*--------------------------------------------------------
  トップページ
--------------------------------------------------------*/
@media only screen and (min-width: 768px) {
  .news_contents {
      padding: 0;
  }

  .txt_bnr_area {
    padding-left: 0;
  }
}

#news_area {
  background: none;
}

#news_area dl {
  border-color: #333;
}

#news_area .angle-circle  {
  background-color: #333;
}

#news_area .heading01 {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 30px;
}

.top_header {
    text-align: center;
    font-size: 18px;
    margin-top: 100px;
    margin-bottom: 30px;
}

.top_header.first {
  margin-top: 0;
}

#page_homepage #contents_top .item_comment.text-warning {
  display: none;
}

.pickup_item a {
  font-weight: normal;
  color: #333 !important;
  font-size: 13px;
}

/* slick */
.slick-prev:before,
.slick-next:before {
  color: #000;
  font-family: 'FontAwesome';
  font-size: 45px;
  background: rgba(255,255,255,0.8);
  padding: 10px;
}

.slick-slide img {
  width: 100%;
  max-width: 450px;
}

.slick-prev:before { content: '\f104'; }
.slick-next:before { content: '\f105'; }

/*左右の矢印の位置を変える*/
.slick-next {
    right: 0;
    z-index: 99;
}
.slick-prev {
    left: 0;
    z-index: 100;
}

/* SNSボタン */
.sns_button,
.footer_sns_button {
  text-align: center;
  font-size: 36px;
  margin-top: 100px;
}

.sns_button a,
.footer_sns_button a {
  color: #333;
}

@media screen and (max-width: 767px) {
  .footer_sns_button {
    display: block;
  }
  .front_page .sns_button {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .footer_sns_button {
    display: block;
  }
  .front_page .sns_button {
    display: block;
  }
  .front_page .footer_sns_button {
    display: none;
  }
}

.footer_sns_button {
  margin-top: 0;
}

/* instagram */
span.instagram_wrap {
  position: relative;
}

span.instagram_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  text-align: center;
  font-size: 26px;
  color: #fff;
}

/* WordPressブログ */
.fixer-news-pc {
  display: block;
}

.fixer-news-sm {
  display: none;
}

@media screen and (max-width: 767px) {
  .fixer-news-pc {
    display: none;
  }
  
  .fixer-news-sm {
    display: block;
  }  
}

/*--------------------------------------------------------
  一覧ページ
--------------------------------------------------------*/
#page_product_list .item_name {
  display: none;
}

.soldout img {
  opacity: 0.3;
  display: block;
}

.soldout {
  background-color: #000;
  display: inline-block;
  position: relative;
}

.soldout_text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
}

.product_page .product_item a {
  /*  padding-bottom: 16px; 画像以外を表示させる場合はこちら */
  padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .product_page .product_item a {
    padding-bottom: 16px;
  }
}

/*--------------------------------------------------------
  一覧・詳細共通
--------------------------------------------------------*/
#add-cart {
  background: #000;
  border: none;
}

.form-control.select_category {
  display: none;
}

.cat_selectbox {
  margin: 50px 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .cat_selectbox {
    margin: 30px 0 20px;
    text-align: center;
  }
}

/*--------------------------------------------------------
  商品詳細
--------------------------------------------------------*/
#page_product_detail p {
  margin-bottom: 20px;
}

#option_detailclass1_quantity {
  display: none;
}

#option_detailclass1_item {
  font-size: 14px;
  border-bottom: dotted 1px #000;
  padding: 8px 0 0 0;
  margin: 0 5px;
}

.first_item {
  border-top: solid 1px #000;
  margin-top: 10px !important;
}

.class_category2_detail,
.cartbutton_detail {
  padding-bottom: 0;
}

.size_stock,
.category1name {
  padding-top: 12px;
}

/* 商品説明PC・スマホ別 */
.sm_description_detail {
  display: block;
  font-size: 14px;
}

.pc_description_detail {
  display: none;
}

@media only screen and (min-width: 768px) {
  .sm_description_detail {
    display: none;
  }

  .pc_description_detail {
    display: block;
  }
}
/* 商品説明 ここまで */

@media only screen and (min-width: 768px) {
  #option_detailclass1_item {
    margin: 0;
  }
}

.category1name {
  text-align: center;
  display: inline-table;
}

/* タグ */
.product_tag_list {
  color: #fff;
  background: #cc0000;
  position: relative;
  line-height: 30px;
  text-align: center;
  padding: 0 15px;
  margin-right: 10px;
  border: none;
  border-radius: 0;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .product_tag_list {
    top: -3px;
  }
}

/* サイズ表 */
.size_table{
	width: 100%;
	border-collapse: collapse;
}
.size_table th{
width: 25%;
padding: 6px;
text-align: center;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.size_table th.w20{
width: 20%;
padding: 6px;
text-align: center;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.size_table th.w50{
width: 50%;
padding: 6px;
text-align: center;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.size_table th.w33{
width: 33%;
padding: 6px;
text-align: center;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.size_table th.w14{
width: 14%;
padding: 6px;
text-align: center;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.size_table th.w16{
width: 16%;
padding: 6px;
text-align: center;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.size_table td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align: center;
}
.size_table td.left{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align: center;
background-color: #eee;
}

/* youtube */
.video {
position: relative;
height: 0;
padding: 30px 0 56.25%;
overflow: hidden;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* 画像スライドショー */
@media only screen and (min-width: 768px) {
  #item_photo_area .slick-dots li {
      width: 20%;
  }
}

.slick-dots {
  bottom: 0;
}

/* 価格 */
.sale_price {
  font-size: 18px !important;
  font-weight: 600 !important;
}

#detail_description_box__class_sale_price {
  margin-bottom: 30px !important;
}

/* 発送日 */
.box-delivery {
  display: none;
  padding: 20px;
  background-color: #f2f2f2;
  margin-top: 10px;
  font-size: 14px;
}

.box-delivery .default {
  width: 90px;
  display: block;
  float: left;
}

.box-delivery .text {
  width: 87px;
  margin-left: 10px;
}

.pt {
  color: #cc0000;
}

.box-contact {
  margin-top: 30px;
}

.box-contact .btn-default {
  font-size: 14px;
  width: 100%;
  height: 50px;
  border: 1px solid #000000;
  line-height: 50px;
  padding: 0;
  border-radius: 0;
  font-weight: normal;
}

/* お支払い方法 */
.box-payment {
  margin-top: 0;
  padding: 30px 0 60px;
}

.payment {
  font-size: 14px;
}

#item_detail_area .item_detail .item_code,
.item_code {
  font-size: 14px;
  padding-bottom: 20px;
  border-top :none;
  border-bottom: dotted 1px #333;
  margin-bottom: 20px;
}

/* お気に入り */
#detail_cart_box__favorite_button {
  margin-top: 0;
}

#favorite,
.btn-favorite {
  background: #a1947f;
  border: none;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 10px;
}

.btn-favorite a {
    color: #fff;
    display: block;
}

#favorite:hover ,
.btn-favorite:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: #000;
}

#detail_cart_box__favorite_button a:hover {
  text-decoration: none !important;
}

#page_product_detail .item_comment {
  font-size: 14px;
  padding-bottom: 20px;
/*   border-bottom: dotted 1px #333;   */
}

/* スマホ商品詳細 */
@media screen and (min-width: 768px)  {
  .pc_item_detail_info,
  .item_code {
    display: block;
  }

  .sm_item_detail_info {
    display: none;
  }
}

@media screen and (max-width: 767px)  {
  .pc_item_detail_info,
  .item_code {
    display: none;
  }

  .item_code.sm_point {
    display: block;
  }

  .sm_item_detail_info {
    display: block;
    text-align: center;
  }

  .sm_item_detail_info .item_code {
    border: none;
    margin-bottom: 0;
  }

  #detail_description_box__sale_point {
/*     display: none; */
  }
}

/* フリーエリア */
.freearea {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  #sub_area  {
    display: none;
  }

  .sm_sub_area {
    display: block !important;
  }
}

@media only screen and (min-width: 768px) {
  #sub_area {
    display: none;
    margin-top: 20px;
  }

  .sm_sub_area {
    display: block !important;
  }
}

/* 最近チェックした商品 */
#checkeditem .heading01 {
    display: none;
}


/*--------------------------------------------------------
  店舗情報
--------------------------------------------------------*/
.shopinfo {
  margin-top: 100px;
  line-height: 1.8;
  font-size: 13px;
}

.shopinfo a {
  color: #333;
}

.shopinfo a:hover {
  color: #333;
}

.shopinfo_about {
  text-align: center;
}

.shopinfo_button_wrap {
  color: #000;
  border: 1px solid #000;
  padding: 10px;
  margin-bottom: 30px;
}

a .shopinfo_button_wrap:hover {
  background: #F3F3F3;
}

@media screen and (max-width: 767px) {
  .shopinfo .font-kod {
    display: none !important;
  }
}

.shopinfo .font-kod {
  display: block;
  text-transform: uppercase;
}

/*--------------------------------------------------------
  フッター
--------------------------------------------------------*/
#footer {
  text-align: center;
  padding-top: 20px;
  background: #fff;
  border-top: solid 1px #000;
}

.footer-right {
  text-align: right;
}

.footer-left a {
  font-size: 12px;
}

.footer-left {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  #footer {
    margin-top: 0;
  }
}

/* LINEボタン */
.line-contact-button-wrap {
    margin: 0 0 20px;
}

.line-contact-button {
    display: flex;
    background: #06c755;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding: 1px 25px;
    color: #fff !important;
    transition: all .3s
}

.line-contact-button:hover {
    color: #fff !important;
    opacity: .7 !important;
    text-decoration: none;
}

.line-contact-button .line-image {
    width: 64px;
    margin-left: -12px;
}

.line-contact-button .line-text {
    line-height: 1.2;
}

.line-contact-button .line-text-big {
    font-size: 17px;
    font-weight: 700;
}

.line-contact-button .line-text-small {
    font-size: 12px;
    font-weight: 600;
}