@charset "utf-8";






/* GC01: BUILDING -> CONSULT quiet return path */
.building-consult-entry {
    margin: 0 0 12px;
    padding: 6px 0;
    color: #606161;
    font-size: 12px;
}

.building-consult-entry a {
    margin-left: 4px;
}

/* GC01: CONTENTS | SLR v0.1, scoped PC vertical rhythm */
#Single.contents-page {
    --gc01-space-title-content: 26px;
    --gc01-space-section: 52px;
    --gc01-space-section-heading: 20px;
    --gc01-space-overview-end: 48px;
    --gc01-space-body-links: 20px;
    --gc01-space-links-image: 24px;
}

#Single.contents-page .main {
    padding-top: var(--gc01-space-title-content) !important;
}

.contents-page .contents-overview {
    margin: 0 0 var(--gc01-space-overview-end);
}

.contents-page .contents-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 16px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.contents-page .contents-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.contents-page .contents-overview-note {
    margin: 0;
    padding-bottom: 6px;
    color: #666;
    line-height: 1.8;
}

.contents-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.contents-page .contents-service {
    margin: 0 0 var(--gc01-space-section);
}

.contents-page .contents-service > .section-title {
    margin-bottom: var(--gc01-space-section-heading);
}

.contents-page .contents-service > p + p {
    margin-top: 14px;
}

.contents-page .contents-service > .contents-links {
    margin: var(--gc01-space-body-links) 0 0;
}

.contents-page .contents-service > div > img {
    display: block;
    margin-top: var(--gc01-space-links-image);
}

.contents-page .contents-links {
    margin: 8px 0 12px;
}

.contents-page .contents-related {
    margin-top: 48px;
}


/* GC01: COMPANY semantic headings while preserving legacy h4 rhythm */
#Single.company-page .main {
    padding-top: 12px !important;
}

.company-page .company-overview {
    margin: 0 0 26px;
}

.company-page .company-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.company-page .company-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.company-page .company-overview-note {
    margin: 0;
    padding-bottom: 6px;
    color: #666;
    line-height: 1.8;
}

.company-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.company-page .subsection-title {
    margin: 0 0 12px;
    font-size: 16px;
}

.company-page .company-related {
    margin-top: 24px;
}


/* GC01: DATA_CURRENT semantic structure while preserving legacy rhythm */
#Single.data-current-page .main {
    padding-top: 12px !important;
}

.data-current-page .data-current-overview {
    margin: 0 0 26px;
}

.data-current-page .data-current-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.data-current-page .data-current-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.data-current-page .data-current-overview-note {
    margin: 0;
    padding-bottom: 6px;
    color: #666;
    line-height: 1.8;
}

.data-current-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 34px;
}

.data-current-page .data-current-table {
    margin: 12px 0 18px;
}

.data-current-page .data-current-table th,
.data-current-page .data-current-table td {
    vertical-align: top;
}

.data-current-page .data-current-note {
    font-size: 12px;
}

.data-current-page .data-current-graph {
    margin: 18px 0 28px;
    text-align: center;
}

.data-current-page .data-current-graph img {
    max-width: 100%;
    height: auto;
}

.data-current-page .data-current-graph p {
    text-align: right;
}

.data-current-page .data-current-links {
    margin: 8px 0 18px;
}

.data-current-page .data-current-reading {
    margin-bottom: 28px;
}

.data-current-page .data-current-reading p + p {
    margin-top: 8px;
}


/* GC01: MANUAL_OFFICE semantic structure while preserving legacy rhythm */
.manual-office-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 34px;
}

.manual-office-page .subsection-title {
    margin: 18px 0 8px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
}

.manual-office-page .manual-office-flow {
    counter-reset: manual-office-step;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 14px 0 16px;
    padding: 0;
    list-style: none;
}

.manual-office-page .manual-office-flow li {
    counter-increment: manual-office-step;
    min-width: 0;
}

.manual-office-page .manual-office-flow a {
    position: relative;
    display: block;
    box-sizing: border-box;
    min-height: 62px;
    padding: 12px 14px 12px 48px;
    border: 1px solid #dedede;
    background: #fff;
    color: #444;
    line-height: 1.5;
    text-decoration: none;
}

