h2 {margin: 20px 0 0;text-align: center;}
.h3-sub {
  font-size: 0.625rem;
  margin: 0 0 30px;
  text-align: center;
}


.main-slider-wrapper {
  width: 100%;
  overflow: hidden;
  margin: 0 auto !important;
}

.main-slider {
  width: 100%;
}

#slider .slick-list { overflow: visible; }
#slider .slick-track { display: flex; align-items: center; }
#slider .slick-slide { height: auto; padding: 0 10px; box-sizing: border-box; }
#slider .slick-slide > * { width: 1000px !important; max-width: 1000px !important; margin: 0 auto; }
#slider .slick-slide img { width: 100% !important; max-width: 100% !important; height: auto; display: block; }
#slider .slick-slide > div { width: 1000px !important; max-width: 1000px !important; margin: 0 auto; }
#slider .slick-slide > div > * { width: 100%; max-width: 100%; }

@media screen and (max-width: 900px) {
  #slider .slick-list { overflow: hidden; }
  #slider .slick-slide { padding: 0; }
  #slider .slick-slide > * { width: 100% !important; max-width: 100% !important; }
  .slick-dots li { bottom:10px !important; }
}

.slide_area { width:100%; margin:0 auto !important; }

@media screen and (min-width: 901px) {
  #slider .slick-slide { padding: 0 10px; box-sizing: border-box; }
  #slider .slick-slide > div { width: 1000px !important; max-width: 1000px !important; margin: 0 auto !important; }
  #slider .slick-slide > div a { display: block; width: 100%; }
  #slider .slick-slide img { display: block; width: 100% !important; max-width: 1000px !important; height: auto !important; margin: 0 auto !important; }
}

@media screen and (max-width: 900px) {
  #slider .slick-slide { padding: 0; }
  #slider .slick-slide > div { width: 100% !important; max-width: 100% !important; }
  #slider .slick-slide img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; }
}


.box { width:100%; max-width:1200px; margin:0 auto; padding: 1rem 0 1.5rem; display:flex; }
.box_concept {width:60%;line-height:2.5 !important;display:block;}
.box_ctegory {width:40%;display:flex;flex-wrap:wrap;}
.box-category_top { width:100%; }
.box-category_bottom { width:100%; }

img.slide_logo { max-width: 180px; display: block; margin: 0 auto; }

