/* custom */
/* スライダー */

.slick-slider .slick-prev {
    margin-left: -318px;
}
.slick-slider .slick-next {
    margin-left: 302px;
}
.slick-slider .slick-dots {
    margin-left: -50px;
}

/* コンバージョンタグの隙間対策 */
iframe[name="google_conversion_frame"] { position:absolute; bottom: 0; }

/* 共通 */

#header .fav_words {
    float: left;
    width: 285px;
    height: 22px;
    overflow: hidden;
}
#header .h_right .h_r1_inner1 {
    width: 302px;
}
.nav ul.drop_sub {
  /* height: 100px; */   
}
.nav ul.dropsub_2 {
    height: 365px;
   /*  display: block !important; */
}
.nav .dr_sub_2 {
    top: 195px;
}

.t_inner{
  overflow: hidden;
}
.t_inner .cate_box{
  width: 770px;
}
.sliders_wp{text-align: center; overflow: hidden;}
.slick-dots{text-align: left;}
.nav ul.drop_sub{display: none; z-index: 10001;}
#main{float: right;overflow: hidden; padding-bottom: 60px;}
#main .t_2 .t2_box1 {width: 780px;}
.t_2 .section{
  width: 177px;
  height: 255px;
}
.t_2 .section p.bld{
  height: 30px;
  overflow: hidden;
}
.t6_box > a{width: 122px;}
.t6_box .images{
height: 122px;
overflow: hidden;
}
.t6_box .bld2 img{/*display: none;*/}
.t_6 .t6_box .t6_1{position: relative;}
.bld{line-height: 140%;}
#sidebar .side_5{margin-bottom: 67px;}
#wrapper .t_6 .t6_box {
  margin: 0;
  margin-left: 15px;
  padding-bottom: 5px;
  width: 967px;
}
#header .h_right .h_r2_inner .p8 {
  float: right;
  margin-right: 8px;
}
.t_inner .cate_box a .images{
width: 240px;
height: 240px;
overflow: hidden;
}
.t_inner .t2_box1 a .images{
width: 177px;
height: 177px;
overflow: hidden;
}
.t7_news a{
  text-decoration: underline;
  color: #333;
}
.t7_news a:hover{
  text-decoration: none;
}

.sold_out{
  color: #D24C38;
  /* color: #FFF;
  background-color: #D24C38;
  display: inline;
  padding: 2px 5px; */
}

/* 商品一覧 */

.cate_1 .cate1_ttl ul li span {
  font-size: 13px;
  line-height: 120%;
}
.t_inner .cate_tra .tra_box {width: 340px; position: relative;}
.cate_tra .tra_box div{
  float: none !important;
  display: inline;
  text-align: center;
}
.cate_1 .cate1_ttl ul li a {color: #999999 !important;}
.cate_tra .tra_box .tra_1 {
  position: absolute;
  left: 0;
  top: 0;
}
.cate_box a{
  width: 240px;
}

.t2_box1 a .new_mark_img1,
.t6_box a .new_mark_img1,
.cate_box a .new_mark_img1{
  position: absolute;
  left: 0;
  top: 0;
}

.t2_box1 a .new_mark_img1,
.t6_box a .new_mark_img1{
  width: 40px !important;
}

.cate_tra .tra_box .tra_3 {
  position: absolute;
  right: 0;
  top: 0;
}
.t_inner .t1_box3 .box .sec_10th .images img {
    width: auto;
    height: 100%;
    position: absolute;
}

.t6_box .images,
.t_inner .cate_box a .images,
.t_inner .t2_box1 a .images{position: relative;}

.t6_box .images img,
.t_inner .cate_box a .images img,
.t2_box1 .images img{
  margin: auto;
  left: -100%;
  top: -100%;
  right: -100%;
  bottom: -100%;
  position: absolute;
  height: 100%;
  width: auto;
}


/* 搬入経路 */

#cary .cry_1 .sub_ttl {
  border-bottom: 1px dotted #CECEBF;
}
#cary .cry_1 .sub_ttl h3{
  background-image: none;
  padding-left: 0;
}
#cary .cry_1 .box_1, #cary .cry_1 .box_2, #cary .cry_1 .box_3, #cary .cry_1 .box_4 {
  border-bottom: none;
}
#cary .cry_1 .box_1 p, #cary .cry_1 .box_2 p, #cary .cry_1 .box_3 p, #cary .cry_1 .box_4 p {
  margin-top: 0px;
}


/* ご注文の流れ*/