.manual-office-page .manual-office-flow a::before {
    content: counter(manual-office-step, decimal-leading-zero);
    position: absolute;
    top: 12px;
    left: 12px;
    color: #009246;
    font-size: 15px;
    font-weight: bold;
}

.manual-office-page .manual-office-flow a:hover {
    border-color: #009246;
    background: #FEFEF1;
    color: #009246;
}

.manual-office-page .manual-guide-note,
.manual-warehouse-page .manual-guide-note {
    margin: 0;
    padding: 10px 12px;
    border-left: 4px solid #b8c9b8;
    background: #f7f9f7;
    color: #666;
    line-height: 1.7;
}

.manual-office-page .manual-office-table {
    margin: 12px 0 18px;
}

.manual-office-page .manual-office-table th,
.manual-office-page .manual-office-table td {
    vertical-align: top;
}

.manual-office-page .manual-office-related,
.manual-warehouse-page .manual-action-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0 18px;
    padding: 0;
    list-style: none;
}

.manual-office-page .manual-office-related a,
.manual-warehouse-page .manual-action-links a {
    position: relative;
    display: block;
    padding: 11px 32px 11px 12px;
    border: 1px solid #ddd;
    background: #fff;
    color: #444;
    text-decoration: none;
}

.manual-office-page .manual-office-related a::after,
.manual-warehouse-page .manual-action-links a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    color: #009246;
    font-size: 20px;
    line-height: 20px;
}

.manual-office-page .manual-office-related a:hover,
.manual-warehouse-page .manual-action-links a:hover {
    border-color: #009246;
    background: #FEFEF1;
    color: #009246;
}

.manual-office-page .manual-content-section,
.manual-warehouse-page .manual-content-section {
    margin: 0 0 34px;
    padding-bottom: 4px;
}

.manual-office-page .manual-nav-section,
.manual-warehouse-page .manual-nav-section {
    margin: 0 0 34px;
}

.manual-office-page .manual-action-section,
.manual-warehouse-page .manual-action-section {
    margin-top: 38px;
    padding: 16px 18px 4px;
    border: 1px solid #ddd;
    background: #fafafa;
}

.manual-office-page .manual-action-section .section-title,
.manual-warehouse-page .manual-action-section .section-title {
    left: 0;
    margin-top: 0;
    padding-left: 0;
    background: none;
    border-left: 4px solid #009246;
    padding-left: 10px;
}


/* GC01: ANNAI semantic structure while preserving legacy rhythm */
#Single.annai-page .main {
    padding-top: 12px !important;
}

.annai-page .annai-overview {
    margin: 0 0 32px;
}

.annai-page .annai-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.annai-page .annai-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.annai-page .annai-overview-note {
    margin: 0;
    padding-bottom: 6px;
    color: #666;
    line-height: 1.8;
}

.annai-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 34px;
}

.annai-page .subsection-title {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: bold;
}

.annai-page .annai-purpose-list {
    margin: 12px 0 18px;
    padding-left: 22px;
}

.annai-page .annai-item,
.annai-page .annai-market {
    overflow: hidden;
    margin: 0 0 24px;
}

.annai-page .annai-item figure,
.annai-page .annai-market figure {
    float: left;
    width: 220px;
    margin: 0 20px 8px 0;
}

.annai-page .annai-item figure img,
.annai-page .annai-market figure img {
    max-width: 100%;
    height: auto;
}

.annai-page .annai-item > div,
.annai-page .annai-market > div {
    overflow: hidden;
}


/* GC01: MANUAL_WAREHOUSE semantic structure while preserving legacy rhythm */
#Single.manual-warehouse-page .main {
    padding-top: 12px !important;
}

.manual-warehouse-page .manual-warehouse-overview {
    margin: 0 0 32px;
}

.manual-warehouse-page .manual-warehouse-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.manual-warehouse-page .manual-warehouse-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.manual-warehouse-page .manual-warehouse-overview-note {
    margin: 0;
    padding-bottom: 6px;
    color: #666;
    line-height: 1.8;
}

