.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; }

#work_lead_sub { margin-top: 8rem; }
#work_lead_sub .work_list { display: flex; flex-wrap: wrap; }
#work_lead_sub .work_list li { width: calc(100% / 3); padding: 1rem 3rem; border-left: 1px dashed #919894; margin-bottom: 3rem; }
#work_lead_sub .work_list li:nth-child(3n), #work_lead_sub .work_list li:last-child { border-right: 1px dashed #919894; }
#work_lead_sub .work_list .icon { max-width: 122px; margin: 0 auto; }
#work_lead_sub .work_list .list_ttl { margin-top: 1.5rem; color: #07a33e; font-size: 2.2rem; font-weight: bold; text-align: center; }
#work_lead_sub .work_list .list_txt { margin-top: 1rem; font-size: 1.6rem; line-height: 1.8; }
#work_lead_sub .work_wrap { margin-top: 8rem; display: flex; justify-content: space-between; }
#work_lead_sub .work_wrap .img { width: 50%; }
#work_lead_sub .work_wrap .txt { width: 45%; font-size: 1.8rem; line-height: 2.2; }

#improvement { margin-top: 12rem; }
#improvement .improvement_ttl { font-size: 2.4rem; padding-left: 1em; border-left: 6px solid; }
#improvement .improvement_txt { font-size: 1.8rem; margin-top: 3rem; height: 6em; }
#improvement .improvement_wrap { margin-top: 4rem; display: flex; }
#improvement .improvement_box { margin-bottom: 1rem; padding: 3rem 2rem; background-color: #fff; border-radius: 20px; }
#improvement .improvement_box .ttl { font-size: 2.2rem; line-height: 1.3; }
#improvement .improvement_box .txt { font-size: 1.7rem; margin-top: 1rem; }
#improvement .improvement_box .img { margin: 2rem auto 0; text-align: center; }
#improvement .drinking_area { width: 50%; padding: 5rem 2.5rem; background-color: #e9f6ef; }
#improvement .drinking_area .improvement_ttl { color: #005230; border-color: #005230; }
#improvement .drinking_area .improvement_box .ttl { color: #005230; }
#improvement .drinking_area .box01 .img { max-width: 218px; }
#improvement .drinking_area .box02 .img { max-width: 189px; }
#improvement .drinking_area .box03 .img { max-width: 180px; }
#improvement .drinking_area .box04 .img { max-width: 191px; }
#improvement .drinking_area .box05 .img { max-width: 290px; }
#improvement .handling_area { width: 50%; padding: 5rem 2.5rem; background-color: #e0f2f9; }
#improvement .handling_area .improvement_ttl { color: #028ece; border-color: #028ece; }
#improvement .handling_area .improvement_box .ttl { color: #028ece; }
#improvement .handling_area .box01 .img { max-width: 191px; }
#improvement .handling_area .box02 .img { max-width: 297px; }
#improvement .handling_area .box03 .img { max-width: 150px; }

#unique { margin-top: 10rem; }
#unique sub { vertical-align: sub; }
#unique .unique_txt { margin-top: 4rem; font-size: 1.8rem; line-height: 2.2; }
#unique .unique_txt sub { vertical-align: bottom; }
#unique .unique_wrap { margin-top: 4rem; display: flex; justify-content: space-between; }
#unique .unique_img { width: 50%; padding: 0 4rem; text-align: center; }
#unique .unique_list { font-size: 1.9rem; font-weight: bold; }
#unique .txt_area { width: calc(50% - 8rem); margin: 0 auto; padding: 2rem; background-color: #ecf7f0; border-radius: 20px; }
#unique .txt_area .ttl { font-size: 2.2rem; font-weight: bold; }
#unique .txt_area .ttl span { color: #07a33e; }
#unique .unique_banner { margin-top: 10rem; text-align: center; }

