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

.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: space-between;
  align-items: center;
  width: 90%;
  height: 8rem;
}
#header .header__logo img {
  aspect-ratio: 144/56;
  height: 5.6rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
#header .header__other {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  width: 100%;
  height: max(80px, 10rem);
  background: var(--color-white);
  position: fixed;
  left: 0;
  bottom: 0;
}
#header .header__tel .com-tel__num {
  font-size: 2.5rem;
}
#header .header__tel .com-tel__num::before {
  width: calc(1em - 2px);
}
#header .header__tel .com-tel__num > span {
  letter-spacing: 0;
  margin-inline-end: 0;
}
#header .header__tel .com-replace {
  font-size: 1rem;
}
#header .header__app dt {
  font-size: var(--font-size-xs);
  line-height: 1.66667;
  margin-bottom: 1rem;
  border-radius: 0.3rem;
}
#header .header__app dd {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
#header .header__app dd img {
  height: 4rem;
}

/*===============================================
  footer
===============================================*/
#footer {
  padding-top: 6rem;
}
#footer .footer__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  row-gap: 2rem;
}
#footer .footer__logo {
  text-align: center;
  margin-bottom: 4rem;
}
#footer .footer__logo img {
  height: 7.7rem;
}
#footer .footer__info {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  line-height: calc(1em + 1rem);
  flex-shrink: 0;
}
#footer .footer__info dt {
  padding-inline: 0.5em;
  border-radius: 0.5rem;
}
#footer .footer__info dd {
  margin-right: 1rem;
}
#footer .footer__info dd:last-of-type {
  margin-right: 0;
}

/*フッターナビ
-----------------------------*/
.footer-nav {
  width: 100%;
  margin-top: 2rem;
}
.footer-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--color-white);
  padding-block: 1px;
}
.footer-nav__item {
  background-color: color-mix(in srgb, var(--color-text) 12%, var(--color-pink));
}
.footer-nav__item:first-of-type:nth-last-of-type(2n + 1) {
  grid-column: span 2;
}
.footer-nav__link {
  line-height: 2;
  padding: 1em 0.75em;
}

/*コピーライト
-----------------------------*/
.copy--ent {
  padding-block: calc(2rem - 0.5em);
  margin-bottom: max(80px, 10rem);
}
.copy--oth {
  padding-block: 3rem;
}

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

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

/*===============================================
  visual
===============================================*/
/*共通
-----------------------------*/
/*メインビジュアル
-----------------------------*/
.visual__main {
  height: 60rem;
}
.visual__catch--main {
  width: 36rem;
}
.visual__catch--main img {
  width: 100%;
  aspect-ratio: 360/265;
  -o-object-fit: contain;
     object-fit: contain;
}
.visual__image--rt img {
  -o-object-position: 64% center;
     object-position: 64% center;
}
.visual__image--lb img {
  -o-object-position: 32% center;
     object-position: 32% center;
}

/*サブビジュアル
-----------------------------*/
.visual__sub {
  height: 24rem;
  padding-bottom: 0.5rem;
}
.visual__catch--sub {
  font-size: var(--font-size-h2);
  height: 11rem;
  padding-top: clamp(36px, 2.8125vw, 54px);
}
.visual__catch--sub .en {
  min-width: 14em;
  font-size: calc(1em - clamp(2px, 0.15625vw, 3px));
  left: 0;
  top: 2rem;
}
.visual__catch--sub .en span {
  transform: rotate(-6.5deg);
}

/*===============================================
  main#container
===============================================*/
/*===============================================
  パンくずリスト
===============================================*/
.breadcrumb {
  padding-block: 1.5rem;
}
.breadcrumb__list {
  width: 90%;
}
/*===============================================
  main共通
===============================================*/
.section {
  padding-block: 8rem;
}
.section--top::before {
  min-width: 48rem;
  height: 6.4rem;
}

.inbox {
  width: 90%;
}

