@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

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

===========================================*/
/*-------------------------------------------

-------------------------------------------*/
.grecaptcha-badge { visibility: hidden; }

body {
  /*color: #303133;
  color: #666;
  color: #444;
  font-family: 'Noto Sans JP', "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-family: "M PLUS 1", sans-serif;
  font-family: Hiragino Sans, "ヒラギノ角ゴ ProN W3", Yu Gothic Medium, "游ゴシック", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;*/
  /*font-size: 15px;*/

  font-family: "Noto Sans JP", sans-serif;

}

.top #content {
  padding-top: 0;
}

.l-content {
  /*padding-top: 0;*/
}

.c-tabBody__item>*,
.cap_box_content>*,
.faq_a>*,
.swell-block-accordion__body>*,
.swell-block-dl__dd>*,
.swell-block-step__body>*,
.swl-has-mb--s>*,
.wp-block-column>*,
.wp-block-cover__inner-container>*,
.wp-block-group__inner-container>*,
.wp-block-media-text__content>*,
div[class*=is-style-]>* {
  margin-bottom: 2.5em;
}

.l-mainContent .post_content {
  padding-bottom: 5.375em;
}

.l-mainContent .post_content:has(> .swell-block-fullWide:last-child) {
    padding-bottom: 0;
}

.l-mainContent .post_content > .swell-block-fullWide:last-child {
  padding-bottom: 5.375em!important;
}

.home .l-content.l-container {
  /*margin-bottom: 0!important;*/
}

.l-content.l-container,
.l-mainContent__inner>.post_content {
  margin-bottom: 0!important;
}

.c-pagination {
  margin: 2em 0 5.375em;
}

.swell-block-fullWide__inner {
  padding-right: 24px;
  padding-left: 24px;
}

.alignfull>.wp-block-cover__inner-container>*,
.alignfull>.wp-block-group__inner-container>*,
.swell-block-fullWide__inner>* {
  margin-bottom: 1.5em;
}

.swell-block-fullWide__inner .wp-block-media-text {
  /*margin-bottom: 2.5em;*/
  margin-bottom: 2em;
}

.l-header__barInner.l-container,
.l-header__inner.l-container {
  max-width: none;
}

.l-header__bar .c-catchphrase {
  padding: 5px 0;
  font-size: 11px;
}

.c-gnav>.menu-item>a {
  padding: 0 14px;
}

.c-gnav>.menu-item>a:after {
  left: 14px;
  width: calc(100% - (14px * 2));
}

.c-gnav>.menu-item>a .ttl {
  font-size: 15px;
}

.c-gnav>.menu-item.menu-item-has-children>a .ttl:after {
  display: inline-block;
  /*transform: rotate(-180deg);*/
  /*width: 11px;
  height: 6px;*/
  margin-left: 2px;
  /*vertical-align: 2px;*/
  /*background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.00004%200.292908L11.3536%205.64646L10.6465%206.35357L6.00004%201.70712L1.35359%206.35357L0.646484%205.64646L6.00004%200.292908Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E) no-repeat center / contain;*/
  /*content: "";*/
  font-family: icomoon;
  content: "\e910";
  transition: transform .25s;
}

.c-gnav>.menu-item.menu-item-has-children>a:hover .ttl:after {
  /*transform: rotate(0deg);*/
  transform: rotate(-180deg);
}

@media (min-width: 600px) {

  .p-breadcrumb__list {
    font-size: 12px;
  }

  .c-mvBtn__btn {
    font-size: 15px;
  }

}

.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
  display: block;
}

.c-smallNavTitle {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
}

.swell-block-faq .faq_q {
  /*font-weight: 500;*/
}

.post_content {
  line-height: 2;
}

.wp-block-columns {
  line-height: 2;
}

.post_content h2 {
  /*margin: 3em 0 1em;*/
}

.post_content .is-style-section_ttl {
  color: #303133;
  font-size: 19px;
  font-size: 34px;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  line-height: 1.5;
  letter-spacing: 1px;
  letter-spacing: 0.1em;
  letter-spacing: 0.08em;
}

.post_content .is-style-section_ttl small {
  margin-bottom: 11px;
  opacity: 1;
  color: #00429b;
  color: #1176d4;
  font-family: "Montserrat", sans-serif;
  font-family: "Open Sans", sans-serif;
  font-family: "Poppins", sans-serif;
  font-size: 40px;
  font-size: 18px;
  font-size: 16px;
  font-weight: 600;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: .1em;
}

/*.post_content .wp-block-list:not(.is-style-index):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-good_list):not(.is-style-triangle_list):not(.is-style-num_circle):not(.is-style-note_list) li {
  position: relative;
  list-style: none;
}

.post_content .wp-block-list:not(.is-style-index):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-good_list):not(.is-style-triangle_list):not(.is-style-num_circle):not(.is-style-note_list) li:before {
  position: absolute;
  top: 10px;
  top: 9px;
  left: -18px;
  width: 6px;
  height: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f2a130;
  content: "";
}*/

/*===========================================
サイト全体設定
===========================================*/

/*  */
.c-smallNavTitle {
  text-transform: uppercase;
}

.l-header .c-mvBtn,
.l-fixHeader .c-mvBtn {
  display: inline-block;
  margin: 0;
  vertical-align: bottom;
}

.l-header .c-mvBtn__btn,
.l-fixHeader .c-mvBtn__btn {
  padding: .5em 1.5em;
}

@media screen and (max-width: 768px) {



}

/*  */

@media screen and (max-width: 768px) {



}

/*  */

@media screen and (max-width: 768px) {



}

/*  */

@media screen and (max-width: 768px) {



}

/*  */

@media screen and (max-width: 768px) {



}

.is-style-btn_normal a {
  font-weight: 400;
}

/* フォーム */
.p-form__list {
  display: grid;
  gap: 24px 0;
}

.p-form__item {
  display: grid;
  gap: 12px 0;
  /*grid-template-columns: 192px 1fr;
  align-items: flex-start;
  padding-right: 14px;*/
}

.p-form__label {
  /*display: grid;
  grid-template-columns: auto 40px;*/
  display: flex;
  align-items: flex-start;
  align-items: center;
  gap: 0 10px;
  /*padding-top: 4px;*/
  /*font-size: 15px;*/
  /*line-height: 1.6;*/
  /*letter-spacing: 0.05em;*/
}

.p-form__label--spacing {
  padding-top: 7px;
}

.p-form__tag {
  transform: translateY(.5px);
  color: #fff;
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: .05em;
}

.p-form__tag--optional {

}

.p-form__tag--required {
  padding: 2px 8px;
  border-radius: 2px;
  background: #D33E3E;
}

.p-form__content--division {
  display: grid;
  /*grid-template-columns: repeat(2, 1fr);
  gap: 0 26px;*/
  gap: 8px 0;
}

.p-form__content--time {

}

.p-form__text {
  margin-top: 32px;
  text-align: center;
}

.p-form__text a {
  color: #0070c5;
  text-decoration: underline;
}

.p-form__text a:hover {
  text-decoration: none;
}

.p-form__files {
  display: grid;
  gap: 16px 0;
}

.p-form__annot {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.6;
}

.p-form__confirm,
.p-form__button {
  margin-top: 56px;
  text-align: center;
}

.p-form__back {
  margin-top: 24px;
}