#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_lead_sub { margin-top: 6rem; }
  #work_lead_sub .work_list li { padding: 1rem; }
  #work_lead_sub .work_list .icon { width: 60%; }
  #work_lead_sub .work_list .list_ttl { font-size: 1.7vw; }
  #work_lead_sub .work_list .list_txt { font-size: 1.3vw; }
  #work_lead_sub .work_wrap { margin-top: 2rem; }
  #work_lead_sub .work_wrap .txt { font-size: 1.4vw; }
  #improvement { margin-top: 8rem; }
  #improvement .improvement_wrap { margin-top: 3rem; }
  #improvement .drinking_area { padding: 3rem 1.5rem; }
  #improvement .handling_area { padding: 3rem 1.5rem; }
  #improvement .improvement_ttl { font-size: 1.9vw; border-width: 3px; }
  #improvement .improvement_txt { font-size: 1.4vw; margin-top: 1.5rem; }
  #improvement .improvement_box { padding: 1.5rem 1rem; border-radius: 10px; }
  #improvement .improvement_box .ttl { font-size: 1.7vw; }
  #improvement .improvement_box .txt { font-size: 1.3vw; }
  #unique { margin-top: 6rem; }
  #unique .unique_txt { font-size: 1.4vw; }
  #unique .unique_img { width: 45%; padding: 0 1rem; }
  #unique .txt_area { width: calc(55% - 2rem); padding: 1rem; border-radius: 10px; }
  #unique .txt_area .ttl { font-size: 1.7vw; }
  #unique .txt_area .unique_list { font-size: 1.5vw; }
  #unique .unique_banner { margin-top: 4rem; }
  #unique .unique_banner img { width: 60%; }
  #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; }
  #work_lead_sub { margin-top: 3rem; }
  #work_lead_sub .work_list { display: block; border-top: 1px dashed #919894; }
  #work_lead_sub .work_list li { width: 100%; padding: 2rem 0; border-left: none; border-bottom: 1px dashed #919894; margin-bottom: 0; display: flex; justify-content: space-between; align-items: center; }
  #work_lead_sub .work_list li:nth-child(3n), #work_lead_sub .work_list li:last-child { border-right: none; }
  #work_lead_sub .work_list .icon { max-width: 93.5px; width: 30%; margin: 0; }
  #work_lead_sub .work_list .txt_area { width: 65%; }
  #work_lead_sub .work_list .list_ttl { margin-top: 0; font-size: 4.5vw; text-align: left; }
  #work_lead_sub .work_list .list_txt { margin-top: 1rem; font-size: 3.4vw; }
  #work_lead_sub .work_wrap { margin-top: 4rem; display: block; }
  #work_lead_sub .work_wrap .img { width: 90%; margin: 1.5rem auto 0; }
  #work_lead_sub .work_wrap .txt { width: 100%; font-size: 4vw; line-height: 1.8; }
  #improvement { margin-top: 6rem; }
  #improvement .inner { padding: 0; }
  #improvement .improvement_ttl { font-size: 4.8vw; border-width: 4px; }
  #improvement .improvement_txt { font-size: 4vw; line-height: 2; margin: 2rem 0; height: auto; }
  #improvement .improvement_wrap { margin-top: 3rem; display: block; }
  #improvement .improvement_box { padding: 2rem 1.5rem; border-radius: 10px; }
  #improvement .improvement_box .ttl { font-size: 4.5vw; }
  #improvement .improvement_box .txt { font-size: 3.4vw; }
  #improvement .improvement_box .img { margin: 2rem auto 0; }
  #improvement .drinking_area { width: 100%; padding: 3rem 2rem; }
  #improvement .drinking_area .box01 .img { max-width: 162px; }
  #improvement .drinking_area .box02 .img { max-width: 140.5px; }
  #improvement .drinking_area .box03 .img { max-width: 134px; }
  #improvement .drinking_area .box04 .img { max-width: 141.5px; }
  #improvement .drinking_area .box05 .img { max-width: 214px; }
  #improvement .handling_area { width: 100%; padding: 3rem 2rem; }
  #improvement .handling_area .box01 .img { max-width: 144px; }
  #improvement .handling_area .box02 .img { max-width: 221.5px; }
  #improvement .handling_area .box03 .img { max-width: 75px; }
  #unique { margin-top: 6rem; }
  #unique sub { vertical-align: sub; }
  #unique .unique_txt { margin-top: 2rem; font-size: 4vw; }
  #unique .unique_wrap { margin-top: 2rem; display: block; }
  #unique .unique_img { width: 80%; padding: 0; margin: 0 auto; }
  #unique .unique_list { font-size: 3.4vw; }
  #unique .txt_area { width: 90%; margin: 1rem auto 0; padding: 1rem 1.5rem; border-radius: 10px; }
  #unique .txt_area .ttl { font-size: 4vw; }
  #unique .unique_banner { margin: 5rem auto 0; max-width: 234px; }
  #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=development.css.map */
