*{margin:0}.text-accent{background:linear-gradient(transparent 70%, rgba(180, 140, 42, 0.5) 70%)}.text-muted{color:#444}.visually-hidden{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;position:absolute}.btn-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.btn-group a.btn{border:1px solid #b48c2a;border-radius:.25rem;text-decoration:none;background-color:#fcfcfc;color:#b48c2a;transition:.25s all ease-in-out;padding:.25rem 1rem}.btn-group a.btn:hover{background-color:#b48c2a;color:#fcfcfc}*{box-sizing:border-box;font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;word-break:auto-phrase}body{width:100dvw;width:100vw;overflow-x:hidden;min-height:100dvh;min-height:100vh;background-color:#fcfcfc;color:#23221f}h1{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;position:absolute}header{position:sticky;top:0;left:0;width:100dvw;height:3.5rem;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background-color:#fcfcfc;z-index:999;border-bottom:.25rem solid rgba(180,140,42,.5);box-shadow:0 0 2.5rem rgba(180,140,42,.5)}header #brandLogo{text-decoration:none}header #brandLogo img{height:2.5rem}header #headerNavbarToggler{display:none;background-color:rgba(0,0,0,0);border:none;padding:0;cursor:default;height:100%;aspect-ratio:1/1;position:relative;z-index:900}header #headerNavbarToggler.active span:nth-of-type(1){-webkit-transform:translateY(14.5px) rotate(-45deg);transform:translateY(14.5px) rotate(-45deg)}header #headerNavbarToggler.active span:nth-of-type(2){opacity:0}header #headerNavbarToggler.active span:nth-of-type(3){-webkit-transform:translateY(-14.5px) rotate(45deg);transform:translateY(-14.5px) rotate(45deg)}@media(max-width: 767px){header #headerNavbarToggler{display:inline-block;cursor:pointer}}header #headerNavbarToggler span{position:absolute;width:100%;height:2.5px;border-radius:.25rem;background-color:#b48c2a;left:0;opacity:1;transition:.5s all ease-in-out}header #headerNavbarToggler span:nth-of-type(1){top:2.5px}header #headerNavbarToggler span:nth-of-type(2){top:50%;bottom:50%;transform:translateY(-50%)}header #headerNavbarToggler span:nth-of-type(3){bottom:2.5px}header #headerNavbar{flex-grow:1;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:.5s right ease-in-out}@media(max-width: 767px){header #headerNavbar{position:fixed;top:0;right:-100dvw;width:100dvw;width:100vw;height:100dvh;height:100vh;background-color:#fcfcfc;gap:1rem;flex-direction:column;justify-content:start;align-items:start;padding:1rem}header #headerNavbar.show{right:0}}header #headerNavbar .nav-logo{display:none}@media(max-width: 767px){header #headerNavbar .nav-logo{display:block;height:3.5rem;margin-bottom:2.5rem}}header #headerNavbar .nav-group{display:flex;justify-content:center;align-items:center;gap:1rem}@media(max-width: 767px){header #headerNavbar .nav-group{flex-direction:column;justify-content:start;align-items:start}}header #headerNavbar .nav-group a{font-size:1rem;color:#23221f;text-decoration-color:rgba(0,0,0,0);text-underline-offset:.375em;transition:.5s text-decoration-color ease-in-out}@media(max-width: 767px){header #headerNavbar .nav-group a{font-size:1.5rem}}header #headerNavbar .nav-group a:hover{text-decoration-color:#b48c2a}header #headerNavbar .nav-group a.active{font-weight:bold;color:#971a1a}header #headerNavbar #headerNavbarMembers{display:none;width:100%;margin-top:auto;user-select:none}@media(max-width: 767px){header #headerNavbar #headerNavbarMembers{display:block}}main section{padding:1rem}main section:nth-of-type(odd){background:linear-gradient(rgba(68, 68, 68, 0.15)),linear-gradient(45deg, #971a1a 25%, transparent 25%, transparent 75%, #971a1a 75%),linear-gradient(45deg, #971a1a 25%, transparent 25%, transparent 75%, #971a1a 75%);background-color:#ce0002;background-size:100px 100px;background-position:0 0,50px 50px;color:#fcfcfc}main section:nth-of-type(odd) .heading h2::before,main section:nth-of-type(odd) .heading h2::after{background-color:#fcfcfc}main section .heading{text-align:center;margin-bottom:1rem}main section .heading h3{font-size:1.5rem;text-align:center;position:relative;display:inline-block;padding:0 calc(1rem + 45px)}main section .heading h3::before,main section .heading h3::after{content:"";position:absolute;top:50%;display:inline-block;width:45px;height:2px;background-color:#b48c2a}main section .heading h3::before{left:0}main section .heading h3::after{right:0}footer{padding:2rem;text-align:center;color:#23221f;border-top:.25rem solid rgba(180,140,42,.5)}footer #catchphrase{display:block;text-align:center;font-style:italic}footer small{font-size:1rem}footer small a{font-size:1rem;color:inherit;text-decoration-color:rgba(0,0,0,0);text-underline-offset:.375em;transition:.5s text-decoration-color ease-in-out}footer small a:hover{text-decoration-color:#b48c2a}main{text-align:center}main #about{width:100dvw;width:100vw;min-height:50dvh;min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}@media(max-width: 767px){main #about{height:calc(100dvh - 3.5rem);height:calc(100vh - 3.5rem)}}main #about .heading{margin-bottom:0}main #about #aboutContent{width:100%;height:100%;flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;z-index:1;text-shadow:0 0 5px #971a1a;position:relative}main #about #aboutContent .about-image{position:absolute;width:12.5dvh;z-index:0;transform-origin:center center}main #about #aboutContent .about-image#aboutImageOkame{top:0;left:0;transform:rotate(-25deg)}main #about #aboutContent .about-image#aboutImageHyottoko{bottom:0;right:0;transform:rotate(25deg)}main #pattern #patternContent{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}main #pattern #patternContent .btn-group{gap:.5rem}@media(max-width: 767px){main #pattern #patternContent .btn-group{gap:1rem}}main #pattern #patternContent .btn-group div{display:flex;justify-content:center;align-items:center;gap:.5rem}@media(max-width: 767px){main #pattern #patternContent .btn-group div{gap:1rem}}main #howTo #howToContent{overflow-x:scroll;scrollbar-gutter:stable both-edges;scrollbar-color:#b48c2a rgba(252,252,252,.25);padding-bottom:1.5rem;display:flex;justify-content:start;align-items:stretch;gap:.5rem}main #howTo #howToContent .step{background-color:#fcfcfc;border-radius:.25rem;width:50%;color:#971a1a;flex:0 0 auto;padding:.5rem}@media(max-width: 767px){main #howTo #howToContent .step{width:75%}}main #howTo #howToContent .step .step-no{display:block;width:2rem;font-size:1.5rem;text-align:center;align-content:center;aspect-ratio:1/1;border-radius:100%;background-color:#971a1a;color:#fcfcfc}main #howTo #howToContent .step .step-body{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;height:calc(100% - 2rem);padding:.25rem;text-align:start}main #howTo #howToContent .step .step-body p{font-size:120%}main #howTo #howToContent .step .step-body img{display:block;width:100%;border-radius:.25rem}main #acceptForm #acceptFormContent{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}/*# sourceMappingURL=special.css.map */