@media screen and (max-width: 767px) {

  /*.p-form__list {
    gap: 24px 0;
  }

  .p-form__item {
    grid-template-columns: none;
    align-items: normal;
    gap: 10px 0;
    padding-right: 0;
  }

  .p-form__label {
    display: flex;
    align-items: center;
    gap: 0;
    font-size: 13px;
  }

  .p-form__label--spacing {
    padding-top: 0;
  }

  .p-form__tag {
    transform: translateY(0);
    font-size: 11px;
  }

  .p-form__tag--required {
    margin-right: 8px;
    padding: 2px 10px;
  }

  .p-form__content--division {
    gap: 0 8px;
  }

  .p-form__text {
    margin-top: 28px;
    font-size: 12px;
    line-height: calc(56 / 24);
    letter-spacing: 0.1em;
  }

  .p-form__confirm,
  .p-form__submit {
    margin-top: 26px;
  }

  .p-form__back {
    margin-top: 20px;
  }*/

}

/* Contact Form 7 */
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}

.wpcf7 .wpcf7-checkbox {

}

.wpcf7 .wpcf7-radio {
  display: grid;
  gap: 6px 0;
  padding: 4px 0;
}

.wpcf7 .wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpcf7 .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0 6px;
  font-size: 15px;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
  justify-content: center;
  gap: 0 2px;
}

.wpcf7 .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-list-item-label::after {
  content: none;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #D9DEE6;
  border-radius: 3px;
  background: #fff;
  background: #f3f5f8;
  /*letter-spacing: 0.05em;*/
  outline: none;
}

.swell-block-fullWide[style*="background-color:#f3f5f8"] .wpcf7 input[type="text"],
.swell-block-fullWide[style*="background-color:#f3f5f8"] .wpcf7 input[type="tel"],
.swell-block-fullWide[style*="background-color:#f3f5f8"] .wpcf7 input[type="email"],
.swell-block-fullWide[style*="background-color:#f3f5f8"] .wpcf7 input[type="date"],
.swell-block-fullWide[style*="background-color:#f3f5f8"] .wpcf7 select,
.swell-block-fullWide[style*="background-color:#f3f5f8"] .wpcf7 textarea {
  background: #fff;
}

.wpcf7 textarea {
  height: calc(((1em * calc(32 / 15)) * 7) + (1px * 2) + (1px * 2));
}

.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 textarea::placeholder {
  opacity: 1;
  color: #999;
}

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  position: relative;
  cursor: pointer;
  appearance: none;
}

.wpcf7 input[type="radio"] {
  width: 20px;
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid #D9DEE6;
  border-radius: 50%;
  background: #fff;
}

.wpcf7 input[type="radio"]:checked {
  background: #fff;
}

.wpcf7 input[type="radio"]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color_htag);
  content: "";
}

.wpcf7 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border: 1px solid #052d37;
  border: 1px solid #000;
  background: #fff;
}

.wpcf7 input[type="checkbox"][name="acceptance"] {
  flex-shrink: 0;
  padding: 0;
  width: 12px;
  height: 12px;
}

.wpcf7 input[type="checkbox"]:checked {
  /*background: #052d37;*/
  background: #000 url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D%3C%2Fstyle%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%227.6%2013.2%2014.65%206.15%2013.25%204.75%207.6%2010.4%204.75%207.55%203.35%208.95%207.6%2013.2%22%2F%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2218%22%20height%3D%2218%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

.wpcf7 input[type="checkbox"][name="acceptance"]:checked {

}

.wpcf7 input[type="checkbox"]:checked::before {
  /*position: absolute;
  top: 1px;
  left: 5px;
  transform: rotate(45deg);
  width: 6px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";*/
}

.wpcf7 input[type="checkbox"][name="acceptance"]:checked::before {

}

.wpcf7 input[type="file"] {
  padding: 0;
  border: none;
  background: transparent;
}

.p-form__select {
  position: relative;
  /*width: calc(50% - 8px);*/
}

.p-form__select::before {
  position: absolute;
  top: 11px;
  right: 10px;
  z-index: 1;
  background: transparent;
  font-family: icomoon !important;
  content: "\e910";
}

.p-form__select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
}

.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: .85em;
}

.wpcf7-not-valid-tip::before {
  content: "※";
}

.wpcf7 button[type="submit"],
.wpcf7 input[type="button"] {
  background: #B79B5B;
  border-radius: 4px;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 0;
  min-width: 64%;
  padding: 0.75em 1.5em;
  position: relative;
  text-decoration: none;
  width: auto;
  color: #fff;
}

.p-form__post {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 0 16px;
}

.p-form__hyphen {
  padding-top: 12px;
  font-size: 14px;
}

/*.wpcf7 input[type="button"] {
  background: transparent;
  color: #000;
}

.wpcf7 button[type="submit"]:disabled {
  opacity: .7;
}*/

/*.wpcf7 button[type="submit"]:hover,
.wpcf7 input[type="button"]:hover {
  background: #fff;
  color: #ac973f;
}*/

.wpcf7 button[type="submit"]::after {
  /*position: absolute;
  top: calc(50% - 2px);
  right: 12px;
  transform: translate(0, -50%);
  width: 16px;
  height: 6px;
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_5%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.8%205.12%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.9px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220%204.67%2013.55%204.67%208.32%20.35%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
  content: "";
  transition: background .3s;*/
  transform: translateY(1px);
    width: auto;
    height: auto;
    margin: 0 0 0 4px;
    background: transparent;
    font-family: icomoon !important;
    content: "\e921" !important;

      display: inline-block;
    aspect-ratio: 1;
}

.wpcf7 button[type="submit"]:hover::after {
  /*background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_5%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.8%205.12%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23ac973f%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.9px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%220%204.67%2013.55%204.67%208.32%20.35%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;*/
}

.wpcf7 .wpcf7-spinner {
  display: none;
}

/*.wpcf7 form .wpcf7-response-output {
  display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  display: block;
}*/

@media screen and (max-width: 767px) {

  /*.wpcf7 .wpcf7-radio {
    gap: 1px 0;
    margin-top: -4px;
    padding: 0 0 4px;
  }

  .wpcf7 .wpcf7-list-item label {
    gap: 0 4px;
    font-size: 13px;
  }*/

  .wpcf7 .wpcf7-list-item-label {

  }

  .wpcf7 input[type="text"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="email"],
  .wpcf7 select,
  .wpcf7 textarea {
    /*padding: 5px 12px;*/
  }

  .wpcf7 textarea {
    height: calc(((1em * calc(58 / 26)) * 6) + (1px * 2) + (1px * 2));
  }

  .wpcf7 input[type="text"]::placeholder,
  .wpcf7 input[type="tel"]::placeholder,
  .wpcf7 input[type="email"]::placeholder,
  .wpcf7 textarea::placeholder {

  }

  /*.wpcf7 input[type="radio"] {
    width: 12px;
    height: 12px;
  }

  .wpcf7 input[type="radio"]:checked::before {
    width: 5px;
  }*/

  .wpcf7 input[type="checkbox"][name="acceptance"] {

  }

  /*.wpcf7 button[type="submit"],
  .wpcf7 input[type="button"] {
    width: 180px;
    height: 41px;
    font-size: 11px;
  }

  .wpcf7 button[type="submit"]::after {
    width: 12px;
    height: 5px;
  }*/

}

#autozip {
  top: -9999%!important;
  left: -9999%!important;
}

