@charset "UTF-8";
/*============================================================
	TOPページ
============================================================*/
#our_services .service-link {
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 767px) {
  #our_services .service-link {
    grid-template-columns: 1fr 1fr;
  }
}

#ihinseiri-top .container .ihinseiri_img .swiper-wrapper {
  max-width: 1140px;
}
@media screen and (max-width: 767px) {
  #ihinseiri-top .container .ihinseiri_img .swiper-wrapper {
    max-width: 100vw;
  }
}
#ihinseiri-top .container .ihinseiri_img .swiper-wrapper .swiper-slide {
  width: 100%;
  aspect-ratio: 1140/744;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #ihinseiri-top .container .ihinseiri_img .swiper-wrapper .swiper-slide {
    aspect-ratio: 650/1000;
  }
}
#ihinseiri-top .container .ihinseiri_img .swiper-wrapper .swiper-slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  inset: 0;
}
#ihinseiri-top .container .ihinseiri_img .swiper-wrapper .swiper-slide[class*=-active], #ihinseiri-top .container .ihinseiri_img .swiper-wrapper .swiper-slide[class*=-visible] {
  opacity: 1 !important;
}
#ihinseiri-top .container .ihinseiri_img .swiper-wrapper .swiper-slide[class*=-active] img, #ihinseiri-top .container .ihinseiri_img .swiper-wrapper .swiper-slide[class*=-visible] img {
  opacity: 1 !important;
}

#ihin {
  width: 100%;
  background-color: #eaf4ee;
}
@media screen and (max-width: 767px) {
  #ihin .text-part {
    margin-bottom: clamp(13.36px, 10.96vw, 40px);
  }
}
#ihin .text-part .overview-text p {
  margin: 0;
}
#ihin .text-part .overview-text .btn {
  display: table;
  text-align: center;
  text-decoration: none;
  font-size: clamp(7.48px, 0.73vw, 14px);
  letter-spacing: 0.1em;
  color: #3a7b66;
  border: 1px solid #3a7b66;
  border-radius: 15px;
  padding: 2px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: clamp(16.02px, 1.56vw, 30px);
}
#ihin .text-part .overview-text .btn:hover {
  background-color: #3a7b66;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #ihin .text-part .overview-text .btn {
    font-size: clamp(4.01px, 3.29vw, 12px);
    padding-inline: 2.5em;
    letter-spacing: 0.08em;
    color: #3a7b66;
  }
}
#ihin .price-list {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  #ihin .price-list {
    grid-template-columns: 1fr;
  }
}
#ihin .price-list .item-price {
  padding: clamp(5.34px, 0.52vw, 10px);
}
@media screen and (max-width: 767px) {
  #ihin .price-list .item-price {
    padding: clamp(6.68px, 5.48vw, 20px);
  }
}
#ihin .price-list .item-price .price-table {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  border-spacing: 0;
}
#ihin .price-list .item-price .price-table thead th {
  font-size: clamp(8.54px, 0.83vw, 16px);
  font-weight: 900;
  text-align: center;
  color: #3a7b66;
  padding-bottom: clamp(5.34px, 0.52vw, 10px);
  border-bottom: 1px solid #eaf4ee;
}
@media screen and (max-width: 767px) {
  #ihin .price-list .item-price .price-table thead th {
    font-size: clamp(3.34px, 2.74vw, 10px);
    padding-bottom: 0;
  }
}
#ihin .price-list .item-price .price-table tbody tr {
  height: clamp(21.36px, 2.08vw, 40px);
}
@media screen and (max-width: 767px) {
  #ihin .price-list .item-price .price-table tbody tr {
    height: clamp(8.35px, 6.85vw, 25px);
  }
}
#ihin .price-list .item-price .price-table tbody th {
  width: 30%;
  font-size: clamp(8.54px, 0.83vw, 16px);
  letter-spacing: 0.1em;
  text-align: center;
  color: #3a7b66;
  border-bottom: 1px solid #eaf4ee;
}
@media screen and (max-width: 767px) {
  #ihin .price-list .item-price .price-table tbody th {
    font-size: clamp(4.01px, 3.29vw, 12px);
  }
}
#ihin .price-list .item-price .price-table tbody td {
  font-size: clamp(8.54px, 0.83vw, 16px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.71;
  text-align: center;
  color: #333333;
  border-bottom: 1px solid #eaf4ee;
}
@media screen and (max-width: 767px) {
  #ihin .price-list .item-price .price-table tbody td {
    font-size: clamp(4.01px, 3.29vw, 12px);
  }
}
#ihin .price-list .item-price .price-table tbody td span {
  font-size: clamp(9.61px, 0.94vw, 18px);
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #ihin .price-list .item-price .price-table tbody td span {
    font-size: clamp(4.01px, 3.29vw, 12px);
  }
}
#ihin .price-list .item-price .price-table tbody td:nth-child(2) {
  width: 5%;
}
#ihin .price-list .item-price .price-table tbody td:nth-child(3) {
  width: 65%;
}
#ihin .price-list .item-price .price-table .slash {
  width: clamp(10.68px, 1.04vw, 20px);
  height: clamp(8.01px, 0.78vw, 15px);
  border-top: 2px solid #eaf4ee;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #ihin .price-list .item-price .price-table .slash {
    width: clamp(5.01px, 4.11vw, 15px);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
