@charset "UTF-8";
/* CSS Document */
/* base
----------------------------------------- */
html {
  font-size: 62.5%;
  /* 16px * 62.5% = 10px */
  width: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  background-color: #ffffff;
  text-align: justify;
  letter-spacing: 0.55px;
  line-height: 200%;
  position: relative;
  text-justify: inter-ideograph; /* Edge */
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

h1 {
  font-size: 6rem;
  font-weight: 800;
} /* 800 */
h2 {
  font-size: 3.2rem;
  font-weight: 700;
} /* 700 */
h3 {
  font-size: 2.4rem;
  font-weight: 600;
} /* 500 */
h4 {
  font-size: 1.8rem;
  font-weight: 600;
} /* 500 */
p {
  font-size: 1.4rem;
  font-weight: 400;
} /* 400 */
img {
  width: 100%;
  height: auto;
}

.mb_unset {
  margin-bottom: unset !important;
}

.pd-b-unset {
  padding-bottom: unset !important;
}

.bg_gray {
  background-color: #f5f5f5;
}

.zeh_bg_gray {
  background-color: #f5f5f5;
  padding: 30px;
}

.heatpump_bg_gray {
  background-color: #f5f5f5;
  padding: 30px;
}

* {
  transition: all 0.3s ease;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.visible {
  opacity: 1;
}

.m_auto {
  margin-left: auto;
  margin-right: auto;
}

.t_center {
  text-align: center;
}

.br {
  display: none;
}

@media screen and (max-width: 767px) {
  .br {
    display: block;
  }
}
.breadcrumb {
  color: #808080;
}

.mb_l {
  margin-bottom: 100px;
}

.mb_m {
  margin-bottom: 50px;
}

.mb_s {
  margin-bottom: 25px;
}

.mb_ss {
  margin-bottom: 10px;
}

.site-header {
  width: 100%;
  height: 100px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  display: flex;
  align-items: center;
  padding: 0 30px;
  z-index: 10;
}

.site-header__logo {
  width: 240px;
  height: 56px;
}

.hero {
  display: flex;
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.hero__left, .hero__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero__left {
  width: 60%;
}

.hero__right {
  width: 40%;
}

.hero__slider img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.hero__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  text-indent: -9999px;
  background-image: url(../img/img_hero__text.svg);
  width: 1000px;
  height: 55px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  animation: glow 2.5s ease-in-out infinite;
}

@keyframes glow {
  0%, 100% {
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.6)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.3));
  }
  50% {
    filter: drop-shadow(0 0 10px rgb(255, 255, 255)) drop-shadow(0 0 20px rgba(255, 255, 255, 0.6));
  }
}
.hero__slider--left .slick-dots,
.hero__slider--right .slick-dots {
  position: static;
  margin-top: 10px;
  padding: 0;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
  position: absolute;
  bottom: 20px;
}

.slick-dots li button {
  border: none;
  background: transparent;
  cursor: pointer;
  font-size: 0;
}

.slick-dots li button:before {
  content: "•" !important;
  font-size: 24px;
  color: #fff;
  opacity: 0.5 !important;
  transition: opacity 0.3s !important;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
}

.section--lighting {
  padding: 50px 0;
  background: #fff;
}

.section__inner {
  max-width: 1100px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  position: relative;
}

.section__title {
  font-size: 3.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-bottom: 20px;
}

.section__title::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: #000;
  display: block;
}

.section__subtitle {
  font-size: 1.6rem;
  color: #000;
  font-weight: 300;
}

.section__description {
  font-size: 1.4rem;
  font-weight: 200;
  line-height: 200%;
  margin-bottom: 40px;
  color: #000;
}

.lighting__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

.lighting__item {
  width: calc(25% - 15px);
  text-align: left;
}

.lighting__imgWrap {
  max-width: 300px;
  width: 100%;
  overflow: hidden;
}

.lighting__item img {
  width: 100%;
  height: auto;
  display: block;
}

.lighting__item img:hover {
  opacity: 0.7;
}

.lighting__label {
  font-size: 1.2rem;
  color: #444444;
}

