```css
/* ======================================
Japan Trade 国内生産LP
====================================== */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:
  "Hiragino Kaku Gothic ProN",
  "Yu Gothic",
  sans-serif;
  color:#222;
  background:#f7f5f2;
  line-height:1.9;
  letter-spacing:.05em;
}

img{
  width:100%;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

.jt-inner{
  width:min(1200px,90%);
  margin:auto;
}

/* ======================================
section title
====================================== */

.jt-section-title{
  text-align:center;
  margin-bottom:70px;
}

.jt-section-title p{
  font-size:11px;
  letter-spacing:.25em;
  color:#c7a04b;
  margin-bottom:18px;
}

.jt-section-title h2{
  font-size:38px;
  font-weight:500;
  line-height:1.6;
  position:relative;
  display:inline-block;
  padding-bottom:18px;
}

.jt-section-title h2::after{
  content:"";
  width:50px;
  height:1px;
  background:#c7a04b;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
}

/* ======================================
FV
====================================== */

.jt-domestic-fv{
  min-height:88vh;
  background:
  linear-gradient(
  90deg,
  rgba(247,245,242,.92) 0%,
  rgba(247,245,242,.82) 35%,
  rgba(247,245,242,.35) 58%,
  rgba(247,245,242,.05) 100%
  ),
  url("https://files.bcart.jp/japan-trade/uploads/banner/domestic_lp/fv.jpg")
  center center / cover no-repeat;
  display:flex;
  align-items:center;
}

.jt-domestic-fv__inner{
  width:min(1280px,90%);
  margin:auto;
}

.jt-domestic-fv__content{
  max-width:620px;
}

.jt-domestic-fv__sub{
  font-size:12px;
  letter-spacing:.3em;
  color:#c7a04b;
  margin-bottom:25px;
}

.jt-domestic-fv h1{
  font-size:64px;
  font-weight:500;
  line-height:1.5;
  margin-bottom:35px;
}

.jt-domestic-fv__text{
  font-size:17px;
  color:#666;
  line-height:2.2;
  margin-bottom:45px;
}

.jt-domestic-fv__btns{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.jt-btn{
  min-width:240px;
  height:62px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  transition:.3s;
}

.jt-btn--gold{
  background:#c7a04b;
  color:#fff;
}

.jt-btn--gold:hover{
  opacity:.85;
}

.jt-btn--white{
  background:#fff;
  border:1px solid #ddd;
}

.jt-btn--white:hover{
  background:#f3f3f3;
}

/* ======================================
国内一貫生産
====================================== */

.jt-domestic-about{
  padding:140px 0;
}

.jt-domestic-about__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
}

.jt-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 30px rgba(0,0,0,.05);
  transition:.3s;
}

.jt-card:hover{
  transform:translateY(-6px);
}

.jt-card img{
  height:320px;
  object-fit:cover;
}

.jt-card div{
  padding:35px;
}

.jt-card span{
  font-size:11px;
  color:#c7a04b;
  letter-spacing:.15em;
}

.jt-card h3{
  font-size:24px;
  margin:14px 0 20px;
  line-height:1.6;
}

.jt-card p{
  font-size:14px;
  color:#666;
  line-height:2;
}

/* ======================================
金アレ対応
====================================== */

.jt-allergy{
  padding:140px 0;
  background:#efebe6;
}

.jt-allergy__wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.jt-allergy__content h2{
  font-size:48px;
  line-height:1.6;
  margin-bottom:35px;
}

.jt-allergy__content p{
  font-size:16px;
  color:#555;
  line-height:2.3;
  margin-bottom:24px;
}

.jt-allergy__image img{
  border-radius:20px;
  box-shadow:0 10px 40px rgba(0,0,0,.08);
}

/* ======================================
EN1811
====================================== */

.jt-en{
  padding:140px 0;
  background:#f7f5f2;
}

.jt-en__wrap{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:70px;
  align-items:center;
}

.jt-en__content h2{
  font-size:44px;
  line-height:1.5;
  margin-bottom:35px;
}

.jt-en__content p{
  font-size:15px;
  color:#666;
  line-height:2.2;
  margin-bottom:18px;
}

.jt-en__image img{
  border-radius:20px;
  background:#fff;
  padding:20px;
  box-shadow:0 10px 40px rgba(0,0,0,.06);
}

/* ======================================
選ばれる理由
====================================== */

.jt-reason{
  padding:140px 0;
}

.jt-reason__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.jt-reason__item{
  background:#fff;
  padding:35px;
  border-radius:16px;
  border:1px solid #ece8e1;
}

.jt-reason__item h3{
  font-size:20px;
  margin-bottom:16px;
  line-height:1.6;
}

.jt-reason__item p{
  font-size:14px;
  color:#666;
  line-height:2;
}

/* ======================================
FAQ
====================================== */

.jt-faq{
  padding:140px 0;
  background:#efebe6;
}

.jt-faq__wrap{
  max-width:900px;
  margin:auto;
}

.jt-faq__item{
  background:#fff;
  border-radius:12px;
  margin-bottom:20px;
  overflow:hidden;
}

.jt-faq__q{
  padding:24px 30px;
  font-size:16px;
  font-weight:700;
  border-bottom:1px solid #eee;
}

.jt-faq__a{
  padding:24px 30px;
  font-size:14px;
  color:#666;
  line-height:2;
}

/* ======================================
CTA
====================================== */

.jt-cta{
  padding:140px 0;
  background:#171717;
  color:#fff;
  text-align:center;
}

.jt-cta h2{
  font-size:42px;
  line-height:1.7;
  margin-bottom:25px;
}

.jt-cta p{
  font-size:15px;
  color:#ddd;
  line-height:2.2;
  margin-bottom:45px;
}

.jt-cta__btns{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

/* ======================================
SP
====================================== */

@media screen and (max-width: 767px){

  .jt-domestic-fv{
    min-height:auto;
    padding:100px 0 80px;
    background-position:center right;
  }

  .jt-domestic-fv h1{
    font-size:38px;
    line-height:1.5;
  }

  .jt-domestic-fv__text{
    font-size:14px;
    line-height:2;
  }

  .jt-btn{
    width:100%;
    min-width:auto;
  }

  .jt-domestic-about,
  .jt-allergy,
  .jt-en,
  .jt-reason,
  .jt-faq,
  .jt-cta{
    padding:90px 0;
  }

  .jt-section-title{
    margin-bottom:50px;
  }

  .jt-section-title h2{
    font-size:28px;
  }

  .jt-domestic-about__grid,
  .jt-allergy__wrap,
  .jt-en__wrap,
  .jt-reason__grid{
    grid-template-columns:1fr;
  }

  .jt-card img{
    height:240px;
  }

  .jt-allergy__content h2,
  .jt-en__content h2,
  .jt-cta h2{
    font-size:32px;
  }

  .jt-en__wrap{
    gap:40px;
  }

}
```
/* =========================
FV 微調整
========================= */

