.l_header_l {
  align-items: center;
}

.l_header_logo {
  line-height: 1;
}
.l_header_logo img {
  vertical-align: bottom;
}

.l_header_tel {
  position: relative;
}
.l_header_tel a {
  pointer-events: none;
}
.l_header_tel .number-display {
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #a03632;
  border-radius: 40px;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  padding: 2px 2em;
  white-space: nowrap;
  display: none;
}
.l_header_tel:hover .number-display {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .l_header_name {
    display: none;
  }
  .item_wrap_r.sp {
    padding-right: 0;
  }
  .item_wrap_r.pc {
    display: none;
  }
}
.p_taisaku_item.item3 .item_wrap_r .img1 img {
  aspect-ratio: 751/859;
  object-fit: contain;
}

.item1_wrap_l .heading {
  line-height: 1.4;
}
.item1_wrap_l .heading .fc-red {
  display: inline-block;
  color: #ce4c36;
  font-size: 0.818em;
  line-height: 1;
}

.item1_wrap_l .text .fc-blue {
  color: #4164ae;
  font-size: 1.125em;
  font-weight: bold;
}

.p_recommend {
  padding-inline: 20px;
}
@media only screen and (max-width: 768px) {
  .p_recommend {
    padding-inline: 0;
  }
}

.p_recommend_wrap {
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .p_recommend_wrap {
    gap: 5.3333333333vw;
  }
}

.p_recommend ul {
  gap: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .p_recommend ul {
    gap: 2vw;
  }
}

.p_recommend_l ul li {
  align-items: center;
}

.p_recommend_l ul li,
.p_recommend_r ul li {
  background: #fff !important;
  padding: 0.5em 1em !important;
  font-size: clamp(13px, 1.833vw, 22px);
  font-weight: 500;
  line-height: 1.3;
  filter: drop-shadow(0px 0px 1px #000);
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p_recommend_l ul li,
  .p_recommend_r ul li {
    padding: 0.5em 0.7em !important;
    font-size: clamp(12px, 3.4666666667vw, 26px);
  }
}
.p_recommend_l ul li::after,
.p_recommend_r ul li::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 31px;
  height: 15px;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .p_recommend_l ul li::after,
  .p_recommend_r ul li::after {
    width: 4.9333333333vw;
    height: 2.6666666667vw;
  }
}

.p_recommend_l ul li::after {
  right: -30px;
}
@media only screen and (max-width: 768px) {
  .p_recommend_l ul li::after {
    right: -4.8vw;
  }
}
.p_recommend_l ul li:nth-child(1)::after {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}
.p_recommend_l ul li:nth-child(2)::after {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.p_recommend_l ul li:nth-child(3)::after {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.p_recommend_l ul li:nth-child(4)::after {
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.p_recommend_r ul li::after {
  left: -30px;
}
@media only screen and (max-width: 768px) {
  .p_recommend_r ul li::after {
    left: -4.8vw;
  }
}
.p_recommend_r ul li:nth-child(1)::after {
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
.p_recommend_r ul li:nth-child(2)::after {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.p_recommend_r ul li:nth-child(3)::after {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.p_recommend_r ul li:nth-child(4)::after {
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}

@media only screen and (max-width: 768px) {
  .p_recommend_l_img,
  .p_recommend_r_img {
    flex-shrink: 0;
    max-width: 27%;
  }
  .p_recommend_l,
  .p_recommend_r {
    gap: 7%;
    align-items: center;
  }
}/*# sourceMappingURL=lp_yakugakubu_add.css.map */