.manual-warehouse-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 34px;
}

.manual-warehouse-page .subsection-title {
    margin: 18px 0 8px;
    font-size: 14px;
    font-weight: bold;
}

.manual-warehouse-page .manual-warehouse-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 18px;
    padding: 0;
    list-style: none;
}

.manual-warehouse-page .manual-warehouse-points a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 12px;
    border: 1px solid #dedede;
    background: #fff;
    color: #444;
    text-decoration: none;
}

.manual-warehouse-page .manual-warehouse-points a::after {
    content: "↓";
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -9px;
    color: #009246;
    line-height: 18px;
}

.manual-warehouse-page .manual-warehouse-points a:hover {
    border-color: #009246;
    background: #FEFEF1;
    color: #009246;
}

.manual-warehouse-page .manual-warehouse-table {
    margin: 12px 0 18px;
}

.manual-warehouse-page .manual-warehouse-table th,
.manual-warehouse-page .manual-warehouse-table td {
    vertical-align: top;
}

.manual-warehouse-page .manual-legacy-timeline {
    margin: 0 0 14px;
}

.manual-warehouse-page .manual-timeline-note {
    margin: 0 0 14px;
    color: #666;
    line-height: 1.8;
}

.manual-warehouse-page .manual-legacy-timeline > div:last-child {
    margin-bottom: 14px;
}



/* GC01: LINKS overview while preserving legacy link body */
#Single.links-page .main {
    padding-top: 12px !important;
}

.links-page .links-overview {
    margin: 0 0 32px;
}

.links-page .links-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.links-page .links-overview-lead {
    margin: 0;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}


/* GC01: REPORT_RELEASE overview while preserving archive body */
#Single.report-release-page .main {
    padding-top: 12px !important;
}

.report-release-page .report-release-overview {
    margin: 0 0 32px;
}

.report-release-page .report-release-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.report-release-page .report-release-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.report-release-page .report-release-overview-note {
    margin: 0 0 10px;
    color: #666;
    line-height: 1.8;
}

.report-release-page .report-release-current {
    margin: 0;
}


/* GC01: REPORT_RELEASE year index + boxed archive */
.report-archive-layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin-top: 8px;
}

.report-year-index {
    flex: 0 0 150px;
    position: sticky;
    top: 20px;
    align-self: flex-start;
    font-size: 15px;
}

.report-year-index-title {
    margin: 0 0 10px;
    color: #606161;
    font-weight: bold;
}

.report-year-index ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.report-year-index li {
    margin: 0 0 2px;
}

.report-year-index a {
    display: block;
    padding: 3px 0 3px 18px;
    background: url('/img/common/arrow.png') left center no-repeat;
    color: #009246;
    text-decoration: none;
}

.report-year-index a:hover {
    background-position: 3px center;
    color: #5DB308;
}

.report-year-index-image {
    display: block;
    width: 140px;
    height: auto;
    margin-top: 18px;
}

.report-year-content {
    flex: 1;
    min-width: 0;
    padding: 0 10px 0 6px;
}

.report-year-card {
    margin: 0;
    padding: 18px 8px 20px;
    border: 0;
    border-top: 1px solid #ddd;
    background: transparent;
    font-size: 14px;
    line-height: 1.75;
}

.report-year-card-older {
    border-bottom: 1px solid #ddd;
}

.report-year-card h3 {
    margin: 0 0 9px;
    color: #444;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.report-archive-correction {
    margin: 20px 0 14px;
    padding: 18px 24px;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 14px;
    line-height: 1.75;
}

.report-archive-correction h3 {
    margin: 0 0 10px;
    color: #009246;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.report-year-card > a:first-of-type {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.report-year-card ul {
    margin: 6px 0 0;
    padding-left: 20px;
}

.report-year-card ul ul {
    margin: 0;
    padding-left: 18px;
}

.report-year-card img {
    max-width: 100%;
    height: auto;
}

/* #4035: keep file links and the Adobe mark subordinate to archive content */
.report-year-card a[href^="data-"],
.report-year-card a[href$=".pdf"],
.report-year-card a[href$=".doc"],
.report-year-card a[href$=".docx"] {
    color: #666;
    font-size: 12px;
    font-weight: normal;
}