.jt-domestic-fv{
  min-height:760px;
}

.jt-domestic-fv__inner{
  padding-left:0;
}


/* =========================
選ばれる理由 余白調整
========================= */

.jt-reason{
  padding:100px 20px;
}

/* PC 全体を少し見やすく */
@media screen and (min-width:768px){

  .jt-inner{
    width:min(1080px,88%);
  }

  .jt-card h3,
  .jt-reason__item h3{
    font-size:18px;
  }

  .jt-card p,
  .jt-reason__item p,
  .jt-faq__a{
    font-size:13px;
    line-height:2;
  }

  .jt-reason__item{
    padding:28px 26px;
  }
  
  }

/* ================================
商品を見るボタン 修正
================================ */

.jt-btn--white{
  background:#fff;
  border:1px solid #ddd;
  color:#222 !important;
}

.jt-btn--white:link,
.jt-btn--white:visited,
.jt-btn--white:hover{
  color:#222 !important;
}
/* ================================
国内生産LP 下部既存コンテンツ非表示
Instagram / BRAND / REGULAR / CONTENTS / お問い合わせ
================================ */

body.body-page-detail section.cat-img,
body.body-page-detail section.__block.block--pro-link,
body.body-page-detail section.requestformunder,
body.body-page-detail .embedsocial-hashtag,
body.body-page-detail .footer_youtube_container_sp{
  display:none !important;
}
/* CONTENTS非表示 */
body.body-page-detail section.__block--pro-link{
  display:none !important;
}
/* ========================================
PC 最終ブラッシュアップ
======================================== */

