@charset "UTF-8";
/* リキッドレイアウト対応のための設定 */
body {
  color: #333;
}

body {
  font-family: "Noto Sans JP", sans-serif;
}

/*  PCとSPの表示非表示の切り替え */
/*(md)px以上で表示*/
.pc-only {
  display: none;
}

/*モバイルのみ表示*/

/*画像の縦横比設定*/
img {
  display: block;
  width: 100%;
  height: auto;
}

/* aタグのスタイルリセット*/
a {
  text-decoration: none;
}

/* マウスホバーがあるデバイスでのアニメーション */
/* pc幅での電話発信しない*/
html {
  font-size: 16px;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Set core html defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
  font: inherit;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  opacity: 0;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*addressタグのフォントリセット*/
address {
  font-style: normal;
}

.about__top {
  position: relative;
  position: relative;
  padding-block: 3rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#EB6220), color-stop(67%, #EB9228), color-stop(67%, #EB9228), to(#EB6220));
  background: linear-gradient(180deg, #EB6220 0%, #EB9228 67%, #EB9228 67%, #EB6220 100%);
}

.about__top::before,
.about__top::after {
  position: absolute;
  bottom: -0.5px;
  width: 100%;
  height: 2.5rem;
  background-color: #FFF;
  content: "";
}

.about__top::before {
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 50% 100%);
          clip-path: polygon(0% 0%, 0% 100%, 50% 100%);
}

.about__top::after {
  -webkit-clip-path: polygon(50% 100%, 100% 0%, 100% 100%);
          clip-path: polygon(50% 100%, 100% 0%, 100% 100%);
}

.about__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 92.7536231884%;
  min-width: 20rem;
  margin-top: 2.5rem;
  margin-inline: auto;
  gap: 1.875rem;
}

.about__item {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5.625rem 1.5rem 3.625rem 1.5rem;
  border-radius: 0.75rem;
  background-color: #EFEFEF;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.05);
}

.about__badge {
  position: absolute;
  top: -0.9375rem;
  left: 1.5rem;
  width: 5.3125rem;
  height: 4.75rem;
}

.about__lead {
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.about__lead-title {
  font-weight: 900;
  font-size: 1.125rem;
}

.about__lead-text {
  margin-top: 1rem;
  font-weight: 500;
  font-size: 1rem;
}

.about__treat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
}

.about__treat-text {
  color: #FFF;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  font-family: "Zen Maru Gothic", sans-serif;
}

.about__treat-image {
  aspect-ratio: 1/1;
  width: 28.9855072464%;
  min-width: 6.25rem;
}

.about__treat-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.about__bottom {
  padding-block: 2rem;
  background-color: #FFF;
  text-align: center;
}

.about__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #EB6220;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2.125;
  font-family: "Zen Maru Gothic", sans-serif;
}