#cary.flw .cry_1 .sub_ttl {
  border-bottom: 1px solid #CECEBF;
}
#cary.flw .cry_1 .sub_ttl h3{
  background-image: url("https://file001.shop-pro.jp/PA01321/308/img/common/lst3.jpg");
  padding-left: 10px;
}
#cary.flw .cry_1 h5{
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 4px;
    color: #CC4431;
}
#cary.flw .cry_1 .subttl_6{
    margin-bottom: 15px;
}
#cary.flw .cry_1 .img_l,
#cary.flw .cry_1 p{
    margin-bottom: 20px;
}
#cary.flw .cry_1 .boxes{
  margin-bottom: 20px;
  border-bottom: 1px dotted #cccccc;
  padding-bottom: 0px;
}
#cary.flw .cry_1 .box_9{
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}

.flw span.strong{
   font-weight: bold;
}

/* お支払い方法について */

.pay_bg{
    padding: 13px 20px;
    background-color: #FCEFEE;
}
#main #pay_c .prt_1 p {
    margin-top: 13px;
    margin-bottom: 15px;
}


/* 配送・送料について */

#postage .prt_1{
  margin-top: 0px;
}
#postage .pst_3 .p_2 {
    margin-bottom: 0;
}
.postage .p_ind {
    text-indent: -21px;
    margin-left: 21px;
}
.postage p span.red{
  display: inline;
  color: #CC4431;
}
.sub_ttl7 h3 .notes{
    display: inline;
    font-size: 12px;
    padding-left: 5px;
}


/*お問い合わせ */

.faq.t_inner .q_ttl {
    font-size: 16px;
    color: #CC4431;
    line-height: 145%;
    font-weight: bold;
    margin-bottom: 6px;
}


/* よくある質問 */

.faq .faq_st_wp p a {
    display: inline;
    color: #333;
    text-decoration: underline;
}


/* 保証について */

#insure .p_ind {
    text-indent: -12px;
    margin-left: 12px;
}

/*
.t1_box3 .section .images img{
	position: absolute;
  left: 50%;
  margin-left: -75%;
  height: 100%;
}
*/

/* 年末年始について */
.holiday{
  margin-top:10px;
  margin-bottom:10px;
  text-align:center;
}

/* ズーム*/
.sample_box{
 width:750px; 
 margin:0 auto; 
 overflow:hidden; 
}
.sample_box img{
 transition:1s all;
}
.sample_box img:hover{
  transform:scale(1.2,1.2);
  transition:1s all;
}

/* 商品カテゴリ　サブカテゴリ導線 */
.hkc-size-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 16px 20px 8px;
  margin: 20px 0 28px;
  background: #f5f2eb;
  border-radius: 8px;
  font-family: inherit;
  box-sizing: border-box;
}
.hkc-size-nav__label {
  font-size: 14px;
  font-weight: 700;
  color: #3a3a3a;
  margin: 0;
  letter-spacing: 0.04em;
}
.hkc-size-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hkc-size-nav__btn {
  display: inline-block;
  padding: 8px 22px;
  font-size: 14px;
  font-weight: 500;
  color: #3a3a3a;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #cfc8b8;
  border-radius: 999px;
  line-height: 1.5;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.hkc-size-nav__btn:hover,
.hkc-size-nav__btn:focus {
  background: #6b5b47;
  color: #ffffff;
  border-color: #6b5b47;
}
.hkc-size-nav__btn.is-current {
  background: #6b5b47;
  color: #ffffff;
  border-color: #6b5b47;
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width: 599px) {
  .hkc-size-nav {
    padding: 14px 16px;
    gap: 10px;
  }
  .hkc-size-nav__label {
    width: 100%;
    font-size: 13px;
  }
  .hkc-size-nav__list {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .hkc-size-nav__btn {
    display: block;
    padding: 6px 2px;
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
  }
}

/* フリーページ */
/* クリスタルアートパネル */
.hkc-cap-lp {
  --hkc-ivory: #FBF7F1;
  --hkc-ivory-deep: #F3E9D8;
  --hkc-brown: #6B4A30;
  --hkc-brown-deep: #4A3220;
  --hkc-gold: #C9A96A;
  --hkc-gold-light: #EFE0BE;
  --hkc-text: #3A2E22;
  --hkc-white: #FFFFFF;
  --hkc-radius: 14px;
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",sans-serif;
  color: var(--hkc-text);
  line-height: 1.8;
  max-width: 1040px;
  margin: 0 auto;
  box-sizing: border-box;
}
.hkc-cap-lp *, .hkc-cap-lp *::before, .hkc-cap-lp *::after { box-sizing: inherit; }
.hkc-cap-lp img { max-width: 100%; height: auto; display: block; }
.hkc-cap-lp a { text-decoration: none; }

.hkc-cap-lp .hkc-cap-serif {
  font-family: "Hiragino Mincho ProN","Yu Mincho",serif;
}

/* ---------- 共通見出し ---------- */
.hkc-cap-lp .hkc-cap-h2 {
  font-family: "Hiragino Mincho ProN","Yu Mincho",serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--hkc-brown-deep);
  text-align: center;
  margin: 0 0 28px;
  position: relative;
  padding-bottom: 16px;
}
.hkc-cap-lp .hkc-cap-h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 52px;
  height: 3px;
  background: linear-gradient(90deg, var(--hkc-gold), var(--hkc-brown));
  border-radius: 2px;
}
.hkc-cap-lp .hkc-cap-h2 .hkc-cap-spark {
  color: var(--hkc-gold);
  font-size: 20px;
  margin: 0 6px;
}
.hkc-cap-lp .hkc-cap-h3 {
  font-family: "Hiragino Mincho ProN","Yu Mincho",serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--hkc-brown-deep);
  margin: 0 0 10px;
}
.hkc-cap-lp section {
  padding: 56px 20px;
}
.hkc-cap-lp section:nth-of-type(odd) { background: var(--hkc-ivory); }
.hkc-cap-lp section:nth-of-type(even) { background: var(--hkc-white); }
.hkc-cap-lp .hkc-cap-inner { max-width: 920px; margin: 0 auto; }
.hkc-cap-lp p { margin: 0 0 14px; font-size: 15px; }