/* FVタイトル強化 */
.jt-fv h1{
  font-size:56px;
  line-height:1.45;
  letter-spacing:0.04em;
}

/* 理由カード */
.jt-reason_grid{
  gap:24px;
}

.jt-reason_item{
  padding:26px 24px;
  min-height:150px;
}

.jt-reason_item h3{
  font-size:17px;
  line-height:1.7;
}

/* CTA黒帯強化 */
.jt-cta{
  padding:110px 20px;
}

.jt-cta h2{
  font-size:46px;
  line-height:1.5;
}

.jt-btn{
  min-width:260px;
  height:64px;
  font-size:15px;
}

/* PC全体余白 */
@media screen and (min-width:768px){

  .jt-inner{
    width:min(1080px,88%);
  }

  section{
    overflow:hidden;
  }

  .jt-section{
    padding:120px 0;
  }

  /* 見出し */
  .jt-heading h2{
    font-size:38px;
    line-height:1.6;
    letter-spacing:0.06em;
  }

  .jt-heading p{
    font-size:12px;
    letter-spacing:0.18em;
  }

  /* カード */
  .jt-card{
    border-radius:18px;
    overflow:hidden;
  }

  .jt-card h3{
    font-size:20px;
    line-height:1.7;
  }

  .jt-card p{
    font-size:14px;
    line-height:2;
  }

  /* アレルギー section */
  .jt-allergy_text h2{
    font-size:40px;
    line-height:1.7;
  }

  .jt-allergy_text p{
    font-size:14px;
    line-height:2.2;
  }

  /* EN1811 */
  .jt-en_text h2{
    font-size:38px;
    line-height:1.6;
  }

  .jt-en_text p{
    font-size:14px;
    line-height:2.2;
  }

  /* FAQ */
  .jt-faq{
    padding:120px 0;
  }

  .jt-faq_item{
    padding:30px 34px;
    border-radius:12px;
  }

  .jt-faq_q{
    font-size:16px;
    line-height:1.9;
  }

  .jt-faq_a{
    font-size:14px;
    line-height:2;
  }

  /* CTAボタン間隔 */
  .jt-cta_btns{
    gap:20px;
    margin-top:42px;
  }
}
/* ========================================
PC 最終ブラッシュアップ
======================================== */

/* FVタイトル強化 */
.jt-fv h1{
  font-size:56px;
  line-height:1.45;
  letter-spacing:0.04em;
}

/* 理由カード */
.jt-reason_grid{
  gap:24px;
}

.jt-reason_item{
  padding:26px 24px;
  min-height:150px;
}

.jt-reason_item h3{
  font-size:17px;
  line-height:1.7;
}

/* CTA黒帯強化 */
.jt-cta{
  padding:110px 20px;
}

.jt-cta h2{
  font-size:46px;
  line-height:1.5;
}

.jt-btn{
  min-width:260px;
  height:64px;
  font-size:15px;
}