.report-year-card a[href^="data-"]:hover,
.report-year-card a[href$=".pdf"]:hover,
.report-year-card a[href$=".doc"]:hover,
.report-year-card a[href$=".docx"]:hover {
    color: #009246;
}

.report-year-card img[src$="adobe.jpg"] {
    width: auto;
    height: 16px;
    max-width: none;
    margin: 0 3px;
    vertical-align: -0.15em;
}

.report-year-card-older ul {
    margin-top: 0;
}

.report-archive-correction-body {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.report-archive-correction-body img {
    width: 220px;
    height: auto;
}

.report-archive-correction-body p {
    margin: 0;
}



/* GC01: RECRUIT current-status-first structure */
#Single.recruit-page .main {
    padding-top: 12px !important;
}

.recruit-page .recruit-overview {
    margin: 0 0 32px;
}

.recruit-page .recruit-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.recruit-page .recruit-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
}

.recruit-page .recruit-overview-note,
.recruit-page .recruit-history-note {
    margin: 0 0 12px;
    color: #666;
    line-height: 1.8;
}

.recruit-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0 0 12px;
}

.recruit-page .recruit-table {
    margin: 12px 0 16px;
}


/* GC01: LINKS semantic structure */
#Single.links-page .main {
    padding-top: 12px !important;
}

.links-page .links-overview {
    margin: 0 0 32px;
}

.links-page .links-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.links-page .links-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.links-page .links-overview-note {
    margin: 0;
    color: #666;
    line-height: 1.8;
}

.links-page .links-section {
    margin: 0 0 28px;
}

.links-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0 0 10px;
}

.links-page .links-list {
    margin: 0;
    padding-left: 22px;
}

.links-page .links-list li {
    margin: 0 0 6px;
    line-height: 1.7;
}

.links-page .links-list span {
    margin-left: 8px;
    color: #777;
}


/* GC01: OFFICE MOVE quick guide / detailed plan split */
.manual-office-page .manual-office-quick-entry {
    margin: 14px 0 0;
}

.manual-office-page .manual-office-quick-entry a {
    display: inline-block;
    padding: 9px 12px 9px 30px;
    border: 1px solid #d9d9d9;
    background: #fff url('/img/common/arrow.png') 10px center no-repeat;
    color: #444;
    text-decoration: none;
}

.manual-office-page .manual-office-quick-entry a:hover {
    border-color: #009246;
    background-color: #FEFEF1;
    background-position: 13px center;
    color: #009246;
}

.manual-office-page .manual-office-timeline {
    margin: 22px 0 6px;
    padding-top: 4px;
    border-top: 1px solid #ddd;
}

.manual-office-page .manual-office-timeline-note {
    margin: 4px 0 12px;
    color: #777;
    font-size: 12px;
}

.manual-office-page .manual-office-timeline-frame {
    overflow-x: auto;
    padding: 6px 0 4px;
}

.quick-guide-page .main {
    padding-top: 12px !important;
}

.quick-guide-page .manual-quick-overview {
    margin: 0 0 30px;
}

.quick-guide-page .manual-quick-overview-title {
    position: relative;
    left: -46px;
    margin: 0 0 8px;
    padding: 0 0 0 40px;
    background: url('/img/common/h4.png') left center no-repeat;
    color: #606161;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.quick-guide-page .manual-quick-overview-lead {
    margin: 0 0 8px;
    color: #606161;
    font-size: 16px;
    line-height: 1.8;
}

.quick-guide-page .manual-quick-overview-note {
    margin: 0;
    color: #666;
    line-height: 1.7;
}

.quick-guide-page .section-title {
    background: url('/img/common/h4.png') left center no-repeat;
    padding: 0 0 0 40px;
    position: relative;
    left: -46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 30px;
}

.manual-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 24px;
    padding: 0;
    list-style: none;
}

.manual-quick-grid li {
    position: relative;
    box-sizing: border-box;
    min-height: 112px;
    padding: 14px 14px 12px 52px;
    border: 1px solid #ddd;
    background: #fff;
}

