@charset "UTF-8";
/* SCSSの読み込み */
@import url(all.css);
/*===============================================
  切り替え用
===============================================*/
html {
  font-size: clamp(8px, 2.2222222222vw, 10px);
  scroll-padding-top: 10rem;
}

.sp-none {
  display: none !important;
}

.com-table:not(.com-table--noblock) table,
.com-table:not(.com-table--noblock) table tbody,
.com-table:not(.com-table--noblock) table th,
.com-table:not(.com-table--noblock) table tr,
.com-table:not(.com-table--noblock) table td {
  display: block !important;
  width: 100% !important;
}

/*===============================================
  ページネーション
===============================================*/
/*===============================================
  詳細ページ前後
===============================================*/
/*===============================================
  wrapper
===============================================*/
#wrapper {
  min-width: 320px;
}

/*===============================================
  header
===============================================*/
#header .header__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  padding-block: 1.5rem;
}
#header .header__logo img {
  height: 7rem;
}

/*===============================================
  footer
===============================================*/
#footer {
  padding-top: 5rem;
}
#footer .footer__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  row-gap: 3rem;
}
#footer .footer__logo a {
  gap: 1rem;
}
#footer .footer__logo img {
  width: 6rem;
}
#footer .footer__logo span {
  font-size: var(--font-size-h5);
}
#footer .footer__add {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
#footer .footer__add::before {
  width: calc(1em - 2px);
  aspect-ratio: 1/2;
}
#footer .footer__add span {
  margin-right: calc(1em - 1rem);
}
#footer .footer__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 45rem;
  gap: 1.5rem 1rem;
}
#footer .footer__tel .com-tel__num--box {
  width: 28rem;
  height: 7rem;
}
#footer .footer__tel .com-tel__mobile {
  width: 28rem;
  height: 7rem;
  border-radius: 0.5rem;
  gap: 0.8rem;
}
#footer .footer__tel .com-tel__mobile::before {
  align-self: flex-end;
}
#footer .footer__tel .com-tel__mobile::after {
  height: 0.8rem;
  margin-block: 0.3rem;
  align-self: flex-end;
}
#footer .footer__tel .com-tel__mobile .com-tel__num {
  align-self: flex-start;
}
#footer .footer__tel .com-tel__info {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  margin-block: calc((1em - 1lh) / 2);
}
#footer .footer__tel .com-tel__info li::after {
  margin-inline: 1rem;
}

/*フッターナビ
-----------------------------*/
.footer-nav {
  margin-top: 5rem;
}
.footer-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  padding-block: 1px;
  background: var(--color-footer);
}
.footer-nav__item {
  background: color-mix(in srgb, var(--color-footer) 8%, var(--color-navy));
}
.footer-nav__link {
  line-height: 1.5;
  padding: 2rem 1.5rem;
}

/*コピーライト
-----------------------------*/
.copy {
  padding-block: 2rem;
}

/*===============================================
  fixed固定
===============================================*/
/*ページトップ
-----------------------------*/
#pagetop {
  right: 1rem;
  bottom: 1rem;
}

/*サイドボタン
-----------------------------*/
#side {
  left: 1rem;
  bottom: 1rem;
}

/*===============================================
  visual
===============================================*/
/*共通
-----------------------------*/
.visual {
  padding: 2rem 5% 0;
}
.visual > * {
  outline: solid 0.3rem var(--color-navy);
  outline-offset: -0.3rem;
  border-radius: 1rem;
}
.visual:has(.visual__main) {
  padding-bottom: 4rem;
}
.visual:has(.visual__main)::before {
  height: 24rem;
}
.visual:has(.visual__main)::after {
  height: 3rem;
  bottom: calc(24rem - 1px);
}