/*

地域密着型のフレキシブルな対応
盛岡市に根ざした電気工事会社として、地域の特性やニーズを深く理解しています。
小規模企業ならではのフットワークの軽さを活かし、迅速かつ柔軟に対応してくれる点が魅力です。
自社施工による高品質とコスト削減
施工は下請け業者を使わず、自社で一貫して行うため、中間マージンが発生しません。
その結果、高品質な工事を低価格で提供しています。さらに、責任体制が明確で、安心して依頼できるのも強みです。
確かな実績
2024年9月時点でも蓄電池工事の実績が確認されています。
公式サイトには具体的なメーカーや機種情報は少ないものの、家庭用蓄電池の設置工事に対応していることが分かります。
丁寧なヒアリングと最適な提案
「お客様の立場になって考える」をモットーに掲げ、丁寧なヒアリングを実施。
顧客のニーズや予算に基づき、最適な蓄電池システムを提案してくれます。親身な対応が評価されています。
幅広い電気工事への対応力
蓄電池の設置に加え、太陽光発電、EV充電器設置、エアコン取付、エコキュートやIHの工事、アンペア変更工事など、
幅広い電気工事に対応。蓄電池と他の設備の導入を同時に検討している場合にも、一括して相談できる点が大きな魅力です。


《まづめ電工株式会社》

トップページ
│
├ 特長
│
├ お問い合わせ（電話・メールフォーム・公式LINE）
│
├ 会社情報（代表挨拶、会社概要）
│
├ サービス一覧
│  ├ サービスA（地域名＋サービス名）
│  ├ サービスB（地域名＋サービス名）
│  └ サービスC（地域名＋サービス名）
│
├ 料金（シュミレーション機能搭載）
│
├ 施工事例
│  └ 一覧（共通デザイン）
│    └ 詳細（共通デザイン）
│
├ お知らせ
│  └ 一覧（共通デザイン）
│    └ 詳細（共通デザイン）
│
├ 採用情報（募集要項）
│
├ プライバシーポリシー
├ サイトマップ
└ オンラインショップ（外部リンク）




 */

.post_content {
  font-size: 15px!important;
  line-height: 1.8!important;
  letter-spacing: 0.02em!important;
}

.post_content li {
  line-height: 1.8;
}

.l-header__logo {
  padding: 0 16px;
}

.l-topTitleArea {
  min-height: 12.5em;
}

.c-pageTitle {
  font-family: "Noto Serif JP", serif;
  font-size: 34px;
  /*font-weight: 500;*/
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.03em;
}

.c-pageTitle__subTitle {
  display: block;
  top: 0;
  margin-top: 2px;
  margin-left: 0;
  opacity: 1;
  font-family: "Lora", serif;
  font-size: 14px;
  font-style: normal;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.c-smallNavTitle {
  font-family: "Lora", serif;
}

.is-serif {
  padding-top: 4px;
  padding-bottom: 8px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}

.-frame-on .p-breadcrumb, .c-infoBar+.p-breadcrumb,
.c-infoBar+[data-barba=container]>.p-breadcrumb,
.l-topTitleArea+.p-breadcrumb {
  padding-top: 16px;
  padding-bottom: 0;
}

.p-breadcrumb__list {
  overflow: scroll;
  font-size: 13px;

  -ms-overflow-style: none;
  scrollbar-width: none;

}

.p-articleFoot {
  display: none;
}

.p-breadcrumb__list::-webkit-scrollbar {
  display: none;
}

.l-header,
.p-articleThumb__img,
.p-articleThumb__youtube,
.p-pickupBanners__item .c-bannerLink,
.p-postList__thumb {
  box-shadow: none;
}

.p-breadcrumb.-bg-on {
  padding: 12px 0;
  box-shadow: none!important;
  background: #F3F5F8;
}

.c-postTitle__ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.5;
}

.p-articleMetas {
  padding-top: 8px;
}

.l-content {
  padding-top: 2.8em;
}

.p-breadcrumb__list,
.l-content.l-container,
.l-footer .l-container {
  padding-left: 24px;
  padding-right: 24px;
}

.l-content.l-container:has(.swell-block-fullWide) {
  padding-top: 0;
}

.post_content :where(h2),
.post_content :where(h3),
.post_content :where(h4),
.post_content :where(h5),
.post_content :where(h6) {
  color: #1f1f1f;
}

.post_content h2.wp-block-heading:not(.is-style-section_ttl) {
  position: relative;
  margin: 2.5em 0 1.25em;
  margin-left: 0;
  margin-right: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.post_content h2.wp-block-heading:not(.is-style-section_ttl)::before,
.post_content h2.wp-block-heading:not(.is-style-section_ttl)::after {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  background: var(--color_htag);
  content: "";
}

.post_content h2.wp-block-heading:not(.is-style-section_ttl)::before {
  top: -4px;
}

.post_content h2.wp-block-heading:not(.is-style-section_ttl)::after {
  bottom: -4px;
}

.p-cta h2.wp-block-heading.is-style-section_ttl,
.post_content h2.wp-block-heading.is-style-section_ttl {
  margin: 4em 0 1.25em;
  font-size: 28px!important;
  font-family: "Noto Serif JP", serif!important;
  font-weight: 500!important;
  line-height: 1.75!important;
  letter-spacing: 0.02em;
}

.p-cta h2.wp-block-heading.is-style-section_ttl small,
.post_content h2.wp-block-heading.is-style-section_ttl small {
  /*padding-top: 12px!important;*/
  padding-top: 8px!important;
  color: var(--color_htag)!important;
  font-family: "Lora", serif!important;
  font-size: 15px!important;
  text-transform: uppercase!important;
}

.wp-block-media-text.is-no-padding .wp-block-media-text__content {
  padding: 1.75em 0 0 0!important;
}

.wp-block-media-text__content .wp-block-group {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.08);
}

.c-postThumb__cat {
  top: 8px;
  right: 8px;
  transform: scale(1.0);
  background: var(--color_htag);
}