/* PC全体余白 */
@media screen and (min-width:768px){

  .jt-inner{
    width:min(1080px,88%);
  }

  section{
    overflow:hidden;
  }

  .jt-section{
    padding:120px 0;
  }

  /* 見出し */
  .jt-heading h2{
    font-size:38px;
    line-height:1.6;
    letter-spacing:0.06em;
  }

  .jt-heading p{
    font-size:12px;
    letter-spacing:0.18em;
  }

  /* カード */
  .jt-card{
    border-radius:18px;
    overflow:hidden;
  }

  .jt-card h3{
    font-size:20px;
    line-height:1.7;
  }

  .jt-card p{
    font-size:14px;
    line-height:2;
  }

  /* アレルギー section */
  .jt-allergy_text h2{
    font-size:40px;
    line-height:1.7;
  }

  .jt-allergy_text p{
    font-size:14px;
    line-height:2.2;
  }

  /* EN1811 */
  .jt-en_text h2{
    font-size:38px;
    line-height:1.6;
  }

  .jt-en_text p{
    font-size:14px;
    line-height:2.2;
  }

  /* FAQ */
  .jt-faq{
    padding:120px 0;
  }

  .jt-faq_item{
    padding:30px 34px;
    border-radius:12px;
  }

  .jt-faq_q{
    font-size:16px;
    line-height:1.9;
  }

  .jt-faq_a{
    font-size:14px;
    line-height:2;
  }

  /* CTAボタン間隔 */
  .jt-cta_btns{
    gap:20px;
    margin-top:42px;
  }
}
@media screen and (min-width:768px){

  .jt-fv h1{
    font-size:48px;
    line-height:1.6;
    letter-spacing:0.04em;
    font-weight:500;
  }

}
/* ========================================
最終微調整
======================================== */

/* FV余白 */
.jt-fv{
  padding-top:40px;
}

/* FVタイトル */
@media screen and (min-width:768px){

  .jt-fv h1{
    font-size:48px;
    line-height:1.6;
    letter-spacing:0.04em;
    font-weight:500;
  }

}

/* 選ばれる理由タイトル */
.jt-reason h2{
  font-size:32px;
  letter-spacing:0.06em;
}

/* CTA説明文 */
.jt-cta p{
  font-size:14px;
  line-height:2;
}

/* CTAボタン */
.jt-btn{
  transition:.3s;
}

.jt-btn:hover{
  transform:translateY(-2px);
  opacity:.9;
}

/* カードホバー */
.jt-card{
  transition:.35s;
}

.jt-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* 理由カード */
.jt-reason_item{
  transition:.35s;
}

.jt-reason_item:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* FAQ */
.jt-faq_item{
  transition:.3s;
}

.jt-faq_item:hover{
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}