.manual-quick-number {
    position: absolute;
    top: 13px;
    left: 13px;
    color: #009246;
    font-size: 15px;
    font-weight: bold;
}

.manual-quick-grid strong {
    display: block;
    margin: 0 0 5px;
    color: #333;
    font-size: 15px;
}

.manual-quick-grid p {
    margin: 0;
    color: #606161;
    line-height: 1.65;
}

.manual-quick-decision {
    margin-top: 34px;
}

.manual-quick-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 18px;
}

.manual-quick-actions a {
    position: relative;
    display: block;
    min-width: 0;
    padding: 12px 28px 12px 12px;
    border: 1px solid #ddd;
    background: #fff;
    color: #444;
    text-decoration: none;
}

.manual-quick-actions a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -10px;
    color: #009246;
    font-size: 20px;
    line-height: 20px;
}

.manual-quick-actions span,
.manual-quick-actions strong {
    display: block;
}

.manual-quick-actions span {
    margin-bottom: 3px;
    color: #777;
    font-size: 11px;
}

.manual-quick-actions strong {
    color: #333;
    font-size: 13px;
    line-height: 1.5;
}

.manual-quick-actions a:hover {
    border-color: #009246;
    background: #FEFEF1;
}

.manual-quick-actions a:hover strong {
    color: #009246;
}


/* GC01: detailed office move plan phases */
.manual-office-page .manual-office-plan-flow a {
    min-height: 76px;
}

.manual-office-page .manual-office-plan-flow strong,
.manual-office-page .manual-office-plan-flow span {
    display: block;
}

.manual-office-page .manual-office-plan-flow strong {
    margin-bottom: 3px;
    color: #333;
    font-size: 14px;
}