.wp-block-media-text__content h3.wp-block-heading {
  margin-bottom: 16px;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.c-widget__title {
  font-size: 15px;
  font-weight: 500;
}

.p-postList .p-postList__title {
  font-weight: 500;
}

.swell-block-fullWide .p-postList .p-postList__title,
.p-archiveContent .p-postList .p-postList__title {
  font-family: "Noto Serif JP", serif;
  font-size: 20px!important;
  font-weight: 500;
  line-height: 1.7;
}

.swell-block-step__number {
  width: 44px;
  height: 44px;
}

.swell-block-step__number:after {
  font-family: "Lora", serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  content: counter(step, decimal-leading-zero);
}

.swell-block-step__item:before {
  left: 22px;
}

.swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item>.swell-block-step__title {
  margin-left: -4px;
  font-size: 15px!important;
}

.swell-block-step__item:before {
  display: block!important;
}

.swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item>.swell-block-step__body {
  margin-left: -4px;
}

.swell-block-step__item {
  padding: 0 0 2em 64px;
}

.swell-block-step__title+.swell-block-step__body {
    margin-top: 0.6em;
}

[class*=page-numbers] {
  font-family: "Lora", serif;
}

.swell-block-fullWide .p-postList__meta,
.p-archiveContent .p-postList__meta {
  padding-top: 4px;
  font-size: 12px;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.p-articleThumb__caption,
.wp-block-embed>figcaption,
.wp-block-image figcaption,
.wp-block-table figcaption,
.wp-block-video figcaption {
  padding-top: 4px;
  opacity: 1;
  color: #6B7280;
  font-size: 15px;
  text-align: left;
  line-height: 1.8;
}

.wp-block-media-text__content h3.wp-block-heading::before {
  content: none;
}

.wp-block-media-text__content h3.wp-block-heading small {
  margin-right: 4px;
  padding-right: 2px;
  opacity: 1;
  color: var(--color_htag);
  font-size: 24px;
  vertical-align: -1.5px;
}

div.has-background {
  padding: 1.5em 1.375em;
}

.post_content th {
  font-weight: 500;
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid #D9DEE6;
  line-height: 1.8;
}

.l-footer__foot {
  background: var(--color_htag);
}

.l-footer__foot .l-footer__nav a {
  color: #fff;
}

.l-footer .copyright {
  color: #fff;
}

.p-profileBox {
  border: 1px solid #D9DEE6;
  border-radius: 2px;
}

.p-profileBox__job {
  opacity: 0.75;
}

.p-profileBox__text {
  padding: 0.6em;
}

.w-footer__box+.w-footer__box {
  margin-top: 0.2em;
}

.c-widget__title.-footer {
  padding: 0.6em .5em;
}

.c-widget__title.-footer::after {
  background: #D9DEE6;
}

.c-listMenu a {
  border-bottom: 1px solid #D9DEE6;
}

.l-footer__nav a {
  border-right: none;
  padding: .25em 0.8em;
}

.l-footer__nav li:first-child a {
  border-left: none;
}

.c-gnav .sub-menu {
  width: 18em;
}

.c-gnav .sub-menu .sub-menu a::before,
.c-listMenu .children a::before,
.c-listMenu .sub-menu a::before {
  margin-left: -4px;
  font-size: 1.3em;
  content: "» ";
}

.c-gnav .sub-menu a::before {
  content: "» ";
}

.c-gnav .sub-menu a:before, .c-listMenu a:before {
  /*content: ">";*/
}

.c-widget__title {
  color: #1F1F1F;
}

.c-smallNavTitle {
  font-weight: 400;
  letter-spacing: 0.06em;
}

.is-style-faq-border .swell-block-faq__item {
  /*padding-right: 0;
  padding-left: 0;*/
}

.swell-block-faq .faq_q,
.swell-block-faq .faq_a {
  line-height: 1.8;
}

.swell-block-faq .faq_q {
  padding: 0.9em 1em 0.4em 3.2em;
}

.swell-block-faq .faq_a {
  padding: 0.9em 1em 0.1em 3.2em;
}

.swell-block-faq .faq_q:before,
.swell-block-faq .faq_a:before {
  line-height: 2.2;
  width: 2.2em;
  font-family: "Lora", serif;
}

.c-widget__title.-spmenu {
  font-family: "Lora", serif;
  font-weight: 400;
  letter-spacing: 0.08em;
}

.post_content a[target="_blank"]::after {
  display: inline-block;
  width: 10px;
  aspect-ratio: 1;
  margin: 0 8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%0A%20%20%3Cg%20id%3D%22%E5%90%88%E4%BD%93_19%22%20data-name%3D%22%E5%90%88%E4%BD%93%2019%22%20fill%3D%22none%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2C8V2H6V8ZM7%2C6V1H2V0H8V6Z%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M%205.000229835510254%207%20L%205.000229835510254%202.999779939651489%20L%201%202.999779939651489%20L%201%207%20L%205.000229835510254%207%20M%206.000229835510254%208%20L%200%208%20L%200%201.999780058860779%20L%206.000229835510254%201.999780058860779%20L%206.000229835510254%208%20Z%20M%208%206.000229835510254%20L%207.000110149383545%206.000229835510254%20L%207.000110149383545%200.9998900294303894%20L%201.999780058860779%200.9998900294303894%20L%201.999780058860779%200%20L%208%200%20L%208%206.000229835510254%20Z%22%20stroke%3D%22none%22%20fill%3D%22%230070c5%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center / contain;
  content: "";
}

.wp-block-media-text__content .wp-block-tiptip-hyperlink-group-block {
  text-decoration: none;
}

.wp-block-media-text__content .wp-block-tiptip-hyperlink-group-block h3::after {
  display: inline-block;
  width: 22px;
  aspect-ratio: 1;
  margin-left: 8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14901%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014901%22%20transform%3D%22translate(654.929%20-246.157)%20rotate(90)%22%3E%0A%20%20%20%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24401%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024401%22%20transform%3D%22translate(246.157%20632.929)%22%20fill%3D%22%23fff%22%20stroke%3D%22%2328445f%22%20stroke-width%3D%221%22%3E%0A%20%20%20%20%20%20%3Crect%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%2211%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2221%22%20height%3D%2221%22%20rx%3D%2210.5%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47010%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047010%22%20d%3D%22M0%2C0H5V5%22%20transform%3D%22translate(253.419%20644.968)%20rotate(-45)%22%20fill%3D%22none%22%20stroke%3D%22%2328445f%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center / contain;
  vertical-align: text-bottom;
  content: "";
}

.p-phone-number {
  font-family: "Lora", serif;
  letter-spacing: 0.04em;
}

.p-phone-number::before {
  display: inline-block;
  transform: translateY(1px);
  width: 26px;
  height: 36px;
  margin-right: 12px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.575%22%20height%3D%2235.177%22%20viewBox%3D%220%200%2025.575%2035.177%22%3E%0A%20%20%3Cg%20id%3D%22%E5%85%AC%E8%A1%86%E9%9B%BB%E8%A9%B1%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%22%20transform%3D%22matrix(0.899%2C%20-0.438%2C%200.438%2C%200.899%2C%20-0.068%2C%205.328)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46182%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046182%22%20d%3D%22M1.961.007%2C0%2C0%2C.034%2C8.97l1.961.007A1.537%2C1.537%2C0%2C0%2C0%2C3.544%2C7.436L3.522%2C1.559A1.565%2C1.565%2C0%2C0%2C0%2C1.961.007Z%22%20transform%3D%22translate(8.677%200.033)%22%20fill%3D%22%2328445f%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46183%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046183%22%20d%3D%22M.063%2C16.606C.095%2C24.97%2C3.418%2C33.224%2C7.2%2C33.239l.542%2C0L7.7%2C24.229A1.562%2C1.562%2C0%2C0%2C1%2C6.5%2C22.915a34.675%2C34.675%2C0%2C0%2C1-.461-6.287%2C34.543%2C34.543%2C0%2C0%2C1%2C.413-6.283%2C1.531%2C1.531%2C0%2C0%2C1%2C1.2-1.3L7.613.029l-.542%2C0C3.292.012.031%2C8.242.063%2C16.606Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2328445f%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46184%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046184%22%20d%3D%22M1.961.007%2C0%2C0%2C.034%2C8.97l1.961.007a1.536%2C1.536%2C0%2C0%2C0%2C1.549-1.54L3.522%2C1.56A1.565%2C1.565%2C0%2C0%2C0%2C1.961.007Z%22%20transform%3D%22translate(8.768%2024.275)%22%20fill%3D%22%2328445f%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center / contain;
  vertical-align: text-bottom;
  content: "";
}

.is-border-radius {
  border-radius: 0.375em;
}

.is-official-line a::before {
  display: inline-block;
  width: 23px;
  height: 22px;
  margin-right: 12px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.445%22%20height%3D%2223.291%22%20viewBox%3D%220%200%2024.445%2023.291%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10662%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010662%22%20transform%3D%22translate(-114.29%20-1068.256)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46188%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046188%22%20d%3D%22M77.724%2C68.258c0-5.469-5.483-9.918-12.222-9.918S53.28%2C62.789%2C53.28%2C68.258c0%2C4.9%2C4.349%2C9.009%2C10.222%2C9.785.4.086.939.262%2C1.077.6a2.521%2C2.521%2C0%2C0%2C1%2C.04%2C1.105s-.143.863-.174%2C1.046c-.054.309-.245%2C1.209%2C1.058.659s7.038-4.145%2C9.6-7.1h0a8.825%2C8.825%2C0%2C0%2C0%2C2.62-6.1Z%22%20transform%3D%22translate(61.01%201009.916)%22%20fill%3D%22%23fff%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46189%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046189%22%20d%3D%22M202.817%2C127.651h-3.433a.233.233%2C0%2C0%2C1-.234-.234v0h0v-5.325h0v-.006a.233.233%2C0%2C0%2C1%2C.234-.234h3.433a.235.235%2C0%2C0%2C1%2C.234.234v.867a.233.233%2C0%2C0%2C1-.234.234h-2.333v.9h2.333a.235.235%2C0%2C0%2C1%2C.234.234v.867a.233.233%2C0%2C0%2C1-.234.234h-2.333v.9h2.333a.235.235%2C0%2C0%2C1%2C.234.234v.867a.233.233%2C0%2C0%2C1-.234.234Z%22%20transform%3D%22translate(-68.149%20953.681)%22%20fill%3D%22%2306c755%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46190%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046190%22%20d%3D%22M91.938%2C127.642a.234.234%2C0%2C0%2C0%2C.234-.234v-.867a.235.235%2C0%2C0%2C0-.234-.234H89.6v-4.234a.235.235%2C0%2C0%2C0-.234-.234H88.5a.233.233%2C0%2C0%2C0-.234.234v5.33h0v0a.233.233%2C0%2C0%2C0%2C.234.234h3.433Z%22%20transform%3D%22translate(30.029%20953.69)%22%20fill%3D%22%2306c755%22%2F%3E%0A%20%20%20%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23221%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023221%22%20width%3D%221.333%22%20height%3D%225.801%22%20rx%3D%220.667%22%20transform%3D%22translate(122.933%201075.531)%22%20fill%3D%22%2306c755%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_46191%22%20data-name%3D%22%E3%83%91%E3%82%B9%2046191%22%20d%3D%22M152.483%2C121.85h-.867a.233.233%2C0%2C0%2C0-.234.234v3.167l-2.44-3.3-.018-.024h0l-.014-.015%2C0%2C0-.013-.01-.007%2C0a.048.048%2C0%2C0%2C0-.013-.008l-.007%2C0-.013-.007-.007%2C0-.014-.006-.008%2C0-.014%2C0-.008%2C0a.06.06%2C0%2C0%2C1-.014%2C0h-.9a.234.234%2C0%2C0%2C0-.234.234v5.334a.234.234%2C0%2C0%2C0%2C.234.234h.867a.233.233%2C0%2C0%2C0%2C.234-.234v-3.167l2.443%2C3.3a.225.225%2C0%2C0%2C0%2C.061.058s0%2C0%2C0%2C0l.015.009.007%2C0%2C.011.006.011%2C0%2C.007%2C0%2C.016%2C0h0a.267.267%2C0%2C0%2C0%2C.061.008h.861a.234.234%2C0%2C0%2C0%2C.234-.234v-5.334a.234.234%2C0%2C0%2C0-.234-.234Z%22%20transform%3D%22translate(-22.549%20953.681)%22%20fill%3D%22%2306c755%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center / contain;
  vertical-align: bottom;
  content: "";
}

.is-official-line a[target="_blank"]::after {
  transform: translateY(1px);
  width: auto;
  height: auto;
  margin: 0 0 0 4px;
  background: transparent;
  font-family: icomoon!important;
  content: "\e921"!important;
}

.p-mainVisual__slideTitle {
  /*font-size: 6.8vw;*/
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  text-shadow: none;
  line-height: 1.45;
  text-align: left;
  letter-spacing: 0.08em;
}

.p-mainVisual__textLayer {
  justify-content: flex-end;
  padding: 0 0 56px 72px;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  top: 50%;
  right: 12px;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  width: auto;
}

.swiper-pagination-bullet {
  background: rgba(255, 255, 255, .4);
  opacity: 1;
}

.p-mainVisual__scroll {
  /*display: flex;
  flex-direction: column-reverse;
  align-items: center*/;
  left: 12px;
  transform: translateX(0);
}

.-type-slider .p-mainVisual__scroll {
  padding-bottom: 54px;
}

.p-mainVisual__scrollLabel {
  position: relative;
  font-family: "Lora", serif;
  font-size: 11px;
  text-transform: lowercase;
  letter-spacing: 0.2em;
  writing-mode: vertical-rl;
}

.p-mainVisual__scrollLabel::before {
  content: "";
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 1px;
  height: 58px;
  background: #fff;
  transform: translateX(-50%);
}

/* 動く線（黒い線） */
.p-mainVisual__scrollLabel::after {
  content: "";
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 1px;
  height: 58px;
  background: #28445F;
  transform: translateX(-50%);
  /* アニメーションの指定 */
  animation: scroll-animation 2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes scroll-animation {
  0% {
    transform: scale(1, 0) translateX(-50%);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1) translateX(-50%);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1) translateX(-50%);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0) translateX(-50%);
    transform-origin: 0 100%;
  }
}

