/*!
global > color
------------------------------
*/
:root {
  --cl-gable-green: #174134;
  --cl-gray-nurse: #e3e8e3;
  --cl-iron: #dce2e1;
}

/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
:root {
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en: "Poppins", sans-serif;
}

/*!
global > mixin
------------------------------
*/
.c_map__txt {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .c_map__txt {
    font-size: clamp(
      0.875rem,
      0.641025641vw + 0.5673076923rem,
      1rem
  );
  }
}

.c_map {
  display: inline-flex;
  align-items: center;
}
.c_map__icon {
  width: 12px;
  display: block;
  flex-shrink: 0;
  margin-right: 5px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .c_map__icon {
    margin-right: 5px;
    width: 13px;
  }
}
.c_map__txt {
  color: #00A6D9;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 2.125;
  text-decoration: underline;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .c_map:hover .c_map__txt {
    text-decoration: none;
  }
}

.p_group {
  padding-bottom: 270px;
}
@media screen and (min-width: 768px) {
  .p_group {
    padding-bottom: clamp(
      28.125rem,
      73.7179487179vw + -7.2596153846rem,
      42.5rem
  );
  }
}
.p_group__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  display: none;
}
@media screen and (min-width: 768px) {
  .p_group__img {
    display: block;
    top: -34px;
    right: 40px;
  }
}
.p_group__ttl {
  text-align: center;
}
.p_group .c_ttl28 {
  text-align: center;
  line-height: 1.5714285714;
  letter-spacing: 0.06em;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p_group .c_ttl28 {
    margin-top: -2px;
    margin-bottom: 82px;
  }
}
.p_group .c_ttl18_line {
  margin-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .p_group .c_ttl18_line {
    padding-bottom: 5px;
    margin-bottom: 30px;
  }
}
.p_group .l_container {
  padding: 0 27px;
}
@media screen and (min-width: 768px) {
  .p_group .l_container {
    padding: 0 35px;
  }
}
.p_group__list {
  display: grid;
}
@media screen and (min-width: 768px) {
  .p_group__list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: clamp(
      2.5rem,
      6.4102564103vw + -0.5769230769rem,
      3.75rem
  );
  }
}
.p_group__list__item {
  margin-bottom: 26px;
}
@media screen and (min-width: 768px) {
  .p_group__list__item {
    margin-bottom: 0;
  }
}
.p_group__list__item:last-child {
  margin-bottom: 0;
}
.p_group__list__item .p_group__content {
  margin-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .p_group__list__item .p_group__content {
    padding-right: 0;
    margin-bottom: clamp(
      3.75rem,
      2.5641025641vw + 2.5192307692rem,
      4.25rem
  );
  }
}
.p_group__list__item .p_group__content:last-child {
  margin-bottom: 0;
}
.p_group__flex {
  margin-bottom: 25px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p_group__flex {
    margin-bottom: 34px;
  }
}
.p_group__flex .c_txt18 {
  line-height: 1.8888888889;
}
.p_group__flex__right {
  flex-shrink: 0;
  padding: 5px 6px 0 5px;
}
@media screen and (min-width: 768px) {
  .p_group__flex__right {
    padding: 5px 0 2px 10px;
  }
}
.p_group__flex:last-child {
  margin-bottom: 0;
}
.p_group__inner {
  position: relative;
}
.p_group__content {
  margin-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .p_group__content {
    padding-right: 10px;
    margin-bottom: clamp(
      3.75rem,
      5.4487179487vw + 1.1346153846rem,
      4.8125rem
  );
  }
}
.p_group__content:last-child {
  margin-bottom: 0;
}
.p_group__content01 {
  margin-bottom: 27px;
}
@media screen and (min-width: 768px) {
  .p_group__content01 {
    margin-bottom: clamp(
      8.1875rem,
      3.8461538462vw + 6.3413461538rem,
      8.9375rem
  );
  }
}
.p_group__content01:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=group.css.map */
