.p-visit {
  margin-bottom: clamp(32px, 13.088px + 3.64vw, 64px);
  width: 100%;
}
.p-visit .tlt {
  margin-top: 0;
}

.p-visit__title {
  font-size: clamp(22px, 10.176px + 2.27vw, 42px);
  font-weight: 600;
  margin-bottom: 0.15em;
}

.p-visit__attention {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.15em 1rem;
  justify-content: flex-end;
  margin-bottom: 17px;
  margin-top: clamp(8px, 3.28px + 0.91vw, 16px);
}

.p-visit__attention__line {
  font-size: clamp(14px, 12.816px + 0.23vw, 16px);
}

.p-visit__attention__line span {
  display: inline-block;
  color: #005CA2;
  font-weight: bold;
  font-size: clamp(14px, 12.816px + 0.23vw, 16px);
}

.p-visit__sliderArea {
  position: relative;
}

.p-visit__sliderArea .sliderArea {
  position: relative;
}

.p-visit__sliderArea .swiper-button-next,
.p-visit__sliderArea .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(to bottom, #ededed 0%, #ededed 85%, #ededed 85.000001%, #d6d6d6 100%);
  height: 90%;
  width: 3.5%;
  margin-top: 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.p-visit__sliderArea .swiper-button-next::after,
.p-visit__sliderArea .swiper-button-prev::after {
  content: "";
  aspect-ratio: 28/33;
  background: url(../images/common/arrow_only.svg) center/100% no-repeat;
  width: 40%;
}

.p-visit__sliderArea .swiper-button-next {
  right: 0;
  left: unset;
}

.p-visit__sliderArea .swiper-button-prev {
  left: 0;
  right: unset;
}

.p-visit__sliderArea .swiper-button-prev::after {
  transform: scaleX(-1);
}

.p-visit__sliderArea .swiper-rtl .swiper-button-prev {
  right: 0;
  left: unset;
}

.p-visit__sliderArea .swiper-rtl .swiper-button-next {
  left: 0;
  right: unset;
}

.p-visit__form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.p-visit__formRow {
  display: flex;
}

.p-visit__formBox {
  flex: 1;
  border: 1px solid #b3b3b3;
}

.p-visit__formBox:not(:last-of-type) {
  border-right: unset;
}

.p-visit__formLink {
  display: flex;
  flex-direction: column;
  text-decoration: unset;
  color: initial;
  transition: all 0.5s;
  background-color: #fff;
  height: 100%;
}

.p-visit__formLink:hover {
  background-color: #EDF4F7;
}

.p-visit__formLink.nolink {
  pointer-events: none;
}

.p-visit__formDays {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(6px, 3.632px + 0.45vw, 10px) 5px;
  border-bottom: 1px solid #ccc;
  background-color: #efefef;
}

.p-visit__formDays.satuday {
  color: #005CA2;
}

.p-visit__formDays.sunday {
  color: #CC0000;
}

.p-visit__formDays__day01 {
  font-size: 14px;
}

.p-visit__formDays__day02 {
  font-size: clamp(16px, 1.66vw, 20px);
}

.p-visit__formResults {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(8px, 0.912px + 1.36vw, 20px) 5px;
  height: 100%;
}

.p-visit__formResults__text {
  font-size: clamp(18px, 2vw, 24px);
  color: #333;
}

.p-visit__formResults__text.ok {
  color: #005CA2;
  font-weight: bold;
  font-size: clamp(24px, 2.5vw, 30px);
}

.p-visit__formResults__text.tel {
  font-size: clamp(18px, 2vw, 30px);
  color: #ce1709;
}

@media all and (min-width: 769px) {
  .p-visit__form {
    width: 90%;
  }
}

@media all and (max-width: 980px) {
  .p-visit__form {
    overflow: auto;
  }
}

@media all and (max-width: 640px) {
  .p-visit__attention,
  .p-visit__sliderArea{
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}