@charset "utf-8";
/* =======================================================================================



FONT



======================================================================================= */

.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 300;
  font-style: normal;
}


.lineup_ttl h2,
.item_txt,
.item_shop_btn,
.item_spec,
.item_return_btn,
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 400;
  font-style: normal;
}

.item_detail h1,
.item_card h2,
.item_price,
.item_buy_btn,
.item_card.mk3 h3,
.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  font-style: normal;
}

.lineup_unit h1,
.lineup_ttl h3,
.item_card h3,
.poppins-regular {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}

.breadcrumb_box li  {
  font-family: "Poppins", "Zen Kaku Gothic New", serif;
  font-weight: 400;
  font-style: normal;
}

/* =======================================================================================



LOWER



======================================================================================= */
.breadcrumb_box li { font-size: 14px; letter-spacing: .12em; }
.breadcrumb_box li a { color: rgba(255,255,255,.75); }
.breadcrumb_box li:nth-child(n+2) { padding-left: 1.5em; }
.breadcrumb_box li:nth-child(n+2):before { position: absolute; top: 8px; left: 5px; display: block; width: 5.5px; height: 5.5px; margin: auto; border: 1px solid currentColor; border-bottom: 0; border-left: 0; color: rgba(255,255,255,.4); line-height: 1; vertical-align: middle;  transform: rotate(45deg); content: '' }
/* =======================================================================================



Products



======================================================================================= */
article:has(.breadcrumb_unit, .lineup_unit) .lineup_unit h1:first-child { margin-top: 42px; }
.lineup_ttl_box { align-items: flex-end; padding-bottom: 28px;  }
.lineup_ttl_box > * { padding-right: 64px; }
.lineup_ttl h2 { font-size: 12px; letter-spacing: .12em; }
.lineup_ttl h3 { color: rgba(255,255,255,.75); font-size: 42px; line-height: 42px; letter-spacing: .08em; }
.lineup_ttl.mk2 h3 { font-size: 26px; line-height: normal; }

.mv_unit,
.mv_box,
.mv_img { height: 64vh; }
.mv_box { position: fixed; top: 70px; width: 100%; }

