/*
.swiper-wrapper .swiper-slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60vh;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
*/
.swiper-wrapper .swiper-slide {


    padding-top: 50%;

    box-sizing: border-box;
    width: 100%;
    background-size: cover;

    position: relative;


}




.txt_area{
    position: absolute;
    width: 100%;
    text-align: center;
    color: white;
    top: 45%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.txt_area h3{
    font-size: 40px;
    padding-bottom: 10px;
  }
.txt_area .txt{
        font-size: 21px;
 }

/*
#topphoto{
    width:100%;
    position: absolute;

    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: relative;
    top: 0;
    z-index: 10;
    margin: 0 0 90px 0;
    border-bottom:15px solid #575B62;
}
#topphoto img{
    width:100%;
}
*/


#mainvisual{


}


#topphoto{


/*

    background: url(../img/top/mainphoto1.png) no-repeat center bottom;
    position: relative;
    padding-top: calc(780 / 1920 * 100%);

    box-sizing: border-box;
    width: 100%;
    background-size: cover;
*/
    position: relative;
}


#copy {
    position: absolute;
  bottom:100px;

z-index: 50;
    left:50px;
    bottom:50px;

}

#topphoto::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
}

#copy h2 {
  position: relative;
display: inline-block;

font-size: 38px;
letter-spacing: 0.2em;
font-weight: 600;

    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.5));
  padding: 0 55px 0 65px;
  text-align: center;
}

#copy h2:before,#copy h2:after {
  position: absolute;
  content: '';
  top: calc(50% - 1px);
    top: 50%;
    display: inline-block;
    width: 50px;
    height: 5px;
    background-color: #fff;
}

#copy h2:before {
    left: 0;
}

#copy h2:after {
    right: 0;
}



#copy p{
        font-size: 26px;
    letter-spacing: 0.2em;
    font-weight: 600;

}
#sns {

    padding: 78px 0;
    border:1px solid #555;

    width:1240px;
    margin: 100px auto 60px;
    color:#C4C4C4;

}
#sns .block{
    display:flex;
    justify-content:space-between;
    flex-wrap: wrap;
    width:1080px;
    margin: auto;
}
#sns .box{
    width: 500px;

    height:150px;

    background: #444;

    display:flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    font-size: 20px;
    font-weight: 600;

    box-shadow: 1px 1px 5px #000;
}
#sns .box2{
    width: 500px;


    height:590px;
    background: #444;


    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 600;


}
#sns .box2 .insta{
padding: 10px 0;
height:60px;
display: flex;
justify-content: center;
align-items: center;

}
#sns .box2 .fb{

    width: 100%;

}
#sns .sns img{
    width:60px;
    padding: 0 0 0 30px;
    margin: 0 10px 0 20px;
}

#sns .sns .insta img{
    width:40px;

    margin: 0 10px 0 0;
}


#sns .yt img{
    width:120px;
    margin: 0 0 0 20px;

}
#sns .yt span{

    padding: 0 30px 0 0;

}
#sns .fa-play:before {
    font-size: 1rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color:#C4C4C4;
    margin: 0 30px 0 0;
}


#news_blog{
    width:1240px;
    margin: 0 auto 60px;

    border:1px solid #BE431F;
    padding: 30px 0px;
}
#news_blog .block{
    /*
    display:flex;

    justify-content: space-between;
    */
    width:1090px;
    margin: auto;
}
.news{
    /*
    width:524px;
    */
}
.news h2{
    color:#BE431F;
    font-weight:600;
    font-size:22px;
    display:flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 20px 0;
    line-height: 1;
}
.news h2 span{
    font-size:16px;
    margin: 5px 0 0 20px;
}
.news ul {
    width:720px;
    margin: 0 auto 10px ;
}
.news ul li{
    margin: 0 0 10px 0;
}
.news ul li:last-child{
    margin: 0;
}
.news .date{
    margin: 0 15px 0 0;
}
.blog{
    width:500px;
    height: 150px;
    color:#575B62;
    /*
    background: #D1D1D1;

    */
    background: #979797;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size:20px;
    font-weight: 600;

    box-shadow: 1px 1px 5px #000;
}
.blog img{
 width:220px;
 margin: 0 0 0 40px;


}
.blog .fa-play:before {
    font-size: 1rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color:AAA9A9;
    margin: 0 30px 0 0;
}

#company_business{
    display: flex;
    justify-content: space-between;
    width:1240px;
    margin: 0 auto 100px;


}
#company_business div{
    width:600px;

}

.company{
      box-shadow: 1px 1px 5px #000;

}
.business{
      box-shadow: 1px 1px 5px #000;

}

#company_business .img{
     position: relative;
}
#company_business .img::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
}

#company_business .company p{

    padding: 10px;
    color: #fff;
}
#company_business .business p{

    padding: 10px;
    color: #fff;
}
.yazirusi {
    display: flex;
  }
  .yazirusi::after {
    content: '';
    width: 100px;
    height: 15px;
    border-bottom: solid 1px;
    border-right: solid 1px;
    transform: skew(45deg);
  }
  #company_business .link{
    padding: 10px 30px;
    width:540px;
    margin: auto;
}
#company_business .company .link{
    display: flex;
    justify-content: space-between;
    background: #444;
    align-items: flex-end;
    line-height: 1;
}
#company_business .business .link{
    display: flex;
    justify-content: space-between;
    background: #BE431F;
    align-items: flex-end;
    line-height: 1;
}

 .fb{
     width: 100%;

}
.fb-page{
     width: 100%;

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




#sns {

        width: 90%;
    margin: 50px auto 60px;
 padding:  0;
}

#sns .block {
    display: block;
          width: 100%;
}

#sns .box2 {
    width: 100%;
height:auto;
}


#sns .box2.fb {
    width: 100%;

}

#sns .box {
      width: 100%;
      font-size: 15px;
      height: 120px;
      margin: auto;
}

#news_blog {
     width: 90%;
}

#company_business {
    display: block;
  width: 100%;
      margin: 0 auto 40px;
}


#company_business div {
      width: 100%;
}

#company_business .link {
      width: 100%;


}

#company_business .link {

    width: 100%;

}
.blog {
    width: 100%;

    height: 120px;
}

#news_blog .block {
    width: 100%;
}

#mainvisual {
    width: 100%;

}
.news ul {
    width: 90%;

}
#copy h2 {
padding: 0 40px 0 40px;
    font-size: 16px;
 display: block;
 margin: 0 0 70px 0;
}



#copy p {
    font-size: 15px;
text-align: center;
}


#copy {
    position: absolute;
     left: 50%;
  margin: auto;
  transform: translateX(-50%) translateY(-50%);
width:90%;
    top:60px;

}


#sns .yt img {
    width: 100px;
    margin: 0 0 0 10px;
}

#sns .fa-play:before {

    margin: 0 10px 0 0
}


#sns .yt img {
    width: 100px;
    margin: 0 10px;
}


#sns .yt span {
    padding: 0 10px 0 0;
}
#company_business .link {
    padding: 10px;
    box-sizing: border-box;

}
.yazirusi::after {

    width: 50px;

}
h2:before, #copy h2:after {

    width: 40px;

}

#sns .sns .insta img {
   padding: 0;
}


.blog img {
    width: 180px;
    margin: 0 0 0 10px;
}
#sns .box2{
     width: 100%;

}
.fb-page{
     width: 100%;

}
.fb-page img{
     width: 100%;
     height: auto;

}
}