:root{--bg: #fefcff;--text: #52524d;--pink: #edaec0;--pink-soft: #fbe9ef;--pink-card: #ecc6d3;--pink-band: #e6b2c3;--blue: #99b5d9;--green: #a0d995;--font-body: "Shippori Antique", "Shippori Mincho B1", serif;--font-en: "Frank Ruhl Libre", sans-serif;--gutter: 9.4%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:2.5;letter-spacing:normal}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,dl,dd{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}.wrap{max-width:1280px;margin:0 auto}.en{font-family:var(--font-en);font-weight:700;color:var(--pink);font-size:80px;line-height:1.2;letter-spacing:0}.sub{color:var(--pink);font-size:26px;line-height:1.4}.sec-head{display:flex;align-items:baseline;gap:48px;margin-bottom:70px}html{scroll-padding-top:89px}main{padding-top:89px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:89px;padding:0 var(--gutter);background:#fefcffe0}.menu-btn{display:none;border:0;padding:0;background:none;cursor:pointer;line-height:0}.menu-btn img{width:48px;height:48px}.mnav{position:fixed;inset:0;z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#fefcfff7}.menu-open .mnav{display:flex}.menu-open{overflow:hidden}.mnav ul:first-of-type{text-align:center;font-size:20px;line-height:2.6}.mnav-sns{display:flex;gap:28px;color:#69727d}.mnav-close{position:absolute;top:12px;right:12px;border:0;padding:0;background:none;cursor:pointer;line-height:0}.mnav-close img{width:48px;height:48px}.logo img{width:165px}.head-right{display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1}.sns{display:flex;gap:12px;color:#69727d;margin-bottom:6px}.sns a{display:block}.gnav{display:flex;gap:22px;font-size:18px;color:#504f4f;line-height:1.6}.gnav a:hover{color:var(--pink)}.btn{display:inline-block;padding:12px 28px;font-size:16px;line-height:1.6;color:#fff;background:var(--blue);transition:opacity .2s}.btn:hover{opacity:.8}.btn-orange{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:20px 28px;font-size:21px;font-weight:600;letter-spacing:2px;line-height:1.4;border-radius:49px;background:linear-gradient(163deg,#ffb868,#ff6511 46%);border:0;cursor:pointer;font-family:inherit}.btn-orange svg{width:22px;height:22px;fill:currentColor}.btn-big{padding:28px 60px;font-size:24px;font-weight:700;letter-spacing:.1em;line-height:1.8;text-align:center;border-radius:3px}.btn-green{background:var(--green)}.arrow-link{display:inline-flex;align-items:center;gap:16px;font-size:16px;line-height:1}.arrow-link img{width:64px;height:64px}.hero{position:relative;height:52.7vw;min-height:520px;max-height:1012px;overflow:hidden;background:#eee}.hero .slide{position:absolute;inset:0;background:center / cover no-repeat;transform-origin:center;animation:kenburns 12s linear infinite;will-change:transform,opacity}.hero .s1{background-image:url(/img/FV1-1.jpg)}.hero .s2{background-image:url(/img/FV2-1.jpg);animation-delay:-6s}@keyframes kenburns{0%{opacity:1;transform:scale(1)}46%{opacity:1;transform:scale(1.055)}50%{opacity:0;transform:scale(1.06)}96%{opacity:0;transform:scale(1.06)}96.1%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}.js .reveal>*{opacity:0;transform:translate(-120%)}.js .reveal.is-in>*{opacity:1;transform:none;transition:transform 1s ease,opacity .6s ease}main{overflow-x:clip}@media(prefers-reduced-motion:reduce){.hero .slide{animation:none}.hero .s2{opacity:0}.js .reveal>*{opacity:1;transform:none}}.hero-inner{position:absolute;left:9%;bottom:11%;width:34%;min-width:280px;display:flex;flex-direction:column;align-items:center;gap:24px}.hero-inner img{width:100%}.about{background:url(/img/about-cover.jpg) center / cover no-repeat;padding:130px 24px 190px}.about .sec-head{margin-bottom:76px}.about-body{display:grid;grid-template-columns:620px 1fr;gap:40px;align-items:center}.about-body .photo{width:620px;aspect-ratio:620 / 410;background:url(/img/AdobeStock_78046396-scaled.jpeg) center / cover}.about-body .txt p{line-height:2.5}.about-body .txt p+p{margin-top:34px}.about-body .arrow-wrap{margin-top:34px;text-align:right;padding-right:0}.lesson{position:relative;padding:90px 0 170px}.lesson:before{content:"";position:absolute;inset:0;background:url(/img/gingham.jpg) center / cover no-repeat;opacity:.28;z-index:0}.lesson>*{position:relative;z-index:1}.lesson .sec-head{margin-left:38px}.lesson-desc{line-height:2.5;margin:0 0 90px}.lesson-wrap{max-width:1620px;margin:0 auto;padding:0 24px}.lesson-card{background:#fff;padding:115px 0;margin-bottom:45px}.lesson-card:last-child{margin-bottom:0}.lesson-inner{max-width:1214px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:500px 1fr;gap:41px;align-items:center}.lesson-card.rev .lesson-inner{grid-template-columns:1fr 500px}.lesson-card.rev .lesson-photo{order:2}.lesson-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover}.lesson-no{font-family:Sorts Mill Goudy,sans-serif;font-weight:400;font-size:52px;line-height:1;margin-right:16px;letter-spacing:0}.lesson-title{display:flex;align-items:center;padding-bottom:20px;border-bottom:1px solid #52524d;margin-bottom:22px}.lesson-title h3{font-size:20px;font-weight:700;line-height:1.5}.lesson-text{font-size:18px;line-height:2.5}.course{padding:130px 24px 70px}.course-desc{line-height:2.5;margin-bottom:60px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.course-grid img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.course-grid h3{font-size:25px;font-weight:700;text-align:center;line-height:1.5;padding:14px 0 12px;border-bottom:4px double #52524d;margin-bottom:18px}.course-grid p{font-size:16px;line-height:2.5}.course-more{text-align:right;max-width:1450px;margin:90px auto 0}.voice{position:relative;margin-top:60px;padding:110px 24px 150px;color:var(--text);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'><path d='M0 70 C150 110 300 30 520 5 C720 -10 860 60 1000 40 L1000 940 C830 1000 640 940 450 965 C260 990 120 1000 0 960 Z'/></svg>") center / 100% 100% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'><path d='M0 70 C150 110 300 30 520 5 C720 -10 860 60 1000 40 L1000 940 C830 1000 640 940 450 965 C260 990 120 1000 0 960 Z'/></svg>") center / 100% 100% no-repeat}.voice:before{content:"";position:absolute;inset:0;background:url(/img/sky.jpg) center / cover no-repeat;opacity:.7;z-index:0}.voice>*{position:relative;z-index:1}.voice .en,.voice .sub{color:#fff;text-shadow:0 2px 6px rgba(70,130,180,.5)}.voice .sec-head{margin-bottom:90px}.voice-card{background:#fff;max-width:1282px;margin:0 auto 20px;padding:24px 45px 40px;box-shadow:3px 3px 5px #0000004d}.voice-card h3{font-size:16px;font-weight:400;line-height:2.5;padding-bottom:14px;border-bottom:1px solid #333;margin-bottom:8px}.voice-card p{font-size:16px;line-height:2.5}.voice-cta{text-align:center;margin-top:90px}.profile{padding:120px 24px 0}.profile .sec-head{margin-left:38px;margin-bottom:80px}.profile-card{max-width:1620px;margin:0 auto;background:var(--pink-card);padding:56px 0 60px}.profile-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 478px;gap:90px;align-items:start}.label-lines p{display:table;background:#fff;box-shadow:2px 2px 4px #0000004d;padding:0 8px;font-size:16px;line-height:2.5;margin-bottom:6px}.p-role{font-size:14px;line-height:1.6;margin-top:34px}.p-name{font-size:24px;line-height:1.6;padding-bottom:20px;border-bottom:2px solid #333;margin-bottom:20px}.p-text{font-size:16px;line-height:2.5}.profile-photo{box-shadow:4px 4px 6px #0006;width:100%}.notes-band{max-width:1356px;margin:70px auto 0}.faq{padding:130px 24px 120px}.faq .sec-head{margin-left:38px;margin-bottom:60px}.faq-list{max-width:1282px;margin:0 auto}.faq details{border:1px solid #ddd;margin-bottom:14px;background:transparent}.faq summary{cursor:pointer;list-style:none;padding:0 28px;font-size:16px;line-height:86px;font-weight:700;display:flex;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-size:26px;font-weight:700;width:18px;text-align:center}.faq details[open] summary:before{content:"−"}.faq details[open] summary{border-bottom:1px solid #ddd}.faq .ans{padding:14px 28px 24px;font-size:18px;line-height:2.5}.cta{position:relative;text-align:center;padding:70px 24px 123px;min-height:740px}.cta:before{content:"";position:absolute;inset:0;background:url(/img/contact-bg.jpg) center bottom / cover no-repeat;opacity:.27;z-index:0}.cta>*{position:relative;z-index:1}.cta .en{color:#4a4a45}.cta .sub{color:#4a4a45;font-size:28px;margin:20px 0 80px}.cta p.lead{line-height:2.5;margin-bottom:129px}.cta .btns{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.site-footer{padding:70px 24px 0}.foot-main{max-width:1282px;margin:0 auto;display:grid;grid-template-columns:1fr 830px;gap:0;align-items:center}.foot-main img.flogo{width:250px;margin-bottom:40px}.addr{font-size:20px;line-height:2}.addr .pin{display:inline-flex;align-items:center;gap:8px}.foot-sns{display:flex;gap:40px;margin:22px 0 0 122px;color:#333}.foot-map{width:830px;height:405px;border:0}.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;margin:50px 0 28px;font-size:16px;line-height:2}.foot-nav a:hover{color:var(--pink)}.copy{background:#d99aae;color:#fff;text-align:center;font-size:12px;line-height:38px;margin:0 -24px}.page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:83px;align-items:center;padding:90px 8% 80px 9.6%}.page-head .sub{margin:14px 0 34px}.page-head .lead p{line-height:2.5}.page-head>img{width:100%;aspect-ratio:1087 / 704;object-fit:cover}.page-head.inline{display:block;padding:100px 8% 0 7.8%}.page-head.inline .title-row{display:flex;align-items:center;justify-content:space-between}.page-head.inline .t{display:flex;align-items:baseline;gap:30px}.page-head.inline .sub{margin:0}.page-head.inline .title-row img{width:40%}.text-block{text-align:center;padding:120px 24px 100px}.text-block p{line-height:2.5}.contact-lead{padding:0 7.8% 70px}.contact-lead p{line-height:2.5}.form-band{background:var(--pink-band);padding:96px 24px}.form-card{background:#fff;max-width:1282px;margin:0 auto;padding:56px 56px 60px}.form-card fieldset{border:0;margin:0 0 20px;padding:0}.form-card legend,.form-card .flabel{padding:0;line-height:1.8;font-size:18px;margin-bottom:22px;display:block}.req{color:#d22}.radios{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 28px 20px;font-size:18px;line-height:1.8}.radios label{display:inline-flex;align-items:center;gap:8px}.radios input{width:20px;height:20px;accent-color:#0a6cf5}.field{display:block;margin-bottom:28px}.field input,.field textarea{display:block;width:100%;margin-top:12px;padding:10px 12px;font:inherit;border:1px solid #ddd;border-radius:3px;background:#fff}.field input{height:46px}.field textarea{height:300px}.agree{display:flex;align-items:center;gap:12px;margin:30px 0 22px 22px;font-size:18px;line-height:1.8}.agree input{width:20px;height:20px}.form-card .submit{text-align:center}.form-card .btn-orange{min-width:178px;padding:17px 24px;font-size:22px;letter-spacing:.1em}.note{margin-top:56px;font-size:18px;line-height:1.8}#form-result{color:var(--pink);text-align:center;margin-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1280px;margin:0 auto;padding:56px 24px}.split.reverse img{order:2}.course-title{color:var(--pink);font-size:26px;line-height:1.5;margin-bottom:12px}.split p{line-height:2.5}.price{border-collapse:collapse;width:100%;font-size:16px;margin-top:16px;line-height:1.8}.price caption{text-align:left;color:var(--pink);padding-bottom:6px}.price th,.price td{border:1px solid #e3d3d9;padding:8px 14px;text-align:left;font-weight:400}.price th{background:var(--pink-soft);width:40%}.prof2{padding:120px 24px 140px}.prof2-card{position:relative;max-width:1282px;margin:0 auto;background:radial-gradient(circle at 50% 55%,#fff 0 22%,#cfe3e8);box-shadow:0 8px 12px #00000059;padding:0 0 80px;text-align:center}.prof2-card .en{color:#4a4a45;position:relative;z-index:1;transform:translateY(-50%)}.prof2-card .sub{color:#4a4a45;font-size:28px;margin-top:-22px}.prof2-top{display:grid;grid-template-columns:337px 338px;gap:150px;justify-content:center;margin-top:70px;text-align:left;align-items:end}.prof2-top .p-role{margin-top:0}.prof2-top img{width:338px;height:253px;object-fit:cover}.prof2-text{text-align:left;margin:40px 0 0 258px;font-size:16px;line-height:2.5}.prof2-career{display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:left;margin:36px 0 0 134px;max-width:1000px}.prof2-career h3{color:var(--pink);font-size:24px;font-weight:400;line-height:1.8}.prof2-career li{font-size:16px;line-height:2.5;list-style:disc;margin-left:40px}@media(max-width:1000px){:root{--gutter: 4%}body{font-size:16px;line-height:2.1}.en{font-size:48px}.sub{font-size:20px}.sec-head{gap:20px;margin-bottom:36px;flex-wrap:wrap}html{scroll-padding-top:70px}main{padding-top:0}.site-header{height:70px;padding:0 10px 0 8px;background:#fff9}.gnav,.head-right{display:none}.menu-btn{display:block}.logo img{width:110px}.hero{height:100vh;height:100svh;min-height:560px;max-height:none}.hero .s1{background-image:url(/img/FV1SP.jpg)}.hero .s2{background-image:url(/img/FV2SP.jpg)}.hero-inner{left:0;width:100%;min-width:0;bottom:18%;padding:0 11% 0 13%;align-items:flex-end}.hero-inner img{display:none}.hero-inner .btn-orange{font-size:13px;padding:9px 16px;letter-spacing:1px;gap:8px}.hero-inner .btn-orange svg{width:15px;height:15px}.page-head,.page-head.inline{padding-top:100px}.btn-orange{font-size:17px;padding:16px 22px}.about{padding:80px 20px 120px}.about-body{grid-template-columns:1fr}.about-body .photo{width:100%}.lesson{padding:60px 0 80px}.lesson-wrap{padding:0 12px}.lesson-card{padding:40px 0}.lesson-inner,.lesson-card.rev .lesson-inner{grid-template-columns:1fr;gap:24px}.lesson-card.rev .lesson-photo{order:0}.course-grid{grid-template-columns:1fr}.voice{padding:90px 16px 120px}.voice-card{padding:18px 20px 24px}.voice-card h3,.voice-card p,.lesson-text,.p-text,.course-grid p,.faq .ans{line-height:2}.profile-inner{grid-template-columns:1fr;gap:30px;padding:0 20px}.faq summary{line-height:1.6;padding:16px 18px}.cta{min-height:0;padding:70px 20px 200px;background-size:200% auto}.cta p.lead{margin-bottom:40px}.btn-big{min-width:0;width:100%;padding:20px;font-size:18px}.foot-main{grid-template-columns:1fr;gap:30px}.foot-map{width:100%;height:300px}.foot-sns{margin-left:0}.page-head{grid-template-columns:1fr;gap:30px;padding:100px 20px 40px}.page-head.inline .title-row{flex-direction:column;align-items:flex-start}.page-head.inline .title-row img{width:100%}.split{grid-template-columns:1fr;gap:24px}.split.reverse img{order:0}.form-card{padding:28px 18px}.prof2-top{grid-template-columns:1fr;gap:24px;padding:0 20px}.prof2-top img{width:100%;height:auto}.prof2-text{margin:24px 20px 0}.prof2-career{grid-template-columns:1fr;margin:24px 20px 0}}@media(max-width:1000px){body{font-size:14px;line-height:1.6}.wrap{padding-left:10%;padding-right:10%}.en{font-size:44px}.sub{font-size:17.5px}.sec-head,.lesson .sec-head,.profile .sec-head,.faq .sec-head{flex-direction:column;align-items:center;gap:4px;margin:0 0 36px;text-align:center}.lesson-text,.course-grid p,.voice-card h3,.voice-card p,.label-lines p,.p-text,.faq .ans,.lesson-desc,.course-desc,.about-body .txt p,.cta p.lead,.page-head .lead p,.text-block p,.contact-lead p,.prof2-text,.prof2-career li,.split p,.addr{font-size:14px;line-height:1.6}.faq summary{font-size:14.6px;line-height:1.6;padding:18px}.faq-list{padding:0}.faq .ans{padding:12px 24px 18px}.about{padding:70px 0 110px}.about-body{gap:28px}.about-body .txt p+p{margin-top:20px}.lesson-desc{margin-bottom:40px}.lesson-wrap{padding:0}.lesson-inner,.lesson-card.rev .lesson-inner{padding:0 30px}.lesson-card{padding:40px 0 44px}.lesson-no{font-size:66px;margin-right:12px}.lesson-title h3{font-size:18px}.lesson-title{padding-bottom:12px;margin-bottom:14px}.course{padding-left:0;padding-right:0}.course-grid h3{font-size:21px}.course-more{padding-right:10%;margin-top:40px}.voice{padding:150px 10% 110px}.voice .wrap{padding:0}.voice-card{padding:20px 40px 28px;margin-bottom:14px}.voice-card h3{line-height:1.7;padding-bottom:10px;margin-bottom:10px}.voice-cta{margin-top:50px}.profile-card{padding:36px 0 40px}.profile-inner{padding:0 20px;gap:24px}.profile-photo{max-width:278px;margin:0 auto}.notes-band{max-width:100%;width:100%;margin-top:40px}.faq{padding:70px 0}.cta{padding:60px 10% 150px}.cta .sub{font-size:17.5px;margin:6px 0 36px}.cta p.lead{margin-bottom:40px}.btn-big{font-size:18px;padding:18px 20px;width:auto;min-width:253px}.cta .btns{gap:16px}}@media(max-width:1000px){.page-head{padding:59px 10% 0;gap:24px;text-align:center}.page-head>img{order:-1;aspect-ratio:315 / 204}.page-head>div{padding:0}.page-head .sub{margin:0}.page-head .lead{padding:0 6%}.page-head .lead p{margin-bottom:6px}.text-block{text-align:left;padding:57px 10% 40px}.text-block p{line-height:1.8;margin-bottom:24.5px}.prof2{padding:70px 0}.prof2-card{padding:0 0 36px}.prof2-top{display:block;padding:0 20px;margin-top:36px}.prof2-top img{display:block;width:100%;height:auto;aspect-ratio:354 / 266;object-fit:cover;margin-bottom:18px}.prof2-top>div{padding:0 19px}.prof2-text{margin:28px 39px 0}.prof2-text p{line-height:1.6;margin:0}.prof2-career{display:block;margin:28px 39px 0}.prof2-career h3{font-size:14px;line-height:1.6;margin-top:14px}.prof2-career ul{padding:0}.prof2-career li{margin:0 0 10px 20px;line-height:1.6}}@media(max-width:1000px){.prof2-top{display:flex;flex-direction:column}.prof2-top img{order:-1}.prof2-top .p-name{font-size:21px;line-height:1.2;padding-bottom:12px;margin-bottom:0}.prof2-career ul{padding:0 0 4px 40px}.prof2-career li{margin:0 0 12px}}@media(max-width:1000px){.prof2-top{align-items:stretch;gap:0;justify-content:flex-start}.prof2-top>div{width:100%}}.prof2-card{background:radial-gradient(#fff 36%,#a7ced296);box-shadow:0 6px 9px 1px #00000080}@media(max-width:1000px){.prof2{padding-left:0;padding-right:0}.prof2-card{max-width:none;width:100%;margin:0}.cta{min-height:493px;padding:30px 10% 100px}.cta:before{background-position:0% 100%;background-size:cover}.cta .sub{margin:0 0 60px}.cta p.lead{margin-bottom:45px}.cta .btns{flex-direction:column;align-items:center;gap:32px}}@media(max-width:1000px){.cta .sub{margin:0 0 30px}.cta .btn-big{padding:17px 20px;line-height:1.8}}@media(max-width:1000px){.page-head .lead{padding:0}.page-head .lead p{white-space:nowrap;font-size:clamp(11px,3.55vw,14px)}}@media(max-width:1000px){.page-head.inline{display:block;padding:60px 0 0}.page-head.inline .title-row{display:flex;flex-direction:column;align-items:center;gap:0}.page-head.inline .title-row img{order:-1;width:100%}.page-head.inline .t{order:0;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px;text-align:center}.page-head.inline .sub{white-space:nowrap;margin:0}.contact-lead{padding:19px 10% 0}.contact-lead p{font-size:14px;line-height:1.6}.form-band{padding:0 20px 40px}.form-card{padding:28px 18px}}@media(max-width:1000px){.form-band{padding:30px 20px}.form-card{padding:20px}}@media(max-width:1000px){.form-card legend,.form-card .flabel{font-size:16px;line-height:20px;margin-bottom:14px}.radios{font-size:16px;line-height:23px;gap:6px 20px;margin:0 0 20px 16px}.field{font-size:16px;line-height:20px;margin-bottom:15px}.field input,.field textarea{margin-top:4px;padding:12px 16px;font-size:16px;line-height:24px}.field input{height:40px}.field textarea{height:266px}.agree{font-size:16px;line-height:23px;margin:20px 0 0 16px}.form-card .submit{margin-top:24px}.form-card .btn-orange{font-size:16px;padding:14px 48px;letter-spacing:2px;min-width:0}.note{font-size:16px;line-height:1.4;margin-top:20px}}@media(max-width:1000px){.form-card .btn-orange{line-height:16px}}.c-summary{display:grid;grid-template-columns:repeat(3,350px);gap:30px;justify-content:center;padding:20px 24px 120px}.c-card{display:block;background:#d1e1e7}.c-card img{width:100%;aspect-ratio:350 / 233;object-fit:cover}.c-body{padding:0 20px 12px;text-align:center}.c-body h2{font-size:24px;font-weight:600;line-height:1.5;padding:14px 0 12px;border-bottom:4.8px double #52524d}.c-target{font-size:18px;line-height:1.6;font-weight:600;padding:10px 0 8px;border-bottom:1px solid #52524d;margin:0}.c-desc{font-size:16px;line-height:1.6;margin:14px 0 0}.c-chevron{display:block;width:22px;margin:14px auto 0;fill:none;stroke:#6d6d68;stroke-width:1.2}.c-band{position:relative;text-align:center;padding:52px 24px 40px;margin-top:0}.c-band:before{content:"";position:absolute;inset:0;background:url(/img/line-onpu-pastel-gosenfu.png) 50% 100% / cover no-repeat;opacity:.22;z-index:0}.c-band>*{position:relative;z-index:1}.c-band h2{font-size:36px;font-weight:500;line-height:1.5}.c-band p{font-size:20px;font-weight:600;line-height:1.8}.c-detail{display:grid;grid-template-columns:548px 1fr;gap:45px;align-items:center;max-width:1140px;margin:0 auto;padding:80px 24px 90px}.c-detail img{width:100%;aspect-ratio:548 / 366;object-fit:cover}.c-text p{font-size:18px;line-height:2.5}.c-table-wrap{max-width:1140px;margin:0 auto 110px;padding:0 24px}.c-table{width:100%;border-collapse:collapse;font-size:18px;text-align:center;line-height:2.5}.c-table th,.c-table td{padding:12.6px 18px;border-top:.8px solid #a1a1a1;border-bottom:.8px solid #a1a1a1;font-weight:400;background:#fff}.c-table th{width:200px;background:#d1e1e7}.c-table tr{height:150px}.c-events{max-width:1280px;margin:0 auto;padding:100px 24px 130px}.c-events .sec-head{margin-bottom:50px}.c-events p{font-size:18px;line-height:2.5}@media(max-width:1000px){.c-summary{grid-template-columns:1fr;gap:20px;padding:40px 39px 70px}.c-body h2{font-size:21px}.c-target,.c-desc{font-size:14px}.c-band{padding:26px 24px 22px}.c-band h2{font-size:28px}.c-band p{font-size:16px;line-height:1.7}.c-detail{grid-template-columns:1fr;gap:24px;padding:40px 20px}.c-text{padding:0 19px}.c-text p{font-size:14px;line-height:1.6;margin-bottom:8px}.c-table-wrap{padding:0;margin-bottom:60px}.c-table{font-size:14px;line-height:1.6}.c-table th{width:30%}.c-table th,.c-table td{padding:9.8px 14px}.c-table tr{height:120px}.c-events{padding:60px 39px 80px}.c-events p{font-size:14px;line-height:1.6;margin-bottom:8px}}.page-head .lead p{white-space:nowrap}.c-body{padding:0 20px 20px}.c-body h2{padding:14px 0 15px}.c-target{padding:12px 0 8px}.c-desc{margin-top:17px}.c-chevron{margin-top:29px}.c-table-wrap{margin-bottom:147px}@media(max-width:1000px){.c-body{padding-bottom:16px}.c-chevron{margin-top:22px}.c-table-wrap{margin-bottom:60px}}@media(max-width:1000px){.c-summary{gap:21px}.c-body{padding-bottom:16px}.c-body h2{padding:9px 0}.c-target{padding:6px 0 4px}.c-desc{margin-top:17px}.c-chevron{margin-top:29px}.c-band{padding:0}.c-band h2{font-size:28px;line-height:49px}.c-band p{font-size:16px;line-height:27px}.c-detail{padding:80px 20px 90px}.c-table tr{height:150px}.c-table-wrap{margin-bottom:141px}#adult-piano+.c-detail+.c-table-wrap{margin-bottom:0}.c-events{padding:80px 39px 25px}.c-events .sec-head{margin-bottom:30px}}@media(max-width:1000px){.c-summary{padding-bottom:140px}.c-text p,.c-events p{margin:0}}