/* ---------- 1. ファーストビュー ---------- */
.hkc-cap-lp .hkc-cap-hero {
  position: relative;
  padding: 64px 24px;
  text-align: center;
  background: radial-gradient(circle at 20% 20%, rgba(201,169,106,0.35), transparent 45%),
              radial-gradient(circle at 82% 70%, rgba(201,169,106,0.30), transparent 45%),
              linear-gradient(135deg, var(--hkc-brown-deep), var(--hkc-brown));
  color: var(--hkc-ivory);
  border-radius: 0 0 32px 32px;
  overflow: hidden;
}
.hkc-cap-lp .hkc-cap-hero::before,
.hkc-cap-lp .hkc-cap-hero::after {
  content: "&#10022;";
  position: absolute;
  color: rgba(255,255,255,0.55);
  font-size: 26px;
}
.hkc-cap-lp .hkc-cap-hero::before { top: 24px; left: 8%; }
.hkc-cap-lp .hkc-cap-hero::after { bottom: 32px; right: 10%; font-size: 18px; }
.hkc-cap-lp .hkc-cap-hero-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--hkc-gold-light);
  border: 1px solid rgba(239,224,190,0.55);
  border-radius: 999px;
  padding: 4px 16px;
  margin-bottom: 18px;
}
.hkc-cap-lp .hkc-cap-hero-title {
  font-family: "Hiragino Mincho ProN","Yu Mincho",serif;
  font-size: clamp(22px, 4.4vw, 34px);
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 18px;
}
.hkc-cap-lp .hkc-cap-hero-sub {
  font-size: 15px;
  color: var(--hkc-ivory-deep);
  max-width: 520px;
  margin: 0 auto 30px;
}
.hkc-cap-lp .hkc-cap-btn {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 34px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hkc-gold), #B8925A);
  color: var(--hkc-brown-deep) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.hkc-cap-lp .hkc-cap-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,0.22); }
.hkc-cap-lp .hkc-cap-btn-outline {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 11px 26px;
  border-radius: 999px;
  border: 1.5px solid var(--hkc-brown);
  color: var(--hkc-brown-deep) !important;
  background: transparent;
  transition: background 0.15s ease, color 0.15s ease;
}
.hkc-cap-lp .hkc-cap-btn-outline:hover { background: var(--hkc-brown); color: var(--hkc-white) !important; }

/* ---------- 2. カテゴリ導入文 / 3. とは ---------- */
.hkc-cap-lp .hkc-cap-lead { text-align: center; }
.hkc-cap-lp .hkc-cap-lead p { max-width: 680px; margin-left: auto; margin-right: auto; }