.p-mainVisual__scrollArrow {
  display: none;
}

@media screen and (max-width: 768px) {

  .p-mainVisual__slideTitle {
    font-size: 26px;
  }

}

.w-beforeFooter {
  /*margin-top: -6em;*/
  margin-top: 0;
}

/* CTA */
.p-cta {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  /*padding: 56px 0;*/
  padding: 56px 0 64px;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0.7) 0%, rgba(34, 34, 34, 0.7) 100%),
              url(http://madume.local/wp-content/uploads/2026/01/57042578.jpg) no-repeat center / cover;
  background: linear-gradient(180deg, rgba(34, 34, 34, 0.7) 0%, rgba(34, 34, 34, 0.7) 100%),
              url(https://xs442579.xsrv.jp/madume/wp-content/uploads/2026/01/57042578.jpg) no-repeat center / cover;
}

.p-cta__inner {
  max-width: var(--article_size);
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2);
  max-width: calc((var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2) - 32px);
  margin: 0 auto;
  padding: 0 24px;
}

.p-cta h2.wp-block-heading.is-style-section_ttl {
  margin-top: 0;
  color: #fff;
  text-align: center;
}

.p-cta h2.wp-block-heading.is-style-section_ttl small {
  display: block;
  color: #fff!important;
  line-height: 1;
  letter-spacing: .1em;
}

.p-cta__text {
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-cta__body {
  margin-top: 32px;
}

.p-cta__cards {
  display: grid;
  gap: 24px 0;
}

.p-cta__card {
  padding: 32px 24px;
  border-radius: 6px;
  background: #fff;
}

.p-cta__card > *:last-child,
.p-cta__card .swell-block-button__link {
  margin-bottom: 0!important;
}

.p-cta__card .swell-block-button__link {
  background: #B79B5B;
}

.p-cta-card__heading {
  font-family: "Noto Serif JP", se20f;
  font-size: 18px!important;
  font-weight: 500;
  text-align: center;
  line-height: 1.7;
}

.p-cta-card__text {
  margin: 16px 0 24px;
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

#fix_bottom_menu .menu_list {
  padding: 0;
}

#fix_bottom_menu::before {
  content: none;
}

