.company-profile{padding-top:76px;background:#fff}.company-message{padding-top:76px;padding-bottom:0}.company-message>.section-inner{max-width:1200px}.company-profile>.section-inner>h2,.company-history>h2{text-align:center}.company-profile>.section-inner>h2{margin-top:0;margin-bottom:42px;color:var(--blue);font-size:19px;font-weight:700;line-height:1.5;letter-spacing:.14em}.company-profile .dispatch-pdf-link{display:block;width:fit-content;margin-top:1px;color:#426979;border-bottom:1px solid #c5d9df;transition:color .2s ease,border-color .2s ease}@media(min-width:901px){.company-profile .company-address-break{display:none}.company-profile .company-address-space{display:inline-block;width:1em}}.company-profile .dispatch-pdf-link:hover,.company-profile .dispatch-pdf-link:focus-visible{color:var(--blue);border-color:currentColor}.company-history{margin-top:96px;scroll-margin-top:100px}@media(max-width:800px){.company-history{margin-top:72px}}.company-access{padding:76px 0;background:#fff;border-top:1px solid var(--line)}.company-access .map-section{width:min(860px,calc(100% - 48px));height:400px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 36px #071b3414}@media(max-width:800px){.company-profile,.company-message{padding-top:76px}.company-access .map-section{height:340px}}@media(min-width:521px)and (max-width:900px){.company-profile .detail-table{grid-template-columns:120px minmax(0,1fr)}.company-profile .detail-table>dt,.company-profile .detail-table>dd{min-width:0;padding:18px 0;border-bottom:1px solid var(--line)}.company-profile .detail-table>dt{padding-right:16px}.company-profile .detail-table>dd{overflow-wrap:anywhere}}@media(max-width:520px){.company-message .representative-body .representative-copy{font-size:15px}.company-profile,.company-message{padding-top:58px}.company-profile .detail-table{grid-template-columns:80px minmax(0,1fr);font-size:15px}.company-profile .detail-table>dt,.company-profile .detail-table>dd{min-width:0;padding:16px 0;border-bottom:1px solid var(--line)}.company-profile .detail-table>dt{padding-right:12px}.company-profile .detail-table>dd{overflow-wrap:anywhere}.company-profile .dispatch-pdf-link{border-bottom:0;font-size:14px}.company-profile .company-contact-separator{display:none}.company-profile .company-fax{display:block}.company-profile .company-location a{color:inherit!important;font:inherit!important;text-decoration:none!important;border-bottom:0!important}}.philosophy-message{max-width:860px;margin:0 auto 86px;text-align:center}.representative-section{--representative-gutter: clamp(24px, 8vw, 120px);width:calc(100% + 2 * var(--representative-gutter));margin-left:calc(-1 * var(--representative-gutter));padding:80px var(--representative-gutter);background:#f3f7f7}.representative-section-inner{width:min(1200px,100%);margin:0 auto}.company-message .philosophy-message>h2,.company-message .representative-section-title{color:var(--blue);font-size:19px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-align:center}.company-message .philosophy-message>h2{margin-top:0;margin-bottom:28px}.company-message .representative-section-title{margin:0 0 73px;font-family:"Noto Serif JP",Yu Mincho,YuMincho,serif;font-size:20px;-webkit-text-stroke:.12px currentColor}.company-message .representative{display:block;max-width:900px;margin:0 auto}.company-message .representative-body{display:block;padding-top:0}.company-message .representative-body .signature{margin-top:34px;padding-top:0}.company-message .representative-copy{color:#081729;font-family:"Noto Serif JP",Yu Mincho,YuMincho,serif;font-size:16px;font-weight:500;line-height:1.95;letter-spacing:.015em}.company-message .signature-company,.company-message .signature-role{font-size:15px;font-weight:700}.company-message .signature-company,.company-message .signature>span{display:block}.company-message .signature-company{margin-bottom:2px}.company-message .signature-name{font-family:"Noto Serif JP",Yu Mincho,YuMincho,serif;font-weight:700;letter-spacing:.06em}.philosophy-title{margin:0 auto 42px;padding-bottom:30px;position:relative;color:var(--navy);font-size:clamp(24px,3.2vw,36px);font-weight:600;line-height:1.65;letter-spacing:.02em}.philosophy-title-mobile{display:none}.philosophy-title:after{content:"";position:absolute;bottom:0;left:50%;width:56px;height:3px;border-radius:99px;background:var(--aqua);transform:translate(-50%)}.philosophy-copy{max-width:720px;margin:0 auto;color:var(--muted);text-align:left}.philosophy-copy p{margin-bottom:1em}.philosophy-copy p:last-child{margin-bottom:0}.history-placeholder{margin-top:34px;padding:42px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:center}.history-placeholder p{margin-bottom:6px;color:var(--navy);font-size:18px;font-weight:600}.history-placeholder span{color:var(--muted);font-size:13px}@media(max-width:800px){.philosophy-message{margin-bottom:52px}.representative-section{padding-top:58px;padding-bottom:64px}.company-message .representative-body{padding-top:.6em}.company-message .representative-section-title{margin-bottom:51px}.philosophy-title-desktop br{display:none}}@media(max-width:760px){.representative-section{--representative-gutter: 22px }}@media(max-width:520px){.company-message .signature-company,.company-message .signature-role{font-size:14px}.company-message .signature-name{font-size:18px}.philosophy-title-desktop{display:none}.philosophy-title-mobile{display:block;font-size:clamp(15px,4.75vw,19px);letter-spacing:.01em}.philosophy-title-mobile>span{display:block;white-space:nowrap}}
