body{text-rendering:optimizeLegibility;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;color:#2b2b2b;font-size:14px;line-height:1.6}html,body,h1,h2,h3,h4,h5,h6,p,div,span,ul,li,ol,dl,dt,dd,blockquote,pre,form,fieldset,legend,input,textarea,button,th,td,a{font-family:"Noto Sans JP",sans-serif !important}.is-black{border-color:#2b2b2b;margin:0}.youtube-container{position:relative}.youtube-container:before{content:"";display:block;padding-top:56.25%}.youtube-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.header{position:relative;z-index:10}.header__brand{text-align:center;background-color:#bb1920;width:220px;height:200px;display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;transition:.3s ease}.header__brand img{width:60%;margin-bottom:7.5px}.header__brand h1{font-size:1.2rem;margin-top:0;margin-bottom:0;color:#fff;font-weight:900}.header__brand h1 span{display:block;font-size:1rem;font-weight:normal}.header__brand:hover{text-decoration:none;opacity:.9}.header__mobile{display:flex;justify-content:space-between;align-items:center;padding-right:5px}.header__brand-mobile{display:flex;justify-content:center;align-items:center;background-color:#bb1920;padding:5px}.header__brand-mobile img{width:30px;height:30px;margin-right:5px}.header__brand-mobile h1{font-size:1rem;color:#fff;margin-top:0;margin-bottom:0}.header__brand-mobile h1 span{font-size:.8rem}.footer{background-color:#bb1920;color:#fff;padding:15px}.footer__title{text-align:center;font-weight:900;font-size:1.1rem}.footer__address{font-size:.9rem}.navigation__list{gap:0}.navigation__item{border:solid 1px #2b2b2b;border-width:0 0 0 1px;padding:0 10px}.navigation__link{font-weight:900;text-align:center;align-items:flex-end !important;padding-bottom:7.5px !important;color:#2b2b2b !important}.navigation-sub{position:absolute;bottom:0;right:0;width:100%;display:flex;transform:translate(0, 100%);background-color:#bb1920;flex-wrap:wrap}.navigation-sub__link{background-color:#bb1920;color:#fff;display:inline-flex;justify-content:center;align-items:center;padding:4px 15px;font-weight:900;transition:.3s ease;font-size:.7rem;height:30px}.navigation-sub__link.is-blank{background-color:#000}.navigation-sub__link:hover{text-decoration:none;opacity:.8;color:#fff}.navigation-page__link{color:#968636;display:inline-flex;align-items:center;margin-right:15px;position:relative}.navigation-page__link:before{content:"";display:inline-block;width:1rem;height:1rem;background-color:#968636;margin-right:5px}.navigation-page__link:after{content:"";display:block;width:100%;height:3.75px;background-color:#968636;position:absolute;bottom:0;left:0;opacity:0;transform:scaleX(0.5);transform-origin:left bottom;transition:.3s ease}.navigation-page__link:hover{text-decoration:none;color:#968636}.navigation-page__link:hover:after{opacity:1;transform:scaleX(1)}.mainvisual{margin-top:7.5px;z-index:0;margin-bottom:20px !important;position:relative}.mainvisual:before{content:"";display:block;width:100%;background-color:#d7d4ce;position:absolute;top:50%;left:0;transform:translate(0, -50%);height:80px}.mainvisual__slider{max-width:1024px;margin:0 auto;position:relative}.mainvisual__title{position:absolute;right:15px;bottom:15px;max-width:200px;max-height:70px}.mainvisual__nav{position:absolute;top:50%;background-color:#d7d4ce;color:#fff;display:flex;justify-content:center;align-items:center;width:30px;height:80px}.mainvisual__nav img{height:70%}.mainvisual__nav.is-prev{left:-10px;transform:translate(0, -50%)}.mainvisual__nav.is-prev img{transform:rotate(180deg);transform-origin:center}.mainvisual__nav.is-next{right:-10px;transform:translate(0, -50%)}.section.is-muted{background-color:#d7d4ce}.section__header{text-align:center}.section__header img{max-width:80%}.section__subheader{display:flex;justify-content:center;align-items:center}.section__subheader:before,.section__subheader:after{content:"";display:block;width:15px;height:15px;background-color:#bb1920}.section__subheader h2{margin:0 7.5px;font-weight:900;font-size:1.1rem}.section__body{padding:15px 0}.button{border:solid 1px #2b2b2b;border-radius:12px;color:#2b2b2b;max-width:300px;display:flex;justify-content:center;align-items:center;padding:7.5px 7.5px;transition:.3s ease}.button:hover{text-decoration:none;color:#fff;background-color:#2b2b2b;opacity:.8}.button.is-border-noe{border:none}.button.is-red{background-color:#bb1920;color:#fff;border:none;border-radius:60px;width:100%;max-width:100% !important;margin:3.75px}.button.is-black{background-color:#000;color:#fff;border:none;border-radius:60px;width:100%;max-width:100% !important;margin:3.75px}.button.is-line-red{color:#bb1920;border:solid 1px #bb1920;border-radius:60px;width:100%;max-width:100% !important;margin:3.75px}.button.is-line-red:hover{color:#bb1920;background-color:#fff}.button-text{font-weight:900;color:#2b2b2b;display:inline-block}.offcanvas__logo{width:60px}.news__link{color:#2b2b2b;border-top:solid 1px #d7d4ce;display:block}.news__link:hover{text-decoration:underline}.link-text{text-decoration:none;position:relative}.home-news__date{text-align:center;margin-top:4px}.home-news__provider{margin-top:4px;font-size:10px;display:inline-block;padding:4px 4px;line-height:1;background:#f5f4f4;border-radius:2px}.home-news__link{color:#2b2b2b}.home-supporter__link{background-color:#fff;font-weight:900;color:#2b2b2b;border-radius:7.5px;padding:7.5px 15px;display:block;text-align:center;font-size:.9rem;transition:.3s ease}.home-supporter__link:hover{text-decoration:none;color:#fff;background-color:#2b2b2b}.home-class__link{display:block;transition:.3s ease}.home-class__link:hover{opacity:.8}.home-classitem{display:block;border:solid 5px #bb1920;border-radius:2px;transition:.3s ease}.home-classitem.is-business{border-color:#1f2773}.home-classitem.is-business .home-classitem__title{background-color:#1f2773}.home-classitem__title{background-color:#bb1920;text-align:center;color:#fff}.home-classitem:hover{opacity:.8;text-decoration:none}.member__link{transition:.3s ease;display:inline-block;color:#2b2b2b;position:relative}.member__link:before{content:"";display:block;width:100%;height:7.5px;background-color:#bb1920;position:absolute;bottom:0;left:0;opacity:0;transform-origin:left;transform:scaleX(0.5);transition:.3s ease}.member__link:hover{text-decoration:none;color:#2b2b2b;opacity:.8}.member__link:hover:before{opacity:1;transform:scaleX(1)}.taiikukan__figures{display:grid;grid-column-gap:15px;grid-row-gap:15px;grid-template-columns:repeat(1, 1fr)}.taiikukan__figures .description{padding:7.5px}.budokan__figures{display:grid;grid-column-gap:15px;grid-row-gap:15px;grid-template-columns:repeat(1, 1fr)}.event-card{border:solid 1px #d7d4ce;padding:7.5px;text-align:center}.event-card.is-odd{background-color:#d7d4ce}.about-member__title{border:solid 1px #2b2b2b;border-width:1px 0;text-align:center;padding:5px 0}.about-plan__terms{list-style:none;padding-left:0}.happinets__figure{margin-right:15px;margin-botom:15px}.happinets__application{background-color:#d7d4ce}.happinets__official{border:solid 1px #2b2b2b;border-width:1px 0;text-align:center;color:#2b2b2b;padding:7.5px;font-size:1.2rem}.suposho__link{position:relative;display:inline-block}.suposho__link:before{content:"";display:block;width:100%;height:3.75px;background-color:#bb1920;position:absolute;bottom:0;left:0;transform:scaleX(0.5);transform-origin:left;opacity:0;transition:.3s ease}.suposho__link:hover{text-decoration:none}.suposho__link:hover:before{opacity:1;transform:scaleX(1)}@media screen and (min-width: 960px){body{font-size:16px;letter-spacing:1px;line-height:2}.navigation-sub{width:auto;justify-content:flex-end;transform:translate(0, 20px);right:-30px}.navigation-sub__link{font-size:1rem;height:38px}.mainvisual{margin-bottom:0 !important}.mainvisual:before{height:70%}.mainvisual__title{bottom:30px;height:auto;max-width:none;max-height:none}.mainvisual__nav.is-prev{left:0px;transform:translate(-100%, -50%)}.mainvisual__nav.is-next{right:0px;transform:translate(100%, -50%)}.mainvisual__nav{width:88px;height:70%}.section__subheader h2{font-size:1.5rem}.button.has-minwidth{min-width:280px}.taiikukan__figures{grid-template-areas:"figure1 figure2 figure3" "figure4 description description";grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr)}.taiikukan__figures .description{grid-area:description}.budokan__figures{grid-template-columns:repeat(3, 1fr);grid-template-rows:1}}@media screen and (max-width: 959px){.about-greeting__profile{text-align:center}}
