/* Company page only: original content and order preserved. */
.company-refresh #contents .page_company {width:100%;box-sizing:border-box;}
.company-refresh #contents .company-icon {display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#fff1dd;color:#bd7417;font-size:20px;flex-shrink:0;margin-right:12px;vertical-align:middle;}
.company-refresh #contents .page_company>h3,.company-refresh #contents .company-map-title {display:flex;align-items:center;background:#edf4f8;color:#123b65;border:0;border-radius:10px;padding:16px 18px;margin:28px 0 20px;font-size:22px;line-height:1.5;height:auto;}
.company-refresh #contents .page_company .corner_box {border:1px solid #dce6ef;border-radius:14px;padding:24px;margin:0 0 36px;background:#fff;box-shadow:none;}
.company-refresh #contents .corner_box>h4 {padding:0 0 18px;margin:0 0 18px;border:0;border-bottom:2px solid #e9eff5;background:none;color:#123b65;font-size:20px;line-height:1.7;height:auto;}
.company-refresh #contents .page_company .none,.company-refresh #contents .page_company .none tbody,.company-refresh #contents .page_company .none tr,.company-refresh #contents .page_company .none td {display:block;width:100%;height:auto;border:0;padding:0;background:transparent;box-sizing:border-box;}
.company-refresh #contents .none p {font-size:16px;line-height:2;color:#243c50;padding:0!important;margin:0 0 20px;}
.company-refresh #contents .none p:last-child {margin-bottom:0;}
.company-refresh #contents .company-table {width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dce6ef;border-radius:12px;overflow:hidden;margin:0 0 36px;}
.company-refresh #contents .company-table th,.company-refresh #contents .company-table td {height:auto;padding:20px;border:0;border-bottom:1px solid #e0e8ef;text-align:left;vertical-align:top;font-size:16px;line-height:1.9;box-sizing:border-box;overflow-wrap:anywhere;}
.company-refresh #contents .company-table th {width:155px;background:#edf3f8;color:#123b65;font-weight:700;white-space:normal;}
.company-refresh #contents .company-table td {background:#fff;color:#243c50;}
.company-refresh #contents .company-table tr:last-child>* {border-bottom:0;}
.company-refresh #contents .company-table a {color:#17628b;text-decoration:underline;text-underline-offset:3px;}
.company-refresh #contents .company-location-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;}
.company-refresh #contents .company-location {padding:16px 18px;background:#f4f7fa;border-radius:8px;border-left:0;}
.company-refresh #contents .company-location h4 {padding:0;margin:0 0 8px;font-size:16px;color:#123b65;line-height:1.7;height:auto;background:none;border:0;}
.company-refresh #contents .company-location p {padding:0;margin:0!important;font-size:15px;line-height:1.9;}
.company-refresh #contents .company-access {margin:32px 0;}
.company-refresh #contents .company-map-address {font-size:17px;line-height:1.9;margin:0 0 24px;padding:0;color:#243c50;}
.company-refresh #contents .company-route {padding:20px 22px;margin:16px 0;background:#f3f7fa;border-radius:12px;font-size:16px;line-height:2;color:#243c50;}
.company-refresh #contents .company-route .company-icon {width:30px;height:30px;font-size:17px;margin-right:8px;}
.company-refresh #contents .company-access figure {margin:24px 0 0;border:1px solid #dce6ef;border-radius:12px;overflow:hidden;}
.company-refresh #contents .company-access iframe {display:block;width:100%;height:380px;max-width:100%;border:0;}
@media(max-width:768px){
 .company-refresh #contents .page_company,.company-refresh #contents .company-access {width:92%;margin-left:auto;margin-right:auto;}
 .company-refresh #contents .page_company>h3,.company-refresh #contents .company-map-title {font-size:20px;padding:14px;}
 .company-refresh #contents .page_company .corner_box {padding:18px;}
 .company-refresh #contents .corner_box>h4 {font-size:18px;}
 .company-refresh #contents .company-table,.company-refresh #contents .company-table tbody,.company-refresh #contents .company-table tr {display:block;width:100%;}
 .company-refresh #contents .company-table th,.company-refresh #contents .company-table td {display:block;width:100%;padding:14px 16px;font-size:16px;}
 .company-refresh #contents .company-table th {border-bottom:0;padding:10px 16px;}
 .company-refresh #contents .company-location {padding:14px;}
 .company-refresh #contents .company-route {padding:18px 16px;}
 .company-refresh #contents .company-access iframe {height:320px;}
}

.company-refresh #contents .company-location h4 {display:flex;align-items:flex-start;gap:10px;}
.company-refresh #contents .company-location-icon {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#e3edf6;color:#245781;font-size:18px;}
.company-refresh #contents .company-location h4 span {padding-top:2px;}
