.company-page{margin:0;color:#153457;background:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.company-page main{display:block}.company-page main *{box-sizing:border-box}.company-page main h1,.company-page main h2,.company-page main p,.company-page main figure,.company-page main dl,.company-page main dd{margin:0}.co-container{width:calc(100% - 96px);max-width:1200px;margin:0 auto}.co-section{padding:120px 0}.co-label{color:#3154e8;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:24px!important}.company-page main h2{font-size:clamp(26px,2.6vw,38px);line-height:1.65;letter-spacing:.025em}.co-photo{overflow:hidden;border-radius:20px;background:#eef4f8;min-width:0}.co-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%}.co-hero{padding-top:12px}.co-hero>.co-photo{width:86%;height:340px;border-radius:0 22px 22px 0}.co-title-band{position:relative;width:54%;margin:-56px 0 0 auto;padding:34px 7%;border-radius:18px 0 0 18px;color:#fff;background:linear-gradient(110deg,#3038de,#2868ed 65%,#278cf7)}.co-title-band>p{font-size:clamp(32px,4vw,58px);font-weight:700;letter-spacing:.06em;line-height:1.2}.co-title-band h1{font-size:20px;font-weight:500;margin-top:12px!important;letter-spacing:.1em}.co-overview{background:#fff}.co-overview .co-container{max-width:1100px}.co-access{background:#f5f7fa;scroll-margin-top:110px}.co-table-map-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:#3154e8;font-size:14px;text-decoration:none}.co-table-map-link:hover{text-decoration:underline}.co-table-map-link:focus-visible{outline:2px solid #3154e8;outline-offset:4px}.co-profile-list{margin-top:48px!important}.co-profile-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid #dfe6ed;font-size:15px;line-height:1.9}.co-profile-row:last-child{border-bottom:1px solid #dfe6ed}.co-profile-row dt{font-weight:700}.co-profile-row dd{overflow-wrap:anywhere}.co-access-address{font-size:18px;line-height:2.1;margin-top:28px}.co-access-map{height:430px;margin-top:32px;border-radius:20px;overflow:hidden;background:#eef3f8;border:1px solid #e5eaf0}.co-access-map iframe{display:block;width:100%;height:100%;border:0}.co-access-link-wrap{margin-top:24px;text-align:right}.co-access-link{display:inline-flex;align-items:center;gap:12px;color:#3154e8;font-size:14px;font-weight:700;text-decoration:none;line-height:1.8}.co-access-link:hover{text-decoration:underline}.co-access-link:focus-visible{outline:2px solid #3154e8;outline-offset:6px}.company-page [data-company-reveal].co-pending{opacity:0;transform:translateY(15px)}.company-page [data-company-reveal]{transition:opacity .7s ease var(--co-delay,0ms),transform .7s ease var(--co-delay,0ms)}
@media(max-width:1023px){.co-container{width:calc(100% - 64px)}.co-section{padding:88px 0}.co-profile-row{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:767px){.co-container{width:calc(100% - 40px)}.co-section{padding:72px 0}.co-hero{padding-top:8px}.co-hero>.co-photo{height:210px;width:94%;border-radius:0 16px 16px 0}.co-title-band{width:83%;margin-top:-34px;padding:25px 24px;border-radius:14px 0 0 14px}.co-title-band>p{font-size:34px}.co-title-band h1{font-size:17px}.company-page main h2{font-size:clamp(23px,6.3vw,29px);line-height:1.7;letter-spacing:0}.co-label{font-size:11px;margin-bottom:20px!important}.co-profile-list{margin-top:32px!important}.co-profile-row{grid-template-columns:1fr;gap:8px;padding:23px 0;font-size:15px}.co-access{scroll-margin-top:90px}.co-access-address{font-size:16px;margin-top:24px}.co-access-map{height:320px;margin-top:26px;border-radius:16px}.co-access-link-wrap{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.company-page [data-company-reveal]{transition:none!important;transform:none!important;opacity:1!important}}

/* 基本情報・アクセス：HOME英語見出しと同じ書体・サイズ。 */
.company-page main :is(#co-overview-title,#co-access-title){font:700 clamp(42px,5.8vw,78px)/1 Arial,sans-serif}
@media(max-width:767px){.company-page main :is(#co-overview-title,#co-access-title){font-size:42px}}

/* ACCESSセクションの背景を白に統一。 */
.company-page .co-access{background:#FFFFFF}

/* 基本情報とACCESSの背景をブランドブルーに変更。 */
.company-page :is(.co-overview,.co-access){background:#3154E8;color:#FFFFFF}
.company-page main :is(#co-overview-title,#co-access-title){color:#FFFFFF}
.company-page :is(.co-overview,.co-access) :is(.co-table-map-link,.co-access-link){color:#FFFFFF}
.company-page .co-overview .co-profile-row{border-color:#ffffff4d}
.company-page .co-overview .co-profile-row:last-child{border-bottom-color:#ffffff4d}

/* 基本情報のみ白背景へ戻す。 */
.company-page .co-overview{background:#FFFFFF;color:#25364D}
.company-page main #co-overview-title{color:#153457}
.company-page .co-overview .co-table-map-link{color:#3154E8}
.company-page .co-overview .co-profile-row{border-color:#dfe6ed}
.company-page .co-overview .co-profile-row:last-child{border-bottom-color:#dfe6ed}

.company-page main #co-overview-title{color:#3154E8}

/* ABOUTのキャッチコピーと同じレスポンシブ文字サイズ。 */
.company-page main :is(#co-overview-title,#co-access-title){font-size:clamp(28px,3vw,38px)}
@media(max-width:767px){.company-page main :is(#co-overview-title,#co-access-title){font-size:clamp(23px,6vw,28px)}}

/* COMPANYの基本情報・地図リンク・アクセス住所の文字サイズ。 */
.company-page .co-profile-row,.company-page .co-table-map-link,.company-page .co-access-address{font-size:17px}
@media(max-width:767px){.company-page .co-profile-row,.company-page .co-table-map-link,.company-page .co-access-address{font-size:16px}}

/* Supplied COMPANY skyline photo within the existing title frame. */
.company-page .co-photo img{object-fit:cover;object-position:50% 50%}