/* ---------- 4. 特徴紹介 ---------- */
.hkc-cap-lp .hkc-cap-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hkc-cap-lp .hkc-cap-feature-card {
  background: var(--hkc-white);
  border: 1px solid var(--hkc-ivory-deep);
  border-radius: var(--hkc-radius);
  padding: 24px 22px;
  box-shadow: 0 4px 14px rgba(74,50,32,0.06);
}
.hkc-cap-lp .hkc-cap-feature-card .hkc-cap-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hkc-gold-light), var(--hkc-gold));
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--hkc-brown-deep);
  margin-bottom: 12px;
}
.hkc-cap-lp .hkc-cap-feature-card p { font-size: 14px; margin-bottom: 0; }

/* ---------- 5. デザイン別 ---------- */
.hkc-cap-lp .hkc-cap-design-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.hkc-cap-lp .hkc-cap-design-card {
  background: var(--hkc-ivory);
  border-radius: var(--hkc-radius);
  padding: 24px;
  border-top: 3px solid var(--hkc-gold);
  display: flex;
  flex-direction: column;
}
.hkc-cap-lp .hkc-cap-design-card p { font-size: 14px; flex-grow: 1; }
.hkc-cap-lp .hkc-cap-design-card .hkc-cap-btn-outline { align-self: flex-start; margin-top: 8px; }

/* ---------- 6. 設置場所 ---------- */
.hkc-cap-lp .hkc-cap-room-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.hkc-cap-lp .hkc-cap-room-card {
  background: var(--hkc-white);
  border: 1px solid var(--hkc-ivory-deep);
  border-radius: var(--hkc-radius);
  padding: 20px 16px;
  text-align: center;
}
.hkc-cap-lp .hkc-cap-room-card .hkc-cap-room-emoji { font-size: 22px; margin-bottom: 8px; }
.hkc-cap-lp .hkc-cap-room-card p { font-size: 13px; margin-bottom: 0; }

/* ---------- 7. 選び方ガイド ---------- */
.hkc-cap-lp .hkc-cap-guide-item {
  border-bottom: 1px dashed var(--hkc-ivory-deep);
  padding: 18px 0;
}
.hkc-cap-lp .hkc-cap-guide-item:last-child { border-bottom: none; }
.hkc-cap-lp .hkc-cap-taste-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 8px;
}
.hkc-cap-lp .hkc-cap-taste-chip {
  background: var(--hkc-white);
  border: 1px solid var(--hkc-ivory-deep);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
}
.hkc-cap-lp .hkc-cap-taste-chip b { color: var(--hkc-brown-deep); }

/* ---------- 8. 商品一覧セクション マーカー ---------- */
.hkc-cap-lp .hkc-cap-product-anchor {
  text-align: center;
}
.hkc-cap-lp .hkc-cap-product-marker {
  border: 2px dashed var(--hkc-gold);
  border-radius: var(--hkc-radius);
  background: var(--hkc-ivory);
  padding: 22px;
  font-size: 13px;
  color: var(--hkc-brown);
  max-width: 640px;
  margin: 0 auto 24px;
}

/* ---------- 9. FAQ ---------- */
.hkc-cap-lp .hkc-cap-faq-item {
  background: var(--hkc-white);
  border: 1px solid var(--hkc-ivory-deep);
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}
.hkc-cap-lp .hkc-cap-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 46px 16px 20px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--hkc-brown-deep);
  position: relative;
}
.hkc-cap-lp .hkc-cap-faq-item summary::-webkit-details-marker { display: none; }
.hkc-cap-lp .hkc-cap-faq-item summary::before { content: "Q"; color: var(--hkc-gold); margin-right: 10px; font-family: "Hiragino Mincho ProN","Yu Mincho",serif; }
.hkc-cap-lp .hkc-cap-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 18px; top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: var(--hkc-brown);
}
.hkc-cap-lp .hkc-cap-faq-item[open] summary::after { content: "−"; }
.hkc-cap-lp .hkc-cap-faq-a {
  padding: 0 20px 18px 40px;
  font-size: 13.5px;
  color: var(--hkc-text);
}

/* ---------- 10. 最終CTA ---------- */
.hkc-cap-lp .hkc-cap-final {
  text-align: center;
  background: linear-gradient(135deg, var(--hkc-brown-deep), var(--hkc-brown));
  color: var(--hkc-ivory);
  border-radius: 24px;
  padding: 48px 24px;
}
.hkc-cap-lp .hkc-cap-final .hkc-cap-h2 { color: var(--hkc-ivory); }
.hkc-cap-lp .hkc-cap-final p { color: var(--hkc-ivory-deep); max-width: 560px; margin: 0 auto 26px; }