.about__caption::before,
.about__caption::after {
  width: 1.75rem;
  height: 1.5rem;
  background-image: url(../images/title-line.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.about__caption::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.about__message {
  margin-top: 0.5rem;
  color: #D96A00;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  letter-spacing: 0.04em;
}

.anchor-link {
  scroll-margin-top: 3.25rem;
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  background-color: #EB6220;
  color: #FFF;
}

.btn__text {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}

.btn--green {
  background-color: #00BE02;
}

.btn--blue {
  background-color: #0077A7;
}

.btn__arrow {
  position: relative;
}

.btn__arrow::before {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  width: 0.375rem;
  height: 0.875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.contact-box {
  display: grid;
  grid-template-columns: 1fr;
  margin-inline: auto;
  gap: 1rem;
}

.contact-box__item {
  padding-bottom: 1.125rem;
  border: 1px solid #333;
  border-radius: 1rem;
  background-color: #FFF;
  text-align: center;
}

.contact-box__title {
  padding: 0.625rem;
  border-radius: 1rem 1rem 0 0;
  background-color: #333;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}

.contact-box__wrap {
  margin-top: 1.125rem;
}

.contact-box__tel {
  padding-left: 1.75rem;
  color: #EB6220;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1;
}

.contact-box__icon {
  position: relative;
}

.contact-box__icon::before {
  position: absolute;
  top: 50%;
  left: -1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(../images/icon-tel.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.contact-box__note {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 79.1304347826%;
  min-width: 17.0625rem;
  margin-top: 1.5rem;
  margin-inline: auto;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1666666667;
  text-align: left;
}

.contact-box__item--tel .contact-box__note {
  width: 60%;
  min-width: 12.9375rem;
}

.contact-box__btn {
  margin-bottom: 1rem;
}

.contact-box__btn .btn {
  max-width: 16.125rem;
  padding: 0.8125rem 2.5625rem 0.8125rem 1.5625rem;
  border-radius: 3.75rem;
}

.contact-box__btn:has(.btn--green),
.contact-box__btn:has(.btn--blue) {
  margin-top: 1.5rem;
}

.contact-form .contact-box__note {
  width: 73.0434782609%;
  margin-inline: auto;
  text-align: center;
}

.contact-form {
  padding-block: 2rem;
  border-bottom: 1px solid #EFEFEF;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.contact-form__container {
  margin-top: 2.5rem;
}

.contact-form__bottom {
  margin-top: 2rem;
}

.contact {
  padding-block: 4.75rem;
  background-color: #EB6220;
}

.contact__lead {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2.5rem;
  margin-inline: auto;
  color: #FFF;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}

.contact__container {
  margin-top: 2.5rem;
}

.footer {
  padding-top: 2.8125rem;
  padding-bottom: 2.1875rem;
}

.footer__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #AFAFAF;
}

.footer__logo {
  display: inline-block;
  max-width: 10.1875rem;
}

.footer__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}

.footer__link {
  color: #333;
  font-weight: 400;
  font-size: 1rem;
}

.footer__contact {
  margin-top: 2.5rem;
}

.footer__btn {
  padding: 0.75rem 2rem;
  font-weight: 700;
  font-size: 1rem;
}

.footer__info {
  margin-top: 1rem;
}

.footer__text {
  font-weight: 500;
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
  pointer-events: none;
}

.footer__text a {
  pointer-events: auto;
}

.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  gap: 2rem;
}

.footer__copy {
  color: #AFAFAF;
  font-weight: 400;
  font-size: 0.75rem;
}

.footer__icon {
  max-width: 2.5rem;
}

.form {
  margin-inline: auto;
}

.form__wrap + .form__wrap {
  margin-top: 2rem;
}

.form__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.form__required {
  display: inline-block;
  margin-left: 1rem;
  padding: 0.125rem 0.625rem;
  border-radius: 0.3125rem;
  background-color: #EB6220;
  color: #FFF;
  font-weight: 500;
  font-size: 0.75rem;
}

.form__input {
  border: 1px solid #EFEFEF;
  background-color: #FFF;
}

.form__input,
.form__select {
  margin-top: 0.5rem;
  border-radius: 0.3125rem;
}

.form__input-text::-webkit-input-placeholder {
  color: #AFAFAF;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.form__input-text::-moz-placeholder {
  color: #AFAFAF;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.form__input-text:-ms-input-placeholder {
  color: #AFAFAF;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.form__input-text::-ms-input-placeholder {
  color: #AFAFAF;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.form__input-text::placeholder {
  color: #AFAFAF;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.form__input-text {
  width: 100%;
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.2142857143;
}

.form__textarea {
  width: 100%;
  height: 12.125rem;
  padding: 0;
  resize: none;
}
.form__select select {
  position: relative;
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 0.3125rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#DCDCDC));
  background: linear-gradient(180deg, #F9F9F9 0%, #DCDCDC 100%);
  color: #333;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  cursor: pointer;
}

.form__select {
  position: relative;
}

.form__select::before {
  z-index: 15;
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.6875rem;
  height: 0.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #FFF;
  content: "";
  -webkit-clip-path: polygon(0 0, 48% 100%, 100% 0);
          clip-path: polygon(0 0, 48% 100%, 100% 0);
}

.form__select::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.6875rem;
  height: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 0 0.3125rem 0.3125rem 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#706F6F), to(#333));
  background: linear-gradient(180deg, #706F6F 0%, #333 100%);
  content: "";
  pointer-events: none;
}

.form-select select::-ms-expand {
  display: none;
}

.form-select select:focus {
  border: 1px solid #ccc;
  outline: none;
}

.form__btn {
  margin-top: 1.5rem;
  border-radius: 0.25rem;
  background-color: #EB6220;
  text-align: center;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.form__btn:hover {
  opacity: 0.8;
}

.form__btn-submit {
  display: inline-block;
  width: 100%;
  padding: 1.25rem;
  color: #FFF;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8;
}

.form__placeholder {
  z-index: -1;
  position: absolute;
  top: 0.625rem;
  left: 1rem;
  color: #AFAFAF;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.form__placeholder.hidden {
  display: none;
}

.form__input-textarea {
  z-index: 1;
  position: relative;
  padding: 0.625rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.8;
}

.fv {
  position: relative;
  padding-top: 3.25rem;
}

.fv__slider-item {
  position: relative;
  aspect-ratio: 375/600;
  width: 100%;
}

.fv__slider-item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 10s ease;
  transition: -webkit-transform 10s ease;
  transition: transform 10s ease;
  transition: transform 10s ease, -webkit-transform 10s ease;
}

.fv__slider-item.is-active img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.fv__catch {
  z-index: 5;
  position: absolute;
  bottom: 40.3333333333%;
  left: 4%;
  color: #FFF;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.fv__catch.fv__catch--first {
  bottom: 35.5%;
}

.fv__catch.fv__catch--third {
  bottom: 30.6666666667%;
}

.fv__slider-item.is-active .fv__catch {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: catchIn;
          animation-name: catchIn;
}

@-webkit-keyframes catchIn {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes catchIn {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/*ハンバーガー*/
.hamburger {
  z-index: 9999;
  position: fixed;
  top: 1.125rem;
  right: 0.75rem;
  width: 1.5rem;
  height: 1rem;
  cursor: pointer;
}

.hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: #333;
  content: "";
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.hamburger span:first-child {
  top: 0;
}

.hamburger span:nth-child(2) {
  top: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.hamburger span:nth-child(3) {
  top: 100%;
}

.hamburger.is-openSP span:first-child {
  top: 0.625rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger.is-openSP span:nth-child(2) {
  opacity: 0;
}

.hamburger.is-openSP span:nth-child(3) {
  top: 0.625rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.js-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.header {
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 3.25rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 10px 0 rgba(79, 79, 79, 0.08);
          box-shadow: 0 4px 10px 0 rgba(79, 79, 79, 0.08);
}

.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: inherit;
}

.inner.header__inner {
  max-width: 100%;
  padding-inline: 0.75rem;
}

.header__logo {
  z-index: 10000;
}

.header__logo img {
  max-width: 10.1875rem;
}

.header__nav {
  height: inherit;
}

.header__nav-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: inherit;
  gap: 2.5rem;
}

.header__nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: inherit;
}

.header__nav-link,
.header__btn {
  display: inline-block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__nav-link {
  height: inherit;
  font-weight: 400;
  font-size: 1rem;
}

.header__btn {
  font-weight: 700;
  font-size: 1rem;
}

.header__nav-link {
  color: #333;
}

.header__btn {
  padding: 0.75rem 2.25rem;
  border-radius: 1.5rem;
}

.header.change-color {
  background-color: #FFF;
}

.inner {
  width: 100%;
  max-width: 37.5rem;
  margin-inline: auto;
  padding-inline: 15px;
}

.one {
  padding-block: 3.875rem;
  background-color: #333;
}

.one__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5rem;
}

.one__image {
  z-index: 0;
  aspect-ratio: 345/427;
  margin-bottom: -2.5rem;
}

.one__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.one__box {
  z-index: 1;
  position: relative;
  width: 92.4637681159%;
  padding: 1.5rem 0.9375rem;
  background-color: #fff;
  color: #2F2F2F;
}

.one__heading {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  text-align: center;
}

.one__text {
  margin-top: 1.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}

.overlay {
  position: relative;
}

.overlay::before {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  pointer-events: none;
}

.overlay.overlay--first::before {
  background-color: rgba(0, 0, 0, 0.25);
}

.problem__top {
  position: relative;
  padding-top: 2.375rem;
  padding-bottom: 3.125rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#EB9228), to(#EB6220));
  background: linear-gradient(180deg, #EB9228 0%, #EB6220 100%);
  color: #FFF;
}

.problem__top::before,
.problem__top::after {
  position: absolute;
  bottom: -0.5px;
  width: 100%;
  height: 2rem;
  background-color: #FFF;
  content: "";
}

.problem__top::before {
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 50% 100%);
          clip-path: polygon(0% 0%, 0% 100%, 50% 100%);
}

.problem__top::after {
  -webkit-clip-path: polygon(50% 100%, 100% 0%, 100% 100%);
          clip-path: polygon(50% 100%, 100% 0%, 100% 100%);
}

.inner.problem-top__inner {
  padding-inline: 0.625rem;
}

.problem__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
  gap: 1rem;
}

.problem__image {
  aspect-ratio: 126/151;
  width: 36.5217391304%;
  min-width: 7.875rem;
}

.problem__list {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4375;
}

.problem__item:not(:first-child) {
  margin-top: 0.625rem;
}

.problem__item {
  position: relative;
  padding-left: 1em;
}

.problem__item::before {
  position: absolute;
  left: 0;
  content: "・";
}

.problem__bottom {
  padding-block: 2rem;
  background-color: #FFF;
  text-align: center;
}

.problem__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #EB6220;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2.125;
  font-family: "Zen Maru Gothic", sans-serif;
}

.problem__caption::before,
.problem__caption::after {
  width: 1.75rem;
  height: 1.5rem;
  background-image: url(../images/title-line.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.problem__caption::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.problem__message {
  margin-top: 0.5rem;
  color: #D96A00;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.2727272727;
  letter-spacing: 0.04em;
}

.promise {
  position: relative;
  padding-block: 2.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#EB6220), color-stop(26%, #EB9228), color-stop(26%, #EB9228), to(#EB6220));
  background: linear-gradient(180deg, #EB6220 0%, #EB9228 26%, #EB9228 26%, #EB6220 100%);
}

.promise::before,
.promise::after {
  position: absolute;
  top: -0.5px;
  width: 100%;
  height: 2.5rem;
  background-color: #FFF;
  content: "";
}

.promise::before {
  -webkit-clip-path: polygon(0% 100%, 0% 0%, 50% 0%);
          clip-path: polygon(0% 100%, 0% 0%, 50% 0%);
}

.promise::after {
  -webkit-clip-path: polygon(100% 100%, 100% 0%, 50% 0%);
          clip-path: polygon(100% 100%, 100% 0%, 50% 0%);
}

.promise__box {
  margin-top: 1.5rem;
  margin-inline: auto;
  padding: 2rem 0.5rem;
  border-radius: 0.625rem;
  background-color: #FFF;
}

.promise__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
  margin-inline: auto;
  gap: 2rem;
}

.promise__item:not(:first-child) {
  padding-top: 0.75rem;
  border-top: 1px solid #AFAFAF;
}

.promise__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  text-align: left;
}

.promise__image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  aspect-ratio: 1/1;
  width: 52.1739130435%;
  min-width: 11.25rem;
}

.promise__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.promise__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.promise__label {
  margin-bottom: 0.25rem;
  color: #EB6220;
  color: #EC7401;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.08em;
}

.promise__title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
}

.promise__text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.promise__footer {
  margin-top: 2rem;
  color: #EB6220;
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.3;
  text-align: center;
}

.ranking {
  padding-block: 2rem;
  background-color: #FFF;
}

.ranking__list {
  margin-top: 1.5rem;
}

.ranking__item:not(:first-child) {
  margin-top: 1.5rem;
}

.ranking__image {
  aspect-ratio: 345/277;
  width: 100%;
}

.ranking__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ranking__body {
  z-index: 1;
  position: relative;
  width: 92.4637681159%;
  margin-top: -3.5rem;
  margin-inline: auto;
  padding: 1.125rem 0.9375rem;
  border-radius: 0.3125rem;
  background-color: rgba(235, 98, 32, 0.6);
  color: #FFF;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.ranking__brand {
  font-size: 1rem;
}

.ranking__name {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.2083333333;
}

.ranking__name-sub {
  margin-left: 1rem;
  font-size: 0.875rem;
}

.ranking__point {
  margin-top: 1rem;
}

.ranking__point-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1rem;
}

.ranking__point-head:after {
  display: inline-block;
  width: 0.625rem;
  height: 0.1875rem;
  background-color: #FFF;
  content: "";
}

.ranking__point-list {
  margin-top: 0.5rem;
}

.ranking__point-item {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0;
}

.ranking__point-item {
  position: relative;
  padding-left: 1em;
}

.ranking__point-item::before {
  position: absolute;
  left: 0;
  content: "・";
}

.ranking__contact {
  margin-top: 1.5rem;
}

.section-title {
  color: #FFF;
  font-weight: 700;
  font-size: 1.25rem;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  text-shadow: 2px 2px #380006;
}

.section-title.section-title--black {
  color: #333;
  text-shadow: 2px 2px #EFEFEF;
}

.sp-nav {
  visibility: hidden;
  z-index: 9998;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #FFF;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform, opacity;
}

.sp-nav__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: inherit;
}

.sp-nav.is-openSP {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  pointer-events: auto;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.sp-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 14.9375rem;
  margin-top: 7.25rem;
  margin-inline: auto;
  gap: 2rem;
}

.sp-nav__link {
  display: inline-block;
  width: 100%;
  height: inherit;
  color: #333;
  font-weight: 400;
  font-size: 1rem;
}

.sp-nav__contact {
  width: 100%;
  max-width: 14.9375rem;
  margin-inline: auto;
}

.sp-nav__btn.btn {
  width: 100%;
  margin-top: 2.75rem;
  padding: 0.75rem;
  border-radius: 1.5rem;
  font-weight: 700;
  font-size: 1rem;
}

.sp-nav__text {
  margin-top: 0.375rem;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0.04em;
  text-align: center;
}

.thanks {
  padding-block: 3.25rem;
  border-bottom: 1px solid #EFEFEF;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.thanks__title {
  margin-top: 2rem;
}

.thanks__text {
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

.thanks__btn {
  margin-top: 1.5rem;
  text-align: center;
}

.thanks__btn .btn {
  max-width: 16.125rem;
  padding: 0.8125rem 2.5625rem 0.8125rem 1.5625rem;
  border-radius: 3.75rem;
}

.underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #FFF;
          text-decoration-color: #FFF;
  text-decoration-thickness: 0.375rem;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 1px;
}

.underline-dotted {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; /* 下線を引く */
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted; /* 点線（ただし破線風） */
  -webkit-text-decoration-color: #EB6220;
          text-decoration-color: #EB6220; /* 下線の色を指定 */
  text-decoration-thickness: 0.1875rem; /* 線の太さ */
  text-underline-offset: 3px; /* 文字との距離 */
}

.voice {
  padding-block: 2rem;
  background-color: #FFF;
}

.voice__list {
  display: grid;
  margin-top: 1.5rem;
  margin-inline: auto;
  gap: 1rem;
}

.voice__item {
  padding: 2.5rem 1.25rem;
  border: 1px solid #EFEFEF;
  border-radius: 4.375rem 4.375rem 0 0;
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.voice__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-inline: auto;
  color: #EB6220;
  font-weight: 700;
  font-size: 1.375rem;
}

.voice__name::before,
.voice__name::after {
  position: absolute;
  top: 50%;
  width: 37%;
  height: 1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #EB6220;
  content: "";
}

.voice__name::before {
  left: 0;
}

.voice__name::after {
  right: 0;
}

.voice__comment {
  margin-top: 1.5rem;
  margin-inline: auto;
}

.voice__comment-text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}

.voice__btn {
  display: block;
  margin-top: 1.5rem;
  margin-inline: auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.voice__btn img {
  width: 0.6875rem;
  height: 0.25rem;
}

.voice__btn.on-click {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.voice__comment-text {
  display: -webkit-box;
  position: relative;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.voice__comment-text::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3em;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  content: "";
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.voice__comment-text.is-open {
  max-height: none;
  -webkit-line-clamp: unset;
  overflow: visible;
}

.voice__comment-text.is-open::after {
  opacity: 0;
}

.wrecker {
  position: relative;
  padding-block: 3.0625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#EB6220), color-stop(48%, #EB9228), color-stop(48%, #EB9228), to(#EB6220));
  background: linear-gradient(180deg, #EB6220 0%, #EB9228 48%, #EB9228 48%, #EB6220 100%);
}

.wrecker::before,
.wrecker::after {
  position: absolute;
  top: -0.5px;
  width: 100%;
  height: 2rem;
  background-color: #FFF;
  content: "";
}

.wrecker::before {
  -webkit-clip-path: polygon(0% 100%, 0% 0%, 50% 0%);
          clip-path: polygon(0% 100%, 0% 0%, 50% 0%);
}

.wrecker::after {
  -webkit-clip-path: polygon(100% 100%, 100% 0%, 50% 0%);
          clip-path: polygon(100% 100%, 100% 0%, 50% 0%);
}

.wrecker__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5rem;
  gap: 2.5rem;
}

.wrecker__image {
  aspect-ratio: 354/210;
}

.wrecker__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrecker__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  color: #FFF;
}

.wrecker__lead {
  font-weight: 500;
  font-size: 1.125rem;
}

.wrecker__paragraph {
  margin-top: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6875;
}

.wrecker__item {
  position: relative;
  padding-left: 1.5625rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.9285714286;
}

.wrecker__item::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1.1875rem;
  height: 1.1875rem;
  background-image: url(../images/icon-check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

@media screen and (min-width: 768px) {
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
  html {
    font-size: 1.3333333333vw;
  }
  .about__top {
    padding-block: 3.375rem 5.3125rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#EB6220), color-stop(28%, #EB9228), color-stop(28%, #EB9228), to(#EB6220));
    background: linear-gradient(180deg, #EB6220 0%, #EB9228 28%, #EB9228 28%, #EB6220 100%);
  }
  .about__top::before,
  .about__top::after {
    width: 100%;
    height: 3.5rem;
  }
  .about__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 65.25rem;
    gap: 2.625rem;
  }
  .about__item {
    padding: 5.625rem 1.5rem 2rem 1.5rem;
  }
  .about__treat {
    position: absolute;
    top: 1.6875rem;
    right: 2.7777777778%;
    margin-top: initial;
    rotate: 9deg;
    content: "";
  }
  .about__treat-text {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
  .about__treat-image {
    width: 100%;
    max-width: clamp(4.063rem, -1.295rem + 11.161vw, 8.75rem);
  }
  .about__bottom {
    padding-block: 4rem;
  }
  .about__caption {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
  .about__caption::before,
  .about__caption::after {
    width: 1.9375rem;
    height: 2.3125rem;
  }
  .about__message {
    margin-top: 1.5rem;
    font-size: 3rem;
    line-height: 1.4583333333;
  }
  .anchor-link {
    scroll-margin-top: 4.3125rem;
  }
  .contact-box {
    grid-template-columns: repeat(2, 1fr);
    max-width: 59rem;
    gap: 4rem;
  }
  .contact-box__wrap {
    margin-top: 1.5625rem;
  }
  .contact-box__note {
    width: 84.0909090909%;
  }
  .contact-box__item--tel .contact-box__note {
    width: 69.3181818182%;
  }
  .contact-form .contact-box__note {
    width: 100%;
    max-width: 23.125rem;
  }
  .contact-form {
    padding-block: 4rem;
  }
  .contact-form__bottom {
    margin-top: 4rem;
  }
  .contact {
    padding-block: 3.875rem;
  }
  .footer {
    padding-top: 2.5625rem;
    padding-bottom: 2.5625rem;
  }
  .footer__inner.inner {
    max-width: 66.875rem;
  }
  .footer__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__logo {
    max-width: 16.9375rem;
  }
  .footer__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5rem;
  }
  .footer__info {
    margin-top: initial;
  }
  .footer__text {
    text-align: right;
  }
  .footer__text span {
    font-size: 0.75rem;
  }
  .footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__copy {
    font-size: 0.8125rem;
  }
  .form {
    max-width: 36.5rem;
  }
  .form__wrap + .form__wrap {
    margin-top: 2.5rem;
  }
  .form__input-text {
    padding: 0.5rem 1rem;
    line-height: 1.8;
  }
  .form__select select {
    padding: 0.6875rem 0.875rem;
  }
  .form__btn {
    margin-top: 2rem;
  }
  .form__btn-submit {
    padding: 1.0625rem;
  }
  .form__input-textarea {
    padding: 0.625rem 1rem;
  }
  .fv {
    padding-top: 4.3125rem;
  }
  .fv__slider-item {
    aspect-ratio: 1440/720;
  }
  .fv__catch {
    bottom: 31.6666666667%;
    left: 8.3333333333%;
    font-size: 4.125rem;
    line-height: 1.5;
  }
  .fv__catch.fv__catch--first {
    bottom: 22.5%;
  }
  .fv__catch.fv__catch--third {
    bottom: 31.6666666667%;
  }
  .header {
    height: 4.3125rem;
  }
  .inner.header__inner {
    max-width: 90rem;
    padding-inline: 3.5rem;
  }
  .header__logo img {
    max-width: 16.9375rem;
  }
  .header__drawer {
    display: none;
  }
  .inner {
    max-width: 1250px;
    padding-inline: 25px;
  }
  .one__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .one__image {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    aspect-ratio: 796/486;
    max-width: 49.75rem;
    margin-bottom: initial;
    margin-left: -8.4375rem;
  }
  .one__box {
    padding: 2.1875rem 2.5rem;
  }
  .one__heading {
    font-size: 1.875rem;
    line-height: 1.3;
  }
  .problem__top {
    padding-top: 3.375rem;
    padding-bottom: 3.375rem;
  }
  .problem__top::before,
  .problem__top::after {
    width: 100%;
    height: 3.5rem;
  }
  .problem__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.5rem;
  }
  .problem__image {
    aspect-ratio: 163/196;
    width: 100%;
    max-width: 10.1875rem;
  }
  .problem__list {
    max-width: 27.5rem;
    font-size: 1.25rem;
    line-height: 1.45;
  }
  .problem__item:not(:first-child) {
    margin-top: 1.375rem;
  }
  .problem__bottom {
    padding-block: 4rem;
  }
  .problem__caption {
    font-size: 1.75rem;
    line-height: 1.2142857143;
  }
  .problem__caption::before,
  .problem__caption::after {
    width: 1.9375rem;
    height: 2.3125rem;
  }
  .problem__message {
    margin-top: 1.5rem;
    font-size: 3rem;
    line-height: 1;
  }
  .promise {
    padding-top: 3.875rem;
    padding-bottom: 3.3125rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#EB6220), color-stop(36%, #EB9228), color-stop(36%, #EB9228), to(#EB6220));
    background: linear-gradient(180deg, #EB6220 0%, #EB9228 36%, #EB9228 36%, #EB6220 100%);
  }
  .promise::before,
  .promise::after {
    width: 100%;
    height: 3.5rem;
  }
  .promise__box {
    width: 100%;
    max-width: 65.25rem;
    padding: 2.5rem;
    border-radius: 1rem;
  }
  .promise__items {
    width: 100%;
    max-width: 55rem;
    gap: 1rem;
  }
  .promise__item:not(:first-child) {
    padding-top: 1rem;
  }
  .promise__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    gap: 3rem;
  }
  .promise__image {
    max-width: 12.5rem;
  }
  .promise__body {
    gap: 1rem;
  }
  .promise__footer {
    font-size: 1.5rem;
  }
  .ranking {
    padding-block: 4rem;
  }
  .ranking__list {
    margin-top: 2.5rem;
  }
  .ranking__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 73.75rem;
  }
  .ranking__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .ranking__image {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    aspect-ratio: 1080/379;
    max-width: 67.5rem;
  }
  .ranking__body {
    width: 100%;
    max-width: 33.625rem;
    margin-top: initial;
    margin-right: -29.625rem;
    padding: 1.125rem 5.625rem;
  }
  .ranking__item:nth-child(even) .ranking__body {
    margin-right: initial;
    margin-left: -27.375rem;
  }
  .ranking__brand {
    font-size: 1.125rem;
  }
  .ranking__name {
    margin-top: 1rem;
    font-size: 2.5rem;
  }
  .ranking__name-sub {
    margin-left: 0.5rem;
    font-size: 1.125rem;
  }
  .ranking__point-head {
    font-size: 1.125rem;
  }
  .ranking__point-head:after {
    width: 1rem;
  }
  .ranking__contact {
    margin-top: 3rem;
  }
  .section-title {
    font-weight: 900;
    font-size: 2.5rem;
    text-shadow: 4px 4px #380006;
  }
  .section-title.section-title--black {
    text-shadow: 4px 4px #EFEFEF;
  }
  .thanks {
    padding-block: 4.3125rem;
  }
  .thanks__title {
    margin-top: 4rem;
  }
  .thanks__text {
    margin-top: 2.5rem;
    font-size: 1.125rem;
  }
  .thanks__btn {
    margin-top: 2.5rem;
  }
  .voice {
    padding-block: 4rem;
  }
  .voice__list {
    max-width: 52.5rem;
    margin-top: 4rem;
    gap: 2rem;
  }
  .voice__item {
    padding: 2.5rem;
  }
  .voice__name {
    font-size: 1.125rem;
  }
  .voice__name::before,
  .voice__name::after {
    width: 42.8044280443%;
  }
  .wrecker {
    padding-block: 5.875rem;
  }
  .wrecker::before,
  .wrecker::after {
    width: 100%;
    height: 3.5rem;
  }
  .wrecker__inner.inner {
    max-width: 84.5625rem;
  }
  .wrecker__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 2.5rem;
  }
  .wrecker__image {
    aspect-ratio: 705/316;
    max-width: 44.0625rem;
  }
  .wrecker__text {
    max-width: 34.875rem;
  }
  .wrecker__lead {
    font-size: 2rem;
  }
  .wrecker__item {
    font-size: 1rem;
    line-height: 1.6875;
  }
}

@media (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}

@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

@media (any-hover: hover) {
  a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  a:hover {
    opacity: 0.8;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*# sourceMappingURL=map/styles.css.map */