/* 全体文字レンダリング */
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* ========================================
SP 最終調整
======================================== */
@media screen and (max-width:767px){

  /* 全体 */
  body{
    font-size:14px;
    line-height:1.9;
  }

  .jt-inner{
    width:90%;
  }

  .jt-section{
    padding:72px 0;
  }

  /* =========================
  FV
  ========================= */

  .jt-fv{
    padding-top:10px;
  }

  .jt-fv_inner{
    gap:28px;
  }

  .jt-fv h1{
    font-size:36px;
    line-height:1.55;
    letter-spacing:0.03em;
  }

  .jt-fv p{
    font-size:13px;
    line-height:2;
  }

  .jt-fv_btns{
    gap:12px;
    margin-top:24px;
  }

  /* ボタン */
  .jt-btn{
    width:100%;
    min-width:auto;
    height:56px;
    font-size:14px;
  }

  /* =========================
  見出し
  ========================= */

  .jt-heading{
    margin-bottom:36px;
  }

  .jt-heading h2{
    font-size:28px;
    line-height:1.6;
    letter-spacing:0.05em;
  }

  .jt-heading p{
    font-size:11px;
    letter-spacing:0.14em;
  }

  /* =========================
  カード
  ========================= */

  .jt-grid{
    gap:18px;
  }

  .jt-card{
    border-radius:14px;
    overflow:hidden;
  }

  .jt-card_body{
    padding:18px;
  }

  .jt-card h3{
    font-size:17px;
    line-height:1.7;
  }

  .jt-card p{
    font-size:13px;
    line-height:1.9;
  }

  /* =========================
  アレルギー section
  ========================= */

  .jt-allergy{
    padding:72px 0;
  }

  .jt-allergy_inner{
    gap:32px;
  }

  .jt-allergy_text h2{
    font-size:30px;
    line-height:1.7;
  }

  .jt-allergy_text p{
    font-size:13px;
    line-height:2;
  }

  .jt-allergy_img img{
    border-radius:14px;
  }

  /* =========================
  EN1811
  ========================= */

  .jt-en_inner{
    gap:32px;
  }

  .jt-en_text h2{
    font-size:30px;
    line-height:1.6;
  }

  .jt-en_text p{
    font-size:13px;
    line-height:2;
  }

  /* =========================
  理由
  ========================= */

  .jt-reason h2{
    font-size:28px;
  }

  .jt-reason_grid{
    gap:14px;
  }

  .jt-reason_item{
    padding:18px;
    border-radius:12px;
  }

  .jt-reason_item h3{
    font-size:15px;
    line-height:1.7;
  }

  .jt-reason_item p{
    font-size:12px;
    line-height:1.9;
  }

  /* =========================
  FAQ
  ========================= */

  .jt-faq{
    padding:72px 0;
  }

  .jt-faq_item{
    padding:18px 20px;
    border-radius:10px;
  }

  .jt-faq_q{
    font-size:14px;
    line-height:1.8;
  }

  .jt-faq_a{
    font-size:12px;
    line-height:1.9;
  }

  /* =========================
  CTA
  ========================= */

  .jt-cta{
    padding:72px 20px;
  }

  .jt-cta h2{
    font-size:30px;
    line-height:1.6;
  }

  .jt-cta p{
    font-size:13px;
    line-height:2;
  }

  .jt-cta_btns{
    gap:12px;
    margin-top:24px;
  }

  /* =========================
  footer
  ========================= */

  footer{
    padding-bottom:90px;
  }

}
```css
/* ========================================
SP 微調整 最終版
======================================== */
@media screen and (max-width:767px){

  /* FV */
  .jt-fv{
    padding-top:0;
  }

  .jt-fv h1{
    font-size:32px;
    line-height:1.5;
    letter-spacing:0.02em;
  }

  .jt-fv p{
    font-size:12px;
    line-height:1.9;
  }

  /* FV画像 */
  .jt-fv_img img{
    border-radius:14px;
  }

  /* セクション余白 */
  .jt-section{
    padding:64px 0;
  }

  /* 見出し */
  .jt-heading{
    margin-bottom:28px;
  }

  .jt-heading h2{
    font-size:24px;
    line-height:1.5;
  }

  /* カード */
  .jt-card_body{
    padding:16px;
  }

  .jt-card h3{
    font-size:15px;
    line-height:1.6;
  }

  .jt-card p{
    font-size:12px;
    line-height:1.8;
  }

  /* 理由カード */
  .jt-reason_grid{
    gap:12px;
  }

  .jt-reason_item{
    padding:16px;
  }

  .jt-reason_item h3{
    font-size:14px;
  }

  /* FAQ */
  .jt-faq_item{
    padding:16px;
  }

  /* CTA */
  .jt-cta{
    padding:60px 20px;
  }

  .jt-cta h2{
    font-size:26px;
    line-height:1.5;
  }

  .jt-cta p{
    font-size:12px;
  }

  /* ボタン */
  .jt-btn{
    height:52px;
    font-size:13px;
    border-radius:999px;
  }

}
```
/* ページ全体 */
body.body-page-detail{
  background:#fff;
}

/* ヘッダー */
body.body-page-detail .header{
  background:#fff;
}

/* FV */
.jt-fv{
  background:#fff;
}

/* セクション背景だけ残す */
.jt-allergy,
.jt-en1811,
.jt-faq{
  background:#f5f3ef;
}
/* ========================================
背景色 最終調整
======================================== */

/* ページ全体を白に */
body.body-page-detail,
body.body-page-detail .wrapper,
body.body-page-detail .jt-domestic-lp{
  background:#fff !important;
}

/* ヘッダーを白に */
body.body-page-detail .header{
  background:#fff !important;
}

/* FV背景を白ベースに */
.jt-domestic-fv{
  background:
  linear-gradient(
    90deg,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.86) 35%,
    rgba(255,255,255,.35) 58%,
    rgba(255,255,255,.05) 100%
  ),
  url("https://files.bcart.jp/japan-trade/uploads/banner/domestic_lp/fv.jpg")
  center center / cover no-repeat !important;
}

/* セクション背景 */
.jt-domestic-about,
.jt-en,
.jt-reason,
.jt-cta{
  background:#fff !important;
}

.jt-allergy,
.jt-faq{
  background:#f5f3ef !important;
}
/* 全体 */
body{
  background:#fbfaf8;
}