/* ---------- モバイル対応 ---------- */
@media (max-width: 680px) {
  .hkc-cap-lp section { padding: 40px 16px; }
  .hkc-cap-lp .hkc-cap-feature-grid,
  .hkc-cap-lp .hkc-cap-design-grid { grid-template-columns: 1fr; }
  .hkc-cap-lp .hkc-cap-room-grid { grid-template-columns: repeat(2, 1fr); }
  .hkc-cap-lp .hkc-cap-taste-grid { grid-template-columns: 1fr; }
  .hkc-cap-lp .hkc-cap-hero { padding: 48px 18px; border-radius: 0 0 20px 20px; }
}

/* ---------- faqなど ---------- */
.hkc-cap-lp-blockb {
  --hkc-ivory: #FBF7F1;
  --hkc-ivory-deep: #F3E9D8;
  --hkc-brown: #6B4A30;
  --hkc-brown-deep: #4A3220;
  --hkc-gold: #C9A96A;
  --hkc-gold-light: #EFE0BE;
  --hkc-text: #3A2E22;
  --hkc-white: #FFFFFF;
  --hkc-radius: 14px;
  font-family: "Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",sans-serif;
  color: var(--hkc-text);
  line-height: 1.8;
  max-width: 1040px;
  margin: 0 auto;
  box-sizing: border-box;
}
.hkc-cap-lp-blockb *, .hkc-cap-lp-blockb *::before, .hkc-cap-lp-blockb *::after { box-sizing: inherit; }
.hkc-cap-lp-blockb a { text-decoration: none; }
.hkc-cap-lp-blockb section { padding: 56px 20px; }
.hkc-cap-lp-blockb section:nth-of-type(odd) { background: var(--hkc-ivory); }
.hkc-cap-lp-blockb .hkc-cap-inner { max-width: 920px; margin: 0 auto; }
.hkc-cap-lp-blockb p { margin: 0 0 14px; font-size: 15px; }
.hkc-cap-lp-blockb .hkc-cap-h2 {
  font-family: "Hiragino Mincho ProN","Yu Mincho",serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--hkc-brown-deep);
  text-align: center;
  margin: 0 0 28px;
  position: relative;
  padding-bottom: 16px;
}
.hkc-cap-lp-blockb .hkc-cap-h2::after {
  content: "";
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 52px; height: 3px;
  background: linear-gradient(90deg, var(--hkc-gold), var(--hkc-brown));
  border-radius: 2px;
}
.hkc-cap-lp-blockb .hkc-cap-btn {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 34px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hkc-gold), #B8925A);
  color: var(--hkc-brown-deep) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}
.hkc-cap-lp-blockb .hkc-cap-faq-item {
  background: var(--hkc-white);
  border: 1px solid var(--hkc-ivory-deep);
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}
.hkc-cap-lp-blockb .hkc-cap-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 46px 16px 20px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--hkc-brown-deep);
  position: relative;
}
.hkc-cap-lp-blockb .hkc-cap-faq-item summary::-webkit-details-marker { display: none; }
.hkc-cap-lp-blockb .hkc-cap-faq-item summary::before { content: "Q"; color: var(--hkc-gold); margin-right: 10px; font-family: "Hiragino Mincho ProN","Yu Mincho",serif; }
.hkc-cap-lp-blockb .hkc-cap-faq-item summary::after {
  content: "+";
  position: absolute; right: 18px; top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: var(--hkc-brown);
}
.hkc-cap-lp-blockb .hkc-cap-faq-item[open] summary::after { content: "−"; }
.hkc-cap-lp-blockb .hkc-cap-faq-a {
  padding: 0 20px 18px 40px;
  font-size: 13.5px;
  color: var(--hkc-text);
}
.hkc-cap-lp-blockb .hkc-cap-final {
  text-align: center;
  background: linear-gradient(135deg, var(--hkc-brown-deep), var(--hkc-brown));
  color: var(--hkc-ivory);
  border-radius: 24px;
  padding: 48px 24px;
}
.hkc-cap-lp-blockb .hkc-cap-final .hkc-cap-h2 { color: var(--hkc-ivory); }
.hkc-cap-lp-blockb .hkc-cap-final p { color: var(--hkc-ivory-deep); max-width: 560px; margin: 0 auto 26px; }
@media (max-width: 680px) {
  .hkc-cap-lp-blockb section { padding: 40px 16px; }
}
