:root{
  --primary:#0F9D6B;
  --cta:#FF7A1A;
  --pcw:1920px;     /* PC creative の実寸（この中央1000pxが本文） */
  --maxsp:480px;    /* モバイル列の最大幅 */
  --bp:1000px;      /* PC切替（本文1000pxを確保できる幅）*/
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;}
body{
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  color:#1A2B33;
  background:#eef3f1;           /* 1920px超のサイド余白色 */
  -webkit-text-size-adjust:100%;
}

/*===============================================
  reset
===============================================*/
*{margin:0; padding:0; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
} 
/*===============================================
  reset
===============================================*/
a:hover img {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}

.sp{display:none;}
.pc{display: inline;}
.h2_area{
  display: flex;         /* 横並びにする */
  align-items: center;   /* 垂直方向の真ん中に揃える */
  gap: 15px;             /* 要素間の隙間（お好みで） */
  margin-bottom: 50px;
}
@media screen and (max-width:640px) {
  .h2_area{margin-bottom: 20px;}
}
.subttl {
  font-size:1.2rem; color:#fff; display: inline-block;
  position: relative;
  padding: 3px 20px;
  margin-top: -10px;
  z-index: 1; /* 文字を一番上に持ってくる */
}
.subttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #155638; /* お好みの色に */
  transform: skewX(-20deg); 
  z-index: -1; /* 背景として文字の後ろに配置 */
}
@media screen and (max-width:640px) {
  .subttl {font-size: .8rem; padding: 1px 15px;}
}



img{display:block;border:0;}
.lp{margin:0 auto;}

/* セクション：全幅。PCは「全幅背景(cover) ＋ 本文を中央max-width:1000pxで重ねる」
   → 本文は常に1000px以内・中央、背景だけがウィンドウ幅に追従 */
.sec{width:100%;background:#fff;}

/* モバイル列 */
.sec .sp{display:block;width:100%;height:auto;max-width:var(--maxsp);margin-inline:auto;}
.imgwrap{position:relative;margin-inline:auto;line-height:0;max-width:var(--maxsp);}
.imgwrap img{width:100%;height:auto;display:block;}

/* PC：全幅背景＋中央1000px前景 */
.sec .pc{display:none;}
.pcsec{width:100%;background:var(--bg) center top / cover no-repeat;}
.fgwrap{position:relative;max-width:1000px;margin:0 auto;line-height:0; padding: 50px 0; }
.fgwrap .fg{width:100%;height:auto;display:block;}  /* 前景(中身)は最大1000px・透明背景 */

/* 透明クリック領域（fgwrap基準） */
.ov{position:absolute;display:block;background:transparent;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);}

/* CTA コンバージョン部（電話番号＋デザインボタン）。カード下部に重なるよう負マージンで引上げ */
.cta-cv{position:relative;z-index:3;max-width:680px;margin:-60px auto 10px;padding:0 16px;}
@media (min-width:1000px){ .cta-cv{max-width:760px;margin:-12px auto 40px;} }
/* スマホ専用CTAボタン（PCは .pc pcsec 内の .cta-cv を使用） */
.cta-cv--sp{display:block;}
@media (min-width:1000px){ .cta-cv--sp{display:none;} }

/* 電話番号ボックス（白地・緑枠・大きな番号、SP版に近い） */
.cta-tel{display:flex;align-items:center;justify-content:center;gap:12px;
  background:#fff;border:3px solid var(--primary);border-radius:16px;
  padding:12px 18px;margin:0 0 12px;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.16);}
.cta-tel__ic{font-size:30px;line-height:1;}
.cta-tel__num{display:block;font-size:32px;font-weight:900;color:var(--primary);letter-spacing:1px;line-height:1.05;}
.cta-tel__sub{display:block;font-size:11.5px;font-weight:700;color:#5b6b73;margin-top:3px;}
@media (min-width:1000px){ .cta-tel__num{font-size:40px;} .cta-tel__sub{font-size:13px;} }

/* LINE/メール ボタン（アイコン＋ラベル＋矢印） */
.cta-row{display:flex;gap:12px;}
.cta-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none;color:#fff;font-weight:800;font-size:17px;line-height:1.2;
  padding:30px 16px;border-radius:20px;box-shadow:0 4px 0 rgba(0,0,0,.16);transition:transform .05s;}
