<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.contact-us-section {
    border-top: 1px solid #7B858D; /* strokes: stroke_12FGT1 */
    border-bottom: 1px solid #7B858D; /* strokes: stroke_12FGT1 - ä¸‹éƒ¨ã«ã‚‚è¿½åŠ&nbsp; */
    width: 100%; /* Adjusted for responsiveness, Figma width: 1443px */
    max-width: 1443px; /* Figma width */
    margin-left: auto; /* Center the section (from existing margin: 0 auto) */
    margin-right: auto; /* Center the section (from existing margin: 0 auto) */
    margin-top: 100px; /* New margin-top */
    margin-bottom: 80px; /* New margin-bottom */
    padding-top: 80px; /* New padding-top */
    padding-bottom: 80px; /* New padding-bottom */
    padding-left: 20px; /* Existing horizontal padding */
    padding-right: 20px; /* Existing horizontal padding */
    box-sizing: border-box;
    display: flex;
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    position: relative; /* For pseudo-element positioning */
    overflow: hidden; /* To contain the pseudo-element curtain */
    transition: color 0.6s cubic-bezier(0.23, 1, 0.32, 1); /* Text color transition */
}

.contact-us-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #121B40; /* Curtain color (hover background) */
    z-index: 0; /* Behind the content */
    transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1); /* Curtain animation */
}

.contact-us-section:hover::before {
    width: 100%;
}

/* .contact-us-section:hover {} */ /* Text color changes are handled by individual elements or button hover */

.contact-us-content {
    display: flex;
    justify-content: space-between; /* Align items as per Figma layout */
    align-items: center;
    width: 100%;
    max-width: 1050px; /* Approximate width based on Figma element positions */
    position: relative; /* To ensure content is above the pseudo-element */
    z-index: 1; /* To ensure content is above the pseudo-element */
}

.contact-us-text {
    /* Figma: span.c-text-anim-small.is-view.in-view &amp; Contact title */
    /* Approximate combined layout */
    display: flex;
    align-items: baseline; /* ãƒ†ã‚­ã‚¹ãƒˆã®ãƒ™ãƒ¼ã‚¹ãƒ©ã‚¤ãƒ³ã§æƒãˆã¾ã™ */
    gap: 40px; /* ã‚¿ã‚¤ãƒˆãƒ«ã¨ã‚µãƒ–ã‚¿ã‚¤ãƒˆãƒ«ã®é–“ã®ã‚¹ãƒšãƒ¼ã‚¹ï¼ˆå¿…è¦ã«å¿œã˜ã¦èª¿æ•´ã—ã¦ãã&nbsp;ã•ã„ï¼‰ */
}