.manual-office-page .manual-office-plan-flow span {
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

.manual-office-page .manual-office-plan-flow li:last-child {
    grid-column: 1 / -1;
}

.manual-office-page .manual-office-plan-flow li:last-child a {
    min-height: 62px;
}


/* GC01: office move plan phase grouping */
.manual-office-page .manual-office-overview-scope {
    margin: 8px 0 0;
    color: #555;
    line-height: 1.75;
}

.manual-office-page .manual-plan-phase {
    margin: 0 0 36px;
    padding: 0 0 4px;
    border-top: 1px solid #d8d8d8;
}

.manual-office-page .manual-plan-phase-label {
    margin: 0 0 8px;
    padding: 13px 14px 12px;
    background: #f6f8f6;
    border-left: 5px solid #009246;
}

.manual-office-page .manual-plan-phase-label span,
.manual-office-page .manual-plan-phase-label strong,
.manual-office-page .manual-plan-phase-label p {
    display: block;
}

.manual-office-page .manual-plan-phase-label span {
    margin-bottom: 2px;
    color: #009246;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .04em;
}

.manual-office-page .manual-plan-phase-label strong {
    color: #333;
    font-size: 17px;
    line-height: 1.5;
}

.manual-office-page .manual-plan-phase-label p {
    margin: 3px 0 0;
    color: #666;
    line-height: 1.6;
}

.manual-office-page .manual-plan-phase > .manual-content-section {
    margin-left: 14px;
    margin-right: 14px;
}

.manual-office-page .manual-plan-phase > .manual-content-section .section-title {
    margin-top: 24px;
}


/* GC01: tune office move plan phase rhythm */
.manual-office-page .manual-plan-phase {
    margin-top: 44px;
}

.manual-office-page .manual-plan-phase:first-of-type {
    margin-top: 28px;
}

.manual-office-page .manual-plan-phase-label {
    padding-top: 15px;
    padding-bottom: 14px;
}

.manual-office-page .manual-plan-phase-label span {
    font-size: 12px;
}

.manual-office-page .manual-plan-phase-label strong {
    font-size: 18px;
}

.manual-office-page .manual-office-timeline {
    margin-top: 14px;
}


.quick-guide-page .manual-quick-actions-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* GC01: collaborative organizing / human handoff */
.organize-together {
    margin: 34px 0;
    padding: 16px 18px 17px;
    border: 1px solid #d9d9d9;
    border-left: 5px solid #009246;
    background: #f7f9f7;
}

.organize-together-kicker {
    margin: 0 0 3px;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
}

.organize-together h2 {
    margin: 0 0 7px;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
}

.organize-together > p {
    margin: 0 0 8px;
    color: #555;
    line-height: 1.75;
}

.organize-together .organize-together-link {
    margin: 10px 0 0;
}

.organize-together-link a {
    display: inline-block;
    padding: 8px 12px 8px 28px;
    border: 1px solid #d7d7d7;
    background: #fff url('/img/common/arrow.png') 9px center no-repeat;
    color: #444;
    text-decoration: none;
}

.organize-together-link a:hover {
    border-color: #009246;
    background-color: #FEFEF1;
    background-position: 12px center;
    color: #009246;
}


/* GC01: OFFICE MOVE quick guide - legacy Verdy compatibility */
.manual-office-legacy-page .manual-legacy-index {
    display: flex;
    margin: 10px 0 22px;
    padding: 0;
    list-style: none;
}

.manual-office-legacy-page .manual-legacy-index li {
    flex: 1;
    border-left: 1px solid #ddd;
}

.manual-office-legacy-page .manual-legacy-index li:last-child {
    border-right: 1px solid #ddd;
}

.manual-office-legacy-page .manual-legacy-index a {
    display: block;
    padding: 8px 4px;
    border-top: 3px solid #009246;
    border-bottom: 1px solid #ddd;
    background: #f7f7f7;
    color: #444;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
}

.manual-office-legacy-page .manual-legacy-index a:hover {
    background: #FEFEF1;
    color: #009246;
}

.manual-office-legacy-page .manual-legacy-firstcheck h5 {
    margin-bottom: 6px;
}

.manual-office-legacy-page .manual-legacy-firstcheck p {
    margin: 0;
}

.manual-office-legacy-page .manual-legacy-step {
    margin: 0;
}

.manual-office-legacy-page .manual-legacy-step summary {
    list-style: none;
}

.manual-office-legacy-page .manual-legacy-step summary::-webkit-details-marker {
    display: none;
}

.manual-office-legacy-page .manual-legacy-step .accordion_head {
    position: relative;
    padding: 7px 34px 7px 12px;
}

.manual-office-legacy-page .manual-legacy-step .accordion_head::after {
    content: "＋";
    position: absolute;
    right: 10px;
    top: 7px;
    color: #009246;
    font-size: 16px;
}

.manual-office-legacy-page .manual-legacy-step[open] .accordion_head::after {
    content: "−";
}

.manual-office-legacy-page .manual-legacy-step .accordion_head h5 {
    margin: 0;
}

.manual-office-legacy-page .manual-legacy-step .accordion_head h5 span {
    margin-right: 8px;
    color: #606161;
    font-size: 11px;
}

.manual-office-legacy-page .manual-legacy-step .accordion_body {
    padding-top: 8px;
}

.manual-office-legacy-page .manual-legacy-step ul.list {
    margin: 6px 0 12px;
}

.manual-office-legacy-page .manual-legacy-point {
    margin-top: 10px;
    background: #fafafa;
}

.manual-office-legacy-page .manual-legacy-point strong {
    margin-right: 8px;
    color: #009246;
}

.manual-office-legacy-page .manual-legacy-consult {
    margin: 24px 0 12px;
    padding: 18px 20px 18px;
    background: #f7faf8;
}

.manual-office-legacy-page .manual-legacy-consult-title {
    margin: 0 0 10px;
    color: #606161;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
}

.manual-office-legacy-page .manual-legacy-consult-text {
    margin: 0;
    padding: 0 2px;
    line-height: 1.8;
}

.manual-office-legacy-page .manual-legacy-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin-top: 18px;
}

.manual-office-legacy-page .manual-legacy-link,
.manual-office-legacy-page .manual-legacy-related {
    margin: 0;
}

.manual-office-legacy-page .manual-legacy-link a,
.manual-office-legacy-page .manual-legacy-related a {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 48px;
    padding: 11px 40px 11px 16px;
    border: 1px solid #009246;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.45;
    text-decoration: none;
}

