#body{color:#0d0d0d;background-color:#ebe6e1;line-height:1.58;text-rendering:optimizeLegibility}a{color:#bb1717;text-decoration-thickness:.09em;text-underline-offset:.14em}a:hover,a:focus-visible{color:#e22935}#top-flow{display:flex;align-items:center;gap:clamp(0.45rem, 1vw, 0.95rem);padding:clamp(0.45rem, 1.2vw, 0.9rem) clamp(0.6rem, 2.2vw, 1.5rem);border-bottom:.2rem solid #9a1515;background-color:#292929}#head-site{flex:0 1 auto}#head-site .head-logo-img{height:clamp(4.6rem, 10vw, 7.8rem);width:auto;max-height:none}#menu-site{width:100%;max-width:76rem;margin-left:auto;margin-right:auto;min-width:0;padding:0}#menu-site .menu-category-top{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;overflow:visible}#menu-site .menu-category-top > li{width:auto;min-width:15.2ch;max-width:18ch;flex:1 1 15.2ch;position:relative;overflow:visible}#menu-site .menu-category{display:flex;justify-content:center;align-items:center;min-height:2.2rem;padding:.35rem .75rem;border:.08rem solid #851616;border-radius:.3rem;background-color:#c2bab4;color:#db1b1b;font-weight:700;text-decoration:none;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease}#menu-site .menu-category:hover,#menu-site .menu-category:focus-visible{border-color:#b71717;transform:translateY(-0.04rem)}#menu-site .menu-category-top > li > a.menu-category{background-color:#ccc4be;color:#d91e1e}#menu-site .menu-category-top > li > a.menu-category:hover,#menu-site .menu-category-top > li > a.menu-category:focus-visible{background-color:#bbb1ab;color:#e63939}#menu-site .menu-category-top > li > label.menu-category{background-color:#a31616;border-color:#731313;color:#e6e3e1}#menu-site .menu-category-top > li > label.menu-category:hover,#menu-site .menu-category-top > li > label.menu-category:focus-visible{background-color:#d01d1d;color:#ebe8e6}#menu-site .menu-category-top > li > label.menu-category .menu-category-text::before{border-top-color:#e6e3e1}#menu-site .menu-category-text::before{border-top-color:#e22929}#menu-site .menu-list{margin-top:.35rem;padding:.3rem;min-width:15.2ch;border:.08rem solid #7e1313;border-radius:.3rem;background-color:#eedfd5;box-shadow:0 .6rem 1.2rem rgba(0,0,0,0.22)}#menu-site .menu-list-item{margin:0;border-radius:.2rem;border-left:.2rem solid #ae1616;background-color:#f6efeb;transition:background-color 160ms ease}#menu-site .menu-list-item + .menu-list-item{margin-top:.24rem}#menu-site .menu-list-item .menu-link{display:block;padding:.38rem .52rem;color:#7e1313;font-weight:600}#menu-site .menu-list-item:hover,#menu-site .menu-list-item:focus-within{border-left-color:#db1b1b;background-color:#fff}#menu-site .menu-category-top > li:hover > .menu-list,#menu-site .menu-category-top > li:focus-within > .menu-list{display:block;position:absolute;top:calc(100% + 0.15rem);left:0;z-index:30}#menu-site .menu-category-top input[type=checkbox]:checked ~ ul,#menu-site .menu-category-top input[type=checkbox]:checked ~ ol{display:block;top:calc(100% + 0.15rem);left:0;z-index:30}#special-site .hero,#special-site .special{border-bottom:.18rem solid #2c2c2c}#special-site .hero{min-height:clamp(12rem, 34vh, 20rem);max-height:clamp(13.5rem, 38vh, 23rem);background-position:center 48%;box-shadow:inset 0 -1.3rem 1.9rem rgba(0,0,0,0.25)}#main{min-height:100svh;padding-left:clamp(0.5rem, 1.8vw, 1.5rem);padding-right:clamp(0.5rem, 1.8vw, 1.5rem)}#main .notice,#main .content{width:100%;max-width:74rem;margin-left:auto;margin-right:auto}#main .notice{margin-top:clamp(0.8rem, 2.6vh, 1.8rem);max-width:58rem}#main .notice img{width:100%;max-height:clamp(12rem, 32vh, 18rem);object-fit:cover;object-position:center;border-radius:.32rem;box-shadow:0 .6rem 1.5rem rgba(0,0,0,0.24)}#main .content{margin-top:clamp(0.8rem, 2.8vh, 2rem);margin-bottom:clamp(2rem, 8vh, 4rem);padding:clamp(1rem, 2.8vw, 2rem) clamp(0.95rem, 2.4vw, 2.3rem) clamp(1.5rem, 3.4vw, 2.7rem);border-radius:.32rem;border:.08rem solid #91857e;background-color:#faf8f7;box-shadow:0 .9rem 2rem rgba(0,0,0,0.18);font-size:clamp(0.98rem, 1.04vw, 1.07rem)}#main .content p,#main .content ul,#main .content ol,#main .content dl,#main .content table,#main .content blockquote{max-width:68ch;margin-left:auto;margin-right:auto}#main .content p,#main .content li,#main .content dd{color:#121212}#main .content ul,#main .content ol{padding-left:1.25em}#main .content ul li,#main .content ol li{margin-bottom:.24em}#main .content ul li::marker,#main .content ol li::marker{color:#c01818}#main .content ul li{padding:.14em .34em .2em;background-color:#fcfbfa}#main .content h1,#main .content h2,#main .content h3,#main .content h4{width:fit-content;margin-left:auto;margin-right:auto;text-align:center;text-shadow:none;letter-spacing:.012em;line-height:1.25;padding:.28em .64em .34em;border-radius:.22rem;border-bottom:.16rem solid #9c1313;background-color:#c3b9b3;color:#e52b2b}#main .content h1{margin-top:.1em;margin-bottom:.7em;font-size:clamp(1.55rem, 2vw, 2.2rem)}#main .content h2{margin-top:1.5em;font-size:clamp(1.28rem, 1.55vw, 1.8rem)}#main .content h3,#main .content h4{margin-top:1.4em}#main .content dt{font-weight:700;color:#c01818;border-bottom:.09rem solid #801010;font-size:1.11em;margin-top:.8em;padding-bottom:.1em}#main .content dd{margin-bottom:.32em}#main .content hr{width:54%;border-top:.1rem solid #6c6c6c;margin:1.2em auto 1.8em}#main .content table{width:100%;border-collapse:collapse;border:.08rem solid #91857e;background-color:#ddd8d6}#main .content table th,#main .content table td{border:.06rem solid #9f948f;padding:.4em .5em}#main .content table th{background-color:#b8afa9}#main .content table tr:nth-child(even){background-color:#cfc9c5}#main .content img:not(.icon){border-radius:.5rem}.collection-horiz:not([data-carousel]):not(.data-carousel){display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:clamp(0.45rem, 1.6vw, 1rem);align-items:stretch}.collection-horiz:not([data-carousel]):not(.data-carousel) > *{margin:0;flex-basis:auto;flex-grow:0}.collection-horiz:not([data-carousel]):not(.data-carousel) img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.22rem;box-shadow:0 .45rem .95rem rgba(0,0,0,0.18)}[data-carousel],.data-carousel{width:100%;max-width:74rem;margin:1rem auto}.mc-viewport{border:.08rem solid #911414;border-radius:.28rem;background-color:#c0bab5}.mc-track{gap:.65rem;padding:.65rem}.mc-item{border-radius:.2rem;border:.06rem solid #887b73;background-color:#ddd8d6;box-shadow:0 .4rem .9rem rgba(0,0,0,0.13)}.mc-item > img,.mc-item img{aspect-ratio:4 / 3;object-fit:cover}.mc-btn{border-radius:.24rem;background-color:#9c1313;color:#e3e0df}.mc-btn:hover,.mc-btn:focus-visible{background-color:#e01c1c}.mc-dot{background-color:#7e7e7e}.mc-dot.is-active{background-color:#b91515}.gallery-box{display:grid;grid-template-columns:repeat(auto-fit, minmax(12.4rem, 1fr));gap:clamp(0.55rem, 1.3vw, 0.95rem);justify-content:stretch;align-items:stretch}.gallery-box .gallery-item{max-width:none;margin:0;padding:.45rem;border-radius:.22rem;border:.08rem solid #8d8079;background-color:#dbd6d3;box-shadow:0 .35rem .85rem rgba(0,0,0,0.11);transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease}.gallery-box .gallery-item:hover,.gallery-box .gallery-item:focus-within{transform:translateY(-0.08rem);border-color:#e01c1c;box-shadow:0 .55rem 1.1rem rgba(0,0,0,0.16)}.gallery-box picture,.gallery-box img{display:block;width:100%}.gallery-box img{aspect-ratio:4 / 3;object-fit:cover;border-radius:.14rem}.contact-box{max-width:72ch;margin:.8rem auto 1rem;line-height:1.5}.contact{gap:.65rem;margin-bottom:.48rem;padding:.48rem .62rem;border-radius:.22rem;border:.08rem solid #8d8079;background-color:#d4ceca;align-items:center}.contact .contact-name{color:#db1b1b;font-weight:700}.contact .contact-detail,.contact .contact-detail a{color:#181818}.contact .map{border:.08rem solid #82756f;border-radius:.18rem;box-shadow:0 .35rem .85rem rgba(0,0,0,0.14)}.contact-form input,.contact-form textarea,.contact-form select,.contact-form button{border:.08rem solid #887a73;border-radius:.2rem;background-color:#dfdbd8;color:#151515}.contact-form input,.contact-form textarea,.contact-form select{min-height:2.2rem}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form button{background-color:#d41818;color:#dedede;font-weight:700;transition:background-color 150ms ease,transform 150ms ease}.contact-form button:hover,.contact-form button:focus-visible{background-color:#e33737;transform:translateY(-0.04rem)}#tail{min-height:2.15rem;height:auto;width:100%;padding:.55rem 1rem .65rem;text-align:center;border-top:.18rem solid #9a1515;background-color:#222;color:#d2d2d2}@media screen and (max-width: 900px){#top-flow{flex-direction:column;align-items:stretch}#menu-site .menu-category-top > li{min-width:11.5ch}#main{padding-left:.55rem;padding-right:.55rem}#main .content,#main .notice{max-width:100%}.gallery-box{grid-template-columns:repeat(auto-fit, minmax(10.8rem, 1fr))}}@media screen and (max-width: 680px){#main .content{padding:.95rem .85rem 1.5rem}#menu-site{font-size:.94em}.contact{flex-direction:column;align-items:flex-start}.contact .contact-name,.contact .contact-detail{width:100%}}@media screen and (max-width: 480px){#menu-site .menu-category-top{gap:.32rem}#menu-site .menu-category{min-height:2rem;padding:.32rem .5rem}#main .content h1,#main .content h2,#main .content h3,#main .content h4{width:100%}.collection-horiz:not([data-carousel]):not(.data-carousel){grid-template-columns:1fr}}