/*電話番号
-----------------------------*/
.com-tel {
  row-gap: 0.5rem;
}
.com-tel__num {
  font-size: 3.2rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.com-tel__num::before {
  width: 1em;
}
.com-tel__num span {
  margin-block-start: -0.1rem;
  margin-block-end: -0.8rem;
}
.com-tel .com-replace {
  font-size: var(--font-size-sm);
}

/*ボタン
-----------------------------*/
.com-btn {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  padding-left: 3rem;
  margin-inline: auto;
}
.com-btn > span {
  font-size: var(--font-size-lg);
}
.com-btn::after {
  width: 2.4rem;
}
.com-btn--pink, .com-btn--white {
  width: 39rem;
  height: 6rem;
  clip-path: polygon(1.5rem 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 1.5rem 100%, 0 50%);
}
.com-btn--ln, .com-btn--mail {
  height: 80px;
  font-weight: 900;
  border-radius: 1.5rem;
  padding-left: 0;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.com-btn--ln::before, .com-btn--mail::before {
  width: 40px;
}
.com-btn--mail::before {
  border-radius: 1rem;
  background-size: 56%;
}

/* SNS
-----------------------------*/
.com-sns {
  gap: 3rem;
}
.com-sns li {
  width: max(40px, 5rem);
}

/*テーブル
-----------------------------*/
.com-table {
  line-height: 1.6;
}
.com-table tr th {
  padding: 1.2em 1em;
  padding-left: 0.5rem;
}
.com-table tr td {
  padding: 1.2em 1em;
}
.com-table--noblock tr th {
  width: 9em;
}
.com-table--noblock tr:first-of-type th,
.com-table--noblock tr:first-of-type td {
  padding-top: 0;
}
.com-table--noblock tr:last-of-type {
  border-bottom: none;
}
.com-table--noblock tr:last-of-type th,
.com-table--noblock tr:last-of-type td {
  padding-bottom: 0;
}
.com-table:not(.com-table--noblock) tr td {
  padding-top: 0;
}
.com-table:not(.com-table--noblock) tr:first-of-type th {
  padding-top: 0;
}

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

/*お知らせ
-----------------------------*/
.com-post__item {
  margin-bottom: 2rem;
}
.com-post__link {
  display: grid;
  grid-template-columns: 12rem 1fr;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.com-post__image img {
  border-radius: 0.8rem;
}
.com-post__inner {
  gap: 1em 0.5em;
}
.com-post__date, .com-post__tags {
  font-size: var(--font-size-sm);
}

/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
.com-title01 {
  row-gap: 1.5rem;
  margin-bottom: 4rem;
}
.com-title01 > span.ja {
  font-size: var(--font-size-h6);
}
.com-title01 .en.line {
  padding-inline: 1.5rem;
}
.com-title01 .en.line::before, .com-title01 .en.line::after {
  width: calc(50vw - 50% - 1rem);
  height: 1.2rem;
  border-top-width: 0.4rem;
}
.com-title01 .mark::before {
  height: 1.5rem;
  bottom: 0;
}
.com-title01--kakko {
  min-width: 36rem;
  max-width: 100%;
  min-height: 10rem;
  row-gap: 1rem;
  background-size: 2.5rem;
  padding: 0.5rem 3rem 0;
}
.com-title01--kakko::before {
  width: calc(100% - 2rem);
}
.com-title01--waa {
  padding: 0 1rem 0.5rem;
}
.com-title01--waa::before {
  width: calc(100% + 7rem);
  max-width: 102vw;
  height: 3rem;
}
.com-title01--deco {
  min-height: 11rem;
  row-gap: 1.2rem;
  padding-inline: 4rem;
}
.com-title01--deco::before {
  width: calc(100% + 2rem);
  height: calc(100% - 2rem);
}

/*中タイトル
-----------------------------*/
/*小タイトル
-----------------------------*/
/*===============================================
  共通セクション
===============================================*/
/*お問い合わせ
-----------------------------*/
.com-contact {
  padding-bottom: 6rem;
}
.com-contact__title {
  font-size: min(2.5rem, 5.77778vw);
  margin-bottom: 3rem;
}
.com-contact__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2.4rem 2rem;
  padding: 3.2rem 3rem;
  border-radius: 1.5rem;
  margin-inline: auto;
}
.com-contact__btn {
  width: 100%;
}

/*セクション名
-----------------------------*/
/*===============================================
  エントランスページ
===============================================*/
.entrance {
  min-height: calc(100dvh - 12rem);
}

/* リンク
-----------------------------*/
.entrance__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 2rem;
  padding: 0 2rem 2rem;
}
.entrance__item {
  width: 100%;
  aspect-ratio: 5/4;
  max-height: 32rem;
}
.entrance__catch {
  width: 32rem;
}
.entrance__catch img {
  width: 100%;
  aspect-ratio: 320/158;
  -o-object-fit: contain;
     object-fit: contain;
}

/* お知らせ
-----------------------------*/
.entrance-news {
  padding-block: 4rem;
}
.entrance-news__box {
  width: 100%;
  padding: 4rem 5%;
}
.entrance-news__btn {
  width: 32rem;
  height: 6rem;
  margin-top: 4rem;
}

/*===============================================
  トップページ
===============================================*/
/*ごあいさつ
-----------------------------*/
.top-greeting__title {
  margin-bottom: 2.5rem;
}
.top-greeting__title::after {
  width: calc(100% + 0.4rem);
  height: 2rem;
  top: -1.2rem;
}
.top-greeting__image {
  max-width: 42rem;
  margin: 0 auto 4rem;
}
.top-greeting__image img {
  width: 100%;
  aspect-ratio: 420/332;
  -o-object-fit: contain;
     object-fit: contain;
}
.top-greeting__image::before {
  width: 12rem;
  aspect-ratio: 12/20;
  background-position: left top;
  background-size: 100% auto;
  bottom: 0;
  right: -1.5rem;
  z-index: 1;
}
.top-greeting__btn {
  width: 36rem;
  margin-top: 4rem;
}

/*サービス内容
-----------------------------*/
.top-service {
  padding: 0.7rem 0 3.8rem;
}
.top-service__title::before {
  height: 5.2rem;
}
.top-service__item {
  margin-bottom: 5rem;
}
.top-service__item:last-of-type {
  margin-bottom: 0;
}
.top-service__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-service__image img {
  border-radius: 1.5rem;
}
.top-service__heading {
  height: 6rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 1.6rem) 50%, 100% 100%, 0 100%, 1.6rem 50%);
  margin: -3rem 1rem 2.4rem;
}
.top-service__btn {
  width: 30rem;
  height: 5rem;
  margin-top: 3rem;
}

