.sec_dec_ttl { margin-bottom: 1em; }

.about_wrap { display: flex; justify-content: space-between; }

.about_txt { font-size: 1.8rem; line-height: 1.8; }
.about_txt span:not(.link_wrap) { font-size: 70%; }

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

#about_lead .lead_wrap { position: relative; }
#about_lead .lead_img img { width: 100%; }
#about_lead .lead_txt { color: #07a33e; font-size: 3.2rem; font-weight: 600; line-height: 2; text-shadow: 0 0 4px #fff; }
#about_lead .txt_area { width: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

#sec01 .about_wrap { margin-top: 6rem; align-items: flex-end; }
#sec01 .about_wrap .img { width: 70%; }
#sec01 .about_wrap .img img { max-width: 648px; }
#sec01 .about_wrap .btn_area { width: 30%; }
#sec01 .about_wrap .about_btn { width: 100%; margin-top: 1em; }

#sec02 .about_wrap .img { width: 45%; }
#sec02 .about_wrap .img img { max-width: 504px; }
#sec02 .about_wrap .about_txt { width: 55%; padding-right: 5%; background: url(../img/bg.jpg) no-repeat bottom left/105%; }
#sec02 .ingenuity_area { margin-top: 8rem; padding: 4rem 6rem; background: url(../img/bg_pattern.jpg) repeat; border-radius: 20px; }
#sec02 .ingenuity_ttl { font-size: 2.4rem; font-weight: 600; text-align: center; width: 60%; margin: 0 auto; padding: 0.8em; background-color: #fff; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3); }
#sec02 .ingenuity_ttl span { color: #07a33e; }
#sec02 .ingenuity_list { margin-top: 4rem; display: flex; flex-wrap: wrap; align-items: flex-end; }
#sec02 .ingenuity_list li { width: 50%; text-align: center; padding: 3rem; border-bottom: 1px solid #07a33e; }
#sec02 .ingenuity_list li:nth-child(even) { border-left: 1px solid #07a33e; }
#sec02 .ingenuity_list li:last-child, #sec02 .ingenuity_list li:nth-last-child(2) { border-bottom: none; }
#sec02 .ingenuity_list .list_txt { font-size: 1.8rem; font-weight: 500; margin-top: 1em; }

#sec03 .list { margin-top: 7rem; display: flex; justify-content: center; }
#sec03 .list li { width: 42%; margin: 0 2%; position: relative; }
#sec03 .list .ttl { font-size: 1.8rem; font-weight: 500; color: #fff; padding: 0.8em 1em; position: absolute; top: -2em; left: -1em; }
#sec03 .list .new .ttl { background-color: #e4763b; }
#sec03 .list .generic .ttl { background-color: #07a33e; }
#sec03 .list .txt { margin-top: 1em; font-size: 1.8rem; font-weight: 600; text-align: center; }
#sec03 .btn_area { margin-top: 6rem; text-align: right; }

#sec04 .table { margin-top: 4rem; width: 100%; border-left: 1px solid #b5b5b5; border-top: 1px solid #b5b5b5; }
#sec04 .table th, #sec04 .table td { font-size: 1.6rem; text-align: center; line-height: 1.3; vertical-align: middle; padding: 1em; border-right: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; }
#sec04 .table th strong, #sec04 .table td strong { font-weight: 600; }
#sec04 .table th { font-weight: 600; background-color: #dce8e2; }
#sec04 .notes { margin-top: 1em; font-size: 1.4rem; text-align: right; }
#sec04 .notes.min { margin-top: 0.5em; font-size: 1.2rem; }

#sec05 .about_wrap .img { width: 50%; }
#sec05 .about_wrap .about_txt { width: 45%; }

