@charset "utf-8";@font-face{font-family:"Meiryo Adjusted";src:local("Meiryo");ascent-override:101%;descent-override:20%}@font-face{font-family:"Meiryo Adjusted";src:local("Meiryo Bold");font-weight:700;ascent-override:101%;descent-override:20%}:root{--color-primary:#2e3192;--color-primary-dark:#1a1d5e;--color-primary-light:#c5c6e8;--color-accent:#df6363;--color-apply:#c0392b;--color-yellow:#fff14f;--color-ash:#8b8b7f;--color-line:#06c755;--color-text:#000;--color-text-red:#c50000;--color-text-light:#393939;--color-bg:#fff;--color-bg-gray:#f5f5f8;--color-bg-accent:#f7f6e4;--color-bg-cream:#fffadd;--color-bg-lavender:#b6b8ff;--color-border:#636363;--color-footer-bg:#5a5a78;--gradation-blue:linear-gradient(to bottom,#4c54c9 0%,#2e3192 100%);--font-sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo Adjusted",Meiryo,sans-serif;--font-mincho:"Noto Serif JP",serif;--font-number:"Lato",sans-serif;--header-height:0px;--container-width:1200px;--container-padding:min(3vw, 20px);--radius:12px;--radius-sm:8px;--shadow:0 2px 12px rgba(0,0,0,.08);--shadow-lg:0 4px 24px rgba(0,0,0,.12);--shadow-btn:5px 5px 0 rgba(0,0,0,.2);--transition:.3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-sans);font-size:16px;line-height:1.8;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:top}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.75}ul,ol{list-style:none}button{cursor:pointer;border:none;background:0 0;font-family:inherit}hr{border:none;border-bottom:solid 2px #dad4cc;width:95%;max-width:960px;margin:0 auto}hr.wide-100{width:100%}.sp-only{display:none}.pc-only{display:block}@media (max-width:768px){.sp-only{display:block}.pc-only{display:none}.sp-vertical-row table th,.sp-vertical-row table td{display:block;width:100%}.sp-vertical-row table td{border:none !important}}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.wide-960{max-width:960px;margin:0 auto}.wide-750{max-width:750px;margin:0 auto}.no-padding{padding:0}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--color-bg);box-shadow:var(--shadow)}.header-top-bar{background-color:#4a4a4a;color:#fff;font-size:11px;padding:4px var(--container-padding);text-align:left}.header-main{display:flex;align-items:center;justify-content:space-between;min-height:min(15vw, 80px);margin:0 auto}.header-logo{padding-left:3.5vw}.header-logo img{width:40vw;height:auto}.header-actions{display:flex;align-items:stretch;align-self:stretch}.header-nav{display:none}.header-apply-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--color-accent);color:#fff;padding:0 3vw;font-size:min(4.2vw, 18px);font-weight:700}.header-apply-btn svg{width:7vw;height:7vw}.hamburger{display:flex;align-items:center;justify-content:center;gap:1vw;padding:0 3.5vw;background-color:var(--color-primary);color:#fff;font-size:10px;font-weight:700;flex-direction:column}.hamburger-lines{display:flex;flex-direction:column;gap:5px;width:min(8vw, 40px);order:-1}.hamburger-lines span{display:block;height:2px;background-color:#fff;transition:var(--transition)}.mobile-nav{position:fixed;top:0;right:-100%;width:85%;max-width:380px;height:100vh;background-color:var(--color-bg);z-index:2000;transition:right var(--transition);overflow-y:auto}.mobile-nav.is-open{right:0}.mobile-nav-inner{padding:20px}.mobile-nav-close{position:absolute;top:12px;right:16px;font-size:32px;color:var(--color-text);line-height:1}.mobile-nav-list{margin-top:48px}.mobile-nav-list li{border-bottom:1px solid var(--color-border)}.mobile-nav-list a{display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--color-text);font-size:15px;font-weight:500}.mobile-nav-list a svg{width:20px;height:20px;flex-shrink:0}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1500;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-nav-overlay.is-open{opacity:1;visibility:visible}body.menu-open{overflow:hidden}.site-main{padding-top:var(--header-height)}.breadcrumb{background-color:var(--color-bg-gray);padding:.4em 0 .3em;border-bottom:solid 2px #fff;font-size:11px;color:var(--color-text-light)}.breadcrumb .container{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb svg{width:1em;height:1em;padding-bottom:.15em}.breadcrumb a{display:flex;align-items:center;gap:.25em;color:var(--color-primary)}.fv{position:relative;overflow:hidden}.fv-slider{width:100%}.fv-slider .swiper-slide img{width:100%;height:auto;display:block}.fv-content{position:absolute;top:0;bottom:0;left:0;right:0;padding:24px var(--container-padding);z-index:2}.fv-text-main img{width:100%}.fv-text-sub{margin-bottom:5vw}.fv-text-sub img{width:48%;margin-left:7vw}.fv-sub{background-color:var(--color-bg);padding:32px 0;text-align:center}.fv-sub-text{font-size:clamp(10px, 3.5vw, 18px);line-height:2;color:var(--color-text)}.fv-sub-text span.txt-accent{font-size:clamp(12px, 4.5vw, 22px);padding:0 .25em;letter-spacing:.1em}.fv-sub-text+.fv-sub-text{margin-top:16px}.section-block{padding:min(13vw, 80px) 0}.section-block--gray{background-color:var(--color-bg-gray)}.section-block--accent{background-color:var(--color-bg-accent)}.padding-top-thin{padding-top:min(8vw, 50px)}.padding-bottom-thin{padding-bottom:min(8vw, 50px)}.padding-top-none{padding-top:0 !important}.padding-bottom-none{padding-bottom:0 !important}.section-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(3vw, 19px);margin-bottom:min(8vw, 40px);color:var(--color-primary);font-size:min(5.5vw, 28px);font-weight:900;text-align:center}.section-title-center{text-align:center}.section-title--serif{font-family:var(--font-mincho);letter-spacing:.1em;position:relative;display:inline-block}.tit-has-sub-catch .section-title--serif{font-size:min(4.5vw, 20px)}.section-title--serif:after{content:"";display:block;height:min(.2vw, 2px);background-color:var(--color-primary);margin:min(3vw, 14px) auto 0}.section-title--serif span{display:block;padding:0 1em}.has-small-serif{display:flex;flex-direction:column}.section-title--serif span.serif-small{display:inline-block;font-size:.65em}.tit-has-sub-catch h3{font-size:min(6.4vw, 30px)}.section-title--vertical{flex-direction:column;gap:4px}.section-title--vertical .section-title-icon{width:48px;height:48px}.section-title-icon{width:40px;height:40px}.section-heading{font-size:22px;font-weight:900;color:var(--color-primary);text-align:center;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:8px}.section-heading svg{flex-shrink:0}.section-lead{text-align:center;font-size:min(3.65vw, 16px);margin-bottom:2em;line-height:1.8}.section-lead-sub{display:block;text-align:center;font-size:min(3.2vw, 14px);line-height:1.65;color:var(--color-text-light);padding-top:1em}.sub-heading{font-size:18px;font-weight:700;color:var(--color-primary);margin:24px 0 12px;padding-left:12px;border-left:4px solid var(--color-primary)}.content-text{line-height:1.9}.content-text p{margin-bottom:1em}.content-text ul{padding-left:1.2em}.left-border-tit{position:relative;color:var(--color-primary)}.left-border-tit:before{position:absolute;content:"";width:2.5em;height:4px;background-color:var(--color-primary);left:-3.5em;top:50%;transform:translateY(-50%)}.left-border-tit+div>p{font-weight:700;font-size:1.2em;margin-bottom:0}.page-hero{position:relative;background-color:#fff4d2;padding:min(5vw, 32px) 0 min(13vw, 66px);text-align:center;z-index:1}.page-hero-icon{position:absolute;left:50%;transform:translate(-50%,min(3vw, 18px));filter:drop-shadow(13px 6px 4px rgba(0,0,0,.18));color:var(--color-accent)}.page-hero-icon img{width:min(17vw, 100px);height:min(17vw, 100px);object-fit:contain}.page-title{font-size:min(6vw, 24px);font-weight:700;text-align:center;color:var(--color-accent)}.intro{padding:48px 0;text-align:center}.intro-illust{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.intro-illust img{width:140px;height:auto}.intro-heading{font-size:22px;font-weight:900;color:var(--color-primary);line-height:1.5;margin-bottom:16px}.intro-heading-sub{display:block;font-size:16px;font-weight:700}.intro-text{font-size:14px;color:var(--color-text-light);margin-bottom:32px;line-height:1.9}.risk-section{background-color:var(--color-bg-gray);background-image:url(//jma-official.com/wp-content/themes/jma/assets/css/../images/img_risk_1.webp),url(//jma-official.com/wp-content/themes/jma/assets/css/../images/img_risk_2.webp);background-repeat:no-repeat;background-size:min(35%, 300px);background-position:bottom 15% left -8%,bottom 25% right -8%;padding:min(8vw, 50px) 0 min(15vw, 100px);text-align:center}.risk-icon{color:var(--color-primary);margin-bottom:8px}.risk-heading{font-size:min(5vw, 30px);font-weight:700;color:var(--color-primary);margin-bottom:1.5em}.risk-examples{position:relative;display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:16px;margin-bottom:min(6vw, 70px);padding:min(6vw, 50px) min(5vw, 50px) 1em;border:solid 2px var(--color-primary)}.risk-subheading{display:inline-block;position:absolute;font-size:min(3.6vw, 20px);font-weight:700;width:max-content;padding:0 1em;background-color:var(--color-bg-gray);color:var(--color-primary);top:-1em;left:50%;transform:translateX(-50%)}.risk-example{max-width:360px}.ng-heading{background-color:#787995;color:#fff;font-size:clamp(12px, 3vw, 16px);font-weight:700;padding:.1em .5em}.risk-example-img{aspect-ratio:4/3;background-color:#fff;overflow:hidden;margin-bottom:8px}.risk-example-img img{width:100%;height:100%;object-fit:contain}.risk-example-text{font-size:clamp(10px, 2.6vw, 15px);line-height:1.6;color:var(--color-text)}.risk-text{font-size:clamp(10px, 3.5vw, 20px);line-height:2}.risk-text ul{display:flex;justify-content:center;flex-direction:column;align-items:center;padding:1em 0}.risk-text li .marker{color:var(--color-text-red);font-size:min(4vw, 20px)}.target-intro{font-size:clamp(10px, 4vw, 20px);font-weight:700;line-height:2;letter-spacing:.1em;text-align:center;margin-bottom:min(15vw, 80px)}.target-intro .marker{font-size:min(4vw, 20px)}.target-cards.row-instructor-nav{width:100%}.target-card-img{position:absolute;top:-2.5em;left:50%;transform:translateX(-50%)}.card-img1{width:8.5em}.card-img2{width:6em}.target-card-img img{width:100%;height:100%;object-fit:cover}.target-cards a{display:flex;justify-content:center;align-items:flex-end;padding-top:4.5em;width:min(100%, 350px) !important}.target-card-body{display:flex;flex-direction:column;align-items:flex-end;letter-spacing:.1em;line-height:1.3}.target-card-body h3{align-self:center;font-size:min(4.5vw, 22px)}.target-card-body h3 span.big{font-size:min(5.2vw, 28px);color:var(--color-yellow)}.target-card-body h3 span.small{display:block;font-size:min(4vw, 20px)}.management-systems{position:relative;display:flex;justify-content:center;gap:.5em;width:min(95%, 640px);margin:.5em auto 1em;font-weight:700;font-size:min(4.8vw, 25px);color:var(--color-text-red)}.management-systems:after{position:absolute;content:"や";display:flex;justify-content:center;align-items:center;width:min(12vw, 65px);height:min(12vw, 65px);background-color:var(--color-primary);border-radius:50%;padding:1em;font-size:min(6vw, 30px);font-weight:400;line-height:0;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.management-systems>div{width:50%;padding:0 1em .6em;border-radius:var(--radius);border:solid 1px var(--color-primary);background-color:#fff;text-align:center}.management-systems+p{font-size:min(3.8vw, 20px);font-weight:700;margin-bottom:1.5em}.points-section .section-title h3{line-height:1.2}.points-section .section-title h3 span{font-size:min(7vw, 38px)}.points-intro{font-size:min(4vw, 24px);font-weight:700;text-align:center;margin-bottom:2em}.points-intro .txt-red{display:block;font-size:min(4.5vw, 28px);letter-spacing:.15em}.points-heading{font-size:20px;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:20px}.points-list{display:flex;flex-direction:column;justify-content:center;gap:1em;max-width:500px;margin:0 auto}.point-item{position:relative;display:flex;gap:16px;padding:1em 1em 1em min(30vw, 140px);background-color:#fff;border-radius:var(--radius);border:solid 1px var(--color-primary)}.point-heading{position:absolute;display:flex;flex-direction:column;align-items:center;gap:min(2.5vw, 14px);width:min(21vw, 95px);padding-top:.5em;background-color:var(--color-primary);font-family:var(--font-number);font-size:min(3.5vw, 16px);color:#fff;letter-spacing:.05em;top:-.65em;bottom:0;left:min(3vw, 16px)}.point-heading p>span{font-size:min(5vw, 20px)}.point-heading svg{width:min(15vw, 80px)}.point2 .point-heading svg{width:min(12vw, 52px)}.point-body h4{font-size:min(5vw, 22px);font-weight:700;color:var(--color-primary);line-height:1.5}.point-body p{font-size:clamp(12px, 3.2vw, 16px);line-height:1.6;margin-top:.8em}.badge-section{text-align:center}.badge-link{display:inline-flex;align-items:center;gap:12px;background-color:var(--color-primary);color:#fff;padding:12px 24px;border-radius:var(--radius);font-weight:700}.badge-link img{width:48px;height:48px;object-fit:contain}.info-title{position:relative;text-align:center;color:#fff;font-family:var(--font-mincho);font-size:min(5vw, 30px);font-weight:700;letter-spacing:.1em;margin-bottom:min(10vw, 50px)}.info-title svg{position:absolute;width:min(15vw, 70px);height:min(15vw, 70px);top:50%;left:50%;transform:translate(-141%,-50%);color:#8c8feb}.info-title span{position:relative;z-index:1}.guide-menu{padding:min(13vw, 65px) 0 min(25vw, 120px);background-color:var(--color-bg-lavender)}.guide-list{display:flex;flex-direction:column;gap:12px;padding-right:5vw}.guide-item{overflow:hidden;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg);border-radius:var(--radius);color:var(--color-text);box-shadow:var(--shadow-btn);margin-left:-5vw;padding-left:5vw}.guide-item.is-visible{transition:transform .3s ease,box-shadow .3s ease}.guide-item.is-visible:hover{opacity:1;transform:translateX(5px)}.guide-item-main{display:flex;gap:min(5vw, 20px);padding:min(5vw, 20px)}.guide-item-icon{width:min(16vw, 70px);height:min(16vw, 70px);flex-shrink:0}.guide-item-icon img{width:100%;height:100%;object-fit:contain}.guide-item-body{flex:1}.guide-item-body h3{font-size:min(4.5vw, 20px);font-weight:700;color:var(--color-primary);margin-bottom:4px}.guide-item-body p{font-size:13px;color:var(--color-text-light);line-height:1.5}.guide-item-arrow-wrap{display:flex;align-items:center;align-self:stretch;color:#fff;background:var(--gradation-blue);height:auto;padding:min(2.4vw, 10px)}.guide-item-arrow{flex-shrink:0;width:min(6vw, 20px);height:min(6vw, 20px);display:flex;align-items:center;justify-content:center}.bnr-wrap{padding:min(6vw, 80px) 0}.bnr-wrap a{display:block;border:solid 1px var(--color-border);box-shadow:var(--shadow-btn);width:94%;margin:0 auto}.news-section{padding:48px 0}.news-list{display:flex;flex-direction:column}.news-item{display:block;padding:20px 0;border-bottom:1px dashed var(--color-border);color:var(--color-text)}.news-item:hover{opacity:1;background-color:var(--color-bg-gray)}.news-item-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.news-item-meta time{font-size:14px;color:var(--color-text-light);font-weight:500}.news-item-cat{display:inline-block;background-color:var(--color-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 12px;border-radius:3px}.news-item-title{font-size:15px;font-weight:500;line-height:1.6}.news-more{text-align:center;margin-top:32px}.news-empty{text-align:center;color:var(--color-text-light);padding:40px 0}.cta-section{background-color:var(--color-bg-accent);padding:48px 0;text-align:center}.cta-inner{max-width:500px;margin:0 auto;padding:0 var(--container-padding)}.cta-heading{font-size:20px;font-weight:900;color:var(--color-primary);line-height:1.6;display:flex;align-items:center;justify-content:center;gap:1em}.cta-heading:before,.cta-heading:after{content:"";display:inline-block;width:min(6vw, 30px);height:min(30vw, 100px);flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.29 85.16'%3E%3Cpath fill='%232e3192' d='M33.43,83.66L0,.75l1.86-.75,33.43,82.91-1.86.75ZM21.86,84.28L3.33,46.71l-1.79.88,18.53,37.57,1.79-.88Z'/%3E%3C/svg%3E") no-repeat center/contain}.cta-heading:after{transform:scaleX(-1)}.cta-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:min(6vw, 23px)}.cta-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:.8em 1.5em;border-radius:var(--radius);box-shadow:var(--shadow-btn);font-size:18px;font-weight:700;letter-spacing:.07em;color:#fff;transition:var(--transition)}.cta-btn:hover{opacity:.9}.cta-btn--line{background:linear-gradient(to bottom,#00a552 0%,#007d3e 100%)}.cta-btn--line .cta-btn-icon{fill:#fff;flex-shrink:0}.cta-btn--line svg{width:2em;height:2em}.cta-btn--line strong{color:var(--color-yellow)}.cta-btn--form{display:inline-flex;width:auto;background-color:var(--color-bg);color:var(--color-primary);border:2px solid var(--color-primary)}.cta-btn--form svg{width:1.2em;height:1.2em}.footer-cta-wrap{background-color:var(--color-bg-accent);width:100%}.footer-cta{padding:min(14vw, 80px) var(--container-padding);display:flex;flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:0 auto}.common-cta-btn--apply svg{width:min(6.5vw, 30px);height:min(6.5vw, 30px)}.common-cta-btn--apply strong{color:#ff0}.common-cta-btn--contact{width:auto}.common-cta-btn--contact svg{flex-shrink:0;width:min(6vw, 20px);height:min(6vw, 20px)}.footer-main{position:relative;background-color:var(--color-footer-bg);color:#fff;padding:48px var(--container-padding) 24px;text-align:center}.footer-logo{position:absolute;display:flex;margin-bottom:32px;width:100%;height:min(25vw, 120px);align-items:center;justify-content:center;top:-15vw;left:50%;transform:translateX(-50%)}.footer-logo img{position:absolute;width:min(28vw, 180px);height:min(28vw, 180px);padding:min(2.5vw, 20px);background-color:#fff;border-radius:50%;z-index:2}.footer-logo:before{position:absolute;content:"";width:100%;height:min(15vw, 130px);background-color:#fff;top:50%;left:0;transform:translateY(-50%)}.footer-nav ul{display:flex;flex-direction:column;gap:0;text-align:left}.footer-nav li a{display:block;padding:10px 0;color:#fff;font-size:14px}.footer-nav li a:before{content:"›";margin-right:8px}.footer-sub-nav{margin-top:30px}.footer-sub-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;list-style:none}.footer-sub-nav li a{font-size:12px;color:rgba(255,255,255,.7)}.footer-sub-nav li a:hover{color:#fff;opacity:1}.footer-banners-block{margin:24px auto;text-align:center}.footer-banners-heading{font-size:15px;font-weight:700;color:#fff;margin:0 0 14px;display:flex;align-items:center;justify-content:center;gap:.9em}.footer-banners-heading:before,.footer-banners-heading:after{content:"";display:inline-block;width:14px;height:34px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.29 85.16'%3E%3Cpath fill='%23ffffff' d='M33.43,83.66L0,.75l1.86-.75,33.43,82.91-1.86.75ZM21.86,84.28L3.33,46.71l-1.79.88,18.53,37.57,1.79-.88Z'/%3E%3C/svg%3E") no-repeat center/contain}.footer-banners-heading:after{transform:scaleX(-1)}.footer-banners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;max-width:720px;margin:0 auto}.footer-banner{display:inline-block;max-width:300px;transition:opacity .2s ease}.footer-banner:hover{opacity:.85}.footer-banner img{display:block;width:100%;height:auto;border-radius:6px}.footer-copyright{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;color:rgba(255,255,255,.7)}.page-article.section-block{padding:min(6vw, 80px) 0}.page-article .page-title,.blog .page-title{padding-bottom:min(5vw, 50px)}.page-article table{margin-bottom:1.5em}.page-article table td{vertical-align:top;padding:min(3vw, 16px);border:1px solid #999}.page-article table tr>td:first-child{background-color:var(--color-bg-gray)}.page-article ul{margin-bottom:1.5em}.txt-center{text-align:center}.content-text.txt-center{font-size:clamp(10px, 3.5vw, 18px);line-height:2}.link-txt{display:inline;text-decoration:underline;font-weight:700}.txt-accent{color:var(--color-accent)}.txt-red{color:var(--color-text-red)}.marker{font-weight:700;background:linear-gradient(transparent 60%,#fff14f 60%)}.noto-serif{font-family:var(--font-mincho);font-weight:400;font-style:normal}strong.note{color:var(--color-text-red);font-size:.85em}.txt-note-has-icon,.icon-note{position:relative}.icon-note:after{position:absolute;content:"※";font-size:10px;font-weight:400;line-height:2;top:-1.25em;right:0}.txt-note-has-icon{display:inline-block;padding-left:1.25em;font-size:11px !important;line-height:1.2em !important;color:var(--color-text-light)}.txt-note-has-icon:before{position:absolute;content:"※";left:0}.note-list{display:flex;flex-wrap:wrap;gap:.65em;background-color:var(--color-bg-gray);margin:2em auto;padding:1.5em;text-align:left}.note-list dt{width:25%;font-weight:700}.note-list dd{width:calc(75% - .65em)}.txt-yellow{color:var(--color-yellow) !important}.list-common-tit{position:relative;padding-left:1.25em;padding-bottom:.25em;font-size:min(4.5vw, 18px);font-weight:700}.list-common-tit:before{position:absolute;content:"●";left:0}.list-common-body{padding-left:1.25em;padding-bottom:1.5em;font-size:min(3.5vw, 16px)}.pipe{display:block;width:2px;height:min(12vw, 40px);margin:min(3vw, 10px) auto;background-color:var(--color-text)}.common-balloon{font-size:min(4.5vw, 22px);font-weight:900;color:var(--color-text);text-align:center;margin-top:1em;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:1em}.common-balloon:before,.common-balloon:after{content:"";display:inline-block;width:min(6vw, 30px);height:min(30vw, 100px);flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.29 85.16'%3E%3Cpath fill='%23000' d='M33.43,83.66L0,.75l1.86-.75,33.43,82.91-1.86.75ZM21.86,84.28L3.33,46.71l-1.79.88,18.53,37.57,1.79-.88Z'/%3E%3C/svg%3E") no-repeat center/contain}.common-balloon:after{transform:scaleX(-1)}.common-balloon .txt-red{font-size:min(5.2vw, 25px);letter-spacing:.1em}.common-balloon.blue{font-size:min(4vw, 20px);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-size:16px;font-weight:700;transition:var(--transition)}.btn:hover{opacity:.85}.btn--primary{background-color:var(--color-primary);color:#fff}.common-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:min(2.5vw, 12px);width:90%;padding:.8em 1.5em;background:var(--gradation-blue);border-radius:var(--radius);font-size:min(4.8vw, 20px);font-weight:700;color:#fff;letter-spacing:.07em;transition:var(--transition);box-shadow:var(--shadow-btn)}.common-cta-btn.wide-full{width:100%;line-height:1.4}.common-cta-btn:hover{opacity:.9}.common-cta-btn--apply{width:100%;background:linear-gradient(to bottom,#df6363 0%,#bf4040 100%)}.btn--apply{background-color:var(--color-apply);color:#fff;width:100%;font-size:18px}.btn--executive{background-color:var(--color-primary);color:#fff;width:100%;line-height:1.5;text-align:center}.btn--executive small{font-size:12px;opacity:.8}.btn--submit{background-color:var(--color-primary);color:#fff;width:100%;font-size:18px;padding:16px;border-radius:var(--radius)}.about-intro{overflow-x:clip;position:relative;padding-bottom:min(58vw, 570px) !important;z-index:1}.about-text{position:relative;z-index:2}.about-photo{position:absolute;border-radius:50%;aspect-ratio:1;object-fit:cover}.about-photo.photo-1{width:min(45vw, 400px);height:auto;left:50%;transform:translateX(-115%);bottom:10vw}.about-photo.photo-2{width:min(55vw, 500px);height:auto;right:50%;transform:translateX(98%);bottom:-5vw}.about-purpose-main{text-align:center;font-weight:700;font-size:min(4.2vw, 22px);margin-bottom:min(3vw, 20px)}.about-purpose-flow{text-align:center}.about-purpose-flow-tit{color:var(--color-primary);font-weight:700}.about-purpose-flow-detail{position:relative;margin:2em 0 0;padding:2.1em 1em 1.25em;background-color:var(--color-bg-cream);border:solid 2px var(--color-primary)}.about-purpose-flow-detail h4{position:absolute;width:80%;background-color:var(--color-primary);color:#fff;font-size:1.1em;font-weight:700;border-radius:50vw;padding:.1em 1.5em;top:-1.2em;left:50%;transform:translateX(-50%)}.about-purpose-flow-detail p{color:var(--color-text-red);font-size:min(4.5vw, 20px);font-weight:700;line-height:1.5}.arrow-bottom-l{display:block;width:min(11vw, 60px);height:min(11vw, 60px);margin:0 auto min(4vw, 10px);clip-path:polygon(25% 55%,25% 0,75% 0,75% 54%,100% 54%,50% 100%,0 55%);background-color:var(--color-primary)}.about-purpose-merit{padding:0 min(4vw, 20px)}.about-purpose-merit h3{padding:min(7vw, 30px) 0;font-size:min(4.65vw, 20px);color:var(--color-primary)}#cooperation{padding:0 var(--container-padding) min(13vw, 80px)}#cooperation .container{padding:min(8vw, 50px) 0}.about-representative .person-cards{padding-bottom:0}.about-representative hr:first-of-type{display:none}.person-cards{display:flex;justify-content:center;gap:min(12vw, 50px);width:min(100%, 750px);margin:0 auto;padding:min(4.5vw, 50px);flex-direction:column}#cooperation .person-card{display:flex;gap:min(6vw, 50px);padding-bottom:min(6vw, 40px);padding-left:5px;border-bottom:solid 1px #bbb}#cooperation .person-cards>div:last-of-type{border-bottom:0;padding-bottom:0}.person-card-head{display:flex;justify-content:center;align-items:center}.person-card-photo{flex:none;width:min(30vw, 240px);height:min(38vw, 300px);overflow:hidden}.person-card-label{width:100%}.person-card-post{position:relative;color:var(--color-primary);padding-left:min(11vw, 62px);font-size:min(4.2vw, 20px)}.person-card-post:before{position:absolute;content:"";width:min(8vw, 40px);height:4px;background:linear-gradient(to right,red 0%,red 36%,#2e3192 36%,#2e3192 100%);top:50%;left:0;transform:translateY(-50%)}.person-card-photo img{width:100%;height:100%;object-fit:cover}.person-card-title{font-size:14px;color:var(--color-text-light);margin-bottom:4px}.person-card-name{font-size:min(5.5vw, 30px);font-weight:700;color:var(--color-text);padding-left:min(12.5vw, 62px)}.person-card-name span{font-size:clamp(10px, 3vw, 18px);padding-left:.25em}.person-card-profile{line-height:1.8;text-align:left;color:var(--color-text-light);font-size:clamp(10px, 3.5vw, 18px);margin-top:1.5em;padding:0 .5em}#cooperation .person-cards{gap:min(6vw, 40px);padding:min(6.5vw, 40px) min(4.5vw, 50px) 0}#cooperation .person-card-photo{width:min(23vw, 150px);height:min(29vw, 188px)}#cooperation .person-card-body{padding-top:.5em}#cooperation .person-card-name{padding-left:0;font-size:min(4.25vw, 22px)}#cooperation .person-card-profile{padding:0;margin-top:.5em;font-size:min(3.2vw, 16px)}.corporate-table-wrap{width:100%;max-width:800px;margin:0 auto;padding:min(2.5vw, 40px);background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.corporate-table{width:100%;border-collapse:collapse;border-spacing:0}.corporate-table th,.corporate-table td{padding:min(2vw, 20px);border-bottom:1px solid var(--color-border);font-size:15px;line-height:1.8;text-align:left;vertical-align:top}.corporate-table th{width:32%;padding-left:min(2vw, 20px);font-weight:700;white-space:nowrap}.corporate-table td{padding-right:min(2vw, 20px)}.corporate-table tr:last-child th,.corporate-table tr:last-child td{border-bottom:none}.map-link-wrap--right{text-align:right}.map-link{display:inline-flex;align-items:center;gap:.5em;margin:1em .5em;padding:.5em 1.5em;font-size:min(3.5vw, 16px);font-weight:700;color:var(--color-primary);background-color:#fff;border-radius:50vw;border:solid 2px var(--color-primary);text-decoration:none;vertical-align:middle}.map-link svg{width:min(6vw, 20px);height:min(6vw, 20px)}.executive-section{text-align:center}.executive-wrap{position:relative;width:min(90vw, 450px);height:min(80vw, 430px);margin:0 auto 2em}.executive-bubble1,.executive-bubble2{position:absolute;width:min(62vw, 300px)}.executive-bubble1{top:0;left:0}.executive-bubble2{top:min(26vw, 120px);left:min(27vw, 149px)}.executive-image{position:absolute;width:min(25vw, 150px);bottom:0;left:min(12vw, 64px)}.executive-section .common-cta-btn{letter-spacing:.2em}.qualification-intro{padding-bottom:0}.qualification-nav{display:flex;flex-direction:column;gap:min(3vw, 20px);width:90%;margin:0 auto min(18vw, 150px)}.row-instructor-nav,.single-instructor-nav{display:flex;justify-content:center;gap:min(3vw, 20px);width:min(100%, 500px);margin:0 auto;text-align:center;font-weight:700}.qualification-nav-subtitle{border-top:solid 1px #fff;border-bottom:solid 1px #fff;font-weight:400;font-size:.9em;padding:.25em 0}.row-instructor-nav .qualification-nav-grade{font-size:min(6vw, 22px);color:var(--color-yellow)}.row-instructor-nav .qualification-nav-grade:first-letter {font-size:1.25em;line-height:1.2}.qualification-nav-btn{position:relative;padding:.8em 1em;background:var(--gradation-blue);color:#fff;box-shadow:var(--shadow-btn);border-radius:var(--radius-sm);width:100%}.row-instructor-nav .qualification-nav-btn{width:min(100%, 250px)}.single-instructor-nav{flex-direction:column}.single-instructor-nav .qualification-nav-btn{width:min(100%, 500px);color:var(--color-yellow);font-size:1.2em;letter-spacing:.1em;line-height:1.25}.qualification-nav-btn.white,.btn--outline{border:solid 2px var(--color-primary);color:var(--color-primary);background:linear-gradient(to bottom,#fff 0%,#ddd 100%);box-shadow:var(--shadow-btn)}.single-instructor-nav svg{position:absolute;content:"";top:50%;transform:translateY(-50%);right:1em}.qualification-nav svg{color:var(--color-yellow)}.qualification-nav-btn.white svg{color:var(--color-primary)}.qualification-nav-btn .badge{position:absolute;background-color:#c33b12;color:#fff;padding:.25em 1em;border-radius:50vw;font-size:clamp(10px, 3.2vw, 16px);top:50%;left:.8em;transform:translateY(-50%)}.qualification-wrap[id],#school,#group-attendance{scroll-margin-top:3em}.qualification-intro-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.qualification-intro-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.qualification-card{display:flow-root;background-color:var(--color-bg-accent);padding-bottom:min(10vw, 60px);margin-bottom:min(18vw, 150px)}.qualification-card-header{display:flex;justify-content:flex-end;align-items:center;padding:min(5vw, 30px) min(7vw, 60px) min(15vw, 100px);background-color:var(--color-primary);color:#fff;position:relative}.qualification-card-header:after{position:absolute;content:"";width:min(33vw, 220px);height:100%;background-color:var(--color-bg-accent);top:0;left:0}.qualification-card-illust{position:absolute;width:min(40vw, 300px);height:min(40vw, 300px);top:-2.6em;left:min(5vw, 50px);z-index:1}.qualification-card-illust img{width:100%;height:auto}.qualification-target{display:inline-block;color:#fff;position:relative;padding:.16em 2em .16em 1em;top:-1em;font-size:1.25em;left:0;background-color:var(--color-accent);z-index:1}.certification-card-header{display:flex;align-items:center;gap:12px;background-color:var(--color-primary);color:#fff;position:relative;padding:min(5vw, 30px) min(5vw, 30px)}.qualification-intro-text{font-size:14px;color:var(--color-text-light);line-height:1.9}.certification-card-header-intro-text{font-size:14px;color:var(--color-text-light);text-align:center}.certification-card-illust{position:absolute;width:min(40vw, 200px);height:min(40vw, 200px);right:20%;bottom:-3.5em;filter:drop-shadow(10px 10px 6px rgba(0,0,0,.2));pointer-events:none}.certification-card-illust img{width:100%;height:100%;object-fit:contain}.certification-card-header-right{background-color:var(--color-primary)}.certification-card .recommend-frame{margin-bottom:0}.qualification-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:900;flex-shrink:0}.qualification-badge--1{background-color:gold;color:var(--color-primary)}.qualification-badge--2{background-color:silver;color:var(--color-primary)}.qualification-card-header h3{font-size:min(5vw, 38px);font-weight:700;text-align:right}.certification-card-header h3{font-size:18px;font-weight:700;text-align:center}.qualification-grade{display:block;font-size:min(6vw, 40px);font-weight:700;color:#fff14f;line-height:1;letter-spacing:.2em}.qualification-grade:first-letter {font-size:1.5em}.qualification-lead{font-weight:700;font-size:clamp(10px, 3.8vw, 22px);text-align:center;line-height:2;padding:0 min(3.5vw, 30px) min(5vw, 30px)}.qualification-lead-sub{font-size:min(4.3vw, 23px)}.qualification-lead .txt-red{font-size:min(5vw, 28px)}.qualification-image{margin-bottom:min(4vw, 30px)}.qualification-balloon{font-size:min(5vw, 25px);font-weight:900;color:var(--color-primary);text-align:center;margin-bottom:min(5vw, 40px);line-height:1.6;display:flex;align-items:center;justify-content:center;gap:1em}.qualification-balloon:before,.qualification-balloon:after{content:"";display:inline-block;width:min(6vw, 30px);height:min(30vw, 100px);flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.29 85.16'%3E%3Cpath fill='%232e3192' d='M33.43,83.66L0,.75l1.86-.75,33.43,82.91-1.86.75ZM21.86,84.28L3.33,46.71l-1.79.88,18.53,37.57,1.79-.88Z'/%3E%3C/svg%3E") no-repeat center/contain}.qualification-balloon:after{transform:scaleX(-1)}.certification-card-body{padding:0 min(5vw, 30px) min(5vw, 30px)}.certification-card-body .target-technique{margin-bottom:min(8vw, 30px);padding:min(3vw, 20px) min(3.5vw, 25px)}.certification-card-body .target-technique>div{padding:0}.qualification-subsection{padding:20px}.recommend-frame{overflow:hidden;background-color:#fff;border-radius:min(3vw, 6px);border-left:solid min(3vw, 6px) var(--color-primary);margin-bottom:min(5vw, 30px);padding:min(3vw, 15px) min(3vw, 15px) min(3vw, 15px) min(6vw, 30px);box-shadow:var(--shadow)}.recommend-frame h4{font-size:1.2em;color:var(--color-primary)}.recommend-frame ul{margin:0;padding:0}.recommend-frame li{position:relative;padding-left:min(5vw, 20px);font-size:min(3.7vw, 16px);font-weight:700;list-style:none !important}.recommend-frame li:before{position:absolute;content:"●";left:0;color:var(--color-primary)}.technique-and-merit{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:min(5vw, 40px)}.technique-and-merit>div{width:100%;padding:min(3vw, 20px) min(3.5vw, 25px);font-size:min(3.7vw, 16px)}.target-technique{border:solid 2px var(--color-primary);background-color:#f5fbff}.target-technique h4{color:var(--color-primary)}.target-technique>div,.merit-list{padding:.5em 0 .5em 1em}.advantages-acquisition{border:solid 2px var(--color-accent);background-color:#fff3e7}.advantages-acquisition h4{color:var(--color-accent)}.merit-list li{position:relative;padding-left:1.3em;font-weight:700}.merit-list li:before{content:"";position:absolute;left:0;top:.35em;width:.9em;height:.9em;background:var(--color-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.3 39.88'%3E%3Cpolygon points='20.79 39.88 0 19.09 6.36 12.73 20.79 27.15 47.93 0 54.3 6.36 20.79 39.88'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.3 39.88'%3E%3Cpolygon points='20.79 39.88 0 19.09 6.36 12.73 20.79 27.15 47.93 0 54.3 6.36 20.79 39.88'/%3E%3C/svg%3E") no-repeat center/contain}.no-grade-name{font-size:min(8vw, 60px);font-weight:700;color:var(--color-yellow);letter-spacing:.1em}#school{margin-top:min(13vw, 100px)}#school .no-grade-name{padding-top:min(9vw, 60px);font-size:min(6vw, 40px)}.common-table-wrap{background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:min(5vw, 50px) min(3vw, 30px)}.info-table{width:100%;max-width:680px;margin:0 auto;border-collapse:collapse}.info-table th,.info-table td{padding:min(3vw, 25px) min(1vw, 20px);border-bottom:1px solid var(--color-border);font-size:min(3.5vw, 16px);text-align:left;vertical-align:top}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-table th{width:28%;font-weight:700}.info-table li,.fee-td li,.precautions li,.faq-wrap li,.page-article li{position:relative;padding-left:1.3em}.info-table li:before,.precautions li:before,.faq-wrap li:before,.page-article li:before{position:absolute;content:"・";left:0}.fee-td li:before{position:absolute;content:"※";left:0}.info-table td>dl{padding-top:min(4vw, 20px)}.info-table td>dl:first-of-type{padding-top:0}.dt-deco{position:relative;font-weight:700;padding-left:min(5vw, 20px)}.dt-deco:before{position:absolute;content:"●";left:0}.check-list{display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;align-items:flex-start;gap:8px;font-size:15px}.check-list li svg{flex-shrink:0;margin-top:3px}.check-list-wrap ul{display:flex;flex-direction:column;padding:.5em 0 0}.check-list-wrap li{position:relative;padding-left:1.8em;font-size:15px;font-weight:700}.check-list-wrap li:before{content:"";position:absolute;left:0;top:.2em;width:1.1em;height:1.1em;background:#3ba86d;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.3 39.88'%3E%3Cpolygon points='20.79 39.88 0 19.09 6.36 12.73 20.79 27.15 47.93 0 54.3 6.36 20.79 39.88'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54.3 39.88'%3E%3Cpolygon points='20.79 39.88 0 19.09 6.36 12.73 20.79 27.15 47.93 0 54.3 6.36 20.79 39.88'/%3E%3C/svg%3E") no-repeat center/contain}.qualification-content .cta-section{padding-bottom:0;background-color:transparent}#instructor-1 .qualification-card{margin-bottom:min(12vw, 100px)}.qual-set-section .cta-section{background-color:transparent}#management.section-block{padding-bottom:min(18vw, 150px)}.management-content{text-align:center}.management-content .content-text{font-size:min(4.5vw, 22px)}.management-img img{width:min(90%, 580px)}.management-img+a{position:relative;top:-1.4em}#group-attendance .qualification-card{margin-bottom:0}#group-attendance .qualification-card-illust{left:min(3vw, 29px)}#group-attendance .qualification-card-header{background-color:var(--color-accent);padding:min(10vw, 80px) min(7vw, 60px)}#group-attendance .qualification-card-header h3{font-size:min(7.5vw, 50px);letter-spacing:.12em;font-weight:700}.fee-card-wrap{display:flex;flex-direction:column;gap:min(5vw, 20px);width:100%;max-width:640px;margin:1em auto 0}.fee-card-wrap>div:first-of-type{margin-top:0}.howto-flow .container{padding:0 min(4vw, 30px)}.flow-steps{position:relative;display:flex;flex-direction:column;gap:12px;max-width:640px;margin:0 auto}.flow-steps:before{position:absolute;content:"";width:min(1.6vw, 7px);height:66%;background-color:#cdccb3;top:50%;left:1.5em;transform:translateY(-50%)}.flow-step{overflow:hidden;display:flex;align-items:flex-start;position:relative;background-color:#dbf0ff;border-radius:var(--radius-sm);border:solid 2px var(--color-primary)}.flow-step.actual{background-color:#ffe7df;border:solid 2px #c33b12}.flow-step.goal{color:#fff;background-color:#c33b12;border:transparent;min-height:min(20vw, 110px)}.flow-step.goal .flow-step-body{max-width:calc(84% - min(20vw, 112px))}.flow-step-number{align-self:stretch;width:min(12vw, 52px);padding-top:.2em;background-color:#b1dbf9;color:var(--color-primary);font-family:var(--font-number);font-size:1.5em;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;position:relative;z-index:1}.flow-step.actual .flow-step-number{background-color:#ffc9b7;color:#c33b12}.flow-step.goal .flow-step-number{background-color:transparent;color:var(--color-yellow)}.flow-step-body{padding:.7em 1em 1em}.flow-step-body h3{font-size:1.2em;font-weight:700}.flow-step-desc{font-size:.8em;line-height:1.5}.flow-step.goal .flow-step-desc{color:#fff}.img-certificaten{position:absolute;bottom:0;right:min(4vw, 36px);padding-top:min(3.2vw, 21px);width:min(20vw, 112px);height:min(22vw, 124px)}.img-certificaten.landscape{width:min(22vw, 124px);height:min(20vw, 112px)}.flow-steps .note{font-size:12px;padding-left:min(15vw, 100px)}.flow-steps h4{padding:1.5em 3em 0;color:#8b8b7e;font-size:1.15em}.method-list{display:flex;gap:12px;margin-bottom:32px}.method-item{display:flex;align-items:center;gap:8px;background-color:var(--color-bg-gray);padding:12px 20px;border-radius:var(--radius-sm);font-weight:500;flex:1}.apply-methods{display:flex;flex-direction:column;gap:12px;max-width:500px;margin:0 auto}.apply-method{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:var(--radius);font-size:18px;font-weight:700;color:#fff}.apply-method--line{background-color:var(--color-line)}.apply-method--line .apply-method-icon{fill:#fff;flex-shrink:0}.apply-method--line strong{color:#ff0}.apply-method--form{background-color:var(--color-bg);color:var(--color-primary);border:3px solid var(--color-primary)}.fee-table-wrap{overflow-x:auto;margin-bottom:24px}.fee-table{width:100%;border-collapse:collapse;background-color:var(--color-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.fee-table thead{background-color:var(--color-primary);color:#fff}.fee-table th,.fee-table td{padding:14px 16px;text-align:left;font-size:15px}.fee-table tbody tr{border-bottom:1px solid var(--color-border)}.fee-price{font-weight:700;font-size:min(5vw, 24px);color:var(--color-text-red)}.fee-note{font-size:.6em;font-weight:400}.qual-set-card{max-width:520px;margin:24px auto 0;padding:min(3vw, 20px);text-align:center;background-color:var(--color-bg-cream);border:2px solid var(--color-primary);border-radius:12px}.qual-set-card-label{font-size:16px;font-weight:700;color:var(--color-primary)}.qual-set-card-price{margin:0}.qual-set-card-price .fee-price{font-size:min(6vw, 26px);line-height:1.25}.qual-set-card-note{font-size:13px;line-height:1.8;color:var(--color-text-light);margin:14px 0 0}.per-person{font-size:.7em;padding-left:.5em}.faq-wrap{display:flex;flex-direction:column}.faq-wrap li{margin-bottom:.85em}.faq-wrap li:last-child{margin-bottom:0}.faq-wrap>div:last-of-type .faq-category-body{padding-bottom:0}.faq-question{display:flex;align-items:center;gap:.65em;width:100%;padding:.6em 1em;background-color:var(--color-primary);border-radius:4px;color:#fff;text-align:left;font-size:1em;font-weight:700;cursor:pointer}.faq-question:before,.faq-answer:before{font-family:var(--font-number);font-weight:700;font-size:1.2em}.faq-question:before{content:"Q.";padding-bottom:.25em}.faq-question-text{flex:1}.faq-toggle{flex-shrink:0;width:.85em;height:.85em;line-height:0;transition:transform var(--transition)}.faq-toggle svg{width:100%;height:100%}.faq-question[aria-expanded=true] .faq-toggle{transform:rotate(45deg)}.faq-answer{display:none;position:relative;padding:1em .25em}.faq-answer:before{content:"A.";color:var(--color-accent)}.faq-answer[aria-hidden=false]{display:flex;align-items:baseline;gap:.65em}.faq-answer-text a{text-decoration:underline;font-weight:700}.faq-category-group{display:flex;flex-direction:column;gap:.8em}.faq-category-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7em 1em;background:linear-gradient(to bottom,#fff 0%,#ddd 100%);border:2px solid var(--color-primary);box-shadow:var(--shadow-btn);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition)}.faq-category-toggle:hover{opacity:.8}.faq-category-title{font-size:min(4vw, 20px);font-weight:700;color:var(--color-primary);transition:color var(--transition)}.faq-category-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);transition:color var(--transition),border-color var(--transition)}.faq-category-group .icon-minus{display:none}.faq-category-toggle[aria-expanded=true] .icon-plus{display:none}.faq-category-toggle[aria-expanded=true] .icon-minus{display:block}.faq-category-body{display:flex;flex-direction:column;gap:.8em;overflow:hidden;width:98%;margin:0 auto;padding:.5em 0 2em;transition:max-height .4s ease,opacity .3s ease}.faq-category-body[aria-hidden=true]{max-height:0;padding:0;opacity:0;pointer-events:none}.contact-line{text-align:center}.contact-line-text{font-size:min(3.6vw, 18px);margin-bottom:24px;line-height:1.8}.contact-purpose{margin-bottom:32px}.contact-purpose p{text-align:center;margin-bottom:16px}.contact-purpose-buttons{display:flex;flex-direction:column;gap:12px}.contact-purpose-btn{cursor:pointer}.contact-purpose-btn.is-active{outline:3px solid var(--color-primary);outline-offset:3px}.contact-form-wrap{overflow:hidden;background-color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding-bottom:20px}.contact-form-title{font-size:min(5vw, 20px);font-weight:700;text-align:center;color:var(--color-primary);margin-bottom:16px}.contact-form-note{font-size:min(3.2vw, 15px);color:var(--color-text-light);margin-bottom:24px;padding:0 .65em;line-height:1.8}.form-label{display:block;font-size:14px;font-weight:700;padding:.8em 1em;background-color:var(--color-ash);color:#fff}.form-field{padding:1.5em 1em}.form-field.for-sub{padding-top:.25em}.form-txt-supplement{font-size:min(3.4vw, 15px);color:var(--color-text-light);padding:.85em 1em 0}.form-required{display:inline-block;background-color:var(--color-accent);color:#fff;font-size:11px;font-weight:700;padding:1px 8px;border-radius:3px;margin-right:6px}.form-optional{display:inline-block;background-color:#5e5e5e;color:#fff;font-size:11px;font-weight:700;padding:1px 8px;border-radius:3px;margin-right:6px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-sans);background-color:var(--color-bg);transition:border-color var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-input--short{width:100px}.form-inline{display:flex;align-items:center;gap:8px;padding:1.5em 1em}.form-preference{display:flex;flex-direction:column;gap:8px}.form-privacy{padding:0 1em 1.5em}.form-privacy-box{overflow:hidden;border-radius:var(--radius);background-color:#fee;border-left:solid 6px var(--color-accent);text-align:center;padding:1em min(4vw, 30px)}.form-privacy-box a{display:inline-block;color:var(--color-accent);padding-bottom:.5em}.form-privacy-box p{font-size:13px;padding-bottom:1em}.form-privacy-box .wpcf7-list-item{margin-left:0;background-color:#f5f5f5;border-radius:6px;border:solid 1px #cfcfcf;padding:.5em 1em}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.form-submit{text-align:center}.jma-loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:rgba(46,49,146,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.jma-loading-overlay.is-active{opacity:1;visibility:visible}.jma-loading-box{display:flex;flex-direction:column;align-items:center;gap:18px;padding:36px 44px;background-color:var(--color-bg);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.jma-loading-spinner{width:52px;height:52px;border:5px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:jma-spin .8s linear infinite}.jma-loading-text{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--color-primary)}@keyframes jma-spin{to{transform:rotate(360deg)}}body.is-form-sending{overflow:hidden}.wpcf7-spinner{display:none !important}.thanks-box{text-align:center;padding:48px 32px;background-color:var(--color-bg);border-radius:12px;box-shadow:0 6px 30px rgba(0,0,0,.06)}.thanks-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:24px;border-radius:50%;background-color:var(--color-bg-accent);color:var(--color-primary)}.thanks-heading{font-size:24px;line-height:1.5;color:var(--color-primary);margin:0 0 24px}.thanks-text{font-size:16px;line-height:2;margin:0 0 24px}.thanks-note{font-size:13px;line-height:1.9;color:var(--color-text-light);margin:0 0 32px}.thanks-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.thanks-actions .btn{display:inline-flex;align-items:center;gap:8px}@media (max-width:768px){.thanks-box{padding:36px 20px}.thanks-heading{font-size:20px}.thanks-text{font-size:15px}}.partner-stores-lead{font-size:min(3.6vw, 18px);text-align:center;line-height:1.9;margin-bottom:min(10vw, 60px)}.partner-brand{margin-bottom:32px}.partner-brand-title{font-size:min(3.5vw, 18px);color:var(--color-primary);text-align:center;margin-bottom:14px;padding-bottom:8px}.partner-pref-heading{font-size:15px;font-weight:700;color:var(--color-primary);margin:20px 0 10px;padding-left:10px;border-left:4px solid var(--color-primary)}.partner-pref-heading:first-child{margin-top:0}.partner-store-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.partner-store-list+.partner-pref-heading{margin-top:24px}.partner-store-card{display:flex;flex-direction:column;gap:8px;padding:16px;background-color:var(--color-bg);border:1px solid #e3e3ec;border-radius:8px}.partner-store-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-store-name{font-size:16px;font-weight:700;margin:0;color:var(--color-text)}.partner-map-btn{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700;line-height:1;color:var(--color-primary);background-color:#fff;border:1px solid var(--color-primary);border-radius:999px;transition:opacity .2s ease}.partner-map-btn:hover{opacity:.7}.partner-map-btn svg{width:12px;height:12px}.partner-store-address{font-size:13px;line-height:1.7;color:var(--color-text-light);margin:0}.partner-store-card .cta-btn--line{margin-top:auto;width:100%}.partner-store-soon{margin-top:auto;text-align:center;font-size:13px;color:var(--color-ash);padding:10px;background-color:var(--color-bg-gray);border-radius:6px}@media (max-width:768px){.partner-store-list{grid-template-columns:1fr}}.wpcf7-form{display:flex;flex-direction:column}.wpcf7-form .cf-turnstile{order:97;align-self:center;margin-bottom:20px}.wpcf7-form .form-privacy{order:98}.wpcf7-form .form-submit{order:99}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=number],.wpcf7 input[type=date],.wpcf7 select,.wpcf7 textarea{width:100%;padding:12px 16px;border:1px solid #cfcfcf;border-radius:4px;font-size:15px;font-family:var(--font-sans);background-color:var(--color-bg)}.wpcf7 input[type=submit]{background-color:var(--color-primary);color:#fff;padding:1em;border:none;border-radius:var(--radius);font-size:18px;font-weight:700;cursor:pointer;width:90%;transition:var(--transition)}.wpcf7 input[type=submit]:hover{background-color:var(--color-primary-dark)}.wpcf7 input[type=submit]:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;pointer-events:none}.wpcf7 input::placeholder{color:#adadad}.wpcf7 select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.99 13.01'%3E%3Cpath fill='%238b8b7f' fill-rule='evenodd' d='M0,0,12,7,24,0V6L12,13,0,6Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 7px;padding-right:36px}.wpcf7 input[type=date]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238b8b7f' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-right:40px}.wpcf7 input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.wpcf7 input[type=date]{position:relative}.wpcf7 input:placeholder-shown,.wpcf7 input[type=date].is-empty,.wpcf7 select:invalid,.wpcf7 textarea:placeholder-shown{background-color:#f5f5f5}.single-header{margin-bottom:32px}.single-title{font-size:22px;font-weight:700;line-height:1.5;margin-top:12px}.single-content{margin-bottom:40px}.single-content img{border-radius:var(--radius-sm);margin:12px 0}.single-footer{text-align:center;padding-top:24px;border-top:1px solid var(--color-border)}.pagination{margin-top:32px;text-align:center}.pagination .nav-links{display:flex;justify-content:center;gap:8px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:500;color:var(--color-primary);border:1px solid var(--color-border);transition:var(--transition)}.pagination .page-numbers.current{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (min-width:768px){:root{--container-padding:32px}body{font-size:16px}.header-logo img{width:230px}.header-apply-btn svg{width:34px;height:34px}.common-cta-btn{flex:1;width:auto}.site-header{position:fixed}.fv{overflow:visible;display:flex;align-items:center;background-color:var(--color-bg-lavender)}.fv-content{position:static;flex:none;width:60vw;padding:40px;display:flex;flex-direction:column;justify-content:center}.fv-card{width:60vw;flex-shrink:0;height:55vw;margin:24px 24px 24px 0;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15);transform:rotate(5deg) translate(-35%,31px)}.fv-slider,.fv-slider .swiper-wrapper,.fv-slider .swiper-slide{height:100%}.fv-slider .swiper-slide img{height:100%;object-fit:cover}.fv-text-sub{margin-bottom:2.6vw}.fv-text-sub img{width:49%;margin-left:5%}.qualification-content .no-padding{padding:0 var(--container-padding)}.qualification-card{border-radius:var(--radius)}.qualification-card-header{border-radius:var(--radius) var(--radius) 0 0}.qualification-card-header:after{border-radius:9px 0 0}.qualification-intro-photos{max-width:600px;margin-left:auto;margin-right:auto}.qualification-card-illust{top:-85px}.qualification-target{min-width:70%;font-size:25px}.technique-and-merit>div{max-width:calc(50% - 10px)}.management-img+a{min-width:400px}#group-attendance{padding-bottom:80px !important}.section-heading{font-size:26px}.page-title{font-size:28px}.intro-illust img{width:180px}.intro-heading{font-size:28px}.target-card{flex:1}.points-list{flex-direction:row;flex-wrap:wrap;gap:40px 1em;max-width:100%}.point-item{width:calc(50% - 1em);min-width:500px}.point-icon{width:80px;height:80px}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 40px}.guide-item{margin-left:0;padding-left:0}.news-item{padding:20px}.footer-cta{flex-direction:row;max-width:800px;padding:80px 32px}.common-cta-btn--contact{max-width:45%}.footer-main{padding:150px 32px 32px}.footer-logo{top:-50px}.footer-nav ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 24px}.person-cards{gap:80px}.executive-section .common-cta-btn{min-width:400px}.fee-table th,.fee-table td{padding:16px 24px}.contact-purpose-buttons .btn{flex:1}.contact-form-wrap{padding:20px}}@media (min-width:1200px){.header-main{min-height:0;max-width:var(--container-width)}.header-logo{padding-left:0}.header-nav{display:block;flex:1;margin:0 24px}.header-nav-list{display:flex;justify-content:flex-end;gap:20px;list-style:none}.header-nav-list li a{font-weight:500;color:var(--color-text);white-space:nowrap;font-size:14px;line-height:73px}.header-nav-list li a:hover{color:var(--color-primary);opacity:1}.header-nav-list li.current-menu-item>a,.header-nav-list li.current-menu-ancestor>a{color:var(--color-primary);font-weight:700;border-bottom:4px solid #474bd0;padding:25px 0}.header-nav-list li:last-child{display:none}.header-apply-btn{padding:0 30px}.hamburger{display:none}.fv-content{padding:60px;transform:translateX(10%)}.fv-card{width:min(43vw, 750px);height:min(39vw, 682px);margin:32px 32px 32px 0;border-radius:20px}.fv-text-main img{max-width:924px}.fv-text-sub img{max-width:462px}.guide-list{grid-template-columns:repeat(3,1fr);max-width:1300px;padding:0 30px;margin:0 auto}.risk-section{background-position:bottom 10% left 14%,bottom 25% right 14%}.target-intro{margin-bottom:5em}.target-card-img{top:-4.5em}.card-img1{width:11em}.card-img2{width:8em}.point-item{width:calc(33% - 1em);min-width:auto}.news-list{width:800px;margin:0 auto}}@media (min-width:1400px){.about-intro{padding-bottom:60px !important}.about-photo.photo-1{transform:translateX(-180%);bottom:auto;top:100px}.about-photo.photo-2{transform:translateX(160%);bottom:auto;top:250px}.person-card-profile{padding-top:16px;padding-left:70px}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media print{.site-header,.mobile-nav,.mobile-nav-overlay,.cta-section,.footer-cta{display:none}.site-main{padding-top:0}body{font-size:12pt}}.section-lead.blue{color:var(--color-primary);font-size:1.3em;font-weight:700}.venue-accordion{max-width:640px;margin:0 auto}.venue-accordion-item{margin-bottom:16px}.venue-accordion-header{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:14px 24px;background:var(--gradation-blue);box-shadow:var(--shadow-btn);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;outline:none}.venue-accordion-header:hover{opacity:.9}.venue-accordion-icon{position:absolute;right:min(4vw, 20px);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #fff;border-radius:50%;flex-shrink:0}.venue-accordion-icon .icon-minus{display:none}.venue-accordion-item.is-open .icon-plus{display:none}.venue-accordion-item.is-open .icon-minus{display:block}.venue-accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.fee-accordion-item.is-open .fee-accordion-body,.venue-accordion-item.is-open .venue-accordion-body{padding:9vw 4vw 6vw;margin-top:-10px;background-color:var(--color-bg-accent);border-radius:0 0 8px 8px;box-sizing:content-box}.venue-pref-heading{font-size:.9em;font-weight:900;padding-left:.7em;margin:min(5vw, 25px) 0 min(3vw, 12px);color:var(--color-primary);line-height:1.8;border-left:min(1.5vw, 6px) solid var(--color-primary)}.venue-pref-heading:first-child{margin-top:0}.venue-list{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:8px}.venue-card{background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.venue-card-name{background-color:var(--color-ash);color:#fff;font-size:.85em;font-weight:700;padding:.5em 1em;border-bottom:1px solid #ddd}.venue-card-content{display:flex;gap:min(4vw, 20px);align-items:flex-start;padding:min(3vw, 20px)}.venue-card-photo{flex-shrink:0;width:min(37vw, 200px);height:min(25vw, 120px);overflow:hidden}.venue-card-photo img{width:100%;height:100%;object-fit:cover}.venue-card-info{flex:1}.venue-card-address{font-size:13px;line-height:1.6;margin-bottom:4px}.venue-card .map-link{margin:6px 0;padding:.4em 1.2em;font-size:13px}@media (min-width:768px){.fee-accordion-item.is-open .fee-accordion-body,.venue-accordion-item.is-open .venue-accordion-body{padding:35px 30px 25px}}.cert-comparison{margin-top:40px}.cert-comparison .fee-table td:first-child{font-weight:700;background-color:var(--color-bg-gray)}.cert-certificate .note-list{width:min(100%, 450px)}.certificate img{border:solid 1px var(--color-border);max-width:min(40vw, 250px)}.precautions{max-width:min(100%, 750px);margin:0 auto;padding:1.5em;border:solid 3px #e8e8e8}.howto-selector.is-selected{position:sticky;top:var(--header-height);z-index:90;padding-top:12px;padding-bottom:12px;background:var(--color-bg);box-shadow:0 2px 8px rgba(0,0,0,.08)}.howto-selector-lead{text-align:center;font-size:1.1em;font-weight:700;margin-bottom:16px}.howto-selector-buttons{display:flex;gap:12px;max-width:500px;margin:0 auto}.howto-selector-btn{flex:1;padding:16px 12px;font-size:1.1em;font-weight:700;border-radius:var(--radius);background:var(--gradation-blue);color:#fff;box-shadow:var(--shadow-btn);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.howto-selector-btn.is-active{position:relative;border:2px solid var(--color-primary);background:#fff;color:var(--color-primary);box-shadow:none}.howto-selector-btn.is-active:after{content:"";position:absolute;bottom:-26px;left:50%;translate:-50% 0;border:13px solid transparent;border-top-color:var(--color-primary)}.howto-course-panel{display:none}.howto-course-panel.is-active{display:block}.cert-tabs{display:flex;align-items:flex-end;gap:min(2vw, 18px);margin-bottom:-1px;position:relative;max-width:640px;margin:0 auto}.cert-tab{flex:1;padding:14px 16px;font-size:1.25em;font-weight:700;border-radius:var(--radius) var(--radius) 0 0;background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;transition:background .2s,color .2s;position:relative}.cert-tab+.cert-tab{border-left:none;background:linear-gradient(to bottom,#e2e3ff 0%,#c5c6e8 100%)}.cert-tab.is-active{background:var(--color-primary);color:#fff;padding-top:25px}.cert-panel{overflow:hidden;display:none;max-width:640px;margin:-1px auto 0;border-radius:0 0 var(--radius) var(--radius);background:var(--color-bg);box-shadow:var(--shadow)}.cert-panel.is-active{display:block}.fee-accordion{max-width:640px;margin:30px auto 0}.fee-accordion-header{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:14px 24px;background:var(--gradation-blue);box-shadow:var(--shadow-btn);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;outline:none}.fee-accordion-header:hover{opacity:.9}.fee-accordion-icon{position:absolute;right:min(4vw, 20px);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #fff;border-radius:50%;flex-shrink:0}.fee-accordion-item .icon-minus{display:none}.fee-accordion-item.is-open .icon-plus{display:none}.fee-accordion-item.is-open .icon-minus{display:block}.fee-accordion-body{display:flex;flex-direction:column;gap:min(5vw, 20px);max-height:0;overflow:hidden;transition:max-height .4s ease}.fee-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.fee-card-header{background-color:var(--color-ash);color:#fff;text-align:center;padding:.25em 1em;font-weight:700}.fee-card-grade{display:inline-block;font-size:1.4em;margin-left:8px}.fee-card-body{padding:0 min(3vw, 30px)}.fee-card-row{display:flex;align-items:flex-start;gap:min(3vw, 30px);padding:min(3vw, 20px) min(2vw, 10px)}.fee-card-row+.fee-card-row{border-top:1px solid #dad4cc}.fee-card-label{flex-shrink:0;font-weight:700;min-width:90px}.fee-card-value{display:flex;flex-direction:column}.fee-card-caption{display:flex;gap:.5em;align-items:center;font-size:.9em}.fee-card-badge{display:inline-block;background:var(--color-text-red);color:#fff;font-size:.9em;font-weight:700;padding:0 1em;border-radius:100px;vertical-align:middle}.fee-card-body .fee-price{font-size:min(5vw, 24px)}.fee-group-note{text-align:center;padding-bottom:min(8vw, 50px)}.fee-group-note-title{font-size:18px;font-weight:700;color:var(--color-text-red);margin-bottom:8px}