/* 白で見せるセクション */
.jt-domestic-fv,
.jt-domestic-about,
.jt-reason{
  background:#fff;
}

/* ベージュで区切る */
.jt-allergy,
.jt-en,
.jt-faq{
  background:#f5f3ef;
}

/* CTA */
.jt-cta{
  background:#111;
}
/* ========================================
CTA 黒背景に戻す（最終版）
======================================== */

.jt-cta{
  background:#111 !important;
  color:#fff !important;
  padding:110px 20px;
}

.jt-cta h2{
  color:#fff !important;
}

.jt-cta p{
  color:rgba(255,255,255,.78) !important;
}

/* 白ボタン */
.jt-btn--white{
  background:#fff;
  border:1px solid #fff;
  color:#222 !important;
}

/* ゴールドボタン */
.jt-btn--gold{
  background:#c7a04b;
  color:#fff !important;
}
/* ================================
選ばれる理由 セクション調整
白背景続き解消
================================ */

.jt-reason{
  background:#f7f4ef;
  padding:120px 0;
}

.jt-reason .jt-inner{
  max-width:1080px;
  margin:0 auto;
}

.jt-reason_head{
  margin-bottom:60px;
}

.jt-reason_head .en{
  display:block;
  font-size:12px;
  letter-spacing:.25em;
  color:#c9a14a;
  margin-bottom:16px;
}

.jt-reason_head h2{
  font-size:36px;
  font-weight:500;
  letter-spacing:.08em;
  color:#222;
  position:relative;
  padding-bottom:24px;
}

.jt-reason_head h2:after{
  content:"";
  width:48px;
  height:1px;
  background:#c9a14a;
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
}

.jt-reason_list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.jt-reason_item{
  background:#fff;
  border:1px solid #ece7df;
  border-radius:16px;
  padding:32px 28px;
  transition:.3s;
}

.jt-reason_item:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.jt-reason_item h3{
  font-size:20px;
  line-height:1.6;
  margin-bottom:16px;
  color:#222;
}

.jt-reason_item p{
  font-size:14px;
  line-height:2;
  color:#666;
}

/* ================================
SP
================================ */

@media screen and (max-width:768px){

  .jt-reason{
    padding:72px 20px;
  }

  .jt-reason_head{
    margin-bottom:40px;
  }

  .jt-reason_head h2{
    font-size:26px;
    line-height:1.6;
    padding-bottom:18px;
  }

  .jt-reason_list{
    grid-template-columns:1fr;
    gap:16px;
  }

  .jt-reason_item{
    padding:24px 20px;
    border-radius:12px;
  }

  .jt-reason_item h3{
    font-size:17px;
    margin-bottom:10px;
  }

  .jt-reason_item p{
    font-size:13px;
    line-height:1.8;
  }

}
/* ========================================
選ばれる理由 背景を薄ベージュに修正
======================================== */

.jt-reason{
  background:#f7f4ef !important;
  padding:120px 0 !important;
}

.jt-reason__grid{
  gap:24px;
}

.jt-reason__item{
  background:#fff;
  border:1px solid #ece7df;
}

@media screen and (max-width:767px){
  .jt-reason{
    padding:72px 20px !important;
  }
}
/* 選ばれる理由 余白微調整 */
.jt-reason{
  padding:90px 0 110px !important;
}
/* ========================================
FAQ 浮かせる
======================================== */

.jt-faq{
  background:#fff !important;
}

.jt-faq__item{
  background:#fff;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  border:1px solid #ece7df;
  transition:.3s;
}

.jt-faq__item:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* SP */
@media screen and (max-width:767px){

  .jt-faq__item{
    border-radius:12px;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
  }

}
/* FV上の白余白を消す */
body.body-page-detail .wrapper__inner > .main,
body.body-page-detail .main--page-detail-1column,
body.body-page-detail .main--page-detail{
  padding-top:0 !important;
  margin-top:0 !important;
}

body.body-page-detail .main--page-detail > *:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.body-page-detail .jt-domestic-fv{
  margin-top:0 !important;
}