@charset "utf-8";
/*------------------------------------------------------------------

  会社情報

------------------------------------------------------------------*/

/* PC以下サイズ------------------------------- */
#company header {
  background: url(../img/common/company_h.png) center no-repeat;
  background-size: cover;
}
.company h2 {
  margin: 0 0 60px;
}
.company .list1 th {
  vertical-align: middle;
}
.mirai {
  padding: 40px 0 120px;
}
.mirai h2 img {
  width: 310px;
}
.mirai .list1 {
  margin: 0 0 40px;
}
.mirai .list1 a {
  display: inline-block;
  text-decoration: underline;
  padding: 0 0 0 34px;
  background: url(../img/company/company_link.png) left center no-repeat;
  background-size: 24px;
  font-size: 16px;
  vertical-align: middle;
  margin: 0 70px 0 0;
}
.mirai .list1 img {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
}
.about {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px 2%;
  flex-wrap: wrap;
}
.about > div {
  flex: 0 0 49%;
  background: #f0f0f0;
  padding: 40px 48px;
}
.about .first {
  flex: 0 0 100%;
  text-align: center;
}
.about h3 {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 15px;
  font-family: "ヒラギノ角ゴ StdN";
  text-align: left;
}
.about .first > p {
  font-size: 16px;
  margin: 0 0 40px;
  line-height: 1.9;
  text-align: left;
}
.num_item p {
  font-size: 64px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ StdN";
  line-height: 1;
  text-align: left;
}
.num_item p span {
  font-size: 34px;
  margin-left: 5px;
}
.first .num_item {
  display: inline-block;
  vertical-align: middle;
}
.about .item1 {
  padding: 25px 0 25px 200px;
  background: url(../img/company/company_ico01.png) left center no-repeat;
  background-size: 159px;
  margin: 0 70px 0 0;
}
.about .item2 {
  padding: 25px 0 25px 200px;
  background: url(../img/company/company_ico02.png) left center no-repeat;
  background-size: 166px;
}
.about .item3 {
  background: #f0f0f0 url(../img/company/company_ico03.png) right 40px center no-repeat;
  background-size: 159px;
}
.about .item4 {
  background: #f0f0f0 url(../img/company/company_ico04.png) right 40px center no-repeat;
  background-size: 151px;
}
.okaya h2 img {
  width: 393px;
}
.okaya .list1 a {
  text-decoration: underline;
}


/* PCのみサイズ------------------------------- */
@media screen and (min-width:1025px) {
.mirai .list1 a:hover,
.okaya .list1 a:hover {
  text-decoration: none;
}
}

/* タブレット（iPad Pro）以下サイズ------------------------------- */
@media screen and (max-width:1024px) {
.num_item p {
  font-size: 45px;
}
.num_item p span {
  font-size: 25px;
}
.about h3 {
  font-size: 20px;
}
.about .item1 {
  padding: 25px 0 25px 172px;
  background: url(../img/company/company_ico01.png) left center no-repeat;
  background-size: 140px;
}
.about .item2 {
  padding: 25px 0 25px 165px;
  background: url(../img/company/company_ico02.png) left center no-repeat;
  background-size: 136px;
}
}


/* タブレット（iPad）以下サイズ------------------------------- */
@media screen and (max-width:1023px) {
.list1 th {
  width: 220px;
}
.about > div {
  padding: 35px 30px;
}
.num_item p {
  font-size: 40px;
}
.num_item p span {
  font-size: 20px;
}
.about .first > p {
  margin: 0 0 30px;
}
.about .item1 {
  padding: 25px 0 25px 134px;
  background: url(../img/company/company_ico01.png) left center no-repeat;
  background-size: 113px;
  margin: 0 40px 0 0;
}
.about .item2 {
  padding: 25px 0 25px 135px;
  background: url(../img/company/company_ico02.png) left center no-repeat;
  background-size: 118px;
}
.about .item3 {
  background: #f0f0f0 url(../img/company/company_ico03.png) right 20px center no-repeat;
  background-size: 130px;
}
.about .item4 {
  background: #f0f0f0 url(../img/company/company_ico04.png) right 20px center no-repeat;
  background-size: 118px;
}
}


/* スマホサイズ------------------------------- */
@media screen and (max-width:767px) {
.mirai h2 img {
  width: 240px;
}
.mirai {
  padding: 0 0 70px;
}
.company h2 {
  margin: 0 0 30px;
}
.about h3 {
  font-size: 16px;
  margin: 0 0 12px;
}
.about .first > p {
  font-size: 14px;
}
.about > div {
  padding: 25px 20px;
}
.num_item p {
  font-size: 35px;
}
.num_item p span {
  font-size: 15px;
}
.about > div {
  flex: 0 0 100%;
}
.about .item1 {
  padding: 25px 0 25px 150px;
  background: url(../img/company/company_ico01.png) left center no-repeat;
  background-size: 110px;
  margin: 0;
}
.about .item2 {
  padding: 25px 0 25px 150px;
  background: url(../img/company/company_ico02.png) left center no-repeat;
  background-size: 110px;
  min-width: 280px;
}
.okaya h2 img {
  width: 274px;
}


}