@charset "UTF-8";

#key li:nth-child(1) {
  background: url("../img/company/kv.jpg") no-repeat center/cover;
}
hr {
  width: 100%;
  height: 6px;
  background: url(../img/shared/line.jpg);
  border: 0;
}
.pc{
  display: block!important;
}
.sp{
  display: none!important;
}
.slick-dots li{
  margin: 0 7px;
}
.slick-dots li button{
  width: 20px;
  height: 20px;
  background: #fff;
  border: 0;
  position: relative;
}
.slick-dots li.slick-active button{
  background: #fff;
}
.slick-dots li button::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 50%;
  display: none;
}
.slick-dots li.slick-active button::before{
  display: block;
}
section > div, section .row, section .col, section .box, section .inner{
  position: relative;
}
/* body {
  color: #000;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  line-height: 36px;
  letter-spacing: 0;
  background: url("../img/concept/bg.jpg") 0 0 repeat;
  min-width: inherit;
  min-height: inherit;
  max-height: 100%;
} */

.flbox {
  display: flex;
}

#sec1{
  background: url(../img/company/s1-bg.jpg) no-repeat center center / cover;
  padding: 93px 30px 89px;
  box-sizing: border-box;
  color: #fff;
}
#sec1 .box{
  border: 1px solid #fff;
  width: 570px;
  margin: 0 0 0 auto;
  background: url(../img/company/s1-bgbox.png);
  padding: 57px 75px 66px;
  box-sizing: border-box;
}
#sec1 .wrap{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
#sec1 h2{
  margin-bottom: 46px;
}
#sec2{
  background: url(../img/company/s2-d1.png) repeat-x center top, url(../img/company/s2-d2.png) no-repeat center bottom;
  padding: 136px 0 102px;
}
#sec2 .box{
  width: 425px;
  min-width: 425px;
  margin: 48px 75px 0 0;
}
#sec2 h2{
  margin-bottom: 51px;
}
#sec2 h2 + p.txt{
  margin-bottom: 36px;
}
#sec2 h2 + p.txt + p.txt{
  line-height: 39px;
}
#sec2 p.catch{
  text-align: right;
  margin-top: 29px;
}
#sec2 p.txt span{
  font-weight: bold;
}
#sec2 p.txt span small{
  font-size: 25px;
}
#sec3{
  background: url(../img/company/s3-d1.png) no-repeat center top 1px,url(../img/company/s3-bg.jpg);
  color: #fff;
  padding: 155px 0 110px;
}
#sec3 h2{
  margin-bottom: 74px;
}
#sec3 .slider-fade{
  margin-bottom: 0;
  padding-bottom: 0;
}
#sec3 .box-ed{
  width: 730px;
  height: 520px;

}
#sec3 .box{
  width: 378px;
  min-width: 378px;

}
#sec3 .box-ed:nth-child(1){
  margin: 0 85px 0 -192px;
}
#sec3 .box-ed:nth-child(2){
  margin: 0 85px 0 100px;
}
#sec3 .box:nth-child(2){
  margin-top: -110px;
}
#sec3 .flbox:nth-child(3){
  margin: 150px 0 0 0px;
}
#sec3 .slider-fade .slick-dots{
  bottom: 0;
  position: relative;
  margin: 3px 0 0 -9px;
  text-align: center;
}

#sec3 h3{
  margin-bottom: 30px;
}
#sec3 dl{
  padding: 14px 0;
  letter-spacing: 0;
  line-height: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}
#sec3 dl:first-child{
  padding-top: 0;
}
#sec3 dt{
  font-weight: bold;
}
#sec3 .menu-dl p.txt{
  margin-top: 44px;
}
#sec4{
  background: url(../img/company/s3-bg.jpg);
  color: #fff;
  padding: 0 0 145px;
  margin-top: -1px;
}
#sec4 .wrap{
  background: url(../img/company/s4-bgbox.png);
  padding: 66px 20px 98px;
  box-sizing: border-box;
}
#sec4 h2{
  text-align: center;
  margin-bottom: 41px;
}
#sec4 .flbox{
  justify-content: space-between;
  width: 673px;
  margin: 0 auto;
}
#sec4 .menu-dl{
  width: 320px;
}
#sec4 dl{
  display: flex;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  letter-spacing: 0;
  line-height: 30px;
}
#sec4 dl:first-child{
  padding-top: 0;
}
#sec4 dt{
  width: 30%;
  font-weight: bold;
}
#sec4 dd{
  width: 70%;
}

#sec5{
  background: url(../img/company/s5-d1.png) no-repeat center top, url(../img/company/s5-bg.jpg);
}
#sec5 p.img1{
  margin: 0 0 66px 250px;
}
#sec5 h2{
  position: absolute;
  top: 301px;
  left: 7px;
}
#sec5 p.img2{
  margin: 144px 124px 0 -280px;
}

