.c-subMv {
  position: relative;
  background: rgba(0, 0, 0, 0) linear-gradient(109deg, #e0f5f0 0%, #98d8bd 100%) 0% 0% no-repeat padding-box;
  width: min(1470px, 96%);
  margin-inline: auto;
  border-radius: 1.25rem;
}
.c-subMv .b-inner__md {
  max-width: min(1300px, 94%);
}
.c-subMv__bd {
  padding-block: clamp(2.625rem, 2.06rem + 2.82vw, 4rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .c-subMv__bd {
    flex-direction: column;
  }
}
.c-subMv__bd {
  -moz-column-gap: clamp(1.125rem, 0.77rem + 1.79vw, 2rem);
  column-gap: clamp(1.125rem, 0.77rem + 1.79vw, 2rem);
}
@media screen and (max-width: 768px) {
  .c-subMv__bd {
    align-items: flex-start;
  }
}
.c-subMv__bd--slider {
  padding-block-end: 0;
}
.c-subMv__en {
  display: block;
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-subMv__en {
    font-size: 1rem;
  }
}
.c-subMv__en {
  color: hsl(155, 99%, 30%);
  letter-spacing: 1.44px;
}
.c-subMv__ja {
  display: block;
  font-size: clamp(1.75rem, 1.3rem + 2.27vw, 3rem);
}
@media screen and (max-width: 768px) {
  .c-subMv__box {
    width: min(647px, calc(130 / 375 * 100vw));
    margin-inline: auto 0;
  }
}
.c-subMv__slider {
  width: min(647px, calc(280 / 320 * 100vw));
}
.c-subMv__pager {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.375rem;
  margin-inline: auto;
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  bottom: 1.125rem;
  transform: translateX(-50%);
}
.c-subMv__pagerBtn {
  display: block;
  background: #fff;
  border: 0px;
  width: min(54px, calc(32 / 320 * 100vw));
  height: 4px;
  border-radius: 999px;
}
.c-subMv__pagerBtn.is-active {
  background: #0a957a;
}
.c-subMv__cp {
  display: block;
  margin-block-end: 1em;
  font-size: clamp(1.1875rem, 1.12rem + 0.34vw, 1.375rem);
  line-height: 1.7272727273;
  font-weight: 400;
}
.c-subMv__img {
  display: block;
  width: min(384px, calc(240 / 320 * 100vw));
  height: auto;
}
.c-breadcrumb {
  padding-block: 1.25em;
}
.c-breadcrumb__list {
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.c-breadcrumb__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 0.75rem;
}
@media screen and (min-width: 769px) {
  .c-breadcrumb__item {
    font-size: 0.75rem;
  }
}
.c-breadcrumb__item {
  position: relative;
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 7px;
  background: url(../../img/cmn/breadcrumb.svg) no-repeat center center/contain;
  margin-inline: 0.4375rem;
}
.c-breadcrumb__item.is-home {
  font-weight: 700;
}
.c-breadcrumb__item > a {
  display: block;
  color: #333;
  text-decoration: none;
}
.c-breadcrumb__item > span {
  display: block;
  color: hsl(155, 99%, 30%);
  font-weight: 500;
}
.c-lead__txt {
  font-size: clamp(1.25rem, 1.11rem + 0.68vw, 1.625rem);
  line-height: 2.0384615385;
  font-weight: 400;
  margin-block: 0;
  text-box-trim: trim-both;
  text-box-edge: text;
  font-weight: 700;
}
.c-lead__txt small {
  font-size: clamp(1.0625rem, 0.99rem + 0.34vw, 1.25rem);
  line-height: 2.25;
}
.c-lead__txt u {
  text-decoration: none;
  position: relative;
}
.c-lead__txt u::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #333;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.c-lead__txt.--center {
  text-align: center;
}
.c-lead__ft {
  margin-block-start: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
}
.c-figure {
  margin-inline: 0;
}
.c-sec {
  padding-block: clamp(3.75rem, 2.72rem + 5.13vw, 6.25rem);
}
.c-sec__h2 {
  font-size: clamp(1.375rem, 1.15rem + 1.14vw, 2rem);
  position: relative;
  color: hsl(155, 99%, 30%);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.4411764706;
  margin-block: 0 1.25em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-sec__h2::after {
  content: "";
  display: block;
  width: min(120px, calc(80 / 320 * 100vw));
  height: 2px;
  background: hsl(155, 99%, 30%);
  margin-inline: auto;
  margin-block-start: 0.6em;
}
.c-sec__h2.--center {
  margin-inline: auto;
  text-align: center;
}
.c-sec__txt {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-sec__txt {
    font-size: 1rem;
  }
}
.c-sec__txt {
  line-height: 2.125;
  margin-block: 0 2.5em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-sec__txt.--center {
  margin-inline: auto;
  text-align: center;
}
.c-sec__txt .--orange {
  color: #e46a02;
}
.c-sec__txt small {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-sec__txt small {
    font-size: 0.875rem;
  }
}
.c-pt {
  padding-block-start: 1.25rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.875rem;
}
.c-pt__itm {
  background: #fff;
  border: 1px solid hsl(156, 44%, 72%);
  border-radius: 1.25rem;
  position: relative;
  padding-inline: 0.25em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-pt__ttl {
  margin-block: 0;
  padding-inline: 1.1em;
  width: -moz-fit-content;
  width: fit-content;
  aspect-ratio: 1/1;
  background: hsl(156, 44%, 72%);
  color: #fff;
  border-radius: 50%;
  font-size: 0.6875rem;
}
@media screen and (min-width: 769px) {
  .c-pt__ttl {
    font-size: 0.6875rem;
  }
}
.c-pt__ttl {
  text-align: center;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  position: absolute;
  top: 0;
  left: 2em;
  transform: translate(0, -50%);
}
.c-pt__ttl span {
  display: block;
  line-height: 1;
  font-size: 0.9375rem;
}
@media screen and (min-width: 769px) {
  .c-pt__ttl span {
    font-size: 1.0625rem;
  }
}
.c-pt__ttl span {
  font-weight: 700;
}
.c-pt__txt {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .c-pt__txt {
    font-size: 1.125rem;
  }
}
.c-pt__txt {
  line-height: 1.8333333333;
  text-align: center;
  margin-block: 2.5em 2em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-pt__txt .--line {
  text-decoration: underline;
}
.c-step {
  counter-reset: number 0;
}
.c-step__itm {
  background: #fff;
  padding-inline: min(50px, calc(16 / 375 * 100vw));
  padding-block: clamp(2.125rem, 1.71rem + 2.05vw, 3.125rem);
  border-radius: 1.25rem;
}
.c-step__itm:not(:last-child) {
  margin-block-end: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
}
.c-step__vid iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}
.c-step__ttl {
  font-size: clamp(1.125rem, 0.99rem + 0.68vw, 1.5rem);
  line-height: 1.375;
  border-bottom: 1px solid #e6e6e6;
  text-align: center;
  padding-block-end: 1.5em;
  margin-block-start: 0;
  margin-block-end: 1.7em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-step__ttl::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-size: clamp(1.375rem, 1.15rem + 1.14vw, 2rem);
  color: hsl(155, 99%, 30%);
  font-family: "futura-pt", sans-serif;
  margin-inline-end: 0.5em;
}
@media screen and (max-width: 768px) {
  .c-step__ttl::before {
    display: block;
  }
}
.c-step__txt {
  line-height: 2.125;
  margin-block: 0 2.5em;
  text-align: center;
  text-box-trim: trim-both;
  text-box-edge: text;
}
@media screen and (max-width: 768px) {
  .c-step__txt {
    text-align: left;
  }
}
.c-step__ft {
  margin-block-start: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
}
.c-note {
  padding-inline: min(50px, calc(16 / 375 * 100vw));
  padding-block: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
  border-radius: 1.25rem;
  border: 2px solid hsl(156, 44%, 72%);
  background: #fff;
}
.c-note--xs {
  padding-inline: min(40px, calc(16 / 375 * 100vw));
}
.c-note:not(:last-child) {
  margin-block-end: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
}
.c-note__ttl {
  color: hsl(155, 99%, 30%);
  font-size: clamp(1.0625rem, 0.99rem + 0.34vw, 1.25rem);
  margin-block: 0 1.5em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-note--xs .c-note__ttl {
  font-size: clamp(1.125rem, 0.99rem + 0.68vw, 1.5rem);
  margin-block: 0 1.25em;
}
.c-note__sub {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-note__sub {
    font-size: 1rem;
  }
}
.c-note__sub {
  line-height: 2.125;
  font-weight: 700;
  margin-block: 3em 1.5em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-note__sub.--center {
  text-align: center;
}
.c-note__txt {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-note__txt {
    font-size: 0.875rem;
  }
}
.c-note__txt {
  line-height: 2.1428571429;
  margin-block: 0;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-note--sum {
  position: relative;
  overflow: hidden;
  padding-block-start: clamp(4.125rem, 2.74rem + 6.92vw, 7.5rem);
}
.c-note--sum .c-note__ttl {
  font-size: clamp(1.125rem, 0.99rem + 0.68vw, 1.5rem);
  line-height: 1.625;
  padding-block: 1em;
  font-weight: 700;
  padding-inline: 1.7em;
  background: hsl(155, 99%, 30%);
  color: #fff;
  border-radius: 0 0 3.125rem 0;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .c-note--sum .c-note__ttl {
    padding-inline: 1em;
  }
}
.c-note__ft {
  margin-block-start: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
}
.c-note__ftTxt {
  color: hsl(155, 99%, 30%);
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .c-note__ftTxt {
    font-size: 1.125rem;
  }
}
.c-note__ftTxt {
  line-height: 1.6666666667;
  margin-block: 1.75em;
  text-box-trim: trim-both;
  text-box-edge: text;
  font-weight: 700;
}
.c-note__ftTxt .u-underline {
  position: relative;
  text-decoration: underline;
}
.c-mg {
  display: grid;
}
.c-mg--2x2 {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  -moz-column-gap: clamp(1.125rem, 0.71rem + 2.05vw, 2.125rem);
  column-gap: clamp(1.125rem, 0.71rem + 2.05vw, 2.125rem);
  row-gap: clamp(1.5rem, 1.35rem + 0.77vw, 1.875rem);
}
.c-mg__itm {
  margin: 0;
}
.c-mg__cap {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .c-mg__cap {
    font-size: 1.125rem;
  }
}
.c-mg__cap {
  margin-block: 1em 0;
  text-box-trim: trim-both;
  text-box-edge: text;
  font-weight: 700;
}
.c-acd__itm:not(:first-child) {
  margin-block-start: clamp(1.5rem, 1.29rem + 1.03vw, 2rem);
}
.c-acd__btn {
  width: 100%;
  transition: 0.32s ease;
  font-weight: 700;
  border-radius: 999px;
  padding-inline-start: clamp(1.625rem, 1.06rem + 2.82vw, 3rem);
  padding-inline-end: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  background: hsl(163, 53%, 93%);
  border: 0;
  cursor: pointer;
}
.c-acd__btn.is-open .c-acd__ic img {
  transform: rotate(180deg);
}
.c-acd__ttl {
  line-height: 2.125;
  padding-block: 1.4em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-acd__ic {
  background: hsl(162, 43%, 88%);
  border-radius: 50%;
  width: min(70px, calc(60 / 375 * 100vw));
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.c-acd__ic > img {
  transition: 0.32s ease;
  background: #fff;
  border-radius: 50%;
}
.c-acd__bd {
  margin-inline: 0;
  transition: height 0.32s ease;
}
.c-example {
  margin-block-start: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
  padding-inline: clamp(1.75rem, 1.19rem + 2.82vw, 3.125rem);
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(358px, 1fr));
  gap: 1.5rem 0.8125rem;
}
@media screen and (max-width: 768px) {
  .c-example {
    grid-template-columns: 1fr;
  }
}
.c-example__itm {
  position: relative;
}
.c-example__tag {
  width: min(58px, calc(32 / 320 * 100vw));
  aspect-ratio: 1/1;
  font-size: 0.6875rem;
  color: #fff;
  border-radius: 50%;
  background: hsl(155, 99%, 30%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  position: absolute;
  left: 1em;
  top: 1em;
}
.c-example__h3 {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-example__h3 {
    font-size: 1rem;
  }
}
.c-example__h3 {
  font-weight: 700;
  line-height: 2.0625;
  margin-block-end: 0;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-voice {
  padding-block-start: 0.875rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 0.8125rem;
  counter-reset: number 0;
}
.c-voice__itm {
  position: relative;
  background: #fff;
  border-radius: 1.25rem;
  padding-block-start: clamp(1.5rem, 1.29rem + 1.03vw, 2rem);
  padding-inline: clamp(1rem, 0.69rem + 1.54vw, 1.75rem);
  padding-block-end: clamp(1.5rem, 1.24rem + 1.28vw, 2.125rem);
}
.c-voice__itm::before {
  counter-increment: number 1;
  content: "# " counter(number, decimal-leading-zero);
  font-size: clamp(1.375rem, 1.22rem + 0.77vw, 1.75rem);
  color: hsl(155, 99%, 30%);
  display: block;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  position: absolute;
  left: 1em;
  top: 0;
  transform: translateY(-50%);
}
.c-voice__hd {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
}
.c-voice__pic {
  display: block;
  margin-inline: auto;
  width: min(86px, calc(64 / 320 * 100vw));
}
.c-voice__ttl {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-voice__ttl {
    font-size: 1rem;
  }
}
.c-voice__txt {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-voice__txt {
    font-size: 1rem;
  }
}
.c-voice__txt {
  margin-block-start: 1.3em;
  margin-block-end: 0;
  line-height: 2.0625;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-flow {
  position: relative;
}
.c-flow__line {
  position: absolute;
  width: min(740px, 96%);
  margin-inline: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .c-flow__line {
    display: none;
  }
}
.c-flow__list {
  margin-block: 0;
  padding-inline-start: 0;
  list-style: none;
  counter-reset: number 0;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: clamp(1rem, 0.75rem + 1.26vw, 1.5rem);
  column-gap: clamp(1rem, 0.75rem + 1.26vw, 1.5rem);
  row-gap: clamp(2.625rem, 1.93rem + 3.46vw, 4rem);
}
@media screen and (max-width: 768px) {
  .c-flow__list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.c-flow__itm {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  background: hsl(0, 0%, 97%);
  padding-inline: 0.75rem;
  padding-block: 1.25rem 0;
}
.c-flow__itm::before {
  content: "";
  width: 100%;
  height: 0.5rem;
  display: block;
  background: hsl(155, 99%, 30%);
  position: absolute;
  inset: 0 0 auto;
}
.c-flow__ttl {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .c-flow__ttl {
    font-size: 1.125rem;
  }
}
.c-flow__ttl {
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
.c-flow__ttl::before {
  counter-increment: number 1;
  content: "STEP " counter(number, decimal-leading-zero);
  font-size: 0.75rem;
  color: hsl(155, 99%, 30%);
  display: block;
  font-family: "futura-pt", sans-serif;
  margin-block-end: 0.7em;
  font-weight: 500;
}
.c-flow__ttl small {
  display: block;
  font-weight: 500;
  font-size: 0.6875rem;
  margin-block-start: 0.5em;
}
.c-flow__txt {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-flow__txt {
    font-size: 1rem;
  }
}
.c-flow__txt {
  line-height: 1.625;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-btnB {
  text-decoration: none;
  color: #333;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding-block-end: 1.7em;
  font-weight: 700;
  max-width: 518px;
  border-bottom: 1px solid #99d7be;
  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}
.c-btnB > img {
  filter: brightness(0) saturate(100%) invert(32%) sepia(93%) saturate(3821%) hue-rotate(145deg) brightness(100%) contrast(99%);
}
.c-gd {
  display: grid;
}
.c-gd--3 {
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  -moz-column-gap: clamp(1rem, 0.64rem + 1.79vw, 1.875rem);
  column-gap: clamp(1rem, 0.64rem + 1.79vw, 1.875rem);
  row-gap: 3rem;
}
.c-gd--4 {
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  -moz-column-gap: 0.6875rem;
  column-gap: 0.6875rem;
  row-gap: clamp(1.875rem, 1.46rem + 2.05vw, 2.875rem);
}
@media screen and (max-width: 768px) {
  .c-gd--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-thm {
  margin: 0;
  position: relative;
}
.c-thm .c-tag {
  font-size: 0.8125rem;
  border-radius: 0.625rem 0.625rem 0.625rem 0;
  background: hsl(155, 99%, 30%);
  color: #fff;
  font-weight: 700;
  padding-block: 0.5em;
  width: min(109px, 100%);
  text-align: center;
  position: absolute;
  top: 0;
  right: 1em;
  transform: translate(0, -50%);
}
.c-thm .c-tag--red {
  background: #e40b02;
}
.c-thm__img {
  display: block;
  width: min(292px, 100%);
}
.c-gd--3 .c-thm__img {
  width: min(380px, 100%);
}
.c-thm__ttl {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-thm__ttl {
    font-size: 1rem;
  }
}
.c-thm__ttl {
  margin-block-start: 1em;
  margin-block-end: 0;
  line-height: 2.0625;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-gd--3 .c-thm__ttl {
  font-size: clamp(1rem, 0.93rem + 0.34vw, 1.1875rem);
  line-height: 2.0526315789;
  font-weight: 700;
}
.c-thm__txt {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-thm__txt {
    font-size: 1rem;
  }
}
.c-thm__txt {
  margin-block-start: 1em;
  margin-block-end: 0;
  line-height: 1.75;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-prd--3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: clamp(1rem, 0.64rem + 1.79vw, 1.875rem);
}
.c-prd--3 .c-prd__bd {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.c-prd__iem {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: clamp(1.625rem, 1.06rem + 2.82vw, 3rem);
  column-gap: clamp(1.625rem, 1.06rem + 2.82vw, 3rem);
  row-gap: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
}
@media screen and (max-width: 768px) {
  .c-prd__iem {
    grid-template-columns: 1fr;
  }
}
.c-prd--3 .c-prd__iem {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.c-prd__img {
  margin: 0;
  width: min(380px, 100%);
}
.c-prd--3 .c-prd__img {
  width: min(320px, 100%);
}
.c-prd__bd {
  flex: 1;
}
.c-prd__ttl {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .c-prd__ttl {
    font-size: 1.125rem;
  }
}
.c-prd__ttl {
  line-height: 1.6666666667;
  margin-block: 0 1em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-prd__txt {
  flex: 1;
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-prd__txt {
    font-size: 1rem;
  }
}
.c-prd__txt {
  line-height: 1.875;
  margin-block: 0;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-crd {
  background: #fff;
  border-radius: 1.25rem;
  border: 10px solid #e0f5f0;
  padding-block: clamp(2.125rem, 1.71rem + 2.05vw, 3.125rem);
  padding-inline: min(50px, calc(16 / 375 * 100vw));
}
.c-crd__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-crd__logo {
    flex-direction: column;
  }
}
.c-crd__logo {
  -moz-column-gap: clamp(1.875rem, 1.21rem + 3.33vw, 3.5rem);
  column-gap: clamp(1.875rem, 1.21rem + 3.33vw, 3.5rem);
  margin: 0;
  margin-block-end: clamp(2.125rem, 1.71rem + 2.05vw, 3.125rem);
  row-gap: 2rem;
}
.c-crd__logo img {
  width: min(255px, 100%);
}
.c-crd__logo figcaption {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-crd__logo figcaption {
    font-size: 1rem;
  }
}
.c-crd__logo figcaption {
  line-height: 1.5;
  margin-block: 0;
  letter-spacing: -0.01em;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-crd__pic {
  display: block;
  margin-inline: auto;
  width: min(292px, 100%);
}
.c-pan {
  background: #e4f8f2;
  border-radius: 1.25rem;
  padding-block: clamp(2rem, 1.59rem + 2.05vw, 3rem);
  margin-block-start: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
  padding-inline: min(40px, calc(16 / 375 * 100vw));
}
.c-pan--gray {
  background: hsl(0, 0%, 97%);
}
.c-pan__ttl {
  margin-block: 0 1.5em;
  color: hsl(155, 99%, 30%);
  font-weight: 700;
  font-size: clamp(1.0625rem, 0.99rem + 0.34vw, 1.25rem);
  line-height: 1.95;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-pan--summary {
  padding-block: clamp(1.5rem, 1.35rem + 0.77vw, 1.875rem);
  padding-inline: clamp(1.125rem, 0.71rem + 2.05vw, 2.125rem);
}
.c-tbl {
  border: none;
  width: 100%;
  padding-block-start: 0;
}
.c-tbl th,
.c-tbl td {
  font-weight: 500;
  border: none;
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-tbl th,
  .c-tbl td {
    font-size: 1rem;
  }
}
.c-tbl th,
.c-tbl td {
  line-height: 1.875;
  padding-block: 1.15em;
  text-box-trim: trim-both;
  text-box-edge: text;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 768px) {
  .c-tbl th,
  .c-tbl td {
    display: block;
  }
}
.c-tbl tr:first-child th,
.c-tbl tr:first-child td {
  padding-block-start: 0;
}
.c-tbl th {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  text-align: left;
  padding-inline-start: 0;
}
@media screen and (max-width: 768px) {
  .c-tbl th {
    border: none;
  }
}
.c-tbl th::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: hsl(155, 99%, 30%);
  margin-inline-end: 7px;
}
.c-tbl td {
  padding-inline-end: 0;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c-tbl td {
    padding-block-start: 0;
    padding-inline: 0;
  }
}
.c-od {
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
}
.c-od li {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-od li {
    font-size: 1rem;
  }
}
.c-od li {
  line-height: 1.875;
  font-weight: 700;
}
.c-od li small {
  font-weight: 400;
}
.c-dl {
  margin-block: 0;
}
.c-dl__row {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .c-dl__row {
    flex-direction: column;
  }
}
.c-dl__row {
  -moz-column-gap: clamp(2.375rem, 1.55rem + 4.1vw, 4.375rem);
  column-gap: clamp(2.375rem, 1.55rem + 4.1vw, 4.375rem);
}
.c-dl__row:not(:last-child) {
  margin-block-end: 1em;
}
.c-dl dt,
.c-dl dd {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-dl dt,
  .c-dl dd {
    font-size: 1rem;
  }
}
.c-dl dt,
.c-dl dd {
  line-height: 1.4375;
}
.c-dl dt {
  font-weight: 700;
  width: min(310px, 100%);
}
.c-dl dd {
  font-weight: 500;
  text-align: left;
  margin-inline: 0;
  width: min(570px, 100%);
}
.c-ul {
  list-style: none;
  margin-block: 0;
  padding-inline: 0;
}
.c-ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  text-align: left;
  font-weight: 700;
  padding-inline-start: 0;
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .c-ul li {
    font-size: 1.125rem;
  }
}
.c-ul li {
  line-height: 1.8888888889;
}
@media screen and (max-width: 768px) {
  .c-ul li {
    display: block;
  }
}
.c-ul li:not(:last-child) {
  margin-block-end: 0.7em;
}
.c-ul li::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: hsl(155, 99%, 30%);
  margin-inline-end: 7px;
}
.c-ul li span {
  color: #019a5b;
}
.js-tab__tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  row-gap: 1.125rem;
}
@media screen and (max-width: 768px) {
  .js-tab__tabs {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 4px;
    column-gap: 4px;
  }
}
.js-tab__link {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .js-tab__link {
    font-size: 1rem;
  }
}
.js-tab__link {
  line-height: 1.375;
  color: hsl(155, 99%, 30%);
  border: none;
  background: #fff;
  border-bottom: 4px solid hsl(156, 44%, 72%);
  padding-inline: 0;
  padding-block-end: 1.25em;
  font-weight: 700;
  cursor: pointer;
}
.js-tab__link.is-active {
  border-bottom: 4px solid hsl(155, 99%, 30%);
}
.js-tab__content {
  display: none;
}
.js-tab__content.is-active {
  display: block;
}
.c-prm {
  text-decoration: none;
  color: #fff;
  background: hsl(155, 99%, 30%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  border-radius: 1.25rem;
}
@media screen and (max-width: 768px) {
  .c-prm {
    grid-template-columns: 1fr;
  }
}
.c-prm__img {
  margin: 0;
}
.c-prm__box {
  justify-self: center;
  padding-inline: 1em;
}
@media screen and (max-width: 768px) {
  .c-prm__box {
    padding-block: 2em;
  }
}
.c-prm__en {
  display: block;
  font-weight: 700;
  text-box-trim: trim-both;
  text-box-edge: text;
  margin-block-start: 0;
}
.c-prm__ttl {
  display: block;
  font-size: clamp(1.375rem, 1.12rem + 1.28vw, 2rem);
  line-height: 1.65625;
  font-weight: 700;
  margin-block: 0;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.c-line {
  position: fixed;
  right: 0%;
  bottom: 0;
  z-index: 60;
  width: min(183px, calc(120 / 375 * 100vw));
}
.c-line.is-hidden {
  display: none;
}
.c-line__link {
  display: block;
  width: min(183px, calc(120 / 375 * 100vw));
}
.c-line__close {
  position: absolute;
  top: 10%;
  right: 10%;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}
.p-tel {
  padding-block: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
  padding-block-end: clamp(3rem, 2.18rem + 4.1vw, 5rem);
}
.p-tel__bd {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-tel__bd {
    flex-direction: column;
  }
}
.p-tel__bd {
  gap: clamp(1.75rem, 1.19rem + 2.82vw, 3.125rem);
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.p-tel__box {
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: min(48px, calc(16 / 375 * 100vw));
  padding-block: clamp(1.875rem, 1.49rem + 1.92vw, 2.8125rem);
  border: 2px solid hsl(155, 99%, 30%);
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}
.p-tel__box.--fax {
  border: 2px solid #005137;
}
.p-tel__box.--fax .p-contact__badge {
  background: #005137;
  padding-inline: 3.7em;
}
.p-tel__icon {
  width: min(51px, calc(32 / 375 * 100vw));
}
.p-tel__ttl {
  font-size: clamp(1.25rem, 1.11rem + 0.68vw, 1.625rem);
  font-weight: 700;
  margin-block: 0;
  text-box-trim: trim-both;
  text-box-edge: text;
  margin-block: 1em;
}
@media screen and (max-width: 768px) {
  .p-tel__ttl {
    margin-block: 0.25em;
  }
}
.p-tel__link {
  margin-block: 0 1rem;
  font-size: clamp(2rem, 1.73rem + 1.36vw, 2.75rem);
  color: hsl(155, 99%, 30%);
  text-decoration: none;
  font-weight: 700;
  text-box-trim: trim-both;
  text-box-edge: text;
  line-height: 1;
}
.--fax .p-tel__link {
  color: #005137;
}
.p-tel__badge {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.8125rem;
}
@media screen and (min-width: 769px) {
  .p-tel__badge {
    font-size: 0.9375rem;
  }
}
.p-tel__badge {
  background: hsl(155, 99%, 30%);
  color: #fff;
  border-radius: 99px;
  margin-inline: auto;
  padding-block: 0.5em;
  padding-inline: 1.6em;
}
.p-contact {
  background: #e5f7f2;
  margin-block-end: clamp(3.75rem, 2.72rem + 5.13vw, 6.25rem);
}
.p-contact__inner {
  background: #fff;
  border-radius: 1.25rem;
  padding-block: clamp(2.875rem, 2.26rem + 3.08vw, 4.375rem);
  padding-inline: 1.25rem;
}
.p-contact__ttl {
  font-size: clamp(1.625rem, 1.4rem + 1.14vw, 2.25rem);
  text-align: center;
  font-weight: 700;
  text-box-trim: trim-both;
  text-box-edge: text;
  margin-block: 0 0.5em;
}
.p-contact__badge {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.8125rem;
}
@media screen and (min-width: 769px) {
  .p-contact__badge {
    font-size: 0.9375rem;
  }
}
.p-contact__badge {
  background: hsl(155, 99%, 30%);
  color: #fff;
  border-radius: 99px;
  margin-inline: auto;
  padding-block: 0.5em;
  padding-inline: 3.7em;
}
.p-contact__attn {
  padding-block: 1em;
  width: min(900px, 96%);
  margin-inline: auto;
  margin-block-start: clamp(2.125rem, 1.71rem + 2.05vw, 3.125rem);
  background: #fafafa;
  padding-inline: min(28px, calc(16 / 375 * 100vw));
  margin-block-end: clamp(1.5rem, 1.24rem + 1.28vw, 2.125rem);
}
.p-contact__attnTtl {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .p-contact__attnTtl {
    font-size: 1rem;
  }
}
.p-contact__attnTtl {
  text-align: center;
}
.p-contact__attnTxt {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .p-contact__attnTxt {
    font-size: 1rem;
  }
}
.p-contact__attnTxt {
  line-height: 1.375;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.p-contact__captchaTxt {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .p-contact__captchaTxt {
    font-size: 1rem;
  }
}
.p-contact__captchaTxt {
  text-align: center;
}
.p-contact__captchaNote {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .p-contact__captchaNote {
    font-size: 1rem;
  }
}
.p-contact__captchaNote {
  color: #e46a02;
  font-weight: 700;
  text-align: center;
}
.p-contact__privacy {
  margin-block-start: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .p-contact__privacy {
    font-size: 1rem;
  }
}
.p-contact__privacy {
  line-height: 1.375;
  text-box-trim: trim-both;
  text-box-edge: text;
  text-align: center;
  font-weight: 700;
}
.p-contact__submit .c-btn {
  margin-block-start: clamp(1.625rem, 1.27rem + 1.79vw, 2.5rem);
  border: none;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  font-weight: 700;
}
.p-contact__submit .c-btn:hover {
  background: hsl(156, 44%, 72%);
}
.p-contact__submit .c-btn::before {
  content: "";
  display: block;
}
.p-contact__submit .c-btn::after {
  justify-self: end;
}
.c-form__bd {
  width: min(900px, 96%);
  margin-inline: auto;
}
.c-form__row {
  display: grid;
  grid-template-columns: 1fr 65.1%;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-form__row {
    display: block;
  }
}
.c-form__row:not(:last-of-type) {
  margin-block-end: 1.25rem;
}
@media screen and (max-width: 768px) {
  .c-form__row:not(:last-of-type) {
    margin-block-end: 2.5rem;
  }
}
.c-form__row.--rowSt {
  align-items: self-start;
}
@media screen and (max-width: 768px) {
  .c-form__th {
    margin-block-end: 1em;
  }
}
.c-form__lbl {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-form__lbl {
    font-size: 1rem;
  }
}
.c-form__lbl {
  font-weight: 700;
}
.c-form__groupTtl {
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-form__groupTtl {
    font-size: 1rem;
  }
}
.c-form__groupTtl {
  font-weight: 700;
  margin-block: 0;
  margin-block-end: 1.15em;
}
.c-form__groupTtl.--mt16 {
  margin-block-start: 1.15em;
}
.c-form__list {
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
}
.c-form__itm:not(:first-child) {
  margin-block-start: 0.5em;
}
.c-req {
  margin-inline-start: 7px;
  font-size: 0.75rem;
  color: #fff;
  background: #e61919;
  border-radius: 99px;
  padding-block: 0.1em;
  padding-inline: 0.6em;
}
.c-inp {
  width: 100%;
  border: 1px solid #d6d6d6;
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-inp {
    font-size: 1rem;
  }
}
.c-inp {
  padding-block: 1em 0.8em;
  padding-inline: 1em;
}
.c-inp::-moz-placeholder {
  color: #6a6a6a;
}
.c-inp::placeholder {
  color: #6a6a6a;
}
.c-txtarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid #d6d6d6;
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .c-txtarea {
    font-size: 1rem;
  }
}
.c-txtarea {
  padding-block: 1em 0.8em;
  padding-inline: 1em;
  height: min(215px, calc(160 / 375 * 100vw));
}
.c-txtarea::-moz-placeholder {
  color: #6a6a6a;
}
.c-txtarea::placeholder {
  color: #6a6a6a;
}
.c-check {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  cursor: pointer;
}
.c-check__inp {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.c-check__box {
  inline-size: 15px;
  block-size: 15px;
  border: 1px solid #d6d6d6;
  display: grid;
  place-items: center;
  background: #fff;
  transition:
    border-color 0.15s,
    background-color 0.15s;
}
.c-check__box::after {
  content: "";
  display: block;
  width: 12px;
  height: 9px;
  background: url(../../img/contact/icon.svg) no-repeat center center/contain;
  opacity: 0;
  transition: opacity 0.15s;
}
.c-check__inp:checked + .c-check__box::after {
  opacity: 1;
}
.c-check__inp:disabled + .c-check__box {
  opacity: 0.4;
  cursor: not-allowed;
}

.ErrMsg {display: none;color: #f00;width: 94%;margin: 10px auto;}
.ErrMsgPhp{color: #f00;width: 94%;margin: 10px auto;}

.recapcha_info { margin-top: 20px; font-size: 16px; line-height: 120%; text-align: center; margin:20px auto; }
.box_recapcha { width:305px !important; margin:20px auto; }
.err_recapcha { display:none; }
.recapcha_txt { display:block !important; color:rgb(219,76,38); }

.ErrMsg:empty {
	display: none;
}
.ErrMsg {
	display: block;
	margin-top: 6px;
	color: #c00;
	font-size: 0.9em;
	line-height: 1.5;
    background: #FFD4D4;
}