#fix_bottom_menu .menu-item {
  height: 100%;
}

#fix_bottom_menu .menu-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  height: 100%;
  color: #fff;
}

#fix_bottom_menu .menu-item:first-child a {
  background: var(--color_htag);
}

#fix_bottom_menu .menu-item:nth-child(2) a {
  background: #B79B5B;
}

#fix_bottom_menu span {
  width: auto;
  margin-top: 0;
  font-size: 14px;
}

.c-widget .p-postList__meta {
  margin-top: 4px;
}

.c-widget .p-postList__cat,
.c-widget .p-postList__times {
  font-size: 11px;
}

#main_content .p-toc {
  width: 100%;
  max-width: none;
}

.p-toc__ttl {
  display: none;
}

.p-toc.-simple {
  padding: 1.5em 2em;
  border: none;
  background: #F3F5F8;
}

.post_content .p-toc__list li {
  padding-left: 1.75em;
}

.post_content .p-toc__list li::before {
  top: 7px;
  width: 11px;
  height: 13px;
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2215.851%22%20viewBox%3D%220%200%2014%2015.851%22%3E%0A%20%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_14952%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2014952%22%20transform%3D%22translate(-5156.804%20-3524.649)%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_47593%22%20data-name%3D%22%E3%83%91%E3%82%B9%2047593%22%20d%3D%22M5197.285%2C4366.206v7.5h-7.5%22%20transform%3D%22translate(4581.445%20-3231.042)%20rotate(45)%22%20fill%3D%22none%22%20stroke%3D%22%2328445f%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%3Cline%20id%3D%22%E7%B7%9A_438%22%20data-name%3D%22%E7%B7%9A%20438%22%20x2%3D%2212%22%20transform%3D%22translate(5157.804%203539.5)%22%20fill%3D%22none%22%20stroke%3D%22%2328445f%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat center / contain;
  content: "";
}

@media screen and (min-width: 960px) {

  .p-cta__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 24px;
  }

}


/* ==========================================================================
   エアコン追加工事シミュレーション（CSS完全集約版）
   ========================================================================== */

/* 1. 全体レイアウト（PC：横並び） */
.simulation-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    position: relative;
    margin-bottom: 50px;
}

/* 2. 左側：質問フォームエリア */
#simulation-form {
    flex: 1;
}

/* セクションタイトル（h2） */
#simulation-form .simulation-section-title {
    margin-top: 40px;
    margin-bottom: 20px;
}

/* 質問文 */
#simulation-form .question {
    margin-bottom: 8px;
    font-weight: bold;
}

/* 注意書き・注記 */
#simulation-form .question-note {
    font-size: 13px;
    color: #dd3333;
    margin-top: -5px;
    margin-bottom: 25px;
}

/* 選択肢のグリッド（PC：3列） */
#simulation-form .options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}

/* 選択肢のカード枠（label） */
#simulation-form .options label {
    display: block;
    border: 1px solid #ccc;
    padding: 16px 10px;
    font-size: 14px;
    border-radius: 5px;
    text-align: left;
    cursor: pointer;
    background: #fff;
    box-sizing: border-box;
}

/* 選択肢内の画像 */
#simulation-form .options label img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    margin-bottom: 12px;
    border-radius: 3px;
}

/* 選択肢内のラジオボタン */
#simulation-form .options label input[type="radio"] {
    margin-right: 5px;
}


/* 3. 右側：見積もり結果エリア */
.simulation-result {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    width: 320px;
    box-sizing: border-box;
    padding: 25px;
    background: #ffffff;
    border: 2px solid #222;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.8;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    z-index: 99;
}

/* 内訳のスクロールエリア */
#simulation-details {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ccc;
    max-height: 250px;
    overflow-y: auto;
}

/* 内訳が空の時のテキスト */
.result-empty-note {
    color: #888;
}

/* 選択された内訳の1項目 */
.detail-item {
    margin-bottom: 8px;
    font-size: 14px;
}

/* 総額のタイトルテキスト */
.total-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
}

/* 「（税込）」の文字 */
.total-title span {
    font-size: 14px;
    font-weight: normal;
}

/* 金額を囲むボックス */
.total-price-box {
    margin-top: 5px;
}

/* 数字部分の強調 */
#simulation-total-price {
    color: #dd3333;
    font-size: 28px;
}


/* 4. 📱 レスポンシブ対応（タブレット〜スマホ） */
@media screen and (max-width: 768px) {
    .simulation-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    .simulation-result {
        width: 100%;
        position: static;
        top: auto;
        bottom: 20px; /* スマホ時は画面下部に固定 */
        box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.15);
    }
    #simulation-form .options {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.is-style-default .c-tabBody {
  padding: 16px 0 0;
  border: none;
}

#content .c-tabList {
  gap: 4px;
}

.is-style-default>.c-tabList .c-tabList__button {
  padding-bottom: 1em;
  padding-top: 1em;
  background: #D9DEE6;
  background: #e0e4eb;
  background: #e4e7ed;
}

.is-style-default>.c-tabList .c-tabList__button:hover,
.is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
  background: var(--color_htag);
}

input[type=date] {
  position: relative;
}

