/* #LP-A ポイント2 書類・面接対策 (Redesigned) */
#point2 {
    background: url("../../assets/images/lp-a/point2_bg.webp") center top / 100% auto repeat-y;
    padding-bottom: 10vw;
    /* 余白を拡大: ポイント3との間隔を確保 */
    z-index: 1;
    position: relative;
    /* gap: 20vw; Removed: Caused wide gap between badge 02 and header */
}

/* Remove old style for simple section if it conflicts, but ID selector beats class. */

.point2-container {
    display: grid;
    gap: 10vw;
    /* Increased gap */
    width: 100%;
}

.point2-sub {
    /* Removed card styles */
    background: transparent;
    box-shadow: none;
    border: none;
    padding: 0;
    position: relative;
    text-align: center;
}

.point2-text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 90%;
    max-width: 30em;

    /* White background with thin border, sharp corners */
    background: #fff;
    border: 0.1em solid #555;
    border-radius: 0;
    padding: 3vw 0vw;
    /* Reduced vertical padding */

    /* Reduced vertical padding */

    /* Fade/Glow removed, added shadow */
    box-shadow: 1vw 1vw 3vw rgba(0, 0, 0, 0.2);
    box-shadow: 1vw 1vw 3vw rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2vw;
    text-shadow: none;
}

/* Font: Press Regular 1 for Point 2 Sub-labels */


.point2-sub__label {
    /* Flow relative positioning to reserve space */
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    text-align: left;

    display: block;
    background: transparent;
    padding: 0;
    margin: 0;
    box-shadow: none;
    border-radius: 0;

    /* Dedicated font settings */
    font-family: "PressNumberFont";
    font-weight: 400;
    font-size: 8vw;
    /* Slightly increased size */
    color: var(--accent);
    line-height: 1.5;
    z-index: 30;
    /* Above everything */
    padding-left: 2vw;
    /* Add some left padding */
    margin-bottom: 2vw;
    margin-top: 5vw;
    /* Add margin below label */

    /* Added shadow as requested */
    text-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.2);
}

.point2-sub__title {
    font-weight: 700;
    font-size: 3.5vw;
    line-height: 1.6;
    margin: 0;
    color: var(--text);
    background: transparent;
    padding: 0;
    border-radius: 0;
    backdrop-filter: none;
}

.text-highlight-red {
    display: block;
    margin-top: 2vw;
    color: #e60012;
    font-size: 1.5em;
    background: none;
    font-weight: 700;
}

.point2-sub__img-box {
    position: relative;
    width: 100%;
    /* Height needs to be sufficient for overlapping images */
    min-height: 75vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.point2-sub__img-box--resume img {
    width: 100%;
    height: auto;
    box-shadow: 1vw 1vw 5vw rgba(0, 0, 0, 0.4);
}

.point2-sub__img-box--resume::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(74, 57, 57, 0.158);
    /* Beige overlay */
    z-index: 10;
    pointer-events: none;
}

/* Point 02 Docs Layout (Zigzag Cascade) */
/* Point 02 Docs Layout (Zigzag Cascade) */
.point2-sub__img-box--docs-cascade {
    width: calc(100% + 10vw);
    margin: 0 -5vw;
    /* Aspect ratio controls height automatically based on screen width */
    aspect-ratio: 1 / 1.15;
    position: relative;
    overflow: hidden;
}

/* ▼▼▼ Point 02 資料画像の配置調整 ▼▼▼ */
/* Center relative positioning logic */
.doc-img {
    position: absolute;
    width: 110%;
    /* Adjusted for better visibility */
    height: auto;
    /* Darker fade to bottom-right (shadow) */
    box-shadow: 2.5vw 2.5vw 5vw rgba(0, 0, 0, 0.4);
    transition: transform 0.3s, z-index 0s;
    border-radius: 1vw;

    /* Center Anchor */
    left: 50%;
    transform: translateX(-50%);
}

.doc-img:hover {
    z-index: 30;
    transform: translateX(-50%) scale(1.05);
}

/* 1st: Right, Top */
.doc-img--1 {
    top: 0%;
    margin-left: 20%;
    /* Offset right from center */
    z-index: 2;
}

/* 2nd: Left, Middle */
.doc-img--2 {
    top: 20%;
    margin-left: -20%;
    /* Offset left from center */
    z-index: 1;
}

/* 3rd: Right, Bottom */
.doc-img--3 {
    top: 40%;
    margin-left: 20%;
    /* Offset right from center */
    z-index: 3;
}

/* Point 03 Sheets Layout */
.point2-sub__img-box--sheets {
    width: calc(100% + 10vw);
    margin: 0 -5vw;
    aspect-ratio: 1 / 1.30;
    position: relative;
    overflow: hidden;
}

/* ▼▼▼ Point 03 面談画像の配置調整 ▼▼▼ */
.sheet-img {
    width: 80%;
    position: absolute;
    /* Darker fade to bottom-right (shadow) */
    box-shadow: 2.5vw 2.5vw 5vw rgba(0, 0, 0, 0.4);
    border: 0.1em solid #eee;
    background: #fff;

    /* Center Anchor */
    left: 50%;
    transform: translateX(-50%);
}

/* Cascade offsets from center */
.sheet-img--1 {
    top: 0%;
    margin-left: -15%;
    z-index: 1;
}

.sheet-img--2 {
    top: 7.5%;
    margin-left: -5%;
    z-index: 2;
}

.sheet-img--3 {
    top: 15%;
    margin-left: 5%;
    z-index: 3;
}

.sheet-img--4 {
    top: 22.5%;
    margin-left: 15%;
    z-index: 4;
}

.sheet-img--5 {
    top: 30%;
    margin-left: 25%;
    z-index: 5;
}

/* Actual Correction Example Label */
.point2-resume-label {
    position: absolute;
    top: 1vw;
    left: 1vw;
    pointer-events: none;
    z-index: 20;

    /* Styling */
    background: rgba(255, 255, 255, 0.3);
    /* Semi-transparent black */
    color: var(--text);
    padding: 1.5vw 3vw;
    font-size: 3.2vw;
    font-weight: 700;
    letter-spacing: 0.05em;

    /* Optional: Slight border radius */
    border-bottom-right-radius: 1vw;
}