h1 {
    /* background-image: url("../images/home_bg.jpg");
    background-position: top 10% left; */
    background-image: url("../images/home_bg01.jpg");
    background-position: top 50% left;
}

.border-bottom2 {
    border-bottom: 3px solid #263e8b !important;
}
.triangle {
    clip-path: polygon(0 0, 0% 100%, 50% 0);
    border: white solid 55px;
}
/* footer {
    background-color: #32B0AA;
} */
a.disabled {
    pointer-events: none;
}
.dropdown-menu {
    margin-top: -5px;
}
.dropdown-menu a,
.navbar-brand {
    white-space: nowrap;
}
.dropdown-toggle:hover+.dropdown-menu {
    display: block;
}
.dropdown-menu:hover {
    display: block;
}
.navbar-nav>div {
    cursor: pointer;
}

.map_wrap > a:focus,
.map_wrap > a:hover{
    border-radius: .25rem;
    background-color: #f8f9fa;
}
.map_wrap > a:hover img {
    filter:brightness(0.95);
}
.bun-large img {
    margin-bottom: -0.75rem;
    margin-left: -0.5rem;
}
.bun-large span{
    vertical-align: bottom;
}
#template-nav_block a:hover:not(.dropdown-toggle),
#manual a:hover {
    text-decoration: underline !important;
}
.dropdown-toggle.deco_none:hover {
    text-decoration: none !important;
}

.lead_text a:hover {
    text-decoration: underline;
}

/* レスポンシブ対応 */

@media (max-width: 991px) {
    .navbar-expand-lg .navbar-collapse:not(.show) {
        display: none !important;
    }
    .navbar-expand-lg .navbar-toggler {
        display: block;
    }
    .navbar-expand-lg .navbar-nav{
        margin-top:0px !important;
        flex-direction: column;
        display: flex;
    }
    .navbar-expand-lg .navbar-collapse{
        display: block !important;
        position: absolute;
        top:55px;
        right:0px;
        z-index: 30;
        background-color: white;
        padding-left:15px !important;
        padding-bottom:10px;
        padding-right:10px;
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
        border-bottom-left-radius: 0.25rem !important;
        max-width: 350px;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu{
        border: none;
        padding-top:0.2em;
        display: block;
        position: static;
    }
    /* リンク前の">" */
    .navbar-collapse .dropdown-menu a:before,
    .navbar-collapse .navbar-brand:not(.dropdown-toggle)::before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 8px;
        border: .15rem solid;
        border-left: 0;
        border-bottom: 0;
        border-color: var(--main-clr);;
        transform: translateY(-20%) rotate(45deg);
        margin-right: .5rem;
    }
}

@media (max-width: 750px) {
    html {
        font-size: 90%;
    }
    .img-menu{
        width:35px;
        height: 35px;
    }
    .navbar-nav{
        margin-top:0px;
    }
    #template-title_block{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    #title {
        font-size: 80%;
        height: 3.5em;
        padding-left: 2em;
    }
    .triangle{
        display: none;
        /* border:white solid 25px;
        margin-left: 0px; */
    }
    .map_wrap{
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .h2{
        font-size: 1.3em;
    }
    .h3{
    font-size: 1.3rem;
    }
    address{
        font-size: 0.8em;
    }
    .map_wrap img{
        width: 80px !important;
        height: 80px !important;
    }
    .map_wrap a{
        border: 1px solid #dee2e6!important;
    }
    .map_wrap > a:focus,
    .map_wrap > a:hover{
        background-color: #f8f9fa!important;
        text-decoration: none;
    }
}