.page_page__RPtZY{font-family:Noto Sans JP,sans-serif}.page_heroBackgroundContainer__u_Yjg{position:absolute;top:0;left:0;width:100%;height:clamp(200px,40vh,344px);overflow:hidden}.page_heroBgImage__ZGD7x{-o-object-fit:cover;object-fit:cover;filter:brightness(.8)}.page_heroImagePC__gnQ9y{display:block}.page_heroImageMobile__MNbZa{display:none}@media (max-width:768px){.page_heroImagePC__gnQ9y{display:none}.page_heroImageMobile__MNbZa{display:block}}.page_mainContent__zlsuq{max-width:1200px;margin:0 auto clamp(30px,5vw,50px);padding-left:clamp(16px,4.2vw,48px);padding-right:clamp(16px,2vw,20px);padding-top:calc(120px - var(--header-height, 67px) - var(--breadcrumb-height, 0px));container-type:inline-size}.page_companyInfoSection__ovFYQ{background:#F5F5F5;margin-bottom:clamp(40px,8vw,80px);container-type:inline-size}.page_infoRow__sEdU8{padding:clamp(10px,2vw,20px);align-items:center;min-height:clamp(50px,10vw,70px)}.page_infoRowRelated__Nc5d1,.page_infoRow__sEdU8{border-bottom:1px solid #d9d9d9;display:flex;gap:clamp(10px,2.5vw,20px)}.page_infoRowRelated__Nc5d1{padding:clamp(20px,4vw,40px) clamp(10px,2vw,20px)}.page_infoLabel__eght4{width:clamp(120px,25%,193px);color:#77936e;font-size:clamp(12px,1.8vw,14px);font-weight:700;flex-shrink:0}.page_infoContent__jP9eU{color:#333;font-size:clamp(11px,1.5vw,12px);line-height:1.6}.page_relatedCompanyList___puL2{display:flex;flex-direction:column;gap:clamp(20px,3vw,30px)}.page_relatedCompanyItem__skxFG{display:flex;flex-direction:column;gap:clamp(8px,1.2vw,10px)}.page_relatedCompanyName__5rQgf{font-weight:700;margin-bottom:clamp(8px,1.2vw,10px)}.page_relatedCompanyAddress__RVRn6,.page_relatedCompanyName__5rQgf{color:#333;font-size:clamp(11px,1.5vw,12px)}.page_sectionTitle__lJhL0{color:#77936e;font-size:clamp(24px,4vw,31px);font-weight:700;letter-spacing:clamp(2px,.5vw,3.62px);margin-bottom:clamp(30px,5vw,50px)}.page_accessSection__lNIMs{container-type:inline-size;margin-bottom:clamp(40px,8vw,80px)}.page_accessColumns__PcFKD{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,106px)}.page_accessOffice__XM5ke{display:flex;flex-direction:column;gap:clamp(12px,2vw,15px)}.page_officeTitle___ZeEX{color:#333;font-size:clamp(14px,2vw,16px);font-weight:700;margin-bottom:clamp(15px,2.5vw,20px)}.page_officeDetails__pRRr_{display:flex;flex-direction:column;gap:clamp(12px,2vw,15px);margin-bottom:clamp(12px,2vw,15px)}.page_officeAddress__C4FOz,.page_officePostal__SmRJ0{color:#333;font-size:clamp(12px,1.8vw,14px);margin-bottom:clamp(12px,2vw,15px)}.page_officeContact__u0cwU{display:flex;gap:clamp(15px,3vw,30px);margin-bottom:clamp(20px,3vw,30px)}.page_officeFax__UARTn,.page_officePhone__SaMcM{color:#333;font-size:clamp(12px,1.8vw,14px)}.page_mapPlaceholder__fD9hW{background:#F5F5F5;height:clamp(150px,25vw,204px);margin-bottom:clamp(20px,3vw,30px);border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;color:#999;font-size:clamp(11px,1.5vw,12px)}.page_routeList__Ppg94{display:flex;flex-direction:column;gap:clamp(20px,4vw,35px)}.page_routeItem__mbfhR{margin-bottom:clamp(20px,4vw,35px)}.page_routeTitle__t1T8m{color:#333;font-size:clamp(11px,1.5vw,12px);font-weight:700;margin-bottom:clamp(15px,2.5vw,20px)}.page_routeDescription__wnVOS{color:#333;font-size:clamp(12px,1.8vw,14px);line-height:clamp(22px,3vw,27px)}.page_timeline__U4mic{position:relative;display:flex;flex-direction:column;gap:0}.page_timelineItem__OA2Jz{display:flex;align-items:flex-start;gap:clamp(15px,2.5vw,20px);margin-bottom:clamp(30px,5vw,50px);position:relative}.page_timelineYear__Q9RPk{color:#333;font-size:clamp(18px,2.5vw,20px);font-weight:700;min-width:60px;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.page_timelineContent__Y_ur6{flex:1}.page_timelineMonth__tKoWr{color:#333;font-size:clamp(14px,2vw,16px);font-weight:700;margin-bottom:clamp(6px,1vw,8px)}.page_timelineEventTitle__ivFKQ{color:#333;font-size:clamp(12px,1.8vw,14px);font-weight:700;margin-bottom:clamp(8px,1.2vw,10px)}.page_timelineDescription__sGn4g{color:#333;font-size:clamp(11px,1.5vw,12px);line-height:clamp(20px,2.5vw,22px)}.page_timelineDivider__23ZBZ{position:relative;height:clamp(20px,4vw,35px);margin-bottom:0}.page_timelineDivider__23ZBZ:before{content:"";position:absolute;left:30px;top:-40px;width:1px;height:200%;background:#333}.page_contactCta__ZG6AZ{text-align:center;margin-top:0;margin-bottom:0}.page_contactButton__mnJZV{display:inline-block;padding:clamp(10px,1.5vw,11px) clamp(80px,15vw,165px);background:#77936e;border-radius:50px;color:#F5F5F5;font-size:clamp(12px,1.8vw,14px);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.page_contactButton__mnJZV:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(119,147,110,.4)}.page_initiativeLinks__81jEX{display:flex;justify-content:center;gap:clamp(30px,5vw,50px);margin-top:clamp(20px,3vw,30px)}.page_initiativeLink__CwS4t{color:#77936e;font-size:clamp(12px,1.8vw,14px);text-decoration:underline;transition:opacity .3s ease}.page_initiativeLink__CwS4t:hover{opacity:.7}@media (max-width:480px){.page_heroBackgroundContainer__u_Yjg{height:180px}.page_mainContent__zlsuq{padding-left:16px;padding-right:16px;margin-bottom:30px;padding-top:40px}.page_companyInfoSection__ovFYQ{margin-bottom:40px}.page_infoRow__sEdU8{flex-direction:column;align-items:flex-start;padding:15px 10px;gap:8px}.page_infoRowRelated__Nc5d1{flex-direction:column;padding:20px 10px;gap:8px}.page_infoLabel__eght4{width:100%;margin-bottom:8px;font-size:12px}.page_infoContent__jP9eU{font-size:11px}.page_accessColumns__PcFKD{grid-template-columns:1fr;gap:30px}.page_sectionTitle__lJhL0{font-size:20px;letter-spacing:2px;margin-bottom:25px}.page_timelineYear__Q9RPk{min-width:50px;font-size:16px}.page_timelineDivider__23ZBZ:before{left:25px;top:-30px}.page_contactButton__mnJZV{padding:10px 60px;font-size:12px}}@media (min-width:481px) and (max-width:768px){.page_heroBackgroundContainer__u_Yjg{height:220px}.page_mainContent__zlsuq{padding-left:20px;padding-right:20px;margin-bottom:35px;padding-top:80px}.page_companyInfoSection__ovFYQ{margin-bottom:50px}.page_infoRow__sEdU8{flex-direction:column;align-items:flex-start;padding:18px 15px;gap:10px}.page_infoRowRelated__Nc5d1{flex-direction:column;padding:25px 15px;gap:10px}.page_infoLabel__eght4{width:100%;margin-bottom:10px;font-size:13px}.page_accessColumns__PcFKD{grid-template-columns:1fr;gap:40px}.page_sectionTitle__lJhL0{font-size:26px;letter-spacing:2.5px;margin-bottom:35px}.page_timelineYear__Q9RPk{min-width:55px;font-size:18px}.page_timelineDivider__23ZBZ:before{left:27.5px;top:-35px}}@media (min-width:769px) and (max-width:1024px){.page_heroBackgroundContainer__u_Yjg{height:280px}.page_mainContent__zlsuq{padding-left:28px;padding-right:28px;margin-bottom:40px;padding-top:calc(320px - var(--header-height, 67px) - var(--breadcrumb-height, 0px))}.page_companyInfoSection__ovFYQ{margin-bottom:60px}.page_infoRow__sEdU8{padding:15px 20px}.page_infoRowRelated__Nc5d1{padding:30px 20px}.page_accessColumns__PcFKD{grid-template-columns:1fr;gap:50px}.page_sectionTitle__lJhL0{font-size:28px;letter-spacing:3px;margin-bottom:40px}.page_timelineDivider__23ZBZ:before{left:30px;top:-40px}}@media (min-width:1025px) and (max-width:1279px){.page_heroBackgroundContainer__u_Yjg{height:310px}.page_mainContent__zlsuq{padding-left:38px;padding-right:38px;margin-bottom:45px;padding-top:calc(350px - var(--header-height, 67px) - var(--breadcrumb-height, 0px))}.page_companyInfoSection__ovFYQ{margin-bottom:70px}.page_accessColumns__PcFKD{grid-template-columns:1fr 1fr;gap:70px}.page_sectionTitle__lJhL0{font-size:29px;letter-spacing:3.2px;margin-bottom:45px}.page_timelineDivider__23ZBZ:before{left:30px;top:-45px}}@media (min-width:1280px){.page_heroBackgroundContainer__u_Yjg{height:344px}.page_mainContent__zlsuq{padding-left:48px;padding-right:20px;margin-bottom:50px;padding-top:calc(380px - var(--header-height, 67px) - var(--breadcrumb-height, 0px))}.page_companyInfoSection__ovFYQ{margin-bottom:80px}.page_accessColumns__PcFKD{grid-template-columns:1fr 1fr;gap:106px}.page_sectionTitle__lJhL0{font-size:31px;letter-spacing:3.62px;margin-bottom:50px}.page_timelineDivider__23ZBZ:before{left:30px;top:-45px}}@container (max-width: 600px){.page_accessColumns__PcFKD{grid-template-columns:1fr;gap:30px}}@container (min-width: 601px) and (max-width: 900px){.page_accessColumns__PcFKD{grid-template-columns:1fr;gap:50px}}@container (min-width: 901px){.page_accessColumns__PcFKD{grid-template-columns:1fr 1fr;gap:clamp(70px,8vw,106px)}}