_:-ms-lang(x)::-ms-backdrop,body{line-height:2}_:-ms-lang(x)::-ms-backdrop .card-deck,body .card-deck{display:block}_:-ms-lang(x)::-ms-backdrop .card-deck .card,body .card-deck .card{display:block}html{position:relative;min-height:100%}body{font-family:"Noto Sans Japanese",sans-serif;letter-spacing:1px}body,#wrapper{display:flex;flex-direction:column;min-height:100vh;font-size:calc(.85rem + .2vw)}a{color:inherit;text-decoration:none}a:visited{color:inherit;text-decoration:none}a:hover{color:inherit;text-decoration:none}p{margin-bottom:0}.logo-area a{padding-left:0;margin-right:0}.logo-area a img{vertical-align:middle;max-height:clamp(2.5rem,2.9vw,4.5rem)}.logo-area a span{font-size:clamp(1.2rem,2.9vw,2.5rem);font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-weight:bold;display:inline-block;vertical-align:middle;padding-left:.5rem}header.sticky-top{border-bottom:solid 1px #475157}header.sticky-top .navbar-collapse ul li a.nav-link{color:#475157}header.sticky-top .navbar-collapse ul li a.nav-link:visited{color:#475157}header.sticky-top .navbar-collapse ul li a.nav-link:hover{color:#475157}header.sticky-top .navbar-collapse ul li a.nav-link:active{color:#475157}header.sticky-top .navbar-collapse ul li a.nav-link:focus{color:#475157}header.sticky-top .navbar-collapse ul li a.nav-link:hover,header.sticky-top .navbar-collapse ul li a.nav-link.active{color:#a20404}footer{position:relative;background-color:#475157;color:#fff}footer .footer-area{padding-top:2rem;border-top:solid 2px #fec676}footer .footer-area .address-area .footer-logo{margin-bottom:1rem}footer .footer-area .address-area .address{margin-top:1rem}footer .footer-area .address-area .address ul{padding-left:0;list-style:none}footer .footer-area hr{width:2rem;color:#fff;opacity:1}footer .footer-area .map-area{margin-bottom:1rem}footer .footer-bottom{border-top:solid 1px #fec676}footer .footer-bottom .footer-nav .nav .nav-link{padding-left:0;color:#fec676}footer .footer-bottom .copy-area{padding-top:.5rem;padding-bottom:.5rem;color:#fec676}.pagetop{cursor:pointer;position:fixed;right:30px;bottom:30px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;transition:.3s;color:#8c9595;border:solid 1px #8c9595;background:#fff;opacity:0;z-index:10}.pagetop:hover{box-shadow:0 0 10px #8c9595}