.about_more_area { margin-top: 6rem; border: 2px solid #b5b5b5; }
.about_more_area .more_inn { border: 9px solid #eff4f0; padding: 4rem; }
.about_more_area .more_ttl { font-size: 2.2rem; font-weight: 600; text-align: center; }

.about_more_list { margin-top: 3rem; display: flex; justify-content: center; }
.about_more_list li { margin: 0 1%; }

.bottom_btn { margin-top: 8rem; text-align: center; }

.attention_btn { display: inline-block; color: #fff; font-size: 2rem; text-align: center; padding: 1.2em 4.5em; background-color: #fb505d; border-radius: 10px; position: relative; }
.attention_btn::before { content: ''; width: 2em; height: auto; aspect-ratio: 39 / 34; background: url(/common/img/icon_attention.png) no-repeat center/contain; position: absolute; left: 1.5em; top: 50%; transform: translateY(-50%); }
.attention_btn::after { content: ''; width: .5em; height: auto; aspect-ratio: 14 / 24; background: url(/common/img/icon_arrow_wr01.png) no-repeat center/contain; position: absolute; right: 2em; top: 50%; transform: translateY(-50%); }
.attention_btn:hover { opacity: .7; }

@media screen and (min-width: 768px) and (max-width: 1240px) { #about_lead .lead_txt { font-size: 2.5vw; }
  .about_txt { font-size: 1.4vw; }
  .about_btn { font-size: 1.4vw; }
  .about_more_area .more_ttl { font-size: 1.7vw; }
  .attention_btn { font-size: 1.6vw; }
  #sec02 .about_wrap .img img { max-width: 40vw; }
  #sec02 .ingenuity_ttl { font-size: 1.9vw; }
  #sec02 .ingenuity_list .list_txt { font-size: 1.4vw; }
  #sec03 .list .ttl { font-size: 1.4vw; }
  #sec03 .list .txt { font-size: 1.4vw; }
  #sec04 .table th, #sec04 .table td { font-size: 1.29vw; }
  #sec04 .notes { font-size: 1.12vw; }
  #sec04 .notes.min { font-size: 1.12vw; } }
@media screen and (max-width: 767px) { .about_wrap { display: block; }
  .about_txt { font-size: 3.7vw; }
  .about_txt span:not(.link_wrap) { display: inline-block; line-height: 1.6; }
  .about_btn { font-size: 3.7vw; font-weight: 600; padding: 0.8em 4em 0.8em 1.5em; background: #eff4f0 url(/common/img/icon_arrow_cgr01.png) no-repeat center right 0.8em/1.5em; border: 2px solid #07a33e; border-width: 1px; }
  #about_lead .txt_area { top: auto; bottom: 2rem; left: 0.5rem; transform: translateY(0); }
  #about_lead .lead_txt { font-size: 4.6vw; line-height: 1.8; }
  #sec01 .about_wrap { margin-top: 2rem; }
  #sec01 .about_wrap .img { width: 100%; }
  #sec01 .about_wrap .btn_area { width: 80%; margin: 2rem auto 0; }
  #sec02 .about_wrap { background-size: 110% auto; }
  #sec02 .about_wrap .img { width: 100%; margin-top: 1rem; }
  #sec02 .about_wrap .about_txt { width: 100%; padding-bottom: 42vw; }
  #sec02 .set_inner { padding: 0; }
  #sec02 .ingenuity_area { margin-top: 4rem; padding: 3rem 1.5rem; border-radius: 0; }
  #sec02 .ingenuity_ttl { font-size: 4.2vw; width: 100%; }
  #sec02 .ingenuity_list { margin-top: 2rem; align-items: flex-start; }
  #sec02 .ingenuity_list li { padding: 1.5rem .5rem; }
  #sec02 .ingenuity_list li:nth-child(1) img { max-width: 137.5px; }
  #sec02 .ingenuity_list li:nth-child(2) img { max-width: 143.5px; }
  #sec02 .ingenuity_list li:nth-child(3) img { max-width: 118px; }
  #sec02 .ingenuity_list li:nth-child(4) img { max-width: 67px; }
  #sec02 .ingenuity_list li:nth-child(5) img { max-width: 144px; }
  #sec02 .ingenuity_list li:nth-child(6) img { max-width: 126px; }
  #sec02 .ingenuity_list .list_img { width: 100%; height: 6.2rem; display: flex; justify-content: center; align-items: center; }
  #sec02 .ingenuity_list .list_txt { font-size: 3.4vw; text-align: left; width: fit-content; margin: 1em auto 0; }
  #sec03 .list { margin-top: 0; display: block; }
  #sec03 .list li { width: 100%; margin: 5rem 0 0; }
  #sec03 .list .ttl { font-size: 3.3vw; left: -0.7rem; }
  #sec03 .list .txt { font-size: 3.2vw; }
  #sec03 .btn_area { margin-top: 2rem; }
  #sec04 .table { margin-top: 2rem; width: 100%; }
  #sec04 .table th, #sec04 .table td { font-size: 3.4vw; line-height: 1.3; padding: 1em; }
  #sec04 .notes { font-size: 2.9vw; text-align: left; }
  #sec04 .notes.min { font-size: 2.9vw; }
  #sec05 .about_wrap .img { width: 100%; margin-top: 2rem; }
  #sec05 .about_wrap .about_txt { width: 100%; }
  .about_more_area { margin-top: 3rem; border: 2px solid #b5b5b5; border-width: 1px; }
  .about_more_area .more_inn { border-width: 4px; padding: 2rem 1rem; }
  .about_more_area .more_ttl { font-size: 5vw; }
  .about_more_list { margin-top: 1rem; display: block; }
  .about_more_list li { width: 100%; margin: 0; }
  .about_more_list a { margin-top: 1rem; padding: 1em 2em 1em 1em; width: 100%; }
  .bottom_btn { margin-top: 4rem; }
  .attention_btn { font-size: 3.9vw; border-radius: 5px; } }

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