.contact-us-subtitle {
    /* Figma name: ãŠå•ã„åˆã‚ã›ã¯ã“ã¡ã‚‰ã‹ã‚‰ã€‚ (156:146) */
    font-family: 'Hiragino Sans', sans-serif; /* style_T0ULPZ */
    font-weight: 400; /* style_T0ULPZ */
    font-size: 14px; /* style_T0ULPZ */
    line-height: 2.17; /* style_T0ULPZ */
    letter-spacing: 0.0228em; /* style_T0ULPZ */
    color: rgba(0, 0, 0, 0.56); /* fill_H36KKJ */
    transition: color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.contact-us-section:hover .contact-us-subtitle {
    color: #fff; /* Change subtitle color on section hover */
}

.contact-us-title {
    /* Figma name: Contact (159:262) */
    font-family: 'Hiragino Sans', sans-serif; /* style_SZ1T1R */
    font-weight: 700; /* style_SZ1T1R */
    font-size: 32px; /* style_SZ1T1R */
    line-height: 0.95; /* style_SZ1T1R */
    letter-spacing: 0.15em; /* style_SZ1T1R */
    color: #121B40; /* fill_BL61OR */
    transition: color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.contact-us-section:hover .contact-us-title {
    color: #fff; /* Change title color on section hover */
}

.contact-us-button {
    /* Figma name: Group 8 (159:265) */
    display: inline-flex; /* recruit-entry-buttonã¨åŒæ§˜ã« */
    align-items: center;
    /* padding: 15px 70px 15px 13px; /* recruit-entry-buttonã®paddingã‚’å‚è€ƒã«èª¿æ•´ */
    /* ä¸Šè¨˜ã¯èª¤ã‚Šã€‚padding-top, padding-bottom, padding-left, padding-right ã®é&nbsp;† */
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 70px; /* ãƒ†ã‚­ã‚¹ãƒˆå·¦å´ã®ä½™ç™½ã‚’å¤§ãã‚ã« */
    padding-right: 13px; /* çŸ¢å°å³å´ã®ä½™ç™½ */
    border: 1px solid rgba(0, 0, 0, 0.56); /* stroke_U3JCRQ from Rectangle 5 */
    text-decoration: none;
    position: relative; /* For arrow positioning and pseudo-elements */
    overflow: hidden; /* ãƒœã‚¿ãƒ³å¤–ã®å›³å½¢ã‚’éš&nbsp;ã™ */
    transition: background-color 0.6s cubic-bezier(0.23, 1, 0.32, 1), color 0.6s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1; /* Ensure button is above the section curtain but allows its own ::before/::after */
}

/* The button's own hover effect will take precedence for the button background/text */
/* No need to override button text color specifically for section hover if button hover handles it */

.contact-us-button-text,
.contact-us-button-arrow-static {
    position: relative;
    z-index: 1;
}

.contact-us-button-text {
    /* Figma name: More (159:266) */
    font-family: 'Hiragino Sans', sans-serif; /* style_KP9Y85 */
    font-weight: 700; /* style_KP9Y85 */
    font-size: 14px; /* style_KP9Y85 - 11px ã‹ã‚‰ 14px ã«å¤‰æ›´ */
    line-height: 1.5; /* style_KP9Y85 */
    letter-spacing: 0.14em; /* style_KP9Y85 */
    color: rgba(0, 0, 0, 0.56); /* fill_H36KKJ */
    margin-right: 40px; /* recruit-entry-buttonã¨åŒæ§˜ã®é–“éš” */
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.6s cubic-bezier(0.23, 1, 0.32, 1); /* Added color transition */
    position: relative; /* Ensure z-index works if ::before/::after are on this level */
    z-index: 1; /* Ensure text is above button's own ::before/::after */
}

/* .contact-us-section:hover .contact-us-button-text:not(:hover) {} */ /* Button's own hover handles text color */

.contact-us-button-arrow-static svg.arrow-default {
    display: block;
    width: 17px; /* å…ƒã®imgã®ã‚µã‚¤ã‚ºã«åˆã‚ã›ã‚‹ */
    height: 17px; /* å…ƒã®imgã®ã‚µã‚¤ã‚ºã«åˆã‚ã›ã‚‹ */
    /* transition: opacity 0.3s ease-in-out; */ /* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã§åˆ¶å¾¡ã™ã‚‹ãŸã‚ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã¾ãŸã¯å‰Šé™¤ */
    transform: translateX(0); /* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®åˆæœŸçŠ¶æ…‹ */
    opacity: 1; /* ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®åˆæœŸçŠ¶æ…‹ */
}

.contact-us-button-arrow-static svg.arrow-default path {
    stroke: rgba(0, 0, 0, 0.56); /* é€šå¸¸æ™‚ã®çŸ¢å°ã®ç·šã®è‰² */
    stroke-width: 1; /* SVGã«stroke-widthãŒãªã„å&nbsp;´åˆã‚„æ˜Žç¤ºã—ãŸã„å&nbsp;´åˆ */
    fill: none; /* å¡—ã‚Šã¤ã¶ã—ãªã— */
    transition: stroke 0.6s cubic-bezier(0.23, 1, 0.32, 1); /* è‰²ã®ãƒˆãƒ©ãƒ³ã‚¸ã‚·ãƒ§ãƒ³ */
}

/* Section hover (button not hovered): Static arrow color change */
.contact-us-section:hover .contact-us-button:not(:hover) .contact-us-button-arrow-static svg.arrow-default path {
    stroke: #fff; /* ã‚»ã‚¯ã‚·ãƒ§ãƒ³ãƒ›ãƒãƒ¼æ™‚ï¼ˆãƒœã‚¿ãƒ³éžãƒ›ãƒãƒ¼ï¼‰ã¯ç™½ç·š */
}

/* Button hover: Static arrow color change and text color */
.contact-us-button:hover .contact-us-button-arrow-static svg.arrow-default path {
    stroke: #121B40; /* ãƒœã‚¿ãƒ³ãƒ›ãƒãƒ¼æ™‚ã¯ç´ºç·š */
}

/* â–¼â–¼â–¼ ãƒœã‚¿ãƒ³ãƒ›ãƒãƒ¼æ™‚ã®çŸ¢å°ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ â–¼â–¼â–¼ */
.contact-us-button:hover .contact-us-button-arrow-static svg.arrow-default {
    animation: contactButtonArrowHoverAnimation 0.7s forwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes contactButtonArrowHoverAnimation {
    0% {
        transform: translateX(0); /* åˆæœŸä½ç½® (ãƒ†ã‚­ã‚¹ãƒˆã®å³å´) */
        opacity: 1;
    }
    40% {
        transform: translateX(20px); /* å°‘ã—å³ã«å‹•ã„ã¦æ¶ˆãˆã‚‹ */
        opacity: 0;
    }
    41% {
        /* ãƒ†ã‚­ã‚¹ãƒˆã®å·¦å´é&nbsp;ãã«çž¬é–“ç§»å‹• */
        /* ãƒ†ã‚­ã‚¹ãƒˆå³ãƒžãƒ¼ã‚¸ãƒ³40px + SVGå¹…ç´„17px + å°‘ã—ä½™è£• = ç´„-70px */
        transform: translateX(-150px); 
        opacity: 0; /* ã¾ã&nbsp;è¦‹ãˆãªã„ */
    }
    100% {
        /* ãƒ†ã‚­ã‚¹ãƒˆã®å·¦å´ã«ã‚¹ãƒ©ã‚¤ãƒ‰ã‚¤ãƒ³ */
        /* ãƒ†ã‚­ã‚¹ãƒˆã¯ãƒ›ãƒãƒ¼ã§translateX(10px)ã™ã‚‹ã®ã§ã€çŸ¢å°ã¯ãã‚Œã‚ˆã‚Šå·¦ã«é…ç½® */
        /* (ãƒ†ã‚­ã‚¹ãƒˆã®å…ƒã®å·¦ç«¯åŸºæº–ã§)ãƒžãƒ¼ã‚¸ãƒ³åˆ†-40pxã€ãã“ã‹ã‚‰ã•ã‚‰ã«5pxå·¦ã§-45px */
        transform: translateX(-142px); 
        opacity: 1;
    }
}
/* â–²â–²â–² ãƒœã‚¿ãƒ³ãƒ›ãƒãƒ¼æ™‚ã®çŸ¢å°ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ â–²â–²â–² */

.contact-us-button::before,
.contact-us-button::after {
    content: '';
    position: absolute;
    width: 250%;
    height: 250%;
    border: 1px solid rgba(0, 0, 0, 0.56);
    transform: rotate(45deg);
    pointer-events: none;
    z-index: 0;
    transition: border-color 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.contact-us-button:hover::before,
.contact-us-button:hover::after {
    border-color: #fff; /* Border of corner elements on button hover */
}

.contact-us-button::before {
    left: -147%;
    top: 50%;
    transform-origin: center;
}

.contact-us-button::after {
    right: -160%;
    top: -150%;
    transform-origin: center;
}

/* Button hover styles */
.contact-us-button:hover {
    background-color: #121B40;
    color: #fff; 
    border-color: transparent;
}

.contact-us-button:hover .contact-us-button-text {
    transform: translateX(10px);
    color: #fff;
}

/* .contact-us-button:hover .contact-us-button-arrow-static img {} */ /* Static arrow is hidden on button hover */

.contact-us-button:hover .contact-us-button-arrow-hover {
    /* transform: translate(50px, -50%); */ /* This transform might be too much if arrow is already positioned absolutely */
    opacity: 1;
}

/* .contact-us-button:hover .contact-us-button-arrow-hover img {} */ /* Individual arrow images are handled below */

/* Section hover (button not hovered) styles */
.contact-us-section:hover .contact-us-button:not(:hover) {
    border-color: #fff;
}

.contact-us-section:hover .contact-us-button:not(:hover) .contact-us-button-text {
    color: #fff;
}

.contact-us-section:hover .contact-us-button:not(:hover)::before,
.contact-us-section:hover .contact-us-button:not(:hover)::after {
    border-color: #fff;
}

/* Section hover + Button hover styles */
.contact-us-section:hover .contact-us-button:hover {
    background-color: #fff;
    border-color: #121B40;
}

.contact-us-section:hover .contact-us-button:hover .contact-us-button-text {
    color: #121B40;
    transform: translateX(10px);
}

.contact-us-section:hover .contact-us-button:hover::before,
.contact-us-section:hover .contact-us-button:hover::after {
    border-color: #121B40;
}

/* Responsive adjustments if necessary */
@media (max-width: 768px) {
    .contact-us-content {
        flex-direction: column;
        text-align: center;
    }

    .contact-us-button {
        margin-top: 30px;
    }
    .contact-us-subtitle {
        font-size: 12px;
    }
    .contact-us-title {
        font-size: 28px;
    }
} 

/* Hover Arrow Container (.contact-us-button-arrow-hover) */
.contact-us-button-arrow-hover {
    opacity: 0; /* Hidden by default */
    position: absolute;
    top: 50%;
    right: 13px; /* Aligns with button's padding-right */
    transform: translateY(-50%);
    transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1); /* Only opacity transition for the container */
    display: flex;
    align-items: center;
    /* Ensure this doesn't get an unwanted transform from .contact-us-button:hover .contact-us-button-arrow-hover */
}

.contact-us-button-arrow-hover img {
    display: block;
    position: absolute; /* Positioned within the .contact-us-button-arrow-hover container */
    top: 0; 
    left: 0;
    opacity: 0; /* Individual arrows hidden by default */
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transform: translateX(-20px); /* Initial position for "slide in" effect */
}

/* --- ARROW VISIBILITY LOGIC --- */

/* Ensure hover arrow container becomes visible when needed */
/* .contact-us-button:hover .contact-us-button-arrow-hover, */ /* å‰Šé™¤ */
/* .contact-us-section:hover .contact-us-button .contact-us-button-arrow-hover { */ /* å‰Šé™¤ */
    /* opacity: 1; */ /* å‰Šé™¤ */
/* } */ /* å‰Šé™¤ */

/* Default behavior: Button hover (without section hover) shows default arrow */
/* .contact-us-button:hover .contact-us-button-arrow-hover .arrow-button-hover-default { */ /* å‰Šé™¤ */
    /* transform: translateX(0); */ /* å‰Šé™¤ */
    /* opacity: 1; */ /* å‰Šé™¤ */
/* } */ /* å‰Šé™¤ */
/* .contact-us-button:hover .contact-us-button-arrow-hover .arrow-button-hover-contact { */ /* å‰Šé™¤ */
    /* transform: translateX(-20px); */ /* å‰Šé™¤ */
    /* opacity: 0; */ /* å‰Šé™¤ */
/* } */ /* å‰Šé™¤ */

/* Override: Section hover shows contact arrow and hides default arrow */
/* .contact-us-section:hover .contact-us-button .contact-us-button-arrow-hover .arrow-button-hover-contact { */ /* å‰Šé™¤ */
    /* transform: translateX(0); */ /* å‰Šé™¤ */
    /* opacity: 1; */ /* å‰Šé™¤ */
/* } */ /* å‰Šé™¤ */
/* .contact-us-section:hover .contact-us-button .contact-us-button-arrow-hover .arrow-button-hover-default { */ /* å‰Šé™¤ */
    /* transform: translateX(-20px); */ /* å‰Šé™¤ */
    /* opacity: 0; */ /* å‰Šé™¤ */
/* } */ /* å‰Šé™¤ */
/* --- End of ARROW VISIBILITY LOGIC --- */ </pre></body></html>