/*
 * rental_seller.css  Eレンタルセラーペ�Eジ専用スタイル  Eフルイドレスポンシブ版
 * 基準幁E 1420px (rem→px 換箁E 1rem=10px)
 * clamp(): 770px、E920px
 */

/* ========================================
   共送E セクションヘッダー
   ======================================== */
.rs-section-header {
    text-align: center;
    margin-bottom: 0;
}

.rs-section-header__price {
    margin-bottom: clamp(34.178px, 4.444vw, 88.000px);
}


.rs-section-header__en {
    font-family: 'Proxima Nova', 'Montserrat', Arial, sans-serif;
    font-size: clamp(26px, 3.38vw, 65px);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #000;
    margin: 0 0 clamp(6px, 0.85vw, 16px);
    line-height: 1;
}

.rs-section-header__ja {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(12px, 1.27vw, 24px);
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000;
    margin: 0;
}


/* ========================================
   FEATURES セクション
   ======================================== */
.rs-features {
    background: #F4F4ED;
    max-width: clamp(1026.667px, 133.333vw, 2640px);
    margin: 0 auto;
    padding: clamp(65px, 8.45vw, 162px) clamp(65px, 8.45vw, 162px) clamp(69.514px, 9.028vw, 178.75px);
    padding-top: clamp(13.351px, 1.736vw, 34.375px);
    box-sizing: border-box;
    overflow: visible;
}

.rs-features__item {
    display: grid;
    grid-template-columns: 1fr 49.33%;
    align-items: start;
    position: relative;
}

.rs-features__item:first-of-type {
    padding-top: 0;
}

.rs-features__item--text-right {
    grid-template-columns: 49.33% 1fr;
}

/* チE��ストカラム */
.rs-features__item-text {
    position: relative;
    z-index: 1;
    padding-top: clamp(87.579px, 11.389vw, 225.500px);
    padding-right: clamp(32px, 4.23vw, 81px);
}

.rs-features__item-text__p2 {
    padding-top: clamp(99.862px, 12.986vw, 257.125px);
}

.rs-features__item-text__p3 {
    padding-top: clamp(113.361px, 14.722vw, 291.500px);
}

.rs-features__item--text-right .rs-features__item-text {
    padding-right: 0;
    padding-left: var(--top-96);
    
    order: 2;
}

.rs-features__item--text-right .rs-features__item-imgs {
    order: 1;
}

.rs-features__item--text-right .rs-features__num {
    left: clamp(30px, 3.1vw, 60px);
}

.rs-features__item--text-right .rs-features__num__right {
    left: var(--top-90);
    top: var(--top-49);
}


/* 大きな背景ナンバ�E */
.rs-features__num {
    position: absolute;
    top: clamp(18.71px, 2.431vw, 48.09px);
    left: var(--top-4);
    width: clamp(97px, 12.68vw, 243px);
    height: auto;
    display: block;
    pointer-events: none;
    user-select: none;
}

.rs-features__num__3 {
    top: var(--top-75);
}

/* タイトル */
.rs-features__item-title {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: var(--top-34);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: var(--top-56);
    color: #000;
    margin: 0 0 0 var(--top-92);
}

.rs-features__item-title::after {
    content: '';
    display: block;
    width: clamp(1px, 0.07vw, 2px);
    height: var(--top-100);
    background: #000;
    margin: var(--top-28) 0 var(--top-30) var(--top-12);
}

