/* _setting CSS */
/*
* company
*/
/* ------------------------------------------------------------------------- */
/*------------------######################################### 
----------------------------
----------------------------
min-width: 768px
----------------------------
--------------------#########################################*/
@media screen and (min-width: 768px) {
  main#contents #main {
    padding: 67px 0 99px;
  }
  main#contents #sec01 .block_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  main#contents #sec01 .block_wrap .block {
    position: relative;
    margin-bottom: 20px;
  }
  main#contents #sec01 .block_wrap .block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    transition: .2s;
  }
  main#contents #sec01 .block_wrap .block:hover:after {
    background: rgba(35, 85, 152, 0.5);
  }
  main#contents #sec01 .block_wrap .block a {
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 490px;
    height: 246px;
  }
  main#contents #sec01 .block_wrap .block a:hover {
    opacity: 1;
  }
  main#contents #sec01 .block_wrap .block a:after {
    content: "\f105";
    position: absolute;
    top: 48%;
    right: 15px;
    width: 13px;
    text-align: center;
    font-family: "Font Awesome 5 Free";
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
  }
  main#contents #sec01 .block_wrap .block .text_block {
    display: flex;
    justify-content: flex-strat;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0 0 60px;
    color: #fff;
  }
  main#contents #sec01 .block_wrap .block .text_block h3 {
    width: 100%;
    font-size: 3.2rem;
    font-weight: bold;
  }
  main#contents #sec01 .block_wrap .block .text_block p {
    font-size: 1.8rem;
  }
  main#contents #sec01 .block_wrap .block.block01 {
    background: url(../images/company/company_img01.jpg) center/cover no-repeat;
  }
  main#contents #sec01 .block_wrap .block.block02 {
    background: url(../images/company/company_img02.jpg) center/cover no-repeat;
  }
  main#contents #sec01 .block_wrap .block.block03 {
    background: url(../images/company/company_img03.jpg) center/cover no-repeat;
  }
  main#contents #sec01 .block_wrap .block.block04 {
    background: url(../images/company/company_img04.jpg) center/cover no-repeat;
  }
}
/*------------------######################################### 
----------------------------
----------------------------
max-width: 767px
----------------------------
--------------------#########################################*/
@media screen and (max-width: 767px) {
  main#contents #main {
    padding: 10vw 0 10vw;
  }
  main#contents #sec01 .block_wrap .block {
    position: relative;
    margin-bottom: 5vw;
  }
  main#contents #sec01 .block_wrap .block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    transition: .2s;
  }
  main#contents #sec01 .block_wrap .block a {
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 50vw;
  }
  main#contents #sec01 .block_wrap .block a:after {
    content: "\f105";
    position: absolute;
    top: 48%;
    right: 4vw;
    text-align: center;
    font-family: "Font Awesome 5 Free";
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
  }
  main#contents #sec01 .block_wrap .block .text_block {
    display: flex;
    justify-content: flex-strat;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0 0 10vw;
    color: #fff;
  }
  main#contents #sec01 .block_wrap .block .text_block h3 {
    width: 100%;
    font-size: 3.2rem;
    font-weight: bold;
  }
  main#contents #sec01 .block_wrap .block .text_block p {
    font-size: 1.8rem;
  }
  main#contents #sec01 .block_wrap .block.block01 {
    background: url(../images/company/company_img01.jpg) center/cover no-repeat;
  }
  main#contents #sec01 .block_wrap .block.block02 {
    background: url(../images/company/company_img02.jpg) center/cover no-repeat;
  }
  main#contents #sec01 .block_wrap .block.block03 {
    background: url(../images/company/company_img03.jpg) center/cover no-repeat;
  }
  main#contents #sec01 .block_wrap .block.block04 {
    background: url(../images/company/company_img04.jpg) center/cover no-repeat;
  }
}
