: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}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:89px;padding:0 var(--gutter);background:var(--bg)}.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}.site-header{height:70px}.gnav{display:none}.logo img{width:130px}.hero{height:125vw;min-height:0;max-height:none}.hero .s1{background-image:url(/img/FV1SP.jpg)}.hero .s2{background-image:url(/img/FV2SP.jpg)}.hero-inner{left:8%;width:84%;bottom:6%}.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:40px 20px}.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}}
