/*オーバーレイ*/
.overlay-wrapper {
    z-index:999;
    background:#fff;
    display:none;
    position:fixed;
    bottom:0;
    width:100%;
    height:15vw;
    padding:calc(100vw / 67) calc(100vw / 50);
    transition:all 1s;
}
@media screen and (max-width:767px) {
    .overlay-wrapper {
        display:flex;
    }
}
.ol-hide {
    transform:translateY(15vw);
    opacity:0;
}
.ol-show {
    transform:none;
    opacity:1;
}

.overlay-wrapper a {
    cursor: pointer;
}
.overlay-items1 {
    width:50%;
    display:flex;
    justify-content: space-between;
    padding:0 calc(100vw / 50);
}
.overlay-item {
    position:relative;
    width:33%;
}
.overlay-icon-inner {
    height:calc(100vw / 125 * 10);
}
.overlay-icon {
    width:calc(100vw / 125 * 10);
    height:calc(100vw / 125 * 10);
    margin:0 auto;
}
.overlay-icon > img {
    border-radius:calc(100vw / 80);
}
.icon-text {
    position: absolute;
    font-size:calc(100vw / 38);
    white-space: nowrap;
    vertical-align:bottom;
    left:50%;
    bottom:0;
    transform: translateX(-50%);
}
.overlay-items2 {
    width:50%;
}
.overlay-button {
    position:relative;
    width:100%;
    height:100%;
    border-radius:calc(100vw / 80);
    background: #545353;
    color:#fff;
}
.overlay-button > span {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    font-size:calc(100vw / 33);
    white-space: nowrap;
}
.fa-phone-alt {
    margin-right:2vw;
}