/*----------------------------------
 フォーム調整
----------------------------------*/
.p-entry__body {
  width: min(98%, 1000px);
  margin: 100px auto 100px !important;
}

main:has(.p-entry__body) {
  overflow-x: hidden;
}

body:has(.p-entry__body) .header-tel {
  line-height: 1.8;
}

/*----------------------------------
 会社ページ調整
----------------------------------*/
.company-sec06.sec {
  padding-top: 0;
}

.company__lists li:nth-of-type(n+2) {
  margin-top: 50px;
}

.company__list {
  color: initial;
  align-items: flex-start;
}

.company__list:hover {
  opacity: .6;
}

.company__img {
  border: 1px solid #E3E3E3;
}

/*----------------------------------
 お客様の声ページ調整
----------------------------------*/
.archive-voice__img {
  display: flex;
  align-items: center;
}

.archive-voice__img img {
  height: auto;
}

/*----------------------------------
 トップページ　お客様の声調整
----------------------------------*/
.top-voice__list {
  color: initial;
}

.top-voice__list:hover {
  opacity: .6;
}

/*----------------------------------
 サイトマップ
----------------------------------*/
.sitemap-list li {
  padding: 5px 10px 5px 25px;
  position: relative;
}

.sitemap-list li:nth-of-type(2n) {
  background: #FFF3ED;
}

.sitemap-list li::before {
  content: '';
  display: block;
  height: calc(tan(16deg) * 60px / 2);
  width: 7px;
  background: #D6551A;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  left: 10px;
  top: 16px;
}

.sitemap-list li a {
  color: initial;
}

.sitemap-list li a:hover {
  color: #D6551A;
}

/*----------------------------------
 フォームへチェックボックス追加
----------------------------------*/
.js-mw-checkbox {
  width: fit-content;
  margin: 0 auto;
}

.js-mw-checkbox input[type=checkbox] {
  display: block;
}

.js-mw-checkbox label {
  display: flex;
  align-items: center;
}

.js-mw-checkbox a {
  color: #D6551A;
  text-decoration: underline;
}

/*----------------------------------
 月桂冠マーク
----------------------------------*/
.rousai-gekkeikan {
  position: relative;
}

.rousai-gekkeikan-item {
  position: absolute;
  width: 130px;
  left: 20px;
  bottom: 20px;
}

@media (max-width: 767px) {
  .mainvisual-gekkeikans {
    left: 20px;
  }

  .mainvisual-gekkeikan {
    width: auto;
    flex-basis: 130px;
    max-width: 130px;
  }
}

@media (min-width: 768px) {
  .mainvisual-gekkeikans {
    width: auto;
    right: 45px;
    bottom: 45px;
  }

  .mainvisual-gekkeikan {
    flex: 0 0 145px;
  }
}

/*----------------------------------
 お知らせ調整
----------------------------------*/
.single-news__wrapper {
  width: calc(100% - 360px);
}

@media (max-width: 1023px) {
  .single-news__wrapper {
    width: calc(100% - 230px);
  }
}

@media (max-width: 767px) {
  .single-news__wrapper {
    width: 100%;
  }
}

/*----------------------------------
 フッターリンク調整
----------------------------------*/
.footer__copy {
  margin-top: 80px;
}

.footer__link {
  margin-bottom: 20px;
  font-size: 14px;
}

.footer__link a {
  color: initial;
}

/*----------------------------------
 TOPお知らせ調整
----------------------------------*/
.news-slider .info__title::before {
  content: none;
}