.p-about-hero{background-color:var(--c-main-light);padding:clamp(50px,7vw,80px) 0;text-align:center;background-image:radial-gradient(rgba(97,178,62,.15) 1px,transparent 1px);background-size:8px 8px}.p-about-hero__title{font-family:var(--font-title);font-size:var(--fz-lg);font-weight:500;color:var(--c-main-dark);margin-bottom:20px;letter-spacing:.1em}.p-about-hero__desc{font-size:var(--fz-md);font-weight:700;color:var(--c-text);line-height:1.8}.p-about-section{padding:clamp(50px,8vw,80px) 0}.p-about-section--bg{background-color:var(--c-bg)}.p-about-section__title{text-align:center;font-family:var(--font-title);font-size:var(--fz-lg);font-weight:700;color:var(--c-main-dark);margin-bottom:clamp(30px,5vw,50px);position:relative;padding-bottom:20px}.p-about-section__title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--c-accent);border-radius:2px}.p-about-section__text{max-width:1200px;margin:0 auto;font-size:1.05rem;line-height:2;color:var(--c-text)}.p-about-section__text p{margin-bottom:1.5em}.p-about-profile{max-width:1200px;margin:0 auto;background-color:var(--c-white);border-radius:var(--radius);padding:clamp(30px,5vw,50px);border:1px solid #EBEBEB;display:flex;flex-direction:column;gap:30px}@media screen and (min-width:769px){.p-about-profile{flex-direction:row;align-items:flex-start;gap:50px}}.p-about-profile__img{width:100%;max-width:300px;aspect-ratio:3/4;background-color:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;flex-shrink:0;margin:0 auto}.p-about-profile__content{flex:1}.p-about-profile__name{font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--c-main-dark);margin-bottom:5px;border-bottom:2px solid var(--c-main-light);padding-bottom:10px;display:inline-block}.p-about-profile__catch{font-size:1.2rem;font-weight:700;color:var(--c-accent);margin-bottom:15px;line-height:1.6}.p-about-flow{max-width:1200px;margin:0 auto}.p-about-flow__intro{text-align:center;font-weight:700;margin-bottom:40px;color:var(--c-text)}.p-about-flow__item{background-color:var(--c-white);border-radius:var(--radius);padding:clamp(30px,5vw,40px) clamp(30px,5vw,40px) clamp(30px,5vw,40px) clamp(100px,10vw,120px);margin-bottom:40px;border:1px solid #EBEBEB;position:relative}.p-about-flow__item:last-child{margin-bottom:0}.p-about-flow__item:not(:last-child):after{content:"▼";position:absolute;bottom:-32px;left:50%;transform:translate(-50%);color:var(--c-main-light);font-size:1.5rem}.p-about-flow__num{position:absolute;top:30px;left:clamp(15px,3vw,30px);width:60px;height:60px;background-color:var(--c-main);color:var(--c-white);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:700;line-height:1.1;font-size:1.4rem}.p-about-flow__num span{font-size:.7rem;letter-spacing:.05em}.p-about-flow__title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:var(--c-main-dark);margin-bottom:15px;padding-bottom:15px;border-bottom:2px dashed #EBEBEB}.p-about-flow__text{line-height:1.8;color:var(--c-text)}@media screen and (max-width:768px){.p-about-flow__item{padding:50px 20px 25px;margin-bottom:30px}.p-about-flow__item:not(:last-child):after{bottom:-25px;font-size:1.2rem}.p-about-flow__num{top:-25px;left:20px;width:50px;height:50px;font-size:1.2rem}.p-about-flow__num span{font-size:.6rem}}.p-about-voice{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto}@media(max-width:768px){.p-about-voice{grid-template-columns:1fr}}.p-about-voice__item{background-color:var(--c-white);padding:30px 25px;border-radius:var(--radius);border:1px solid #EBEBEB;position:relative}.p-about-voice__header{display:flex;align-items:center;gap:15px;margin-bottom:20px;border-bottom:1px dashed #EBEBEB;padding-bottom:15px}.p-about-voice__icon{width:70px;height:70px;border-radius:50%;background-color:#f8f9fa;border:2px solid var(--c-main-light);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:.8rem}.p-about-voice__tag{display:inline-block;background-color:var(--c-accent);color:var(--c-white);padding:5px 12px;border-radius:4px;font-size:.9rem;font-weight:700}.p-about-voice__text{font-weight:700;line-height:1.8;color:var(--c-text)}