/* 本斁E��キスチE*/
.rs-features__item-body {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(11px, 0.99vw, 19px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.857;
    color: #000;
    margin: 0 0 0 var(--top-92);
    width: clamp(228.32px, 29.653vw, 586.70px);
}

/* 注訁E*/
.rs-features__item-note {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(9px, 0.85vw, 16px);
    letter-spacing: 0.05em;
    color: #000;
    margin: clamp(8px, 1.06vw, 20px) 0 0 clamp(50px, 6.55vw, 126px);
}

/* 画像エリア */
.rs-features__item-imgs {
    position: relative;
    z-index: 1;
    width: 100%;
    height: clamp(293px, 38.17vw, 732px);
    margin-top: clamp(77.535px, 10.069vw, 199.375px);
}

.about-sections.rental-seller-main .rs-section-blob {
    position: absolute;
    z-index: 0;
    width: clamp(430px, 59.72vw, 1147px);
    height: auto;
    opacity: 0.65;
    pointer-events: none;
}

.about-sections.rental-seller-main .rs-section-blob--feature-01 {
    top: clamp(40px, 2.78vw, 53px);
    right: clamp(-620px, -32.29vw, -248px);
}

.about-sections.rental-seller-main .rs-section-blob--feature-02 {
    top: clamp(-55px, -3.82vw, -22px);
    left: clamp(-620px, -32.29vw, -248px);
}

.about-sections.rental-seller-main .rs-section-blob--feature-03 {
    top: clamp(180px, 12.50vw, 240px);
    right: clamp(-620px, -32.29vw, -248px);
}

.about-sections.rental-seller-main .rs-section-blob--price {
    display: none;
}

.rs-features__img {
    position: absolute;
    width: clamp(159px, 20.77vw, 399px);
    height: clamp(220px, 28.66vw, 550px);
    object-fit: cover;
    border-radius: clamp(5px, 0.70vw, 14px);
    display: block;
}

.rs-features__item--text-left .rs-features__img--a {
    right: 0;
    top: 0;
}

.rs-features__item--text-left .rs-features__img--b {
    right: calc(clamp(159px, 20.77vw, 399px) + clamp(2px, 0.21vw, 4px));
    top: clamp(73px, 9.51vw, 182px);
}

.rs-features__item--text-right .rs-features__img--a {
    left: 0;
    top: 0;
}

.rs-features__item--text-right .rs-features__img--b {
    left: calc(clamp(159px, 20.77vw, 399px) + clamp(2px, 0.21vw, 4px));
    top: clamp(73px, 9.51vw, 182px);
}


/* ========================================
   PRICE セクション
   ======================================== */
.rs-price {
    background: #F4F4ED;
    max-width: clamp(1026.667px, 133.333vw, 2640px);
    margin: 0 auto;
    padding: var(--top-13) clamp(65px, 8.45vw, 162px) 0;
    box-sizing: border-box;
}

.rs-price__card {
    background: #fff;
    border-radius: clamp(5px, 0.70vw, 14px);
    width: clamp(641.667px, 83.333vw, 1650.000px);
    overflow: hidden;
    padding-bottom: clamp(29.41px, 3.819vw, 75.625px);
}

.rs-price__plan-bar {
    background: #f4f4ed;
    border-radius: clamp(6px, 0.85vw, 16px);
    margin: clamp(26.736px, 3.472vw, 68.75px) clamp(42.722px, 5.556vw, 110.000px);
    height: clamp(38px, 4.93vw, 95px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rs-price__plan-name {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(11px, 1.41vw, 27px);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #000;
}

.rs-price__body {
    display: grid;
    grid-template-columns: 1fr clamp(286px, 37.32vw, 716px);
    gap: clamp(16px, 2.11vw, 41px);
    padding: 0 clamp(42.722px, 5.556vw, 110.000px);
    align-items: start;
}

.rs-price__left {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: clamp(207px, 27.04vw, 519px);
}

.rs-price__spec {
    display: flex;
    align-items: flex-start;
    gap: clamp(4px, 0.56vw, 11px);
    margin-bottom: var(--top-8);
}

.rs-price__spec__p2 {
    margin-top: var(--top-22);
}

.rs-price__spec-bullet {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(8px, 0.85vw, 16px);
    font-weight: 500;
    width: 1em;
    flex-shrink: 0;
    margin-top: 0.45em;
    line-height: 1;
    text-align: center;
}

.rs-price__spec + .rs-price__amount {
    margin-bottom: var(--top-38);
    margin-top: clamp(0px, 0vw, 0px);
}

.rs-price__spec-label {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(12px, 1.27vw, 24px);
    font-weight: 500;
    color: #000;
    line-height: 1.4;
}

.rs-price__spec-value {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(12px, 1.27vw, 24px);
    font-weight: 500;
    color: #a50c27;
    letter-spacing: 0.05em;
    margin: clamp(2px, 0.28vw, 5px) 0 0;
}

.rs-price__amount {
    display: flex;
    align-items: baseline;
    gap: clamp(4px, 0.56vw, 11px);
    margin: clamp(8px, 1.06vw, 20px) 0;
    padding-left: calc(clamp(8px, 0.85vw, 16px) + clamp(4px, 0.56vw, 11px));
}

.rs-price__amount-num {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: clamp(35px, 4.51vw, 86px);
    font-weight: 500;
    color: #a50c27;
    line-height: 1;
    letter-spacing: 0;
}

.rs-price__amount-unit {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(12px, 1.27vw, 24px);
    font-weight: 500;
    color: #a50c27;
    letter-spacing: 0.05em;
}

.rs-price__note {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(9px, 0.85vw, 16px);
    letter-spacing: 0.05em;
    color: #000;
    margin: 0 0 0;
    padding-left: 0;
    line-height: 1.8;
}

.rs-price__cta {
    --rs-cta-hover-color: #A50C27;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: clamp(6px, 0.85vw, 16px);
    overflow: hidden;
    isolation: isolate;
    background: transparent;
    color: #000;
    border: clamp(0.535px, 0.069vw, 1.375px) solid #4f4f4f;
    border-radius: clamp(2.139px, 0.278vw, 5.5px);
    width: clamp(193px, 25.14vw, 482px);
    height: clamp(30px, 3.94vw, 76px);
    padding: 0 clamp(34px, 4.23vw, 81px) 0 clamp(18px, 2.54vw, 49px);
    box-sizing: border-box;
    text-decoration: none;
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(11px, 0.99vw, 19px);
    font-weight: 700;
    letter-spacing: 0.05em;
    transition: color 0.2s ease-in, border-color 0.2s ease-in;
    flex-shrink: 0;
    margin-top: auto;
}

.rs-price__cta__p2 {
    margin-top: clamp(35.29px, 4.583vw, 90.68px);
}

.rs-price__cta::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    display: block;
    width: 140%;
    height: 180%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.05);
    transform: translateX(-50%) scaleY(1) scaleX(1.25);
    transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
    z-index: -1;
}

.rs-price__cta::after {
    content: "";
    position: absolute;
    left: 55%;
    top: 180%;
    display: block;
    width: 160%;
    height: 190%;
    border-radius: 50%;
    background-color: var(--rs-cta-hover-color);
    transform: translateX(-50%) scaleY(1) scaleX(1.45);
    transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
    z-index: -1;
}

.rs-price__cta:hover {
    border-color: var(--rs-cta-hover-color);
    color: #fff;
    opacity: 1;
}

.rs-price__cta:hover::before {
    top: -35%;
    background-color: var(--rs-cta-hover-color);
    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.rs-price__cta:hover::after {
    top: -45%;
    background-color: var(--rs-cta-hover-color);
    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.rs-price__cta > span:not(.rs-price__cta-arrow) {
    position: relative;
    z-index: 1;
    font-weight: 500;
}

.rs-price__cta-arrow {
    position: absolute;
    top: 50%;
    right: clamp(16px, 2.11vw, 41px);
    display: flex;
    align-items: center;
    transform: translateY(-50%);
    z-index: 1;
}

.rs-price__cta-arrow img {
    display: block;
    width: clamp(10px, 1.13vw, 22px);
    height: auto;
    filter: brightness(0);
}

.rs-price__cta:hover .rs-price__cta-arrow img {
    filter: brightness(0) invert(1);
}

.rs-price__right {
    display: flex;
    align-items: flex-start;
}

.rs-price__img {
    width: 100%;
    width: clamp(283.104px, 36.806vw, 728.750px);
    height: clamp(207px, 27.04vw, 519px);
    object-fit: cover;
    border-radius: clamp(6px, 0.85vw, 16px);
    display: block;
    margin-left: var(--top-8);
    margin-top: var(--top--12);
}

/* ========================================
   FAQ丁ECTAボタン
   ======================================== */
.rs-faq-cta {
    background: #F4F4ED;
    display: flex;
    justify-content: center;
    padding: clamp(38px, 4.93vw, 95px) 0 clamp(14px, 1.76vw, 34px);
}

/* ========================================
   ACCESS セクション
   ======================================== */
.rs-access {
    background: #FBFBF8;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: clamp(42.778px, 5.556vw, 110px);
}

.rs-access__inner {
    display: grid;
    grid-template-columns: 1fr 54.23%;
    min-height: 0;
    align-items: start;
}

.rs-access__content {
    padding: clamp(64px, 8.38vw, 161px) clamp(22px, 2.82vw, 54px) 0 clamp(65px, 8.45vw, 162px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    height: calc(clamp(64px, 8.38vw, 161px) + clamp(257px, 33.45vw, 642px));
    box-sizing: border-box;
}

.rs-access__title-en {
    font-family: 'Proxima Nova', 'Montserrat', Arial, sans-serif;
    font-size: clamp(26px, 3.38vw, 65px);
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #000;
    margin: 0;
    line-height: 1;
}

.rs-access__title-ja {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(12px, 1.27vw, 24px);
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000;
    margin: clamp(6px, 0.85vw, 16px) 0 clamp(30px, 3.87vw, 74px);
}

.rs-access__address {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(11px, 0.99vw, 19px);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.85;
    color: #000;
    font-style: normal;
    margin: clamp(13.368px, 1.736vw, 34.375px) 0 clamp(16.042px, 2.083vw, 41.25px);
    margin-top: var(--top-14);
    margin-bottom: var(--top-20);
}

.rs-access__info {
    margin: 0 0 var(--top-27);
    display: flex;
    flex-direction: column;
    gap: var(--top-20);
}

.rs-access__info-row {
    display: grid;
    grid-template-columns: clamp(38px, 4.93vw, 95px) 1fr;
    gap: clamp(15px, 1.97vw, 38px);
    align-items: baseline;
}

.rs-access__info-label,
.rs-access__info-value {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(11px, 0.99vw, 19px);
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000;
    margin: 0;
}

.rs-access__links {
    display: flex;
    gap: clamp(22px, 2.82vw, 54px);
    flex-wrap: wrap;
}

.rs-access__link-btn {
    display: inline-flex;
    align-items: center;
    gap: clamp(4px, 0.56vw, 11px);
    color: #000;
    padding: 0;
    text-decoration: none;
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(10px, 0.92vw, 18px);
    font-weight: 700;
    letter-spacing: 0.05em;
    transition: opacity 0.2s ease;
    white-space: nowrap;
}

.rs-access__link-btn:hover { opacity: 0.75; }

.rs-access__link-map {
    gap: 0;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.rs-access__link-icon {
    width: clamp(13.368px, 1.736vw, 34.375px);
    height: clamp(13.368px, 1.736vw, 34.375px);
    flex-shrink: 0;
    display: block;
}

.rs-access__link-icon rect,
.rs-access__link-icon circle,
.rs-access__link-icon path {
    stroke: currentColor;
    fill: none;
}

.rs-access__link-icon circle:last-child,
.rs-access__link-icon path {
    fill: currentColor;
    stroke: none;
}

.rs-access__img-wrap {
    display: flex;
    align-items: flex-start;
    padding-top: clamp(64px, 8.38vw, 161px);
    padding-left: var(--top-18);
}

.rs-access__img {
    width: 100%;
    height: clamp(253.819px, 32.986vw, 653.125px);
    object-fit: cover;
    border-radius: clamp(6px, 0.85vw, 16px) 0 0 clamp(6px, 0.85vw, 16px);
    display: block;
}

.rs-access__img--sp {
    display: none;
}

/* ========================================
   MAIN AREA / PLACEHOLDERS
   ======================================== */
.about-sections.rental-seller-main {
    width: 100%;
    max-width: none;
    margin-top: 0;
    background: #F4F4ED;
    border-radius: 0 0 0;
    overflow: hidden;
    box-sizing: border-box;
}

.rental-seller-main .rs-features,
.rental-seller-main .rs-price,
.rental-seller-main .rs-faq-cta {
    background: transparent;
}

.rs-placeholder {
    display: block;
    background: #D9D9D9;
}

.rs-price__img.rs-placeholder {
    width: 100%;
    max-width: clamp(286px, 37.32vw, 716px);
    height: clamp(207px, 27.04vw, 519px);
}

/* ========================================
   FLOW / FAQ - liquor_sales specification
   ======================================== */
.about-sections.rental-seller-main .sales-flow {
    position: relative;
    overflow: visible;
    width: 100%;
    max-width: none;
    padding: clamp(77.968px, 10.139vw, 200.750px) clamp(108px, 14.08vw, 270px) 0;
    box-sizing: border-box;
    background: #F4F4ED;
}

.about-sections.rental-seller-main .sales-flow__header {
    position: relative;
    z-index: 1;
    margin-bottom: var(--top-58);
}

.about-sections.rental-seller-main .sales-flow__title-en,
.about-sections.rental-seller-main .sales-faq__title-en {
    letter-spacing: 0.1em;
}

.about-sections.rental-seller-main .sales-flow__subtitle,
.about-sections.rental-seller-main .sales-faq__subtitle {
    margin: clamp(7.486px, 0.972vw, 19.25px) 0 0;
}

.about-sections.rental-seller-main .sales-flow__steps {
    position: relative;
    z-index: 1;
    max-width: none;
    margin: 0 auto;
    gap: clamp(10.694px, 1.389vw, 27.5px);
}

.about-sections.rental-seller-main .rs-section-blob--flow {
    top: clamp(20px, 1.39vw, 27px);
    left: clamp(-620px, -32.29vw, -248px);
}

.about-sections.rental-seller-main .sales-flow__steps::before {
    content: "";
    position: absolute;
    top: clamp(81.278px, 10.556vw, 209px);
    bottom: clamp(47.59px, 6.181vw, 122.375px);
    left: 50%;
    width: clamp(0.802px, 0.104vw, 2.063px);
    background: #000;
    transform: translateX(-50%);
    z-index: 0;
}

.about-sections.rental-seller-main .sales-flow__step {
    position: relative;
    z-index: 1;
    grid-template-columns: clamp(85.021px, 11.042vw, 218.625px) clamp(111.222px, 14.444vw, 286px) minmax(0, 1fr);
    height: clamp(82.774px, 10.764vw, 213.125px);
    border-radius: clamp(10.694px, 1.389vw, 27.5px);
    box-shadow: none;
    width: clamp(555.389px, 72.222vw, 1430.000px);
}

.about-sections.rental-seller-main .sales-flow__step:nth-child(1) {
    height: clamp(82.774px, 10.764vw, 213.125px);
}

.about-sections.rental-seller-main .sales-flow__step-badge {
    padding: 0 clamp(5.347px, 0.694vw, 13.75px);
    background: #A50C27;
}

.about-sections.rental-seller-main .sales-flow__step-label {
    font-size: clamp(10.694px, 1.389vw, 27.5px);
    letter-spacing: 0.15em;
    line-height: 1;
}

.about-sections.rental-seller-main .sales-flow__step-num {
    color: transparent;
    -webkit-text-stroke: clamp(0.535px, 0.069vw, 1.375px) #fff;
    text-stroke: clamp(0.535px, 0.069vw, 1.375px) #fff;
    font-size: clamp(32.083px, 4.167vw, 82.5px);
    letter-spacing: 0;
    margin-top: var(--top-8);
}

.about-sections.rental-seller-main .sales-flow__step-icon {
    padding: clamp(17.111px, 2.222vw, 44px);
}

.about-sections.rental-seller-main .sales-flow__step-img {
    width: clamp(48.125px, 6.25vw, 123.75px);
    height: clamp(48.125px, 6.25vw, 123.75px);
}

.about-sections.rental-seller-main .sales-flow__step-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(17.11px, 2.222vw, 43.97px) 0 clamp(17.11px, 2.222vw, 43.97px) 0;
    width: clamp(338.47px, 43.958vw, 869.74px);
    padding-top: var(--top-20);
}

.about-sections.rental-seller-main .sales-flow__step-title {
    position: relative;
    display: inline-block;
    align-self: flex-start;
    margin-bottom: var(--top-20);
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: none;
    .sp {
        display: none;
    }
}

.about-sections.rental-seller-main .sales-flow__step-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: clamp(60.424px, 7.847vw, 155.375px);
    height: clamp(0.535px, 0.069vw, 1.375px);
    background: #000;
}

.about-sections.rental-seller-main .sales-flow__step:nth-child(3) .sales-flow__step-title::after {
    width: clamp(90.785px, 11.806vw, 233.750px);
}

.about-sections.rental-seller-main .sales-flow__step:nth-child(5) .sales-flow__step-title::after {
    width: clamp(160.417px, 20.833vw, 412.5px);
}

.about-sections.rental-seller-main .sales-flow__step-body {
    font-size: clamp(7.486px, 0.972vw, 19.25px);
    line-height: 1.86;
    letter-spacing: 0.05em;
}

.about-sections.rental-seller-main .sales-flow__connector {
    display: none;
}

.about-sections.rental-seller-main .sales-faq {
    position: relative;
    overflow: visible;
    width: 100%;
    max-width: none;
    padding: clamp(85.55px, 11.111vw, 219.84px) clamp(65px, 8.45vw, 162px) clamp(64.167px, 8.333vw, 165px);
    box-sizing: border-box;
    background: #F4F4ED;
}

.about-sections.rental-seller-main .sales-faq__header {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(35.29px, 4.583vw, 90.68px);
}

.about-sections.rental-seller-main .sales-faq__box {
    position: relative;
    z-index: 1;
    width: clamp(641.667px, 83.333vw, 1650.000px);
    padding: clamp(28.87px, 3.750vw, 74.20px) clamp(38.50px, 5.000vw, 98.93px);
    border-radius: clamp(10.69px, 1.389vw, 27.48px);
}

.about-sections.rental-seller-main .rs-section-blob--faq {
    top: clamp(380px, 26.39vw, 507px);
    right: clamp(-620px, -32.29vw, -248px);
}

.about-sections.rental-seller-main .sales-faq__item {
    padding: clamp(17.089px, 2.222vw, 44.000px) 0;
}

.about-sections.rental-seller-main .sales-faq__question {
    grid-template-columns: clamp(23.528px, 3.056vw, 60.5px) 1fr clamp(12.833px, 1.667vw, 33px);
    gap: clamp(8.56px, 1.111vw, 21.98px);
    font-size: clamp(9.62px, 1.250vw, 24.73px);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
    cursor: pointer;
}

.about-sections.rental-seller-main .sales-faq__answer {
    display: grid;
    grid-template-columns: clamp(23.528px, 3.056vw, 60.5px) 1fr;
    gap: clamp(8.556px, 1.111vw, 22px);
    margin-top: clamp(6.417px, 0.833vw, 16.5px);
    margin-right: clamp(66.84px, 8.681vw, 171.875px);
    margin-bottom: 0;
    font-size: clamp(7.486px, 0.972vw, 19.25px);
    line-height: 1.86;
    letter-spacing: 0.05em;
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.about-sections.rental-seller-main .sales-faq__answer:not([hidden]) {
    height: auto;
    opacity: 1;
}

.about-sections.rental-seller-main .sales-faq__q,
.about-sections.rental-seller-main .sales-faq__a {
    font-size: clamp(13.903px, 1.806vw, 35.75px);
    line-height: 1;
}

.about-sections.rental-seller-main .sales-faq__toggle {
    position: relative;
    display: inline-block;
    width: clamp(12.833px, 1.667vw, 33px);
    height: clamp(12.833px, 1.667vw, 33px);
    color: transparent;
}

.about-sections.rental-seller-main .sales-faq__toggle::before,
.about-sections.rental-seller-main .sales-faq__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(9.625px, 1.25vw, 24.75px);
    height: clamp(0.535px, 0.069vw, 1.375px);
    background: #000;
    transform: translate(-50%, -50%);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}

.about-sections.rental-seller-main .sales-faq__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.about-sections.rental-seller-main .sales-faq__question.is-open .sales-faq__toggle::after {
    transform: translate(-50%, -50%) rotate(180deg);
    opacity: 0;
}

@media (max-width: 767px) {
    .about-sections.rental-seller-main {
        margin-top: 0;
        border-radius: 0 0 0;
    }

    .rs-features {
        padding: clamp(41.708px, 5.417vw, 107.25px) clamp(10.694px, 1.389vw, 27.5px) clamp(18.181px, 2.361vw, 46.75px);
    }

    .rs-features__item,
    .rs-features__item--text-right {
        grid-template-columns: 1fr;
        gap: clamp(14.972px, 1.944vw, 38.5px);
        padding: clamp(23.528px, 3.056vw, 60.5px) 0;
    }

    .rs-features__item--text-right .rs-features__item-text,
    .rs-features__item--text-right .rs-features__item-imgs {
        order: initial;
    }

    .rs-features__item-text,
    .rs-features__item--text-right .rs-features__item-text {
        padding: clamp(37.431px, 4.861vw, 96.25px) 0 0;
    }

    .rs-features__item-title,
    .rs-features__item-body,
    .rs-features__item-note {
        margin-left: 0;
    }

    .rs-features__item-imgs {
        height: clamp(203.194px, 26.389vw, 522.5px);
    }

    .rs-features__img {
        width: 52%;
        height: clamp(149.722px, 19.444vw, 385px);
    }

    .rs-features__item--text-left .rs-features__img--b,
    .rs-features__item--text-right .rs-features__img--b {
        left: auto;
        right: 42%;
        top: clamp(40.639px, 5.278vw, 104.5px);
    }

    .rs-price {
        padding: clamp(18.181px, 2.361vw, 46.75px) clamp(10.694px, 1.389vw, 27.5px) clamp(41.708px, 5.417vw, 107.25px);
    }

    .rs-price__body {
        grid-template-columns: 1fr;
    }

    .rs-price__right {
        justify-content: center;
    }

    .rs-price__img.rs-placeholder {
        max-width: 100%;
    }

    .about-sections.rental-seller-main .sales-flow {
        padding: clamp(41.708px, 5.417vw, 107.25px) clamp(10.694px, 1.389vw, 27.5px);
    }

    .about-sections.rental-seller-main .sales-flow__steps::before {
        display: none;
    }

    .about-sections.rental-seller-main .sales-flow__step {
        grid-template-columns: clamp(40.639px, 5.278vw, 104.5px) 1fr;
        min-height: 0;
        height: clamp(434px, 121.03vw, 931px);
    }

    .about-sections.rental-seller-main .sales-flow__step:nth-child(1) {
        min-height: 0;
    }

    .about-sections.rental-seller-main .sales-flow__step-badge {
        grid-row: 1 / span 2;
        padding: clamp(11.764px, 1.528vw, 30.25px) clamp(4.278px, 0.556vw, 11px);
    }

    .about-sections.rental-seller-main .sales-flow__step-label {
        font-size: clamp(7.486px, 0.972vw, 19.25px);
    }

    .about-sections.rental-seller-main .sales-flow__step-num {
        font-size: clamp(23.528px, 3.056vw, 60.5px);
    }

    .about-sections.rental-seller-main .sales-flow__step-icon {
        justify-content: flex-start;
        padding: clamp(11.764px, 1.528vw, 30.25px) clamp(12.833px, 1.667vw, 33px) clamp(4.278px, 0.556vw, 11px);
    }

    .about-sections.rental-seller-main .sales-flow__step-img {
        width: clamp(41.708px, 5.417vw, 107.25px);
        height: clamp(41.708px, 5.417vw, 107.25px);
    }

    .about-sections.rental-seller-main .sales-flow__step-content {
        padding: clamp(4.278px, 0.556vw, 11px) clamp(12.833px, 1.667vw, 33px) clamp(13.903px, 1.806vw, 35.75px);
    }

    .about-sections.rental-seller-main .sales-flow__step-title {
        margin-bottom: clamp(5.347px, 0.694vw, 13.75px);
        font-size: clamp(9.09px, 1.181vw, 23.375px);
    }

    .about-sections.rental-seller-main .sales-flow__step-title::after {
        display: none;
    }

    .about-sections.rental-seller-main .sales-faq {
        padding: clamp(41.708px, 5.417vw, 107.25px) clamp(10.694px, 1.389vw, 27.5px);
    }

    .about-sections.rental-seller-main .sales-faq__header {
        margin-bottom: clamp(19.25px, 2.5vw, 49.5px);
    }

    .about-sections.rental-seller-main .sales-faq__box {
        padding: clamp(14.972px, 1.944vw, 38.5px) clamp(10.694px, 1.389vw, 27.5px);
        border-radius: clamp(8.556px, 1.111vw, 22px);
    }

    .about-sections.rental-seller-main .sales-faq__question {
        grid-template-columns: clamp(16.042px, 2.083vw, 41.25px) 1fr clamp(10.694px, 1.389vw, 27.5px);
        gap: clamp(5.347px, 0.694vw, 13.75px);
        font-size: clamp(8.021px, 1.042vw, 20.625px);
    }

    .about-sections.rental-seller-main .sales-faq__answer {
        grid-template-columns: clamp(16.042px, 2.083vw, 41.25px) 1fr;
        gap: clamp(5.347px, 0.694vw, 13.75px);
    }

    .about-sections.rental-seller-main .sales-faq__q,
    .about-sections.rental-seller-main .sales-faq__a {
        font-size: clamp(11.764px, 1.528vw, 30.25px);
    }
}

@media screen and (max-width: 769px) {
    .rental-seller-page .about-sections.rental-seller-main {
        overflow: hidden;
        padding: 0;
        background: #F4F4ED;
        border-radius: 0 0 0;
    }

    .rental-seller-page .rs-section-header {
        margin-bottom: var(--sp-56);
    }

    .rental-seller-page .rs-section-header__sp {
        margin-bottom: clamp(120px, 33.33vw, 256px);
    }

    .rental-seller-page .rs-section-header__en {
        font-size: var(--sp-32);
        line-height: 1;
        letter-spacing: 0.1em;
        margin-bottom: 3.077vw;
    }

    .rental-seller-page .rs-section-header__ja {
        font-size: var(--sp-16);
        line-height: 1.8;
        letter-spacing: 0.05em;
    }

    .rental-seller-page .rs-features {
        max-width: none;
        padding: 20.513vw 0 12.821vw;
        padding-top: clamp(51px, 14.10vw, 108px);
        background: transparent;
    }

    .rental-seller-page .rs-features__item,
    .rental-seller-page .rs-features__item--text-right {
        display: flex;
        flex-direction: column;
        gap: var(--sp-32);
        width: var(--sp-content-width, calc(100vw - 12.308vw));
        margin: 0 var(--sp-24) clamp(155px, 43.08vw, 331px);
        padding: 0;
    }

    .rental-seller-page .rs-features__item--text-right .rs-features__item-text,
    .rental-seller-page .rs-features__item--text-right .rs-features__item-imgs {
        order: initial;
    }

    .rental-seller-page .rs-features__item-text,
    .rental-seller-page .rs-features__item--text-right .rs-features__item-text {
        width: 100%;
        padding: 0;
    }

    .rental-seller-page .rs-features__num,
    .rental-seller-page .rs-features__item--text-right .rs-features__num,
    .rental-seller-page .rs-features__item--text-right .rs-features__num__right {
        top: clamp(-189px, -24.62vw, -88px);
        left: 0;
        width: clamp(109px, 30.26vw, 233px);
    }

    .rental-seller-page .rs-features__item--text-right .rs-features__num__right {
        left: auto;
        right: 0;
    }

    .rental-seller-page .rs-features__item-title {
        margin: 0 0 0 16.410vw;
        font-size: var(--sp-24);
        line-height: var(--sp-32);
        margin-left: 0;
    }

    .rental-seller-page .rs-features__item-title::after {
        width: 6.154vw;
        height: clamp(0.535px, 0.069vw, 1.375px);
        margin: 5.128vw 0 5.128vw 0;
    }

    .rental-seller-page .rs-features__item-body {
        width: clamp(258px, 71.79vw, 552px);
        margin: 0;
        font-size: 3.333vw;
        line-height: 1.9;
    }

    .rental-seller-page .rs-features__item-note {
        margin: 3.077vw 0 0;
        font-size: 2.821vw;
        line-height: 1.8;
    }

    .rental-seller-page .rs-features__item-imgs {
        order: -1;
        width: 100%;
        height: 61.538vw;
        margin-top: 0;
    }

    .rental-seller-page .rs-features__img {
        width: 42.308vw;
        height: 58.974vw;
        border-radius: 2.051vw;
    }

    .rental-seller-page .rs-features__item--text-left .rs-features__img--a,
    .rental-seller-page .rs-features__item--text-right .rs-features__img--a {
        top: 0;
        left: auto;
        right: 0;
    }

    .rental-seller-page .rs-features__item--text-left .rs-features__img--b,
    .rental-seller-page .rs-features__item--text-right .rs-features__img--b {
        top: 2.564vw;
        left: 0;
        right: auto;
    }

    .rental-seller-page .about-sections.rental-seller-main .rs-section-blob {
        width: 76.923vw;
    }

    .rental-seller-page .about-sections.rental-seller-main .rs-section-blob--feature-01 {
        top: clamp(-99px, -12.82vw, -46px);
        right: clamp(-394px, -51.28vw, -184px);
    }

    .rental-seller-page .about-sections.rental-seller-main .rs-section-blob--feature-02 {
        top: clamp(-315px, -41.03vw, -147px);
        left: -37.179vw;
    }

    .rental-seller-page .about-sections.rental-seller-main .rs-section-blob--feature-03 {
        top: clamp(-355px, -46.15vw, -166px);
        right: clamp(-394px, -51.28vw, -184px);
    }

    .rental-seller-page .about-sections.rental-seller-main .rs-section-blob--price {
        display: block;
        top: clamp(-434px, -56.41vw, -202px);
        right: clamp(-276px, -35.90vw, -129px);
    }

    .rental-seller-page .rs-price {
        position: relative;
        overflow: visible;
        max-width: none;
        padding: 0 var(--sp-24, 6.154vw) 12.821vw;
        background: transparent;
    }

    .rental-seller-page .rs-section-header__price {
        text-align: center;
    }

    .rental-seller-page .rs-price__card {
        width: 100%;
        border-radius: 2.564vw;
        padding: var(--sp-20);
        padding-top: var(--sp-24);
        padding-bottom: var(--sp-52);
        box-sizing: border-box;
    }

    .rental-seller-page .rs-price__plan-bar {
        height: 13.333vw;
        border-radius: 2.051vw;
        margin-bottom: var(--sp-24);
        width: 100%;
        box-sizing: border-box;
    }

    .rs-price__plan-bar{
        margin: 0;
    }

    .rs-price__body {
        padding: 0;
    }

    .rental-seller-page .rs-price__plan-name {
        font-size: 4.103vw;
    }

    .rental-seller-page .rs-price__body {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .rental-seller-page .rs-price__left {
        width: 100%;
        order: 2;
    }

    .rental-seller-page .rs-price__right {
        width: 100%;
        order: 1;
    }

    .rental-seller-page .rs-price__img {
        width: 100%;
        height: auto;
        border-radius: 2.051vw;
    }

    .rental-seller-page .rs-price__spec {
        gap: 2.564vw;
        margin-bottom: 0;
    }

    .rs-price__spec__p2 {
        margin-top: var(--sp-24);
    }

    .rental-seller-page .rs-price__spec-bullet {
        width: 2.051vw;
        height: 2.051vw;
        margin-top: 1.538vw;
        font-size: 0;
        border-radius: 50%;
        background: #A50C27;
    }

    .rental-seller-page .rs-price__spec-label,
    .rental-seller-page .rs-price__spec-value {
        font-size: var(--sp-14);
        line-height: 1.6;
    }

    .rental-seller-page .rs-price__amount {
        margin: 0 0 var(--sp-24) 0;
    }

    .rs-price__amount {
        padding-left: 0;
    }

    .rental-seller-page .rs-price__amount-num {
        font-size: 12.308vw;
    }

    .rental-seller-page .rs-price__amount-unit {
        font-size: 3.590vw;
    }

    .rental-seller-page .rs-price__note {
        margin-left: 4.615vw;
        font-size: 3.077vw;
        line-height: 1.8;
        margin-top: var(--sp-16);
        margin-bottom: var(--sp-32);
    }

    .rental-seller-page .rs-price__cta {
        width: 100%;
        height: 14.359vw;
        margin-top: 0;
        border-radius: 7.179vw;
        font-size: 3.590vw;
    }

    .rental-seller-page .rs-price__cta-arrow {
        right: 5.128vw;
        width: 4.103vw;
        height: 4.103vw;
    }

    .rental-seller-page .rs-faq-cta {
        padding: 0 var(--sp-24, 6.154vw);
        margin-top: var(--sp-64);
    }

    .rental-seller-page .rs-access {
        padding: var(--sp-64) 0 12.821vw;
        padding-bottom: 0;
    }

    .rental-seller-page .rs-access__inner {
        display: flex;
        flex-direction: column;
        gap: 8.205vw;
        width: 100%;
        padding: 0 var(--sp-24, 6.154vw);
    }

    .rental-seller-page .rs-access__content {
        width: 100%;
        order: 2;
    }

    .rental-seller-page .rs-access__img-wrap {
        width: clamp(337px, 93.85vw, 722px);
        height: auto;
        order: 1;
        border-radius: 2.051vw;
        padding-top: var(--sp-64);
    }

    .rental-seller-page .rs-access__title-en {
        font-size: 12.308vw;
        line-height: 1;
        margin-bottom: 0;
    }

    .rental-seller-page .rs-access__title-ja {
        font-size: 4.103vw;
        line-height: 1.8;
        margin-bottom: 0;
    }

    .rental-seller-page .rs-access__address,
    .rental-seller-page .rs-access__info-label,
    .rental-seller-page .rs-access__info-value,
    .rental-seller-page .rs-access__link-btn,
    .rental-seller-page .rs-access__link-map {
        font-size: 3.590vw;
        line-height: 1.8;
    }

    .rental-seller-page .rs-access__info {
        gap: 4.103vw;
        margin-top: 0;
        margin-bottom: var(--sp-32);
    }

    .rental-seller-page .rs-access__info-row {
        grid-template-columns: 23.077vw 1fr;
        gap: var(--sp-32);
    }

    .rental-seller-page .rs-access__links {
        align-items: flex-start;
        gap: var(--sp-40);
        margin-top: 0;
    }

    .rental-seller-page .rs-access__link-btn {
        color: #000;
        border: none;
        padding: 0;
        text-decoration: underline;
        text-underline-offset: 0.35em;
        background: transparent;
    }

    .rental-seller-page .rs-access__link-icon {
        display: none;
    }

    .about-sections.rental-seller-main .sales-flow__step:nth-child(1) {
        height: clamp(434px, 121.03vw, 931px);
    }
}

@media screen and (max-width: 769px) {
    .rental-seller-page .rs-features__item,
    .rental-seller-page .rs-features__item--text-right {
        display: flex;
        flex-direction: column;
    }

    .rental-seller-page .rs-features__item-text,
    .rental-seller-page .rs-features__item--text-right .rs-features__item-text {
        order: 1;
    }

    .rental-seller-page .rs-features__item-imgs,
    .rental-seller-page .rs-features__item--text-right .rs-features__item-imgs {
        order: 2;
        margin-top: 7.692vw;
    }

    .rental-seller-page .rs-features__item-body {
        margin-top: 6.154vw;
    }

    .rental-seller-page .rs-access__content {
        order: 1;
    }

    .rental-seller-page .rs-access__img-wrap {
        order: 2;
    }

    .rs-features > *:nth-child(4) {
        margin-bottom: clamp(101px, 28.21vw, 217px);
    }

    .rs-access__content {
        padding: 0;
    }

    .rental-seller-page .rs-access__title-en {
        font-size: var(--sp-32);
    }

    .rs-access__address {
        margin: 0;
        margin-top: var(--sp-40);
        margin-bottom: var(--sp-32);
    }

    .rs-access__img {
        width: clamp(337px, 93.85vw, 722px);
        height: clamp(258px, 71.79vw, 552px);
    }

    .rs-access__img-wrap > .rs-access__img:not(.rs-access__img--sp) {
        display: none;
    }

    .rs-access__img-wrap > .rs-access__img--sp {
        display: block;
    }
}

@media screen and (max-width: 769px) {
    .rental-seller-page .rs-price {
        position: relative !important;
        z-index: auto !important;
    }

    .rental-seller-page .rs-price__card {
        position: relative !important;
        z-index: 20 !important;
    }

    .rental-seller-page .about-sections.rental-seller-main .sales-flow {
        position: relative;
        z-index: auto !important;
        overflow: visible !important;
    }

    .rental-seller-page .about-sections.rental-seller-main .rs-section-blob--flow {
        z-index: 1 !important;
        pointer-events: none;
    }

    .rental-seller-page .about-sections.rental-seller-main .rs-section-blob--faq {
        z-index: 2 !important;
        pointer-events: none;
    }

    .rental-seller-page .about-sections.rental-seller-main .sales-flow__step,
    .rental-seller-page .about-sections.rental-seller-main .sales-flow__step:nth-child(1) {
        position: relative;
        z-index: 30 !important;
    }

    .rental-seller-page .about-sections.rental-seller-main .sales-faq__header,
    .rental-seller-page .about-sections.rental-seller-main .sales-faq__box {
        position: relative !important;
        z-index: 30 !important;
    }

    .rental-seller-page .about-sections.rental-seller-main .sales-flow__header,
    .rental-seller-page .about-sections.rental-seller-main .sales-flow__steps,
    .rental-seller-page .sales-flow__dots {
        position: relative !important;
        z-index: 30 !important;
    }
}

.rental-seller-page .rs-price__cta {
    --rs-cta-hover-color: #A50C27;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(190.764px, 24.792vw, 490.875px);
    height: var(--top-56);
    padding: 0 var(--top-40);
    border: 1.5px solid #000;
    border-radius: clamp(2.139px, 0.278vw, 5.5px);
    background: transparent;
    color: #000;
    overflow: hidden;
    isolation: isolate;
    font-size: clamp(11px, 1.06vw, 20px);
    line-height: 1;
    text-decoration: none;
    transition: color 0.2s ease-in, border-color 0.2s ease-in;
    white-space: nowrap;
    box-sizing: border-box;
}

.rental-seller-page .rs-price__cta::before,
.rental-seller-page .rs-price__cta::after {
    content: "";
    position: absolute;
    display: block;
    border-radius: 50%;
    z-index: -1;
    transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
}

.rental-seller-page .rs-price__cta::before {
    left: 50%;
    top: 100%;
    width: 140%;
    height: 180%;
    background-color: rgba(0, 0, 0, 0.05);
    transform: translateX(-50%) scaleY(1) scaleX(1.25);
}

.rental-seller-page .rs-price__cta::after {
    left: 55%;
    top: 180%;
    width: 160%;
    height: 190%;
    background-color: var(--rs-cta-hover-color);
    transform: translateX(-50%) scaleY(1) scaleX(1.45);
}

.rental-seller-page .rs-price__cta:hover {
    color: #fff;
    border-color: var(--rs-cta-hover-color);
    opacity: 1;
    transform: none;
}

.rental-seller-page .rs-price__cta:hover::before {
    top: -35%;
    background-color: var(--rs-cta-hover-color);
    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.rental-seller-page .rs-price__cta:hover::after {
    top: -45%;
    background-color: var(--rs-cta-hover-color);
    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}

.rental-seller-page .rs-price__cta-arrow {
    position: absolute;
    top: 50%;
    right: var(--top-40);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    margin: 0;
    transform: translateY(-50%);
    z-index: 1;
}

.rental-seller-page .rs-price__cta-arrow img {
    display: block;
    width: clamp(8.556px, 1.111vw, 22px);
    height: auto;
    filter: brightness(0);
}

.rental-seller-page .rs-price__cta:hover .rs-price__cta-arrow img {
    filter: brightness(0) invert(1);
}

@media screen and (max-width: 769px) {
    .rental-seller-page .rs-price__cta {
        position: relative;
        width: clamp(278px, 77.44vw, 596px);
        height: var(--sp-56);
        min-height: 0;
        padding: 0 var(--sp-16);
        border-radius: clamp(2.139px, 0.278vw, 5.5px);
        font-size: 3.59vw;
        line-height: 1;
        box-sizing: border-box;
        white-space: normal;
        text-align: center;
    }

    .rental-seller-page .rs-price__cta-arrow {
        position: absolute;
        top: 50%;
        right: var(--sp-32);
        transform: translateY(-50%);
    }

    .rental-seller-page .rs-price__cta-arrow img {
        width: 4.103vw;
    }

    #features {
        scroll-margin-top: clamp(-28px, -3.59vw, -13px);
    }
    #price {
        scroll-margin-top: clamp(59px, 16.41vw, 126px);
    }
    #flow {
        scroll-margin-top: clamp(-28px, -3.59vw, -13px);
    }
    #faq {
        scroll-margin-top: clamp(-185px, -24.10vw, -87px);
    }
    #access {
        scroll-margin-top: clamp(15px, 4.10vw, 32px);
    }
}

