.about-mission{padding:28px 0 62px;background:#fff}.about-mission .breadcrumbs{margin-bottom:38px}.about-mission-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.about-mission h1{font-size:clamp(38px,4.3vw,58px);line-height:1.08;letter-spacing:-.05em;margin:18px 0 24px}.about-mission h1>span{color:var(--green)}.about-mission-copy>p{max-width:510px;font-size:16px;line-height:1.8;color:#6d655c;margin:0 0 28px}.about-hero-photo{margin:0;background:#f4f2ed;border-radius:10px;overflow:hidden}.about-hero-photo>img{width:100%;height:auto;display:block}.about-hero-photo figcaption{display:flex;justify-content:space-between;gap:18px;font-size:11px;line-height:1.5;color:#71695f;padding:17px 20px}.about-hero-photo figcaption span:first-child{color:var(--green);font-weight:600}
.about-story{padding:80px 0}.about-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.about-story figure{margin:0}.about-story figure>img{display:block;width:100%;height:auto;border-radius:10px}.about-story figcaption{font-size:11px;color:#807569;line-height:1.6;margin-top:13px}.about-story-copy h2{font-size:clamp(32px,3.4vw,44px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 24px}.about-story-copy>p{font-size:14px;line-height:1.8;color:#746a5e;margin:0 0 17px}.about-story-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #e5ded4;margin-top:28px;padding-top:24px}.about-story-stats>div>strong{display:block;color:var(--green);font-size:45px;line-height:1.1;letter-spacing:-.04em;margin-bottom:7px}.about-story-stats strong span{font-size:28px;font-weight:500}.about-story-stats>div>span{font-size:12px;color:#756b60}
.about-factory{background:#f9f7f3;padding:76px 0}.about-factory-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:34px}.about-factory-fact{border-top:1px solid #d8cfc3;padding-top:20px}.about-factory-fact>span{display:block;font-size:11px;color:#887c6b;margin-bottom:10px}.about-factory-fact h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.about-factory-fact p{font-size:12px;line-height:1.7;color:#766b5f;margin:0;max-width:235px}.about-factory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-factory-gallery figure{margin:0;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.about-factory-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#eeece7}.about-factory-gallery figcaption{padding:22px 24px}.about-factory-gallery h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;margin:0 0 9px}.about-factory-gallery p{font-size:13px;line-height:1.7;color:#786d60;margin:0}.about-photo-note{font-size:10px;color:#85796a;line-height:1.5;margin:18px 0 0}
.about-why{padding-top:76px;padding-bottom:72px}.about-why .service-section-heading{display:block;margin-bottom:32px}.about-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-reason{border:1px solid #e5e6dc;border-radius:10px;padding:28px;background:#fcfcf8;min-width:0}.about-reason .support-icon{display:block;width:38px;height:38px;color:var(--red);margin-bottom:20px}.about-reason .support-icon svg{display:block;width:38px;height:38px}.about-reason h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px}.about-reason p{font-size:13px;color:#736c60;line-height:1.75;margin:0}.about-quality-link{display:inline-block;margin-top:27px;font-size:13px;font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.about-brands{background:#f2f5ed;padding:68px 0;text-align:center}.about-brands h2{font-size:clamp(32px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;margin:14px 0 18px}.about-brands-intro{font-size:14px;color:#707566;line-height:1.7;margin:0 auto 36px;max-width:580px}.about-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-brand{min-height:138px;padding:26px 16px;background:#ffffffa6;border:1px solid #e3e8d9;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#40513d}.about-brand strong{font-size:27px;line-height:1.3;overflow-wrap:anywhere}.about-brand>span{font-size:8px;letter-spacing:.15em;margin-top:9px}.brand-style-1 strong,.brand-style-4 strong{font-family:Georgia,serif;font-weight:400;font-style:italic}.brand-style-2 strong{font-size:24px;letter-spacing:.11em;font-weight:700}.brand-style-3 strong{font-family:Georgia,serif;font-size:28px}.brand-style-5 strong{font-size:31px;font-weight:500;letter-spacing:-.06em}.brand-style-6 strong{font-family:Georgia,serif;font-size:22px;letter-spacing:.06em}.about-brand-note{font-size:11px;line-height:1.65;color:#78816e;max-width:660px;margin:24px auto 0}
@media(max-width:1000px){.about-mission-grid{gap:32px}.about-story-grid{gap:38px}.about-reason{padding:24px}.about-factory-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.about-factory-gallery{gap:18px}.about-factory-gallery figcaption{padding:20px}.about-brand strong{font-size:24px}.brand-style-6 strong{font-size:19px}}
@media(max-width:780px){.about-reason-grid{grid-template-columns:1fr;gap:18px}.about-mission{padding:22px 0 42px}.about-mission-grid,.about-story-grid{grid-template-columns:1fr;gap:30px}.about-mission h1{font-size:42px;max-width:620px}.about-mission-copy>p{max-width:620px}.about-story,.about-factory{padding:48px 0}.about-why{padding-top:48px;padding-bottom:48px}.about-story figure{order:2;max-width:620px}.about-factory-gallery{grid-template-columns:1fr;max-width:620px;margin:auto;gap:24px}.about-brands{padding:48px 0}.about-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.about-mission h1{font-size:37px}.about-mission-copy>p{font-size:15px}.about-hero-photo figcaption{flex-direction:column;gap:5px}.about-story-stats{gap:18px}.about-story-stats>div>strong{font-size:39px}.about-factory-facts{gap:22px 18px}.about-factory-fact h3{font-size:19px}.about-reason-grid{grid-template-columns:1fr;gap:17px}.about-brand-grid{gap:12px}.about-brand{min-height:120px;padding:20px 10px}.about-brand strong{font-size:21px}.brand-style-2 strong{font-size:17px}.brand-style-6 strong{font-size:17px}.about-brand>span{font-size:7px;letter-spacing:.09em}}