.box ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; }
.box li { border: 1px solid #0a243d; padding: .5rem .75rem; font-size: 12px; margin: 0.2rem; }
.box li a { display:block;width:100%;height:100%; }
.box li:hover { background:#0a243d;text-decoration:none; }
.box li:hover a { color:#fff !important;text-decoration:none; }

@media (max-width: 768px){
  .box { display:block; max-width:100%; padding: 0 2%; margin-bottom:-2em; }
  .box_concept {width:92%;margin:1.25em auto 0;line-height:1.5 !important;font-weight:500;display:block;}
  .box_ctegory {width:92%;margin:0 auto;display:block;}
  #container{overflow-x: hidden;padding-top: 20px;margin-top: -20px; }
  .box_concept p { font-size:.9em;font-weight:500; }
  img.slide_logo { display:none;}
  .box li { padding: .5rem .5rem .75rem;margin: 0 .5em .5em; }
  .box-category_bottom { margin:0 auto 2.75em !important; }
}


/* 安心訴求バー */
.trust-bar { background: #f5efe6; padding: 1.75rem 1rem; margin: 1rem auto 1.5rem; max-width: 1200px; border-radius: 6px; }
.trust-bar-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.trust-bar-item { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none !important; gap: 6px; padding: 4px; color: #0a243d !important; transition: opacity 0.2s ease; }
.trust-bar-item:hover { opacity: 0.7; text-decoration: none !important; }
.trust-bar-item:hover .trust-bar-label, .trust-bar-item:hover .trust-bar-sub { text-decoration: none; }
.trust-bar-icon { width: 54px; height: 54px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; border: 0.5px solid rgba(10, 36, 61, 0.08); }
.trust-bar-icon svg { width: 26px; height: 26px; stroke: #0a243d; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.trust-bar-label { font-size: 13px; font-weight: 600; color: #0a243d; line-height: 1.4; margin-top: 4px; }
.trust-bar-sub { font-size: 10px; color: #6b6b6b; line-height: 1.4; }

@media (max-width: 768px) {
  .trust-bar { padding: 1.25rem 0.75rem; margin: 0.75rem auto 1rem; border-radius: 4px; }
  .trust-bar-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 4px; }
  .trust-bar-item { width: calc(33.333% - 6px); max-width: 110px; }
  .trust-bar-icon { width: 44px; height: 44px; }
  .trust-bar-icon svg { width: 22px; height: 22px; }
  .trust-bar-label { font-size: 11px; }
  .trust-bar-sub { font-size: 9px; }
}

/* カテゴリーから探す - SVG細線イラスト */
.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px 12px; max-width: 1140px; margin: 0 auto 1.5em; padding: 0 1rem; }
.category-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; text-decoration: none !important; color: #0a243d !important; padding: 1.25rem 0.5rem 1rem; border: 1px solid #0a243d; border-radius: 4px; background: #ffffff; transition: all 0.2s; box-sizing: border-box; }
.category-tile:hover { text-decoration: none !important; background: #0a243d; color: #ffffff !important; }
.category-tile:hover svg { stroke: #ffffff; }
.category-tile-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 0.5em; }
.category-tile-icon svg { width: 100%; height: 100%; stroke: #0a243d; stroke-width: 1.3; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.2s; }
.category-tile-name { font-size: 11px; font-weight: 500; letter-spacing: 0.02em; line-height: 1.3; }

/* その他カテゴリーチップ */
.category-extra { max-width: 900px; margin: 0 auto 3em; padding: 0 1rem; text-align: center; }
.category-extra-label { font-size: 11px; color: #888; margin: 0 0 1em; letter-spacing: 0.15em; }
.category-extra-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.category-chip { display: inline-block; font-size: 12px; padding: 7px 16px; border: 1px solid #0a243d; color: #0a243d !important; text-decoration: none !important; border-radius: 100px; transition: all 0.2s; line-height: 1.2; }
.category-chip:hover { background: #0a243d; color: #fff !important; text-decoration: none !important; }

@media (max-width: 768px) {
  .category-grid { grid-template-columns: repeat(3, 1fr); gap: 12px 8px; padding: 0 0.5rem; }
  .category-tile { padding: 1rem 0.25rem 0.75rem; }
  .category-tile-icon { width: 40px; height: 40px; }
  .category-tile-name { font-size: 10px; }
  .category-extra { margin-bottom: 2em; }
  .category-chip { font-size: 11px; padding: 6px 12px; }
}

.gnav-wrapper{border-bottom:none !important;}

.prd-lst{justify-content: center;}

@media only screen and (min-width: 481px){ .prd-lst li:nth-child(6){display:none;} }
.prd-lst-unit{height: auto !important;margin-bottom: 20px;}

@media (max-width: 600px){
  .prd-lst-unit{padding: 0 15px;}
  .row.unstyled{margin-left: -15px;}
}

.ranking-image-wrap { position: relative; display: inline-block; }
.ranking-icon { position: absolute; top: 0; right: 0; width: 38px; height: 38px; z-index: 10; background-size: contain; background-repeat: no-repeat; }

.rank-1 { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/cmFua18x.png'); }
.rank-2 { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/cmFua18y.png'); }
.rank-3 { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/cmFua18z.png'); }

.ranking .prd-lst { counter-reset: wpp-ranking; }
.ranking .prd-lst li { position: relative; }
.ranking .prd-lst li::before { background: #999; border-radius: 50%; content: counter(wpp-ranking, decimal); counter-increment: wpp-ranking; color: #fff; font-size: 14px; line-height: 1; width: 28px; height:auto; padding: 5px 0 7px; position: absolute; top: 2px; right: 17px; z-index: 1; text-align: center; }
.ranking .prd-lst li:nth-child(1)::before, .ranking .prd-lst li:nth-child(2)::before, .ranking .prd-lst li:nth-child(3)::before { background: transparent; }

@media screen and (max-width:767px) {
  .rank-4, .rank-5, .rank-6, .rank-7, .rank-8, .rank-9, .rank-10 { width: 28px !important; height: 28px !important; border-radius: 50%; background: #999; color: #fff; }
  .rank-4::before { content: "4"; display: block; line-height: 28px; font-size: 14px; text-align: center; }
  .rank-5::before { content: "5"; display: block; line-height: 28px; font-size: 14px; text-align: center; }
  .rank-6::before { content: "6"; display: block; line-height: 28px; font-size: 14px; text-align: center; }
  .rank-7::before { content: "7"; display: block; line-height: 28px; font-size: 14px; text-align: center; }
  .rank-8::before { content: "8"; display: block; line-height: 28px; font-size: 14px; text-align: center; }
  .rank-9::before { content: "9"; display: block; line-height: 28px; font-size: 14px; text-align: center; }
  .rank-10::before { content: "10"; display: block; line-height: 28px; font-size: 12px; text-align: center; }
}

@media screen and (max-width:767px) {
  .ranking-sp-list { margin: 0; padding: 0; list-style: none; }
  .ranking-sp-item { box-sizing: border-box; padding: 0 8px; }
  .ranking-sp-item img { display: block; width: 100%; height: auto; }
}

@media screen and (max-width:767px) {
  #slick_container { max-width: 100vw; margin: 0 auto -3em; position: relative; overflow: hidden; }
  .autoplay { margin: 0 auto; max-width: 100%; padding: 0; list-style: none; }
  .autoplay .prd-lst-unit { box-sizing: border-box; }
}

.new-wrap { position: relative; display: inline-block; }
.new_txt { position: absolute; top: 0; right: 0; width: 40px; height: 28px; z-index: 10; background-size: contain; background-repeat: no-repeat; }
.new-items .prd-lst {counter-reset: wpp-ranking;}
.new-items .prd-lst li {position: relative;}
.new-items .prd-lst li:before{background: #ffa71e;border-radius: 2%;content:"NEW"; color: #fff;font-size: 14px;line-height: 1;width: 30px;padding: 2px 4px 4px;position: absolute;top: 0px;right: 15px;z-index:1;}

.topics a {display: block;text-decoration: none;}
.topics h3{margin: 10px 0 5px;}
.topics p{margin-bottom: 30px;}

.free_space div div{padding: 15px;border: 2px dashed #b30000;color: #b30000;text-align: center}
@media (max-width: 600px){.free_space div div{font-size: 12px;text-align:left}}
.btn-more{max-width: 300px;width: 100%;margin: 0 auto 60px;display: block;border: 1px solid #ccc;}


.banner_d { margin-bottom:3em; display:flex; flex-wrap:wrap; gap: 0 2.33%; }
.banner_d .b_d { width:23.25%; border: 1px solid #0a243d; text-align:center; padding: .875rem 0; margin-bottom: 1.85rem; box-sizing:border-box; }
.banner_d .b_d a { font-size: 15px; font-weight:600; display:block; width:100%; height:100%; }
.banner_d .b_d:hover { background:#0a243d;text-decoration:none; }
.banner_d .b_d:hover a { color:#fff !important;text-decoration:none; }

/* デザイナー英語展開式 */
.banner_d--en { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 16px; max-width: 1140px; margin: 0 auto 1.2em; padding: 0 1rem; }
.banner_d--en .b_d { width: auto; min-height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 6px; padding: .85rem .5rem; margin-bottom: 0; }
.banner_d--en .b_d a { font-size: 13px; font-weight: 600; letter-spacing: 0.02em; }
.banner_d--en .b_d-extra { display: none; }
.banner_d--en.is-expanded .b_d-extra { display: flex; }
.designer-more { text-align: center; margin: 0 0 3em; }
.designer-more a { font-size: 13px; color: #0a243d; border-bottom: 1px solid #0a243d; padding-bottom: 3px; text-decoration: none; transition: opacity 0.2s; cursor: pointer; }
.designer-more a:hover { opacity: 0.6; text-decoration: none; }

@media only screen and (max-width: 768px){
  .banner_d { gap: 0 2%; }
  .banner_d .b_d { width:32%;padding:.5em .25rem;margin-bottom:1.25em;height:3.2rem;box-sizing:border-box; align-items:center; }
  .banner_d .b_d a { font-size: 12px;font-weight:normal; }
  .banner_d--en { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .banner_d--en .b_d { width: auto; height: auto; margin-bottom: 0; padding: .7em .25rem; min-height: 48px; }
  .banner_d--en .b_d a { font-size: 12px; }
}


@media (min-width: 576px){ .col-lg-2{width:20%;max-width:20%;flex: 0 0 20%;} }
@media (min-width: 992px){ .col-lg-2{width:20%;max-width:20%;flex: 0 0 20%;} }

.prd_lst_link { display: block; overflow: hidden; }
.prd-lst-img { transition: transform 0.35s ease; }
.prd_lst_link:hover .prd-lst-img { transform: scale(1.07); }


/* カテゴリー 写真タイル化 + 文字拡大 */
.category-tile { padding: 8px 8px 10px; }
.category-tile .category-tile-icon { width:100%; height:auto; aspect-ratio:1/1; margin-bottom:8px; background-size:cover; background-position:center; background-repeat:no-repeat; border-radius:4px; transition:transform .3s ease; }
.category-tile .category-tile-icon svg { display:none; }
.category-tile:hover .category-tile-icon { transform: scale(1.03); }
.category-tile-name { font-size: 13px; }
.category-grid .category-tile:nth-child(1) .category-tile-icon { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/MDFfMzA.jpg?cmsp_timestamp=20260621104339'); }
.category-grid .category-tile:nth-child(2) .category-tile-icon { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/MDFfMzE.jpg?cmsp_timestamp=20260621104339'); }
.category-grid .category-tile:nth-child(3) .category-tile-icon { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/MDFfMzI.jpg?cmsp_timestamp=20260621104339'); }
.category-grid .category-tile:nth-child(4) .category-tile-icon { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/MDFfMzM.jpg?cmsp_timestamp=20260621104339'); }
.category-grid .category-tile:nth-child(5) .category-tile-icon { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/MDFfMzQ.jpg?cmsp_timestamp=20260621104339'); }
.category-grid .category-tile:nth-child(6) .category-tile-icon { background-image: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/MDFfMzU.jpg?cmsp_timestamp=20260621105148'); }
@media (max-width:768px){ .category-tile-name { font-size: 12px; } }


/* その他カテゴリーチップ 拡大 */
.category-chip { font-size: 13px; padding: 8px 18px; }
.category-extra-label { font-size: 12px; }
@media (max-width:768px){ .category-chip { font-size: 13px; padding: 8px 16px; } }


/* 見出し日本語サブ 可読性UP */
.h3-sub { font-size: 12px; }


/* 法人・店舗導入バンド（控えめ） */
.biz-band { max-width: 1140px; margin: 1em auto 3.5em; padding: 1.75rem 2rem; background: #f7f4ef; border: 1px solid #e3dccf; border-radius: 6px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; box-sizing: border-box; }
.biz-band-text { flex: 1; }
.biz-band-title { font-size: 15px; font-weight: 600; color: #0a243d; letter-spacing: 0.04em; margin: 0 0 0.5em; }
.biz-band-desc { font-size: 12px; line-height: 1.8; color: #555; margin: 0; }
.biz-band-btn { flex-shrink: 0; display: inline-block; box-sizing: border-box; max-width: 100%; font-size: 13px; padding: 11px 26px; border: 1px solid #0a243d; color: #0a243d !important; text-decoration: none !important; border-radius: 100px; transition: all 0.2s; white-space: nowrap; }
.biz-band-btn:hover { background: #0a243d; color: #fff !important; text-decoration: none !important; }
@media (max-width: 768px) {
  .biz-band { flex-direction: column; align-items: flex-start; padding: 1.4rem 1.25rem; margin: 0.5em auto 2.5em; gap: 1rem; }
  .biz-band-btn { width: 100%; text-align: center; padding: 12px; }
}


/* FORM特集 */
.form-feature { max-width: 1140px; margin: 0 auto 3.5em; padding: 0 1rem; text-align: center; }
.form-brand-logo { display: inline-block; width: 150px; height: 90px; background: url('https://img07.shop-pro.jp/PA01442/000/etc_base64/Zm9ybV9sb2dv.png?cmsp_timestamp=20260622083923') center/contain no-repeat; margin: 0 auto 0.6em; }
.form-lead { font-size: 14px; line-height: 1.95; color: #555; max-width: 560px; margin: 0 auto 1.8em; }
.form-grid { display: flex; gap: 16px; align-items: stretch; text-align: left; }
.form-hero { flex: 1.3; display: block; text-decoration: none !important; color: #0a243d !important; }
.form-hero .form-thumb { display: block; aspect-ratio: 1/1; background: #f5f3ee; border-radius: 6px; overflow: hidden; }
.form-subgrid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-item { display: block; text-decoration: none !important; color: #0a243d !important; }
.form-item .form-thumb { display: block; aspect-ratio: 1/1; background: #f5f3ee; border-radius: 6px; overflow: hidden; }
.form-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.form-hero:hover .form-thumb img, .form-item:hover .form-thumb img { transform: scale(1.05); }
.form-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; line-height: 1.5; margin-top: 8px; color: #444; }
.form-item .form-name { font-size: 11px; }
.form-price { display: block; font-size: 13px; font-weight: 600; margin-top: 3px; color: #0a243d; }
.form-item .form-price { font-size: 12px; }
.form-more { text-align: center; margin-top: 1.8em; }
.form-more-btn { display: inline-block; font-size: 13px; padding: 12px 36px; border: 1px solid #0a243d; color: #0a243d !important; text-decoration: none !important; border-radius: 100px; transition: all .2s; }
.form-more-btn:hover { background: #0a243d; color: #fff !important; text-decoration: none !important; }
@media (max-width: 768px) {
  .form-grid { flex-direction: column; gap: 12px; }
  .form-brand-logo { width: 128px; height: 77px; }
  .form-subgrid { gap: 10px; }
}

/* === メインビジュアル 文字重ね（案A 白プレート・中央＋両隣チラ見せ／centerMode） === */
#slider .slick-list{overflow:visible !important;}
#slider .slick-slide{width:auto !important;max-width:none !important;padding:0 10px !important;position:relative;}
#slider .slick-slide img{width:1000px !important;max-width:1000px !important;height:630px !important;object-fit:cover !important;display:block !important;margin:0 !important;}
#slider .slick-slide .slide-cap__inner{position:absolute;left:5%;bottom:10%;top:auto;transform:none;width:auto !important;max-width:56% !important;background:rgba(255,255,255,.72);border-left:3px solid #b3924f;border-radius:6px;padding:14px 20px;color:#0a243d;z-index:2;box-sizing:border-box;}
.slide-cap__sub{display:block;font-size:clamp(15px,1.7vw,24px);font-weight:700;color:#0a243d;margin:0 0 .35em;line-height:1.35;}
.slide-cap__body{display:block;font-size:clamp(11px,1.1vw,15px);line-height:1.6;color:#3f4b57;margin:0 0 .9em;}
.slide-cap__btn{display:inline-block;border:1px solid #0a243d;border-radius:30px;padding:.5em 1.4em;font-size:clamp(11px,1vw,14px);color:#0a243d;}
@media screen and (max-width:900px){
  #slider .slick-list{overflow:hidden !important;}
  #slider .slick-slide{width:100% !important;max-width:100% !important;padding:0 !important;}
  #slider .slick-slide img{width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:1000/630;object-fit:cover !important;margin:0 !important;}
  #slider .slick-slide .slide-cap__inner{left:4%;bottom:9%;max-width:82% !important;padding:10px 14px;}
  .slide-cap__body{display:none;}
}