.manual-office-legacy-page .manual-legacy-link a {
    background: #009246;
    color: #fff;
}

.manual-office-legacy-page .manual-legacy-related a {
    background: #fff7d6;
    color: #08783f;
}

.manual-office-legacy-page .manual-legacy-link a::after,
.manual-office-legacy-page .manual-legacy-related a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
}

.manual-office-legacy-page .manual-legacy-link a::after {
    color: #fff;
}

.manual-office-legacy-page .manual-legacy-related a::after {
    color: #009246;
}

.manual-office-legacy-page .manual-legacy-link a:hover {
    background: #007f3d;
    border-color: #007f3d;
    color: #fff;
}

.manual-office-legacy-page .manual-legacy-related a:hover {
    background: #fff1b8;
    color: #006f38;
}

.manual-office-legacy-page .manual-legacy-caution {
    margin-top: 10px;
    color: #777;
    font-size: 11px;
}

@media screen and (max-width: 640px) {
    .manual-office-legacy-page .manual-legacy-link a,
    .manual-office-legacy-page .manual-legacy-related a {
        min-height: 46px;
    }
}
/* GC01: detailed office move plan - glossary-style content layout */
.manual-office-guide-layout {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    margin: 28px 0 30px;
}

.manual-office-guide-index {
    flex: 0 0 170px;
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.manual-office-guide-index-title {
    margin: 0 0 9px;
    color: #606161;
    font-size: 13px;
    font-weight: bold;
}

.manual-office-guide-index ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.manual-office-guide-index li {
    margin: 0 0 2px;
}

.manual-office-guide-index a {
    display: block;
    padding: 5px 4px 5px 20px;
    background: url('/img/common/arrow.png') left center no-repeat;
    color: #444;
    font-size: 12px;
    line-height: 1.45;
    text-decoration: none;
}

.manual-office-guide-index a:hover {
    background-position: 3px center;
    color: #009246;
}

.manual-office-guide-content {
    flex: 1;
    min-width: 0;
}

.manual-office-guide-block {
    margin: 0 0 22px;
    padding: 16px 18px 15px;
    border: 2px dotted #ddd;
    background: #fff;
    scroll-margin-top: 20px;
}

.manual-office-guide-phase {
    margin: 0 0 2px;
    color: #009246;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.4;
}

.manual-office-guide-block h2 {
    margin: 0 0 10px;
    color: #009246;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.manual-office-guide-block h3 {
    margin: 15px 0 6px;
    color: #444;
    font-size: 14px;
    font-weight: bold;
}

.manual-office-guide-block p {
    margin: 0 0 9px;
    color: #555;
    line-height: 1.75;
}

.manual-office-guide-block ul {
    margin: 8px 0 12px;
    padding-left: 20px;
}

.manual-office-guide-block li {
    margin-bottom: 3px;
}

.manual-office-guide-block .manual-office-table {
    margin-top: 12px;
}

.manual-office-guide-link {
    margin-top: 12px !important;
}

.manual-office-guide-link a {
    display: inline-block;
    padding-left: 20px;
    background: url('/img/common/arrow.png') left center no-repeat;
    color: #444;
    text-decoration: none;
}

.manual-office-guide-link a:hover {
    background-position: 3px center;
    color: #009246;
}


/* GC01: MANUAL_WAREHOUSE usability pass 2026-10-04 */
#Single.manual-warehouse-page .main {
    color: #4f5351;
    font-size: 15px;
    line-height: 1.85;
}

.manual-warehouse-page .manual-warehouse-overview {
    margin-bottom: 38px;
}

.manual-warehouse-page .manual-warehouse-overview-title,
.manual-warehouse-page .section-title {
    font-size: 21px;
}

.manual-warehouse-page .manual-warehouse-overview-lead {
    font-size: 17px;
    line-height: 1.85;
}

.manual-warehouse-page .manual-warehouse-overview-note {
    font-size: 14px;
}

.manual-warehouse-page .manual-content-section {
    margin-bottom: 42px;
}

.manual-warehouse-page .manual-content-section p {
    margin-bottom: 10px;
}

