.about__wrap {
    margin-top: 20px;
}

.about__risou__txt01 {
    line-height: calc(25/16);
    margin-top: 20px;
}

.about__risou__img__list__wrap {
    margin-top: 35px;
}

.about__risou__img__list {}

.about__risou__img__list-item01 {}

.about__risou__img__txt__area {}

.about__risou__img__ttl {
    font-size: 28px;
    line-height: calc(40/28);
}

.about__risou__img__txt {
    line-height: calc(25/16);
    margin-top: 14px;
    margin-bottom: 14px;
}

.about__risou__img__wrap {
    margin-top: 25px;
    margin-bottom: 18px;
}

.about__risou__img01 {
    margin-right: -20px;
    width: 85%;
    margin-left: auto;
    opacity: 0;
    transition: opacity 2s;
}

.about__risou__img02 {
    margin-left: -20px;
    width: 85%;
    margin-right: auto;
    opacity: 0;
    transition: opacity 2s;
}

.about__risou__img03 {
    margin-right: 0;
    width: 43%;
    margin-left: auto;
    margin-top: -30vw;
    margin-top: -34%;
    opacity: 0;
    transition: opacity 2s;
}

.about__risou__img__list-item02 {}

.about__risou__img__wrap {}

.granpri__wrap {
    margin-top: 20px;
}

.kmem {}

.kmem__img {
    width: 164px;
    margin: 0 auto;
    margin-bottom: 10px;
    ;

}

.granpri {
    margin-bottom: calc(30px - 17px);
}
.granpri>h2{
    line-height: 1.2;
}
.granpri__txt {
    margin-top: 20px;
    line-height: calc(25/16);
    margin-bottom: 20px;

}

.granpri__img__wrap {
    margin-top: 14px;
}

.granpri__img {
    opacity: 0;
    transition: opacity 2s;
}

.granpri__img-r {}

.granpri__img__dt {
    font-size: 28px;
    line-height: calc(40/28);
    margin-top: 9px;
}

.granpri__img02__list__wrap {
    margin-top: 19px;
}

.granpri__img02__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.granpri__img02__list>li {
    width: 30%;
    margin-bottom: 17px;
}

.granpri__img02__list>li:not(:nth-child(3n)) {
    margin-right: 5%;
}

.granpri__img02>img {
    width: 100%;
}


.about__company__wrap {
    background-color: #f2f2f2;
    margin: 0 -20px;
    padding-top: 29px;
    padding-bottom:5px;
}

.about__company {
    margin: 0 20px;
}

.about__company__info {
    margin-top: 14px;
}

.about__company__info__list {}
.about__company__info__list>li {
    font-size:18px;
    line-height: calc(26/18);
    display: flex;
    border-bottom: 1px solid #333333;
    padding-bottom:7.5px;
    margin-bottom:17px;
}

.about__company__info__dt {
    min-width:114px;
    max-width:114px;
}

.about__company__info__txt {}

.about__access {
    margin-top:21px;
}

.about__access__ttl__wrap {
    background-color: #ed6c00;
    margin-left: -20px;
    width: 96%;
    height:139px;
    padding: 23px 20px 0 20px;
}
.about__access__ttl__wrap h2 {
    font-size:35px;
    font-weight: 500;
    color: #fff;
}

.about__access__subttl {
    font-size:15px;
    font-weight: 500;

}

.about__access__map {
    margin-right: -20px;
    margin-top:-58px;
    
    
}
.about__access__map>iframe {
    width:100%;
    height:312px;

}


.s-active.up{
 opacity: 1;
 
}


@media (min-width: 768px) {
/* .under__mv__ttl {
    position: absolute;
    bottom: 0;
    font-size: 3.8vw;
    font-weight: 700;
    background-color: rgba(255, 255, 255, 0.637);
    
    right: 0;
} */


    /*  */
    .header {
        /*  margin-bottom: 0; */
        margin-bottom: 0;
     }

     .header__pc__nav__wrap {
        display: flex;
        margin-right: 0;
        margin-left: auto;
        height: 164px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .header__sp {
        align-items: flex-start;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 1) 100%);
       border:none;
    }


    /*  */

