.lower-section{padding:var(--space-3xl) var(--gutter)}.lower-section>*+*{margin-top:var(--space-l)}.lower-section-lime{background:var(--color-lime);border-radius:var(--radius-section) var(--radius-section) 0 0}.lower-section-lime+.lower-section-lime{border-radius:0}.lower-section-lime:has(+.lower-section:not(.lower-section-lime,.lower-section-green,.lower-section-gray)){padding-bottom:calc(var(--space-3xl) + var(--radius-section))}.lower-section:is(.lower-section-lime,.lower-section-green)+.lower-section:not(.lower-section-lime,.lower-section-green,.lower-section-gray){margin-top:calc(-1 * var(--radius-section));border-radius:var(--radius-section) var(--radius-section) 0 0;background:var(--color-white);position:relative}.keep-word{white-space:nowrap;display:inline-block}.lower-section-green{background:var(--color-green);color:var(--color-white)}.lower-section-gray{background:var(--color-gray);border-radius:var(--radius-section) var(--radius-section) 0 0}:where(.lower-section) h2{font:var(--type-ja-h2)}:where(.lower-section) h3{font:var(--type-ja-h3)}.lower-return{justify-items:center;gap:var(--space-xl);padding:var(--space-xl) var(--gutter) calc(var(--space-section) + var(--radius-section));display:grid}.lower-return-lime{background:var(--color-lime)}.lower-return-gray{background:var(--color-gray)}.lower-return-green{background:var(--color-green)}.lower-return-compact{padding-top:var(--space-xs)}.back-home{font:var(--type-ja-button);justify-content:center;align-items:center;gap:var(--space-s);border-bottom:var(--border-w) solid var(--color-black);width:14.125rem;max-width:100%;padding-bottom:.5rem;display:flex}.content-photo{object-fit:cover;border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);width:100%;height:auto}.content-photo.photo-baked-frame{border:0}.content-photo.photo-full-bleed{border:0;border-radius:0}.full-bleed-photo{width:100%;overflow:hidden}.full-bleed-photo img{width:100%}.full-bleed-photo-fc{aspect-ratio:375/245}.full-bleed-photo-fc img{max-width:none}.lesson-intro>p{text-align:left}.reservation-intro .lead-heading{font:var(--fw-black) var(--fs-18) / var(--lh-label) var(--font-ja)}.reservation-intro .body-lead{font:var(--fw-medium) var(--fs-14) / var(--lh-body-lead) var(--font-ja);margin-top:var(--space-s)}.lower-intro{text-align:center}.lower-section picture{display:block}.lower-intro>picture{margin-top:var(--space-m)}.lower-intro .content-photo{margin-block:0}.prose{overflow-wrap:anywhere;font:var(--type-ja-body)}.prose>*+*{margin-top:var(--space-m)}.prose h2{margin-top:var(--space-xl);font:var(--type-ja-h2)}.prose h3{margin-top:var(--space-l);font:var(--type-ja-h3)}.prose h4{color:var(--color-green);font:var(--type-ja-question);border-bottom:var(--border-w-hair) solid var(--color-green);padding-bottom:var(--space-xs)}.prose a{color:var(--color-green);text-underline-offset:.2em;text-decoration:underline}.prose img{border:var(--border-w) solid var(--color-border);border-radius:var(--radius-m);width:100%;height:auto}.prose iframe{aspect-ratio:16/9;border:0;width:100%;height:auto}.prose ul,.prose ol{list-style:revert;padding-left:1.4em}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border-bottom:1px solid var(--color-line);padding:var(--space-m) .5rem;text-align:left}.article-title{overflow-wrap:anywhere;font:var(--type-ja-h2);margin-block:var(--space-l)}.article-meta{gap:var(--space-m);font:var(--type-ja-sub);flex-wrap:wrap;display:flex}.article-body{margin-top:var(--space-l)}.interview-body>h2:first-child{color:var(--color-green);font:var(--fw-bold) var(--fs-18) / 2 var(--font-ja)}.interview-body h3{color:var(--color-white);background:var(--color-green);padding:var(--space-xs) var(--gutter);border-radius:var(--radius-s);font:var(--type-ja-question)}.interview-interview h4{margin-top:3.4375rem}.interview-interview h3+p:has(picture){margin-block:var(--space-l)}.interview-interview p:has(picture)+h4{margin-top:var(--space-l)}.portrait{width:var(--portrait);height:var(--portrait);margin:var(--space-m) auto var(--space-xs);object-fit:cover;border-radius:50%}.interview-name{font:var(--type-ja-h3)}.interview-profile{color:var(--color-green);font:var(--type-ja-sub);margin-block:var(--space-xs)}.interview-category{font:var(--type-ja-sub)}.interview-staff h3{color:var(--color-green);padding:0 0 var(--space-xs);border-bottom:var(--border-w-hair) solid var(--color-green);background:0 0;border-radius:0}.interview-list{margin-top:var(--space-l)}.card-caption{color:var(--color-green);font:var(--type-ja-caption);display:block}.card-grid{gap:var(--space-l) .5625rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-card{min-width:0}.article-card .content-photo{aspect-ratio:var(--thumb-ratio);border-radius:var(--radius-s)}.article-card-label{margin-top:var(--space-s);font:var(--type-ja-button);justify-content:space-between;align-items:center;gap:.4rem;display:flex}.article-card-label .arrow-icon{flex:0 0 var(--icon-arrow)}.article-card p{margin-top:var(--space-xs);font:var(--type-ja-body-s)}.pagination{margin-top:var(--space-2xl);font:var(--type-ja-sub);flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pagination a{place-items:center;width:1.5rem;height:1.5rem;display:grid}.pagination [aria-current]{background:var(--color-green);color:var(--color-white);border-radius:50%}.information-list{margin-top:var(--space-l)}.information-list li{border-top:1px solid var(--color-line)}.information-list li:last-child{border-bottom:1px solid var(--color-line)}.information-list a{grid-template-columns:minmax(3.6875rem, max-content) minmax(0, 1fr) var(--icon-arrow-s);padding-block:var(--space-m);font:var(--type-ja-meta);align-items:center;gap:.6875rem;display:grid}.information-list time{font:var(--type-ja-sub);align-self:start;display:block}.information-list a>:not(.arrow-icon){align-self:start}.information-list .arrow-icon{width:var(--icon-arrow-s)}.category-links,.area-links{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.area-links a{border:var(--border-w) solid var(--color-green);border-radius:var(--radius-pill);font:var(--type-ja-button);align-items:center;gap:.4375rem;padding:.75rem 1rem;display:flex}.area-links .arrow-icon{width:1.25rem;color:var(--color-green);flex:0 0 1.25rem}.area-section+.area-section{margin-top:var(--space-2xl)}.area-section h2,.sub-band{min-height:var(--space-3xl);padding:var(--space-xs) var(--space-m);background:var(--color-gray);border-radius:var(--radius-m);text-align:center;font:var(--type-ja-h3);place-items:center;display:grid}.store-grid{margin-top:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9375rem .5625rem;display:grid}.voices-band{background:var(--color-lime)}.voices-testimonials{margin-top:var(--space-section)}.store-card .button{width:100%;font-size:var(--fs-16);text-align:left;line-height:var(--lh-nav);justify-content:flex-start;padding-left:1.375rem;padding-right:2.5rem}.store-card .store-name-multiline{font-size:var(--fs-13)}.store-card .arrow-icon{width:var(--icon-arrow);right:.625rem}.store-region{color:var(--color-green);font:var(--type-ja-button)}.store-title{font:var(--type-ja-h3);margin-top:var(--space-xs)}.details-table{margin:0}.details-table>div{border-bottom:1px solid var(--color-line);padding-block:var(--space-m);grid-template-columns:6.25rem minmax(0,1fr);gap:.5rem;display:grid}.details-table dt{font:var(--type-ja-sub)}.company-details>div:last-child,.job-details>div:last-child{border-bottom:0}.lower-section:has(>.company-details){padding-bottom:calc(var(--space-3xl) - 1.3125rem)}.details-table dd{font:var(--type-ja-meta);white-space:pre-line;overflow-wrap:anywhere;margin:0}.details-table a{color:var(--color-green)}.details-table a[href^=tel\:]{line-height:1.5rem;display:inline-block}.store-map{aspect-ratio:325/240;border:0;width:100%}.contact-links{justify-items:center;gap:var(--space-m);margin-block:var(--space-l);display:grid}.phone-link{font:var(--type-en-phone);color:var(--color-green);text-align:center;font-size:1.75rem}.phone-link span{font:var(--type-ja-sub);display:block}.lower-section-green .phone-link{color:var(--color-white)}.member-contact{max-width:21rem;font:var(--type-ja-meta);text-align:center;word-break:auto-phrase;margin:0}.store-section{margin-top:var(--space-xl)}.store-section>*+*{margin-top:var(--space-m)}.feature-list{gap:var(--space-2xl);display:grid}.feature-item>*+*{margin-top:var(--space-m)}.feature-title{color:var(--color-green);font:var(--type-ja-label);align-items:baseline;gap:.4rem;display:flex}.feature-labels{flex-direction:column;align-items:flex-start;gap:.4375rem;min-width:0;display:flex}.feature-number{font:var(--type-en-eyebrow);color:var(--color-green);margin-right:.4rem}.feature-title .feature-number{white-space:nowrap;flex:none;margin-right:0}.green-label{background:var(--color-green);color:var(--color-white);padding-inline:var(--space-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone}.rental-box{background:var(--color-green);color:var(--color-white);padding:var(--gutter);border-radius:var(--radius-m);text-align:left;min-height:33.125rem;padding-block:2.1875rem}.rental-box>*+*{margin-top:var(--space-m)}.rental-box h3{text-align:center}.rental-box img{width:13.1875rem;margin-inline:auto}.rental-box ul,.plan-card ul{background:var(--color-white);color:var(--color-black);padding:var(--space-m) var(--space-s);border-radius:var(--radius-m);font:var(--type-ja-body-s);position:relative}.rental-box ul{margin-top:var(--gutter);padding-inline:1.8125rem}.lower-intro:has(.rental-box){padding-bottom:5.625rem}.rental-box ul:before,.plan-card ul:before{content:"";border-inline:.625rem solid #0000;border-bottom:.75rem solid var(--color-white);position:absolute;bottom:100%;left:calc(50% - .625rem)}.rental-box li,.plan-card li{padding-left:1em;position:relative}.rental-box li:before,.plan-card li:before{content:"・";position:absolute;left:0}.lesson-example{border-radius:var(--radius-m);background:var(--color-white);min-height:2.75rem;color:var(--color-green);font:var(--type-ja-label);place-items:center;display:grid;position:relative}.lesson-example:after{content:"";border-inline:.625rem solid #0000;border-top:.75rem solid var(--color-white);position:absolute;top:100%;left:calc(50% - .625rem)}.lesson-grid{gap:var(--space-l) .5625rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-tag{background:var(--color-green);color:var(--color-white);font:var(--type-en-tag);margin-bottom:var(--space-xs);padding:.25rem .5rem;display:inline-block}.lesson-grid h3{color:var(--color-green);font:var(--type-ja-sub);margin-block:var(--space-s) 0;line-height:1.6}.lesson-grid p{font:var(--type-ja-body-s);line-break:strict}.lesson-grid .content-photo{aspect-ratio:158/104}.plan-card{background:var(--color-lime);border-radius:var(--radius-m);padding:3.1875rem var(--gutter) 3.125rem}.plan-card ul{padding-inline:1.6875rem}.plan-card>*+*{margin-top:var(--space-m)}.plan-card h3{text-align:center}.plan-label{font:var(--type-ja-label)}.plan-card small{font:var(--type-ja-note);display:block}.plan-card :where(h3) small{font:var(--type-ja-button)}.price-plans :where(.plan-card) h3{font:var(--type-ja-h2);margin-top:.1875rem}.price-plans :where(.plan-card h3) small{font-weight:var(--fw-regular)}.price-plans .plan-card+.plan-card{margin-top:var(--space-2xl)}.flag-heading{font:var(--type-ja-h2);text-align:center;justify-items:center;gap:1rem;display:grid}.price-plans :where(.flag-heading)+p{line-height:var(--lh-body);margin-top:.9375rem}.flag-heading img{width:3rem;height:3.1875rem}.plan-card+.flag-heading{margin-top:4.375rem}.price-consultation{border-radius:var(--radius-section) var(--radius-section) 0 0;padding-bottom:0}.price-consultation>p{font:var(--type-ja-body-lead);font-weight:var(--fw-regular)}.price-consultation>.contact-links{margin-bottom:0}.plan-eyebrow{font:var(--type-en-eyebrow);color:var(--color-green);text-align:center}.admission-band{background:var(--color-yellow);padding:var(--space-m);border-radius:var(--radius-m);text-align:center;font:var(--type-ja-h3)}.admission-band strong{font:var(--type-en-price)}.admission-price{justify-content:center;align-items:center;min-height:3.875rem;padding:.375rem;display:flex}.admission-price>span:first-child{border-right:var(--border-w-hair) solid var(--color-black);margin-right:1rem;padding-right:1rem}.admission-price .yen{font:var(--type-ja-button);align-self:center;margin-top:1rem}.price-add{place-items:center;height:4rem;display:grid}.price-intro>.price-add,.price-intro>.sub-band{margin-top:0}.price-intro>:where(.sub-band)+p{margin-top:var(--space-s)}.price-intro{padding-bottom:0}.price-plans{padding-top:4.625rem}.faq-list{gap:var(--space-l);display:grid}.faq-list summary{grid-template-columns:var(--icon-q) minmax(0, 1fr) var(--icon-arrow-s);background:var(--color-lime);border-radius:var(--radius-m);min-height:4.25rem;font:var(--type-ja-question);cursor:pointer;align-items:center;gap:.6rem;padding:.6875rem .8125rem;line-height:1.45;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-letter{background:var(--color-green);color:var(--color-white);width:var(--icon-q);height:var(--icon-q);font:var(--type-en-qa);border-radius:50%;place-items:center;display:grid}.faq-toggle{background:var(--color-black);color:var(--color-white);width:var(--icon-arrow-s);height:var(--icon-arrow-s);border-radius:50%;place-items:center;display:grid}.faq-toggle:after{content:"+"}.faq-list details[open] .faq-toggle:after{content:"−"}.faq-answer{grid-template-columns:var(--icon-q) minmax(0, 1fr);padding:var(--space-m) .8125rem;gap:.6rem;display:grid}.faq-answer .faq-letter{background:var(--color-lime);color:var(--color-green)}.faq-answer .prose{font:var(--type-ja-body-m)}.voice-bubbles{gap:var(--space-l);display:grid}.voice-bubble{gap:var(--space-s);align-items:flex-start;display:flex}.voice-bubble:nth-child(2n){flex-direction:row-reverse}.voice-avatar,.voice-bubble>picture{flex:0 0 3.75rem;width:3.75rem;height:3.75rem;margin-top:1rem}.voice-avatar svg{width:100%;height:100%}.voice-bubble img.voice-avatar{border-radius:50%;margin-top:0}.voice-heading{justify-items:center;gap:var(--space-s);text-align:center;font:var(--type-ja-h2);display:grid}.voice-heading svg{width:3rem;height:3rem}.voice-bubble{gap:1.1875rem}.voice-bubble p{background:var(--color-gray);border-radius:var(--radius-m);width:15.375rem;min-width:0;font:var(--type-ja-body-s);flex:1;padding:.9375rem;position:relative}.voice-bubble p:before{content:"";border-block:.5rem solid #0000;border-right:.8125rem solid var(--color-gray);position:absolute;top:2.375rem;right:100%}.voice-bubble:nth-child(2n) p:before{border-right:0;border-left:.8125rem solid var(--color-gray);left:100%;right:auto}.voice-bubble small{font:inherit}.store-access-actions{justify-items:center;gap:var(--space-l);display:grid}.store-map-link{margin-top:var(--space-xs);display:inline-block}.feature-labels{word-break:auto-phrase}.store-access .video-open .content-photo{aspect-ratio:325/578;object-fit:cover;height:auto}.store-access .video-open picture{aspect-ratio:325/578;border-radius:var(--radius-m);display:block;overflow:hidden}.store-access .video-open img{height:100%}.store-contact{border-radius:var(--radius-section) var(--radius-section) 0 0}.video-note{font:var(--type-ja-note);text-align:center}.video-open{text-align:center;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.play-mark{color:var(--color-white);background:var(--color-black);border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;font-size:2.5rem;display:grid;position:absolute;top:40%;left:42%}.video-dialog{width:min(90vw,24.375rem);max-height:95dvh;color:var(--color-white);background:0 0;border:0;padding:2rem 0 0;overflow:auto}.video-dialog::backdrop{background:var(--color-overlay)}.video-dialog button{color:var(--color-white);margin:var(--space-m) auto;font:var(--type-ja-modal);background:0 0;border:0;display:block}.video-dialog .video-close{margin:0;position:absolute;top:0;right:0}.video-frame iframe{aspect-ratio:325/578;border-radius:var(--radius-m);border:0;width:100%;height:auto}.flow-list{gap:var(--space-m);display:grid}.flow-list li{background:var(--color-gray);padding:var(--space-m);border-radius:var(--radius-m)}.flow-list li:last-child{background:var(--color-yellow)}.store-flow li{grid-template-columns:max-content minmax(0,1fr);gap:.4rem;display:grid}.store-flow .feature-number{margin-right:0}.store-flow .text-link{margin-top:var(--space-xs);display:block}.thanks-title{color:var(--color-red);font:var(--type-ja-modal)}.recruit-contact{justify-items:center;gap:var(--space-m);text-align:center;display:grid}.recruit-contact>*+*{margin-top:0}.recruit-cta{border-radius:var(--radius-section) var(--radius-section) 0 0;padding-block:var(--space-2xl) calc(var(--space-3xl) + var(--radius-section))}.recruit-training{margin-top:calc(-1 * var(--radius-section));position:relative}.recruit-form-line{padding:var(--space-3xl) var(--gutter) var(--space-l);border-radius:var(--radius-section) var(--radius-section) 0 0;background:var(--color-gray)}.recruit-intro>.lead-heading{margin-top:1.0625rem}.recruit-intro>.body-lead{font:var(--fw-medium) var(--fs-14) / var(--lh-body-lead) var(--font-ja);margin-top:1rem}.recruit-intro{padding-bottom:3.375rem}.recruit-work{padding-top:5.625rem}.recruit-badges{justify-content:center;gap:.4375rem;padding-bottom:.5rem;display:flex}.recruit-badges span{border-radius:var(--radius-s);width:8.375rem;min-height:3.0625rem;font:var(--fw-bold) var(--fs-14) / 1.2 var(--font-ja);color:var(--color-white);background:var(--color-green);padding:.375rem .5rem .5rem;position:relative}.recruit-badges span:after{content:"";border-inline:.4375rem solid #0000;border-top:.5rem solid var(--color-green);position:absolute;top:100%;left:calc(50% - .4375rem)}.training-list{gap:2.8125rem;display:grid}.recruit-training>.training-list{margin-top:calc(var(--space-l) + 2.1875rem)}.training-list li{display:block}.training-number{background:var(--color-white);height:1.875rem;color:var(--color-green);font:var(--type-en-num);border-radius:50%;flex:0 0 1.875rem;place-items:center;display:grid}.training-list h3{font:var(--type-ja-h3);color:var(--color-white);background:var(--color-green);border-radius:var(--radius-m);justify-content:center;align-items:center;gap:.4375rem;min-height:3.75rem;margin-bottom:1.8125rem;padding:.3125rem;display:flex;position:relative}.training-list h3:after{content:"";border-inline:.5rem solid #0000;border-top:.8125rem solid var(--color-green);position:absolute;top:100%;left:calc(50% - .5rem)}.training-title{white-space:nowrap}.training-title small{font-size:var(--fs-14)}.job-tab-buttons{gap:var(--space-xs) .9375rem;margin-bottom:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-tab-buttons button{min-width:0;min-height:var(--button-h);background:var(--color-white);border:var(--border-w) solid var(--color-green);border-radius:var(--radius-pill);font:var(--fw-bold) var(--fs-14) / 1.2 var(--font-ja);padding:.375rem .3rem}.job-tab-buttons [aria-selected=true]{background:var(--color-green);color:var(--color-white)}.job-details dd{white-space:normal}.job-details>div{grid-template-columns:4.9375rem minmax(0,1fr)}.details-table dd.prose{white-space:normal}.details-table .prose>*+*{margin-top:0}.details-table :where(.prose) p{margin:0}.job-details ul{padding-left:0;list-style:none}.job-details :where(ul)>li{padding-left:1em;position:relative}.job-details :where(ul)>li:before{content:"・";position:absolute;left:0}.job-details{--prose-list-gap:0px}.job-locations ul{flex-wrap:wrap;display:flex}.job-locations :where(ul)>li{padding:0}.job-locations :where(ul)>li:before{content:none}.job-locations :where(ul)>li:not(:last-child):after{content:"・"}.job-details .prose{font:var(--type-ja-body-s)}.japan-map{width:100%;height:auto}.store-names{font:var(--type-ja-body-s);text-align:left}.fc-intro>.body-lead{margin-top:var(--space-s)}.fc-intro>p:last-child{margin-top:var(--space-xs);line-height:var(--lh-body-lead)}.fc-network{margin-top:calc(-1 * var(--radius-section));padding-top:var(--space-section);padding-bottom:var(--space-l);position:relative}.fc-network+.lower-section-lime,.fc-owners{border-radius:0}.fc-map{position:relative}.fc-map-bubble{z-index:1;border-radius:var(--radius-s);background:var(--color-yellow);width:8.625rem;min-height:3.375rem;font:var(--fw-bold) var(--fs-14) / 1.2 var(--font-ja);text-align:center;padding:.5rem .6875rem;position:absolute;top:3.625rem;left:4.0625rem}.fc-map-bubble:after{content:"";border-inline:.4375rem solid #0000;border-top:.5rem solid var(--color-yellow);position:absolute;top:100%;left:calc(50% - .4375rem)}.fc-process .lead-heading{font:var(--type-ja-lead-s);line-height:var(--lh-label)}.fc-process :where(.lead-heading)+p{font:var(--type-ja-body);margin-top:var(--space-xs)}.fc-flow li{align-items:center;gap:var(--space-m);min-height:var(--space-3xl);padding:var(--space-s) var(--space-m);font:var(--type-ja-button);text-align:left;display:flex;position:relative}.fc-flow strong{text-align:center;font:var(--type-ja-sub);color:var(--color-white);background:var(--color-green);padding:.3125rem var(--space-2xs);flex:0 0 4.5625rem}.fc-flow li:not(:last-child):after{content:"";border:.5rem solid #0000;border-top-color:var(--color-gray);position:absolute;top:100%;left:calc(50% - .5rem)}.fc-flow li:last-child strong{color:var(--color-black);font:var(--type-ja-h3);background:0 0;flex-basis:auto}.fc-flow li:last-child{justify-content:center}.fc-phone{padding-top:var(--space-xs);border-radius:0}.fc-phone .slash-heading{font-size:var(--fs-18)}.fc-phone .phone-link{font:var(--type-en-phone);letter-spacing:var(--ls-en);margin-top:var(--space-xs);display:block}.fc-phone>p{margin-top:0}.form-intro{margin-top:var(--space-m);font:var(--type-ja-body);text-align:center;padding:0}@media (hover:hover){.article-card a:hover,.pagination a:hover,.information-list a:hover{opacity:.7}.job-tab-buttons button:not([aria-selected=true]):hover{background:var(--color-black);color:var(--color-white)}}@media (width<=359px){.training-list h3{font-size:var(--fs-18)}.training-title small{font-size:var(--fs-12)}.details-table>div{grid-template-columns:5rem minmax(0,1fr)}}.prose li+li{margin-top:var(--prose-list-gap,var(--space-xs))}
