@charset "UTF-8";
.sec_img_list { margin-top: 6rem; }

#overview { padding-top: 0; }
#overview .inner { padding-top: 8rem; border-top: 1px solid #07a33e; }

.sec_company_top { padding-top: 8rem; background-color: #fff; }
.sec_company_top .company_txt { margin-top: 3rem; }

.sec_company { margin-top: 6rem; }

.sec_last { margin-bottom: 8rem; }

.sec_company_inner { padding: 3rem; }
.sec_company_inner .sec_company_inner { padding: 0 0 0 2.5rem; }

.company_ttl { font-size: 2.4rem; font-weight: 600; padding: 1.5rem 3rem; background-color: #eff5f0; }
.company_ttl span { color: #07a33e; }

.company_ttl_sub { font-size: 2rem; font-weight: 600; color: #07a33e; margin-bottom: 1em; }
.company_ttl_sub:not(:first-child) { margin-top: 2em; }

.company_txt { font-size: 1.8rem; }
.company_txt span { font-size: 80%; }
.company_txt.ta_right { text-align: right; }

.company_list li { font-size: 1.8rem; line-height: 1.8; padding-left: 1em; position: relative; }
.company_list li::before { content: '・'; position: absolute; left: 0; }
.company_list li:not(:last-child) { margin-bottom: 1em; }

.company_menu_list { margin: 3rem 0 0 1.5rem; counter-reset: my-counter; }
.company_menu_list li { font-size: 2rem; font-weight: 600; padding-left: 1em; position: relative; }
.company_menu_list li::before { content: counter(my-counter) ". "; counter-increment: my-counter; }
.company_menu_list li:not(:last-child) { margin-bottom: 0.5em; }
.company_menu_list li a { border-bottom: 1px solid #000; }
.company_menu_list li a:hover { textborder-bottom: none; }

.company_dl { border-top: 2px solid #c9c9c9; display: flex; flex-wrap: wrap; }
.company_dl dt, .company_dl dd { font-size: 1.8rem; padding: 1.5em 2.5em; border-bottom: 2px solid #c9c9c9; }
.company_dl dt { width: 25%; font-weight: 600; background-color: #eff5f0; display: flex; align-items: center; }
.company_dl dd { width: 75%; line-height: 1.8; }
.company_dl dd a { border-bottom: 1px solid #000; }
.company_dl dd a:hover { border-color: transparent; }

@media screen and (min-width: 768px) and (max-width: 1240px) { .company_ttl { font-size: 1.9vw; }
  .company_txt { font-size: 1.4vw; }
  .company_dl dt, .company_dl dd { font-size: 1.4vw; } }
@media screen and (max-width: 767px) { #headline .headline_ttl span { max-width: 61.5px; }
  .sec_img_list { margin: 8vw 0 16vw; }
  #overview .inner { padding-top: 10vw; }
  .sec_company_top { padding-top: 4rem; }
  .sec_company_top .company_txt { margin-top: 2rem; padding: 0 1.5rem; }
  .sec_company { margin-top: 3rem; }
  .sec_last { margin-bottom: 4rem; }
  .sec_company_inner { padding: 2rem 1.5rem; }
  .sec_company_inner .sec_company_inner { padding: 0; }
  .company_ttl { font-size: 4.8vw; padding: 1.5rem; }
  .company_ttl_sub { font-size: 4vw; }
  .company_txt { font-size: 4vw; }
  .company_list li { font-size: 4vw; }
  .company_menu_list { margin: 1.5rem 0 0; }
  .company_menu_list li { font-size: 4vw; }
  .company_menu_list li:not(:last-child) { margin-bottom: 0.5em; }
  .company_dl { border-width: 1px; }
  .company_dl dt, .company_dl dd { font-size: 3.7vw; padding: 1em; border-width: 1px; }
  .company_dl dt { width: 30%; }
  .company_dl dd { width: 70%; }
  .company_dl dd a:not(:first-child) { display: inline-block; margin-top: 1em; } }

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