.lighting__title {
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
}

.lighting__title:hover {
  color: #ff6500;
}

.lighting__des {
  font-size: 1.2rem;
  font-weight: 200;
  margin-bottom: 30px;
}

.btn.btn--primary {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  width: 100%;
  height: 70px;
  background: #000;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  transition: background 0.3s;
}

.btn.btn--primary:hover {
  background: #ff6500;
}

.btn.btn--primary span {
  font-family: "Open Sans", sans-serif;
  margin-right: 10px;
}

.btn.btn--primary::after {
  position: absolute;
  right: 30px;
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
}

/* 正方形の枠を作る（モダン） */
.lighting__imgWrap {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 3/2;
  overflow: hidden;
}

/* 画像を枠いっぱいにトリミングして表示 */
.lighting__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* aspect-ratio未対応ブラウザ向けフォールバック（必要なら） */
@supports not (aspect-ratio: 1/1) {
  .lighting__imgWrap {
    position: relative;
    padding-top: 100%;
  }
  .lighting__imgWrap .lighting__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.section--showroom {
  width: 100%;
  height: 595px;
  background-image: url(../img/bg_showroom@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

.section--showroom_title {
  color: #fff;
}

.section--showroom_title span {
  color: #fff;
}

.section--showroom_title::after {
  background-color: #fff;
}

.section--showroom_des {
  color: #fff;
}

.btn.btn--black {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
  width: 250px;
  height: 50px;
  background-color: #000000;
}

.btn.btn--black:hover {
  background-color: #ff6500;
}

.btn.btn--black::after {
  position: absolute;
  right: 30px;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
}

.section__zeh-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.zeh {
  aspect-ratio: 1/1;
  background-image: url(../img/bg_zeh@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.zeh_inner {
  padding-top: 50px;
  padding-right: 100px;
  padding-left: 100px;
}

.zeh__title {
  font-size: 3.2rem;
  font-family: "Open Sans", sans-serif;
  display: flex;
  align-items: center;
}

.zeh__subtitle {
  font-size: 1.6rem;
  margin-left: 10px;
}

.zeh__description {
  max-width: 380px;
  width: 100%;
  margin-bottom: 30px;
}

.zeh__title {
  font-size: 3.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-bottom: 20px;
}

.zeh__title::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: #000;
  display: block;
}

.heatpump {
  aspect-ratio: 1/1;
  background-image: url(../img/bg_heatpump@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.heatpump_inner {
  padding-top: 50px;
  padding-right: 100px;
  padding-left: 100px;
}

.heatpump__title {
  font-size: 3.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-bottom: 20px;
}

.heatpump__title::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: #000;
  display: block;
}

.heatpump__title {
  font-size: 3.2rem;
  font-family: "Open Sans", sans-serif;
  display: flex;
  align-items: center;
}

.heatpump__subtitle {
  font-size: 1.6rem;
  margin-left: 10px;
}

.heatpump__description {
  max-width: 380px;
  width: 100%;
  margin-bottom: 30px;
}

.section--news {
  width: 100%;
  padding: 50px 0px;
  position: relative;
}

.btn_newsList {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 125px;
  height: 25px;
  background-color: #000000;
  color: #fff;
  font-size: 1.2rem;
  position: absolute;
  top: 0px;
  right: 0px;
}

.btn_newsList:hover {
  background-color: #ff6500;
}

.news__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.news__item {
  width: 100%;
  min-height: 70px;
  height: 100%;
  border: 1px solid #777;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  position: relative;
  background-color: #fff;
}

.news__item span::before {
  content: url(../img/icon_newsList.svg);
  width: 26px;
  height: 22px;
  display: inline-block;
  margin-right: 10px;
}

.news__date {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-right: 30px;
  font-size: 1.2rem;
  color: #777;
}

.news__item p {
  font-size: 1.8rem;
  letter-spacing: 4px;
}

.news__item:hover {
  background-color: #ff6500;
  border-color: #ff6500;
  color: #fff;
}

.news__item::after {
  position: absolute;
  right: 30px;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  transform: rotate(45deg);
}

.section--electronics {
  width: 100%;
  padding: 50px 0px 150px 0px;
  position: relative;
}

.electronics__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 5%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.electronics__item {
  width: 47.5%;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  position: relative;
}

.electronics__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  position: relative;
}

.electronics__img {
  width: 120px;
  height: 120px;
  background: #ccc;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 20px;
  flex-shrink: 0;
}

.electronics__text {
  flex-grow: 1;
}

.electronics__date {
  display: block;
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
  letter-spacing: 0.1em;
}

.electronics__title {
  font-size: 18px;
  letter-spacing: 0.15em;
}

.electronics__link::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #f60;
  border-top: 2px solid #f60;
  transform: rotate(45deg);
  position: absolute;
  right: 20px;
  display: inline-block;
}

.site-footer {
  padding: 80px 20px;
  background-color: #000000;
  color: #fff;
  position: relative;
}

.pageTop {
  display: flex;
  justify-content: center;
  align-items: center;
  text-indent: -9999px;
  width: 100px;
  height: 50px;
  background-color: #000;
  position: absolute;
  top: -25px;
  right: 30px;
}

.pageTop::after {
  content: "";
  width: 15px;
  height: 15px;
  border-top: 2px solid #ff6500;
  border-right: 2px solid #ff6500;
  transform: rotate(-45deg);
}

.pageTop:hover {
  background-color: #444444;
}

.site-footer__inner {
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.site-footer__left {
  max-width: 400px;
  width: 100%;
}

.site-footer__logo img {
  max-width: 360px;
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
}

.site-footer__address {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
}

.site-footer__policy {
  color: #fff;
  font-size: 1.2rem;
}

.site-footer__copy {
  margin-top: 30px;
  font-size: 1.4rem;
  color: #ccc;
}

.site-footer__right {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-grow: 1;
}

.site-footer__mainnav, .site-footer__subnav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.site-footer__mainnav li a, .site-footer__subnav li a {
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
}

.site-footer__mainnav {
  border-bottom: 1px solid #666;
  padding-bottom: 20px;
}

.site-footer__subnav {
  padding-top: 10px;
}

.bg_child-page {
  width: 100%;
  min-height: 500px;
}

.section--child-page {
  width: 100%;
  padding: 100px 30px 100px 30px;
}

.section--child-page-inner {
  max-width: 1060px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.section--child-page-title {
  font-size: 4rem;
  width: 100%;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 50px;
  line-height: 150%;
}

.section--child-page-title span {
  display: block;
  font-size: 1.4rem;
  font-weight: 200;
  margin-top: 10px;
}

.section--child-page-des {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.4rem;
}

.section--child-page-att {
  font-size: 2.2rem;
  color: #ff6500;
}

.btn.btn--large {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.6rem;
  position: relative;
  max-width: 800px;
  width: 100%;
  height: 70px;
  background-color: #000000;
  margin-left: auto;
  margin-right: auto;
}

.btn.btn--large:hover {
  background-color: #ff6500;
}

.btn.btn--large::after {
  position: absolute;
  right: 30px;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-right: 2px solid #ff6500;
  border-top: 2px solid #ff6500;
  transform: rotate(45deg);
}

.bleadList {
  width: 100%;
  display: flex;
  gap: 20px;
  font-size: 1.4rem;
  font-weight: 200;
  color: #808080;
  margin-bottom: 50px;
}

.bleadList span {
  display: flex;
  align-items: center;
  color: #ff6500;
}

.bleadList span::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: rotate(45deg);
  margin-left: 20px;
}

.bg_company {
  background-image: url(../img/bg_company@2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bg_lighting-project {
  background-image: url(../img/bg_lighting-project@2x-100.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bg_showroom {
  background-image: url(../img/bg_showroom_2@2x-100.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bg_zeh {
  background-image: url(../img/bg_zeh_2@2x-100.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bg_heatpump {
  background-image: url(../img/bg_heatpump_2@2x-100.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bg_p-policy {
  background-image: url(../img/bg_p-policy@2x-100.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bg_contact {
  background-image: url(../img/bg_contact@2x-100.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .bg_company {
    background-image: url(../img/bg_sp_company@2x.jpg);
  }
  .bg_lighting-project {
    background-image: url(../img/bg_sp_lighting-project@2x-100.jpg);
  }
  .bg_showroom {
    background-image: url(../img/bg_sp_showroom_2@2x-100.jpg);
  }
  .bg_zeh {
    background-image: url(../img/bg_sp_zeh@2x-100.jpg);
  }
  .bg_heatpump {
    background-image: url(../img/bg_sp_heatpump@2x-100.jpg);
  }
  .bg_p-policy {
    background-image: url(../img/bg_sp_p-policy@2x-100.jpg);
  }
  .bg_contact {
    background-image: url(../img/bg_sp_contact@2x-100.jpg);
  }
}
.bg_blank {
  min-height: 150px;
}

.company-profile {
  margin: 2rem auto;
  max-width: 800px;
  font-family: "Noto Sans JP", sans-serif;
}

.company-profile__title {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

.company-profile__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 100px;
}

.company-profile__head {
  width: 400px;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #000;
  color: #fff;
  padding: 20px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: normal;
  border: 1px solid #ccc;
}

.company-profile__data {
  font-size: 1.6rem;
  font-family: "Open Sans", sans-serif;
  vertical-align: middle;
  background-color: #fff;
  color: #000;
  padding: 20px;
  border: 1px solid #ccc;
}

.company-profile__map {
  color: #ff6600;
  text-decoration: none;
  margin-left: 10px;
  font-size: 1.4rem;
}

.company-profile__map::before {
  content: url(../img/icon_map.svg);
  display: inline-block;
  width: 15px;
  height: 16px;
  margin-right: 2px;
}

.showroom_gridWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.showroom_map {
  position: relative;
  padding-top: 315px;
}

.showroom_map iframe {
  position: absolute;
  width: 100%;
  max-height: 300px;
  height: 100%;
  top: 0px;
}

.showroom_map_link {
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: absolute;
  top: 0px;
  right: 0px;
  color: #fff;
  padding: 1px 10px;
  font-size: 1.2rem;
}

.showroom_map_link::after {
  content: url(../img/icom_map.svg);
  width: 13px;
  height: 22px;
}

.showroom_map_table {
  width: 100%;
  border-collapse: collapse;
}

.showroom_map_table th {
  width: 120px;
  padding: 10px 0px;
  vertical-align: middle;
}

.showroom_map_table td {
  padding: 10px 0px;
  vertical-align: middle;
}

.showroom_map_table tr {
  border-top: 0.5px dashed #777777;
}

.showroom_map_table tr:last-child {
  border-bottom: 0.5px dashed #777777;
}

.mail_link {
  color: #ff6500;
}

.zeh_gridWrap {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.zeh_logo {
  max-width: 330px;
  width: 100%;
}

.zeh_tagList li {
  color: #ff6500;
}

.heatpump_gridWrap {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.heatpump_listGroup li {
  color: #1e3e62;
  font-weight: 500;
}

.heatpump_listGroup li::before {
  content: "・";
  margin-right: 5px;
}

.heatpump_tagList li {
  color: #ff6500;
}

.p-policyWrap {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-policy__title {
  font-size: 2.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  margin-bottom: 10px;
}

.p-policy__title::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: #ccc;
  display: block;
}

.p-policy__des {
  line-height: 200%;
}

.p-policy_list li::before {
  content: "・";
  margin-right: 5px;
}

.contact-att {
  color: #ff6500;
}

.formWrap {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.formTable {
  width: 100%;
}

.formTable th {
  width: 160px;
  table-layout: fixed;
  vertical-align: middle;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 1px;
}

.formTable td {
  width: 600px;
  padding-left: 40px;
  padding-bottom: 20px;
}

input[type=text] {
  letter-spacing: 0.88px;
  padding: 20px 30px;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  border: 0.5px solid #808080;
}

select {
  padding: 16px;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  border: 0.5px solid #808080;
}

input[type=radio] {
  margin-bottom: 5px;
}

textarea {
  letter-spacing: 0.88px;
  padding: 20px 30px;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  border: 0.5px solid #808080;
}

.require {
  color: #ff6500;
}

input::-moz-placeholder {
  color: #c6c6c6;
}

input::placeholder {
  color: #c6c6c6;
}

textarea::-moz-placeholder {
  color: #c6c6c6;
}

textarea::placeholder {
  color: #c6c6c6;
}

.formDes {
  line-height: 200%;
}

.submit_button {
  display: block;
  position: relative;
  max-width: 500px;
  width: 100%;
  height: 70px;
  background-color: #000000;
  color: #fff;
  font-size: 1.8rem;
}

.submit_button::after {
  position: absolute;
  right: 30px;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-right: 2px solid #ff6500;
  border-top: 2px solid #ff6500;
  transform: rotate(45deg);
}

.submit_button:hover {
  background-color: #ff6500;
}

.postWrap {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.postWrap h1 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #000000;
  line-height: 180%;
}

.postWrap h2 {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  position: relative;
  margin-bottom: 20px;
  line-height: 150%;
}

.postWrap h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 150%;
  color: #ff6500;
}

.postWrap h4 {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 150%;
}

.postWrap p {
  font-size: 1.6rem;
  line-height: 200%;
  margin-bottom: 30px;
}

.postWrap ul, .postWrap ol {
  margin-bottom: 50px;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.postWrap ul > li, .postWrap ol > li {
  font-size: 1.6rem;
  line-height: 150%;
  color: #333333;
  margin-bottom: 20px;
}

.postWrap img {
  width: 100%;
  height: auto;
  margin-bottom: 50px;
}

.postWrap table {
  margin-bottom: 30px;
}

.postWrap table th {
  width: 190px;
  table-layout: fixed;
  padding: 20px;
  border: 1px solid #666666;
  font-weight: 400;
}

.postWrap table td {
  padding: 20px;
  border: 1px solid #666666;
}

figcaption.wp-element-caption {
  margin-top: -20px;
}

.wp-block-table {
  margin-bottom: 60px !important;
}

.wp-block-table table {
  width: 100%;
}

:where(figure) {
  margin: unset !important;
}

.postTitle {
  text-align: left;
}

.postWrap > p.post-upDate {
  color: #666666 !important;
}

.wpsbc-container {
  visibility: unset !important;
}

.post-meta-days {
  padding: 2px 10px;
  background-color: #000000;
  color: #fff;
  font-size: 1.2rem;
  margin-right: 10px;
}

.post-meta-category {
  padding: 2px 10px;
  background-color: #000000;
  color: #fff;
  font-size: 1.2rem;
  margin-right: 10px;
}

.post-nav {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.post-nav__next {
  width: 100px;
  text-align: center;
  color: #ff6500;
}

.post-nav__prev {
  width: 100px;
  text-align: center;
  color: #ff6500;
}

.section--archive {
  padding-bottom: 150px;
}

.pagination {
  padding-top: 50px;
}

ul.page-numbers {
  border: 1px solid #000;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* スマホ対応 */
@media (max-width: 768px) {
  .company-profile__table, .company-profile__table tbody, .company-profile__table tr, .company-profile__table th, .company-profile__table td {
    display: block;
    width: 100%;
  }
  .company-profile__head {
    border-bottom: none;
  }
  .company-profile__data {
    border-top: none;
  }
  .showroom_gridWrap {
    grid-template-columns: 1fr;
  }
  .btn.btn--large {
    font-size: 2rem;
    line-height: 130%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    height: unset;
  }
  .zeh_gridWrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .heatpump_gridWrap {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .formTable th {
    display: block;
    width: 100%;
  }
  .formTable td {
    display: block;
    width: 100%;
    padding-left: unset;
  }
  input[type=text] {
    padding: 20px;
  }
  textarea {
    padding: 20px;
  }
}/*# sourceMappingURL=style.css.map */