.list_area { margin-top: 3rem; }
.list_area .list_glay_roundcorner { padding: 1rem 0; border-top: 1px solid #8d8d8d; border-bottom: 1px solid #8d8d8d; }
.list_area .list_glay_roundcorner li { width: 22%; margin: 0 0.5rem; }
.list_area .list_glay_roundcorner li a { display: block; }
.list_area.btm { margin: 8rem 0; }

#work_lead { margin-top: 6rem; }
#work_lead .lead_ttl { font-size: 3.6rem; font-weight: 600; text-align: center; }
#work_lead .lead_txt { font-size: 1.8rem; line-height: 2; }
#work_lead .lead_wrap { margin-top: 5rem; display: flex; justify-content: space-between; align-items: center; }
#work_lead .img_area { width: calc(50% - 1rem); margin: 2rem 0 0 1rem; background-color: #07a33e; border-top-right-radius: 30px; border-bottom-left-radius: 30px; position: relative; }
#work_lead .img_area .lead_img { transform: translate(-1rem, -1rem); transition-duration: 0.5s; }
#work_lead .img_area .lead_ttl_sub { color: #fff; font-size: 4.1rem; font-weight: bold; position: absolute; bottom: 1rem; left: 0; z-index: 1; }
#work_lead .img_area .lead_ttl_sub::first-letter { color: #07a33e; }
#work_lead .txt_area { width: 45%; }
#work_lead .txt_area .lead_ttl_sub { color: #005230; font-size: 2.4rem; font-weight: bold; margin-bottom: 2rem; }

#intro { margin-top: 7rem; }
#intro .intro_box { padding: 3rem; background-color: #ecf7f0; border-radius: 20px; }
#intro .intro_box .ttl { max-width: 154px; }
#intro .intro_box .txt { font-size: 1.6rem; margin-top: 1.5rem; }

.work_wrap { padding: 3.5rem 0; border-bottom: 2px dashed #919894; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.work_wrap:first-of-type { margin-top: 4rem; border-top: 2px dashed #919894; }
.work_wrap.img_double .txt_area { width: 100%; margin-bottom: 4rem; }
.work_wrap.img_double .img { width: 48%; }
.work_wrap .txt_area { width: 50%; }
.work_wrap .txt_area.non_img { width: 100%; }
.work_wrap .img { width: 45%; }
.work_wrap .img.set_img { padding: 0 5%; }
.work_wrap .ttl { color: #07a33e; font-size: 2.4rem; }
.work_wrap .ttl:not(:first-child) { margin-top: 4rem; }
.work_wrap .txt { margin-top: 2rem; font-size: 1.8rem; line-height: 2.2; }
.work_wrap .work_btn { width: 100%; margin-top: 4rem; text-align: center; }
.work_wrap .work_btn a { display: inline-block; color: #fff; font-size: 1.8rem; text-align: center; padding: 1.5rem 7rem; background: #07a33e url(../img/icon.png) no-repeat center right 2rem/1rem; border-radius: 40px; }

#system { margin-top: 10rem; }

#transmission { margin-top: 10rem; }

#people_link { margin-top: 8rem; padding: 8rem 0; background-color: #e8f6ee; }
#people_link .people_ttl { color: #005230; font-size: 3.6rem; font-weight: bold; text-align: center; }

.interview_list { max-width: 890px; margin: 7rem auto 0; display: flex; flex-wrap: wrap; }
.interview_list li { width: 48%; margin: 0 0 6rem; }
.interview_list li:nth-child(even) { margin-left: 4%; }
.interview_list a { display: block; width: 100%; position: relative; padding-top: 1.5rem; }
.interview_list img { width: 100%; }
.interview_list .ttl { font-size: 2.8rem; font-weight: bold; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; top: 0; left: 1rem; }
.interview_list .ttl span { padding: 0.2rem; background-color: #fff; }
.interview_list .ttl span .set_vertical { display: inline-block; transform: translateX(0.2em); }
.interview_list .txt_area { width: 65%; padding: 2rem 2rem 2rem 3rem; background-color: rgba(255, 255, 255, 0.9); border-top-left-radius: 30px; border-bottom-right-radius: 10px; position: absolute; bottom: 0; right: 0; }
.interview_list .label { font-size: 3.6rem; font-weight: bold; text-shadow: 0 0 4px white, 0 0 4px white; position: absolute; top: -3rem; left: 3rem; }
.interview_list .name { font-size: 2.9rem; font-weight: bold; background: url(/recruit/common/img/arrow_g01.png) no-repeat bottom 0.5em right/2rem; }
.interview_list .name span { font-size: 50%; font-weight: normal; }
.interview_list .txt { font-size: 1.6rem; margin-top: 1rem; }

.crosstalk_list { max-width: 890px; margin: 7rem auto 0; display: flex; flex-wrap: wrap; }
.crosstalk_list li { width: 48%; margin: 0 0 6rem; }
.crosstalk_list li:nth-child(even) { margin-left: 4%; }
.crosstalk_list a { display: block; background-color: #fff; border: 8px solid #fff; border-radius: 10px; position: relative; }
.crosstalk_list img { width: 100%; }
.crosstalk_list .label { color: #fff; font-size: 1.7rem; font-weight: bold; padding: 0.5rem 1rem; background-color: #07a33e; border-top-left-radius: 10px; border-bottom-right-radius: 10px; position: absolute; top: 0; left: 0; }
.crosstalk_list .txt_area { width: 100%; padding: 1rem 2rem; background-color: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; position: absolute; bottom: 0; left: 0; }
.crosstalk_list .catch { font-size: 1.5rem; color: #005230; }
.crosstalk_list .txt { font-size: 2.1rem; line-height: 1.3; background: url(/recruit/common/img/arrow_g01.png) no-repeat bottom 0.5em right/2rem; }

#learnmore { margin-top: 8rem; padding: 8rem 0; background-color: #e8f6ee; }
#learnmore .more_list { margin-top: 5rem; display: flex; justify-content: space-between; }
#learnmore .more_list li { width: 32%; padding: 2.5rem; background-color: #fff; border-radius: 20px; text-align: center; }
#learnmore .more_list li.active { background-color: #07a33e; }
#learnmore .more_list li.active .ttl, #learnmore .more_list li.active .txt { color: #fff; }
#learnmore .more_list .ttl { margin-top: 2rem; font-size: 2.2rem; font-weight: bold; background: url(/recruit/common/img/arrow_g01.png) no-repeat center right/1.6rem; }
#learnmore .more_list .txt { margin-top: 1.5rem; font-size: 1.6rem; text-align: left; }

@media screen and (min-width: 768px) and (max-width: 1224px) { #work_lead { margin-top: 4rem; }
  #work_lead .lead_ttl { font-size: 2.9vw; }
  #work_lead .lead_txt { font-size: 1.4vw; }
  #work_lead .lead_wrap { margin-top: 3rem; }
  #work_lead .img_area .lead_ttl_sub { font-size: 2.2vw; }
  #work_lead .txt_area .lead_ttl_sub { font-size: 1.9vw; }
  .work_wrap .ttl { font-size: 1.9vw; }
  .work_wrap .txt { font-size: 1.4vw; }
  .work_wrap .work_btn a { font-size: 1.4vw; background-size: .7rem auto; }
  #intro { margin-top: 4rem; }
  #intro .intro_box .txt { font-size: 1.3vw; }
  #system { margin-top: 8rem; }
  #transmission { margin-top: 8rem; }
  #people_link { margin-top: 6rem; padding: 6rem 0; }
  #people_link .people_ttl { font-size: 2.9vw; }
  .interview_list { margin-top: 4rem; }
  .interview_list .txt_area { padding: 1.6vw; border-top-left-radius: 15px; border-bottom-right-radius: 8px; }
  .interview_list .label { font-size: 2.9vw; top: -2.2vw; left: 1.6vw; }
  .interview_list .name { font-size: 2.3vw; background-size: 1.2rem auto; }
  .interview_list .ttl { font-size: 2.2vw; }
  .interview_list .txt { font-size: 1.3vw; }
  .crosstalk_list { margin-top: 4rem; }
  .crosstalk_list a { border-width: 4px; }
  .crosstalk_list .txt_area { padding: .6vw; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }
  .crosstalk_list .label { font-size: 1.4vw; }
  .crosstalk_list .catch { font-size: 1.2vw; }
  .crosstalk_list .txt { font-size: 1.8vw; background-size: 1.2rem auto; }
  #learnmore { margin-top: 6rem; padding: 6rem 0; }
  #learnmore .more_list { margin-top: 3rem; }
  #learnmore .more_list .ttl { font-size: 1.7vw; background-size: 1.2rem auto; }
  #learnmore .more_list .txt { font-size: 1.3vw; }
  .list_area.btm { margin: 6rem 0 0; } }
@media screen and (max-width: 767px) { .list_area { margin-top: 3rem; }
  .list_area .list_glay_roundcorner li { width: 50%; margin: 0 0 1rem; padding: 0 0.5rem; }
  .list_area.btm { margin: 4rem 0; }
  #work_lead { margin-top: 4rem; }
  #work_lead .lead_ttl { font-size: 5.8vw; }
  #work_lead .lead_txt { font-size: 4vw; }
  #work_lead .lead_wrap { margin-top: 3rem; display: block; }
  #work_lead .img_area { width: 85%; margin: 0 auto; border-top-right-radius: 15px; border-bottom-left-radius: 15px; }
  #work_lead .img_area .lead_img { transform: translate(-0.5rem, -0.5rem); }
  #work_lead .img_area .lead_ttl_sub { font-size: 6vw; bottom: 0.5rem; left: 0.5rem; }
  #work_lead .txt_area { width: 100%; margin-top: 5rem; }
  #work_lead .txt_area .lead_ttl_sub { font-size: 4.8vw; }
  #intro { margin-top: 4rem; }
  #intro .intro_box { padding: 1.5rem; border-radius: 10px; }
  #intro .intro_box .ttl { max-width: 108.5px; }
  #intro .intro_box .txt { font-size: 3.4vw; margin-top: 0.5rem; }
  .work_wrap { padding: 2.5rem 0; border-width: 1px; display: block; }
  .work_wrap:first-of-type { margin-top: 3rem; border-width: 1px; }
  .work_wrap.img_double .txt_area { width: 100%; margin-bottom: 0; }
  .work_wrap.img_double .img { width: 80%; margin: 2rem auto 0; }
  .work_wrap .txt_area { width: 100%; }
  .work_wrap .img { width: 80%; margin: 2rem auto 0; }
  .work_wrap .img.set_img { padding: 0 1%; }
  .work_wrap .ttl { font-size: 4.5vw; }
  .work_wrap .ttl:not(:first-child) { margin-top: 2rem; }
  .work_wrap .txt { margin-top: 1rem; font-size: 4vw; }
  .work_wrap .work_btn { margin-top: 2.5rem; }
  .work_wrap .work_btn a { font-size: 4vw; padding: 1rem 5rem; background-size: 0.8rem auto; background-position: center right 1.5rem; }
  #system { margin-top: 5rem; }
  #transmission { margin-top: 5rem; }
  #people_link { margin-top: 6rem; padding: 4rem 0; }
  #people_link .people_ttl { font-size: 5.8vw; }
  .interview_list { margin: 0; padding: 0 1.5rem; }
  .interview_list li { width: 100%; margin: 4rem 0 0; }
  .interview_list li:nth-child(even) { margin-left: 0; }
  .interview_list .ttl { font-size: 5.6vw; line-height: 1.7; }
  .interview_list .ttl span .set_vertical { transform: translateX(0); }
  .interview_list .txt_area { width: 65%; padding: 2rem 1rem 1rem 2rem; border-top-left-radius: 15px; }
  .interview_list .label { font-size: 7.3vw; top: -2rem; left: 2rem; }
  .interview_list .name { font-size: 5.8vw; background: none; }
  .interview_list .txt { font-size: 3.2vw; margin-top: 0.5rem; background: url(/recruit/common/img/arrow_g01.png) no-repeat bottom 0.5em right/1.4rem; }
  .crosstalk_list { margin: 0; padding: 0 1.5rem; }
  .crosstalk_list li { width: 100%; margin: 4rem 0 0; }
  .crosstalk_list li:nth-child(even) { margin-left: 0; }
  .crosstalk_list .label { font-size: 3.4vw; padding: 0.5rem 1rem; border-top-left-radius: 5px; border-bottom-right-radius: 5px; }
  .crosstalk_list .txt_area { padding: 1rem; }
  .crosstalk_list .catch { font-size: 2.8vw; }
  .crosstalk_list .txt { font-size: 4.2vw; background-size: 1.4rem auto; margin-top: 0.5rem; }
  #learnmore { margin-top: 6rem; padding: 6rem 0; }
  #learnmore .more_list { margin-top: 3rem; display: block; }
  #learnmore .more_list li { width: 100%; margin-bottom: 1rem; padding: 1.5rem 2rem; border-radius: 10px; text-align: left; }
  #learnmore .more_list .list_wrap { display: flex; align-items: center; }
  #learnmore .more_list .list_wrap img { width: 25%; margin-right: 2rem; }
  #learnmore .more_list .ttl { margin-top: 0; font-size: 4.53vw; padding-right: 2.5rem; background-size: 1.3rem auto; }
  #learnmore .more_list .txt { margin-top: 1rem; font-size: 3.46vw; } }

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