@charset "UTF-8";
/*251113*/
.header__nav-list li.menu-item-has-children {
    position: relative;
}
.header__nav-list .sub-menu {
    display: none;
    position: absolute;
    top: 28px;
    left: -20px;
    background: #fff;
    padding: 16px 20px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 10;
    grid-template-columns: repeat(4, 1fr);
    width: max-content;
    box-sizing: border-box;
}
.header__nav-list > li.menu-item-has-children:hover > .sub-menu {
    display: grid;
}

/*footer*/
#footer__nav{margin-bottom: 20px;}
.footer__nav-list-bottom a{
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: var(--go);
}
.footer__nav-list-small,
.footer__nav-list-bottom ul
{display: grid;grid-template-columns: repeat(4,1fr);}
.footer__nav-list-bottom{width: 100%;}
.footer__nav-list-bottom ul{gap: 20px 0;}
@media screen and (max-width: 767px) {
.footer__nav-list-small,
.footer__nav-list-bottom ul{
    display: grid;grid-template-columns: repeat(2,1fr);
    gap: 10px 0;
}
.footer__nav-list-small{
    margin-top: 10px;
}
.footer__nav-list {
    gap: 20px 0;
}
}
/*251113 end*/
/*260219*/
#top-photo,#top-column {padding: 120px 0;}
#top-photo .lead-txt{text-align: center;margin: 40px auto;}
#top-photo .top_photo_top a{display: block;text-align: center;}
#top-photo .top_photo_top a img{width: 100%;max-width: 640px;}
#top-photo .top_photo_bottom {display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-top: 20px;}
#top-photo .top_photo_bottom a{display: block;}
#top-photo .top_photo_bottom a img{width: 100%;}
@media screen and (max-width: 767px) {
#top-photo,#top-column {padding: 60px 0;}
#top-photo .top_photo_bottom {gap: 10px;}
}

#top-column ul {display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin:40px auto;}
#top-column ul img{width: 100%;}
#top-column .top-column-ttl{font-size: 16px;font-weight: normal;line-height: 1.4;margin-top: 8px;}
#top-column .base__btn_wrap{display: flex;align-items: center;justify-content: center;}
@media screen and (max-width: 767px) {
#top-column ul {grid-template-columns: repeat(auto-fit,minmax(200px,1fr));}
}
/*260219 end*/