input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=date]::-webkit-clear-button {
  -webkit-appearance: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

@media not all and (min-width: 960px) {
    .sp_block_ td, .sp_block_ th {
        padding: .8em 1em;
    }
}








/*===========================================
シミュレーション
===========================================*/
:root {
--bg: #FFFFFF;
--bg-sub: #F3F5F8;
--heading: #1F1F1F;
--body: #444444;
--muted: #6B7280;
--border: #D9DEE6;
--accent: #2F4F6F;
--accent-hv: #28445F;
--gold: #B79B5B;
--gold-lt: rgba(183, 155, 91, .12);
--accent-md: rgba(47, 79, 111, .14);
--white: #FFFFFF;
--success: #2E7D52;
--success-lt: rgba(46, 125, 82, .09);
--shadow-sm: 0 1px 4px rgba(31, 31, 31, .06);
--shadow-md: 0 4px 16px rgba(31, 31, 31, .08);
--radius: 10px;
--radius-lg: 14px;
}
.header,
.wrap {
position: relative;
z-index: 1;
}
.header {
background: var(--white);
border-bottom: 1px solid var(--border);
padding: 20px 24px 18px;
text-align: center;
position: relative;
}
.header::after {
content: '';
display: block;
height: 3px;
background: linear-gradient(90deg, var(--accent) 0%, var(--gold) 100%);
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.hd-company {
font-family: 'Noto Serif JP', 'Noto Serif', serif;
font-size: 10px;
letter-spacing: 4px;
color: var(--gold);
margin-bottom: 8px;
font-weight: 500;
}
.hd-title {
font-family: 'Noto Serif JP', 'Noto Serif', serif;
font-size: 19px;
font-weight: 700;
color: var(--heading);
letter-spacing: .5px;
line-height: 1.4;
}
.hd-sub {
font-size: 11.5px;
color: var(--muted);
margin-top: 6px;
letter-spacing: .3px;
}
.sbar-wrap {
padding: 22px 0 6px;
/*overflow:hidden;*/
}
.sbar {
display: flex;
align-items: flex-start;
justify-content: center;
}
.si {
text-align: center;
min-width: 0;
}
.sc {
width: 26px;
height: 26px;
border-radius: 50%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Noto Sans', sans-serif;
font-family: "Lora", serif;
font-size: 10.5px;
font-size: 13.5px;
font-weight: 700;
font-weight: 600;
transition: all .25s ease;
}
.sc.done {
background: var(--accent);
color: var(--white);
border: 2px solid var(--accent);
}
.sc.active {
background: var(--white);
color: var(--accent);
border: 2px solid var(--accent);
box-shadow: 0 0 0 3px var(--accent-md);
}
.sc.pend {
background: var(--white);
color: var(--border);
border: 1.5px solid var(--border);
}
.sl {
font-size: 8px;
margin-top: 4px;
letter-spacing: .3px;
white-space: nowrap;
}
.sl.active-lbl {
color: var(--accent);
font-weight: 700;
}
.sl.done-lbl {
color: var(--accent);
}
.sl.pend-lbl {
color: var(--border);
}
.sline {
height: 1.5px;
flex: 1;
min-width: 8px;
margin-bottom: 15px;
transition: background .25s;
}
.sline.done {
background: var(--accent);
}
.sline.pend {
background: var(--border);
}
.rt-box {
background: var(--white);
border: 1px solid var(--border);
border-left: 3px solid var(--accent);
border-radius: var(--radius);
padding: 12px 16px;
margin: 16px 0;
display: flex;
justify-content: space-between;
align-items: center;
box-shadow: var(--shadow-sm);
}
.rt-label {
font-size: 11px;
color: var(--muted);
letter-spacing: .3px;
}
.rt-amount {
font-family: 'Noto Serif', serif;
font-family: "Lora", serif;
font-size: 22px;
font-weight: 700;
font-weight: 500;
color: var(--accent);
letter-spacing: -.25px;
}
.step-label {
font-family: "Lora", serif;
font-size: 13px;
padding-top: 12px;
color: #B79B5B;
font-weight: 500;
margin-bottom: 6px;
text-transform: uppercase;
}
.step-title {
font-family: 'Noto Serif', serif;
font-size: 17px;
font-weight: 700;
color: var(--heading);
line-height: 1.55;
margin-bottom: 6px;
}
.step-hint {
font-size: 12px;
color: #444444;
line-height: 1.75;
margin-bottom: 18px;
}
.radios {
display: flex;
flex-direction: column;
gap: 8px;
}
.rb {
width: 100%;
background: var(--white);
border: 1.5px solid var(--border);
border-radius: var(--radius);
padding: 14px 16px;
cursor: pointer;
text-align: left;
color: var(--body);
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
transition: border-color .15s, box-shadow .15s;
box-shadow: var(--shadow-sm);
}
.rb:hover {
border-color: rgba(47, 79, 111, .3);
box-shadow: var(--shadow-md);
}
.rb.sel {
border-color: var(--accent);
background: var(--white);
box-shadow: 0 0 0 1px var(--accent), var(--shadow-sm);
}
.rb-in {
display: flex;
align-items: flex-start;
gap: 12px;
flex: 1;
}
.dot {
width: 18px;
height: 18px;
border-radius: 50%;
flex-shrink: 0;
margin-top: 2px;
border: 1.5px solid var(--border);
background: var(--white);
transition: all .15s;
position: relative;
}
.rb.sel .dot {
border-color: var(--accent);
background: var(--accent);
}
.rb.sel .dot::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--white);
}
.rb-txt {
flex: 1;
}
.rl {
font-size: 13.5px;
font-weight: 500;
color: var(--heading);
line-height: 1.55;
}
.rb.sel .rl {
font-weight: 700;
color: var(--heading);
}
.rs {
font-size: 11px;
color: var(--muted);
margin-top: 3px;
line-height: 1.6;
}
.rb.sel .rs {
color: var(--muted);
opacity: 1;
}
.rp {
font-family: 'Noto Serif', serif;
font-family: "Lora", serif;
font-size: 13px;
font-weight: 700;
font-weight: 600;
flex-shrink: 0;
padding-top: 2px;
}
.rp.free {
color: var(--success);
}
.rp.paid {
color: var(--accent);
}
/* 電力申請確認カード */
.app-card {
background: var(--white);
border: 1.5px solid var(--accent-md);
border-radius: var(--radius-lg);
padding: 22px 20px;
margin-bottom: 16px;
box-shadow: var(--shadow-md);
}
.app-icon {
font-size: 32px;
text-align: center;
margin-bottom: 10px;
}
.app-title {
font-family: 'Noto Serif JP', 'Noto Serif', serif;
font-size: 16px;
font-weight: 700;
color: var(--heading);
margin-bottom: 10px;
text-align: center;
}
.app-body {
font-size: 12.5px;
color: var(--body);
line-height: 1.85;
}
.app-fee {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 14px;
padding: 10px 14px;
background: var(--bg-sub);
border-radius: var(--radius);
border: 1px solid var(--border);
}
.app-fee-label {
font-size: 13px;
color: var(--body);
}
.app-fee-amount {
font-family: 'Noto Serif', serif;
font-family: "Lora", serif;
font-size: 18px;
font-weight: 700;
font-weight: 600;
color: var(--accent);
}
.nav {
display: flex;
gap: 10px;
margin-top: 24px;
}
.btn-back {
flex: 1;
padding: 13px 10px;
border-radius: var(--radius);
cursor: pointer;
border: 1.5px solid var(--border);
background: var(--white);
color: var(--muted);
font-family: 'Noto Sans JP', sans-serif;
font-size: 13px;
font-weight: 600;
transition: all .15s;
box-shadow: var(--shadow-sm);
}
.btn-back:hover {
border-color: rgba(47, 79, 111, .3);
color: var(--accent);
}
.btn-next,
.btn-to-contact {
flex: 2.5;
padding: 14px 10px;
border-radius: var(--radius);
cursor: pointer;
border: none;
background: var(--accent);
color: var(--white);
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: .4px;
box-shadow: 0 4px 14px rgba(47, 79, 111, .22);
transition: all .15s;
}
.btn-to-contact {
width: 100%;
margin-bottom: 12px;
}
.btn-next:hover,
.btn-to-contact:hover {
background: var(--accent-hv);
box-shadow: 0 6px 18px rgba(47, 79, 111, .3);
}
.btn-next.confirm,
.btn-to-contact.confirm {
background: linear-gradient(100deg, var(--success) 0%, #3a9468 100%);
box-shadow: 0 4px 14px rgba(46, 125, 82, .22);
}
.btn-next.confirm:hover,
.btn-to-contact.confirm:hover {
box-shadow: 0 6px 18px rgba(46, 125, 82, .32);
}
button:active {
transform: scale(.98);
}
.result-hero {
text-align: center;
padding: 24px 16px 16px;
}
.result-icon {
width: 52px;
height: 52px;
background: var(--gold-lt);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
margin: 0 auto 12px;
border: 1px solid rgba(183, 155, 91, .2);
}
.result-title {
font-family: 'Noto Serif JP', 'Noto Serif', serif;
font-size: 19px;
font-weight: 700;
color: var(--heading);
margin-bottom: 5px;
}
.result-note {
font-size: 11.5px;
color: var(--muted);
line-height: 1.6;
}
.breakdown {
background: var(--white);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
overflow: hidden;
margin-bottom: 16px;
box-shadow: var(--shadow-md);
}
.bd-header {
padding: 11px 18px;
background: var(--white);
border-bottom: 1px solid var(--border);
font-size: 10.5px;
color: var(--muted);
/*letter-spacing: 2.5px;*/
font-weight: 600;
}
.bd-body {
padding: 4px 18px;
}
.bd-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 0;
font-size: 13px;
color: var(--body);
border-bottom: 1px solid rgba(217, 222, 230, .5);
}
.bd-row:last-child {
border-bottom: none;
}
.bd-row-label {
flex: 1;
margin-right: 12px;
line-height: 1.5;
}
.bd-row-price {
font-family: 'Noto Serif', serif;
font-family: "Lora", serif;
font-weight: 600;
color: var(--accent);
white-space: nowrap;
}
.bd-footer {
padding: 8px 18px 16px;
}
.bd-subtotal-row {
display: flex;
justify-content: space-between;
padding: 6px 0;
font-size: 12px;
color: var(--muted);
}
.bd-total-box {
margin-top: 8px;
padding: 14px 16px;
background: var(--white);
border: 1.5px solid var(--accent-md);
border-radius: var(--radius);
}
.bd-total-row {
display: flex;
justify-content: space-between;
align-items: baseline;
}x
.bd-total-label {
font-family: 'Noto Serif JP', 'Noto Serif', serif;
font-size: 14px;
font-weight: 700;
color: var(--heading);
}
.bd-total-amount {
font-family: 'Noto Serif', serif;
font-family: "Lora", serif;
font-size: 32px;
font-weight: 700;
font-weight: 600;
color: var(--accent);
letter-spacing: -1px;
letter-spacing: -.5px;
}
.disclaimer {
background: var(--white);
font-size: 11px;
color: var(--muted);
line-height: 1.9;
margin-bottom: 16px;
}
.disclaimer strong {
color: var(--body);
font-weight: 700;
}
.cta-box {
background: var(--white);
border: 1px solid var(--border);
border-top: 3px solid var(--gold);
border-radius: var(--radius-lg);
padding: 20px 20px 18px;
text-align: center;
margin-bottom: 14px;
box-shadow: var(--shadow-md);
}
.cta-badge {
display: inline-block;
font-size: 9.5px;
letter-spacing: 3px;
color: var(--gold);
font-weight: 600;
margin-bottom: 10px;
border: 1px solid rgba(183, 155, 91, .3);
padding: 3px 10px;
border-radius: 999px;
background: var(--gold-lt);
}
.cta-name {
font-family: 'Noto Serif JP', 'Noto Serif', serif;
font-size: 17px;
font-weight: 700;
color: var(--heading);
margin-bottom: 4px;
}
.cta-area {
font-size: 11px;
color: var(--muted);
margin-top: 4px;
line-height: 1.7;
}
.cta-divider {
height: 1px;
background: var(--border);
margin: 14px 0;
}
.cta-guarantee {
display: flex;
justify-content: center;
gap: 20px;
flex-wrap: wrap;
}
.cta-g-item {
display: flex;
align-items: center;
gap: 5px;
font-size: 11px;
color: var(--muted);
}
.cta-g-item .gmark {
width: 18px;
height: 18px;
background: var(--success-lt);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 9px;
flex-shrink: 0;
color: var(--success);
}
.btn-retry {
width: 100%;
padding: 13px;
border-radius: var(--radius);
cursor: pointer;
border: 1.5px solid var(--border);
background: var(--white);
color: var(--muted);
font-family: 'Noto Sans JP', sans-serif;
font-size: 13px;
font-weight: 600;
transition: all .15s;
box-shadow: var(--shadow-sm);
}
.btn-retry:hover {
border-color: rgba(47, 79, 111, .3);
color: var(--accent);
}
@keyframes fadeUp {
from {
  opacity: 0;
  transform: translateY(10px);
}
to {
  opacity: 1;
  transform: translateY(0);
}
}