/*くるまやジローの特徴
-----------------------------*/
.top-feature {
  padding-bottom: 9rem;
}
.top-feature::before {
  height: calc(100% - 15rem);
}
.top-feature__item {
  display: grid;
  grid-template-columns: 10rem 1fr;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.top-feature__icon img {
  width: 100%;
  aspect-ratio: 100/124;
  -o-object-fit: contain;
     object-fit: contain;
}
.top-feature__body {
  font-size: var(--font-size-lg);
  line-height: 1.5;
  padding: 1.5rem;
}
.top-feature__body strong {
  font-size: var(--font-size-h5);
}
.top-feature__btn {
  width: 36rem;
  margin: 4rem auto 0;
}

/*お客様から嬉しいお声をたくさんいただきました！
-----------------------------*/
.top-voice::before, .top-voice::after {
  height: 0.8rem;
}
.top-voice::before {
  top: 0.8rem;
}
.top-voice::after {
  bottom: 0.8rem;
}
.top-voice__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
  margin-bottom: 4rem;
}
.top-voice__item:last-of-type {
  margin-bottom: 0;
}
.top-voice__item:nth-of-type(2n + 1) {
  flex-direction: row-reverse;
}
.top-voice__item:nth-of-type(2n + 1) .top-voice__inner::after {
  left: calc(-1.2rem + 1px);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.top-voice__inner {
  padding: 2.4rem 2rem;
  border-radius: 1.5rem;
}
.top-voice__inner::after {
  content: "";
  width: 1.2rem;
  aspect-ratio: 12/20;
  background: var(--color-white);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  left: calc(100% - 1px);
  top: 2rem;
}
.top-voice__heading {
  margin-bottom: 2.4rem;
}
.top-voice__icon {
  width: 6.4rem;
  flex-shrink: 0;
}
.top-voice__icon img {
  width: 100%;
  aspect-ratio: 64/80;
  -o-object-fit: contain;
     object-fit: contain;
}
.top-voice__btn {
  margin: 4.8rem auto 0;
}

/* お知らせ
-----------------------------*/
.top-news {
  padding-block: 4rem;
}
.top-news__box {
  width: 100%;
  padding: 4rem 5%;
}
.top-news__btn {
  width: 32rem;
  height: 6rem;
  margin-top: 4rem;
}

/*くるまやジロー公式アプリ
-----------------------------*/
.top-app {
  padding-top: 6rem;
}
.top-app + .com-contact {
  padding-top: 1.2rem;
}
.top-app .inbox {
  max-width: 51rem;
}
.top-app__title {
  width: 12rem;
  height: 4.5rem;
  font-size: 2.6rem;
  padding-top: 0.4rem;
  border-radius: 1.5rem 1.5rem 0 0;
}
.top-app__box {
  row-gap: 2rem;
  padding: 3.2rem 2rem 2rem;
  outline-width: 0.4rem;
  outline-offset: -0.4rem;
  border-radius: 0 1.5rem 1.5rem 1.5rem;
}
.top-app__box::after {
  width: 12rem;
  aspect-ratio: 12/16;
  background-size: 8.2rem, 100% auto;
  background-position: center top 56%, center top;
  position: absolute;
  right: 2.4rem;
  bottom: 0.4rem;
}
.top-app__heading {
  margin-bottom: 0.4rem;
}
.top-app__item {
  font-size: var(--font-size-lg);
  margin-bottom: 1.5rem;
}
.top-app__links {
  max-width: calc(100% - 14rem);
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 1rem;
}
.top-app__link img {
  height: 4.6rem;
}

/*===============================================
  くるまやジローについて
===============================================*/
/*稲沢で、ずっと頼れる『くるまや』を目指して
-----------------------------*/
.about-concept:has(+ .about-feature) {
  padding-bottom: 0;
}
.about-concept__title {
  margin-bottom: 2.5rem;
}
.about-concept__title > span.ja {
  font-size: min(2rem, 4.4445vw);
}
.about-concept__image {
  text-align: center;
  margin-bottom: 3rem;
}

/*くるまやジローの特徴
-----------------------------*/
.about-feature::before {
  height: calc(100% - 12rem);
}
.about-feature__list {
  padding-top: 3rem;
}
.about-feature__item {
  margin-bottom: 5rem;
  position: relative;
}
.about-feature__item:last-of-type {
  margin-bottom: 0;
}
.about-feature__icon {
  width: 9.6rem;
  position: absolute;
  left: 0.5rem;
  top: -3rem;
}
.about-feature__icon img {
  width: 100%;
  aspect-ratio: 96/120;
  -o-object-fit: contain;
     object-fit: contain;
}
.about-feature__inner {
  padding: 3.2rem 2rem;
}
.about-feature__heading {
  align-items: flex-start;
  text-align: left;
  max-width: 36rem;
  padding-left: 9rem;
  margin-bottom: 2.4rem;
}

/*代表あいさつ
-----------------------------*/
.about-greeting {
  padding-top: 6rem;
}
.about-greeting:has(+ .com-contact) {
  padding-bottom: 2rem;
}
.about-greeting__image {
  width: 30rem;
  margin: 0 auto 4rem;
}
.about-greeting__image img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 0%;
     object-position: center 0%;
  box-shadow: 0px 0.5rem 1rem 0px rgba(82, 42, 33, 0.2);
}
.about-greeting__image::after {
  outline-width: 0.4rem;
  outline-offset: -0.4rem;
  top: -0.8rem;
  left: -0.8rem;
}
.about-greeting__text strong {
  font-size: 1em;
}

