/*--------------------
company.css
--------------------*/
.l-breadcrumbs {
    padding: 17.0rem 3.5rem 0;
}

@media screen and (max-width: 767.5px) {
  .l-breadcrumbs {
      padding: 5.1rem 3.0rem 0;
  }
}


.l-mv{
  /*background: url("../images/company/mv-bg01_pc.png") top center no-repeat transparent;
  background-size: 100% auto;*/
  min-height: 58.4rem;
  margin-top:-11.9rem;
}
.l-mv:before{
  content: "";
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background: url("../images/company/mv-bg01_pc.png") top center no-repeat transparent;
  background-size: cover;
}

@media screen and (max-width: 767.5px) {
  .l-mv{
    /*background: url("../images/company/mv-bg01_pc.png") top center no-repeat transparent;
    background-size: 175% auto;*/
    min-height: 48.4rem;
    margin-top:0;
  }
  .l-mv:before{
    content: "";
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: -1;
    width: 100%;
    height: 60.4rem;
    background: url("../images/company/mv-bg01_pc.png") top center no-repeat transparent;
    background-size: cover;
  }
}

.l-block01{
  padding:0 3.5rem 5.5rem;
}
.l-block01-inner{
  max-width:160.0rem;
  width:100%;
  margin:0 auto 0;
  background:#FFFFFF;
  padding:15.0rem 5.0rem 0;
  position: relative;
  top: -9.5rem;
}
.l-block01-block{
  display:block;
  text-align: center;
}
.l-block01-block-list{
  width:46.0rem;
  display:inline-block;
  vertical-align: top;
  padding:0 4.0rem;
  text-align: left;
}
.l-block01-block-list picture{
  display:block;
  overflow: hidden;
  border-radius:2.0rem;
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
}
.l-block01-block-list picture img{
  width:100%;
}
.l-block01-block-list h2{
  padding-top:2.0rem;
  text-align: left;
  color: #1e4e74;
  font-size: clamp(22px, 3.0rem, 30px);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
.l-block01-block-list span{
  font-family: "zedou", sans-serif;
  display: block;
  text-align: left;
  color: #666;
  font-size:clamp(14px, 1.6rem, 16px);
  font-weight: 300;
  line-height: 1.75;
  letter-spacing: 0.075em;
}
.l-block01-block-list a{
  font-family: "zedou", sans-serif;
  display: inline-block;
  margin-top: 2.0rem;
  padding-right: 9.0rem;
  background: url(../images/common/icon-arrow02-blue_pc.svg) right center no-repeat transparent;
  background-size: 1.2rem auto;
  min-height: 1.6rem;
  text-align: left;
  color: #1e4e74;
  font-size:clamp(15px, 2.2rem, 22px);
  font-weight: 300;
  line-height: 2.0;
  letter-spacing: 0.2em;
}
.l-block01-block-list p{
  text-align: justify;
  vertical-align: top;
  padding-top:2.0rem;
  color: #4d4d4d;
  font-size:clamp(14px, 1.7rem, 17px);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.075em;
}

@media screen and (max-width: 767.5px) {
  .l-block01{
    padding:0 3.0rem 0.5rem;
  }
  .l-block01-inner{
    max-width:100%;
    width:100%;
    margin:0 auto 0;
    background:#FFFFFF;
    padding:9.0rem 3.0rem 0;
    position: relative;
    top: -9.5rem;
  }
  .l-block01-block{
    display:block;
    text-align: center;
  }
  .l-block01-block-list{
    width:100%;
    display:block;
    vertical-align: top;
    padding:0 4.0rem 6.0rem;
    text-align: left;
  }
  .l-block01-block-list picture{
    display:block;
    overflow: hidden;
    border-radius:2.0rem;
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .l-block01-block-list picture img{
    width:100%;
  }
  .l-block01-block-list h2{
    padding-top:2.0rem;
    text-align: left;
    color: #1e4e74;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .l-block01-block-list span{
    display: block;
    text-align: left;
    color: #666;
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0em;
  }
  .l-block01-block-list a{
    display: inline-block;
    margin-top: 2.0rem;
    padding-right: 9.0rem;
    background: url(../images/common/icon-arrow02-blue_pc.svg) right center no-repeat transparent;
    background-size: 1.2rem auto;
    min-height: 1.6rem;
    text-align: left;
    color: #1e4e74;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 2.0;
    letter-spacing: 0.2em;
  }
  .l-block01-block-list p{
    text-align: justify;
    vertical-align: top;
    padding-top:2.0rem;
    color: #4d4d4d;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
}



@media screen and (max-width: 767.5px) {
  
}



@media screen and (max-width: 767.5px) {
  
}








