@charset "UTF-8";
/*
Theme Name: mouse
*/
html {
  scroll-behavior: smooth;
  font-family: "Noto Sans JP", sans-serif;
  /*font-family: 'Noto Serif JP', serif;*/
  font-size: 10px;
  font-size: 2.6666666667vw;
  line-height: 1;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  /*letter-spacing: .1em;*/
  color: #1D1515;
}

@media (min-width: 530px) {
  html {
    font-size: 10px;
    font-size: 14.1333333333px;
  }
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
:root {
  --yellow: #FFE95C;
  --dark-yellow: #E4AF00;
  --red: #CC1D1D;
  --blown: #A79C82;
  --bg: #F3E5D1;
  --blue: #326DBB;
  --blue2: #3B7AE0;
  --green: #259D63;
  --dark-green: #188384;
  --dark-blue: #1B4482;
  --white: #fff;
  --black: #1D1515;
  --gray: #979797;
  --paleorange: #FFF5E7;
  --en-font: "Roboto", sans-serif;
  --en-font-c: "Roboto Condensed", sans-serif;
}

img {
  width: 100%;
}

.scroll-prevent {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.inner {
  padding: 0 1.6rem;
}

.main {
  max-width: 530px;
  margin: 0 auto;
}

.modal {
  display: flex;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.65);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  pointer-events: none;
  padding-top: 10.4rem;
}
.modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.modal__dialog {
  width: calc(100% - 4rem);
  height: calc(100% - 11.6rem - 4rem);
  border-radius: 1rem;
  position: relative;
  overflow-y: scroll;
}
.modal__head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.8rem;
  background-color: var(--red);
}
.modal__head p {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--white);
}
.modal__body {
  padding: 3.2rem 2.4rem 4.8rem;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.habits__modal .modal__body {
  padding-top: 1.6rem;
}
.modal__contents {
  display: flex;
  flex-direction: column;
  gap: 4.2rem;
}
.modal__content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.modal__ttl {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid #D9D9D9;
  position: relative;
}
.modal__ttl span {
  color: var(--red);
}
.modal__ttl::after {
  content: "";
  width: 6rem;
  height: 2px;
  background-color: var(--red);
  position: absolute;
  left: 0;
  bottom: -2px;
}
.modal__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin: 0 auto;
}
.modal__img--small {
  width: 23rem;
}
.modal__img figcaption {
  font-size: 1.4rem;
  font-weight: 700;
}
.modal__desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
.modal__desc p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.modal__desc p span {
  font-weight: 700;
  color: var(--red);
}
.modal__gaiju {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.modal__gaiju img {
  width: 23rem;
}
.modal__detail {
  width: 100%;
  position: relative;
  padding: 3.6rem 2rem 1.8rem;
  border: 1px solid var(--black);
  border-radius: 1rem;
  margin-top: 1.1rem;
}
.modal__detail dt {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white);
  width: 9.8rem;
  height: 3.2rem;
  border-radius: 3.2rem;
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -1.1rem;
  left: 50%;
  translate: -50% 0;
}
.modal__detail dd {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.modal__detail dd ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.modal__detail dd li {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
  padding-left: 2.4rem;
  position: relative;
}
.modal__detail dd li::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: var(--black);
  position: absolute;
  top: 0.7rem;
  left: 0.7rem;
}
.modal__detail dd li span {
  color: var(--red);
}
.modal__detail dd p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.modal__detail dd p span {
  font-weight: 700;
  color: var(--red);
}
.modal__btn {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--white);
  width: 13.5rem;
  height: 4.4rem;
  background-color: var(--red);
  border-radius: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: all 0.3s;
}
.modal__close {
  width: 5.8rem;
  height: 5.8rem;
  background-color: var(--red);
  border-radius: 50%;
  position: absolute;
  top: 11.2rem;
  right: 2rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.modal__close::before, .modal__close::after {
  content: "";
  width: 2.9rem;
  height: 0.3rem;
  border-radius: 0.4rem;
  background-color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.modal__close::before {
  rotate: 45deg;
}
.modal__close::after {
  rotate: -45deg;
}

@media (min-width: 530px) {
  .modal__dialog {
    width: 530px;
  }
  .modal__close {
    right: calc((100% - 530px) / 2);
  }
  .modal__btn:hover {
    opacity: 0.7;
  }
}
.mv {
  background-image: url(assets/img/b/mv_bg.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  margin-bottom: 1.6rem;
}
.mv__feature {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin-top: -5rem;
  position: relative;
}
.mv__feature > li {
  width: 11rem;
  position: relative;
}
.mv__feature::before {
  content: "";
  width: 100%;
  height: 5rem;
  background-color: var(--red);
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
.mv__badge {
  width: 32.1rem;
  margin: -0.5rem auto 0;
  transition: all 0.3s;
}
.mv__gaiju {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.mv__gaiju__ttl {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
}
.mv__gaiju__ttl span {
  color: var(--red);
}
.mv__gaiju__list {
  display: flex;
  gap: 0.5rem;
}
.mv__gaiju__list > li {
  flex-grow: 1;
  position: relative;
}
.mv__gaiju__list p {
  font-size: 0.9rem;
  line-height: 1.33;
  font-weight: 500;
  text-align: center;
  color: var(--white);
  width: 100%;
  padding: 0.1rem 0;
  background-color: var(--black);
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (min-width: 530px) {
  .mv__badge:hover {
    opacity: 0.7;
  }
}
.review {
  padding: 3.7rem 0 4.8rem;
  background-color: var(--paleorange);
  overflow: hidden;
}
.review__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.5rem;
}
.review__ttl p {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.review__ttl h2 {
  font-size: 2.7rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.review__ttl span {
  color: var(--red);
}
.review__google {
  background-color: var(--white);
  padding: 1.5rem 1.6rem;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-left: -1.6rem;
  margin-bottom: 1.6rem;
}
.review__google__logo {
  width: 15.6rem;
}
.review__google__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
.review__google__point {
  display: flex;
  align-items: flex-end;
  gap: 0.6rem;
}
.review__google__star {
  font-family: var(--en-font);
  font-size: 1.9rem;
  font-weight: 500;
  display: flex;
  margin-bottom: 0.2rem;
}
.review__google__star span {
  color: #E2DED8;
}
.review__google__star .full {
  color: #FABD05;
}
.review__google__num {
  font-family: var(--en-font);
  font-size: 3.3rem;
  font-weight: 700;
  color: #324595;
}
.review__google__desc {
  font-size: 1rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.review__google__desc span {
  color: #253FAB;
}
.review__list {
  display: flex;
  margin-bottom: 1.6rem;
}
.review__list .review__item {
  flex-shrink: 0;
  width: 100%;
  height: auto;
}
.review__slider {
  overflow: hidden;
  margin: 0 0 1.6rem;
}
.review__card {
  height: 30rem;
  padding: 2rem 2.2rem;
  background-color: var(--white);
  border-radius: 1rem;
  box-shadow: 0 0.4rem 1.4rem rgba(129, 81, 31, 0.08);
}
.review__card__head {
  display: grid;
  grid-template-columns: 5.2rem 1fr 3.2rem;
  align-items: start;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}
.review__card__avatar {
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--white);
}
.review__card__avatar img,
.review__card__avatar span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.review__card__avatar img {
  -o-object-fit: cover;
     object-fit: cover;
}
.review__card__avatar span {
  background-color: #6772C7;
  color: var(--white);
  font-size: 2.4rem;
  font-weight: 700;
}
.review__card__name {
  font-size: 1.9rem;
  line-height: 1.35;
  font-weight: 700;
}
.review__card__date {
  font-family: var(--en-font);
  font-size: 1.6rem;
  line-height: 1.35;
  color: #777;
}
.review__card__google {
  display: block;
  width: 3.2rem;
  margin-top: 0.2rem;
}
.review__card__google img {
  width: 100%;
}
.review__card__rating {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.4rem;
}
.review__card__star {
  display: flex;
  font-family: var(--en-font);
  font-size: 2.4rem;
  line-height: 1;
}
.review__card__star span {
  color: #E2DED8;
}
.review__card__star .full {
  color: #FABD05;
}
.review__card__verified {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #4285F4;
  position: relative;
}
.review__card__verified::before {
  content: "";
  width: 0.9rem;
  height: 0.5rem;
  border-left: 0.2rem solid var(--white);
  border-bottom: 0.2rem solid var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -60%;
  rotate: -45deg;
}
.review__card__text {
  max-height: 14.8rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 400;
  padding-right: 0.4rem;
}
.review__card--empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.review__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 33.5rem;
  margin: 0 auto;
}
.review__nav__prev, .review__nav__next {
  width: 5.7rem;
  height: 5.7rem;
  border-radius: 50%;
  background-color: var(--red);
  position: relative;
  cursor: pointer;
}
.review__nav__prev::before, .review__nav__next::before {
  content: "";
  width: 1.3rem;
  height: 2.2rem;
  background-image: url(assets/img/b/icon_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.review__nav__next::before {
  scale: -1 1;
}
.review__nav__dot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 16.8rem;
}
.review__nav__dot span {
  display: block;
  flex: 0 0 auto;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #CBCBCB;
  opacity: 1;
  cursor: pointer;
}
.review__nav__dot span.is-active, .review__nav__dot span.swiper-pagination-bullet-active {
  background-color: var(--red);
}
.review__more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24rem;
  min-height: 4.8rem;
  margin: 2rem auto 0;
  border: 0.2rem solid var(--red);
  border-radius: 0.7rem;
  color: var(--red);
  font-size: 1.5rem;
  font-weight: 700;
}

.quote {
  margin-top: -4.8rem;
  padding: 4.8rem 0;
  position: relative;
}
.quote::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #EBF1DF;
  position: absolute;
  top: 23.2rem;
  left: 0;
  z-index: -1;
}
.quote__ttl {
  margin: 0 auto 1rem;
}
.quote__list > li {
  width: 100%;
}
.quote__head {
  position: relative;
  height: 6.5rem;
  display: flex;
  align-items: center;
  background-color: var(--green);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.quote__head__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background-color: var(--white);
  border: 0.5rem solid var(--green);
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: -0.6rem;
  left: 0.7rem;
}
.quote__head__label p {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  color: var(--green);
}
.quote__head__label span {
  font-family: var(--en-font);
  font-size: 3rem;
}
.quote__head__question {
  font-size: 1.7rem;
  line-height: 1.47;
  font-weight: 700;
  color: var(--white);
  padding: 0 7.8rem;
}
.quote__head__result {
  font-size: 2.3rem;
  line-height: 1.47;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  width: 100%;
}
.quote__head__num {
  font-family: var(--en-font);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--dark-green);
  width: 4.8rem;
  height: 2.4rem;
  background-color: #F3FFF9;
  border-radius: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  translate: 0 -50%;
}
.quote__body {
  display: flex;
  flex-direction: column;
  min-height: 18.4rem;
  padding: 1.6rem 1.6rem 2.4rem;
  background-color: var(--white);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  border: 1px solid var(--green);
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
.quote__gaiju {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem 1.5rem;
  margin-bottom: 1.6rem;
}
.quote__gaiju > span,
.quote__gaiju > li {
  width: calc((100% - 1.5rem) / 2);
  margin: 0;
  position: relative;
}
.quote__gaiju > span:has(input[type=radio]:checked)::before,
.quote__gaiju > li:has(input[type=radio]:checked)::before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 3px solid var(--green);
  border-radius: 1rem;
  position: absolute;
  top: -1px;
  left: -1px;
  pointer-events: none;
}
.quote__gaiju > span::after,
.quote__gaiju > li::after {
  content: "";
  width: 7.5rem;
  height: 4.2rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 1.3rem;
  left: 4.7rem;
  pointer-events: none;
}
.quote__gaiju > span:nth-of-type(1)::after,
.quote__gaiju > li:nth-of-type(1)::after {
  background-image: url(assets/img/b/quote_mouse.jpg);
}
.quote__gaiju > span:nth-of-type(2)::after,
.quote__gaiju > li:nth-of-type(2)::after {
  background-image: url(assets/img/b/quote_weasel.jpg);
}
.quote__gaiju > span:nth-of-type(3)::after,
.quote__gaiju > li:nth-of-type(3)::after {
  background-image: url(assets/img/b/quote_civet.jpg);
}
.quote__gaiju > span:nth-of-type(4)::after,
.quote__gaiju > li:nth-of-type(4)::after {
  background-image: url(assets/img/b/quote_raccoon.jpg);
}
.quote__gaiju > span:nth-of-type(5)::after,
.quote__gaiju > li:nth-of-type(5)::after {
  background-image: url(assets/img/b/quote_bat.jpg);
}
.quote__gaiju > span:nth-of-type(6)::after,
.quote__gaiju > li:nth-of-type(6)::after {
  background-image: url(assets/img/b/quote_unknown.png);
}
.quote__gaiju > span label,
.quote__gaiju > li label {
  padding: 6.2rem 1.6rem 0.9rem;
  border: 1px solid var(--green);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  position: relative;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.3s;
}
.quote__gaiju > span label::before,
.quote__gaiju > li label::before {
  content: "";
  width: 2.3rem;
  height: 2.3rem;
  display: block;
  border-radius: 0.2rem;
  border: 2px solid var(--green);
  flex-shrink: 0;
  position: absolute;
  top: 1.3rem;
  left: 1.6rem;
}
.quote__gaiju > span label:has(input[type=radio]:checked)::before,
.quote__gaiju > li label:has(input[type=radio]:checked)::before {
  background-color: var(--green);
}
.quote__gaiju > span label:has(input[type=radio]:checked)::after,
.quote__gaiju > li label:has(input[type=radio]:checked)::after {
  content: "";
  width: 1.5rem;
  height: 1.1rem;
  background-image: url(assets/img/b/check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 1.9rem;
  left: 2rem;
}
.quote__gaiju > span div,
.quote__gaiju > li div {
  display: flex;
  gap: 0.8rem;
}
.quote__gaiju > span input,
.quote__gaiju > li input {
  display: none;
}
.quote__gaiju > span .wpcf7-list-item-label,
.quote__gaiju > span p,
.quote__gaiju > li .wpcf7-list-item-label,
.quote__gaiju > li p {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
}
.quote__gaiju > span img,
.quote__gaiju > li img {
  width: 7.5rem;
  flex-shrink: 0;
}
.quote__select, .quote__tel {
  font-size: 1.6rem;
  line-height: 1.25;
  padding: 1.6rem 2rem;
  width: 100%;
  border: 1px solid var(--green);
  border-radius: 1rem;
}
.quote__select ::-moz-placeholder, .quote__tel ::-moz-placeholder {
  color: var(--gray);
}
.quote__select ::placeholder, .quote__tel ::placeholder {
  color: var(--gray);
}
.quote__nav {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.quote__nav__prev, .quote__nav__next, .quote__nav__submit {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  width: 11rem;
  height: 4.4rem;
  border-radius: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.quote__nav__prev.is-disabled, .quote__nav__next.is-disabled, .quote__nav__submit.is-disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: not-allowed;
}
.quote__nav__prev {
  color: var(--green);
  border: 2px solid;
}
.quote__nav__next {
  color: var(--white);
  background-color: var(--green);
  margin-left: auto;
}
.quote__nav__submit {
  color: var(--white);
  background-color: var(--red);
  margin-left: auto;
}
.quote__end .cta {
  padding: 0;
  margin: 0 -1.6rem;
}
.quote__end .cta__lead p {
  width: calc(100% - 1.6rem);
}
.quote__end .cta__tel__num {
  font-size: 3.4rem;
}
.quote__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.4rem 0 1rem;
  border: 1px solid var(--red);
  border-radius: 1rem;
  margin-bottom: 2rem;
}
.quote__price__gaiju {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700;
}
.quote__price__num {
  font-family: var(--en-font-c);
  font-size: 5.8rem;
  font-weight: 700;
  color: var(--red);
}
.quote__price__num .yen {
  font-size: 3.2rem;
}
.quote__price__num .kara {
  font-size: 2rem;
}
.quote__desc {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 1.3rem;
}
.quote__phone {
  font-family: var(--en-font);
  font-size: 4.2rem;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  color: var(--green);
  margin-bottom: 2.6rem;
}
.quote .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 0.5rem;
  color: var(--red);
}
.quote .wpcf7-response-output,
.quote .wpcf7-spinner {
  display: none;
}

@media (min-width: 530px) {
  .quote__nav__prev:hover, .quote__nav__next:hover, .quote__nav__submit:hover {
    opacity: 0.7;
  }
}
.worry {
  padding: 4.2rem 0 4.8rem;
  background-image: url(assets/img/b/worry_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.worry__ttl {
  font-size: 2.6rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  margin-bottom: 1.2rem;
}
.worry__ttl span {
  color: var(--yellow);
}
.worry__01 {
  width: 18.8rem;
}
.worry__02 {
  width: 19.1rem;
  margin-top: -4.3rem;
  margin-left: auto;
}
.worry__03 {
  width: 19.2rem;
  margin-top: -4.4rem;
  position: relative;
  z-index: 3;
}
.worry__04 {
  width: 19rem;
  margin-top: -4.8rem;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.worry__05 {
  width: 18.6rem;
  margin-top: -5.2rem;
}
.worry__06 {
  width: 18.8rem;
  margin-top: -1rem;
  margin-left: auto;
  margin-right: auto;
}

.case {
  padding: 4.3rem 0 5rem;
  background-image: url(assets/img/b/case_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.case__lead {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  width: 27rem;
  height: 4.7rem;
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -2.3rem;
  left: 50%;
  translate: -50% 0;
}
.case__lead span {
  color: var(--yellow);
}
.case__ttl {
  font-size: 2.7rem;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  margin-bottom: 1.2rem;
}
.case__ttl span {
  color: var(--yellow);
}
.case__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  font-feature-settings: normal;
  color: var(--white);
  margin-bottom: 2.8rem;
}
.case__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1.6rem 1.8rem;
}
.case__list > li {
  width: 15.7rem;
  position: relative;
}
.case__num {
  width: 6.9rem;
  position: absolute;
  top: -1.2rem;
  left: -1.5rem;
}
.case__body {
  padding: 1.1rem 1.1rem 0.9rem;
  background-color: var(--white);
  border-radius: 0.7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
}
.case__body p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
.case__body p span {
  color: var(--red);
}

.point {
  margin-top: -4.6rem;
  padding: 0 0 5.8rem;
  position: relative;
  z-index: 2;
}
.point__ttl {
  margin-bottom: -3.2rem;
}
.point__lead {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 2.4rem;
}
.point__list {
  display: flex;
  flex-direction: column;
  gap: 4.4rem;
}
.point__head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1rem;
}
.point__head img {
  width: 7.3rem;
  flex-shrink: 0;
}
.point__head p {
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 700;
}
.point__head span {
  color: var(--red);
}
.point__img {
  width: 100%;
  margin-bottom: 2rem;
}
.point__desc {
  font-size: 1.6rem;
  line-height: 1.8;
}
.point__btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white);
  width: 33.5rem;
  height: 6.4rem;
  background-color: var(--red);
  border: 3px solid var(--white);
  border-radius: 0.7rem;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.7rem auto 0;
  transition: all 0.3s;
}
.point__box {
  margin-top: 2rem;
}
.point__box__head {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--white);
  height: 4.5rem;
  background-color: var(--dark-blue);
  border-top-left-radius: 0.7rem;
  border-top-right-radius: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.point__box__head span {
  color: var(--yellow);
}
.point__box__body {
  padding: 1.7rem 0 2.8rem;
  background-color: var(--white);
  border: 2px solid var(--dark-blue);
}
.point__box__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 2.6rem;
}
.point__box__list > li {
  min-width: 11.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
.point__box__list img {
  width: 11.4rem;
}
.point__box__list p {
  font-size: 1.6rem;
  line-height: 1.28;
  font-weight: 700;
  text-align: center;
}
.point__box__list p span {
  color: var(--red);
}

@media (min-width: 530px) {
  .point__btn:hover {
    opacity: 0.7;
  }
}
.benefits {
  padding: 4.4rem 0 4.2rem;
  background-color: var(--paleorange);
}
.benefits__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  margin-bottom: 2.8rem;
}
.benefits__ttl p {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
}
.benefits__ttl h2 {
  font-size: 2.7rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
}
.benefits__ttl span {
  color: var(--red);
}
.benefits__list {
  display: flex;
  flex-direction: column;
  gap: 4.4rem;
}
.benefits__head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1rem;
}
.benefits__head img {
  width: 7.3rem;
  flex-shrink: 0;
}
.benefits__head p {
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 700;
}
.benefits__head span {
  color: var(--red);
}
.benefits__img {
  width: 100%;
  margin-bottom: 2rem;
}
.benefits__desc {
  font-size: 1.6rem;
  line-height: 1.8;
}
.benefits__note {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-top: 1.2rem;
}
.benefits__btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white);
  width: 33.5rem;
  height: 6.4rem;
  background-color: var(--red);
  border: 3px solid var(--white);
  border-radius: 0.7rem;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.7rem auto 0;
  transition: all 0.3s;
}
.benefits__box {
  margin-top: 2rem;
}
.benefits__box__head {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--white);
  height: 4.5rem;
  background-color: var(--dark-blue);
  border-top-left-radius: 0.7rem;
  border-top-right-radius: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefits__box__head span {
  color: var(--yellow);
}
.benefits__box__body {
  padding: 1.7rem 0 2.8rem;
  background-color: var(--white);
  border: 2px solid var(--dark-blue);
}
.benefits__box__list {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.benefits__box__list > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
.benefits__box__list img {
  width: auto;
  height: 6.4rem;
}
.benefits__box__list p {
  font-size: 1.3rem;
  font-weight: 700;
}
.benefits__box__list p span {
  color: var(--red);
}

@media (min-width: 530px) {
  .benefits__btn:hover {
    opacity: 0.7;
  }
}
.professional {
  padding: 4.8rem 0;
}
.professional__head {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--white);
  height: 4.5rem;
  background-color: var(--dark-blue);
  border-top-left-radius: 0.7rem;
  border-top-right-radius: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.professional__head span {
  color: var(--yellow);
}
.professional__body {
  padding: 1.6rem 1.6rem 3.2rem;
  background-color: #FCF7E3;
  border-bottom-left-radius: 0.7rem;
  border-bottom-right-radius: 0.7rem;
}
.professional__desc {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.professional__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.professional__ttl {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: var(--white);
  height: 4.2rem;
  border-top-left-radius: 0.7rem;
  border-top-right-radius: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.professional__detail {
  padding: 1rem 1rem 1rem 1.6rem;
  border: 2px solid;
  border-bottom-left-radius: 0.7rem;
  border-bottom-right-radius: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.professional__detail p {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 700;
}
.professional__detail img {
  width: auto;
  height: 8.2rem;
}
.professional__01 .professional__ttl {
  background-color: var(--dark-blue);
}
.professional__01 .professional__detail {
  background-color: #DFF1FB;
  border-color: var(--dark-blue);
}
.professional__02 .professional__ttl {
  background-color: var(--dark-yellow);
}
.professional__02 .professional__detail {
  background-color: #FCF7CF;
  border-color: var(--dark-yellow);
}

.sign {
  padding: 4.5rem 0 4.8rem;
  background-image: url(assets/img/b/sign_bg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
.sign::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #5C5163;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.sign__lead {
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: -0.03em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  margin-bottom: 0.8rem;
}
.sign__ttl {
  margin-bottom: 2.5rem;
}
.sign__ttl p {
  font-size: 2.6rem;
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
}
.sign__ttl p span {
  color: var(--yellow);
}
.sign__ttl h2 {
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  color: var(--yellow);
}
.sign__list {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.sign__list > li {
  background-color: var(--white);
  border-radius: 1rem;
}
.sign__head {
  padding: 2.4rem 2.4rem 1.7rem 3.2rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  border-bottom: 2px dashed var(--gray);
}
.sign__head img {
  width: 5.6rem;
  flex-shrink: 0;
}
.sign__head p {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
}
.sign__head p span {
  color: var(--red);
}
.sign__body {
  padding: 1.9rem 3.2rem 3.2rem;
}
.sign__body__ttl {
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
.sign__body__ttl span {
  color: var(--red);
}
.sign__body__desc {
  font-size: 1.6rem;
  line-height: 1.8;
}
.sign__body__desc + p {
  margin-top: 1.6rem;
}

.selfcheck label {
  transition: all 0.3s;
}
.selfcheck__bg {
  background-image: url(assets/img/b/selfcheck_bg.jpg);
  background-size: cover;
  padding: 1.6rem 0 3.2rem;
}
.selfcheck__ttl {
  margin: 0 auto 1rem;
}
.selfcheck__list > li {
  width: 100%;
}
.selfcheck__head {
  position: relative;
  height: 6.5rem;
  display: flex;
  align-items: center;
  background-color: var(--dark-blue);
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.selfcheck__head__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background-color: var(--white);
  border: 0.5rem solid var(--dark-blue);
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: -0.6rem;
  left: 0.7rem;
}
.selfcheck__head__label p {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  color: var(--dark-blue);
}
.selfcheck__head__label span {
  font-family: var(--en-font);
  font-size: 3rem;
}
.selfcheck__head__question {
  font-size: 1.7rem;
  line-height: 1.47;
  font-weight: 700;
  color: var(--white);
  padding: 0 7.8rem;
}
.selfcheck__head__result {
  font-size: 2.3rem;
  line-height: 1.47;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  width: 100%;
}
.selfcheck__head__num {
  font-family: var(--en-font);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--dark-blue);
  width: 4.8rem;
  height: 2.4rem;
  background-color: #DEF3FF;
  border-radius: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  translate: 0 -50%;
}
.selfcheck__body {
  padding: 0 1.6rem 2.4rem;
  background-color: var(--white);
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.selfcheck__checklist {
  display: flex;
  flex-direction: column;
}
.selfcheck__checklist > li {
  padding: 1.6rem 0;
  position: relative;
}
.selfcheck__checklist > li:not(:last-of-type) {
  border-bottom: 2px dashed var(--gray);
}
.selfcheck__checklist > li label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.selfcheck__checklist > li input {
  display: none;
}
.selfcheck__checklist > li span {
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 0.2rem;
  border: 1px solid var(--dark-blue);
  flex-shrink: 0;
  position: relative;
}
.selfcheck__checklist > li:has(input:checked) span {
  background-color: var(--dark-blue);
}
.selfcheck__checklist > li:has(input:checked) span::after {
  content: "";
  width: 1.5rem;
  height: 1.1rem;
  background-image: url(assets/img/b/check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.selfcheck__checklist > li p {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
}
.selfcheck__checklist > li img {
  width: 6.3rem;
  margin-left: auto;
  flex-shrink: 0;
}
.selfcheck__contact__catch {
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  padding: 0.8rem 0;
  background-color: var(--green);
  margin-bottom: 1.2rem;
}
.selfcheck__contact__catch span {
  color: var(--yellow);
}
.selfcheck__contact__desc {
  font-size: 1.6rem;
  line-height: 1.8;
}
.selfcheck__nav {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.selfcheck__nav__prev, .selfcheck__nav__next {
  font-size: 1.6rem;
  font-weight: 700;
  width: 11rem;
  height: 4.4rem;
  border-radius: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.selfcheck__nav__prev.is-disabled, .selfcheck__nav__next.is-disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: not-allowed;
}
.selfcheck__nav__prev {
  color: var(--red);
  border: 2px solid;
}
.selfcheck__nav__next {
  color: var(--white);
  background-color: var(--red);
  margin-left: auto;
}
.selfcheck__end .selfcheck__body {
  padding: 2.1rem 2.8rem 2.8rem;
}
.selfcheck__level {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.selfcheck__level span {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 700;
  text-align: center;
}
.selfcheck__level p {
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.selfcheck__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 1.2rem;
}
.selfcheck__btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white);
  width: 100%;
  height: 6.4rem;
  background-color: var(--red);
  border: 3px solid var(--white);
  border-radius: 0.7rem;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: all 0.3s;
}

@media (min-width: 530px) {
  .selfcheck__nav__prev:hover, .selfcheck__nav__next:hover, .selfcheck__nav__submit:hover {
    opacity: 0.7;
  }
  .selfcheck__btn:hover {
    opacity: 0.7;
  }
}
.cta {
  padding: 2.5rem 0 4.8rem;
  overflow: hidden;
  position: relative;
}
.cta__lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0.5rem;
}
.cta__lead span {
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
  color: var(--green);
}
.cta__lead p {
  font-size: 2.3rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
  color: #fff;
  width: 100%;
  padding: 0.2rem 0;
  background-color: var(--green);
}
.cta__human {
  width: 12.5rem;
  position: absolute;
  top: 16.5rem;
  right: 0rem;
}
.cta__feature {
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.cta__feature li {
  width: 12rem;
  margin: 0 -0.25rem;
}
.cta__discount {
  margin-bottom: -0.6rem;
}
.cta__tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.4rem 0 1.4rem;
  border: 3px solid var(--white);
  border-radius: 0.7rem;
  background-color: var(--green);
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  position: relative;
  margin-bottom: 1.2rem;
}
.cta__tel__lead {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: var(--white);
}
.cta__tel__num {
  font-size: 3.9rem;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: var(--yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  margin-bottom: 0.5rem;
}
.cta__tel__num::before {
  content: "";
  width: 3rem;
  height: 2.2rem;
  background-image: url(assets/img/i-tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 0.5rem;
}
.cta__tel__time {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: var(--white);
}
.cta__tel__status {
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
  font-weight: 700;
  color: var(--green);
  width: 27.3rem;
  height: 2.2rem;
  background-color: var(--white);
  border-radius: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
}
.cta__mail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 6.4rem;
  border: 3px solid var(--white);
  border-radius: 0.7rem;
  background-color: var(--blue2);
  transition: all 0.3s;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  position: relative;
  margin-bottom: 1.2rem;
}
.cta__mail__text {
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.cta__mail__text::before {
  content: "";
  width: 3rem;
  height: 2.2rem;
  background-image: url(assets/img/mail.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 0.5rem;
}
.cta__credit {
  padding: 1.6rem 0;
  border: 1px solid var(--gray);
  border-radius: 0.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.cta__credit__detail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
}
.cta__credit__detail dt {
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 700;
}
.cta__credit__list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cta__credit__list .jcb {
  width: 2.9rem;
}
.cta__credit__list .visa {
  width: 3.6rem;
}
.cta__credit__list .master {
  width: 3rem;
}
.cta__credit__list .dc {
  width: 2.2rem;
}
.cta__credit__list .nicos {
  width: 2.7rem;
}
.cta__credit__note {
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.01em;
}

@media (min-width: 530px) {
  .cta__mail:hover {
    opacity: 0.7;
  }
  .cta__tel:hover {
    opacity: 0.7;
  }
}
.flow {
  margin-top: -4.8rem;
  padding: 6.2rem 0 4.8rem;
}
.flow .title {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-bottom: 3rem;
}
.flow .title span {
  color: var(--red);
}
.flow .video {
  width: 100%;
}
.flow .video video {
  width: 100%;
}

.price {
  overflow: hidden;
  position: relative;
}
.price__lead {
  font-size: 2.7rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  width: 26rem;
  height: 5.5rem;
  background-color: var(--dark-green);
  clip-path: polygon(100% 0%, 96% 50%, 100% 100%, 0 100%, 4% 50%, 0 0);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
.price__lead span {
  color: var(--yellow);
}
.price--add .price__lead {
  font-size: 2.7rem;
  width: 26rem;
}
.price--speed .price__lead {
  font-size: 2.2rem;
  width: 30rem;
}
.price__catch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 9rem;
}
.price__catch__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.price__catch__content p {
  font-size: 2.9rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.price__catch__content span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--dark-green);
  position: relative;
}
.price__catch__content span::before, .price__catch__content span::after {
  content: "";
  width: 1rem;
  height: 0.2rem;
  background-color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.price__catch__content span::after {
  rotate: 90deg;
}
.price__catch__all {
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: var(--dark-green);
}
.price__img {
  width: 36.2rem;
  position: absolute;
  top: 9.8rem;
  left: 1.6rem;
}
.price__detail {
  width: calc(100% + 1.6rem);
  padding: 1rem 0 0.5rem;
  background-color: var(--dark-green);
  border-top-left-radius: 2rem;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  padding-left: 1.6rem;
  position: relative;
}
.price__detail__line {
  width: 0.1rem;
  height: 4.9rem;
  background-color: var(--white);
}
.price__detail__amount {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.price__detail__yen {
  color: var(--yellow);
}
.price__detail__en {
  font-family: var(--en-font-c);
  font-size: 3.2rem;
  font-weight: 700;
}
.price__detail__num {
  font-family: var(--en-font-c);
  font-size: 5rem;
  font-weight: 700;
}
.price__detail__num span {
  font-size: 3.5rem;
}
.price__detail__jp {
  font-size: 2rem;
  font-weight: 700;
}
.price__detail__tax {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--dark-green);
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: vertical-rl;
  padding: 0.4rem 0.2rem;
  background-color: var(--white);
  border-radius: 0.2rem;
}
.price__detail__sarani {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
.price__detail__sarani span {
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: var(--white);
  padding: 0.4rem 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.price__detail__sarani p {
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: var(--white);
}
.price__note {
  font-size: 1rem;
  line-height: 1.14;
  margin-top: 1rem;
}

.results {
  padding: 5.4rem 0 5rem;
}
.results .title {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-bottom: 1.2rem;
}
.results .title span {
  color: var(--red);
}
.results .txt {
  font-size: 1.6rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.16px;
  margin-bottom: 2.7rem;
}
.results .swiper {
  padding: 0 2rem;
}
.results .swiper-slide {
  background: var(--bg);
  border-radius: 0.7rem;
  overflow: hidden;
  text-align: left;
  transition: opacity 0.3s;
}
.results .swiper-slide img {
  width: 100%;
  height: 18rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.results .tags {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  display: flex;
  gap: 1rem;
}
.results .tag {
  background: var(--black);
  padding: 0.2rem 1rem;
  border-radius: 99px;
  color: var(--white);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.results .card-content {
  padding: 1.5rem 2rem;
}
.results .date {
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
.results .location {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
.results .btn-more {
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.4rem auto 0;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  width: 31.2rem;
  height: 6.4rem;
  border-radius: 0.7rem;
  border: 3px solid var(--white);
  background-color: var(--black);
  transition: all 0.3s;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 530px) {
  .results .swiper-slide:hover {
    opacity: 0.7;
  }
  .results .btn-more:hover {
    opacity: 0.7;
  }
}
.faq-section {
  padding: 4.6rem 0 4.8rem;
  background-color: var(--paleorange);
}
.faq-section h2 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 2.8rem;
}
.faq-section h2 span {
  color: var(--red);
}
.faq-section__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.faq-section__item {
  background-color: var(--white);
  border-radius: 0.7rem;
}
.faq-section__question {
  min-height: 7.4rem;
  padding: 1.6rem 4.8rem 1.6rem 1.5rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  position: relative;
}
.faq-section__question::before {
  flex-shrink: 0;
  color: var(--white);
  font-family: var(--en-font);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  content: "Q";
  background: var(--black);
  border-radius: 50%;
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.2rem;
}
.faq-section__question span {
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  translate: 0 -50%;
}
.faq-section__question span::before, .faq-section__question span::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--black);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: all 0.3s;
}
.faq-section__question span::after {
  rotate: 90deg;
}
.faq-section .faq-section__answer {
  display: none;
  padding: 0 2rem 2rem 6.5rem;
  align-items: baseline;
  position: relative;
}
.faq-section .faq-section__answer p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
}
.faq-section .faq-section__answer p + p {
  margin-top: 1.8rem;
}
.faq-section .faq-section__answer::before {
  flex-shrink: 0;
  color: var(--red);
  font-family: var(--en-font);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  /* 30px */
  content: "A";
  border-radius: 50%;
  width: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.2rem;
  position: absolute;
  top: -0.2rem;
  left: 1.5rem;
}
.faq-section .active .faq-section__question span::before {
  rotate: 180deg;
}
.faq-section .active .faq-section__question span::after {
  opacity: 0;
}

@media (min-width: 530px) {
  .faq-section__question:hover {
    opacity: 0.7;
  }
}
.habits {
  padding: 4.3rem 0 4.8rem;
  background-color: #F7F5F1;
  position: relative;
}
.habits__illust-1 {
  width: 8.7rem;
  position: absolute;
  top: 4rem;
  left: 0;
}
.habits__illust-2 {
  width: 7.5rem;
  position: absolute;
  top: 2.5rem;
  right: 1rem;
}
.habits__ttl {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.8rem;
}
.habits__ttl .big {
  font-size: 3.1rem;
}
.habits__ttl .mid {
  font-size: 2.8rem;
}
.habits__ttl .red {
  color: var(--red);
}
.habits__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6rem;
}
.habits__list > li {
  width: calc((100% - 1.6rem) / 2);
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
.habits__list a {
  cursor: pointer;
  transition: all 0.3s;
}
.habits__gaiju {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--white);
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black);
}
.habits__body {
  padding: 1rem 1rem 1.6rem;
  background-color: var(--white);
}
.habits__desc {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 1rem;
}
.habits__btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--white);
  width: 10.4rem;
  height: 3.2rem;
  background-color: var(--black);
  border-radius: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.habits .habits__mouse .habits__gaiju,
.habits .habits__mouse .habits__btn,
.habits .habits__mouse .modal__close,
.habits .habits__mouse .modal__head,
.habits .habits__mouse .modal__btn,
.habits .habits__mouse .modal__detail dt {
  background-color: #133872;
}
.habits .habits__weasel .habits__gaiju,
.habits .habits__weasel .habits__btn,
.habits .habits__weasel .modal__close,
.habits .habits__weasel .modal__head,
.habits .habits__weasel .modal__btn,
.habits .habits__weasel .modal__detail dt {
  background-color: #E36002;
}
.habits .habits__civet .habits__gaiju,
.habits .habits__civet .habits__btn,
.habits .habits__civet .modal__close,
.habits .habits__civet .modal__head,
.habits .habits__civet .modal__btn,
.habits .habits__civet .modal__detail dt {
  background-color: #259D63;
}
.habits .habits__raccoon .habits__gaiju,
.habits .habits__raccoon .habits__btn,
.habits .habits__raccoon .modal__close,
.habits .habits__raccoon .modal__head,
.habits .habits__raccoon .modal__btn,
.habits .habits__raccoon .modal__detail dt {
  background-color: #6B589C;
}
.habits .habits__bat .habits__gaiju,
.habits .habits__bat .habits__btn,
.habits .habits__bat .modal__close,
.habits .habits__bat .modal__head,
.habits .habits__bat .modal__btn,
.habits .habits__bat .modal__detail dt {
  background-color: #876341;
}

@media (min-width: 530px) {
  .habits__list a:hover {
    opacity: 0.7;
  }
}
.area-section {
  padding: 4rem 0 1.8rem;
  background-image: url(assets/img/25.jpg);
  background-position: top 5.5rem center;
  background-repeat: no-repeat;
  background-size: contain;
}
.area-section h2 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 130%;
}
.area-section h2 span {
  color: var(--red);
}
.area-section small {
  text-align: center;
  font-family: var(--en-font);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 130%;
  display: block;
}
.area-section p {
  margin: 2.5rem 0 3rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
}
.area-section p span {
  color: var(--red);
  font-weight: 700;
}
.area-section .area-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: left;
}
.area-section .area-list .area-box {
  display: flex;
  min-height: 9rem;
}
.area-section .area-list .area-box .area-name {
  color: var(--white);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.01em;
  padding-left: 1.5rem;
  width: 13rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.area-section .area-list .area-box .area-prefectures {
  flex-grow: 1;
  padding: 0 2rem 0 1.5rem;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.01em;
  border: 2px solid #D9D9D9;
  border-left: 0;
  background-color: var(--white);
}
.area-section .area-list .area-box:first-child .area-name {
  border-radius: 0.7rem 0px 0px 0px;
}
.area-section .area-list .area-box:first-child .area-prefectures {
  border-radius: 0 0.7rem 0px 0px;
}
.area-section .area-list .area-box:last-child .area-name {
  border-radius: 0px 0px 0px 0.7rem;
}
.area-section .area-list .area-box:last-child .area-prefectures {
  border-radius: 0 0px 0.7rem 0px;
}
.area-section .area-list .area-kanto {
  background: #428FBC;
}
.area-section .area-list .area-kansai {
  background: #EC6F71;
}
.area-section .area-list .area-tokai {
  background: #86C061;
}
.area-section .area-list .area-chugoku {
  background: #BD78D0;
}
.area-section .area-list .area-kyushu {
  background: #6F74BC;
}

.contact {
  padding: 5rem 0;
}
.contact h2 {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 130%;
}
.contact h2 span {
  color: var(--red);
}
.contact p.txt {
  margin: 1.2rem 0 2.2rem;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
}
.contact .policy {
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  color: #7A7A7A;
  padding: 2rem;
  border: 1px solid #D9D9D9;
  background: #FFF;
  overflow-y: scroll;
  max-height: 30rem;
  margin-top: 4rem;
}

.footer {
  background: #000;
  color: #BBBBBB;
  padding: 3.8rem 0 3.2rem;
}
.footer__title {
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-bottom: 1.4rem;
}
.footer__list {
  padding-bottom: 4rem;
  border-bottom: 1px solid #2C2C2C;
}
.footer__list div {
  padding: 1.6rem 0 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.footer__list div:not(:last-of-type) {
  border-bottom: 1px solid #2C2C2C;
}
.footer__list dt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.footer__list dd {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.footer__logo {
  margin-top: 1.5rem;
  text-align: center;
}
.footer__logo img {
  width: 24rem;
  margin-bottom: 1rem;
}
.footer__logo p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #BBBBBB;
}

.pc-left,
.pc-right {
  display: none;
  flex-grow: 1;
  background-color: var(--bg);
  align-items: center;
  justify-content: center;
  height: 100vh;
  position: sticky;
  top: 0;
  padding: 0;
  width: calc((100% - 530px) / 2);
}

.pc-left__logo {
  width: 310px;
  margin: 0 auto 12px;
}
.pc-left__cta {
  width: 390px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pc-left__cta__lead {
  font-size: 23px;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  color: var(--white);
  width: 100%;
  height: 33px;
  background-color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.pc-left__cta__tel {
  font-family: var(--en-font);
  font-size: 51px;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 5px;
}
.pc-left__cta__tel::before {
  content: "";
  width: 40px;
  height: 24px;
  background-image: url(assets/img/pc/tel.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.pc-left__cta__time {
  font-size: 15px;
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  color: var(--red);
  width: 204px;
  height: 29px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.pc-left__cta__mail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 339px;
  height: 72px;
  border: 3px solid var(--white);
  border-radius: 7px;
  background-color: var(--blue2);
  transition: all 0.3s;
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  position: relative;
}
.pc-left__cta__mail span {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.pc-left__cta__mail span::before {
  content: "";
  width: 34px;
  height: 25px;
  background-image: url(assets/img/mail.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.pc-right__ttl {
  font-family: var(--en-font);
  font-size: 30px;
  letter-spacing: 0.01em;
  font-weight: 700;
  margin-bottom: 20px;
  margin-left: 6px;
}
.pc-right__ttl span {
  color: var(--red);
}
.pc-right a {
  transition: all 0.3s;
}

@media (min-width: 530px) {
  .wrap {
    display: flex;
    background-color: var(--bg);
  }
  .main {
    background-color: var(--white);
    position: relative;
    z-index: 1;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 1300px) {
  .pc-right {
    display: flex;
  }
  .pc-left {
    display: flex;
  }
  .pc-left__cta__mail:hover {
    opacity: 0.7;
  }
}
.contact_form {
  /* 各フィールド */
}
.contact_form .wpcf7-form .form-row {
  margin-bottom: 1.7rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.contact_form {
  /* 必須マーク */
}
.contact_form .required {
  background: var(--red);
  color: var(--white);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1em;
  padding: 0 0.6rem;
  margin-left: 0.4rem;
  vertical-align: middle;
  margin-bottom: 0.4rem;
  display: inline-block;
}
.contact_form {
  /* 入力欄のスタイル */
}
.contact_form .wpcf7-form input[type=text],
.contact_form .wpcf7-form input[type=email],
.contact_form .wpcf7-form input[type=tel],
.contact_form .wpcf7-form textarea {
  width: 100%;
  padding: 1.6rem;
  border-radius: 0.7rem;
  background: #F1F1F1;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin-top: 0.8rem;
}
.contact_form .wpcf7-form input[type=text]::-moz-placeholder, .contact_form .wpcf7-form input[type=email]::-moz-placeholder, .contact_form .wpcf7-form input[type=tel]::-moz-placeholder, .contact_form .wpcf7-form textarea::-moz-placeholder {
  color: #D4D4D4;
}
.contact_form .wpcf7-form input[type=text]::placeholder,
.contact_form .wpcf7-form input[type=email]::placeholder,
.contact_form .wpcf7-form input[type=tel]::placeholder,
.contact_form .wpcf7-form textarea::placeholder {
  color: #D4D4D4;
}
.contact_form {
  /* テキストエリア */
}
.contact_form .wpcf7-form textarea {
  height: 40rem;
}
.contact_form {
  /* 送信ボタン */
}
.contact_form .wpcf7-form .btn-red {
  border-radius: 999px;
  background: var(--red);
  border: none;
  padding: 1.6rem 0;
  width: 100%;
  color: var(--white);
  text-align: center;
  font-size: 2.1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.8;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: 0.2s ease;
}
.contact_form {
  /* プライバシー確認文 */
}
.contact_form .privacy-note {
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin: 3.6rem 0 1.8rem;
}
.contact_form .wpcf7-response-output {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  margin: 0 !important;
}

@media (min-width: 530px) {
  .contact_form .wpcf7-form .btn-red:hover {
    opacity: 0.7;
  }
}
/* ========== Header ========== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
}
.site-header a {
  transition: all 0.3s;
}
.site-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.site-header__logo {
  width: 13.6rem;
  margin-left: 1.8rem;
}
.site-header__button {
  width: 5.7rem;
  height: 5.5rem;
  background-color: var(--red);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
}
.site-header__button span {
  width: 2.3rem;
  height: 2px;
  background-color: var(--white);
}
.site-header__button p {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
}
.site-header__actions {
  display: flex;
}
.site-header__mail {
  width: 50%;
  height: 4.9rem;
  background-color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.site-header__mail img {
  width: 1.5rem;
}
.site-header__mail span {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--white);
}
.site-header__phone {
  width: 50%;
  height: 4.9rem;
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.site-header__phone img {
  width: 1.8rem;
}
.site-header__phone div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.site-header__phone__time {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--white);
}
.site-header__phone__num {
  font-family: var(--en-font);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--white);
}
.site-header__menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  padding: 3.8rem 2rem 4.2rem;
  background: #F3E5D1;
  transition: right 0.3s ease;
  z-index: 2000;
  overflow-y: scroll;
}
.site-header__menu.is-active {
  right: 0;
}
.site-header__close {
  width: 5.7rem;
  height: 5.5rem;
  background-color: var(--red);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.site-header__close span {
  width: 4.2rem;
  height: 2px;
  background-color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.site-header__close span:nth-child(1) {
  rotate: 45deg;
}
.site-header__close span:nth-child(2) {
  rotate: -45deg;
}
.site-header__nav {
  margin: 0 4.2rem 1rem;
}
.site-header__nav a {
  font-size: 1.8rem;
  line-height: 2.8;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.site-header__cta {
  display: flex;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}
.site-header__cta a {
  border-radius: 0.7rem;
  box-shadow: 0.5rem 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 530px) {
  .site-header a:hover {
    opacity: 0.7;
  }
  .site-header__menu {
    width: 420px;
  }
  .site-header__nav {
    margin: 0 10px 20px;
  }
  .site-header__nav a {
    font-size: 18px;
  }
  .site-header__nav a:hover {
    opacity: 0.7;
  }
  .site-header__cta {
    width: 335px;
  }
  .site-header__cta a:hover {
    opacity: 0.7;
  }
  .site-header .cta__tel {
    padding: 14px 0;
    border-radius: 7px;
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 12px;
  }
  .site-header .cta__tel__lead {
    font-size: 16px;
  }
  .site-header .cta__tel__num {
    font-size: 39px;
    gap: 9px;
    margin-bottom: 5px;
  }
  .site-header .cta__tel__num::before {
    width: 30px;
    height: 22px;
    margin-top: 5px;
  }
  .site-header .cta__tel__time {
    font-size: 14px;
  }
  .site-header .cta__mail {
    height: 64px;
    border-radius: 7px;
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 12px;
  }
  .site-header .cta__mail__text {
    font-size: 18px;
    gap: 10px;
  }
  .site-header .cta__mail__text::before {
    width: 30px;
    height: 22px;
    margin-top: 5px;
  }
}
@media (min-width: 1300px) {
  .site-header__button {
    visibility: hidden;
    opacity: 0;
  }
}/*# sourceMappingURL=style-b.css.map */