/*===============================================
  修理・整備 / 車検
===============================================*/
/*修理・整備の目安診断
-----------------------------*/
.service-diagnosis {
  padding-top: 4rem;
}
.service-diagnosis__title::before {
  height: 5.6rem;
}
.service-diagnosis__text + * {
  margin-top: 6.4rem;
}

/*このようなお悩みはありませんか？
-----------------------------*/
.service-worries {
  padding-bottom: 6rem;
}
.service-worries::before {
  width: 78rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 50% 100%, 0 calc(100% - 6rem));
}
.service-worries::after {
  height: 0.8rem;
  top: 0.8rem;
}
.service-worries__list {
  width: -moz-fit-content;
  width: fit-content;
  padding: 3.2rem 2.5rem;
  border-radius: 1.5rem;
  margin-inline: auto;
}
.service-worries__item {
  font-size: var(--font-size-h6);
  line-height: 1.33334;
  padding-left: 2.4rem;
  margin-bottom: 2rem;
}
.service-worries__item::before {
  width: 1.6rem;
  top: calc(0.5em - 0.8rem);
}
.service-worries__item:last-of-type {
  margin-bottom: 0;
}

/*そのお悩み、くるまやジローにお任せください！
-----------------------------*/
.service-about__title {
  font-size: 3rem;
}
.service-about__title > span {
  line-height: calc(1em + 1rem) !important;
}
.service-about__title .min {
  font-size: 2.6rem;
}
.service-about__text {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.service-about__list {
  padding-top: 4rem;
}
.service-about__item {
  margin-bottom: 5rem;
}
.service-about__item:last-of-type {
  margin-bottom: 0;
}
.service-about__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-about__heading {
  min-height: 6rem;
  font-size: var(--font-size-h5);
  padding: 1.5rem 2rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 1.2rem) 50%, 100% 100%, 0 100%, 1.2rem 50%);
  margin: -3rem 1rem 2.4rem;
}
.service-about__heading::before {
  width: 5.6rem;
  font-size: 3.6rem;
}
.service-about__heading > span {
  line-height: 1.25;
}