/*メインビジュアル
-----------------------------*/
.visual__main {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 56rem;
  padding-block: 5rem;
}
.visual__catch--main {
  width: 32rem;
}
.visual #slideshow {
  width: 90%;
  height: 24rem;
  left: 50%;
  bottom: 3rem;
  transform: translateX(-50%);
}
.visual #slideshow li {
  -webkit-mask: url(../img/visual/slide-mask.png) no-repeat center/100% 100%;
          mask: url(../img/visual/slide-mask.png) no-repeat center/100% 100%;
}

/*サブビジュアル
-----------------------------*/
.visual__sub {
  justify-content: center;
  height: 20rem;
}
.visual__sub::before {
  inset: 0;
}
.visual__catch--sub {
  width: 40rem;
  max-width: 90%;
  text-align: center;
  font-size: var(--font-size-h3);
  padding: 2rem 2rem;
}

/*===============================================
  main#container
===============================================*/
/*===============================================
  パンくずリスト
===============================================*/
.breadcrumb {
  padding-block: 1.5rem;
}
.breadcrumb__list {
  width: 90%;
}
/*===============================================
  main共通
===============================================*/
.section {
  padding: 8rem 0;
}
.section:has(.com-title01) {
  padding-top: 4rem;
}

.inbox {
  width: 90%;
}

/*電話番号
-----------------------------*/
.com-tel__num {
  font-size: 3rem;
}
.com-tel__num span {
  margin-top: -0.6rem;
  margin-bottom: -0.2rem;
}
/*ボタン
-----------------------------*/
.com-btn {
  width: 36rem;
  margin-inline: auto;
}
.com-btn::after {
  right: 2rem;
}

/*テーブル
-----------------------------*/
.com-table tr th {
  padding: 1.5rem;
}
.com-table tr td {
  padding: 1.5rem;
}
.com-table--noblock tr th {
  width: 9em;
  border-bottom: solid 1px var(--color-white);
}
.com-table--noblock tr td {
  border-bottom: solid 1px var(--color-navy);
  border-right: solid 1px var(--color-navy);
}
.com-table--noblock tr:first-of-type th {
  border-top: solid 1px var(--color-navy);
  border-top-left-radius: 1rem;
}
.com-table--noblock tr:first-of-type td {
  border-top: solid 1px var(--color-navy);
  border-top-right-radius: 1rem;
}
.com-table--noblock tr:last-of-type th {
  border-bottom-color: var(--color-navy);
  border-bottom-left-radius: 1rem;
}
.com-table--noblock tr:last-of-type td {
  border-bottom-right-radius: 1rem;
}
.com-table:not(.com-table--noblock) tr:first-of-type th {
  border-radius: 1rem 1rem 0 0;
}
.com-table:not(.com-table--noblock) tr:last-of-type td {
  border-radius: 0 0 1rem 1rem;
}

/*テキストボックス
-----------------------------*/
.com-text br:not(.pc-none) {
  display: none;
}

/*お知らせ
-----------------------------*/
/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
.com-title01::before {
  height: 5rem;
}