.about__wrap {
    margin-top: 57px;
}
.about__risou__txt01 {
    line-height: calc(30/18);
    margin-top: 36px;
    text-align: center;
    font-size:18px;
}


.about__risou__img__list-item01{
    display: flex;
    margin-top: 76px;
    align-items:center;
}

.about__risou__img__txt__area {
   /*  margin-right: 10.8%; */
width:100%
}

.about__risou__img__ttl {
    font-size: 35px;
    line-height: calc(50/35);
}

.about__risou__img__txt {
    margin-top: 30px;
    margin-bottom:0;
}
.about__risou__img01 {
    margin-right: calc((100% - 100vw)/2 + 10px);
    width: auto;
    margin-left: auto;

    margin-left: 10.8%;
}

.about__risou__img__wrap {
    margin-top: 90px;
    margin-bottom: 52px;
    margin-left: calc((100% - 100vw)/2 + 10px);
}

.about__risou__img02 {
    margin-left:0;
    width: 84.2%;
    margin-right: 0;
}

.about__risou__img03 {
    margin-right: 0;
    width: 33.8%;
    margin-left: auto;
    margin-top: -23%;
}

.granpri__wrap {
    margin-top: 102px;
}
.kmem__img {
    width: 212px;
    margin-bottom: 20px;
}

.granpri__txt {
    line-height: calc(30/18);
    margin-top: 36px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;

}

.granpri__img__wrap {
    margin-top: 64px;
    display: flex;
}

.granpri__img {
    width: 41%;
    margin-right: 11%;
}

.granpri__img__dt {
    font-size: 35px;
    line-height: calc(50/35);
    margin-top: 0;
}
.granpri__img-r {
    width:48%;
}

.granpri__img02__list__wrap {
    margin-top: 37px;
}

.granpri {
    margin-bottom: 52px;
}


.about__company__wrap {
    margin: 0;
    padding-top: 29px;
    padding-bottom: 5px;
    width: 100vw;
    margin-left:calc((100% - 100vw)/2 - 10px);
   /*  margin-right: 10px; */
    padding: 73px 20px 29px 35px;
}

.about__company {
    margin: 0 auto;
    max-width:900px;
    
}

.about__company__info {
    margin-top: 67px;
}

.about__company__info__list>li {
    line-height: calc(29/18);
    padding-bottom: 9px;
    margin-bottom: 36px;
    align-items: center;
}

.about__company__info__dt {
    min-width: 225px;
    max-width: 225px;
    text-align: center;
}

.about__access {
    margin-top: 65px;
}

.about__access__ttl__wrap {
    background-color: #ed6c00;
    /* margin-left: calc((100% - 100vw)/2); */
    width: 486px;
    height: 270px;
    padding: 0;
    position: relative;
    
    
}
.about__access__ttl__wrap::before{
    content: "";
    width: calc((100vw - 486px)/2);
    background-color: #ed6c00;
    height: 270px;
    display: inline-block;
    margin-left:calc((100% - 100vw)/2);
   
}

.about__access__ttl__wrap h2 {
    font-size: 60px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    top:48px;
    padding-left: 20px;
    
    
   /*  max-width:900px;
    margin: 0 auto; */
    /* margin-left: calc((100vw - 486px)); */
}

.about__access__map {
    margin-right: -20px;
    margin-top: -111px;
    position: relative;
    margin-right:calc((100% - 100vw)/2 + 10px);
    margin-left: -70px;
}

.about__access__subttl {
    font-size: 18px;
}

.about__access__map>iframe {
    width: 100%;
    height: 442px;
}

.granpri__info__img{
    width:80%;
    margin: 0 auto;
    
}

@media (max-width: 1080px){
    .about__access__map {
       
        margin-left: 20px;
    }

}



}