@charset "UTF-8";
@keyframes btnOnTop {
  0% {
    top: -1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(45deg);
  }
}
@keyframes btnOnBottom {
  0% {
    top: 1rem;
    transform: rotate(0deg);
  }
  75% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(-45deg);
  }
}
@keyframes btnOffTop {
  0% {
    top: 0;
    transform: rotate(45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: -1rem;
    transform: rotate(0deg);
  }
}
@keyframes btnOffBottom {
  0% {
    top: 0;
    transform: rotate(-45deg);
  }
  25% {
    top: 0;
    transform: rotate(0deg);
  }
  100% {
    top: 1rem;
    transform: rotate(0deg);
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
/*--------------------
number
---------------------*/
/*--------------------
area
---------------------*/
/* -------------------------------------------
  page title
------------------------------------------- */
.section-page {
  padding-top: 12rem;
}
@media screen and (max-width: 749.98px) {
  .section-page {
    padding-top: 8rem;
  }
}

.page-hero__title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
  padding-bottom: 8rem;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .page-hero__title {
    font-size: 1.4rem;
    padding-bottom: 4rem;
  }
}
.page-hero__title:before {
  content: attr(data-en-title);
  text-transform: uppercase;
  display: block;
  font-size: 8.2rem;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-align: center;
}
@media screen and (max-width: 749.98px) {
  .page-hero__title:before {
    font-size: 5rem;
  }
}

/* -------------------------------------------
  modelhouse
------------------------------------------- */
.post-type-archive-model-house .page-heading__title img {
  width: 1001px;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-model-house .page-heading__title img {
    width: 20.3rem;
  }
}

/* -------------------------------------------
  works 施工事例
------------------------------------------- */
.post-type-archive-works .page-heading__title img {
  width: 462px;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-works .page-heading__title img {
    width: 20.2rem;
  }
}

.single-works .section-single-works__gallery > h2 img {
  width: 78px;
}

/* -------------------------------------------
  equipment-wet-area 標準仕様
------------------------------------------- */
.page-template-page-equipment .page-heading__title img {
  width: 876px;
}
@media screen and (max-width: 749.98px) {
  .page-template-page-equipment .page-heading__title img {
    width: 331px;
  }
}
.page-template-page-equipment .section-page-equipment__nav {
  z-index: 90;
}

/* -------------------------------------------
  plan プラン例・価格
------------------------------------------- */
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .page-heading__title {
    width: 16rem;
  }
}
.post-type-archive-plan .section-plan-introduction__title img {
  width: 570px;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .section-plan-introduction__title img {
    width: 322px;
  }
}
.post-type-archive-plan .section-plan-introduction__title + h3 img {
  width: 369px;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .section-plan-introduction__title + h3 img {
    width: 249px;
  }
}
.post-type-archive-plan .section-plan-introduction__title + h3 + .section-plan-introduction__text + h3 img {
  width: 168px;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .section-plan-introduction__title + h3 + .section-plan-introduction__text + h3 img {
    width: 154px;
  }
}
.post-type-archive-plan .section-plan-introduction__wrapper .section-plan-introduction__title {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .section-plan-introduction__wrapper .section-plan-introduction__title {
    font-size: 1.4rem;
  }
}
.post-type-archive-plan .section-plan-introduction__wrapper .section-plan-introduction__title span {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: 700;
  margin-right: 1.6rem;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .section-plan-introduction__wrapper .section-plan-introduction__title span {
    font-size: 2.5rem;
    display: block;
    letter-spacing: 0.08em;
    margin-right: 0;
    margin-bottom: 0.8rem;
  }
}
.post-type-archive-plan .section-plan-introduction__wrapper h3 {
  padding-left: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .section-plan-introduction__wrapper h3 {
    line-height: 1.5;
  }
}
.post-type-archive-plan .section-plan-introduction__wrapper h3:before {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-plan .section-plan-introduction__wrapper h3:before {
    top: 1.2rem;
  }
}
.post-type-archive-plan .card-plan .card-plan__type {
  width: auto;
  height: 26px;
}
.post-type-archive-plan .modal-plan-search .fixed-plan-search-button img {
  width: 16px;
}
.post-type-archive-plan .fixed-btn {
  display: none;
}

.single-plan .page-heading__title img {
  width: auto;
  height: 64px;
}
@media screen and (max-width: 749.98px) {
  .single-plan .page-heading__title img {
    height: 32px;
  }
}
@media screen and (max-width: 749.98px) {
  .single-plan .moviebox .movie iframe {
    width: 100%;
    height: 19rem;
  }
}

/* -------------------------------------------
  method 工法・構造
------------------------------------------- */
.page-id-703 .page-heading__title img {
  width: 557px;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .page-heading__title img {
    width: 224px;
  }
}
.page-id-703 .section-method-intro .container > h2 {
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-method-intro .container > h2 {
    font-size: 2.7rem;
  }
}
.page-id-703 .section-method-cost .container {
  padding: 0 12px;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-method-cost .container {
    padding: 0;
  }
}
.page-id-703 .section-method-cost .section-method-cost__title {
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-method-cost .section-method-cost__title {
    font-size: 1.8rem;
  }
}
.page-id-703 .section-method-description .section-method-description__wrapper:first-of-type .section-method-description__title {
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-method-description .section-method-description__wrapper:first-of-type .section-method-description__title {
    font-size: 2.7rem;
  }
}
.page-id-703 .section-method-description .section-method-description__wrapper:nth-of-type(2) .section-method-description__title {
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-method-description .section-method-description__wrapper:nth-of-type(2) .section-method-description__title {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-method-description .section-method-description__wrapper .section-method-description__text {
    margin-bottom: 1rem;
  }
}
.page-id-703 .section-method-description .swiper-method {
  padding-bottom: 36px;
}
.page-id-703 .section-method-commitment .section-commitment .section-commitment__num img {
  width: auto;
  height: 32px;
}
.page-id-703 .section-method-commitment .section-commitment:nth-of-type(3) .section-commitment__num img {
  height: 37px;
}
.page-id-703 .section-guarantee .section-title {
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-guarantee .section-title {
    font-size: 2.3rem;
  }
}
.page-id-703 .section-guarantee .section-title span {
  font-size: 1.8rem;
  color: #ccc;
  font-weight: 400;
}
@media screen and (max-width: 749.98px) {
  .page-id-703 .section-guarantee .section-title span {
    font-size: 1.3rem;
  }
}
.page-id-703 .section-guarantee .section-guarantee-card-list .col-md-3:nth-of-type(3) .card-guarantee img {
  width: auto;
  height: 12.5rem;
}

/* -------------------------------------------
  guarantee 安心保証
------------------------------------------- */
.page-id-699 .page-heading__title img {
  width: 768px;
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .page-heading__title img {
    width: 336px;
  }
}
.page-id-699 .section-extended-warranty .section-extended-warranty__title img {
  width: 213px;
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .section-extended-warranty .section-extended-warranty__title img {
    width: 180px;
  }
}
.page-id-699 .section-equipment-warranty .section-equipment-warranty-point .section-equipment-warranty-point__title img {
  width: 140px;
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .section-equipment-warranty .section-equipment-warranty-point .section-equipment-warranty-point__title img {
    width: 118px;
  }
}
.page-id-699 .section-equipment-warranty .section-equipment-warranty-point .section-equipment-warranty-point__content img {
  width: 712px;
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .section-equipment-warranty .section-equipment-warranty-point .section-equipment-warranty-point__content img {
    width: 323px;
  }
}
.page-id-699 .section-warranty-coverage .container {
  padding: 0 12px;
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .section-warranty-coverage .container {
    padding: 0;
  }
}
.page-id-699 .section-investigation .container {
  padding: 0 12px;
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .section-investigation .container {
    padding: 0;
  }
}
.page-id-699 .section-investigation .section-investigation__title img {
  width: 432px;
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .section-investigation .section-investigation__title img {
    width: 297px;
  }
}
@media screen and (max-width: 749.98px) {
  .page-id-699 .section-guarantee-card-list .col-md-3:nth-of-type(3) .card-guarantee img {
    width: auto;
    height: 12.5rem;
  }
}

/* -------------------------------------------
  shop 店舗一覧
------------------------------------------- */
.post-type-archive-shop .page-heading__title img {
  width: 399px;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-shop .page-heading__title img {
    width: 156px;
  }
}

/* -------------------------------------------
  company 会社概要
------------------------------------------- */
.page-id-7 .page-heading__title img {
  width: 785px;
}
@media screen and (max-width: 749.98px) {
  .page-id-7 .page-heading__title img {
    width: 307px;
  }
}

/* -------------------------------------------
  news お知らせ
------------------------------------------- */
.post-type-archive-news .news-title img {
  width: 400px;
  height: auto;
}
@media screen and (max-width: 749.98px) {
  .post-type-archive-news .news-title img {
    width: 50.7%;
  }
}

/* -------------------------------------------
  catalog 資料請求（本部）
------------------------------------------- */
.page-id-3529 .section-page .page-heading__title img {
  width: 625px;
}
@media screen and (max-width: 749.98px) {
  .page-id-3529 .section-page .page-heading__title img {
    width: 246px;
  }
}
.page-id-3529 .align-items-md-start .contact-form__content .fw-bold {
  font-size: 16px;
  margin-bottom: 16px;
}
.page-id-3529 .align-items-md-start .contact-form-radio .wpcf7-list-item-label.custom-control-label {
  font-size: 16px;
}
.page-id-3529 .contact-form .form-check .form-check-label a {
  text-decoration: underline;
}

/* -------------------------------------------
  reservation 来場予約（本部）
------------------------------------------- */
.page-id-3534 .section-page .page-heading__title img {
  width: 940px;
}
@media screen and (max-width: 749.98px) {
  .page-id-3534 .section-page .page-heading__title img {
    width: 331px;
  }
}
.page-id-3534 .align-items-md-start .contact-form__content .fw-bold {
  font-size: 16px;
  margin-bottom: 16px;
}
.page-id-3534 .align-items-md-start .contact-form-radio .wpcf7-list-item-label.custom-control-label {
  font-size: 16px;
}
.page-id-3534 .contact-form .form-check .form-check-label a {
  text-decoration: underline;
}

/* -------------------------------------------
  privacy-policy プライバシーポリシー 
------------------------------------------- */
.page-id-3 .section-page .container {
  padding: 0 12px;
}
@media screen and (max-width: 749.98px) {
  .page-id-3 .section-page .container {
    padding: 0;
  }
}
@media screen and (max-width: 749.98px) {
  .page-id-3 .page-heading__title img {
    width: 237px;
  }
}