#bnr_youtube.bnr_top{
    position: absolute;
    top: 94px;
    right: 20px;
    z-index: 9997;
    transition: all 0.3s ease-in-out;
}
#bnr_youtube a,
#bnr_youtube a img{
    display: block;
    width: 100%;
    height: auto;
}
#bnr_youtube.bnr_top a{
    transition: all 0.3s ease-in-out;
}
#bnr_youtube.bnr_top a:hover{
    opacity: 0.5;
}
#bnr_youtube.bnr_top.fade{
    opacity: 0;
    visibility: hidden;
}
#bnr_youtube.bnr_top.fixed{
    position: fixed;
    top: auto;
    bottom: 20px;
    right: 20px;
}
#bnr_youtube.bnr_top.fixed.fade{
    opacity: 1;
    visibility: visible;
    transition-delay: .2s;
}

#bnr_youtube.bnr_other{
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}

.companyInfo td .address{
    display: block;
    padding-right: 140px;
    position: relative;
}
.companyInfo td .address .map_btn{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 128px;
    height: 30px;
    border: 1px solid #000;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    gap: 6px;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.companyInfo td .address .map_btn:hover{
    opacity: 0.5;
}
.companyInfo td .address .map_btn img{
    width: 16px;
    height: auto;
}

.companyPresidentContents.takayanagi{
    padding-bottom: 60px;
}

.home .contactAreaWrap{
    margin-top: 0;
}
.p-top-honne{
    margin-top: 100px;
}

.sukima{
    padding-top: 100px;
}

@media screen and (max-width: 768px) {
    #bnr_youtube.bnr_top,
    #bnr_youtube.bnr_other{
        position: fixed;
        bottom: auto;
        top: 5px;
        left: calc(100vw - (36vw + 10px));
        right: auto;
        width: 36vw;
        z-index: 999;
    }
    .companyInfo td .address{
        padding-right: 0;
    }
    .companyInfo td .address .map_btn{
        position: static;
        margin-top: 30px;
        width: 100%;
        text-align: center;
    }
    .p-top-honne{
        margin-top: 50px;
    }
    .mainWrap{
        padding-top: 14%;
    }
    .sellBtn, .buyBtn{
        top: 63vh;
    }

    .otherSiteBnr{
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
    
}


.innerContentsBlock{
    max-width:1140px;
    width:100%;
    margin:auto;
    @media screen and (max-width:768px){
        width: 90%;
    }
}

.sectionMarginTop{
    margin-top: 100px;
    @media screen and (max-width:768px){
        margin-top: 70px;
    }
}

.companySponsorList{
    margin-top: 50px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
}

.companySponsorList li{
    list-style:none;
    width:calc((100% - 10px) / 2);
    background:#f2f2f2;
    padding:1em;
    line-height:1.5;
    font-size:18px;
    box-sizing:border-box;
    text-align:left;
    display:flex;
    align-items:center;
    @media screen and (max-width:768px){
        font-size:16px;
        width:100%;
    }
}

.companySponsorList li a{
    color:#000;
    text-decoration:none;
    position:relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.companySponsorList li a:after{
    content: '外部サイトへ';
    font-size:11px;
    color:#fff;
    background:#000;
    border-radius:100px;
    padding:.3em 1em;
    margin-left:.5em;
    min-width: 66px;
    align-self: center;
}


.companySponsorList li a:hover{
    text-decoration:underline;
}

