:root {
    /* カラーパレット */
    --c-font: #181c1f;
    --c-black: #000;
    --c-white: #fff;
    --c-point-color: #e60012;
    --c-gray: #efefef;
    --c-gray-light: #f8f4f4;
    --inner: 1080px;
    --inner-gutter: 20px;

    /* フォント */
    --ff-body: "Noto Sans JP", sans-serif;
    --ff-title: "Noto Sans JP", sans-serif;
    --ff-en: "Poppins", sans-serif;

    /* スペーサー */
    --space-unit: 16px;
    --space-xs: 24px;
    --space-sm: 32px;
    --space-md: 48px;
    --space-lg: 64px;
    --space-xl: 96px;
    --space-xxl: 150px;
}

body {
    font-family: var(--ff-body);
}

h1 {
    font-size: clamp(24px, 6vw, 40px);
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.03em;
    margin: 0;
}
h2 {
    font-size: clamp(20px, 5vw, 32px);
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.03em;
    margin: 0;
}
h3 {
    font-size: clamp(18px, 4.5vw, 24px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin: 0;
}
h4 {
    font-size: clamp(16px, 4vw, 18px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin: 0;
}
p {
    font-size: clamp(14px, 3.5vw, 16px);
    font-weight: normal;
    line-height: 1.9;
    letter-spacing: 0.01em;
}
a:hover,
a:active {
    text-decoration: none;
}
a {
    color: var(--c-font);
}
.rc-text-small {
    font-size: clamp(12px, 3vw, 14px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.03em;
}

.rc-text-red {
    color: #e60012;
}

.rc-text-ink {
    transition: all 0.4s;
    display: block;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0;
    color: #e60012;
    text-decoration: underline;
}

.rc-text-ink:hover {
    opacity: 0.6;
}

.c-inner {
    box-sizing: content-box;
    max-width: var(--inner);
    margin-left: auto;
    margin-right: auto;
    padding-right: var(--inner-gutter);
    padding-left: var(--inner-gutter);
}

.rc-page-header {
    background-image: url(../img/pic-page-header01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    color: var(--c-white);
    width: 100%;
    height: 400px;
}

.rc-page-header--entry {
    background-image: url(../img/pic-page-header02.jpg);
}

.rc-page-header--appeal {
    background-image: url(../img/pic-page-header03.jpg);
}

.rc-page-header__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.rc-page-heading__sub {
    display: block;
    font-family: var(--ff-en);
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 1.2;
    margin-bottom: var(--space-unit);
}

/* タイトル */
.rc-heading-primary {
    display: flex;
    align-items: center;
    column-gap: 35px;
    font-size: clamp(18px, 4.5vw, 24px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
}

.rc-heading-primary::before {
    content: "";
    display: block;
    width: 1px;
    height: 50px;
    background-color: var(--c-point-color);
    transform: skewX(-30deg);
    margin-left: 20px;
}

.rc-heading-tertiary {
    background-color: #fff2f2;
    padding: 9px 0px;
    text-align: center;
    font-size: clamp(18px, 4.5vw, 24px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
}

.rc-heading-quaternary {
    display: flex;
    column-gap: 8px;
    align-items: first baseline;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.3;
}

.rc-heading-quaternary.--number {
    column-gap: 18px;
}

.rc-heading-quaternary.--number::before {
    display: none;
}

.rc-heading-quaternary.--number span {
    font-weight: bold;
    border: 1px solid var(--c-point-color);
    padding: 7px 12px;
}

.rc-heading-quaternary::before {
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.87891 12.9277H0.00195312L3.73633 6.46387H3.73438L0 0H5.87793L9.61133 6.46387H9.61328L5.87891 12.9277Z" fill="%23E60012"/></svg>');
    background-size: 9px 12px;
    background-repeat: no-repeat;
    width: 9px;
    height: 12px;
    aspect-ratio: 9/12;
}

.rc-heading-quaternary span {
    margin-right: 0;
    font-weight: bold;
    font-size: clamp(16px, 4vw, 18px);
    letter-spacing: 0;
    color: var(--c-point-color);
}

.rc-hm-mv {
    overflow: hidden;
    padding:0 0 1% 0;
}

.rc-hm-mv__inner {
    position: relative;
}

.rc-hm-mv__title-box {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    color: var(--c-white);
}

.rc-hm-mv__title {
    font-size: clamp(32px, 6vw, 72px);
    font-style: italic;
    line-height: 1.2;
    letter-spacing: 0.03em;
    transform: skewX(-10deg);
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.rc-hm-mv-slider {
    margin: 0 calc(50% - 50vw);
    width: 100vw !important;
    height:83vh;
    overflow: hidden;
}

.rc-hm-mv-slider-item {
    width: 100% !important;
    aspect-ratio: 1400 / 660;
    overflow: hidden;
}

.rc-hm-mv-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 5s ease-out; /* ズーム用 */
}

.rc-hm-business-box {
    display: grid;
    grid-template-columns: minmax(676px, 1fr) 1fr;
    gap: 44px;
}
.rc-hm-business__inner {
    --inner: 1240px;
}

.rc-hm-business-list__item-inner {
    transition: all 0.4s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: clamp(18px, 4.5vw, 24px);
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    border-bottom: 1px solid #efefef;
    cursor: pointer;
}

.rc-hm-business-list__item .rc-arrow__btn-link {
    transition: all 0.4s;
    margin-top: 0;
    opacity: 0;
}

@media (hover: hover) {
    .rc-hm-business-list__item:hover {
        --c-font: var(--c-point-color);
        color: var(--c-point-color);
        border-color: var(--c-point-color);
    }
}

.rc-hm-business-list__item:hover .rc-arrow__btn-link {
    opacity: 1;
}

.rc-hm-business-list__text {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 34px;
}

.rc-hm-business-list__text::before {
    content: "";
    display: block;
    width: 37px;
    height: 33px;
    mask-image: url('data:image/svg+xml,<svg width="37" height="34" viewBox="0 0 37 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.4905 25.8789C18.8354 25.8789 17.2791 25.2636 16.1089 24.1459C14.9384 23.0282 14.2939 21.5425 14.2939 19.9622C14.2939 18.3818 14.9384 16.8958 16.1089 15.7784C16.7338 15.1818 17.4663 14.7284 18.2863 14.4311C18.9918 14.1751 19.7316 14.0454 20.4857 14.0454C20.5764 14.0454 20.6686 14.0474 20.7597 14.0511C21.0474 14.0631 21.2711 14.2961 21.2589 14.5708C21.2467 14.8381 21.018 15.0478 20.7384 15.0478C20.7307 15.0478 20.7227 15.0478 20.715 15.0474C20.6417 15.0444 20.5673 15.0428 20.4944 15.0428C19.136 15.0428 17.807 15.5678 16.8476 16.4838C14.8389 18.4018 14.8389 21.5232 16.8476 23.4412C17.8192 24.3689 19.1133 24.8799 20.4909 24.8799C21.8685 24.8799 23.1626 24.3689 24.1341 23.4412C24.3223 23.2616 24.4972 23.0669 24.6536 22.8632C24.7517 22.7356 24.9092 22.6592 25.0753 22.6592C25.1867 22.6592 25.2932 22.6926 25.3832 22.7556C25.6154 22.9179 25.6664 23.2306 25.496 23.4522C25.3085 23.6969 25.0987 23.9306 24.8725 24.1466C23.702 25.2643 22.146 25.8796 20.4909 25.8796L20.4905 25.8789Z" fill="%23E60012"/><path d="M32.4919 33.9307C31.8506 33.9307 31.2456 33.6947 30.7879 33.2657L24.8832 27.7669L24.7711 27.8226C24.5121 27.9513 24.2464 28.0683 23.9811 28.1713C22.8695 28.6016 21.6952 28.8199 20.4907 28.8199C19.2863 28.8199 18.112 28.6016 17.0004 28.1713C15.8494 27.7256 14.8168 27.0709 13.9314 26.2256C13.0461 25.3802 12.3605 24.3942 11.8937 23.2952C11.443 22.2338 11.2144 21.1125 11.2144 19.9625C11.2144 18.8124 11.443 17.6911 11.8937 16.6297C12.3605 15.5307 13.0461 14.5447 13.9314 13.6994C14.8168 12.854 15.8494 12.1993 17.0004 11.7537C18.112 11.3233 19.2863 11.105 20.4907 11.105C21.6952 11.105 22.8695 11.3233 23.9811 11.7537C25.1321 12.1993 26.1647 12.854 27.0501 13.6994C27.9354 14.5447 28.621 15.5307 29.0878 16.6297C29.5385 17.6911 29.7671 18.8124 29.7671 19.9625C29.7671 21.1125 29.5385 22.2338 29.0878 23.2952C28.9181 23.6945 28.716 24.0855 28.487 24.4569L28.4175 24.5695L34.1948 29.9496C34.6591 30.3846 34.9185 30.9663 34.9245 31.5867C34.9304 32.207 34.6832 32.7927 34.228 33.2354C33.7668 33.684 33.1503 33.931 32.4919 33.931V33.9307ZM27.6952 25.5429C27.4931 25.7799 27.2759 26.0096 27.0501 26.2252C26.7132 26.5469 26.3491 26.8456 25.9675 27.1126L25.8013 27.2289L31.5182 32.5527C31.7801 32.798 32.126 32.9333 32.4919 32.9333C32.8578 32.9333 33.2198 32.7923 33.483 32.5363C34.0192 32.0147 34.0108 31.1737 33.4645 30.6616L27.8156 25.4016L27.6952 25.5429ZM20.4907 12.1017C18.2917 12.1017 16.2247 12.9193 14.6698 14.404C11.4601 17.4688 11.4601 22.4555 14.6698 25.5202C16.2223 27.0026 18.2893 27.8189 20.4907 27.8189C22.6922 27.8189 24.7592 27.0026 26.3117 25.5202C27.8642 24.0379 28.7191 22.0642 28.7191 19.9621C28.7191 17.8601 27.8642 15.8864 26.3117 14.404C24.7568 12.9193 22.6898 12.1017 20.4907 12.1017Z" fill="%23E60012"/><path d="M5.84678 24.5304C5.81327 24.5304 5.78045 24.5274 5.74868 24.5217C5.60764 24.4961 5.48267 24.4147 5.40587 24.2991C4.78795 23.3684 3.94451 22.5717 2.96737 21.995C2.84309 21.9217 2.75616 21.801 2.72893 21.664C2.7017 21.527 2.73627 21.3844 2.82354 21.2727L4.649 18.9406L4.5921 18.8456C4.11418 18.047 3.74552 17.191 3.49626 16.3023L3.46694 16.1973L0.44125 15.7463C0.29707 15.7249 0.167905 15.6459 0.0869124 15.5296C0.00626937 15.4136 -0.0199151 15.2693 0.0153444 15.1336C0.291835 14.0696 0.311738 12.9369 0.0726022 11.8585C0.0429284 11.7245 0.0725971 11.5829 0.154637 11.4705C0.236676 11.3582 0.365149 11.2822 0.506886 11.2622L3.49975 10.8402L3.53013 10.7358C3.7759 9.89617 4.12989 9.08549 4.58233 8.32614L4.63784 8.2328L2.84693 5.87476C2.7628 5.76376 2.72998 5.62309 2.75686 5.48842C2.78374 5.35376 2.86857 5.23442 2.99006 5.16109C3.96476 4.57108 4.79912 3.76573 5.40307 2.83271C5.47987 2.71405 5.60625 2.63104 5.75008 2.60504C5.78185 2.59938 5.81466 2.59638 5.84713 2.59638C5.95919 2.59638 6.07021 2.63171 6.15992 2.69571L8.60191 4.43874L8.7014 4.38441C9.53821 3.92807 10.4347 3.57606 11.3654 3.33806L11.475 3.31006L11.9474 0.42134C11.9697 0.283671 12.0525 0.160336 12.1743 0.0833346C12.2602 0.0290004 12.36 0 12.463 0C12.5052 0 12.5475 0.00500004 12.5887 0.0146669C13.1856 0.156003 13.8043 0.22767 14.4274 0.22767C14.9636 0.22767 15.4992 0.174336 16.019 0.0690013C16.0546 0.0616678 16.0909 0.058001 16.1272 0.058001C16.2344 0.058001 16.3374 0.0886681 16.425 0.147002C16.543 0.225337 16.6226 0.348006 16.6435 0.483675L17.0851 3.34072L17.1944 3.36972C18.0745 3.60506 18.9239 3.94307 19.7184 4.37441L19.8162 4.42741L22.2854 2.71738C22.3751 2.65504 22.4812 2.62238 22.5919 2.62238C22.6247 2.62238 22.6579 2.62538 22.69 2.63138C22.831 2.65704 22.956 2.73838 23.0332 2.85438C23.6476 3.78006 24.4858 4.57374 25.4563 5.14942C25.5541 5.20742 25.6281 5.28442 25.6707 5.37242C25.7513 5.53943 25.73 5.7341 25.6151 5.88043L23.7897 8.21214L23.8466 8.30714C24.0257 8.60648 24.1922 8.91982 24.342 9.23882C24.416 9.39616 24.4027 9.56849 24.306 9.71116C24.2076 9.8565 24.0445 9.94317 23.87 9.94317C23.8089 9.94317 23.7474 9.9325 23.687 9.9115C23.5551 9.8655 23.4472 9.7705 23.391 9.65049C23.1948 9.23149 22.9686 8.82781 22.719 8.45014C22.6045 8.2768 22.6139 8.0498 22.7424 7.8858L24.4481 5.7071L24.3081 5.60743C23.6493 5.13842 23.0632 4.58341 22.5657 3.9574L22.4624 3.8274L20.1489 5.42976C20.0592 5.49176 19.953 5.52476 19.8424 5.52476C19.7439 5.52476 19.6479 5.49842 19.5648 5.44842C18.6338 4.89008 17.5749 4.46841 16.5021 4.2294C16.292 4.18274 16.1359 4.02073 16.1042 3.81673L15.6905 1.13902L15.5212 1.15935C15.1609 1.20235 14.7933 1.22435 14.4292 1.22435C13.9732 1.22435 13.5152 1.19035 13.0673 1.12269L12.8945 1.09668L12.4536 3.79473C12.4201 3.99873 12.2619 4.15974 12.0504 4.2044C10.929 4.44141 9.82273 4.87608 8.85152 5.46176C8.76809 5.51209 8.67173 5.53843 8.57294 5.53843C8.45948 5.53843 8.35126 5.50409 8.26049 5.43909L5.97839 3.8104L5.87401 3.94407C5.38352 4.57241 4.80226 5.13209 4.14595 5.60776L4.0098 5.70643L5.68794 7.91546C5.81361 8.08113 5.8213 8.30014 5.70749 8.47314C5.12274 9.36249 4.68112 10.3738 4.43116 11.3975C4.38229 11.5982 4.21263 11.7472 3.99897 11.7775L1.19427 12.1729L1.21557 12.3345C1.31821 13.1149 1.30528 13.9032 1.17716 14.6776L1.14993 14.8426L3.97559 15.2636C4.18959 15.2956 4.3582 15.4466 4.40463 15.6483C4.65319 16.7193 5.10842 17.7753 5.72145 18.7026C5.83595 18.876 5.82688 19.103 5.69806 19.2673L3.99199 21.446L4.13199 21.5457C4.79074 22.0144 5.37689 22.5697 5.87471 23.1957L5.97804 23.3257L8.29156 21.7234C8.38128 21.6614 8.48706 21.6284 8.59807 21.6284C8.69652 21.6284 8.79252 21.6547 8.87561 21.7047C9.08542 21.8307 9.305 21.951 9.52773 22.063C9.65097 22.125 9.74418 22.234 9.78363 22.3627C9.83111 22.5174 9.80283 22.6724 9.70403 22.7984C9.60349 22.9267 9.44604 23.003 9.28336 23.003C9.19922 23.003 9.11684 22.983 9.03829 22.9434C8.93181 22.89 8.82534 22.8344 8.72165 22.778L8.6239 22.725L6.15434 24.4351C6.06462 24.4971 5.95884 24.5301 5.84783 24.5301L5.84678 24.5304Z" fill="%23E60012"/><path d="M9.30305 17.8199C9.14456 17.8199 9.00178 17.7533 8.90158 17.6326C8.50605 17.1556 8.18033 16.6219 7.93387 16.0466C7.38996 14.7912 7.26743 13.4495 7.57883 12.1658C7.86859 10.9722 8.51582 9.8728 9.45037 8.98645C10.3828 8.10177 11.5359 7.49243 12.785 7.22409C13.2521 7.12376 13.7314 7.07275 14.2101 7.07275C15.101 7.07275 15.9825 7.24509 16.8294 7.58543L16.8329 7.58676C17.5548 7.85877 18.216 8.25677 18.7987 8.76978C18.9509 8.90378 19.0047 9.09612 18.9425 9.28479C18.8804 9.47379 18.7205 9.6028 18.5149 9.6298C18.4915 9.6328 18.4677 9.63446 18.444 9.63446C18.3127 9.63446 18.1874 9.5878 18.0907 9.50279C17.6013 9.07212 17.0469 8.73845 16.4429 8.51178L16.4394 8.51044C16.4366 8.50944 16.4338 8.50844 16.4311 8.50711C15.714 8.21811 14.9666 8.07177 14.2094 8.07177C12.7176 8.07177 11.2884 8.64778 10.1856 9.69346C8.49453 11.2975 7.99985 13.5805 8.89355 15.6539L8.89914 15.6676C9.11104 16.1626 9.38544 16.6159 9.71465 17.0146C9.80995 17.1299 9.8473 17.2779 9.81693 17.4209C9.75898 17.6953 9.50972 17.8199 9.3027 17.8199H9.30305Z" fill="%23E60012"/><path d="M32.5459 14.0449C32.517 14.0449 32.4883 14.0416 32.4601 14.0349C32.2691 13.9896 32.0708 13.9666 31.8715 13.9666C31.6997 13.9666 31.5283 13.9836 31.3618 14.0176C31.3373 14.0226 31.3126 14.0249 31.2878 14.0249C31.2148 14.0249 31.1446 14.0039 31.0846 13.9639C31.0043 13.9106 30.9498 13.8269 30.9355 13.7346L30.8008 12.8619L30.7302 12.8402C30.5131 12.7736 30.3005 12.6889 30.0984 12.5886L30.0331 12.5562L29.2773 13.0796C29.2162 13.1219 29.1439 13.1442 29.0682 13.1442C29.0458 13.1442 29.0231 13.1422 29.0011 13.1382C28.9051 13.1206 28.8199 13.0652 28.7672 12.9862C28.5665 12.6839 28.3036 12.4356 27.9863 12.2482C27.9015 12.1982 27.8421 12.1159 27.8236 12.0226C27.8051 11.9292 27.8285 11.8319 27.8882 11.7556L28.4457 11.0435L28.4112 10.9802C28.298 10.7732 28.2041 10.5549 28.1319 10.3315L28.1099 10.2639L27.1847 10.1259C27.0863 10.1112 26.9983 10.0572 26.9432 9.97819C26.888 9.89886 26.8702 9.80052 26.8943 9.70819C26.983 9.36752 26.9892 9.00484 26.9124 8.6595C26.8922 8.56817 26.9124 8.4715 26.9683 8.39483C27.0242 8.31816 27.1118 8.26616 27.2085 8.25283L28.1224 8.12416L28.1451 8.05683C28.2149 7.84949 28.3036 7.64649 28.4087 7.45348L28.4426 7.39115L27.8945 6.66947C27.8369 6.5938 27.8145 6.4978 27.833 6.40613C27.8515 6.31446 27.9095 6.23313 27.9919 6.18313C28.3085 5.99146 28.5686 5.74045 28.7648 5.43745C28.8172 5.35645 28.9034 5.30011 29.0011 5.28211C29.0231 5.27811 29.0455 5.27611 29.0675 5.27611C29.1436 5.27611 29.2193 5.30011 29.2804 5.34378L30.0261 5.87612L30.0924 5.84312C30.3092 5.73512 30.5379 5.64545 30.7718 5.57645L30.8427 5.55545L30.9872 4.6721C31.0026 4.5781 31.0591 4.4941 31.1418 4.44143C31.2005 4.40443 31.2686 4.38477 31.3387 4.38477C31.3677 4.38477 31.3963 4.3881 31.4246 4.39477C31.6156 4.4401 31.8139 4.4631 32.0132 4.4631C32.185 4.4631 32.3564 4.4461 32.5229 4.41243C32.547 4.40743 32.5721 4.4051 32.5966 4.4051C32.6695 4.4051 32.74 4.4261 32.7997 4.4661C32.88 4.51943 32.9345 4.6031 32.9488 4.69544L33.0836 5.56812L33.1541 5.58979C33.3712 5.65645 33.5838 5.74112 33.786 5.84146L33.8512 5.87379L34.607 5.35045C34.6681 5.30811 34.7404 5.28578 34.8162 5.28578C34.8385 5.28578 34.8612 5.28778 34.8832 5.29178C34.9792 5.30945 35.0644 5.36478 35.1167 5.44378C35.3147 5.74179 35.5845 5.99713 35.8977 6.1818C35.9825 6.2318 36.0419 6.31413 36.0604 6.40747C36.0789 6.5008 36.0555 6.59814 35.9958 6.67447L35.4383 7.38648L35.4728 7.44982C35.5859 7.65682 35.6798 7.87516 35.7521 8.09849L35.7741 8.16616L36.6992 8.30416C36.7977 8.31883 36.8857 8.37283 36.9408 8.45183C36.996 8.53117 37.0138 8.6295 36.9897 8.72184C36.9 9.06751 36.8937 9.42052 36.9715 9.77052C36.9918 9.86186 36.9715 9.95853 36.9157 10.0352C36.8598 10.1119 36.7722 10.1639 36.6755 10.1775L35.7615 10.3062L35.7388 10.3735C35.669 10.5809 35.5804 10.7839 35.4753 10.9769L35.4414 11.0392L35.9895 11.7609C36.0471 11.8366 36.0694 11.9326 36.0509 12.0242C36.0324 12.1159 35.9745 12.1972 35.8917 12.2472C35.5796 12.4362 35.3122 12.6939 35.1188 12.9929C35.0665 13.0739 34.9802 13.1302 34.8825 13.1482C34.8605 13.1522 34.8381 13.1542 34.8162 13.1542C34.7397 13.1542 34.6643 13.1302 34.6029 13.0866L33.8572 12.5542L33.7908 12.5872C33.5737 12.6952 33.3454 12.7849 33.1118 12.8539L33.041 12.8749L32.8964 13.7583C32.8811 13.8523 32.8245 13.9363 32.7418 13.9889C32.6831 14.0259 32.6151 14.0456 32.5449 14.0456L32.5459 14.0449ZM31.8715 13.2869C31.9608 13.2869 32.0513 13.2906 32.1403 13.2976L32.2506 13.3066L32.3749 12.5469C32.3976 12.4076 32.5054 12.2979 32.6496 12.2676C33.0148 12.1902 33.3751 12.0489 33.692 11.8579C33.749 11.8236 33.8146 11.8056 33.882 11.8056C33.9595 11.8056 34.0331 11.8289 34.0953 11.8732L34.7373 12.3316L34.8099 12.2516C34.9062 12.1449 35.0117 12.0436 35.123 11.9506L35.2047 11.8822L34.7299 11.2572C34.6441 11.1442 34.6388 10.9949 34.7167 10.8769C34.9073 10.5872 35.0511 10.2579 35.1324 9.92419C35.166 9.78752 35.2815 9.68585 35.4271 9.66519L36.2189 9.55352L36.2129 9.44985C36.2049 9.30885 36.207 9.16618 36.2196 9.02584L36.229 8.92051L35.4337 8.80184C35.2878 8.78017 35.1729 8.67717 35.1412 8.5395C35.0602 8.1905 34.9118 7.84649 34.7121 7.54449C34.6339 7.42615 34.6406 7.27148 34.7282 7.15948L35.2082 6.54647L35.1244 6.47713C35.0127 6.38513 34.9066 6.28446 34.8095 6.17813L34.738 6.10013L34.0834 6.55347C34.0223 6.5958 33.95 6.61814 33.8743 6.61814C33.8072 6.61814 33.7416 6.60014 33.6851 6.56614C33.3817 6.38413 33.0368 6.2468 32.6873 6.16913C32.5438 6.13713 32.4374 6.02679 32.4161 5.88779L32.2991 5.13144L32.1906 5.13711C32.1326 5.14011 32.0736 5.14178 32.0156 5.14178C31.9263 5.14178 31.8355 5.13811 31.7465 5.13111L31.6362 5.12211L31.5119 5.88179C31.4892 6.02113 31.3813 6.13079 31.2371 6.16113C30.872 6.23846 30.5117 6.38013 30.1951 6.5708C30.1382 6.60514 30.0725 6.62314 30.0052 6.62314C29.9277 6.62314 29.854 6.5998 29.7918 6.55547L29.1499 6.09713L29.0772 6.17713C28.9805 6.2838 28.8755 6.38513 28.7641 6.47813L28.6824 6.54647L29.1572 7.17148C29.2431 7.28448 29.2483 7.43348 29.1705 7.55182C28.9798 7.84149 28.836 8.17116 28.7547 8.5045C28.7211 8.6415 28.6056 8.74317 28.46 8.76351L27.6679 8.87517L27.6738 8.97884C27.6819 9.11984 27.6798 9.26251 27.6672 9.40285L27.6578 9.50818L28.4534 9.62685C28.5993 9.64852 28.7142 9.75152 28.7459 9.88919C28.8269 10.2379 28.9753 10.5819 29.175 10.8842C29.2532 11.0025 29.2466 11.1572 29.1589 11.2692L28.6789 11.8822L28.7627 11.9516C28.8744 12.0439 28.9805 12.1442 29.0776 12.2506L29.1492 12.3286L29.8037 11.8752C29.8648 11.8329 29.9371 11.8106 30.0128 11.8106C30.0799 11.8106 30.1455 11.8286 30.202 11.8626C30.5054 12.0446 30.8507 12.1819 31.1998 12.2596C31.3433 12.2916 31.4497 12.4019 31.471 12.5409L31.588 13.2972L31.6966 13.2916C31.7545 13.2886 31.8135 13.2869 31.8718 13.2869H31.8715Z" fill="%23E60012"/><path d="M31.9403 11.2366C31.5298 11.2359 31.1332 11.1276 30.7939 10.9232C30.428 10.7029 30.1456 10.3789 29.9773 9.98622C29.8073 9.59355 29.7693 9.17354 29.8667 8.77087C29.9574 8.39753 30.1592 8.05419 30.4507 7.77785C30.7415 7.50185 31.1018 7.31184 31.4924 7.22784C31.6394 7.19618 31.7899 7.18018 31.9403 7.18018C32.2182 7.18018 32.493 7.23384 32.7569 7.33918C33.2683 7.53285 33.6859 7.93486 33.9047 8.44286C34.1236 8.95087 34.1229 9.51688 33.903 9.99589C33.7326 10.3876 33.4502 10.7089 33.0857 10.9266C32.7475 11.1286 32.3526 11.2356 31.9438 11.2356H31.94L31.9403 11.2366ZM31.9442 7.86085C31.5822 7.86085 31.2205 8.00652 30.9527 8.26053C30.6263 8.5702 30.3715 9.11788 30.6354 9.72655C30.8969 10.3379 31.4816 10.5559 31.9414 10.5566C32.4015 10.5566 32.9842 10.3406 33.246 9.73455L33.2495 9.72688C33.3937 9.41521 33.3926 9.04187 33.2463 8.7022C33.1001 8.36253 32.8257 8.09619 32.4933 7.97152L32.4853 7.96852C32.3083 7.89719 32.1264 7.86119 31.9442 7.86119V7.86085Z" fill="%23E60012"/></svg>');
    mask-position: left;
    mask-repeat: no-repeat;
    mask-size: 37px 33px;
    background-color: var(--c-font);
}

.rc-hm-business-list__text.--machinery::before {
    mask-image: url('data:image/svg+xml,<svg width="33" height="32" viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.0808 31.5098C6.05701 31.5098 6.03323 31.5084 6.00945 31.5054C4.56396 31.3216 3.32342 30.842 2.32176 30.08C1.40893 29.3852 0.731476 28.4693 0.362497 27.4312C0.00785789 26.4337 -0.0515957 25.362 0.190427 24.3325C0.439094 23.2741 0.997991 22.3073 1.80695 21.5372C2.64283 20.7493 3.6868 20.213 4.82766 19.9856C5.85171 19.7814 6.90899 19.8324 7.90156 20.1321L12.7452 15.5197C12.9547 15.3202 13.2963 15.3195 13.5069 15.518L15.207 17.1227C15.3098 17.2196 15.3665 17.3492 15.3668 17.4867C15.3672 17.6242 15.3109 17.7541 15.2084 17.8514L14.7208 18.3157C14.4099 18.6004 14.2242 19.0161 14.2242 19.427C14.2242 19.8147 14.3704 20.1591 14.6474 20.4225C14.7499 20.5201 14.8058 20.6497 14.8055 20.7872C14.8051 20.9248 14.7481 21.0543 14.6453 21.1512L11.7928 23.8396C12.0345 24.5723 12.1233 25.3547 12.0502 26.1173C11.9684 26.973 11.6812 27.8112 11.2199 28.542C10.206 30.1486 8.40833 31.2007 6.15739 31.5044C6.13151 31.5078 6.10598 31.5098 6.0808 31.5098ZM6.07311 20.7616C5.72162 20.7616 5.36942 20.7962 5.02142 20.8655C4.05893 21.0573 3.17793 21.5103 2.4732 22.1744C1.79295 22.8222 1.32184 23.6368 1.11234 24.5287C0.908094 25.3973 0.958471 26.3015 1.2575 27.1428C1.56842 28.0177 2.1406 28.7904 2.91178 29.3772C3.76515 30.0267 4.83081 30.44 6.0801 30.6069C8.01697 30.3328 9.55445 29.4365 10.411 28.079C11.2028 26.8247 11.3525 25.305 10.8216 23.9102C10.7502 23.7221 10.8002 23.5102 10.9492 23.37L13.7164 20.7622C13.43 20.3786 13.2803 19.9236 13.2803 19.427C13.2803 18.7679 13.5656 18.1282 14.063 17.6705L14.2539 17.4887L13.1285 16.4266L8.3912 20.9378C8.24326 21.0783 8.02083 21.1253 7.82463 21.057C7.26084 20.8608 6.66837 20.7616 6.07311 20.7616ZM27.5522 31.3572C27.3067 31.3572 27.0815 31.3179 26.8807 31.2393C26.6719 31.2007 26.4925 31.1104 26.3449 30.9699L18.8279 23.812C18.6639 23.6638 18.5362 23.4889 18.4488 23.2924C18.3029 22.9647 18.3075 22.661 18.3372 22.4638L18.3396 22.4495C18.4341 21.9419 18.3368 21.7021 18.2648 21.6405C18.2344 21.6145 18.2071 21.5882 18.183 21.5649C18.0756 21.4613 17.9423 21.3324 17.2929 21.456C17.0627 21.4996 16.5238 21.6025 16.1286 21.2262L14.9737 20.1265C14.5481 19.7211 14.5764 19.0597 15.0377 18.6201L17.3299 16.4219L19.6407 14.2215C19.853 14.0193 20.1261 13.8968 20.4091 13.8771C20.7193 13.8558 21.0078 13.956 21.2226 14.1602L22.3711 15.2539C22.8017 15.6379 22.6709 16.1605 22.6149 16.3843V16.3856C22.567 16.5741 22.4851 17.0348 22.7569 17.2439C23.0286 17.4544 23.5127 17.4158 23.6764 17.3831L23.7054 17.3771L23.7327 17.3751C24.5119 17.3075 24.904 17.6812 25.0715 17.8411L32.5934 25.004C32.7417 25.1452 32.8368 25.317 32.8767 25.5159C33.0918 26.0208 33.0247 26.6815 32.6816 27.4316C32.3612 28.1323 31.8058 28.879 31.1179 29.5341L31.0857 29.5647C30.3984 30.2192 29.6154 30.7477 28.8806 31.0535C28.3955 31.2553 27.9474 31.3572 27.5522 31.3572ZM19.271 22.5973C19.2591 22.6813 19.2584 22.8075 19.3182 22.9414C19.3553 23.0243 19.4099 23.0986 19.4802 23.1615L19.491 23.1715L27.0129 30.3344C27.0234 30.3444 27.0328 30.3534 27.0713 30.3584C27.1213 30.3647 27.172 30.3787 27.22 30.3994C27.7663 30.6382 29.1436 30.1436 30.4191 28.9293L30.4516 28.8983C31.7429 27.6687 32.25 26.3751 31.9943 25.8353C31.9737 25.792 31.9597 25.7457 31.9527 25.698C31.9471 25.6591 31.9373 25.6497 31.9272 25.6401L24.4052 18.4772C24.2867 18.3643 24.1639 18.2474 23.8432 18.2694C23.64 18.3063 22.7863 18.4249 22.1641 17.9433C21.6783 17.5696 21.5083 16.9252 21.6982 16.1755C21.7444 15.9903 21.7367 15.931 21.7332 15.9167C21.7318 15.9154 21.7297 15.913 21.7259 15.9097L21.7112 15.8961L20.5563 14.7963C20.549 14.7893 20.5294 14.771 20.4797 14.774C20.4234 14.778 20.3615 14.8083 20.3101 14.8573L18.0007 17.0564L15.7085 19.2545C15.6232 19.3358 15.5938 19.4434 15.6431 19.4903L16.798 20.5901C16.8018 20.5937 16.8434 20.6247 17.1092 20.5741C18.119 20.3819 18.546 20.633 18.8569 20.9331C18.872 20.9478 18.8877 20.9627 18.8961 20.9701C19.1626 21.1972 19.4438 21.6638 19.2724 22.597L19.271 22.5973ZM6.07591 28.8717C5.15854 28.8717 4.29256 28.533 3.6375 27.9175C2.29273 26.6369 2.29274 24.5567 3.63505 23.2781C4.28278 22.6613 5.14523 22.3216 6.06401 22.3216C6.98278 22.3216 7.84736 22.6603 8.50242 23.2758L8.50697 23.2801C9.15329 23.9039 9.50898 24.7285 9.50898 25.6021C9.50898 26.4757 9.15225 27.2983 8.50453 27.9151C7.8568 28.532 6.99469 28.8717 6.07591 28.8717ZM6.06401 23.2235C5.42433 23.2235 4.78639 23.4536 4.30305 23.9139C3.8197 24.3742 3.57525 24.9583 3.57525 25.5968C3.57525 26.2352 3.83369 26.8327 4.30305 27.2797C5.28303 28.2002 6.86947 28.2012 7.83721 27.2797C8.8039 26.3591 8.8039 24.8501 7.83721 23.9142C7.34582 23.4539 6.70404 23.2235 6.06401 23.2235ZM15.7089 16.7946C15.5711 16.7946 15.4329 16.7447 15.328 16.6451L5.05325 6.89072C3.80607 6.55001 2.87856 6.31821 2.6208 6.28291C2.45047 6.2596 2.30078 6.15902 2.22034 6.01414L0.0627737 2.11446C-0.0480948 1.91396 -0.00963196 1.6715 0.158594 1.51131L1.53134 0.204087C1.69991 0.0438901 1.95419 0.00725446 2.16473 0.112831L6.25953 2.16741C6.41097 2.24335 6.51623 2.3849 6.54176 2.54609C6.57709 2.7719 6.7761 3.50061 7.13318 4.71291L17.5027 14.5722C17.6048 14.6694 17.6611 14.7987 17.6611 14.9359C17.6611 15.0731 17.6048 15.2023 17.5027 15.2996L16.0911 16.6438C15.9859 16.744 15.847 16.7946 15.7089 16.7946ZM2.96424 5.4303C3.53677 5.54654 4.7084 5.8606 5.41418 6.0541C5.50162 6.07808 5.58172 6.12305 5.64608 6.18433L15.7085 15.7369L16.5486 14.9369L6.39068 5.27843C6.32528 5.21615 6.27736 5.13855 6.25252 5.05362C5.92307 3.93824 5.73036 3.24516 5.64712 2.87681L1.9881 1.04104L1.03681 1.94694L2.96424 5.4303ZM18.3711 14.6108C18.233 14.6108 18.0945 14.5609 17.9895 14.4606L15.9743 12.5416L21.182 7.48855C20.8662 6.53603 20.812 5.52489 21.0267 4.54805C21.266 3.46098 21.8294 2.47016 22.6562 1.68283C23.441 0.943124 24.4122 0.420902 25.4667 0.170449C26.4946 -0.0736765 27.5753 -0.0553588 28.5924 0.22407C28.7753 0.27436 28.9187 0.414574 28.9659 0.590091C29.0135 0.765276 28.9592 0.953781 28.8249 1.08167L28.777 1.1273L28.7176 1.15827C28.7102 1.16194 27.9835 1.54328 27.2168 2.1794C26.5317 2.74792 25.6734 3.64183 25.474 4.67195C25.4324 4.8871 25.2593 5.98983 25.9375 6.57799C26.2354 6.83644 26.6789 6.97432 27.1888 6.96699C27.7341 6.95867 28.3311 6.78248 28.875 6.47008L31.8093 3.91759C31.9432 3.79736 32.1346 3.74973 32.3133 3.79336C32.4979 3.83833 32.6455 3.97454 32.6983 4.14873C33.3076 6.14603 32.7204 8.30652 31.1661 9.78659C30.3393 10.5739 29.2999 11.1105 28.1597 11.3383C27.1371 11.5428 26.0802 11.4918 25.0876 11.1917L22.297 13.8491C22.1949 13.9464 22.0595 13.9997 21.9154 13.9997C21.7787 13.9997 21.65 13.9517 21.5499 13.8641L21.5332 13.8488C21.2565 13.5854 20.8949 13.4458 20.4878 13.4458C20.0807 13.4458 19.6396 13.615 19.3301 13.9097L18.7523 14.4599C18.6471 14.5602 18.5096 14.6108 18.3711 14.6108ZM17.3034 12.5356L18.3711 13.5524L18.6628 13.2746C19.1482 12.8123 19.8135 12.5472 20.4881 12.5472C21.0103 12.5472 21.4887 12.6901 21.892 12.9639L24.5983 10.3867C24.7462 10.2459 24.9687 10.1992 25.1652 10.2675C26.0623 10.5793 27.0308 10.6455 27.966 10.4587C28.9264 10.2669 29.8021 9.81457 30.4988 9.15113C31.6481 8.05673 32.1706 6.52171 31.9356 5.02565L29.4454 7.19147L29.4076 7.21345C28.7015 7.6291 27.939 7.85457 27.2035 7.86556C26.4519 7.87722 25.7776 7.65541 25.3013 7.24209C24.8452 6.84643 24.5672 6.26925 24.4979 5.57351C24.4493 5.08526 24.5147 4.66629 24.5451 4.50875C24.8599 2.88047 26.3725 1.60156 27.3704 0.917479C26.8108 0.870519 26.2438 0.91215 25.6951 1.04271C24.8053 1.25419 23.9845 1.69582 23.3221 2.32028C22.6271 2.98205 22.1522 3.81701 21.9507 4.73256C21.7545 5.62514 21.8241 6.55235 22.1518 7.41428C22.2225 7.59979 22.1742 7.80961 22.0291 7.94982L17.3034 12.5356Z" fill="%23181C1F"/></svg>');
    mask-position: left;
    mask-repeat: no-repeat;
    mask-size: 33px 31px;
    background-color: var(--c-font);
}

.rc-hm-business-list__text.--electrical::before {
    mask-image: url('data:image/svg+xml,<svg width="35" height="31" viewBox="0 0 35 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.3757 24.9036C11.2618 24.9036 11.1473 24.8728 11.046 24.8095C10.8023 24.6569 10.7139 24.3648 10.8358 24.1152L14.1528 17.3214H9.59387C9.36411 17.3214 9.15977 17.2009 9.0598 17.007C8.95983 16.8131 8.9866 16.5877 9.12961 16.4192L17.9383 6.01754C18.1169 5.80645 18.4304 5.74605 18.6835 5.87353C18.9367 6.00133 19.0556 6.27981 18.9665 6.53603L16.8512 12.6187H22.4068C22.6426 12.6187 22.8558 12.7497 22.9503 12.9525C23.0449 13.1553 23.0022 13.3909 22.8419 13.5533L11.8101 24.725C11.6939 24.8429 11.5356 24.904 11.3757 24.904V24.9036ZM11.6678 24.4722C11.6678 24.4722 11.6678 24.4719 11.6678 24.4716V24.4722ZM10.2611 16.4628H14.6546C14.8576 16.4628 15.044 16.5585 15.1538 16.7187C15.2633 16.8789 15.2785 17.0779 15.1938 17.2508L12.5048 22.7581L21.6697 13.4767H16.4076C16.2182 13.4767 16.0389 13.3909 15.9278 13.2472C15.8166 13.1035 15.7851 12.9169 15.8441 12.7478L17.5422 7.86517L10.2611 16.4628Z" fill="%23181C1F"/><path d="M15.9325 30.6967C13.7817 30.6967 11.6952 30.2908 9.73047 29.4903C7.8329 28.7171 6.12924 27.6106 4.66656 26.2012C3.20355 24.7918 2.05493 23.1506 1.25232 21.3226C0.421389 19.4305 0 17.4204 0 15.3485C0 13.2766 0.421389 11.2662 1.25232 9.37416C2.0546 7.54646 3.20355 5.90492 4.66656 4.49553C6.12957 3.08613 7.83323 1.9793 9.73047 1.2061C11.6952 0.405628 13.7817 0 15.9325 0C18.0832 0 20.1697 0.405945 22.1345 1.2061C24.0317 1.9793 25.7357 3.08582 27.1984 4.49521C28.6614 5.9046 29.81 7.54582 30.6126 9.37384C31.3329 11.0138 31.7467 12.7483 31.8425 14.5297L31.8603 14.8608L32.1948 14.9385C32.98 15.1205 33.692 15.5582 34.2003 16.1709C34.7235 16.8017 35 17.5616 35 18.3687V19.7936C35 20.0734 34.7636 20.3011 34.4733 20.3011H33.4935V21.7549C33.4935 22.0346 33.2572 22.2623 32.9668 22.2623C32.6764 22.2623 32.4401 22.0346 32.4401 21.7549V20.3011H30.2363V21.7549C30.2363 22.0346 30 22.2623 29.7096 22.2623C29.4192 22.2623 29.1829 22.0346 29.1829 21.7549V20.3011H28.2031C27.9128 20.3011 27.6764 20.0734 27.6764 19.7936V18.3687C27.6764 16.7525 28.8122 15.3463 30.4381 14.9489L30.8075 14.8589L30.7851 14.4926C30.5616 10.8514 28.9155 7.45861 26.1508 4.93858C23.3746 2.4084 19.7457 1.01518 15.9325 1.01518C7.72821 1.01518 1.05347 7.44529 1.05347 15.3489C1.05347 23.2524 7.72821 29.6822 15.9325 29.6822C18.1303 29.6822 20.2461 29.2315 22.2207 28.3429C22.2912 28.3112 22.3659 28.295 22.4426 28.295C22.6467 28.295 22.8344 28.4101 22.9206 28.5881C23.0434 28.8418 22.9295 29.1443 22.6665 29.2626C20.5503 30.2144 18.2847 30.6967 15.9321 30.6967H15.9325ZM31.3382 15.856C29.8999 15.856 28.7299 16.9831 28.7299 18.3687V19.2862H33.9465V18.3687C33.9465 16.9831 32.7765 15.856 31.3382 15.856Z" fill="%23181C1F"/></svg>');
    mask-position: left;
    mask-repeat: no-repeat;
    mask-size: 35px 30px;
    background-color: var(--c-font);
}

.rc-hm-business-list__text.--construction::before {
    mask-image: url('data:image/svg+xml,<svg width="29" height="33" viewBox="0 0 29 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.66876 32.1566C3.75288 32.1566 2.05445 32.0109 0.967349 31.0338C0.330638 30.4617 0.00778475 29.7028 0.00778475 28.7777V7.94747L0.00714226 7.94077C-0.0134175 7.71787 -0.0317286 6.92992 0.595024 6.15281C1.31108 5.26472 2.5784 4.74399 4.36132 4.60464C4.3973 4.60177 4.43393 4.60049 4.47023 4.60049C4.82777 4.60049 5.16958 4.73315 5.43268 4.97422C5.72341 5.24113 5.89014 5.61932 5.89014 6.01186V7.96341L10.7458 7.97617V1.0016C10.7458 0.449303 11.1984 0 11.7548 0H15.3962C15.9526 0 16.4052 0.449303 16.4052 1.0016V7.99147L17.9594 7.99562V1.02999C17.9594 0.462058 18.4249 0 18.997 0H22.7299C23.302 0 23.7675 0.462058 23.7675 1.02999V8.01061L27.5823 8.02049C28.3643 8.02241 29 8.65538 29 9.43154V30.7197C29 31.4978 28.3623 32.1308 27.5788 32.1308H5.31607C5.30354 32.1308 5.29133 32.1314 5.27881 32.1324C5.25343 32.1349 5.02149 32.1566 4.66972 32.1566H4.66908H4.66876ZM4.48436 26.3807C2.85146 26.3807 2.03003 26.8316 1.62848 27.2101C1.22017 27.5947 1.02164 28.1074 1.02164 28.7777C1.02164 29.448 1.2266 29.9091 1.64807 30.2879C1.93687 30.5475 2.81227 31.1512 4.69638 31.1512C4.87628 31.1512 5.04751 31.1441 5.17858 31.1311C5.22387 31.1266 5.26885 31.1244 5.31639 31.1244H27.5791C27.804 31.1244 27.9868 30.9429 27.9868 30.7197V9.43154C27.9868 9.20896 27.8043 9.02752 27.5804 9.02688L23.7682 9.01699V26.5481C23.7682 27.116 23.3027 27.5781 22.7305 27.5781H18.9977C18.4255 27.5781 17.96 27.116 17.96 26.5481V9.00169L16.4058 8.99754V23.741C16.4058 24.2177 16.2757 24.6858 16.0297 25.0953L14.0421 28.4011C13.9448 28.5631 13.7661 28.6639 13.576 28.6639C13.3858 28.6639 13.2072 28.5631 13.1098 28.4008L11.1223 25.0953C10.8762 24.6862 10.7461 24.2177 10.7461 23.741V8.98256L5.89046 8.9698V25.4961C5.89046 25.7366 5.79151 25.9623 5.61226 26.1313C5.43622 26.2975 5.194 26.3925 4.9476 26.3925C4.92897 26.3925 4.91066 26.3919 4.89202 26.3909C4.75806 26.3839 4.62121 26.3804 4.48436 26.3804V26.3807ZM11.9848 24.5656C11.9871 24.5704 11.9897 24.5752 11.9922 24.5797L13.1902 26.5717H13.9608L15.1584 24.5797C15.1607 24.5762 15.1633 24.5714 15.1655 24.5666L15.2966 24.3482H11.8576L11.9848 24.5656ZM18.9732 26.5717H22.7537V24.0293H21.6682C21.3887 24.0293 21.1613 23.8035 21.1613 23.5261C21.1613 23.2486 21.3887 23.0229 21.6682 23.0229H22.7537V20.8567H21.6682C21.3887 20.8567 21.1613 20.631 21.1613 20.3535C21.1613 20.0761 21.3887 19.8503 21.6682 19.8503H22.7537V17.548H20.8635C20.584 17.548 20.3565 17.3222 20.3565 17.0448C20.3565 16.7674 20.584 16.5416 20.8635 16.5416H22.7537V14.2393H21.6682C21.3887 14.2393 21.1613 14.0135 21.1613 13.7361C21.1613 13.4587 21.3887 13.2329 21.6682 13.2329H22.7537V11.0215H21.6682C21.3887 11.0215 21.1613 10.7957 21.1613 10.5183C21.1613 10.2409 21.3887 10.0151 21.6682 10.0151H22.7537V7.91686H20.8635C20.584 7.91686 20.3565 7.69109 20.3565 7.41366C20.3565 7.13624 20.584 6.91047 20.8635 6.91047H22.7537V4.81223H21.6682C21.3887 4.81223 21.1613 4.58646 21.1613 4.30904C21.1613 4.03161 21.3887 3.80584 21.6682 3.80584H22.7537V1.00639H18.9732V26.5717ZM1.02164 26.3807L1.25711 26.2123C2.22696 25.5194 3.53829 25.374 4.46798 25.374C4.55279 25.374 4.63888 25.3753 4.72369 25.3778L4.8766 25.3823V6.01218C4.8766 5.85752 4.79404 5.75835 4.74457 5.71339C4.7012 5.67353 4.60836 5.60688 4.4728 5.60688C4.46252 5.60688 4.45192 5.6072 4.44099 5.60816C2.96936 5.72296 1.9131 6.12889 1.38658 6.78196C0.970883 7.29759 1.012 7.80716 1.0165 7.84798L1.01522 7.83809L1.02132 7.92515V26.3807H1.02164ZM11.7596 23.3421H15.3917V4.81319H11.7596V23.3418V23.3421ZM11.7596 3.80712H15.3917V1.00639H11.7596V3.80712Z" fill="%23181C1F"/></svg>');
    mask-position: left;
    mask-repeat: no-repeat;
    mask-size: 29px 32px;
    background-color: var(--c-font);
}

.rc-hm-business-list__text.--transport::before {
    mask-image: url('data:image/svg+xml,<svg width="30" height="37" viewBox="0 0 30 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.9169 35.7542C13.2386 35.4154 9.68417 33.5818 6.32721 30.7262C4.44017 29.1212 2.94844 27.4771 1.89385 25.8393C0.637136 23.8879 0 21.9357 0 20.0373V7.01531C0 6.81583 0.163131 6.65119 0.371688 6.64026L2.20899 6.54291C6.80478 6.29937 10.8121 4.58772 13.2035 1.84759L14.6978 0.135265C14.8552 -0.0450882 15.1449 -0.0450882 15.3023 0.135265L16.7966 1.84759C19.188 4.58772 23.1953 6.29902 27.7911 6.54291L29.6284 6.64026C29.837 6.65119 30.0001 6.81583 30.0001 7.01531V20.0376C30.0001 21.9361 29.363 23.8882 28.1063 25.8396C27.0517 27.4775 25.5599 29.1215 23.6729 30.7266C20.3152 33.5825 16.7615 35.4157 16.0833 35.7542L15.1825 36.2041C15.0684 36.2612 14.9321 36.2612 14.818 36.2041L13.9172 35.7542H13.9169ZM14.1433 2.59564C12.8333 4.09688 11.1283 5.30538 9.07495 6.18767C7.02837 7.06689 4.74103 7.57891 2.27626 7.70974L1.59514 7.74595C1.38658 7.75688 1.22345 7.92152 1.22345 8.121V20.0376C1.22345 21.9504 1.95573 23.9295 3.40025 25.9199C4.50815 27.4464 6.04138 28.99 7.95704 30.5076C11.1763 33.0575 14.3493 34.652 14.4828 34.7189L14.8169 34.8856C14.931 34.9427 15.0673 34.9427 15.1814 34.8856L15.5156 34.7189C15.649 34.6523 18.8224 33.0575 22.0413 30.5076C23.957 28.9903 25.4902 27.4468 26.5981 25.9199C28.0426 23.9295 28.7749 21.9504 28.7749 20.0376V8.12066C28.7749 7.92117 28.6118 7.75653 28.4032 7.7456L27.7221 7.7094C25.2573 7.57891 22.97 7.06655 20.9234 6.18733C18.8704 5.30503 17.1651 4.09654 15.8554 2.5953L15.3013 1.96031C15.1439 1.77996 14.8537 1.77996 14.6967 1.96031L14.1426 2.5953L14.1433 2.59564Z" fill="%23181C1F"/><path d="M14.0148 22.4478H14.0134C13.8756 22.4474 13.7436 22.3948 13.6463 22.3012L8.54935 17.3941C8.34759 17.1998 8.34903 16.8862 8.55222 16.6936C8.75541 16.5009 9.08418 16.5023 9.28594 16.6963L14.0166 21.2506L21.5833 14.0422C21.7862 13.8489 22.1146 13.8493 22.317 14.0429C22.5195 14.2366 22.5192 14.5502 22.3163 14.7435L14.3811 22.3026C14.2838 22.3952 14.1522 22.4474 14.0148 22.4474V22.4478Z" fill="%23181C1F"/><path d="M21.5835 14.042C21.7863 13.8489 22.1145 13.8494 22.3169 14.0429C22.5194 14.2366 22.5188 14.5498 22.3159 14.7431L14.3814 22.3027L14.3023 22.3642C14.2178 22.418 14.1181 22.4472 14.0151 22.4472V22.4482H14.0132C13.8755 22.4478 13.7433 22.3943 13.646 22.3008L8.54932 17.3945C8.34756 17.2002 8.34906 16.886 8.55225 16.6933C8.7554 16.5009 9.08392 16.5024 9.28565 16.6963L14.0161 21.251L21.5835 14.042Z" fill="black"/><path d="M14.1452 32.0355C13.6101 31.7684 10.8054 30.3211 8.15643 28.068C6.66719 26.8015 5.49027 25.5042 4.65819 24.212C3.66656 22.6722 3.16357 21.1316 3.16357 19.6338V9.3585C3.16357 9.20103 3.29236 9.07123 3.45692 9.06235L4.9068 8.9855C8.53313 8.79319 11.6955 7.44294 13.5822 5.28075L14.7613 3.92981C14.8854 3.78772 15.1143 3.78772 15.2385 3.92981L16.4175 5.28075C18.3046 7.44294 21.4666 8.79353 25.0929 8.9855L26.5428 9.06235C26.7073 9.07123 26.8361 9.20103 26.8361 9.3585V19.6338C26.8361 21.132 26.3332 22.6722 25.3415 24.212C24.5094 25.5042 23.3325 26.8018 21.8433 28.068C19.1939 30.3214 16.3896 31.768 15.8545 32.0355L15.1437 32.3904C15.0535 32.4355 14.9462 32.4355 14.856 32.3904L14.1452 32.0355ZM14.3241 5.87066C13.2906 7.05525 11.9452 8.00893 10.325 8.70506C8.71021 9.39881 6.90545 9.80289 4.96046 9.90605L4.42315 9.9344C4.25859 9.94328 4.12982 10.0731 4.12982 10.2305V19.6335C4.12982 21.1429 4.70755 22.7046 5.84728 24.2752C6.72158 25.4799 7.93144 26.6976 9.44285 27.8952C11.9831 29.9071 14.4869 31.1655 14.5924 31.2181L14.856 31.3496C14.9462 31.3947 15.0535 31.3947 15.1437 31.3496L15.4073 31.2181C15.5128 31.1655 18.0166 29.9071 20.5569 27.8952C22.0686 26.698 23.2781 25.4799 24.1524 24.2752C25.2922 22.7046 25.8699 21.1429 25.8699 19.6335V10.2305C25.8699 10.0731 25.7411 9.94328 25.5766 9.9344L25.0392 9.90605C23.0943 9.80289 21.2895 9.39881 19.6747 8.70506C18.0545 8.00893 16.7091 7.05525 15.6756 5.87066L15.2385 5.36956C15.1143 5.22712 14.8854 5.22712 14.7613 5.36956L14.3241 5.87066Z" fill="%23181C1F"/></svg>');
    mask-position: left;
    mask-repeat: no-repeat;
    mask-size: 30px 36px;
    background-color: var(--c-font);
}

.rc-hm-business-list-toggle {
    display: contents;
}

.rc-hm-business-img-box {
    position: relative;
}

.rc-hm-business-img-box__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
}

.rc-hm-feature {
    background-color: var(--c-gray-light);
}

.rc-hm-feature__inner {
    --inner: 1200px;
    padding-top: 48px;
    padding-bottom: 64px;
}

.rc-hm-feature-card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 73px;
    text-align: center;
}

.rc-hm-feature-card__header {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
}
.rc-hm-feature-card__header::after {
    display: block;
    content: "";
    width: 54px;
    height: 1px;
    background-color: var(--c-point-color);
    margin-inline: auto;
}

.rc-hm-feature-card__main {
    font-size: clamp(20px, 5vw, 32px);
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.03em;
    margin-top: 16px;
    margin-bottom: 6px;
}

.rc-hm-feature-card__main strong {
    font-style: italic;
    font-family: var(--ff-en);
    font-weight: 500;
    font-size: 88px;
    letter-spacing: -0.05em;
    line-height: 1.2;
    color: var(--c-point-color);
}

.rc-hm-feature-card__item {
    background-color: var(--c-white);
    padding: 16px 10px 14px;
}

.rc-hm-feature-card__item:nth-of-type(1) {
    background-image: url(../img/icon-fe01.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 360px 227px;
}

.rc-hm-feature-card__item:nth-of-type(2) {
    background-image: url(../img/icon-fe02.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 360px 227px;
}

.rc-hm-feature-card__item:nth-of-type(3) {
    background-image: url(../img/icon-fe03.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 360px 227px;
}

.rc-hm-feature-card__item:nth-of-type(4) {
    background-image: url(../img/icon-fe04.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 360px 227px;
}

.rc-hm-feature-card__item:nth-of-type(5) {
    background-image: url(../img/icon-fe05.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 360px 227px;
}

.rc-hm-feature-card__item:nth-of-type(6) {
    background-image: url(../img/icon-fe06.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 360px 227px;
}

.rc-mv {
    position: relative;
    background-image: url(../img/pic-rc-mv01.jpg);
    background-size: 1400px 733px;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    height: 775px;
}

.rc-mv--02 {
    background-image: url(../img/pic-rc-mv02.jpg);
}

.rc-mv--03 {
    background-image: url(../img/pic-rc-mv03.jpg);
}

.rc-mv--04 {
    background-image: url(../img/pic-rc-mv04.jpg);
}

.rc-mv__inner {
    position: relative;
    --inner: 1248px;
    height: 100%;
}

.rc-mv__sub-title {
    font-weight: 600;
    font-size: 18px;
}

.rc-mv__title-box {
    position: absolute;
    top: 42%;
    left: 110px;
    transform: translateY(-50%);
}

.rc-mv__title {
    line-height: 1.7;
    font-feature-settings: "palt";
    letter-spacing: 0.03em;
    margin-top: 24px;
}

.rc-mv__title span {
    position: relative;
    color: var(--c-white);
    padding: 0 10px;
    z-index: 2;
}
.rc-mv__title span::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 58px;
    background-color: var(--c-point-color);
    left: 0;
    z-index: -1;
    top: 6%;
}

.rc-mv__title span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 56px;
    background-color: var(--c-point-color);
    left: 0;
    z-index: 2;
    top: 6%;
    animation-name: text-revealer;
}

.rc-mv__title span {
    --animation-delay: var(--delay, 0);
    --animation-duration: var(--duration, 800ms);
    --animation-iterations: var(--iterations, 1);
    position: relative;
    animation-name: clip-text;
    white-space: nowrap;
}

.rc-mv__title span,
.rc-mv__title span::after {
    animation-delay: var(--animation-delay, 2s);
    animation-iteration-count: var(--iterations, 1);
    animation-duration: var(--duration, 800ms);
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@keyframes text-revealer {
    0%,
    50% {
        transform-origin: 0 50%;
    }
    60%,
    100% {
        transform-origin: 100% 50%;
    }
    60% {
        transform: scaleX(1);
    }
    100% {
        transform: scaleX(0);
    }
}

@keyframes clip-text {
    0% {
        clip-path: inset(0 100% 0 0);
    }
    100% {
        clip-path: inset(0 0 0 0);
    }
}

.rc-mv__num {
    display: grid;
    grid-template-columns: auto;
    width: fit-content;
    position: absolute;
    top: 40px;
    right: 60px;
}

.rc-mv__num-header {
    font-weight: 500;
    font-family: var(--ff-en);
    color: var(--c-point-color);
    font-size: 200px;
    line-height: 1;
    letter-spacing: 0;
}

.rc-mv__num-main {
    font-weight: 500;
    font-family: var(--ff-en);
    font-size: 32px;
    text-align: right;
    letter-spacing: 0.03em;
    line-height: 1;
    transform: translateX(24px);
}

.rc-mv__name {
    position: absolute;
    right: 100px;
    bottom: 134px;
}

.rc-mv__name-header {
    position: relative;
    color: var(--c-point-color);
    border: 1px solid var(--c-point-color);
    display: inline-block;
    padding: 0px 20px;
    transform: skewX(-30deg);
}

.rc-mv__name-header span {
    transform: skewX(30deg);
    display: block;
}

.rc-mv__name-main {
    font-weight: 500;
}

.rc-job {
    padding-top: 35px;
    padding-bottom: 28px;
    background-color: var(--c-gray-light);
}

.rc-job__inner {
    --inner: 980px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 76px;
    row-gap: 16px;
}

.rc-int-col {
    overflow: hidden;
}

.rc-int-col__inner {
    --inner: 1400px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.rc-int-col__text-box {
    flex: 0 1 550px;
}

.rc-int-col__text-box--left {
    margin-left: 100px;
}
.rc-int-col__text-box--right {
    margin-right: 100px;
}

.rc-int-col__img {
    position: relative;
    width: 800px; /* SVGと同じサイズ */
    max-width: 100%;
    height: 100%;
    aspect-ratio: 800/445;
    margin-top: 48px;
    margin-bottom: 48px;
}

.rc-int-col__img--right {
    flex: 0 1 800px;
    margin-right: -150px;
}

.rc-int-col__img--left {
    flex: 0 1 800px;
    margin-left: -200px;
}

.rc-int-col__img img {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    object-fit: cover;
    clip-path: polygon(67.87% 100%, 0% 100%, 32.13% 0%, 100% 0%);
}

.rc-int-col__img::after {
    position: absolute;
    top: -45px;
    content: "";
    display: block;
    width: 800px;
    aspect-ratio: 800 / 540;
    background:
    /* 上に重ねる繰り返し線 */
        repeating-linear-gradient(120deg, #efefef, #efefef 6px, transparent 6px, transparent 14px),
        /* 下に敷くグラデーション */
            linear-gradient(
                90deg,
                rgba(227, 227, 227, 0.65) 0%,
                rgba(234, 234, 234, 0) 86%,
                rgba(234, 234, 234, 0) 100%
            );

    background-size: auto;
    background-repeat: repeat;
    clip-path: polygon(61% 100%, 0% 100%, 39% 0%, 100% 0%);
}

.rc-int-col__img--left::after {
    right: 45px;
}

.rc-int-col__img--right::after {
    left: 45px;
}

.rc-int-col__text-center {
    margin-left: -200px;
    margin-right: 200px;
}

.rc-int-schedule-header {
    --inner: 1200px;
}

.rc-int-schedule-box {
    background-color: var(--c-gray-light);
}

.rc-int-schedule__inner {
    display: grid;
    grid-template-columns: auto auto;
    --inner: 1200px;
    padding-top: 33px;
    padding-bottom: 38px;
}
.rc-int-schedule-line__heading span {
    display: flex;
}

.rc-int-schedule-line__heading span:first-of-type {
    font-size: clamp(16px, 4vw, 24px);
    font-family: var(--ff-en);
    font-weight: bold;
    letter-spacing: 0;
}

.rc-int-schedule-line__heading span:last-of-type {
    transform: translateY(-3px);
}

.rc-int-schedule-box__item {
    display: grid;
    grid-template-columns: max-content 1fr;
}

.rc-int-schedule-box__item:first-of-type {
    margin-left: 85px;
}

.rc-int-schedule-line__heading {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    gap: 1.5em;
    align-items: first baseline;
}

.rc-int-schedule-line__img {
    grid-column: span 2;
    margin-top: 10px;
}

.rc-int-schedule-line__img img {
    height: 100%;
}

.rc-int-schedule-line {
    position: relative;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    padding-left: 24px;
    padding-bottom: 30px;
}

.rc-int-schedule-line--pb-m {
    padding-bottom: 64px;
}

.rc-int-schedule-line::before {
    position: absolute;
    left: 0;
    top: 20px;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: var(--c-point-color);
}

.rc-int-schedule-line::after {
    content: "";
    display: block;
    position: absolute;
    top: 1.1em;
    left: 0;
    transform: translateX(-50%);
    border-radius: 100vmax;
    width: 10px;
    aspect-ratio: 1;
    background-color: var(--c-point-color);
}

.rc-int-schedule-line:last-of-type {
    padding-bottom: 0;
}

.rc-int-schedule-line:last-of-type::before {
    height: 90%;
}

.rc-int-schedule-line--last::before {
    display: none;
}

.rc-faq__inner {
    padding-top: 96px;
}
.rc-faq-box {
    margin-top: 40px;
}
/* アイテム枠 */
.rc-faq__item {
    border: 1px solid var(--c-gray);
    margin-bottom: 10px;
    overflow: hidden;
    font-size: clamp(14px, 4vw, 16px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
}

.rc-faq__item + .rc-faq__item {
    margin-top: var(--space-xs);
}

/* Q部分 */
.rc-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--c-gray);
    color: var(--c-font);
    padding: 26px 30px;
    cursor: pointer;
    list-style: none;
    position: relative;
    transition: all 0.4s;
}

.rc-faq__question::before {
    font-family: var(--ff-en);
    font-size: 24px;
    font-weight: 500;
    content: "Q";
    background-color: var(--c-point-color);
    font-weight: 500;
    color: var(--c-white);
    border-radius: 100vmax;
    margin-right: 24px;
    width: 40px;
    min-width: 40px;
    max-width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s;
}

/* 開いたとき */
/* .rc-faq__item[open] > .rc-faq__question {
    background: var(--c-point-color);
    color: var(--c-white);
}
.rc-faq__item[open] > .rc-faq__question::before {
    color: var(--c-white);
} */

/* プラス/マイナスボタン */
.rc-faq__toggle {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.rc-faq__toggle::before,
.rc-faq__toggle::after {
    content: "";
    position: absolute;
    background: var(--c-point-color);
    transition:
        background 0.3s,
        opacity 0.3s;
}

.rc-faq__text {
    flex: 1;
}

.rc-faq__answer .rc-faq__text {
    font-weight: normal;
    color: var(--c-white);
    display: flex;
    align-items: first baseline;
    line-height: 1.9;
    gap: 20px;
}

.rc-faq__answer .rc-faq__text::before {
    content: "";
    display: block;
    width: 30px;
    min-width: 30px;
    height: 1px;
    background-color: var(--c-white);
    transform: translateY(-5px);
}

.rc-faq__answer .rc-faq__text_popupbtn{
    color:#fff;
    cursor: pointer;
    display:block;
    padding-left:50px;
}



/* 横棒 */
.rc-faq__toggle::before {
    width: 20px;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/* 縦棒（＋のときだけ見える） */
.rc-faq__toggle::after {
    width: 2px;
    height: 20px;
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    transition: all 0.4s;
}

/* A部分 */
.rc-faq__answer {
    display: flex;
    align-items: first baseline;
    background: var(--c-point-color);
    color: var(--c-font);
    padding: 0px 30px;
    position: relative;
    overflow: hidden; /* ★重要：はみ出したコンテンツを隠す */
    /* ★重要：paddingもアニメーションの対象に含める */
}

.rc-faq__answer__inner {
    padding: 26px 0;
}

/* 開いたとき → マイナス */
.rc-faq__item[open] .rc-faq__toggle::after {
    transform: translateX(-50%) rotate(90deg);
}

.rc-faq__item[open] .rc-faq__answer {
    opacity: 1;
}
/* .rc-faq__item[open] .rc-faq__toggle::before,
.rc-faq__item[open] .rc-faq__toggle::after {
    background: var(--c-white);
} */

.rc-faq__answer::before {
    font-family: var(--ff-en);
    font-size: 24px;
    letter-spacing: 0.013em;
    content: "A";
    width: 40px;
    min-width: 40px;
    aspect-ratio: 1;
    border-radius: 100vmax;
    color: var(--c-point-color);
    background-color: var(--c-white);
    margin-right: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rc-heading-secondary {
}

.rc-heading-secondary__sub {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--ff-en);
    font-weight: bold;
    color: var(--c-point-color);
    letter-spacing: 0.03em;
    line-height: 1;
}

.rc-heading-secondary__sub::before {
    content: "";
    display: block;
    width: 12px;
    aspect-ratio: 1;
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.06827 12H0L6.93173 0H12L5.06827 12Z" fill="%23E60012"/></svg>');
    background-size: 12px 12px;
    background-repeat: no-repeat;
}

.rc-heading-secondary__main {
    margin-top: var(--space-unit);
    font-size: clamp(24px, 6vw, 40px);
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.03em;
}
.rc-heading-white__sub {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-family: var(--ff-en);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
}

.rc-heading-white__sub::before {
    content: "";
    display: block;
    width: 12px;
    aspect-ratio: 1;
    mask: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.06827 12H0L6.93173 0H12L5.06827 12Z" fill="%23E60012"/></svg>');
    mask-size: 12px 12px;
    mask-repeat: no-repeat;
    background-color: var(--c-white);
}

.rc-heading-white__main {
    font-family: var(--ff-en);
    margin-top: 14px;
    font-size: clamp(40px, 10vw, 50px);
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.03em;
}

.rc-support {
    overflow: hidden;
}

.rc-support__inner {
    --inner: 1400px;
    display: flex;
    align-items: center;
}

.rc-support__img {
    margin-left: max((100vw - var(--inner)) / 2 * -1, -600px);
    position: relative;
    width: 100%;
    max-width: 100%;
    flex: 1;
}

.rc-support-col__img {
    position: relative;
    width: 100%;
    aspect-ratio: 869 / 533;
    max-width: 100%;
    height: 100%;
    max-height: 533px;
    margin-top: 48px;
    margin-bottom: 48px;
}
.rc-support-col__img img {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: right;
    clip-path: polygon(calc(100% - 350px) calc(0% + 590px), 0% 100%, 0% 0%, 100% 0%);
}

.rc-support-col__img::after {
    position: absolute;
    top: -45px;
    left: 100% !important;
    content: "";
    display: block;
    width: 1063px;
    aspect-ratio: 1063 / 616;
    transform: translateX(-50%);
    background:
    /* 上に重ねる繰り返し線 */
        repeating-linear-gradient(120deg, #efefef, #efefef 6px, transparent 6px, transparent 14px),
        /* 下に敷くグラデーション */
            linear-gradient(
                90deg,
                rgba(227, 227, 227, 0.65) 0%,
                rgba(234, 234, 234, 0) 86%,
                rgba(234, 234, 234, 0) 100%
            );

    background-size: auto;
    background-repeat: repeat;
    clip-path: polygon(66% 100%, 0% 100%, 34% 0%, 100% 0%);
}

.rc-support__text-box {
    position: relative;
    margin-left: -80px;
}

.rc-support__text-box .rc-heading-secondary {
    width: fit-content;
    margin-inline: auto;
}

.rc-support__text {
    margin-top: var(--space-sm);
    position: relative;
    display: flex;
    flex-direction: column;
}

.rc-support__text span:first-of-type {
    color: var(--c-white);
    -webkit-text-stroke: 2px #e2dede;
    text-stroke: 2px #e2dede;
    font-family: var(--ff-en);
    font-weight: bold;
    font-style: italic;
    font-size: clamp(46px, 11.5vw, 82px);
    line-height: 1;
    text-align: center;
    opacity: 0.4;
}

.rc-support__text span:last-of-type {
    font-size: clamp(14px, 3.5vw, 18px);
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -30%);
    width: 100%;
    text-align: center;
}

.rc-support__list {
    width: fit-content;
    margin-inline: auto;
    padding-right: 70px;
    margin-top: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.rc-support__list li {
    display: flex;
    column-gap: 14px;
    align-items: first baseline;
    font-weight: 600;
    font-size: clamp(18px, 4.5vw, 24px);
    letter-spacing: 0;
    line-height: 1.3;
}

.rc-support__list li:nth-of-type(2) {
    transform: translateX(-50px);
}

.rc-support__list li:nth-of-type(3) {
    transform: translateX(-90px);
}

.rc-support__list li::before {
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.87891 12.9277H0.00195312L3.73633 6.46387H3.73438L0 0H5.87793L9.61133 6.46387H9.61328L5.87891 12.9277Z" fill="%23E60012"/></svg>');
    background-size: 9px 12px;
    background-repeat: no-repeat;
    width: 9px;
    height: 12px;
    aspect-ratio: 9/12;
}

.rc-support__list li span {
    margin-right: 4px;
    font-weight: bold;
    font-size: clamp(16px, 4vw, 18px);
    letter-spacing: 0;
    color: var(--c-point-color);
}

.rc-arrow__btn-link {
    margin-top: 30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    text-align: right;
    width: 100%;
    color: var(--c-point-color);
}
.rc-arrow-anime > span,
.rc-arrow-anime .rc-arrow__btn {
    transition: all 0.4s;
}

@media (hover: hover) {

    .rc-arrow-anime:hover > span {
        overflow: hidden;
        transform: scale(1.1);
    }

    .rc-arrow-anime:hover .rc-arrow__btn {
        transform: scale(1.1);
    }

    .rc-arrow-anime:hover .rc-hm-business-list__text {
        transform: scale(1);
    }

    .rc-arrow-anime:hover .rc-entry-btn-arrow {
        transform: translateY(-50%) scale(1.1);
    }

    .rc-arrow-anime:hover span::after {
        -webkit-animation: grain 0.2s;
        animation: grain 0.2s;
    }

    .rc-arrow-anime.--delay:hover span::after {
        -webkit-animation: grain 0.2s;
        animation: grain 0.2s;
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s;
    }
}

@keyframes grain {
    0%,
    100% {
        transform: translate(0, -50%);
    }
    50% {
        transform: translate(4rem, -50%);
    }
    50.1% {
        transform: translate(-4rem, -50%);
        display: none;
    }
    50.2% {
        transform: translate(-4rem, -50%);
        display: inherit;
    }
}

.rc-arrow__btn {
    position: relative;
    width: 54px;
    aspect-ratio: 1;
    background-color: var(--c-point-color);
    border-radius: 100vmax;
}

.rc-arrow__btn::after {
    width: 10px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%, -50%);
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5L0.5 9.33013L0.5 0.669872L8 5Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}

.rc-entry-heading {
    margin-top: 54px;
}

.rc-entry__inner {
    --inner: 960px;
}

.rc-entry__box {
    display: grid;
    gap: 29px;
    grid-template-columns: minmax(495px, 1fr) 1fr;
    padding-bottom: var(--space-xs);
    border-bottom: 1px solid #bbb6b6;
}

.rc-entry__box.--none {
    border-bottom: none;
}

.rc-entry-box-bg {
    display: flex;
    justify-content: center;
    gap: 36px;
    background-color: #faf9f9;
    padding: 18px;
}

.rc-entry-box-bg__item {
    position: relative;
    background-color: var(--c-white);
    border: 1px solid var(--c-point-color);
    padding: 6px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.rc-entry-box-bg__item::after {
    position: absolute;
    top: 50%;
    left: calc(100% + 16px);
    transform: translate(0%, -50%);
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.87891 12.9277H0.00195312L3.73633 6.46387H3.73438L0 0H5.87793L9.61133 6.46387H9.61328L5.87891 12.9277Z" fill="%23E60012"/></svg>');
    background-size: 9px 12px;
    background-repeat: no-repeat;
    width: 9px;
    height: 12px;
    aspect-ratio: 9/12;
}

.rc-entry-box-bg__item:last-of-type::after {
    display: none;
}

.rc-entry-box-bg__item span:first-of-type {
    font-family: var(--ff-en);
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.5;
    color: var(--c-point-color);
}

.rc-entry-box-bg__item span:last-of-type {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.01em;
    line-height: 1.9;
}

.rc-point {
    margin-top: 150px;
    overflow: hidden;
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xl);
    background-color: var(--c-gray-light);
}

.rc-point__inner {
    --inner: 1400px;
}

.rc-point-card {
    display: grid;
    grid-template-columns: 1fr minmax(450px, min-content);
    place-items: center;
}

.rc-point-card-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(min-content, 559px));
    align-items: center;
    justify-content: space-between;
    width: 1260px;
    max-width: 100%;
    margin-inline: auto;
    margin-top: -150px;
}

.rc-point-card-column .rc-point-card__text-box {
    transform: translateX(68px) skewX(-30deg);
    margin-left: 0;
    padding-bottom: 40px;
    padding: 10px 77px;
}

.rc-point-card-column .rc-point-card__title {
    transform: skewX(30deg) translateX(20px);
    width: fit-content;
    margin-inline: 0;
}

.rc-point-card-reverse {
    display: grid;
    grid-template-columns: minmax(450px, min-content) 1fr;
    place-items: center;
}

.rc-point-card__text-box {
    transform: skewX(-30deg);
    background-color: var(--c-white);
    transform-origin: top right;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 66px;
    margin-bottom: 32px;
    margin-left: -100px;
    gap: 24px;
    padding: 10px 80px;
    padding-top: 30px;
}

.rc-point-card-reverse .rc-point-card__text-box {
    margin-left: 0;
    margin-right: -100px;
    transform-origin: bottom left;
    position: relative;
    z-index: 1;
}

.rc-point-card__title {
    transform: skewX(30deg);
    width: fit-content;
}

.rc-point-card__title-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--c-point-color);
    font-size: clamp(12px, 3vw, 14px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.03em;
}

.rc-point-card__title-sub::before,
.rc-point-card__title-sub::after {
    content: "";
    display: block;
    width: 18px;
    height: 1px;
    background-color: var(--c-point-color);
}

.rc-point-card__title-sub::before {
    transform: rotate(60deg);
}
.rc-point-card__title-sub::after {
    transform: rotate(-60deg);
}

.rc-point-card__title-main {
    font-family: var(--ff-en);
    font-size: clamp(32px, 8vw, 48px);
    letter-spacing: 0.03em;
    line-height: 1.3;
    font-weight: bold;
    color: var(--c-point-color);
}

.rc-point-card__text {
    transform: skewX(30deg);
}

.rc-point-message {
    width: 1200px;
    max-width: 100%;
    margin-inline: auto;
    margin-top: 210px;
    background-color: var(--c-white);
    display: grid;
    align-items: center;
    gap: 32px;
    grid-template-columns: minmax(auto, 474px) 1fr;
}

.rc-point-message__img {
    margin-top: -114px;
}

.rc-point-message__title-sub {
    font-family: var(--ff-en);
    font-weight: 500;
    letter-spacing: 0;
    font-size: clamp(12px, 3vw, 14px);
    color: var(--c-point-color);
    margin-bottom: 4px;
}

.rc-point-message__item {
    padding-right: 94px;
}

.rc-point-cta .rc-entry-btn {
    margin-top: 96px;
}

.rc-voice__inner {
    --inner: 1200px;
}

.rc-voice-card {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px;
}

.rc-voice-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rc-voice-card__img {
    position: relative;
}

.rc-voice-card__link img,
.rc-voice-card__link img.--hover {
    transition: opacity 1s;
}

.rc-voice-card__link img {
    opacity: 1;
}

.rc-voice-card__link img.--hover {
    position: absolute;
    inset: 0;
    margin: auto;
    opacity: 0;
}

.rc-voice-card__link:hover img {
    opacity: 0;
}

.rc-voice-card__link:hover img.--hover {
    opacity: 1;
}

.rc-voice-card__title {
    font-weight: bold;
    font-size: clamp(16px, 4vw, 18px);
    line-height: 1.5;
}

.rc-voice-card__title::after {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background-color: var(--c-point-color);
    margin-top: 14px;
    margin-bottom: 8px;
}

.rc-footer-img {
    height: 383px;
}

.rc-footer-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.rc-entry-btn {
    margin-top: -90px;
    position: relative;
    display: grid;
    grid-template-columns: minmax(364px, auto) 1fr;
    align-items: center;
    width: 1200px;
    max-width: 100%;
    margin-inline: auto;
    gap: 35px;
    color: var(--c-white);
    background-color: var(--c-point-color);
    padding: 30px 96px 38px;
    min-height: 150px;
}

.rc-entry-btn-black {
    background-color: #000;
    margin-bottom: 40px;
}

.rc-entry-btn-arrow {
    position: absolute;
    top: 50%;
    right: 96px;
    transform: translateY(-50%);
    width: 64px;
    aspect-ratio: 1;
    background-color: var(--c-white);
    border-radius: 100vmax;
}

.rc-entry-btn-arrow::after {
    width: 10px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%, -50%);
    content: "";
    display: block;
    mask: url('data:image/svg+xml,<svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5L0.5 9.33013L0.5 0.669872L8 5Z" fill="white"/></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: var(--c-point-color);
}

.rc-entry-btn__text {
    font-size: clamp(14px, 3.5vw, 18px);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    padding-right: 80px;
}

.rc-entry-btn__text-small{
    font-size: clamp(14px, 3.5vw, 16px);
}

.rc-contact-btn {
    margin-top: 45px;
    margin-bottom: 0;
    width: 336px;
    padding: 0;
    min-height: 100px;
    grid-template-columns: 1fr;
    padding: 6px 50px;
}

.rc-contact-btn .rc-heading-white__main {
    font-size: 36px;
    letter-spacing: 0;
    margin-top: 10px;
}

.rc-contact-btn .rc-entry-btn-arrow {
    right: 30px;
    width: 43px;
}

.rc-contact-btn .rc-entry-btn-arrow::after {
    top: 51%;
    left: 51%;
}

.rc-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 480px;
    padding: 11px 38px;
    padding-right: 24px;
    line-height: 1.75;
    background-color: var(--c-point-color);
    color: var(--c-white);
}

.rc-btn__item {
    position: relative;
    display: block;
    width: 48px;
    aspect-ratio: 1;
    background-color: var(--c-white);
    border-radius: 100vmax;
}

.rc-btn__item::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%, -50%);
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="7" height="8" viewBox="0 0 7 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.82617 3.66088L0.577526 7.26854L0.577526 0.0532224L6.82617 3.66088Z" fill="%23E60012"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 7px;
    aspect-ratio: 6 / 7;
}

.rc-contact-box {
    border: 6px solid var(--c-gray);
    padding: 35px 10px 42px;
    margin-top: 55px;
    margin-bottom: 63px;
}

.rc-contact-box__heading {
    font-size: clamp(18px, 4.5vw, 20px);
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.3;
    text-align: center;
}

.rc-contact-box__heading.--sub {
    font-size: 22px;
}

.rc-contact-box__heading.--sub span {
    font-size: 18px;
}

.rc-contact-box__text {
    margin-top: 22px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.714;
    text-align: center;
}

.rc-future {
    background-color: var(--c-gray-light);
}

.rc-future__heading {
    text-align: center;
    color: var(--c-point-color);
}

.rc-future__text {
    text-align: center;
    margin-top: var(--space-xs);
}

.rc-future__inner {
    --inner: 1200px;
    padding-top: 64px;
    padding-bottom: 86px;
}

.rc-future-card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 78px;
    margin-top: 65px;
}

.rc-future-card__text-box {
    padding: 24px;
}

.rc-future-card__text {
    margin-top: 18px;
}

.rc-future-card__item {
    position: relative;
    background-color: var(--c-white);
    box-shadow: 0px 4px 4px 4px rgba(213, 213, 213, 0.25);
}

.rc-future-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rc-future-card__deco {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(16px, -50%);
    display: block;
    width: 48px;
    aspect-ratio: 1;
}

.rc-future-card__deco::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 68px;
    height: 1px;
    background-color: var(--c-font);
}

.rc-future-card__deco::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    display: block;
    width: 68px;
    height: 1px;
    background-color: var(--c-font);
}

.rc-modal-content {
    display: none;
}

.rc-modal-content.is-open {
    display: block;
}

.rc-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.rc-modal__container {
    position: relative;
    max-width: 894px;
    width: 100%;
    /* max-height: 80vh;
    min-height: 480px; */
    background-color: #fff;
    margin-right: 20px;
    margin-left: 20px;
}

.rc-modal__content {
    max-height: 80vh;
    min-height: 480px;
    overflow: auto;
}

.rc-modal__inner {
    margin-inline: auto;
    border: 3px solid var(--c-point-color);
}

.rc-modal__header {
    position: relative;
    border:none;
}

.rc-modal__heading {
    font-size: clamp(18px, 4.5vw, 24px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    background-image: url(../img/rc-modal-header.jpg);
    background-size: 893px 143px;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    color: var(--c-white);
    min-height: 143px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rc-modal__main {
    padding: 54px 86px 86px 86px;
}

.rc-modal__close {
    position: absolute;
    top: -55px;
    right: 0px;
    display: flex;
    background: var(--c-point-color);
    border-radius: 100vmax;
    width: 44px;
    aspect-ratio: 1;
}

.rc-modal__close svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 10px;
    height: 10px;
}

.rc-modal-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 47px 65px;
    margin-top: 40px;
}

.rc-modal-grid__title {
    display: flex;
    align-items: center;
    gap: 25px;
}

.rc-modal-grid__title-bg {
    font-size: clamp(16px, 4vw, 18px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    margin: 0;
    background-color: #fff2f2;
    padding: 8px 24px;
    margin-bottom: 32px;
    margin-top: 25px;
}

.rc-modal-red-box {
    padding: 30px 10px 32px 10px;
    background-color: #fff3f3;
    text-align: center;
}

.rc-modal-red-box__title {
    margin-bottom: 14px;
}

.rc-appeal {
    position: relative;
}

.rc-appeal::after {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1398 / 310;
    transform: translateY(-50%);
    background:
    /* 上に重ねる繰り返し線 */ repeating-linear-gradient(
        120deg,
        #efefef,
        #efefef 6px,
        transparent 6px,
        transparent 14px
    );
    background-size: auto;
    background-repeat: repeat;
}

.rc-appeal__inner {
    --inner: 1300px;
}

.rc-appeal-card {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 78px 38px;
}

.rc-appeal-card-link-text {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}

.rc-appeal-card-link-text span {
    color: var(--c-point-color);
    text-decoration: underline;
    text-underline-offset: 6px;
}

.rc-appeal-card-link-text .rc-benefits__btn {
    display: flex;
    width: 30px;
    margin-left: 8px;
}

.rc-appeal-card__link {
    transition: all 0.2s;
    position: relative;
    display: block;
    border-radius: 8px;
    box-shadow: 0px 2px 2px 0px rgba(24, 28, 31, 0.2);
    border: 1px solid #d9d9d9;
    padding: 32px 10px 16px 10px;
    width: 100%;
    background-color: var(--c-white);
    color: var(--c-font);
    text-align: center;
    background-image: url(../img/icon-card01.png);
    background-size: 142px 136px;
    background-repeat: no-repeat;
    background-position: 5% 50%;
}
.rc-appeal-card__link.--security {
    background-image: url(../img/icon-card02.png);
    background-size: 112px 142px;
}
.rc-appeal-card__link.--general-sales {
    background-image: url(../img/icon-card03.png);
    background-size: 125px 125px;
}
.rc-appeal-card__link.--machinery-install {
    background-image: url(../img/icon-card04.png);
    background-size: 117px 117px;
}
.rc-appeal-card__link.--electrical-maintenance {
    background-image: url(../img/icon-card05.png);
    background-size: 143px 130px;
}
.rc-appeal-card__link.--civil-construction {
    background-image: url(../img/icon-card06.png);
    background-size: 120px 140px;
}

.rc-appeal-card__link::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 64px;
    border-style: solid;
    border-width: 20px 20px 0 0;
    border-color: #d9d9d9 transparent transparent;
    translate: -50% 100%;
}
.rc-appeal-card__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 69px;
    border-style: solid;
    border-width: 15.2px 15.2px 0 0;
    border-color: #ffffff transparent transparent;
    translate: calc(-50% - 0.4px) 100%;
}

@media (hover: hover) {
    .rc-appeal-card__link:hover {
        transform: scale(1.25) translateY(-30px);
        z-index: 10;
    }
}

/* .rc-appeal-card__link:hover .rc-text-sm,
.rc-appeal-card__link:hover h3,
.rc-appeal-card__link:hover .rc-appeal-card-link-text,
.rc-appeal-card__link:hover::before {
    transform: scaleX(0.95);
} */

.rc-appeal-card__link:hover::before {
    right: 70px;
}
.rc-appeal-card__link:hover::after {
    right: 75px;
}

.rc-appeal-card__img {
    width: fit-content;
    margin-left: auto;
    margin-right: 72px;
    margin-top: 26px;
}
.rc-benefits__btn-link-item {
    width: 204px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 127px;
    bottom: 0px;
    background-color: var(--c-white);
    transform: skew(-30deg);
    border: 1px solid var(--c-point-color);
}

.rc-benefits__btn-link {
    transform: skew(30deg);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    font-size: clamp(14px, 3.5vw, 18px);
    letter-spacing: 0.03em;
    line-height: 1.3;
    color: var(--c-point-color);
    background-color: transparent;
}
.rc-benefits__img {
    position: relative;
    margin-left: -60px;
    margin-right: 60px;
}

.rc-benefits__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rc-benefits__btn {
    position: relative;
    width: 54px;
    aspect-ratio: 1;
    background-color: var(--c-point-color);
    border-radius: 100vmax;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.rc-benefits__btn::after {
    width: 8px;
    aspect-ratio: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%, -50%);
    content: "";
    display: block;
    mask: url('data:image/svg+xml,<svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5L0.5 9.33013L0.5 0.669872L8 5Z" fill="white"/></svg>');
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: var(--c-white);
}

.rc-benefit-sp-title {
    text-align: center;
    color: var(--c-point-color);
    font-family: var(--ff-en);
    font-weight: bold;
    font-size: 32px;
    letter-spacing: 0;
    margin-top: var(--space-sm);
}

.rc-benefit-sp-text {
    text-align: center;
    margin-top: 4px;
}

.rc-modal-card__header{
    border:none;
}
.rc-modal-card-heading {
    display: flex;
    column-gap: 8px;
    align-items: first baseline;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 1.9;
}

.rc-modal-card-heading::before {
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="10" height="13" viewBox="0 0 10 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.87891 12.9277H0.00195312L3.73633 6.46387H3.73438L0 0H5.87793L9.61133 6.46387H9.61328L5.87891 12.9277Z" fill="%23E60012"/></svg>');
    background-size: 9px 12px;
    background-repeat: no-repeat;
    width: 9px;
    height: 12px;
    aspect-ratio: 9/12;
}

.rc-modal-card-heading span {
    margin-right: 0;
    font-weight: bold;
    font-size: clamp(16px, 4vw, 18px);
    letter-spacing: 0;
    color: var(--c-point-color);
}

.rc-modal-card__content {
    padding: 0;
}

.rc-modal-card-heading-primary {
    margin-left: -1px;
    position: relative;
}

.rc-modal-card-heading--sub {
    width: fit-content;
    background-color: var(--c-white);
    padding: 5px 12px;
}
.rc-modal-card-heading--main {
    line-height: 1.3;
    font-size: clamp(18px, 4.5vw, 24px);
    margin-top: 8px;
}

.rc-modal__card-main {
    padding: 30px 70px 45px 100px;
}

.rc-modal-card-heading-secondary span {
    color: var(--c-point-color);
    text-decoration: underline;
    text-underline-offset: 6px;
    padding-left: 2px;
    padding-right: 2px;
}

.rc-modal-card-list {
    margin-top: 14px;
}

.rc-modal-card__close {
    top: 8px;
    right: 8px;
}

.rc-modal-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rc-entry-heading {
    color: var(--c-point-color);
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
}

.rc-entry-btn-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
}

.rc-entry-btn-box .rc-entry-btn {
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
}
/* ユーティリティクラス */
.rc-mt-0 {
    margin-top: 0 !important;
}
.rc-mt-unit {
    margin-top: var(--space-unit) !important;
}

.rc-mt-xs {
    margin-top: var(--space-xs) !important;
}

.rc-mt-sm {
    margin-top: var(--space-sm) !important;
}

.rc-mt-md {
    margin-top: var(--space-md) !important;
}

.rc-mt-lg {
    margin-top: var(--space-lg) !important;
}

.rc-mt-xl {
    margin-top: var(--space-xl) !important;
}

.rc-mt-xxl {
    margin-top: var(--space-xxl) !important;
}

.rc-md-only {
    display: none;
}

.rc-tac {
    text-align: center;
}

.rc-jcc {
    justify-content: center;
}

.gsap-svg-text {
    width: 100%;
    max-width: 1319px;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: center;
    margin-inline: auto;
    transform: translateY(-50%);
    margin-bottom: -50px;
    z-index: 1;
    position: relative;
}

.gsap-svg-text path {
    fill: none;
    stroke: var(--c-point-color);
    stroke-width: 1.5px;
    stroke-dasharray: 660px;
    stroke-dashoffset: 660px;
}

@media screen and (max-width: 1300px) {
    .rc-hm-mv-slider {
        height:100%;
    }

    .rc-int-col__text-box {
        margin-left: 0;
        margin-right: 0;
    }

    .rc-int-schedule-box__item:first-of-type {
        margin-left: 0;
    }

    .rc-support-col__img {
        width: 100%;
    }

    .rc-support__img {
        margin-left: 0;
    }

    .rc-support__inner {
        gap: 40px;
    }
}

@media screen and (max-width: 1024px) {
    p {
        font-weight: 500;
    }
    .rc-page-header {
        height: 218px;
        background-image: url(../img/pic-page-header01-sp.jpg);
    }
    .rc-page-header--entry {
        height: 218px;
        background-image: url(../img/pic-page-header02-sp.jpg);
    }
    .rc-page-header--appeal {
        height: 218px;
        background-image: url(../img/pic-page-header03-sp.jpg);
        background-position: top;
    }
    .rc-page-heading__sub {
        margin-bottom: 4px;
    }
    .rc-heading-primary {
        font-weight: bold;
        letter-spacing: 0;
        line-height: 1.3;
        column-gap: 24px;
        margin-left: -6px;
    }
    .rc-heading-primary::before {
        height: 40px;
    }

    .rc-heading-secondary {
        margin-right: auto;
    }

    .rc-heading-secondary__main {
        margin-top: 8px;
    }

    .rc-heading-quaternary.--number {
        font-size: 16px;
    }

    .rc-hm-mv__title {
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    }

    .rc-hm-mv__title-box {
        top: auto;
        transform: none;
        bottom: 62px;
    }

    .gsap-svg-text {
        margin-bottom: 0;
    }

    .rc-hm-business {
        padding-bottom: 50px;
    }

    .rc-hm-business-box {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }

    .rc-hm-business-list {
    }

    .rc-hm-business-list__item {
        background-color: var(--c-white);
    }

    .rc-hm-business-list__item-inner {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 22px;
        padding-bottom: 72px;
        padding-right: 20px;
        padding-left: 20px;
        border: none;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        margin-bottom: -50px;
        position: relative;
    }

    .rc-hm-business-list__item-inner .rc-arrow__btn-link {
        margin-top: 12px;
    }
    .rc-hm-business-list__item:last-of-type {
        padding-bottom: 22px;
    }

    .rc-hm-business-list-toggle {
        display: block;
    }

    .rc-hm-business-list__item:nth-child(odd) {
        background-color: #f7f7f7;
    }

    .rc-hm-business-list__sp-img {
        margin-top: 22px;
    }
    .rc-hm-business-list__sp-img p {
        --c-font: #181c1f;
        color: var(--c-font);
    }

    .rc-hm-business-list__item .rc-arrow__btn-link {
        opacity: 1;
    }

    /* 初期状態：非表示 */
    .rc-hm-business-list-toggle {
        overflow: hidden;
        height: 0;
    }

    .rc-hm-business-box {
        grid-template-columns: 1fr;
    }

    .rc-hm-business-img-box {
        display: none;
    }
    .rc-hm-feature-card {
        display: grid;
        grid-template-columns: 1fr;
    }

    .rc-mv {
        position: relative;
        background-image: url(../img/pic-rc-mv01-sp.jpg);
        background-size: 542px 376px;
        background-repeat: no-repeat;
        background-position: 0% 0%;
        width: 530px;
        max-width: 100%;
        margin-inline: auto;
        height: 476px;
        margin-top: 24px;
    }
    .rc-mv--02 {
        position: relative;
        background-image: url(../img/pic-rc-mv02-sp.jpg);
        background-size: 542px 376px;
        background-repeat: no-repeat;
        background-position: 0% 0%;
        width: 530px;
        max-width: 100%;
        margin-inline: auto;
        height: 476px;
        margin-top: 24px;
    }
    .rc-mv--03 {
        position: relative;
        background-image: url(../img/pic-rc-mv03-sp.jpg);
        background-size: 542px 376px;
        background-repeat: no-repeat;
        background-position: 0% 0%;
        width: 530px;
        max-width: 100%;
        margin-inline: auto;
        height: 476px;
        margin-top: 24px;
    }
    .rc-mv--04 {
        position: relative;
        background-image: url(../img/pic-rc-mv04-sp.jpg);
        background-size: 542px 376px;
        background-repeat: no-repeat;
        background-position: 0% 0%;
        width: 530px;
        max-width: 100%;
        margin-inline: auto;
        height: 476px;
        margin-top: 24px;
    }

    .rc-mv__name {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .rc-mv__name-main {
        font-size: 14px;
    }

    .rc-mv__name-header {
        font-size: 14px;
        line-height: 1.6;
    }

    .rc-mv__num {
        top: 0;
        left: 20px;
    }

    .rc-mv__num-header {
        font-size: 96px;
        font-weight: 300;
    }

    .rc-mv__num-main {
        font-size: 16px;
        transform: none;
        margin-top: -10px;
        text-align: left;
    }

    .rc-mv__title-box {
        position: static;
        padding-top: 170px;
        transform: none;
    }

    .rc-mv__title {
        margin-top: 8px;
        font-size: 24px;
        line-height: 1.6;
    }

    .rc-mv__title span::before {
        height: 33px;
    }

    .rc-mv__sub-title {
        font-size: 16px;
    }

    .rc-mv__name {
        position: static;
        margin-top: 80px;
    }

    .rc-mv__name-header {
        padding: 0 12px;
    }

    .rc-job {
        padding-top: 24px;
        padding-bottom: 22px;
    }

    .rc-faq__inner {
        padding-top: 50px;
    }

    .rc-faq__question {
        padding: 22px 10px;
    }

    .rc-faq__question .rc-faq__text {
        margin-right: 14px;
        line-height: 1.5;
    }

    .rc-faq__question::before {
        width: 24px;
        min-width: 24px;
        font-size: 15px;
        margin-right: 16px;
    }

    .rc-faq__answer::before {
        width: 24px;
        min-width: 24px;
        font-size: 15px;
        margin-right: 16px;
    }

    .rc-faq__answer {
        padding: 22px 10px;
    }
    .rc-faq__answer__inner {
        padding: 0;
    }

    .rc-faq__answer .rc-faq__text::before {
        display: none;
    }

    .rc-faq__answer .rc-faq__text_popupbtn{
        padding-left:0;
    }


    .rc-int-schedule__inner {
        grid-template-columns: auto;
        padding-top: 48px;
        padding-bottom: 24px;
    }

    .rc-int-schedule-line__heading span:first-of-type {
        line-height: 1;
    }

    .rc-int-schedule-line__heading span:last-of-type {
        line-height: 1;
        transform: translateY(-1px);
    }

    .rc-int-schedule-line::after {
        top: 0.2em;
    }

    .rc-int-schedule-line::before {
        top: 6px;
    }

    .rc-int-schedule-line:last-of-type::before {
        height: 100%;
    }

    .rc-int-schedule-line {
        padding-bottom: 32px;
    }

    .rc-int-schedule-line:last-of-type {
        padding-bottom: 30px;
    }

    .rc-int-schedule-line--pb-m {
        padding-bottom: 30px;
    }

    .rc-int-col__img--right {
        margin-right: -130px;
    }

    .rc-int-col__img--left {
        margin-left: -130px;
        margin-top: 74px !important;
    }

    .rc-int-col__img--right::after {
        left: 27px;
        width: 418px;
        top: -26px;
    }

    .rc-int-col__img--left::after {
        width: 418px;
        top: -26px;
        right: -45px;
    }

    .rc-int-col__img::after {
        background: /* 上に重ねる繰り返し線 */
            repeating-linear-gradient(120deg, #efefef, #efefef 3px, transparent 3px, transparent 8px),
            /* 下に敷くグラデーション */
                linear-gradient(
                    90deg,
                    rgba(227, 227, 227, 0.4) 0%,
                    rgba(234, 234, 234, 0) 86%,
                    rgba(234, 234, 234, 0) 100%
                );
        clip-path: polygon(65% 100%, 0% 100%, 35% 0%, 100% 0%);
    }

    .rc-int-col__img img {
        clip-path: polygon(77.87% 100%, 0% 100%, 23.13% 0%, 100% 0%);
    }

    .rc-point {
        margin-top: 65px;
        padding-top: 100px;
        padding-bottom: 48px;
    }

    .rc-point-card {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        place-items: center;
    }

    .rc-point-card-column {
        display: grid;
        grid-template-columns: auto;
        gap: 40px;
        margin-top: -20px;
    }

    .rc-point-card-column .rc-point-card__text-box {
        transform: translateX(50px) skewX(-30deg);
        gap: 16px;
        padding: 14px 58px 26px;
    }

    .rc-point-card-column .rc-point-card__title {
        transform: skewX(30deg) translateX(0px);
    }

    .rc-point-card__img {
        aspect-ratio: 376/204;
        width: 376px;
        max-width: 100%;
    }

    .rc-point-card__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .rc-point-card__text-box {
        align-items: center;
        margin-top: -30px;
        margin-left: 0;
        gap: 16px;
        padding: 24px 58px 30px;
        transform: translateX(60px) skewX(-30deg);
        box-shadow: 0px 1px 2px 0px rgba(24, 28, 31, 0.2);
    }

    .rc-point-card__text {
        font-size: 12px;
        letter-spacing: 0;
        line-height: 1.6;
        font-weight: 500;
    }

    .rc-support__inner {
        --inner: 570px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .rc-support-col__img {
        margin-top: 2px;
        margin-bottom: 0;
        width: 474px;
        max-width: 100%;
    }

    .rc-support-col__img::after {
        top: 70%;
        transform: translateX(-80%);
        width: 556px;
    }

    .rc-support__text-box {
        display: contents;
    }

    .rc-support__text-box .rc-heading-secondary {
        order: -1;
        margin-right: auto;
        margin-inline: 0;
    }

    .rc-support__list {
        position: relative;
        width: 100%;
        margin-top: var(--space-xs);
    }

    .rc-support__list li:nth-of-type(2),
    .rc-support__list li:nth-of-type(3) {
        transform: none;
    }

    .rc-support__text {
        order: -1;
        margin-top: var(--space-xs);
    }

    .rc-voice__inner {
        overflow: hidden;
        padding-right: 0;
    }
    .rc-int-col__inner {
        flex-direction: column;
        gap: 48px;
    }

    .rc-int-col__inner-rv {
        gap: 0;
    }

    .rc-int-col__text-box {
        flex: 1 1 auto;
    }

    .rc-int-col__text-box--right {
        display: contents;
    }

    .rc-int-col__text-box--right .rc-heading-primary {
        order: -1;
    }

    .rc-int-col__text-box--right .rc-int-col__text {
        order: -1;
    }

    .rc-int-col__img {
        flex: 1 1 auto;
        max-width: 512px;
        width: 512px;
        aspect-ratio: 512 / 232;
        margin-top: 26px;
        margin-bottom: 26px;
    }

    .rc-int-col__text-center {
        margin-left: auto;
        margin-right: auto;
    }
    .rc-point-message {
        grid-template-columns: minmax(auto, 190px) 1fr;
        row-gap: 10px;
        width: 460px;
        max-width: 100vw;
        column-gap: 0;
        margin-top: 88px;
    }

    .rc-point-message__img {
        margin-top: -43px;
    }

    .rc-point-message__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .rc-point-message__item {
        display: contents;
    }

    .rc-point-message__text {
        grid-column: span 2;
    }

    .rc-point-card {
        display: grid;
        grid-template-columns: 1fr;
    }

    .rc-point-card-reverse {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .rc-point-card-reverse.rc-mt-xl {
        margin-top: 0 !important;
    }
    .rc-point-card-reverse .rc-point-card__text-box {
        transform: translateX(-60px) skewX(-30deg);
        margin-right: auto;
        margin-bottom: 0;
    }

    .rc-voice-card {
        display: flex !important;
        gap: 0px;
    }

    .rc-voice-card-slider .bx-viewport {
        overflow: visible !important;
    }

    .rc-support__text span:first-of-type {
        letter-spacing: -0.01em;
        -webkit-text-stroke: 1px #e2dede;
        text-stroke: 1px #e2dede;
    }

    .rc-support__text span:last-of-type {
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.8;
    }

    .rc-support.rc-mt-xxl {
        margin-top: 80px !important;
    }

    .rc-voice-card .splide__slide.is-active .rc-voice-card__img img.--hover {
        opacity: 1;
    }

    .rc-voice-card__title {
        line-height: 1.3;
    }

    .rc-benefits {
        overflow: hidden;
    }

    .rc-benefits__img {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }

    .rc-benefits__btn-link {
        right: 20px;
    }

    .rc-benefits__btn-link-item {
        width: 200px;
        padding-top: 7px;
        padding-bottom: 7px;
        right: -20px;
        bottom: 0px;
    }

    .rc-benefits__btn {
        width: 44px;
    }

    .rc-modal__content {
        overflow: auto;
        min-height: auto;
        max-height: 70vh;
    }

    .rc-entry-heading {
        margin-top: 34px;
        margin-bottom: 50px;
        text-align: left;
    }

    .rc-entry__box {
        grid-template-columns: 1fr;
    }

    .rc-entry-btn {
        grid-template-columns: 1fr;
        padding: 30px 14px;
        gap: 24px;
    }

    .rc-entry-btn__text {
        font-weight: 500;
        letter-spacing: 0.03em;
        line-height: 1.8;
        padding-right: 0;
    }

    .rc-entry-btn-arrow {
        right: 10px;
        width: 40px;
        top: 60px;
        transform: none;
    }

    .rc-entry-btn-arrow::after {
        /* width: 6px;
        left: 53%; */
    }
    .rc-entry-box-bg__item {
        flex-direction: row;
        gap: 15px;
        justify-content: flex-start;
        padding: 9px 6px;
    }

    .rc-entry-btn-box {
        gap: 0px;
    }

    .rc-entry-box-bg__item span:last-of-type {
        font-size: 16px;
    }

    .rc-contact-btn .rc-entry-btn-arrow {
        top: 50%;
        transform: translateY(-50%);
        right: 23px;
    }

    .rc-contact-btn {
        margin-top: 24px !important;
        padding: 10px 23px;
    }

    .rc-contact-box {
        margin-top: 60px;
        margin-bottom: 84px;
        padding: 32px 20px 30px;
    }

    .rc-contact-box__text {
        padding-left: 16px;
        padding-right: 16px;
    }

    .rc-arrow__btn {
        width: 44px;
    }

    .rc-entry-box-bg {
        width: 335px;
        max-width: 100%;
        gap: 33px;
        flex-direction: column;
        margin-inline: auto;
    }

    .rc-entry-box-bg__item::after {
        display: none;
    }

    .slider-controls {
        display: flex;
        gap: 16px;
        justify-content: flex-end;
        margin-top: 30px;
        margin-bottom: 40px;
        margin-right: 30px;
    }

    .slider-next,
    .slider-prev {
        position: relative;
        width: 54px;
        aspect-ratio: 1;
        background-color: var(--c-point-color);
        border-radius: 100vmax;
    }

    .slider-next::after,
    .slider-prev::after {
        width: 10px;
        aspect-ratio: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-70%, -50%) rotate(180deg);
        content: "";
        display: block;
        mask: url('data:image/svg+xml,<svg width="8" height="10" viewBox="0 0 8 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5L0.5 9.33013L0.5 0.669872L8 5Z" fill="white"/></svg>');
        mask-repeat: no-repeat;
        mask-size: contain;
        background-color: var(--c-white);
    }
    .slider-next::after {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    .rc-point-message__text {
        padding: 24px 20px 32px;
        padding-top: 0;
        font-size: 14px;
        letter-spacing: 0.03em;
        line-height: 1.8;
        font-weight: 500;
    }

    .rc-point-cta .rc-entry-btn {
        margin-top: 48px;
        width: calc(100% - 40px);
    }

    .rc-future__inner {
        padding-bottom: 32px;
    }

    .rc-future-card {
        grid-template-columns: 1fr;
        gap: 88px;
    }

    .rc-future-card__deco {
        top: 100%;
        left: 50%;
        transform: translate(-50%, 60%);
        width: 40px;
    }

    .rc-future-card__deco::before {
        width: 56px;
    }
    .rc-future-card__deco::after {
        width: 56px;
    }

    .rc-future__text {
        text-align: left;
    }

    .rc-appeal-card {
        display: flex !important;
    }

    .rc-appeal::after {
        aspect-ratio: 376/230;
        transform: none;
        bottom: 0;
        top: auto;
    }

    .rc-appeal-card-slider.rc-mt-lg {
        margin-top: 40px !important;
    }

    .rc-modal__main {
        padding: 54px 16px 86px 16px;
    }

    .rc-modal-grid {
        grid-template-columns: auto;
    }

    .rc-modal-grid__item:first-of-type {
        grid-column: span 1;
    }

    .rc-modal-card__content {
        overflow-y: auto;
        max-height: 580px;
    }

    .rc-modal__card-main {
        padding: 16px 20px;
        max-height:220px;
    }

    .rc-modal-card__close {
        top: -60px;
    }

    .rc-modal__heading {
        background-color: var(--c-point-color);
        background-image: url(../img/rc-modal-header-sp.png);
        background-size: 334px 82px;
        background-repeat: no-repeat;
        background-position: left;
        color: var(--c-white);
        min-height: 82px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .rc-footer-img {
        height: 240px;
    }

    .rc-entry-btn {
        margin-top: -60px;
    }

    .rc-md-only {
        display: block !important;
    }

    .rc-md-over-only {
        display: none !important;
    }

    .rc-mt-xs {
        margin-top: var(--space-unit) !important;
    }

    .rc-mt-sm {
        margin-top: var(--space-xs) !important;
    }

    .rc-mt-lg {
        margin-top: var(--space-md) !important;
    }

    .rc-mt-xl {
        margin-top: var(--space-lg) !important;
    }

    .rc-mt-xxl {
        margin-top: var(--space-lg) !important;
    }

    .gsap-svg-text {
        transform: translateY(10%);
    }
}

@media screen and (max-width: 480px) {
    .rc-point-message {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        max-width: 100vw;
        margin-top: 88px;
    }
    .rc-modal__heading {
        justify-content: flex-end;
        padding-right: 12vw;
    }
}
/* 
.rc-mv__name-header::before,
.rc-mv__name-header::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: var(--c-point-color);
}

.rc-mv__name-header::before {
    left: 0;
    transform: skewY(-10deg);
    transform-origin: top left;
}

.rc-mv__name-header::after {
    right: 0;
    transform: skewY(10deg);
    transform-origin: top right;
}  */