/*詳しいサービス内容はこちら
-----------------------------*/
.service-bnr {
  padding-block: 4rem;
}
.service-bnr__item {
  display: grid;
  grid-template-columns: 65% 35%;
  clip-path: polygon(1.5rem 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 1.5rem 100%, 0 50%);
}
.service-bnr__item::after {
  height: 10rem;
}
.service-bnr__item:hover .service-bnr__inner::after {
  background: color-mix(in srgb, var(--color-white) 24%, var(--color-pink));
}
.service-bnr__inner {
  font-size: var(--font-size-h6);
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
  padding-left: 2rem;
  word-break: keep-all;
  position: relative;
}
.service-bnr__inner::before {
  width: 2rem;
  flex-shrink: 0;
}
.service-bnr__inner::after {
  content: "";
  width: 1.6rem;
  height: 100%;
  background: var(--color-pink);
  pointer-events: none;
  clip-path: polygon(0 0, calc(100% - 1.5rem) 0, 100% 50%, calc(100% - 1.5rem) 100%, 0 100%);
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  z-index: 1;
  transition: all 0.3s ease-out;
}

/*車検の流れ
-----------------------------*/
.service-flow {
  padding-top: 6rem;
}
.service-flow:has(+ .com-contact) {
  padding-bottom: 1.2rem;
}
.service-flow__item {
  padding: 0 2rem 3rem;
  margin-bottom: 4rem;
}
.service-flow__item::before {
  height: calc(100% - 1.5rem);
  border-radius: 1.5rem;
}
.service-flow__item::after {
  content: "";
  width: 100%;
  height: 1.4rem;
  background: url(../img/common/arrow_flow-row.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: calc(100% + 1rem);
  pointer-events: none;
}
.service-flow__item:last-of-type {
  margin-bottom: 0;
}
.service-flow__item:last-of-type::after {
  display: none;
}
.service-flow__num {
  width: 18rem;
  font-size: 2.4rem;
  padding: 0.8rem 1rem 0.4rem;
  margin-bottom: 2.4rem;
}
.service-flow__num::after {
  font-size: 2.8rem;
}
.service-flow__heading {
  align-items: center;
  text-align: center;
  margin-bottom: 2.4rem;
}
.service-flow__heading .mid {
  font-size: 2.2rem;
}

/*===============================================
  お客様の声
===============================================*/
/*お客様の声　一覧
-----------------------------*/
.voice-list {
  padding-top: 5rem;
}
.voice-list:has(+ .com-contact) {
  padding-bottom: 1.2rem;
}
.voice-list__item {
  background: var(--color-white);
  padding: 3.2rem 2.4rem;
  outline: solid 0.3rem var(--color-pink);
  outline-offset: -0.3rem;
  border-radius: 1.5rem;
  margin-bottom: 5rem;
}
.voice-list__icon {
  width: 6rem;
  filter: drop-shadow(0 0 0.5rem var(--color-bg-dark));
  margin-top: -1.6rem;
}
.voice-list__icon img {
  width: 100%;
  aspect-ratio: 60/76;
  -o-object-fit: contain;
     object-fit: contain;
}
.voice-list__heading {
  justify-content: center;
  min-height: 6rem;
  padding-left: 7.6rem;
  margin-top: -6rem;
  margin-bottom: 2rem;
}
.voice-list__status {
  gap: 1em;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}

/*===============================================
  会社案内
===============================================*/
/*会社情報
-----------------------------*/
.company-info {
  padding-top: 5rem;
}
.company-info:has(+ .com-contact):not(:has(.company-info__map)) {
  padding-bottom: 2rem;
}
.company-info__table .com-replace {
  font-size: var(--font-size-xs);
}
.company-info__image {
  width: 36rem;
  margin: 0 auto 3rem;
}
.company-info__image img {
  width: 100%;
  aspect-ratio: 360/286;
  -o-object-fit: contain;
     object-fit: contain;
}
.company-info__map {
  height: 32rem;
  margin-top: 6rem;
}

/*===============================================
  お知らせ
===============================================*/
/* お知らせ 一覧
-----------------------------*/
.news-archive__title {
  margin-bottom: 3rem;
}
.news-archive__list {
  background: none;
}
.news-archive__item {
  border-bottom: solid 1px var(--color-border);
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}

/* お知らせ 詳細
-----------------------------*/
.news-detail {
  padding-top: 5rem;
}
.news-detail__box {
  padding: 3.2rem 2.4rem;
  border-radius: 1.5rem;
}

/*タグリスト
-----------------------------*/
/*===============================================
  お問い合わせ
===============================================*/
.contact-form__table tr td {
  padding-inline: 0.5rem;
}
.contact-form__table tr td .upload-images {
  gap: 1.5rem 1.2rem;
}
.contact-form__table tr td .upload-image {
  width: calc(50% - 0.6rem);
  min-width: 28rem;
}
.contact-form .contact-submits-wrap > * {
  margin: 0 auto 2rem;
}
.contact-form .contact-submits-wrap > *:last-child {
  margin-bottom: 0;
}

/*===============================================
  お問い合わせ完了
===============================================*/
/*===============================================
  プライバシーポリシー
===============================================*/
.privacy-policy__box {
  padding: 2.4rem 2.4rem 3.2rem;
  border-radius: 1.5rem;
}
.privacy-policy__heading {
  padding: 1rem 2.4rem 1rem 1.5rem;
  margin-bottom: 2.4rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 1.2rem) 50%, 100% 100%, 0 100%);
}
.privacy-policy__body {
  padding-left: 1rem;
}

/*===============================================
  サイトマップ
===============================================*/
.sitemap-list__items {
  padding: 2rem;
  border-radius: 1.5rem;
}
.sitemap-list__item:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}
.sitemap-list__link {
  font-size: var(--font-size-lg);
  line-height: 1.5;
  padding: 1.5em 1em;
}

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