.courses{width:100%;padding-top:80px;position:relative;overflow:hidden}.courses__content-container{z-index:2;max-width:1280px;margin:0 auto;position:relative}.courses__title{text-align:center;color:var(--text-primary);margin-bottom:3.5rem;font-size:40px;font-weight:800}@media (max-width:768px){.courses__title{margin-bottom:2rem;font-size:2rem}}.courses__grid{justify-items:center;gap:2.5rem;display:grid}.courses--2 .courses__grid{grid-template-columns:repeat(2,minmax(320px,1fr))}@media (max-width:768px){.courses--2 .courses__grid{grid-template-columns:1fr}}.courses--3 .courses__grid{grid-template-columns:repeat(3,minmax(320px,1fr))}@media (max-width:1024px){.courses--3 .courses__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.courses--3 .courses__grid{grid-template-columns:1fr}}.courses--4 .courses__grid{grid-template-columns:repeat(4,minmax(280px,1fr))}@media (max-width:1200px){.courses--4 .courses__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.courses--4 .courses__grid{grid-template-columns:1fr}}.courses__bg{opacity:.18;pointer-events:none;z-index:0;width:1000px;height:1000px;transition:all .3s;position:absolute;top:-100px}.courses__bg--left{left:-200px;transform:scaleX(1)}.courses__bg--right{right:-200px;transform:scaleX(-1)}.courses__bg .courses__bg-image{object-fit:contain;object-position:center}@media (max-width:1024px){.courses__bg{opacity:.15;width:700px;height:700px}}@media (max-width:768px){.courses__bg{opacity:.1;width:500px;height:500px}}.modal-course{background:#fffaf7;border-radius:24px;flex-direction:row;align-items:center;gap:2rem;width:90vw;max-width:720px;padding:2rem;animation:.4s both fadeIn;display:flex;box-shadow:0 10px 25px rgba(0,0,0,.15)}@media (max-width:768px){.modal-course{text-align:center;flex-direction:column;padding:1.6rem}}.modal-course__image-wrapper{border-radius:16px;flex-shrink:0;width:220px;height:220px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:768px){.modal-course__image-wrapper{width:160px;height:160px}}.modal-course__image{object-fit:cover;border-radius:16px;width:100%;height:100%;transition:transform .5s}.modal-course__image:hover{transform:scale(1.06)}.modal-course__content{flex:1}.modal-course__title{color:#c95a38;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.modal-course__text{color:#444;white-space:pre-line;text-align:justify;font-size:1rem;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.advantages{width:100%;padding-top:80px;padding-bottom:80px;position:relative;overflow:hidden}.advantages__inner{text-align:center;flex-direction:column;align-items:center;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.advantages__head{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.advantages__title{color:var(--main-text-color);font-size:2.5rem;font-weight:800}.advantages__subtitle{color:var(--accent-blue);max-width:700px;font-size:1.25rem;line-height:1.7}.advantages__subtitle strong{color:var(--secondary-color);text-transform:uppercase;font-weight:700}.advantages__grid{z-index:100;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;display:grid}.advantages .advantages__card{text-align:center;background:#fff;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:320px;padding:2rem 1.5rem;transition:all .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(67,91,113,.1)}.advantages .advantages__card:before{content:"学 美 愛 和 心";color:rgba(197,90,58,.45);text-align:center;letter-spacing:.4rem;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(248,198,181,.45),rgba(255,255,255,.5),rgba(201,90,56,.4));border-top:2px solid rgba(201,90,56,.45);border-bottom:2px solid rgba(201,90,56,.45);width:150%;padding:4px 0;font-family:Noto Serif SC,serif;font-size:1.3rem;font-weight:700;position:absolute;top:10px;left:-40px;transform:rotate(-3deg)}.advantages .advantages__card:after{content:"心 和 美 学 愛";color:rgba(201,90,56,.45);text-align:center;letter-spacing:.4rem;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(201,90,56,.4),rgba(255,255,255,.5),rgba(248,198,181,.45));border-top:2px solid rgba(201,90,56,.45);border-bottom:2px solid rgba(201,90,56,.45);width:150%;padding:4px 0;font-family:Noto Serif SC,serif;font-size:1.3rem;font-weight:700;position:absolute;bottom:10px;right:-40px;transform:rotate(3deg)}.advantages__icon{color:var(--secondary-color);filter:drop-shadow(0 2px 4px rgba(201,90,56,.3));font-size:2.5rem}.advantages__card-title{color:var(--foreground);font-size:1.25rem;font-weight:700}.advantages__card-text{color:var(--main-text-color);font-size:1rem;line-height:1.6}@media (max-width:768px){.advantages__title{font-size:2rem}.advantages__grid{gap:1.5rem}.advantages__card{gap:.8rem;padding:1.5rem}}.advantages__bg{opacity:.25;pointer-events:none;z-index:0;width:900px;height:900px;position:absolute;bottom:-80px;right:-200px}@media (max-width:768px){.advantages__bg .advantages__bg-image{object-fit:contain;object-position:bottom right}}@media (max-width:480px){.advantages__bg{display:none}}.advantages__bg .advantages__bg-image{object-fit:contain;object-position:bottom right}
.faq{border-radius:24px;width:100%;padding:5rem 2rem;position:relative;overflow:hidden}.faq__container{justify-content:space-between;align-items:flex-start;gap:3rem;max-width:1200px;margin:0 auto;display:flex}@media (max-width:900px){.faq__container{text-align:center;flex-direction:column-reverse;align-items:center}}.faq__left{flex-direction:column;flex:1.1;gap:1.5rem;display:flex}.faq__title{color:var(--main-text-color);margin-bottom:1rem;font-size:2.5rem;font-weight:800;position:relative}.faq__title:after{content:"🌸";font-size:1.6rem;position:absolute;top:-.3rem;right:-2rem}.faq__list{flex-direction:column;gap:1rem;display:flex}.faq__item{background:#fff;border:1px solid #f7c6c7;border-radius:14px;padding:1.2rem 1.5rem;transition:all .3s;box-shadow:0 2px 8px rgba(232,106,137,.08)}.faq__item--active{background:#fff9fa;border-color:#e86c8d;box-shadow:0 6px 16px rgba(232,106,137,.15)}.faq__question{cursor:pointer;text-align:left;color:#2e2e2e;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-size:1.15rem;font-weight:600;transition:color .2s;display:flex}.faq__question:hover{color:#e86c8d}.faq__arrow{color:#e86c8d;font-size:1.5rem;transition:transform .3s}.faq__answer{overflow:hidden}.faq__answer-text{color:#555;padding:.8rem 0 .4rem;font-size:1rem;line-height:1.6}.faq__right{flex:1;justify-content:center;align-items:center;display:flex}.faq__image-wrapper{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(232,106,137,.15)}@media (max-width:900px){.faq__image-wrapper{display:none}}.faq__image{object-fit:cover;width:100%;height:auto}@media (max-width:768px){.faq{padding:3rem 1.5rem}}
.mission{justify-content:center;align-items:center;width:100%;padding:0 1.5rem;display:flex}.mission__container{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;width:100%;max-width:1200px;display:flex}.mission__image-wrapper{flex:400px;justify-content:center;align-items:center;width:100%;display:flex}.mission__image-wrapper .mission__image{object-fit:contain;width:100%;max-width:max(220px,min(40vw,480px));height:auto;transition:transform .4s}.mission__image-wrapper .mission__image:hover{transform:scale(1.03)}.mission__content{flex-direction:column;flex:500px;align-items:flex-start;gap:2rem;width:100%;max-width:600px;display:flex}.mission__title{color:var(--main-text-color);text-align:left;font-size:max(1.8rem,min(2.2vw + 1rem,2.5rem));font-weight:800}.mission__subtitle{color:var(--accent-blue);text-align:left;max-width:600px;font-size:1.1rem;line-height:1.7}.mission__subtitle strong{color:var(--secondary-color);text-transform:uppercase;font-weight:700}.mission__facts{flex-direction:column;align-items:stretch;gap:1.2rem;width:100%;display:flex}.mission__fact{background:#fff;border:2px solid rgba(0,0,0,.05);border-radius:1rem;align-items:center;gap:1.2rem;width:100%;padding:1rem 1.4rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px rgba(67,91,113,.08)}.mission__fact:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(67,91,113,.15)}.mission__fact-icon{background:var(--accent-pink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mission__fact-icon img{width:32px;height:32px}.mission__fact-text{text-align:left;flex-direction:column;flex:1;gap:.3rem;display:flex}.mission__fact-text .mission__fact-value{color:var(--secondary-color);font-size:1.3rem;font-weight:700}.mission__fact-text p{color:var(--text-secondary);font-size:1rem;line-height:1.4}@media (max-width:768px){.mission .mission{padding:0}.mission .mission__container{text-align:center;flex-direction:column;gap:1rem}.mission .mission__content{text-align:center;align-items:center}.mission .mission__title,.mission .mission__subtitle{text-align:center;max-width:100%}.mission .mission__facts{align-items:center}.mission .mission__fact{justify-content:center;max-width:500px}}@media (max-width:600px){.mission{padding:3rem 1rem}.mission__image-wrapper .mission__image{max-width:max(160px,min(70vw,320px))}.mission__title{font-size:1.8rem}.mission__fact{gap:.8rem;padding:.8rem 1rem}.mission__fact-icon{width:40px;height:40px}.mission__fact-icon img{width:26px;height:26px}.mission__fact .mission__fact-value{font-size:1.1rem}.mission__fact p{font-size:.95rem}}@media (max-width:420px){.mission__container{gap:2.5rem}.mission__facts{gap:1rem}}
