.company-page{color:#202b26}.company-breadcrumb{color:#87918a;align-items:center;gap:12px;padding-top:18px;font-size:.75rem;display:flex}.company-breadcrumb a:hover{color:var(--green)}.company-hero{background:linear-gradient(#fff 65%,#f6fbf8);padding:65px 0 0}.company-hero-label{align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.company-hero-label>span{color:var(--green);font-size:1rem;font-weight:700}.company-hero-label>p{color:#728178;font-size:.875rem}.company-hero h1{letter-spacing:.025em;font-size:3.5rem;font-weight:700;line-height:1.45}.company-hero h1>span{color:var(--green)}.company-hero-subtitle{color:#69786e;margin-top:28px;font-size:1.125rem}.company-page-links{border-top:1px solid #dce9e1;flex-wrap:wrap;gap:28px;margin-top:70px;padding:26px 0;display:flex}.company-page-links a{align-items:center;gap:14px;font-size:.875rem;font-weight:700;display:flex}.company-page-links svg,.company-page-links a:hover{color:var(--green)}.company-section-space{padding:96px 0}.company-heading{margin-bottom:44px}.company-heading>span{color:var(--green);margin-bottom:10px;font-size:1rem;font-weight:700;display:block}.company-heading h2{font-size:1.875rem;line-height:1.5}.company-philosophy-row{border-top:1px solid #e1e9e4;grid-template-columns:1fr 1.15fr;align-items:start;gap:66px;padding:52px 0;display:grid}.company-philosophy-title>span,.company-values-label>span{letter-spacing:.12em;color:var(--green);margin-bottom:18px;font-size:1.125rem;font-weight:700;display:block}.company-philosophy-title h3{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;font-size:2.5rem;line-height:1.45}.company-philosophy-copy h4{margin-bottom:12px;font-size:1.1875rem;line-height:1.8}.company-philosophy-copy p{color:#5c6b62;letter-spacing:.015em;font-size:1rem;line-height:2.1}.company-values-label{border-top:1px solid #e1e9e4;align-items:baseline;gap:20px;margin-top:4px;padding-top:40px;display:flex}.company-values-label>span{margin-bottom:0}.company-values-label p{color:#6a7b70;font-size:1rem}.company-values-grid{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px;display:grid}.company-value-number{color:var(--green);font-size:1rem;font-weight:700}.company-values-grid h3{margin:12px 0 17px;font-size:1.75rem;line-height:1.5}.company-values-grid p{color:#5c6b62;font-size:1rem;line-height:1.95}.company-spirit{text-align:center;color:#fff;background:radial-gradient(at 50% 110%,#087e69 0%,#073d35 48%,#092e28 85%);padding:75px 0 82px}.company-spirit-label{letter-spacing:.13em;color:#7bdebb;font-size:.875rem;font-weight:700}.company-spirit-label>span{letter-spacing:.08em;color:#bbd7ca;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.company-spirit h2{letter-spacing:-.035em;margin-top:26px;font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.2}.company-spirit-rule{background:#52d7b0;width:65px;height:4px;margin:30px auto}.company-spirit p{letter-spacing:.055em;font-size:1.625rem;font-weight:700;line-height:1.85}.company-way-intro{grid-template-columns:1fr 1.1fr;align-items:center;gap:65px;margin-bottom:50px;display:grid}.company-way-intro h3{letter-spacing:.01em;font-size:1.875rem;line-height:1.6}.company-way-intro p{color:#5c6b62;font-size:1rem;line-height:2}.company-behaviors{grid-template-columns:repeat(3,1fr);gap:34px 38px;display:grid}.company-behaviors article{border-top:2px solid #61c2a0;padding-top:19px}.company-behaviors article>span{color:var(--brand-green);letter-spacing:.04em;font-size:.75rem;font-weight:700}.company-behaviors h3{margin:8px 0 13px;font-size:1.25rem;line-height:1.5}.company-behaviors p{color:#5c6b62;font-size:1rem;line-height:1.9}.company-business{background:#f5f9f7}.company-business .company-heading{text-align:center;margin-bottom:20px}.company-section-intro{text-align:center;color:#5c6b62;margin-bottom:35px;font-size:1rem;line-height:2}.company-business .service-menu-cards{gap:26px;max-width:1080px;margin:auto}.company-business .service-menu-image{height:205px}.company-business .service-menu-copy{min-height:156px}.company-profile{background:#f8faf9}.company-detail-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;display:grid}.company-profile-table{margin:0;font-size:1rem}.company-profile-table>div{border-bottom:1px solid #dae4de;grid-template-columns:110px 1fr;gap:20px;padding:24px 0;display:grid}.company-profile-table>div:first-child{border-top:1px solid #dae4de}.company-profile-table dt{font-weight:700}.company-profile-table dd{color:#536259;letter-spacing:.015em;margin:0;line-height:1.9}.company-profile-note{color:#78887e;margin-top:3px;font-size:.8125rem;display:block}.company-map-link{color:var(--brand-green);align-items:center;gap:8px;width:fit-content;margin-top:12px;font-size:.875rem;display:flex}.company-map-link:hover{text-decoration:underline}.company-officer{grid-template-columns:150px 1fr;gap:10px;font-size:.9375rem;display:grid}.company-officer+.company-officer{margin-top:8px}.company-history{margin:0;padding:0;list-style:none}.company-history li{border-left:1px solid #c9ddd1;grid-template-columns:87px minmax(0,1fr);gap:28px;padding:0 0 40px 25px;display:grid;position:relative}.company-history li:before{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px}.company-history li:last-child{padding-bottom:0}.company-history time{font-size:1.375rem;font-weight:700;line-height:1.5}.company-history time span{color:var(--green);margin-top:2px;font-size:1rem;display:block}.company-history h3{margin-bottom:7px;font-size:1.125rem;line-height:1.7}.company-history p{color:#5c6b62;font-size:1rem;line-height:1.9}@media (max-width:1100px){.company-philosophy-row{grid-template-columns:1fr 1fr;gap:40px}.company-philosophy-title h3{font-size:2.125rem}.company-detail-layout{grid-template-columns:190px minmax(0,1fr);gap:42px}.company-way-intro{gap:35px}.company-page-links{gap:22px}.company-page-links a{gap:8px}.company-officer{grid-template-columns:130px 1fr}}@media (max-width:850px){.company-hero{padding-top:50px}.company-hero h1{font-size:3rem}.company-section-space{padding:72px 0}.company-philosophy-row{grid-template-columns:1fr;gap:25px;padding:35px 0}.company-philosophy-copy br{display:none}.company-values-grid{gap:24px}.company-values-grid h3{font-size:clamp(1.25rem,2.85vw,1.5rem)}.company-behaviors{grid-template-columns:repeat(2,1fr);gap:32px}.company-way-intro{grid-template-columns:1fr;gap:25px}.company-detail-layout{grid-template-columns:1fr;gap:0}.company-profile-table>div{grid-template-columns:140px 1fr}.company-profile .company-heading,.company-detail-layout .company-heading{margin-bottom:30px}}@media (max-width:768px){.company-breadcrumb{padding-top:14px;font-size:.6875rem}.company-hero{padding-top:42px}.company-hero-label{gap:16px;margin-bottom:23px}.company-hero h1{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;font-size:2.125rem;line-height:1.55}.company-hero-subtitle{margin-top:20px;font-size:.9375rem;line-height:1.9}.company-page-links{grid-template-columns:repeat(3,1fr);gap:20px 12px;margin-top:40px;padding:23px 0;display:grid}.company-page-links a{gap:6px;font-size:.75rem}.company-page-links svg{width:12px}.company-section-space{padding:56px 0}.company-heading{margin-bottom:30px}.company-heading>span{font-size:.875rem}.company-heading h2{font-size:1.5rem}.company-philosophy-title h3{font-size:clamp(1.625rem,7.7vw,1.9375rem)}.company-philosophy-title>span,.company-values-label>span,.company-philosophy-copy h4{font-size:1rem}.company-philosophy-copy p{font-size:.9375rem;line-height:2}.company-values-label{gap:16px;padding-top:30px}.company-values-label p{font-size:.875rem}.company-values-grid{grid-template-columns:1fr;gap:26px;margin-top:25px}.company-values-grid article{padding-left:39px;position:relative}.company-value-number{position:absolute;top:4px;left:0}.company-values-grid h3{margin:0 0 12px;font-size:1.5rem}.company-values-grid p{font-size:.9375rem}.company-spirit{padding:56px 0}.company-spirit h2{margin-top:25px;font-size:3.5rem}.company-spirit p{font-size:1.3125rem}.company-spirit-rule{margin:24px auto}.company-way-intro{gap:20px;margin-bottom:35px}.company-way-intro h3{font-size:1.75rem}.company-way-intro p{font-size:.9375rem}.company-way-intro p br{display:none}.company-behaviors{grid-template-columns:1fr;gap:26px}.company-behaviors h3{font-size:1.25rem}.company-behaviors p{font-size:.9375rem}.company-business .service-menu-cards{grid-template-columns:1fr;gap:20px}.company-business .service-menu-image{height:190px}.company-section-intro{font-size:.9375rem}.company-profile-table>div{grid-template-columns:85px 1fr;gap:16px;padding:20px 0;font-size:.875rem}.company-profile-note{font-size:.75rem}.company-officer{font-size:.875rem;display:block}.company-officer>span{color:#859188;font-size:.75rem;display:block}.company-officer+.company-officer{margin-top:14px}.company-history li{grid-template-columns:60px minmax(0,1fr);gap:16px;padding-bottom:32px;padding-left:20px}.company-history time{font-size:1.125rem}.company-history h3{font-size:1rem}.company-history p{font-size:.9375rem}}.company-history-body{min-width:0}.company-history-current-title{align-items:center;gap:18px;margin:38px 0 28px;font-size:1.125rem;display:flex}.company-history-current-title>span{color:var(--green);letter-spacing:.06em;font-size:.8125rem}.company-journey{background:#f5faf7;border:1px solid #d8e8de;border-radius:10px;overflow:hidden}.company-journey-item{border:0}.company-journey-trigger{text-align:left;color:#202b26;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:28px 30px;display:flex}.company-journey-trigger:hover{background:#edf6f0;text-decoration:none}.company-journey-trigger:focus-visible{outline:3px solid var(--brand-green);outline-offset:-4px;box-shadow:none}.company-journey-summary>span{display:block}.company-journey-years{letter-spacing:.1em;color:var(--brand-green);margin-bottom:8px;font-size:.75rem;font-weight:700;line-height:1.5}.company-journey-title{font-size:1.375rem;font-weight:700;line-height:1.5}.company-journey-description{color:#5c6b62;margin-top:7px;font-size:.875rem;font-weight:400;line-height:1.9}.company-journey-action{color:var(--brand-green);margin-top:15px;font-size:.8125rem;font-weight:700}.company-journey-trigger>svg{width:38px;height:38px;color:var(--brand-green);background:#fff;border:1px solid #c4dfd0;border-radius:50%;padding:10px;transition:rotate .2s;transform:none}.company-journey-content{padding:0 30px 26px}.company-journey-intro{color:#5c6b62;border-top:1px solid #d8e8de;margin-bottom:30px;padding-top:25px;font-size:.9375rem;font-weight:400;line-height:2}.company-journey-era+.company-journey-era{margin-top:30px}.company-journey-era-heading{border-bottom:1px solid #c9dfd2;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;margin-bottom:5px;padding-bottom:12px;display:flex}.company-journey-era-heading h4{color:var(--brand-green);font-size:1rem;font-weight:700;line-height:1.7}.company-journey-era-heading>span{color:#687e70;letter-spacing:.035em;font-size:.75rem;font-weight:700}.company-journey-era ol{margin:0;padding:0;list-style:none}.company-journey-era li{border-bottom:1px solid #e0ebe4;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:16px 0;display:grid}.company-journey-era li:last-child{border-bottom:0}.company-journey-era time{letter-spacing:.02em;color:#394c40;font-size:1rem;font-weight:700;line-height:1.65}.company-journey-era time>span{color:#718379;font-size:.75rem;font-weight:400;display:block}.company-journey-era li p{color:#52645a;overflow-wrap:anywhere;font-size:.875rem;line-height:1.95}.company-journey-era .company-journey-milestone p{color:var(--brand-green);font-weight:700}.company-journey-close-row{border-top:1px solid #d8e8de;justify-content:center;margin-top:14px;padding-top:26px;display:flex}.company-journey-close{min-height:44px;color:var(--brand-green);background:#fff;border:1px solid #c4dfd0;border-radius:24px;justify-content:center;align-items:center;gap:14px;padding:8px 20px;font-size:.8125rem;font-weight:700;display:inline-flex}.company-journey-close:hover{background:#e9f3ed}@media (max-width:768px){.company-journey-trigger{gap:12px;padding:23px 20px}.company-journey-title{font-size:1.1875rem}.company-journey-description{font-size:.8125rem}.company-journey-trigger>svg{width:32px;height:32px;padding:8px}.company-journey-content{padding:0 20px 20px}.company-journey-intro{margin-bottom:25px;padding-top:21px;font-size:.875rem}.company-journey-era-heading h4{font-size:.9375rem}.company-journey-era li{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:14px 0}.company-journey-era li p{font-size:.8125rem;line-height:2}.company-journey-era time{font-size:.9375rem}.company-history-current-title{gap:14px;margin-top:32px;font-size:1rem}.company-history-current-title>span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.company-journey [data-slot=accordion-content]{animation:none}.company-journey-trigger,.company-journey-trigger>svg{transition:none}}@media (max-width:768px){.company-journey-description{word-break:keep-all;overflow-wrap:anywhere}}.company-journey-event-title{color:#394c40;margin:0 0 4px;font-size:.9375rem;font-weight:700;line-height:1.7}@media (max-width:768px){.company-journey-event-title{font-size:.875rem}}.company-business .service-menu-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.company-business .service-menu-cards{grid-template-columns:1fr}}.company-business .service-menu-cards>div{min-width:0;display:flex}.company-business .service-menu-card{flex-direction:column;width:100%;height:100%;display:flex}.company-business .service-menu-image{flex-shrink:0}.company-business .service-menu-copy{flex:1}.company-business-support{max-width:1080px;margin:clamp(38px,5vw,60px) auto 0}.company-business-products{max-width:1080px;margin-inline:auto}.company-business-category-title{margin:0 0 20px;scroll-margin-top:130px;font-size:1.375rem;line-height:1.5}.company-business-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.company-business-support-card{background:#fff;border:1px solid #dce9e1;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:clamp(20px,2.4vw,27px);display:flex}.company-business-support-card:hover{border-color:var(--brand-green)}.company-business-support-card:focus-visible{outline:2px solid var(--brand-green);outline-offset:3px}.company-business-support-icon{width:44px;height:44px;color:var(--brand-green);background:#eaf6f0;border-radius:10px;place-items:center;display:grid}.company-business-support-card h4{margin:0;font-size:1.125rem;line-height:1.55}.company-business-support-card p{color:#52645a;margin:0;font-size:.9375rem;line-height:1.8}.company-business-support-link{color:var(--brand-green);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:.875rem;font-weight:700;display:flex}@media (max-width:768px){.company-business-support-grid{grid-template-columns:1fr;gap:14px}}