#sec5 .box{
  width: 518px;
  min-width: 518px;
}
#sec5 p.img3{
  margin: 0 0 67px -65px;
}
#sec5 h3{
  margin-bottom: 39px;
}
#sec6{
  background: url(../img/company/s5-bg.jpg);
  padding: 100px 0 57px;
}
#sec6 .wrap::before{
  content: '';
  position: absolute;
  top: -112px;
  right: -689px;
  background: url(../img/company/s6-d1.png) no-repeat center center / 100% auto;
  width: 1093px;
  height: 422px;
}
#sec6 h2{
  text-align: center;
  margin-bottom: 72px;
}
#sec6 .col{
  background: url(../img/shared/bg.jpg);
  padding: 71px 0 86px;
}
#sec6 h3{
  text-align: center;
  margin-bottom: 50px;
}
#sec6 .menu-dl{
  width: 547px;
  margin: 0 auto;
}
#sec6 dl{
  display: flex;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .3);
  letter-spacing: 0;
  line-height: 30px;
}
#sec6 dl:first-child{
  padding-top: 0;
}
#sec6 dt{
  width: 23%;
  font-weight: bold;
}
#sec6 dd{
  width: 77%;
}
#sec7{
  background: url(../img/company/s5-bg.jpg);
  padding: 0 0;
}

#sec7 .col{
  background: url(../img/shared/bg.jpg);
  padding: 70px 0 91px;
}
#sec7 h2{
  text-align: center;
  margin-bottom: 49px;
}

#sec7 .menu-dl{
  width: 547px;
  margin: 0 auto;
}
#sec7 dl{
  display: flex;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .3);
  letter-spacing: 0;
  line-height: 30px;
}
#sec7 dl:first-child{
  padding-top: 0;
}
#sec7 dt{
  width: 23%;
  font-weight: bold;
}
#sec7 dd{
  width: 77%;
}
#sec8{
  text-align: center;
  background: url(../img/company/s8-d1.png) repeat-x center bottom,url(../img/company/s5-bg.jpg);
  padding: 100px 0 133px;
}
#sec8 .wrap{
  border: 2px solid #000;
  padding: 50px 0 62px;
  background: url(../img/company/s5-bg.jpg);
}
#sec8 h2{
  margin-bottom: 28px;
}
#sec8 p.txt{
  line-height: 30px;
  margin-bottom: 31px;
}
#sec8 p.tel{
  width: 380px;
  margin: 0 auto 35px;
  padding: 16px 0 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
#sec8 p.tel small{
  display: block;
  line-height: 1;
  font-size: 13px;
  letter-spacing: 0;
  margin-top: 10px;
}

@media (max-width: 999px) {
.flbox{
  display: block;
}
section img{
  width: auto;
  height: auto;
}
.pc{
  display: none!important;
}
.sp{
  display: block!important;
}
#key li:nth-child(1) {
  background: url("../img/company/kv_sp.jpg") no-repeat center/cover;
}
#sec1 {
  background: url(../img/company/s1-bg_sp.jpg) no-repeat center top / 100% auto, #000;
  padding: 55vw 0 15vw;
}

#sec1 .box {
  width: 100%;
  margin: 0 0;
  padding: 15vw 4% 9vw;
}
#sec2 {
  background: url(../img/company/s2-d1_sp.png) repeat-x center top / 100% auto, url(../img/company/s2-d2_sp.png) no-repeat center bottom / 100% auto;
  padding: 15vw 0 39vw;
}
#sec2 .box {
  width: 100%;
  min-width: 100%;
  margin: 0 0 9vw;
}
#sec2 h2 {
  text-align: center;
}
#sec2 p.img{
  width: 70%;
  margin: 0 auto;
}
#sec2 p.img img{
  width: 100%;
  height: auto;
}
#sec3 h2 {
  text-align: center;
}
#sec3 .box-ed {
  width: 100%;
  height: auto;
  margin: 0;
}
#sec3 .slider-fade .slick-dots {
  margin: 3vw 0 0;
  text-align: center;
}
#sec3 .box {
  width: 100%;
  min-width: 100%;
  margin-top: 0;
  padding-top: 12vw;
}
#sec3 .box::before{
  content: '';
  position: absolute;
  top: -13vw;
  left: 0;
  width: 100%;
  height: 78vw;
  background: url(../img/company/s3-d1_sp.png) no-repeat center top / 100% auto;
}
#sec3 h3 {
  text-align: center;
  margin-bottom: 7vw;
}
#sec3 .slider-fade{
  width: 100%;
}
#sec3 .slider-fade img{
  width: 100%;
  height: auto;
}
#sec3 dl:first-child {
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .5);
}
#sec4 {
  padding: 0 20px 15vw;
}
#sec4 .menu-dl {
  width: 100%;
}
#sec4 .menu-dl:first-child {
  margin-bottom: 14px;
}
#sec5 {
  background: url(../img/company/s5-d1_sp.png) no-repeat center top 63vw / 100% auto, url(../img/company/s5-bg.jpg);
}
#sec5 p.img1 {
  margin: 0;
}