/*中タイトル
-----------------------------*/
/*小タイトル
-----------------------------*/
/*===============================================
  トップページ
===============================================*/
/*こんな症状・お悩みがありませんか？
-----------------------------*/
.top-trouble {
  padding-top: 10rem;
}
.top-trouble::before {
  background-size: 24%;
}
.top-trouble__title {
  margin-bottom: 3rem;
}
.top-trouble__box {
  padding: 3rem 2.4rem;
  border-radius: 1.2rem;
}
.top-trouble__box::before {
  width: calc(100% + 8rem);
  height: 10rem;
  bottom: -5rem;
}
.top-trouble__heading {
  width: 100%;
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  margin: 0 auto 2rem;
}
.top-trouble__heading::before {
  width: 6rem;
  top: 0.5rem;
  left: -1.5rem;
}
.top-trouble__heading::after {
  height: 2rem;
  aspect-ratio: 2/1;
}
.top-trouble__area {
  margin-bottom: 3rem;
}
.top-trouble__image {
  margin-bottom: 2rem;
}
.top-trouble__image img {
  height: 53.75vw;
  max-height: 32rem;
}
.top-trouble__list {
  counter-reset: num 0;
}
.top-trouble__item {
  margin-bottom: 2rem;
}
.top-trouble__item:last-of-type {
  margin-bottom: 0;
}
.top-trouble__inner {
  display: grid;
  grid-template-columns: 10rem 1fr;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 1.2rem;
  position: relative;
}
.top-trouble__inner::before {
  content: "";
  aspect-ratio: 36/52;
  height: 3.2rem;
  background: url(../img/common/pin01.png) no-repeat center/contain;
  position: absolute;
  top: -1rem;
  left: 0;
  z-index: 1;
}
.top-trouble__thumb img {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-trouble__thumb img {
  border-radius: 1rem;
}
.top-trouble__cap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
  gap: 0.8rem;
}
.top-trouble__cap::before {
  counter-increment: num 1;
  content: counter(num, decimal-leading-zero);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  aspect-ratio: 1;
  font-size: 1.5rem;
  font-family: var(--font-family-jost);
  font-weight: var(--font-weight-semiBold);
  color: var(--color-white);
  letter-spacing: 0;
  line-height: 1;
  background: var(--color-orange);
  border-radius: 50%;
  padding-top: 0.08em;
}
.top-trouble__cap br {
  display: none;
}
.top-trouble__body {
  padding: calc(3rem + (1em - 1lh) / 2) 2rem;
  border-radius: 1.2rem;
}

/*ご挨拶
-----------------------------*/
.top-greeting {
  padding-bottom: 0;
}
.top-greeting__heading {
  padding: 2rem 3rem;
  margin-bottom: 4rem;
}
.top-greeting__heading::before {
  display: none;
}
.top-greeting__heading::after {
  clip-path: polygon(0 0, 100% 0, calc(100% - 1.2rem) 50%, 100% 100%, 0 100%, 1.2rem 50%);
}
.top-greeting__image {
  width: 100vw;
  margin: 6rem -5vw 0;
}
.top-greeting__image img img {
  aspect-ratio: 2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*当社の特徴
-----------------------------*/
.top-feature {
  background-size: 100%;
}
.top-feature__title {
  margin-bottom: 4rem;
}
.top-feature__list::before {
  display: none;
}
.top-feature__item {
  margin-bottom: 4rem;
}
.top-feature__item:last-of-type {
  margin-bottom: 0;
}
.top-feature__icon {
  margin-bottom: 1.5rem;
}
.top-feature__icon img {
  height: 12rem;
}
.top-feature__heading {
  max-width: 36rem;
  padding: 0.75rem 1.5rem;
  margin: 0 auto 2rem;
}
.top-feature__heading::before {
  width: calc(100% - 1.5rem);
  clip-path: polygon(0 0, calc(100% - 2.3rem) 0, 100% 100%, 0 100%);
}
.top-feature__heading::after {
  height: 7.1rem;
  right: -2.4rem;
}
.top-feature__body {
  line-height: 1.5;
}

/*サービス
-----------------------------*/
.top-service__title::after {
  width: 36rem;
  height: 6rem;
  bottom: 1rem;
}
.top-service__list::after {
  width: 105vw;
  height: 10rem;
  bottom: -8rem;
  background-position: right bottom;
}
.top-service__item {
  box-shadow: 0.5rem 0.5rem var(--color-denim);
  padding: 3rem 2.4rem;
  margin-bottom: 3rem;
}
.top-service__item:last-of-type {
  margin-bottom: 0;
}
.top-service__heading {
  margin: 0 1rem 2rem;
}
.top-service__heading::after {
  width: calc(100% - 2rem + 1px);
}
.top-service__image {
  text-align: center;
  margin-bottom: 2rem;
}

/*対応エリア
-----------------------------*/
.top-area {
  padding-bottom: 4rem;
}
.top-area::after {
  width: 1290px;
  height: 22.3rem;
  bottom: 3rem;
  z-index: 6;
}
.top-area__map {
  text-align: center;
  padding-top: 4rem;
}
.top-area__map img {
  height: 30rem;
}

/*バナーリンクセクション
-----------------------------*/
.top-bnr__item {
  height: 20rem;
  margin-bottom: 3rem;
}
.top-bnr__item:last-of-type {
  margin-bottom: 0;
}
.top-bnr__link {
  border-radius: 1.2rem;
  outline-width: 0.5rem;
  outline-offset: -0.5rem;
}
.top-bnr__link::before {
  border-radius: 1.2rem;
}
.top-bnr__link::after {
  width: 6rem;
  right: -1rem;
  bottom: -1rem;
}
.top-bnr__heading img {
  height: 8rem;
}

/*お問い合わせ
-----------------------------*/
.top-contact {
  padding-block: 4rem;
}
.top-contact__inner {
  width: 100%;
  padding: 6rem 5%;
}
.top-contact__inner::before {
  width: calc(100% + 4rem);
  height: calc(100% - 2rem);
}
.top-contact__title {
  width: min(100%, 40rem);
}
.top-contact__title::after {
  width: calc(100% + 8rem);
  height: 10rem;
  bottom: 0;
}
.top-contact__heading--text {
  margin-bottom: 3rem;
}
.top-contact__heading--credit {
  width: 35rem;
  margin: 0 auto 2rem;
}
.top-contact__credit {
  padding-top: 5rem;
}
.top-contact__image {
  text-align: center;
  margin-top: 2rem;
}
.top-contact__image img {
  height: 15rem;
}
.top-contact__items {
  padding-top: 5rem;
}
.top-contact__item {
  margin-bottom: 3rem;
}
.top-contact__item:last-child {
  margin-bottom: 0;
}
.top-contact__item--tel {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 1.5rem;
}
.top-contact__item--tel .com-tel__num--box {
  width: 30rem;
  height: 8rem;
}
.top-contact__item--tel .com-tel__mobile {
  width: 30rem;
  height: 8rem;
  gap: 1rem;
}
.top-contact__item--tel .com-tel__info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}
.top-contact__item--tel .com-tel__info li::after {
  content: "／";
  margin-inline: 1rem;
}
.top-contact__item--tel .com-tel__info li:last-of-type::after {
  display: none;
}
.top-contact__item--btn {
  width: 32rem;
  height: max(80px, 10rem);
  font-size: var(--font-size-h6);
}
.top-contact__item--btn.com-btn--line {
  padding-right: 5rem;
  -moz-column-gap: max(20px, 2.5rem);
       column-gap: max(20px, 2.5rem);
}
.top-contact__item--btn.com-btn--line::before {
  width: max(40px, 5rem);
}

