.public_btn { display: inline-block; font-size: 1.8rem; font-weight: 600; margin-top: 3rem; padding: 0.5em 4em 0.5em 3em; background: #eff4f0 url(/common/img/icon_arrow_cgr01.png) no-repeat center right 1.5rem/1.5em; border: 2px solid #07a33e; border-radius: 40px; }
.public_btn:hover { color: #fff; background-image: url(/common/img/icon_arrow_cwr01.png); background-color: #42ac96; border-color: #42ac96; }

.cm_list li { padding: 3rem 0; border-bottom: 1px solid #07a33e; display: flex; justify-content: space-between; align-items: center; }
.cm_list .img { width: 50%; }
.cm_list .txt_area { width: 45%; }
.cm_list .ttl { color: #07a33e; font-size: 3rem; font-weight: 600; line-height: 1.2; }
.cm_list .txt { font-size: 1.6rem; margin-top: 3rem; }

.program_box { margin-top: 7rem; padding: 3rem 5rem 4rem; position: relative; }
.program_box.box01 { background-color: #eff4f0; }
.program_box.box02 { background-color: #f4f5f4; }
.program_box .box_inn { margin-top: 1rem; padding: 1.5rem; border-top: 1px solid #000; position: relative; }
.program_box .box_inn:last-child { margin-top: 4rem; }
.program_box .headline { color: #fff; width: 20rem; font-size: 2.2rem; font-weight: 600; text-align: center; line-height: 1; padding: 0.5em 0.5em 0.7em; background-color: #07a33e; border-top-right-radius: 10px; border-bottom-left-radius: 10px; transform: translateY(-60%); position: absolute; top: 0; left: 0; }
.program_box .headline.end { width: 18rem; font-size: 1.8rem; background-color: #8f9190; }
.program_box .ttl { font-size: 1.8rem; font-weight: 600; margin-top: 1rem; }
.program_box .ttl.sub { color: #07a33e; }
.program_box .txt { font-size: 1.6rem; line-height: 1.8; }
.program_box .txt.fwb { font-weight: 500; }
.program_box .txt a { border-bottom: 1px solid #000; }

.sns_txt { font-size: 1.8rem; font-weight: 600; margin-left: 5rem; }

.sns_wrap { margin-top: 5rem; display: flex; }

.sns_box { margin-left: 5rem; text-align: center; }
.sns_box .img_area img { display: inline-block; }
.sns_box .img_area img:last-child { margin-left: 3rem; }

@media screen and (min-width: 768px) and (max-width: 1240px) { .cm_list .ttl { font-size: 2.4vw; }
  .cm_list .txt { font-size: 1.29vw; }
  .public_btn { font-size: 1.4vw; }
  .program_box .headline { font-size: 1.7vw; }
  .program_box .ttl { font-size: 1.4vw; }
  .program_box .headline.end { font-size: 1.4vw; }
  .sns_txt { font-size: 1.4vw; } }
@media screen and (max-width: 767px) { .public_btn { font-size: 3.46vw; margin-top: 2rem; background-position: center right 1rem; border-width: 1px; }
  .cm_list li { padding: 3rem 1rem; display: block; }
  .cm_list .img { width: 100%; }
  .cm_list .txt_area { width: 100%; margin-top: 2rem; }
  .cm_list .ttl { font-size: 5vw; }
  .cm_list .txt { font-size: 3.46vw; margin-top: 1rem; }
  .program_box { margin-top: 4rem; padding: 2.5rem 1.5rem 2rem; }
  .program_box .box_inn { margin-top: 1rem; padding: 1.5rem 0 0; }
  .program_box .headline { width: 38vw; font-size: 4vw; border-top-right-radius: 5px; border-bottom-left-radius: 5px; }
  .program_box .headline.end { width: 38vw; font-size: 4vw; }
  .program_box .ttl { font-size: 4vw; }
  .program_box .ttl.sub { font-size: 3.46vw; }
  .program_box .txt { font-size: 3.46vw; }
  .sns_txt { font-size: 4vw; margin-left: 0; }
  .sns_wrap { margin-top: 0; display: block; }
  .sns_box { margin: 4rem 0 0; }
  .sns_box .img img { width: 30%; }
  .sns_box .img_area img { width: 30%; }
  .sns_box .img_area img:last-child { margin-left: 2rem; } }

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