:root{--yellow:#d69200;--black:#050505;--white:#fffaf0;--gray:#ebe0c5;--deep:#191919;--pale-yellow:#fff1c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);margin:0;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;line-height:1.75}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button,input{font:inherit}.site-header{z-index:100;background:var(--white);color:var(--black);border-bottom:4px solid var(--yellow);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:12px 28px;display:grid;position:sticky;top:0}.logo{z-index:102;letter-spacing:.1em;white-space:nowrap;font-size:clamp(26px,3vw,34px);font-weight:1000;line-height:1;position:relative}.menu-toggle{display:none}.global-nav{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;font-size:12px;font-weight:900;display:flex}.global-nav a{background:var(--black);color:var(--white);border-radius:999px;padding:3px 8px}.global-nav a:hover,.global-nav a[aria-current=page]{background:var(--yellow);color:var(--black)}.nav-backdrop{display:none}.site-footer{background:var(--black);color:var(--white);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:24px;padding:30px 6vw;font-weight:1000;display:flex}.footer-social{align-items:center;gap:12px;display:flex}.social-icon{border:3px solid var(--white);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:system-ui,sans-serif;font-size:18px;font-weight:1000;line-height:1;transition:background .12s,color .12s,transform .12s;display:inline-flex}.social-icon:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow);transform:translateY(-2px)}.social-icon svg{fill:currentColor;width:20px;height:20px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}main{background:var(--white);color:var(--black)}.page-hero{background:var(--yellow);color:var(--black);border-bottom:6px solid var(--white);grid-template-columns:1fr;align-items:end;gap:18px;padding:90px 6vw 80px;display:grid}.kicker{letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:14px;font-weight:1000}.page-title{overflow-wrap:anywhere;letter-spacing:-.07em;max-width:1120px;margin:0;font-size:clamp(46px,7vw,96px);font-weight:1000;line-height:.92}.page-lead{max-width:900px;margin:28px 0 0;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.8}.section{border-bottom:6px solid var(--black);padding:70px 6vw}.section-head,.title{align-items:flex-start;gap:14px;margin-bottom:32px;display:flex}.number{color:var(--yellow);-webkit-text-stroke:2px var(--black);flex:none;font-size:72px;font-weight:1000;line-height:1}.section-title{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,68px);font-weight:1000;line-height:1.08}.text{max-width:1120px;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(17px,1.7vw,20px);font-weight:600;line-height:2}.text p{margin:0 0 1.45em}.text p:last-child{margin-bottom:0}.subtle-links{flex-wrap:wrap;gap:12px 18px;margin-top:28px;display:flex}.subtle-link,.single-link,.notice-link,.activity-card-link{letter-spacing:.06em;border-bottom:2px solid;align-items:center;gap:.45em;padding-bottom:3px;font-family:system-ui,sans-serif;font-size:15px;font-weight:1000;line-height:1.4;transition:opacity .12s,transform .12s;display:inline-flex}.subtle-link:after,.single-link:after,.notice-link:after,.activity-card-link:after{content:"→"}.subtle-link:hover,.single-link:hover,.notice-link:hover,.activity-card-link:hover{opacity:.72;transform:translate(3px)}.hero{background:var(--black)}.visual{background:var(--yellow);justify-content:center;align-items:center;padding:0;display:flex;position:relative}.visual img{width:100%;height:auto;display:block}.visual-credit{color:var(--black);font-size:12px;font-weight:700;line-height:1;position:absolute;bottom:12px;right:16px}.headline{background:var(--yellow);color:var(--black);gap:18px;padding:40px 6vw 48px;display:grid}.hero-title{letter-spacing:.05em;max-width:100%;margin:0;font-size:clamp(26px,3vw,34px);font-weight:1000;line-height:1.4}.top-page .title{margin-bottom:0}.top-page .section-title{letter-spacing:normal;line-height:1.05}.top-page .text{font-size:19px;line-height:1.75}.top-page .text p{margin:1em 0}.top-about-mobile-space,.top-about-mobile-break{display:none}.about-section{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.about-section .text{max-width:none;margin-top:28px}.news-list{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.news-item{background:var(--gray);border-left:12px solid var(--black);padding:22px;display:block}.news-item>time{letter-spacing:.14em;font-size:12px;font-weight:1000;display:block}.news-item>.news-item-title{margin:10px 0;font-size:22px;font-weight:1000;line-height:1.35;display:block}.news-item p{margin:0}.submit{background:var(--yellow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.submit .text{max-width:none}.big-button{background:var(--black);color:var(--white);border-radius:999px;justify-self:end;padding:18px 26px;font-size:20px;font-weight:1000;display:inline-block}.activity-menu{background:var(--deep);color:var(--white);border-top:6px solid var(--black);border-bottom:6px solid var(--black);padding:64px 6vw 70px}.activity-head{grid-template-columns:1fr 1fr;align-items:start;gap:30px;margin-bottom:34px;display:grid}.activity-head .number{color:var(--yellow);-webkit-text-stroke:2px var(--white)}.activity-title{color:var(--white)}.moko-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.moko-button{background:var(--white);min-height:150px;color:var(--black);border:6px solid var(--black);box-shadow:0 0 0 var(--black);flex-direction:column;justify-content:space-between;padding:20px;font-weight:1000;transition:transform .14s,box-shadow .14s,background .14s,color .14s;display:flex}.moko-button:hover{box-shadow:12px 12px 0 var(--yellow);background:var(--yellow);transform:translate(-7px,-7px)}.moko-button span{letter-spacing:.08em;font-size:clamp(24px,3vw,38px);line-height:1.2}.moko-button .moko-label-compact{letter-spacing:.02em;font-size:clamp(21px,2.2vw,32px)}.moko-button small{letter-spacing:.08em;font-size:13px}.top-page .moko-button small{font-family:system-ui,sans-serif}.grid{grid-template-columns:1fr;gap:28px;display:grid}.black-section,.dark-section{background:var(--deep);color:var(--white);border-bottom-color:var(--white)}.black-section .number,.dark-section .number{color:var(--yellow);-webkit-text-stroke:2px var(--white)}.black-section .text,.dark-section .text{color:var(--white)}.greeting-card{background:var(--white);color:var(--black);border:6px solid var(--black);box-shadow:12px 12px 0 var(--yellow);padding:34px}.poem{line-height:1.9}.signature{text-align:right;letter-spacing:.08em;margin-top:30px;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-size:17px;font-weight:1000}.profile{grid-template-columns:minmax(0,1fr);align-items:start;gap:34px;margin-top:34px;display:grid}.photo-frame{aspect-ratio:256/171;background:var(--yellow);border:6px solid var(--black);margin:0;position:relative;overflow:hidden}.photo-frame img{object-fit:contain;width:100%;height:100%;display:block}.profile-body{background:var(--gray);border-left:12px solid var(--black);padding:34px}.profile-name{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(40px,6vw,74px);font-weight:1000;line-height:1}.profile-role{letter-spacing:.16em;margin:0 0 12px;font-size:14px;font-weight:1000}.next-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.next-links .moko-button{background:var(--black);color:var(--white);min-height:138px}.next-links .moko-button:hover{background:var(--yellow);color:var(--black)}.about-page .title{margin-bottom:0}.about-page .section-title{letter-spacing:normal;line-height:1.05}.about-page .text{max-width:none;font-size:19px;line-height:1.75}.about-page .text p{margin-bottom:1.4em}.about-page .text p:last-child{margin-bottom:0}.about-page .black-section .greeting-card{max-width:860px;color:var(--black)}.about-page .poem{line-height:1.6}.about-page .photo-frame:before{content:"写真";color:var(--black);letter-spacing:-.06em;opacity:.28;place-items:center;font-size:clamp(38px,6vw,78px);font-weight:1000;display:grid;position:absolute;inset:0}.about-page .photo-frame img{z-index:1;filter:none;position:relative}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px;display:grid}.activity-card{background:var(--gray);border:6px solid var(--black);flex-direction:column;justify-content:space-between;min-height:220px;padding:24px;display:flex}.activity-card.emphasis{background:var(--yellow)}.activity-card h3{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(28px,3.4vw,46px);font-weight:1000;line-height:1.12}.activity-card p{margin:0;font-family:Yu Mincho,YuMincho,serif;font-size:17px;font-weight:700;line-height:1.9}.monthly-block{border-top:3px solid #fffaf059;margin-top:42px;padding-top:34px}.monthly-note{background:var(--white);color:var(--black);letter-spacing:.08em;border-radius:999px;margin:0 0 28px;padding:8px 14px;font-size:13px;font-weight:1000;display:inline-block}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px;display:grid}.event-card{background:var(--gray);color:var(--black);border:6px solid var(--black);grid-template-columns:138px minmax(0,1fr);align-items:start;gap:22px;padding:26px;display:grid}.event-date{background:var(--black);min-height:138px;color:var(--white);text-align:center;place-items:center;padding:18px 12px;font-weight:1000;line-height:1.25;display:grid}.event-date strong{letter-spacing:-.06em;font-size:clamp(28px,4vw,48px);display:block}.event-date strong.weekday{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(22px,2vw,30px)}.event-body h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(25px,3vw,40px);font-weight:1000;line-height:1.15}.event-body ul{margin:0;padding:0;font-family:Yu Mincho,YuMincho,serif;font-size:17px;font-weight:700;line-height:1.85;list-style:none}.event-body li{text-indent:-1.2em;padding-left:1.2em}.event-body li:before{content:"・";font-family:system-ui,sans-serif;font-weight:1000}.other-project-section{border-bottom:0}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:34px 0 38px;display:grid}.course{background:var(--gray);border:6px solid var(--black);flex-direction:column;justify-content:flex-start;min-height:260px;padding:30px;display:flex}.course.support{background:var(--yellow)}.course-name{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,52px);font-weight:1000;line-height:1.08}.fee{letter-spacing:-.06em;margin:18px 0;font-size:clamp(38px,5vw,70px);font-weight:1000;line-height:1}.fee small{letter-spacing:.04em;font-size:.32em}.course-note{margin:0;font-weight:900;line-height:1.65}.notice-box{background:var(--pale-yellow);border-left:14px solid var(--yellow);margin-top:34px;padding:24px 28px;font-family:Yu Mincho,YuMincho,serif;font-size:17px;font-weight:700;line-height:1.9}.entry-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.flow-item{background:var(--gray);border-top:12px solid var(--black);padding:24px;font-weight:900}.flow-item strong{color:var(--yellow);-webkit-text-stroke:1px var(--black);margin-bottom:10px;font-size:36px;font-weight:1000;line-height:1;display:block}.form-button{background:var(--black);color:var(--white);border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:17px 24px;font-size:18px;font-weight:1000;transition:transform .12s,opacity .12s;display:inline-flex}.form-button:hover{opacity:.88;transform:translate(4px)}.mail-text{white-space:nowrap;font-weight:900}.faq-page .text{max-width:none}.policy-links{grid-template-columns:1fr;gap:22px;margin-top:38px;display:grid}.policy-card{background:var(--gray);border:6px solid var(--black);min-height:260px;box-shadow:0 0 0 var(--black);flex-direction:column;justify-content:space-between;padding:28px;transition:transform .14s,box-shadow .14s,background .14s;display:flex}.policy-card:hover{box-shadow:12px 12px 0 var(--yellow);background:var(--white);transform:translate(-7px,-7px)}.policy-card h2{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(30px,4vw,54px);font-weight:1000;line-height:1.05}.policy-card p{margin:0;font-family:Yu Mincho,YuMincho,serif;font-size:17px;font-weight:600;line-height:1.8}.policy-card .arrow{letter-spacing:.08em;margin-top:28px;font-size:15px;font-weight:1000}.contact-section{border-bottom:6px solid var(--black);padding:70px 6vw 82px}.contact-body{max-width:none;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:2.1}.contact-body p{margin:0 0 1.4em}.contact-body a{letter-spacing:.03em;border-bottom:2px solid;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-weight:1000}.contact-page .mail-text{font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-weight:1000}.contact-body .contact-note-link{font-family:inherit;font-weight:inherit;letter-spacing:inherit}.contact-body a:hover{color:var(--yellow);background:var(--black)}.info-shell{background:var(--white);grid-template-columns:minmax(0,1fr);padding:58px 6vw 74px;display:grid}.notice-list{gap:26px;display:grid}.notice-card{background:var(--white);border:6px solid var(--black);box-shadow:12px 12px 0 var(--yellow);grid-template-columns:170px minmax(0,1fr);gap:26px;padding:28px;transition:transform .14s,box-shadow .14s;display:grid}.notice-card:hover{box-shadow:17px 17px 0 var(--yellow);transform:translate(-5px,-5px)}.notice-date{align-content:start;gap:10px;font-weight:1000;display:grid}.notice-date time,.article-meta time{background:var(--black);width:fit-content;color:var(--white);letter-spacing:.1em;padding:5px 10px;font-size:13px;display:inline-block}.notice-category{background:var(--gray);border-left:8px solid var(--yellow);letter-spacing:.08em;width:fit-content;padding:3px 9px;font-size:12px;display:inline-block}.notice-title{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px);font-weight:1000;line-height:1.18}.notice-card:hover .notice-title{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:.08em}.notice-link{margin-top:18px}.empty-message,.search-summary{background:var(--gray);border-left:12px solid var(--yellow);margin:0;padding:28px;font-weight:900}.blog-shell{background:var(--white);grid-template-columns:minmax(0,1fr) 330px;gap:44px;padding:58px 6vw 74px;display:grid}.post-list{align-content:start;gap:42px;display:grid}.post-card{border-bottom:6px solid var(--black);padding:0 0 44px}.post-thumbnail{border:6px solid var(--black);aspect-ratio:16/9;margin-bottom:24px;display:block;overflow:hidden}.post-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.post-meta{letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;font-size:13px;font-weight:1000;display:flex}.post-meta time,.post-meta .author,.article-meta span{background:var(--gray);border-left:8px solid var(--yellow);padding:4px 9px;display:inline-block}.quoted-senryu{background:var(--gray);border-left:12px solid var(--black);margin:0 0 22px;padding:22px 24px;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(22px,3vw,31px);font-weight:900;line-height:1.55}.post-title{letter-spacing:-.04em;margin:0;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(30px,4.5vw,56px);font-weight:900;line-height:1.22}.post-title a:hover{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:.08em}.source{text-align:right;margin:18px 0 0;font-family:Yu Mincho,YuMincho,serif;font-size:16px;font-weight:700}.post-excerpt{max-width:860px;margin:26px 0 0;font-family:Yu Mincho,YuMincho,serif;font-size:18px;font-weight:600;line-height:2.08}.single-link{margin-top:14px}.sidebar{align-content:start;gap:22px;display:grid}.widget{background:var(--gray);border:5px solid var(--black);padding:22px}.widget-title{letter-spacing:.08em;margin:0 0 14px;font-size:20px;font-weight:1000}.search-box{gap:10px;display:grid}.search-box input{border:3px solid var(--black);background:var(--white);width:100%;color:var(--black);padding:12px 13px;font-weight:700}.search-box button{border:3px solid var(--black);background:var(--black);color:var(--white);text-align:center;cursor:pointer;padding:10px 16px;font-weight:1000;display:inline-block}.search-box button:hover{background:var(--yellow);color:var(--black)}.mini-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mini-list a{border-bottom:2px solid #0505052e;padding-bottom:12px;font-family:Yu Mincho,YuMincho,serif;font-size:16px;font-weight:700;line-height:1.6;display:block}.mini-list a:hover{color:var(--yellow);text-shadow:1px 1px 0 var(--black)}.pager{flex-wrap:wrap;gap:8px;margin-top:4px;font-weight:1000;display:flex}.pager-group{display:contents}.pager a,.pager .current,.pager-ellipsis{background:var(--white);border:3px solid var(--black);text-align:center;min-width:40px;padding:8px 12px}.pager .current,.pager a:hover{background:var(--black);color:var(--white)}.pager-ellipsis{border-color:#0000}.info-page .pager{gap:10px;margin-top:16px;padding-top:20px}.info-page .pager a,.info-page .pager .current,.info-page .pager-ellipsis{border-width:4px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 13px;display:inline-flex}.info-page .pager .current{background:var(--yellow);color:var(--black)}.info-page .pager a:hover{background:var(--black);color:var(--white)}.info-page .pager-ellipsis{background:0 0;border-color:#0000}.article-shell{max-width:1040px;margin:0 auto;padding:64px 6vw 84px}.article-header{margin-bottom:40px}.article-meta{letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:24px;font-size:13px;font-weight:1000;display:flex}.article-description{max-width:860px;margin:0;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.9}.info-detail-page .article-description{margin-top:18px}.article-thumbnail{border:6px solid var(--black);margin:34px 0 0}.article-thumbnail img{width:100%;height:auto;display:block}.detail-senryu{margin-top:28px;font-size:clamp(26px,4vw,44px)}.rich-text{overflow-wrap:anywhere;font-family:Yu Mincho,YuMincho,serif;font-size:clamp(17px,1.8vw,20px);font-weight:600;line-height:2}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text h2,.rich-text h3,.rich-text h4{letter-spacing:-.03em;margin:2em 0 .8em;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;font-weight:1000;line-height:1.35}.rich-text h2{background:var(--yellow);border-left:12px solid var(--black);padding:.35em .5em;font-size:clamp(28px,4vw,46px)}.rich-text h3{border-bottom:4px solid var(--black);padding-bottom:.3em;font-size:clamp(23px,3vw,34px)}.rich-text h4{font-size:clamp(20px,2.4vw,27px)}.rich-text p{margin:0 0 1.5em}.rich-text a{border-bottom:2px solid;font-weight:900}.rich-text a:hover{background:var(--yellow)}.rich-text blockquote{background:var(--gray);border-left:12px solid var(--yellow);margin:1.8em 0;padding:1.2em 1.4em}.rich-text blockquote>:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:1.4em 0;padding-left:1.8em}.rich-text li{margin:.45em 0}.rich-text img{border:4px solid var(--black);width:auto;max-width:100%;height:auto;margin:2em auto;display:block}.rich-text strong{font-weight:1000}.rich-text hr{border:0;border-top:6px solid var(--black);margin:3em 0}.back-link-wrap{margin-top:52px}.not-found-page{text-align:center;place-items:center;min-height:70vh;padding:70px 6vw;display:grid}.not-found-code{color:var(--yellow);-webkit-text-stroke:3px var(--black);margin:0;font-size:clamp(80px,18vw,220px);font-weight:1000;line-height:.85}.not-found-page h1{margin:28px 0 14px;font-size:clamp(32px,5vw,64px)}.not-found-page p{margin:0 0 28px;font-family:Yu Mincho,YuMincho,serif;font-size:18px;font-weight:700}@media (min-width:1200px){.top-page .hero-title{white-space:nowrap}}@media (max-width:980px){.blog-shell,.activity-grid,.event-grid{grid-template-columns:1fr}.notice-card{box-shadow:8px 8px 0 var(--yellow);grid-template-columns:1fr}}@media (max-width:880px){.site-header{grid-template-columns:1fr}.global-nav{justify-content:flex-start}.headline,.submit,.course-grid,.entry-flow{grid-template-columns:1fr}.headline{gap:24px;padding:30px 6vw 36px}.big-button{justify-self:start}.news-list,.activity-head{grid-template-columns:1fr}.moko-grid{grid-template-columns:1fr 1fr}.page-hero{gap:24px;padding:58px 6vw 62px}.next-links{grid-template-columns:1fr}}@media (max-width:620px){.event-card{grid-template-columns:1fr}.event-date{text-align:left;justify-items:start;min-height:auto}}@media (max-width:520px){body{font-size:14px}.site-header{grid-template-columns:1fr auto;padding:10px 16px}.logo{font-size:22px}.menu-toggle{z-index:103;width:36px;height:36px;color:var(--black);cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;padding:0;display:grid;position:relative}.menu-toggle span{background:currentColor;width:24px;height:3px;transition:transform .2s,opacity .2s;display:block}.menu-open .menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.global-nav{z-index:102;background:var(--white);visibility:hidden;pointer-events:none;flex-flow:column;justify-content:flex-start;gap:0;width:min(82vw,340px);height:100dvh;margin:0;padding:72px 28px 32px;transition:transform .28s,visibility .28s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.menu-open .global-nav{visibility:visible;pointer-events:auto;transform:translate(0)}.global-nav:before{content:"MENU / HACHI";letter-spacing:.2em;margin-bottom:10px;font-size:11px;font-weight:1000;display:block}.global-nav a{color:var(--black);text-align:left;background:0 0;border-bottom:1px solid #05050529;border-radius:0;padding:11px 0;font-size:15px;display:block}.global-nav a:hover{color:var(--black);text-underline-offset:.25em;background:0 0;text-decoration:underline}.global-nav a[aria-current=page]{color:var(--black);border-left:6px solid var(--yellow);background:0 0;padding-left:12px;text-decoration:none}.nav-backdrop{z-index:101;background:#05050573;border:0;padding:0;display:block;position:fixed;inset:0}.page-hero{gap:14px;padding:38px 6vw 42px}.page-title{font-size:clamp(36px,11vw,50px)}.page-lead{font-size:17px;line-height:1.7}.headline{gap:16px;padding:26px 6vw 34px}.hero-title{font-size:clamp(26px,3vw,34px)}.visual-credit{font-size:7px;bottom:4px;right:10px}.section{padding:52px 6vw}.section-head,.title{display:block}.number{margin-bottom:10px;display:block}.section-title{font-size:clamp(30px,9vw,42px)}.text,.contact-body,.post-excerpt,.rich-text{font-size:16px}.about-section{grid-template-columns:1fr}.about-section .text{margin-top:0}.top-page .section{padding:70px 6vw}.top-page .title{display:flex}.top-page .number{margin-bottom:0}.top-page .text{font-size:16px}.top-page .about-section{grid-template-columns:auto minmax(0,1fr)}.top-page .about-section>div{display:contents}.top-page .about-section .section-title{grid-column:2}.top-page .top-about-desktop-quote{display:none}.top-page .top-about-mobile-space,.top-page .top-about-mobile-break{display:inline}.top-page .about-section .text{grid-column:1/-1;margin-top:18px}.about-page .section{padding:54px 6vw}.about-page .text{font-size:16px}.about-page .greeting-card,.about-page .profile-body{padding:24px}.moko-grid{grid-template-columns:1fr}.greeting-card,.profile-body,.course,.activity-card,.event-card{padding:22px}.mail-text{white-space:normal;overflow-wrap:anywhere}.contact-section{padding:48px 6vw 60px}.info-shell,.blog-shell{padding:38px 6vw 54px}.notice-card{padding:22px}.quoted-senryu{padding:18px}.article-shell{padding-top:46px}.site-footer{flex-direction:column;align-items:flex-start}}.error-reset{cursor:pointer;border:0}