/*法人様へ
-----------------------------*/
.top-corporation::before {
  background-size: 24%;
}
.top-corporation__inner {
  padding: 0 2.4rem 4rem;
}
.top-corporation__inner::before {
  border-radius: 1.2rem;
}
.top-corporation__title {
  margin-bottom: 4rem;
}
.top-corporation__title::after {
  height: 2rem;
  aspect-ratio: 2/1;
}
.top-corporation__image {
  text-align: center;
  margin-top: 3rem;
}

/*求人募集
-----------------------------*/
.top-recruit::after {
  width: 100%;
  height: 100%;
}
.top-recruit__inner::before {
  width: 100vw;
  height: 10rem;
  background-position: right bottom;
  bottom: -8rem;
}
.top-recruit__btn {
  width: 25rem;
  margin-top: 4rem;
}

/*お知らせ/ブログ
-----------------------------*/
.top-news__title {
  padding-top: 10rem;
  margin-bottom: 4rem;
}
.top-news__title::after {
  height: 24rem;
  top: -3rem;
}
.top-news__btn {
  width: 25rem;
  margin-top: 4rem;
}

/*===============================================
  正樹建装について
===============================================*/
/*選ばれる理由
-----------------------------*/
.about-reason__item {
  margin-bottom: 5rem;
}
.about-reason__item:last-of-type {
  margin-bottom: 0;
}
.about-reason__icon {
  margin-bottom: 1.5rem;
}
.about-reason__icon img {
  height: 18rem;
}
.about-reason__heading {
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
.about-reason__cards {
  padding-top: 8rem;
}
.about-reason__cards::before {
  width: 96vw;
  height: 10rem;
  bottom: -8rem;
}
.about-reason__card {
  padding: 3rem 2.4rem;
  margin-bottom: 3rem;
}
.about-reason__card:last-of-type {
  margin-bottom: 0;
}
.about-reason__caption {
  margin: 0 1rem 3rem;
}
.about-reason__caption::before {
  width: calc(100% + 2rem);
}
.about-reason__summary {
  line-height: 1.875;
}

/*企業理念
-----------------------------*/
.about-philosophy__heading {
  padding: 2rem 3rem;
  margin: 0 auto 4rem;
}
.about-philosophy__heading::before {
  display: none;
}
.about-philosophy__heading::after {
  clip-path: polygon(0 0, 100% 0, calc(100% - 1.2rem) 50%, 100% 100%, 0 100%, 1.2rem 50%);
}
.about-philosophy__heading > span {
  word-break: keep-all;
}
.about-philosophy__image {
  margin-top: 3rem;
}
.about-philosophy__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-philosophy__image img {
  border-radius: 1.2rem;
}

/*スタッフ紹介
-----------------------------*/
.about-staff::before {
  height: 3rem;
}
.about-staff__items {
  gap: 2rem 1rem;
}
.about-staff__item {
  padding: 3rem 2.4rem;
}
.about-staff__image {
  width: 24rem;
  margin: 0 auto 3rem;
}
.about-staff__message {
  grid-column: span 2;
  margin-top: -1rem;
}

/*===============================================
  事業内容
===============================================*/
/*共通
-----------------------------*/
.business-section__heading {
  margin-bottom: 3rem;
}
.business-section__heading::after {
  width: 38rem;
  height: 6.4rem;
  bottom: -2rem;
}
.business-section__image {
  margin-top: 3rem;
}
.business-section__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.business-section__image img {
  border-radius: 1.2rem;
}
.business-section__text {
  width: 100%;
  margin-top: calc(2rem + (1em - 1lh) / 2);
}
.business-section__item {
  padding: 0 2.4rem 4rem;
  margin-top: 6rem;
}
.business-section__item::before {
  height: calc(100% - 3rem);
  border-radius: 1.2rem;
}
.business-section__caption {
  width: 100%;
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  margin-bottom: 4rem;
}
.business-section__caption::before {
  width: 7rem;
  left: -2.5rem;
  bottom: -2rem;
}
.business-section__caption::after {
  height: 2rem;
  aspect-ratio: 2/1;
}
.business-section__work {
  padding-top: 6rem;
}
.business-section__card {
  padding: 3rem 2.4rem;
  border-radius: 1.2rem;
  margin-bottom: 3rem;
}
.business-section__label {
  margin: 0 2rem 3rem;
}
.business-section__label::before {
  width: calc(100% + 3rem);
}
.business-section__check {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 1.5rem 1.5rem;
}
.business-section__check li {
  font-size: var(--font-size-h6);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.business-section__thumb {
  margin-top: 2rem;
}
.business-section__thumb img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.business-section__thumb img {
  border-radius: 1.2rem;
}
.business-section:nth-of-type(2n + 1):not(:first-of-type)::before {
  height: 3rem;
}
.business-section:nth-of-type(2n + 1) .business-section__inner {
  flex-direction: row-reverse;
}
.business-section--reform .business-section__caption::before {
  background-image: url(../img/business/deco_house.png);
}

/*===============================================
  初めての方へ
===============================================*/
/*ご依頼の流れ
-----------------------------*/
.beginner-flow__item {
  border-radius: 1.2rem;
}
.beginner-flow__item:last-child::before {
  width: calc(100% + 6rem);
  height: 9.6rem;
  bottom: -8rem;
}
.beginner-flow__heading {
  text-align: left;
  align-items: flex-start;
  padding: 2.4rem 3rem 2.4rem 7rem;
  border-radius: 1.2rem 1.2rem 0 0;
}
.beginner-flow__heading::before {
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
}
.beginner-flow__body {
  padding: calc(3rem + (1em - 1lh) / 2) 2rem;
}

/*よくあるご質問
-----------------------------*/
.beginner-faq__item {
  padding: 3rem 2.4rem;
  border-radius: 1.2rem;
}
.beginner-faq__label {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.beginner-faq__label::before {
  width: 4.8rem;
  margin-top: -3rem;
  margin-bottom: -0.8rem;
}
.beginner-faq__body {
  padding-top: 1rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.beginner-faq__body::before {
  width: 4rem;
  margin-top: -1rem;
}

/*===============================================
  施工事例
===============================================*/
/*一覧
-----------------------------*/
.example-list__title {
  margin-bottom: 2rem;
}
.example-list__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 5rem 2rem;
}
.example-list__items,
.example-list .com-empty {
  grid-column: span 2;
}
.example-list__tags {
  margin-bottom: 1rem;
}
.example-list__image img {
  aspect-ratio: 1.5;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.example-list__image img {
  border-radius: 1.2rem;
}
.example-list__heading {
  font-size: var(--font-size-base);
  line-height: 1.5;
}

/*詳細
-----------------------------*/
.example-detail__title {
  text-align: left;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
}
.example-detail__images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  padding-top: 1rem;
}
.example-detail__image--main img {
  border-radius: 1.2rem;
}
.example-detail__items {
  gap: 2.4rem 1rem;
  margin-top: 4rem;
}

/*===============================================
  会社案内
===============================================*/
/*代表挨拶
-----------------------------*/
.company-message {
  background-size: 24%;
}
.company-message::after {
  width: calc(100% - 2.5rem);
  height: 8rem;
}
.company-message__image {
  width: 40rem;
  margin: 0 auto 3rem;
}
.company-message__image img {
  aspect-ratio: 1.3333333333;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.company-message__image img {
  border-radius: 1.2rem;
}

/*会社概要
-----------------------------*/
.company-info__map {
  height: 30rem;
}

/*求人募集要項
-----------------------------*/
.company-recruit::before {
  height: 3rem;
}
.company-recruit__heading {
  margin-bottom: 3rem;
}

/*===============================================
  お知らせ
===============================================*/
/* お知らせ 一覧
-----------------------------*/
.news-archive__title {
  margin-bottom: 2rem;
}
/* お知らせ 詳細
-----------------------------*/
/*タグリスト
-----------------------------*/
/*===============================================
  お問い合わせ
===============================================*/
.contact-form__table {
  margin-bottom: 2.5em;
}
.contact-form__table tr td select,
.contact-form__table tr td textarea,
.contact-form__table tr td input[type=tel],
.contact-form__table tr td input[type=num],
.contact-form__table tr td input[type=text],
.contact-form__table tr td input[type=email],
.contact-form__table tr td input[type=url] {
  font-size: 1em;
  line-height: 1.5;
  padding: 0.5em 1em;
}
.contact-form .contact-submits-wrap > * {
  width: 20em;
  max-width: 100%;
  height: max(50px, 7rem);
  margin: 0 auto 1.25em;
}
.contact-form .contact-submits-wrap > *:last-child {
  margin-bottom: 0;
}

/*===============================================
  お問い合わせ完了
===============================================*/
/*===============================================
  プライバシーポリシー
===============================================*/
.privacy-policy__box {
  padding: 3rem 2.4rem;
}

/*===============================================
  サイトマップ
===============================================*/
.sitemap-list__item {
  margin-bottom: 0.75em;
}
.sitemap-list__item:last-of-type {
  margin-bottom: 0;
}
.sitemap-list__link {
  font-size: var(--font-size-h6);
  line-height: var(--line-height-h6);
  padding: 1em;
}

/*===============================================
  404エラー
===============================================*/