#ct>* {
animation: fadeUp .22s ease both;
}

.pb{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:12px 0;box-shadow:var(--shadow-sm);}
.pb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.pb-title{font-size:11.5px;color:var(--muted);}
.pb-val{font-family:'Noto Serif','Noto Serif JP',serif;font-size:16px;font-weight:700;}
.pb-track{height:5px;background:var(--bg-sub);border-radius:999px;overflow:hidden;margin-bottom:5px;}
.pb-fill{height:100%;border-radius:999px;transition:width .4s ease;}
.pb-scale{display:flex;justify-content:space-between;font-size:9.5px;color:var(--border);margin-bottom:10px;}
.pb-result{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:7px;font-size:12px;}
.pb-result.free{background:var(--success-lt);border:1px solid rgba(46,125,82,.15);}
.pb-result.paid{background:var(--warn-lt);border:1px solid rgba(183,155,91,.2);}
.pb-result-label{color:var(--muted);}
.pb-result-val{font-family:'Noto Serif','Noto Serif JP',serif;font-weight:700;}



.wrap {
  max-width: none!important;
  margin: 0!important;
  padding: 0!important;
}
.sbar-wrap {
  overflow: visible!important;
}


@media screen and (max-width: 960px) {

  .bd-total-row {
    flex-direction: column;
  }

}



/* 上書き処理 */
body .rl {
  font-size: 15px;
}

body .rs {
  font-size: 13px;
}

body .rp {
  font-size: 14px;
}

body .step-label {
  font-size: 12px;
}

body .step-hint {
  font-size: 14px;
}

body .rt-label {
  font-size: 13px;
}

body .sl {
  font-size: 9px;
}


body .info-body {
  font-size: 14px;
}

body .result-note {
  font-size: 13px;
}

body .bd-header {
  font-size: 13px;
}

body .bd-row {
  font-size: 14px;
}

body .bd-subtotal-row {
  font-size: 13px;
}

body .bd-subtotal-row span:nth-child(2) {
  font-family: "Lora", serif;
}

body .disclaimer {
  font-size: 13px;
}

@media screen and (max-width: 960px) {

  body .info-title,
  body .info-body {
    text-align: left;
  }

}



.p-form__file-group {
  display: flex;
  align-items: center;
  gap: 0 24px;
}

.p-form__file-label {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 8px 24px;
  border-radius: 9999px;
  background: var(--color_main);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.p-form__file-select {
  width: 100%;
  max-width: 368px;
  padding: 12px 24px;
  /*border: 1px solid #ccc;*/
  padding: 10px 12px;
  border: 1px solid #D9DEE6;
  border-radius: 3px;
  color: #999;
  background: #f3f5f8;
}

.swell-block-fullWide[style*="background-color:#f3f5f8"] .p-form__file-select {
  background: #fff;
}

.p-form__file-delete {
  display: none;
  padding-left: 20px;
  cursor: pointer;
}

.wpcf7 input[type="file"] {
  display: none!important;
}

.p-form__note {
  margin-top: 8px;
  font-size: 14px;
}

@media screen and (max-width: 960px) {

  .p-form__file-select {
    max-width: none;
  }

  .p-form__file-group {
    gap: 0 12px;
  }

  .p-form__file-label {
    padding: 7px 16px;
    font-size: 13px;
  }

  .p-form__file-delete {
    padding-left: 12px;
  }

}

@media print {
  body > *:not(#ac-print-area):not(#ampere-print-area):not(#eco-print-area):not(#solar-print-area):not(#heater-print-area) { display: none !important; }
  #ac-print-area { font-family: sans-serif; padding: 2rem; max-width: 600px; margin: 0 auto; }
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
  min-height: 336px;
}

@media screen and (max-width: 960px) {


  .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
  min-height: 248px;
}

}