.mv_img { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.mv_img.no1 { background-image: url( "/assets/img/product/mv01_01m.jpg"); }
.mv_img img { width: 100%; }

.mv_img .oth { display: none; }
.mv_img .mobile { display: block; }

.choose_unit { padding-bottom: 64px; }
.choose_unit .solid { margin-bottom: 48px; }

.lineup_unit h1 { margin-bottom: 64px; color: rgba(255,255,255,.75); font-size: 52px; letter-spacing: .08em; }

.lineup_unit .box.row2 figcaption { padding-bottom: 56px; }
.lineup_unit .box.row3 figcaption { padding-bottom: 64px; }
.lineup_unit .box.row5 figcaption { padding-bottom: 56px; }

.lineup_box.row2 { margin: 0 -15px; }
.lineup_box.row2 > * { padding: 0 15px; }
.lineup_box.row3 { margin: 0 -15px; }
.lineup_box.row3 > * { padding: 0 15px; }

.choose_box.row2 { margin: 0 -15px; }
.choose_box.row2 > * { padding: 0 15px; }
.choose_box.row3 { margin: 0 -15px; }
.choose_box.row3 > * { padding: 0 15px; }

.lineup_box.row5 { margin: 0 -15px; }
.lineup_box.row5 > * { padding: 0 15px; }

.lineup_box .item_card figcaption { padding: 8px 0 16px; }
.choose_box .item_card figcaption { padding: 8px 0 24px; }

.item_card img { width: 100%; }
.item_card h2 { font-size: 12px; letter-spacing: .11em; }
.item_card.mk2 h2 { font-size: 16px; }
.item_card.mk3 h2 { font-size: 18px; }
.item_card h3 { font-size: 20px; letter-spacing: .11em; }
.item_card.mk3 h3 { font-size: 14px; text-align: right; }

.item_box { padding-top: 54px; }
.item_img { max-width: 560px; }
.item_img dt { padding: 0; }
.item_img dd { padding: 32px 0; }
.item_slick_thumb .slick-list { margin: 0 -8px; }
.item_slick_thumb .slick-slide { padding: 0 8px; }

.item_detail { max-width: 440px; margin-left: 64px; }
.item_detail h1 { font-size: 25px; letter-spacing: .245em; }
.item_price { padding: 24px 0; font-size: 20px; letter-spacing: .11em; text-align: right; }
.item_txt { padding-bottom: 108px; font-size: 15px; line-height: 2; letter-spacing: .115em; }
.item_txt * { color: rgba(255,255,255,.8); }
.item_contact { padding-bottom: 30px; }
.item_contact .box > * { flex-grow: 1; }
.item_contact .box > *:nth-child(odd) { padding-right: 4px; }
.item_contact .box > *:nth-child(even) { padding-left: 4px; }
.item_buy_btn,
.item_shop_btn { width: 100%; height: 54px; padding: 18px 40px; border: 1px solid rgba(255,255,255,.8); font-size: 16px; }
.item_buy_btn { background-color: rgba(255,255,255,1); color: rgba(120,146,173,.7); }
.item_buy_btn:hover { background-color: rgba(255,255,255,.5); }
.item_shop_btn { background-color: rgba(255,255,255,.1); }
.item_shop_btn:hover { background-color: rgba(255,255,255,.5); }
.item_spec { padding-bottom: 1rem; }
.item_spec * { color: rgba(255,255,255,.8); font-size: 14px; letter-spacing: .115em; }
.item_spec h2 { padding-right: 1rem; cursor: pointer; }
.item_spec h2:before { position: absolute; top: 0; right: 0;
display: block; width: 12px; height: 12px; margin: auto; border: 1px solid currentColor; border-bottom: 0; border-left: 0; color: rgba(255,255,255,.4); line-height: 1; vertical-align: middle; cursor: pointer; transform: rotate(135deg); transition: all .3s linear; content: ''
}
.item_spec h2.flag:before { top: 8px; transform: rotate(315deg); }


.item_spec p a { display: inline-block; }
.item_spec p a:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: rgba(255,255,255,.8); content: ''; }
.item_spec .jq_dsp { padding: 24px 18px; border: 1px solid rgba(255,255,255,.4); }
.item_spec table { margin-top: 20px; }
.item_spec table tr { padding-bottom: 20px; }
.item_spec table th,
.item_spec table td { padding-bottom: 20px; }
.item_spec table th { padding-right: .5rem; font-weight: 400; text-align: left; white-space: nowrap; }
.item_spec table th:after { position: absolute; right: -.5rem; content: '：'; }
.item_spec table td { padding-left: .5rem; }
.item_return_btn { padding: 22px 88px; border: 1px solid rgba(255,255,255,.8); font-size: 20px; letter-spacing: .165em; }

.item_unit .btn_box { padding: 160px 80px; }

.item_thumb_slick .slick-prev:before,
.item_thumb_slick .slick-next:before { display: block; width: 14px; height: 14px; margin: auto; border: 1px solid currentColor; border-bottom: 0; border-left: 0; color: rgba(255,255,255,.4); line-height: 1; vertical-align: middle; cursor: pointer; transition: all .3s linear; content: '' }
.item_thumb_slick .slick-prev:before { transform: rotate(225deg); }
.item_thumb_slick .slick-next:before { transform: rotate(45deg); }

@media screen and (min-width: 640px) {
.mv_img.no1 { background-image: url("/assets/img/product/mv01_01.jpg"); }
.mv_img .oth { display: block; }
.mv_img .mobile { display: none; }
}

@media screen and (min-width: 760px) {
.mv_unit,
.mv_box,
.mv_img { height: 72vh; }
.mv_box { top: 176px; }
.lineup_box .item_card figcaption { padding: 16px 0; }
.choose_box .item_card figcaption { padding: 24px 0; }
}