.manual-warehouse-page .manual-content-section > ul {
    margin: 12px 0 14px;
    padding: 14px 18px 10px 38px;
    border-left: 3px solid #d9e6dd;
    background: #f8faf8;
}

.manual-warehouse-page .manual-content-section > ul li {
    margin-bottom: 5px;
}

.manual-warehouse-page .subsection-title {
    margin-top: 22px;
    font-size: 16px;
}

.manual-warehouse-page .manual-nav-section {
    margin-bottom: 40px;
}

.manual-warehouse-page .manual-warehouse-points {
    counter-reset: warehouse-point;
    gap: 10px;
}

.manual-warehouse-page .manual-warehouse-points li {
    counter-increment: warehouse-point;
}

.manual-warehouse-page .manual-warehouse-points a {
    min-height: 24px;
    padding: 13px 34px 13px 48px;
    font-size: 14px;
    line-height: 1.6;
}

.manual-warehouse-page .manual-warehouse-points a::before {
    content: counter(warehouse-point, decimal-leading-zero);
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: #009246;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.03em;
}

.manual-warehouse-page .manual-warehouse-points a::after {
    right: 12px;
}

.manual-warehouse-page .manual-content-section,
.manual-warehouse-page .manual-action-section {
    scroll-margin-top: 24px;
}

.manual-warehouse-page .manual-content-section:target .section-title {
    color: #008442;
}

.manual-warehouse-page .manual-legacy-timeline-frame {
    overflow-x: auto;
    padding: 16px 14px 8px;
    background: #fff;
}

.manual-warehouse-page .manual-legacy-timeline-frame .timeline2 {
    min-width: 820px;
}

.manual-warehouse-page .manual-legacy-timeline-bottom {
    min-width: 820px;
}

.manual-warehouse-page .manual-legacy-timeline-bottom img {
    display: block;
    max-width: none;
}

.manual-warehouse-page .manual-warehouse-table {
    font-size: 14px;
    line-height: 1.7;
}

.manual-warehouse-page .manual-warehouse-table th,
.manual-warehouse-page .manual-warehouse-table td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.manual-warehouse-page .manual-action-section {
    margin-top: 46px;
    padding: 20px;
    background: #f8faf8;
}

.manual-warehouse-page .manual-action-section > p {
    margin-bottom: 12px;
}

.manual-warehouse-page .manual-action-links {
    gap: 12px;
}

.manual-warehouse-page .manual-action-links a {
    min-height: 66px;
    height: 100%;
    box-sizing: border-box;
    padding: 14px 40px 12px 14px;
    background: #fff;
}

.manual-warehouse-page .manual-action-links strong,
.manual-warehouse-page .manual-action-links span {
    display: block;
}

.manual-warehouse-page .manual-action-links strong {
    margin-bottom: 4px;
    color: #383c3a;
    font-size: 15px;
    line-height: 1.5;
}

.manual-warehouse-page .manual-action-links span {
    color: #6a6f6c;
    font-size: 12px;
    line-height: 1.6;
}

.manual-warehouse-page .manual-action-links a:hover strong {
    color: #009246;
}

@media screen and (max-width: 640px) {
    .manual-warehouse-page .manual-warehouse-points,
    .manual-warehouse-page .manual-action-links {
        grid-template-columns: 1fr;
    }

    .manual-warehouse-page .manual-warehouse-overview-title,
    .manual-warehouse-page .section-title {
        left: 0;
        padding-left: 14px;
        background: none;
        border-left: 4px solid #009246;
    }
}


/* GC01: C17 manual warehouse inline section link */
.manual-warehouse-page .manual-inline-link {
    color: #009246;
    font-weight: bold;
}


/* GC01: ANNAI market report column balance */
.annai-market-summary {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.annai-market-copy {
    flex: 1 1 0;
    min-width: 0;
}

.annai-market-report {
    flex: 0 0 360px;
    width: 360px;
    text-align: left;
}

.annai-market-report img {
    display: block;
    max-width: 150px;
    height: auto;
    margin: 0 auto 8px;
}

.annai-market-report a {
    display: block;
    line-height: 1.8;
}
