#article-ord-head-office {width:100%;color:#222;font-size:16px;line-height:1.8;}
#article-ord-head-office * {box-sizing:border-box;}
#article-ord-head-office .article-office-top {width:100%;margin:0 0 30px;}
#article-ord-head-office .article-office-mail {display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;width:100%;margin:0 0 28px;padding:16px 20px;background:#f5f5f5;border-left:4px solid #741a28;}
#article-ord-head-office .article-office-mail-title {color:#222;font-weight:700;}
#article-ord-head-office .article-office-mail a {color:#651525;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#article-ord-head-office .article-office-title {position:relative;margin:0;padding:0 0 15px;color:#222;font-size:28px;font-weight:700;line-height:1.4;letter-spacing:.04em;}
#article-ord-head-office .article-office-title::after {content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:#741a28;}
#article-ord-head-office .article-office-list {width:100%;display: grid;align-items: start;grid-template-columns: repeat(2, 1fr);gap: 50px;}

#article-ord-head-office .article-office-item {display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;width:100%;margin:0;padding: 30px;}
#article-ord-head-office .article-office-item:first-child {grid-column: 1 / -1;border-bottom: 1px solid #ddd;}
#article-ord-head-office .article-office-photo {width:100%;max-width:220px;}
#article-ord-head-office .article-office-photo img {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#f3f3f3;}
#article-ord-head-office .article-office-content {width:100%;min-width:0;}
#article-ord-head-office .article-office-name {display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;margin:0 0 20px;padding:0;color:#711826;font-size:26px;font-weight:700;line-height:1.45;}
#article-ord-head-office .article-office-name span {color:#333;font-size:17px;font-weight:500;}
#article-ord-head-office .article-office-info {width:100%;margin:0;}
#article-ord-head-office .article-office-info-row {display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;width:100%;margin:0;padding:10px 0;border-bottom:1px dashed #ddd;}
#article-ord-head-office .article-office-info-row:last-child {border-bottom:0;}
#article-ord-head-office .article-office-info-label {color:#333;font-weight:700;line-height:1.8;}
#article-ord-head-office .article-office-info-text {min-width:0;color:#333;line-height:1.8;overflow-wrap:anywhere;word-break:normal;}
#article-ord-head-office .article-office-info-text > div {margin:0;}
#article-ord-head-office .article-office-info-text > div + div {margin-top:3px;}
#article-ord-head-office .article-office-detail {display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;width:100%;padding:10px 0;border-bottom:1px dashed #ddd;}
#article-ord-head-office .article-office-detail-label {color:#333;font-weight:700;line-height:1.8;}
#article-ord-head-office .article-office-duty {min-width:0;color:#333;}
#article-ord-head-office .article-office-duty ol {margin:0;padding:0 0 0 1.5em;list-style: circle;}
#article-ord-head-office .article-office-duty li {margin:0 0 3px;padding-left:4px;line-height:1.8;}
#article-ord-head-office .article-office-duty li:last-child {margin-bottom:0;}
#article-ord-head-office .article-office-contact {display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;width:100%;padding:10px 0;}
#article-ord-head-office .article-office-contact-label {color:#333;font-weight:700;line-height:1.8;}
#article-ord-head-office .article-office-contact-info {min-width:0;color:#333;line-height:1.8;overflow-wrap:anywhere;word-break:normal;}
#article-ord-head-office .article-office-contact-info > div {margin:0;}
#article-ord-head-office .article-office-contact-info > div + div {margin-top:3px;}
#article-ord-head-office a {color:#651525;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#article-ord-head-office a:hover {color:#8b2639;text-decoration-thickness:2px;}
#article-ord-head-office a:focus-visible {outline:3px solid #111;outline-offset:3px;text-decoration-thickness:2px;}
#article-ord-head-office img {max-width:100%;}

@media screen and (max-width:991px) {
#article-ord-head-office .article-office-item {grid-template-columns:190px minmax(0,1fr);gap:28px;}
#article-ord-head-office .article-office-photo {max-width:190px;}
}

@media screen and (max-width:767px) {
    #article-ord-head-office .article-office-list{
    grid-template-columns: 1fr;
    gap: 40px;
}
#article-ord-head-office {font-size:16px;}
#article-ord-head-office .article-office-title {font-size:24px;}
#article-ord-head-office .article-office-item {grid-template-columns:150px minmax(0,1fr);gap:22px;padding:28px 0;}
#article-ord-head-office .article-office-photo {max-width:150px;}
#article-ord-head-office .article-office-name {margin-bottom:16px;font-size:22px;}
#article-ord-head-office .article-office-name span {width:100%;font-size:16px;}
#article-ord-head-office .article-office-info-row {grid-template-columns:85px minmax(0,1fr);gap:12px;}
#article-ord-head-office .article-office-detail {grid-template-columns:85px minmax(0,1fr);gap:12px;}
#article-ord-head-office .article-office-contact {grid-template-columns:85px minmax(0,1fr);gap:12px;}
}

@media screen and (max-width:575px) {
#article-ord-head-office .article-office-mail {align-items:flex-start;flex-direction:column;padding:14px 16px;}
#article-ord-head-office .article-office-item {display:block;padding:28px 0;}
#article-ord-head-office .article-office-photo {width:180px;max-width:100%;margin: 0 auto 22px;}
#article-ord-head-office .article-office-name {margin-bottom:16px;}
#article-ord-head-office .article-office-info-row {display:block;padding:10px 0;}
#article-ord-head-office .article-office-info-label {margin-bottom:3px;}
#article-ord-head-office .article-office-detail {display:block;padding:10px 0;}
#article-ord-head-office .article-office-detail-label {margin-bottom:3px;}
#article-ord-head-office .article-office-contact {display:block;padding:10px 0;}
#article-ord-head-office .article-office-contact-label {margin-bottom:3px;}
}