.rental-seller-page .rs-faq-cta .rs-price__cta {
    width: clamp(190.764px, 24.792vw, 490.875px);
    height: var(--top-56);
    padding: 0 var(--top-40);
}

.rental-seller-page .rs-faq-cta .rs-price__cta::before,
.rental-seller-page .rs-faq-cta .rs-price__cta::after {
    content: "";
}

.rental-seller-page .rs-faq-cta .rs-price__cta:hover {
    color: #fff;
    border-color: var(--rs-cta-hover-color);
    opacity: 1;
    transform: none;
}

.rental-seller-page .rs-faq-cta .rs-price__cta-arrow {
    position: absolute;
    top: 50%;
    right: var(--top-40);
    width: auto;
    height: auto;
    transform: translateY(-50%);
}

.rental-seller-page .rs-faq-cta .rs-price__cta-arrow img,
.rental-seller-page .rs-faq-cta .rs-price__cta:hover .rs-price__cta-arrow img {
    width: clamp(8.556px, 1.111vw, 22px);
}

.rental-seller-page .rs-faq-cta .rs-price__cta-arrow img {
    filter: brightness(0);
}

.rental-seller-page .rs-faq-cta .rs-price__cta:hover .rs-price__cta-arrow img {
    filter: brightness(0) invert(1);
}

@media screen and (max-width: 769px) {
    .rental-seller-page .rs-faq-cta .rs-price__cta {
        position: relative;
        width: clamp(315px, 87.69vw, 675px);
        height: var(--sp-56);
        min-height: 0;
        padding: 0 var(--sp-32);
        border-radius: clamp(2.139px, 0.278vw, 5.5px);
        font-size: 3.59vw;
        line-height: 1;
        box-sizing: border-box;
        white-space: normal;
        text-align: center;
    }

    .rental-seller-page .rs-faq-cta .rs-price__cta-arrow {
        position: absolute;
        top: 50%;
        right: var(--sp-32);
        transform: translateY(-50%);
    }

    .rental-seller-page .rs-faq-cta .rs-price__cta-arrow img {
        width: 4.103vw;
    }
}