#sec5 p.img1 img{
  width: 100%;
  height: auto;
}
#sec5 .wrap{
  padding: 0;
}
#sec5 h2 {
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
  margin: 12vw 0 26vw;
}
#sec5 p.img2 {
  margin: 0;
  width: 60%;
}
#sec5 p.img2 img,
#sec5 p.img3 img{
  width: 100%;
  height: auto;
}
#sec5 .flbox{
  width: 100%;
}
#sec5 .box{
  position: initial;
  width: 100%;
  min-width: 100%;
}
#sec5 p.img3 {
  margin: 0;
  position: absolute;
  top: -14vw;
  right: 0;
  width: 47%;
}
#sec5 h3 {
  margin: 5vw 0 6vw;
  padding: 0 20px;
}
#sec5 p.txt{
  padding: 0 20px;
  box-sizing: border-box;
}
#sec6 {
  background: url(../img/company/s6-d1_sp.png) no-repeat center top / 100% auto,url(../img/company/s5-bg.jpg);
  padding: 22vw 0 9vw;
}
#sec6 .wrap::before {
  display: none;
}
#sec6 .menu-dl {
  width: 90%;
}
#sec7 .menu-dl {
  width: 90%;
}
#sec8 {
  text-align: center;
  background: url(../img/company/s8-d1_sp.png) repeat-x center bottom / 100% auto,url(../img/company/s5-bg.jpg);
  padding: 100px 20px 133px;
}


}
@media (max-width: 767px) {
.slick-dots li button {
  width: 15px;
  height: 15px;
  font-size: 0;
}
.slick-dots li button::before{
  width: 6px;
  height: 6px;
}
section img{
  width: 100%;
  height: auto;
}
section p.txt{
  text-align: justify;
}
#sec1 {
  background: url(../img/company/s1-bg_sp.jpg) no-repeat center top / 100% auto, #000;
  padding: 86vw 0 15vw;
}
#sec1 h2 {
  margin-bottom: 6vw;
  width: 75%;
}
#sec2 h2 {
  width: 50%;
  margin: 0 auto 9vw;
}
#sec2 h2 + p.txt {
  margin-bottom: 5vw;
}
#sec2 h2 + p.txt + p.txt {
  line-height: 2;
  letter-spacing: 0;
  white-space: nowrap;
}

#sec2 p.catch {
  width: 65%;
  margin: 5vw 0 0 auto;
}
#sec2 p.img {
  width: 88%;
}
#sec2 {
  padding: 15vw 0 50vw;
}
#sec3 {
  background: url(../img/company/s3-d1_sp.png) no-repeat center top / 100% auto,url(../img/company/s3-bg.jpg);
  color: #fff;
  padding: 18vw 0 15vw;
}

#sec3 h3 {
  width: 50%;
  margin: 0 auto 9vw;
}
#sec3 .menu-dl p.txt {
  margin-top: 9vw;
}
#sec4 {
  padding: 0 3.5% 15vw;
}
#sec4 h2 {
  width: 50%;
  margin: 0 auto 6vw;
}
#sec4 .wrap {
  padding: 9vw 3.5% 12vw;
  box-sizing: border-box;
}

#sec4 .flbox {
  width: 100%;
}
#sec4 dl{
  font-size: 15px;
}
#sec5 h2 {
  margin: 16vw auto 26vw;
  width: 22%;
}
#sec5 h3 {
  margin: 10vw 0 6vw;
  padding: 0 3.5%;
  width: 54%;
}
#sec6 h2 {
  width: 53%;
  margin: 0 auto 10vw;
}
#sec6 h3 {
  width: 36%;
  margin: 0 auto 10vw;
}
#sec6 dl {
  padding: 14px 0;
  line-height: 1.7;
  font-size: 13px;
}
#sec6 .col {
  padding: 14vw 0 13vw;
}
#sec7 h2 {
  width: 73%;
  margin: 0 auto 9vw;
}
#sec7 dl {
  padding: 14px 0;
  line-height: 1.7;
  font-size: 13px;
  letter-spacing: 0;
}
#sec7 .col {
  padding: 14vw 0 13vw;
}
#sec8 {
  padding: 15vw 3.5% 18vw;
}
#sec8 h2 {
  width: 88%;
  margin: 0 auto 6vw;
}
#sec8 p.txt{
  text-align: center;
  font-size: 14px;
}
#sec8 p.tel {
  width: 85%;
  margin: 0 auto 9vw;
  padding: 3vw 0 3vw;
}
#sec8 p.tel img{
  width: 90%;
  margin: 0 auto;
}
#sec8 p.tel small {
  font-size: 10px;
  margin-top: 2vw;
  white-space: nowrap;
}
#sec8 p.btn {
  width: 90%;
  margin: 0 auto;
}
#sec8 .wrap {
  padding: 9vw 0 12vw;
}




}
/*IE*/
@media all and (-ms-high-contrast:none) {
  .slick-dots li button::before{
    left: 55%;
  }
}