.cta-btn .ic{font-size:19px;line-height:1;}
.cta-btn .ar{margin-left:2px;font-size:11px;opacity:.9;}
.cta-btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.16);}
.cta-btn--line{background:#00B500;}
.cta-btn--mail{background:var(--cta);}
@media (max-width:480px){ .cta-row{flex-direction:column;} .cta-btn{font-size:18px;} }
@media (min-width:1000px){ .cta-btn{font-size:19px;} }

/* 出し分け：〜999px=モバイル / 1000px〜=PC */
@media (min-width:1000px){
  .sec .sp{display:none;}
  .sec .pc{display:block;}
}

/* 「補助金は早い者勝ち」：全幅の暖色背景の上に 見出し画像＋帯 を中央配置 */
.hayai-sec{background:var(--bg) center top / cover no-repeat;padding:0 0 22px;}
.hayai-sec .sp{display:block;}
.hayai-sec .hayai-fg{display:none;}
@media (min-width:1000px){
  .hayai-sec .sp{display:none;}
  .hayai-sec .hayai-fg{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto;}
  .hayai-sec{padding-bottom:30px;}
}

/* 「補助金は早い者勝ち」帯（実テキスト＋当日日付） */
.hayai-band{max-width:560px;margin:-6px auto 4px;padding:14px 18px 16px;border-radius:14px; background:#034718;color:#fff;text-align:center;}
.hayai-band__top{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.5;}
.hayai-band__btm{margin:0;font-size:24px;font-weight:900;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.hayai-uketsuke{background:#fff;color:#034718;border-radius:8px;padding:2px 14px;font-weight:900;}
@media (min-width:1000px){
  .hayai-band{max-width:760px;margin:-8px auto 6px;padding:16px 24px 18px;border-radius:0;}
  .hayai-band__top{font-size:18px;margin-bottom:10px;}
  .hayai-band__btm{font-size:30px;}
  .hayai-uketsuke{padding:3px 18px;}
}

/* 蓄電池って？：全幅背景の上に 見出し画像＋停電情報（実テキスト・内部スクロール） */
.chiku-sec{background:var(--bg) center top / cover no-repeat;padding:0 0 22px;}
.chiku-sec .sp{display:block;}
.chiku-sec .chiku-fg{display:none;}
@media (min-width:1000px){
  .chiku-sec .sp{display:none;}
  .chiku-sec .chiku-fg{display:block;width:100%;max-width:850px;height:auto;margin:0 auto;}
  .chiku-sec{padding:30px 0;}
}
.teiden{max-width:680px;margin:6px auto 0;padding:0 14px;}
@media (min-width:1000px){ .teiden{max-width:880px;} }
.teiden__head{margin:0 0 8px;text-align:center;font-weight:800;font-size:15px;color:#13303B;}
.teiden__list{list-style:none;margin:0;padding:8px;max-height:260px;overflow-y:auto;
  background:#fff;border:1px solid #d7e3de;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08);
  -webkit-overflow-scrolling:touch;}
.teiden__item{padding:10px 8px;border-bottom:1px dashed #d7e3de;}
.teiden__item:last-child{border-bottom:0;}
.teiden__dt{margin:0 0 2px;font-weight:800;font-size:13px;color:#0F9D6B;}
.teiden__scale{margin:0 0 1px;font-size:13px;line-height:1.5;color:#1A2B33;}
.teiden__cause{margin:0;font-size:12px;line-height:1.4;color:#5b6b73;}
.teiden__loading,.teiden__empty{padding:18px 8px;text-align:center;color:#5b6b73;font-size:13px;}
.teiden__note{margin:8px 0 0;text-align:right;font-size:11px;color:#5b6b73;}
/* スクロールバーを見やすく */
.teiden__list::-webkit-scrollbar{width:10px;}
.teiden__list::-webkit-scrollbar-thumb{background:#bcd3c8;border-radius:6px;}
.teiden__list::-webkit-scrollbar-track{background:#eef4f1;border-radius:6px;}
@media (min-width:1000px){ .teiden__list{max-height:300px;} .teiden__dt{font-size:14px;} .teiden__scale{font-size:14px;} }

/* 追尾CTA（モバイル）— 電話ブロック＋メール無料相談＋LINE無料相談を下部固定。スクロールで表示 */
.fcta{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  display:flex;flex-direction:column;
  padding:6px 7px;
  background:#fff;
  box-shadow:0 -3px 12px rgba(0,0,0,.18);
  opacity:0;transform:translateY(105%);pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
}
.fcta.is-active{opacity:1;transform:translateY(0);pointer-events:auto;}
.fcta a{text-decoration:none;}
/* リード見出し「お気軽にご相談ください」 */
.fcta__lead{text-align:center;line-height:1;margin:1px 0 8px;}
.fcta__lead span{
  display:inline-block;position:relative;
  font-size:15px;font-weight:900;color:#fff;letter-spacing:.5px;
  background:var(--cta);padding:5px 20px;border-radius:999px;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
  animation:fctaPulse 1.6s ease-in-out infinite;
}
.fcta__lead span::after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);
  border:6px solid transparent;border-top-color:var(--cta);}
@keyframes fctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
/* ボタン行（横並び） */
.fcta__row{display:flex;gap:6px;align-items:stretch;}
/* 電話ブロック（白地・緑枠・緑文字） */
.fcta__tel{
  flex:1.35;display:flex;align-items:center;justify-content:center;gap:6px;
  background:#fff;border:2px solid var(--primary);border-radius:11px;padding:5px 6px;
}
.fcta__tel svg{width:21px;height:21px;fill:var(--primary);flex:none;}
.fcta__telBody{display:flex;flex-direction:column;line-height:1;}
.fcta__telNum{font-size:clamp(15px,4.6vw,20px);font-weight:900;color:var(--primary);letter-spacing:.2px;white-space:nowrap;}
.fcta__telSub{font-size:10px;font-weight:700;color:#5b6b73;margin-top:3px;}
/* メール／LINE ボタン */
.fcta__btn{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border-radius:11px;color:#fff;font-weight:800;font-size:12px;line-height:1.15;padding:6px 4px;text-align:center;
}
.fcta__btn svg{width:19px;height:19px;fill:#fff;}
.fcta__btn--mail{background:#3398F7;}
.fcta__btn--line{background:#00B500;}
.fcta__btn:active{filter:brightness(.94);}
body{padding-bottom:108px;}
@media (min-width:1000px){
  .fcta{display:none;}
  body{padding-bottom:0;}
}

/* フッター（本文1000px中央に合わせる） */
.foot{background:#13303B;color:#fff;text-align:center;padding:28px 16px 40px;}
.foot__inner,.foot>*{max-width:1000px;margin-left:auto;margin-right:auto;}
.foot__logo{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px;}
.foot__lead{font-size:15px;font-weight:700;margin:0 0 14px;opacity:.95;}
.foot__cta{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:0 auto 18px;}
.fbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:800;font-size:16px;padding:14px 12px;border-radius:12px;line-height:1.3;}
.fbtn small{font-weight:600;font-size:11px;opacity:.9;margin-top:2px;}
.fbtn--tel{background:var(--cta);}
.fbtn--line{background:var(--primary);}
.fbtn--mail{background:#1F6FB2;}
.foot__note{font-size:12px;line-height:1.8;opacity:.9;margin:0 auto 14px;}
.foot__copy{font-size:11px;opacity:.7;margin:0 auto;}
@media (min-width:1000px){
  .foot__cta{flex-direction:row;max-width:760px;}
  .fbtn{flex:1;}
  .foot__note{font-size:13px;}
}


#cnt13{background: #F2F2F2; padding: 50px 0; }
#cnt13 .in{width: 800px; margin: 0 auto; }
#cnt13 h2{ font-size:3rem; color:#155638; display: inline-block; margin: 0 10px 15px 0; }
#cnt13 table{width: 800px; margin: 20px auto 0;}
#cnt13 table th{font-weight: bold; width: 25%;}
#cnt13 table th,#cnt13 table td{border-bottom: 1px solid #000; margin-bottom: 20px; padding: 15px 0;}
#cnt13 a{color: #139e66;}
@media screen and (max-width:640px) {
  #cnt13 .in{width: 100%; padding: 0 5%}
  #cnt13 h2{ font-size:2.5rem; margin: 0 10px 15px 0; }
  #cnt13 table{width: 100%; margin: 0 auto;}
  #cnt13 table th{font-weight: bold; width: 25%;}
  #cnt13 table th,#cnt13 table td{border-bottom: 1px solid #000; margin-bottom: 20px; padding: 15px 0; font-size: 0.9rem;}

}

/*フォーム*/
.formWrap__bg{width: 100%; padding: 50px 0; background: #eef3f1;}
/*#formWrap{width: 1000px; background: #fff; margin: 0 auto; padding: 40px; filter: drop-shadow(0 0 3px rgba(100,100,100,0.6));}*/
#formWrap{width: 800px; margin: 0 auto;} 
#formWrap h2{ font-size:3rem; color:#155638; display: inline-block; margin: 0 10px 15px 0; }
.formTable{width: 800px; margin: 0 auto;}
.formTable th {width: 28%; font-size: 0.9rem; font-weight: bold; padding: 10px; border: #eef3f1 3px solid;  text-align: left;}
.formTable th span{color: #fff; font-weight: bold; background: #ff6464; display: inline-block; padding: 1px 5px; float: right;}
/*.formTable .th2 {background: #eee;}*/
.formTable td{width: 72%; border: 10px solid #eef3f1;}
.formTable .formtextarea{width: 80%;}
.formTable input ,.formTable select{padding: 10px; border: 1px solid #ccc; font-size: 1rem; margin-right: 5px;}
.formTable .serect_margin input{margin-bottom: 7px;}
.formTable label{ margin-right: 30px; }
.formTable textarea{width: 100%; padding: 10px; border: 1px solid #ccc; font-size: 1rem; }
::placeholder{color: #ccc}
.formWrap__botton{text-align: center; margin:20px auto;}
.formWrap__botton__submit{ background: #E40000; width: 350px; height:80px; border: none; border-radius: 10px; color: #fff; font-size: 1.2rem;}
.formWrap__botton__submit:hover {opacity: 0.7;filter: alpha(opacity=70);-ms-filter: "alpha(opacity=70)";}
.formWrap__policy{width: 800px; height: 200px; margin: 30px auto 30px ; overflow: auto;  border: 1px solid #ccc; padding: 20px;}
.formWrap__policy p{font-size: 0.8rem; margin-bottom: 20px; line-height: 1.5rem;}
.formTable__sutxt{font-size: 0.7rem; line-height: 1.5rem;}
.formTable__short span{padding: 12px 0 0 20px; display: inline-block;}
.formTable__short input{width: 70% !important; float: right; margin-bottom: 10px; display: inline-block;}
.formTable__short__red{font-size: 0.8rem; color: #f00;}
#formWrap .form__date input{width: 50%;}
.form_select_tx{font-size: 0.8rem; color: #f00;}
.form_select_tx span{color: #f00; font-weight: bold;}
.formWrap__policy__agree{text-align: center; margin-top: 20px auto;}

/*確認画面*/
.formWrap__txt{text-align: center; margin-bottom: 30px;}

/*フォーム機能*/
#formWrap2{width: 800px; margin: 50px auto;}
.error_messe_h3{text-align: center; background: #fcc; padding: 20px; width: 100%; font-weight: bold; font-size: 1.1rem; margin-bottom: 20px;}
.error_messe{color: #f00; font-weight: bold; background: #fee; padding: 10px; margin-bottom: 10px;}
.form__error__back{color: #fff; padding: 20px ; border:none; font-size: 1.1rem; letter-spacing: 2px; background: #888; border-radius: 10px; width: 30%; }
.form__error__next{color: #fff; padding: 20px ; border:none; font-size: 1.1rem; letter-spacing: 2px;
 background: #E40000; border-radius: 10px; width: 30%; margin-bottom: 10px; font-weight: bold;}
.form__fix__h3{text-align: center; padding: 20px; color: #fff; background: #155638; font-size: 1.3rem; letter-spacing: 2px; margin-bottom: 20px; font-weight: bold;}
.form__fix__h3__tx{text-align: center; margin-bottom: 20px;}

/*サンキューページ*/
.form__submit{width: 100%; background: #155638; padding: 30px 0;}
.form__submit h2{text-align: center; color: #fff; font-weight: bold; font-size: 1.2rem;}
.form__submit__area{margin: 20px 0 0;}
.form__submit__sub{background-color: #fff200; padding: 5px; border-radius: 10px; text-align: center; margin: -21px auto 0; font-size: 1.2rem; letter-spacing: 1px; width: 350px; font-weight: bold;}
.form__submit__txtarea{width: 700px; margin: 20px auto;}
.form__submit__btn{margin: 0 auto 50px; display: block; text-align: center;}

@media screen and (max-width:640px) {
  #wrap{width: 100%;}
  p{font-size: 0.9rem; line-height: 1.8rem;}
  .sp{display:inline;}
  .pc{display:none !important;}

  /*フォーム*/
  .formWrap__bg{width: 100%; margin: 0 auto; padding: 20px 0;}
  #formWrap{width: 100%; margin: 0 auto; padding: 15px 5%;}
  #formWrap h2{font-size: 2.5rem;}
  .formTable{width: 100% !important; padding: 0;}
  .formTable th {width: 100% !important; border: 4px solid #eef3f1; display: block; padding: 0px;}
  .formTable td {font-size: 0.9rem;}
  .formTable .th2 {background: #eee;}
  .formTable td{width: 100% !important; border: 0; display: block; padding: 5px 0 5px 20px;}
  .formTable input{ margin-bottom: 10px;}
  .formTable textarea{width: 100%; padding: 10px; }
  .formWrap__botton{text-align: center; margin:20px auto;}
  .formWrap__botton__submit{ width: 70%; height:15vw; background-size: contain; font-size: 1.1rem; }
  .formWrap__botton{text-align: center; margin:20px auto;}
  .formWrap__policy{width: 100%; height: 150px; margin: 30px auto ; overflow: auto;  border: 1px solid #ccc; padding: 20px;}
  .formWrap__policy p{font-size: 0.8rem; margin-bottom: 20px; line-height: 1.5rem;}
  .formTable__sutxt{line-height: 1.0rem; margin-top: 3px;}
  #formWrap .form__date input{width: 80%;}
  .formTable .formtextarea{width:100%;}
  .formTable .formtextareaADD{width:60%;}
  .formTable label{line-height: 2rem; font-size: 0.95rem; padding-left: 3vw;}
  .formWrap__policy__agree{text-align: center; margin-top: 20px auto;}
  input[type="submit"], input[type="button"] { -webkit-appearance: none; }
  .formTable .serect_margin input{margin-bottom: 7px; font-size: 0.8rem;}
  .formTable .serect_margin select{margin-bottom: 15px; font-size: 0.8rem;}

  /*フォーム機能*/
  #formWrap2{width: 90%; margin: 10px auto 50px;}
  .error_messe_h3{ font-size: 1.0rem; }
  .error_messe{ margin:0 auto 10px; width: 95%;}
  .form__error__back{font-size: 1.0rem; letter-spacing: 1px; border-radius: 10px; width: 50%; margin: 0 auto; display: block;}
  .form__error__next{font-size: 1.0rem; letter-spacing: 1px; border-radius: 10px; width: 50%; margin-bottom: 10px; font-weight: bold;}
  .form__fix__h3{padding: 10px; margin-top: 0;}
  .form__fix__h3__tx{padding: 0 20px;}

  /*サンキューページ*/
  .form__submit{width: 100%; padding: 20px 0; margin: 20px 0;}
  .form__submit  h2{font-weight: bold; text-align: center; font-size: 1.0rem;}
  .form__submit__sub{margin: 20px auto 0; font-size: 1.0rem; letter-spacing: 1px; width: 80%; font-weight: bold;}
  .form__submit__txtarea{width: 90%; margin: 0 auto;}
  .form__submit__area{width: 100%; margin: 0 auto;}
  .form__submit__area a{width: 50%; margin: 0 auto;}
  .form__submit__area img{width: 80%; margin: 20px auto; display: block;}
}

#cnt12{padding:50px 0; background: #E5EFE4;}
#cnt12 .in{width: 1200px; margin: 0 auto;}
#cnt12 h2{ font-size:3rem; color:#155638; display: inline-block; margin: 0 10px 15px 0; }
#cnt12 .faq__Q { cursor: pointer; font-size: 1.1rem; padding: 13px 30px 17px 15px; width: 100%; position: relative;  margin-bottom: 30px;
 background: #fff; display: block; font-weight: bold; line-height: 2rem; border-radius: 5px;}
#cnt12 .faq__Q:hover { text-decoration: underline;}
#cnt12 .faq__Q:before{content: "Q."; position: absolute; top: 13px; font-size: 1.5rem; color: #155638;}
#cnt12 .faq__Q:after {width: 0; height: 0; position: absolute; top: 46%; right: 3%; border: 8px solid transparent; border-top-color: #155638; content: '';}
#cnt12 .faq__A { display: none; padding:0 0 10px 15px; width: 100%; font-size: 1.1rem; line-height: 2rem; margin: 0 auto 50px; color: #000; position: relative;}
#cnt12 .faq__Q p{color: #000; padding:3px 0 0 40px; }
#cnt12 .faq__A p{color: #000; padding:3px 0 0 40px; }
#cnt12 .faq__A:before{content: "A."; position: absolute; top: 2px; font-size: 1.5rem; font-weight: bold; color: #000;}
@media screen and (max-width:640px) {
  #cnt12{padding:30px 0; background: #E5EFE4;}
  #cnt12 .in{width: 1000px; margin: 0 auto;}
  #cnt12 h2{ font-size:3rem; color:#155638; display: inline-block; margin: 0 10px 15px 0; }
  #cnt12 .in{width: 100%; margin: 0 auto; padding: 0 5%;}
  #cnt12 .faq__Q { cursor: pointer; color: #000; font-size: 1rem; padding: 13px 30px 17px 10px; width: 100%; position: relative; border-radius: 10px;
   display: block; font-weight: bold; line-height: 2rem; margin-bottom: 20px;}
  #cnt12 .faq__Q:hover { text-decoration: underline;}
  #cnt12 .faq__Q:before{position: absolute; background-size: contain; position: absolute; top: 50%; font-size: 1.5rem;
  transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
  #cnt12 .faq__Q:after {width: 0; height: 0; position: absolute; top: 46%; right: 3%; border: 8px solid transparent; border-top-color: #155638; content: '';}
  #cnt12 .faq__Q p{padding:3px 0 0 30px; line-height: 1.2rem;}
  #cnt12 .faq__A { display: none; padding:0 0 10px 11px; width: 100%; font-size: 0.9rem; line-height: 2rem; margin: 0 auto 30px; color: #155638}
  #cnt12 .faq__A p{padding:3px 0 0 30px; line-height: 1.5rem;}
  #cnt12 .faq__A:before{position: absolute; background-size: contain; font-size: 1.3rem;}
  #cnt12 .faq__A a{color: #F9F392;}
}

#cnt9{padding:50px 0; background: #F2F4E9; }
#cnt9 .in{width: 1200px; margin: 0 auto;}
#cnt9 h2{ font-size:3rem; color:#155638; display: inline-block; margin: 0 10px 15px 0; }
#cnt9 .img{width: 100%; margin-bottom: 30px;}
#cnt9 .img img{width: 100%;}
@media screen and (max-width:640px) {
  #cnt9{padding:30px 0; }
  #cnt9 .in{width: 100%; margin: 0 auto; padding: 0 5%;}
}

/*CTA*/
#contact-top{padding: 20px 0; width: 100%; background:#F6FDFB;}
/* PCのみ背景画像 */
@media (min-width:1000px){
  #contact-top{ background:#E9F6EF url(../img/cta_bg.webp?v=1) center center / cover no-repeat; }
}
@media screen and (max-width:640px) {
  #contact-top{padding:0 0 20px;}
}

/*シミュレーター*/
#simulator{background: #FDF8E9;}
#simulator #sim_bk{background: url(../img/sim_fg.webp); width: 1000px; margin: 0 auto; height: 750px;position: relative;}
#simulator #simBtn{position: absolute; left: 10%; width: 80%; bottom: 180px;}
#simulator #simBtn img{width: 100%;}

/*東京都限定今がチャンス*/
#chance .fgwrap{width: 1200px; max-width: 1200px; padding: 0;}