@charset "UTF-8";

.page-company-profile .content-header strong { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}
.no-break { break-inside:avoid; width:100%;}
.page-company-profile * { font-size:1em; font-weight:500; box-sizing:border-box; letter-spacing:0; line-height:1.3;}
.page-company-profile .content-header,
.page-company-profile main,
.page-company-profile .container { width:800px; margin-right:auto; margin-left:auto;}
.page-company-profile .content-header { display:flex; justify-content:center; margin-bottom:25px; padding-top:15px;}
.page-company-profile .content-header .logo-ands { max-width:250px; display:block;}
.page-company-profile .heading-01 { margin-bottom:0.4444em; font-size:18px; width:100%; color:#1e7fb8;}
.page-company-profile .heading-02 { margin-bottom:0.3077em; font-size:13px; width:100%;}
.page-company-profile main { display:flex; justify-content:space-between;}
.page-company-profile main .row-a { width:42.5926%;}
.page-company-profile main .row-a .line-01 { margin-top:6.75%; margin-bottom:6.163%;}
.page-company-profile main .row-b { width:51.8519%;}
.page-company-profile main .row-b .mg-01 { margin-top:-1.1326%;}
.page-company-profile main .row-b .mg-02 { margin-top:3.3977%;}
.page-company-profile .overview,
.page-company-profile .history,
.page-company-profile .officer { width:100%; font-size:11.4px;}
.page-company-profile .office-content { width:100%; font-size:10.45px;}
.page-company-profile .line-01 { width:100%; height:1px; object-fit:cover; display:block;}
.page-company-profile .overview .-tb-only { display:none;}
.page-company-profile .overview dl { display:flex; justify-content:space-between; width:100%;}
.page-company-profile .overview dl dt { text-align:justify; text-align-last:justify; width:5em;}
.page-company-profile .overview dl dd { width:calc(100% - 6.5em);}
.page-company-profile .overview dl+dl { margin-top:0.8333em;}
.page-company-profile .history dl { display:flex; justify-content:space-between; width:100%;}
.page-company-profile .history dl dt { width:3.5em;}
.page-company-profile .history dl dd { width:calc(100% - 4.5em);}
.page-company-profile .history dl figure { display:none;}
.page-company-profile .history dl+dl { margin-top:0.8333em;}
.page-company-profile .officer { display:flex; flex-wrap:wrap; justify-content:space-between;}
.page-company-profile .officer .officer-item-01,
.page-company-profile .officer .officer-item-02,
.page-company-profile .officer .officer-item-03,
.page-company-profile .officer .officer-item-04 { display:flex;}
.page-company-profile .officer .officer-item-01 dt,
.page-company-profile .officer .officer-item-02 dt,
.page-company-profile .officer .officer-item-03 dt,
.page-company-profile .officer .officer-item-04 dt { text-align:justify; text-align-last:justify; width:7em;}
.page-company-profile .officer .officer-item-01 dd,
.page-company-profile .officer .officer-item-02 dd,
.page-company-profile .officer .officer-item-03 dd,
.page-company-profile .officer .officer-item-04 dd { margin-left:1em;}
.page-company-profile .officer .officer-item-01 { width:100%;}
.page-company-profile .officer .officer-item-04 { margin-top:0.8333em;}
.page-company-profile .officer .items-container { margin-top:0.8333em; width:100%; display:flex; justify-content:space-between;}
.page-company-profile .office-content { flex-wrap:wrap; display:flex; justify-content:space-between; width:100%;}
.page-company-profile .office-content .office { width:48.5507%;}
.page-company-profile .office-content .office figure { width:100%;}
.page-company-profile .office-content .office article { line-height:1.2; width:calc(100% + 2.5em); margin-top:0.2273em;}
.page-company-profile .office-content .office article * { line-height:1.1;}
.page-company-profile .office-content .office:nth-child(n+3) { margin-top:1.6908%;}

@media screen {
.page-company-profile { width:899px; margin-right:auto; margin-left:auto;}
.page-company-profile .content-header .line-01 { margin-top:0 !important; margin-bottom:0 !important;}
.page-company-profile .line-01 { transform:translateY(-50%) scaleY(0.5);}
}

@media print {
.page-company-profile .content-header,
.page-company-profile main,
.page-company-profile .container { width:98.7654%;}
.page-company-profile .content-header .line-01 { position:absolute; left:0; bottom:0; margin-top:0 !important; margin-bottom:0 !important;}
.page-company-profile .line-01 { transform:translateY(-50%) scaleY(1.5);}
}