@charset "UTF-8";
/* ============================================================
   autumn_table2024_event/style.css
   秋のテーブルウェア 2024 LP
   ============================================================ */

* {box-sizing: border-box;}
a { opacity: 1 !important; -webkit-tap-highlight-color: rgba(86,86,86,0.5); }
h2,h3,h4,h5 {font-weight: normal;}
ul,ol,li {list-style: none;}
dd {display: block; margin-inline-start: 0;}
figure {display: block; margin: 0;}

/* wrapper
------------------------------ */
.wrapper_top,
.wrapper_second,
.wrapper_third {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
}
.wrapper_top { padding: 0; }
.wrapper_footer {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* wrap
------------------------------ */
.wrap_top { width: 100%; margin: 0 auto; padding: 0 0 5%; }
.wrap_second,
.wrap_third { width: 100%; margin: 0 auto; padding: 4% 0 8%; }
.wrap_footer { width: 100%; margin: 0 auto; padding: 4% 0 6%; }

/* footer
------------------------------ */
.flexColumn_footer { margin: 0; display: flex; flex-wrap: wrap; flex-direction: column; }
.ColumnBox_footer__01 { width: 100%; margin: 0 auto; padding: 0 15%; }
.section_footer { width: 100%; margin: 0 auto; }
.contents_button { width: 100%; margin: 0; }

/* section
------------------------------ */
.section_top,
.section_second,
.section_third { width: 100%; margin: 0 auto; }

/* figure
------------------------------ */
.figure_top,
.figure_logo,
.figure_headimg,
.figure_item,
.figure_pt { width: 100%; margin: 0 auto; }
.figure_top img,
.figure_logo img,
.figure_headimg img,
.figure_item img,
.figure_pt img { max-width: 100%; width: auto; height: auto; display: block; margin: 0 auto; }
img.eachPik, img.logoPik, img.top_img01 { width: 100%; }

/* layout
------------------------------ */
.flexBox_iteminfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 4%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.item_photo { width: 48%; }
.item_detail { width: 48%; }

.item_parts {
  display: flex;
  flex-direction: column;
  gap: 4%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.parts_img { width: 100%; }
.parts_info { width: 100%; }

/* contents
------------------------------ */
/* EC課ルール: 前要素の padding-bottom で距離を持たせ、隣接タイトル群は gap 最小、lead は padding-top。 */
.contents_top { width: 100%; margin: 0 auto; padding: 0 0 5%; }
.contents_logo { width: 40%; margin: 0 auto; padding: 0 0 2%; }
.contents_ttl { width: 100%; margin: 0 auto; padding: 0; }
.contents_lead { width: 100%; margin: 0 auto; padding: 4% 5% 2%; }
.contents_catchttl { width: 100%; margin: 0 auto; padding: 0 0 4%; }
.contents_headimg { width: 100%; margin: 0 auto 5%; }
.contents_brandintro { width: 100%; margin: 0 auto 5%; }
.contents_iteminfo { width: 100%; margin: 0 auto; }
.contents_btn { width: 100%; margin: 5% auto; text-align: center; }
.contents_btn + * { margin-top: 5%; }

/* brand labels
------------------------------ */
.brand_label { margin: 0 0 2%; }
.series_label { margin: 0 0 4%; }
.series_text { margin: 0; }

/* background
------------------------------ */
.beige_bk { background: rgba(240,238,228,.8); }

/* font
------------------------------ */
@font-face {
  font-display: swap;
  font-family: "ShipporiMincho";
  src: url("https://lenoble.itembox.cloud/item/images/font/ShipporiMincho.eot?") format('eot'),
       url("https://lenoble.itembox.cloud/item/images/font/ShipporiMincho.woff") format('woff'),
       url("https://lenoble.itembox.cloud/item/images/font/ShipporiMincho.otf") format('opentype');
}

/* heading
------------------------------ */
.ttl {
  margin: 0;
  font-family: "ShipporiMincho";
  color: #111;
  font-size: calc(1.8rem * 1.5);
  text-align: center;
  letter-spacing: .2rem;
}
.catchttl {
  margin: 0;
  font-family: "ShipporiMincho";
  color: #6b4226;
  font-size: calc(1.6rem * 1.5);
  line-height: calc(2.2rem * 1.5);
  border-left: 5px solid #9f6a40;
  padding-left: 3%;
}
.brand_title {
  margin: 0 0 3%;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #111;
  font-size: calc(1.3rem * 1.5);
  letter-spacing: .1rem;
}
.category_lbl {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #555;
  font-size: calc(1.2rem * 1.6);
}

/* text
------------------------------ */
p.lead {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #000;
  font-size: calc(1.1rem * 1.5);
  text-align: center;
  line-height: calc(1.8rem * 1.5);
  letter-spacing: .15rem;
}
p.comment_01 {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #000;
  font-size: calc(1.1rem * 1.5);
  line-height: calc(1.8rem * 1.5);
  letter-spacing: .08rem;
}
p.text_01 {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #000;
  font-size: calc(1rem * 1.5);
  line-height: calc(1.7rem * 1.5);
  letter-spacing: .08rem;
}
p.ruby_lbl {
  margin: 0;
  font-family: "ShipporiMincho";
  color: #111;
  font-size: calc(1.2rem * 1.6);
}

/* btn
------------------------------ */
a.seriesBtn {
  display: inline-block;
  text-decoration: none;
  width: 60%;
}
a.seriesBtn p.btntext_01 {
  margin: 0 auto;
  display: block;
  padding: 2.5% 4%;
  font-family: Lato, Noto Sans JP, sans-serif;
  font-size: calc(1.1rem * 1.5);
  letter-spacing: .08rem;
  text-align: center;
  border: 1px solid #6b4226;
  color: #6b4226;
}
a.seriesBtn:hover p.btntext_01 {
  color: #fff;
  background: #6b4226;
}
p.seriesBtn_footer {
  margin: 0 auto;
  display: block;
  padding: 2.5% 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  font-size: calc(1.1rem * 1.5);
  letter-spacing: .1rem;
  text-align: center;
  border: 1px solid #505050;
  color: #505050;
}
p.seriesBtn_footer:hover {
  opacity: 1 !important;
  color: #fff;
  background: #505050;
}

/* other
------------------------------ */
.pc_img {display: block !important;}
.sp_img {display: none !important;}
.br_pc {display: block !important;}
.br_sp {display: none !important;}


/* --------------------------------
 * Note PC (max-width: 1380px)
 * -------------------------------- */
@media screen and (max-width: 1380px) {
.wrapper_second, .wrapper_third { padding: 0 5%; }
}
@media screen and (max-width: 1100px) {
.wrapper_second, .wrapper_third { padding: 0; }
}

/* --------------------------------
 * SP (max-width: 639px)
 * -------------------------------- */
@media screen and (max-width: 639px) {

/* SP時は左右に余白を確保（寸詰まり防止） */
.wrapper_second, .wrapper_third { padding: 0 5%; }
.wrapper_footer { margin: 0 auto 8%; }
/* wrap - SP時の段落下部余白は 6〜8% に抑える（EC課ルール） */
.wrap_top { padding: 0 0 7%; }
.wrap_second, .wrap_third { padding: 0 0 7%; }
.wrap_footer { padding: 0 0 7%; }
.ColumnBox_footer__01 { padding: 0 5%; }

.flexBox_iteminfo { flex-direction: column; }
.item_photo, .item_detail { width: 100%; }
.item_photo { margin-bottom: 5%; }

/* textBlock_01 - SP時は前段との余白を確保（EC課ルール） */
.textBlock_01 { padding: 3% 0; }

/* contents - EC課ルール: top下/logo下最小/lead上で間を取る。SPロゴは大きめ */
.contents_top { padding: 0 0 5%; }
.contents_logo { width: 60%; padding: 0 0 2%; }
.contents_ttl { padding: 0; }
.contents_lead { padding: 4% 5% 2%; }
.contents_catchttl { padding: 6% 5% 4%; }
/* contents_button - SP時にボタンと前段落の間に上下余白を確保（EC課ルール） */
.contents_button { padding: 5% 2%; }

.ttl { font-size: calc(1.4rem * 1.5); }
.catchttl { font-size: calc(1.4rem * 1.5); line-height: calc(2rem * 1.5); }

.pc_img {display: none !important;}
.sp_img {display: block !important;}
.br_pc {display: none !important;}
.br_sp {display: block !important;}

}

/* === 2026-04-24 2段フッター対応（シリーズ+ブランド） === */

/* E-2. ボタン幅統一 & 連続gap */
.contents_button {
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
  box-sizing: border-box;
}
.contents_button > a {
  display: block;
  width: 100%;
  text-decoration: none;
  box-sizing: border-box;
}
.contents_button .seriesBtn,
.contents_button a.commonBrandBtn > div {
  display: block;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
.contents_button + .contents_button { margin-top: 2%; }

/* E-3. .commonBrandBtn システムCSS完全上書き */
a.commonBrandBtn,
a.commonBrandBtn:hover {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: inherit !important;
  opacity: 1 !important;
  box-sizing: border-box;
}
a.commonBrandBtn > div {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
a.commonBrandBtn > div > p {
  display: block;
  width: 100%;
  margin: 0;
  padding: 2.5% 0;
  border: 1px solid #9f8a5a;
  color: #9f8a5a;
  text-align: center;
  background: transparent;
  box-sizing: border-box;
  transition: 0.2s;
}
a.commonBrandBtn:hover > div > p {
  color: #fff;
  background: #9f8a5a;
}

/* ColumnBox_footer__02（2段目ブランドボタン・縦gap） */
.ColumnBox_footer__01 + .ColumnBox_footer__02 { margin-top: 2%; }

@media screen and (max-width: 639px) {
  .contents_button + .contents_button { margin-top: 0; }
  .ColumnBox_footer__01 + .ColumnBox_footer__02 { margin-top: 3%; }
}