#ihin .content-list {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: clamp(8.54px, 0.83vw, 16px) clamp(21.36px, 2.08vw, 40px);
  padding: clamp(32.04px, 3.13vw, 60px) 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #ihin .content-list {
    grid-template-columns: repeat(2, auto);
    padding: clamp(4.01px, 3.29vw, 12px) 0;
  }
}
#ihin .content-list .content {
  position: relative;
  padding-left: 1em;
}
#ihin .content-list .content::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  background-color: #3a7b66;
  width: clamp(5.34px, 0.52vw, 10px);
  height: clamp(5.34px, 0.52vw, 10px);
  border-radius: 50%;
}
#ihin .option-list-title {
  margin-top: clamp(10.68px, 1.04vw, 20px);
  background-color: #3a7b66;
  color: #ffffff;
  line-height: 2.25;
  text-align: center;
}
#ihin .option-list {
  background-color: #ffffff;
  padding: clamp(10.68px, 1.04vw, 20px) 0;
}
@media screen and (max-width: 767px) {
  #ihin .option-list {
    padding: 0;
  }
}
#ihin .option-list .list-item {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #ihin .option-list .list-item {
    grid-template-columns: 1fr;
  }
}
#ihin .option-list .item-content {
  padding: clamp(32.04px, 3.13vw, 60px) 0;
  border-right: 1px solid #c3c3c3;
}
@media screen and (max-width: 767px) {
  #ihin .option-list .item-content {
    padding: clamp(3.34px, 2.74vw, 10px) 0 clamp(5.01px, 4.11vw, 15px) 0;
    border-bottom: 1px solid #3a7b66;
    border-right: none;
  }
}
#ihin .option-list .item-content:last-child {
  border-right: none;
}
@media screen and (max-width: 767px) {
  #ihin .option-list .item-content:last-child {
    border-bottom: none;
  }
}
#ihin .attention {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(8.54px, 0.83vw, 16px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  line-height: 2.1875 !important;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.178em;
  line-height: 2.5;
  text-align: left;
  color: #333333;
  margin-top: clamp(10.68px, 1.04vw, 20px);
}
@media screen and (max-width: 767px) {
  #ihin .attention {
    font-size: clamp(4.01px, 3.29vw, 12px);
    letter-spacing: 0.16em;
  }
}

/*============================================================
	遺品整理ページ
============================================================*/
#ihinseiri-top .container h1 {
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  top: 20%;
  font-size: clamp(44.86px, 4.38vw, 84px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.17;
  color: #3a7b66;
  z-index: 2;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff;
}
@media screen and (max-width: 767px) {
  #ihinseiri-top .container h1 {
    font-size: clamp(13.03px, 10.68vw, 39px);
    text-align: center;
    top: 8%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
  }
}
#ihinseiri-top .container h1 span {
  display: block;
}
@media screen and (min-width: 768px) {
  #ihinseiri-top .container h1 span {
    margin-left: 2.5em;
  }
}

@media screen and (max-width: 767px) {
  #ihinseiri-other-business {
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  #ihinseiri-top .plan .price span span {
    top: -27%;
    line-height: unset;
  }
}

@media screen and (max-width: 767px) {
  #ihinseiri-overview .inner-content .inner-chart .chart-content .plan .price span span {
    top: -20%;
    line-height: unset;
  }
}