.service_sect01_item_txt {
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .service_sect01_item_txt {
    font-size: 1.6rem;
  }
}

.service_sect01_lead {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .service_sect01_lead {
    font-size: 1.8rem;
  }
}

.service_sect_ttl_en {
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .service_sect_ttl_en {
    font-size: min(2.2rem + 2 / 832 * (100vw - 768px), 2.4rem);
  }
}

.message_mv .item_name_name {
  font-weight: 500;
}

.service_sect_ttl, .message_mv .item_heading {
  font-weight: 600;
}

.service_sect01_item_lead, .service_sect01_lead, .message_mv .item_name_job, .message_mv .item_leading {
  font-weight: 700;
}

.message_mv .item_name_name {
  letter-spacing: 0.02em;
}

.service_sect01_item_txt, .service_sect01_item_lead, .service_sect01_lead, .message_mv .item_name_job, .message_mv .item_leading {
  letter-spacing: 0.03em;
}

.service_sect_ttl_en, .message_mv .item_heading {
  letter-spacing: 0.05em;
}

.message_mv {
  position: relative;
  z-index: 1;
}
.message_mv .item_cover {
  width: 100%;
  aspect-ratio: 390/660;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_cover {
    aspect-ratio: 1600/890;
    max-height: 100%;
  }
}
.message_mv .item_cover img {
  aspect-ratio: 390/660;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_cover img {
    aspect-ratio: 1600/890;
  }
}
.message_mv .item_context {
  width: 100%;
  position: absolute;
  top: 23px;
  left: 21px;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_context {
    left: clamp(4rem, 7.2115384615vw + -1.5384615385rem, 10rem);
    bottom: clamp(2rem, 2.4038461538vw + 0.1538461538rem, 4rem);
    top: auto;
  }
}
.message_mv .item_content {
  position: relative;
  z-index: 0;
}
.message_mv .item_heading {
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
}
.message_mv .item_leading {
  font-size: 2rem;
  line-height: 1;
  color: #00780e;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_leading {
    margin-top: clamp(0.4rem, 0.7211538462vw + -0.1538461538rem, 1rem);
    font-size: min(2rem + 20 / 825 * (100vw - 375px), 4rem);
    gap: 11px;
    gap: clamp(0.4rem, 0.8413461538vw + -0.2461538462rem, 1.1rem);
  }
}
.message_mv .item_leading .white_block {
  display: inline-block;
  background-color: #fff;
  padding: 12px 9px;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_leading .white_block {
    padding: clamp(1.2rem, 1.6826923077vw + -0.0923076923rem, 2.6rem) clamp(0.9rem, 1.3221153846vw + -0.1153846154rem, 2rem);
  }
}
.message_mv .item_name {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  background-image: linear-gradient(135deg, #00780e 0%, #adcb00 100%);
  padding: 14px 16px;
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_name {
    padding: clamp(1.4rem, 2.8846153846vw + -0.8153846154rem, 3.8rem) clamp(1.6rem, 2.7644230769vw + -0.5230769231rem, 3.9rem);
    margin-top: clamp(1.2rem, 2.8846153846vw + -1.0153846154rem, 3.6rem);
  }
}
.message_mv .item_name_job {
  font-size: 1.4rem;
  line-height: 1.2857142857;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_name_job {
    font-size: min(1.4rem + 10 / 825 * (100vw - 375px), 2.4rem);
    line-height: 1.2916666667;
  }
}
.message_mv .item_name_name {
  font-size: 2.2rem;
  line-height: 1.4090909091;
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  .message_mv .item_name_name {
    font-size: min(2.2rem + 18 / 825 * (100vw - 375px), 4rem);
    line-height: 1.2903225806;
    margin-top: clamp(0.7rem, 1.0817307692vw + -0.1307692308rem, 1.6rem);
  }
}

.service_sect01 {
  position: relative;
  z-index: 0;
  padding-top: 7px;
  padding-bottom: 100px;
  background-color: #F5F7E4;
}
@media only screen and (min-width: 768px) {
  .service_sect01 {
    padding-top: 35px;
    padding-bottom: 152px;
  }
}
.service_sect01_lead {
  line-height: 2.1;
}
@media only screen and (min-width: 768px) {
  .service_sect01_lead {
    line-height: 2;
  }
}
.service_sect01_body {
  background-color: #fff;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 54px;
  padding: 60px 20px;
}
@media only screen and (min-width: 768px) {
  .service_sect01_body {
    margin-left: 0;
    margin-right: 0;
    margin-top: 75px;
    padding: 78px clamp(4rem, 9.2592592593vw + -3.1111111111rem, 8rem) 74px;
  }
}
.service_sect01_item + .service_sect01_item {
  margin-top: 35px;
}
@media only screen and (min-width: 768px) {
  .service_sect01_item + .service_sect01_item {
    margin-top: 34px;
  }
}
.service_sect01_item_lead {
  color: #00780e;
  font-size: 1.8rem;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .service_sect01_item_lead {
    font-size: min(1.8rem + 14 / 825 * (100vw - 375px), 3.2rem);
  }
}
.service_sect01_item_txt {
  line-height: 2;
  margin-top: 4px;
}
@media only screen and (min-width: 768px) {
  .service_sect01_item_txt {
    margin-top: clamp(1rem, 5.3240740741vw + -3.0888888889rem, 3.3rem);
  }
}

.l_breadcrumb-sect {
  background-color: #F5F7E4;
}

.l_breadcrumb {
  padding-top: 4px;
  padding-bottom: 31px;
}
@media only screen and (min-width: 768px) {
  .l_breadcrumb {
    padding-top: 52px;
    padding-bottom: 52px;
  }
}

.service_sect_ttl {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .service_sect_ttl {
    align-items: center;
  }
}
.service_sect_ttl_en {
  font-family: "Raleway", sans-serif;
  color: #00780e;
}
.service_sect_ttl_ja {
  font-size: 2.8rem;
  letter-spacing: 0.056em;
  line-height: 1.6;
  margin-top: 6px;
}
@media only screen and (min-width: 768px) {
  .service_sect_ttl_ja {
    font-size: min(2.8rem + 12 / 825 * (100vw - 375px), 4rem);
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 8px;
  }
}

/*# sourceMappingURL=message.css.map */
