@charset "UTF-8";

.car-top-mv.top-mv {
    min-height: auto;
    padding: 133px 0 230px;
}

.car-top-mv__inner {
    width: 1140px;
    margin: 0 auto;
}

.car-top-mv .top-mv__illustration--01 {
    top: -175px;
    left: 823px;
    width: 122px;
    height: auto;
}
.car-top-mv .top-mv__illustration--02 {
    top: -76px;
    left: 194px;
    width: 39px;
    height: auto;
}
.car-top-mv .top-mv__illustration--03 {
    top: -12px;
    left: 4px;
    width: 47px;
    height: auto;
}
.car-top-mv .top-mv__illustration--04 {
    top: -95px;
    left: -176px;
    width: 38px;
    height: auto;
}
.car-top-mv .top-mv__illustration--05 {
    top: 0;
    left: -302px;
    width: 38px;
    height: auto;
}
.car-top-mv .top-mv__illustration--06 {
    top: 30px;
    right: 104px;
    width: 38px;
    height: auto;
}
.car-top-mv .top-mv__illustration--07 {
    top: -11px;
    right: -240px;
    width: 46px;
    height: auto;
}
.car-top-mv .top-mv__illustration--08 {
    top: -61px;
    right: -56px;
    width: 38px;
    height: auto;
}
.car-top-mv .top-mv__illustration--09 {
    top: 183px;
    right: -636px;
    width: 1403px;
    height: auto;
}
.car-top-mv .top-mv__illustration--10 {
    top: 183px;
    left: -1049px;
    width: 1403px;
    height: auto;
}


.top-mv__title {
    font-size: 66px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 0.03em;
}


/* -----------------------------------------
   駐車場トップ - エリア別月極駐車場一覧
   ----------------------------------------- */
.car-top-area {
    padding: 60px 0;
    background: var(--color-primary-grayscale-white, #fff);
}

.car-top-area__inner {
    width: 1140px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
}

.car-top-area__header-headline {
    text-align: left;
    flex-shrink: 0;
}


.car-top-area .ui-headline {
    text-align: left;
}
.car-top-area .ui-headline__en {
    text-align: left;
}

.car-top-area__lead {
    margin: 30px 0 0;
    font-size: var(--font-size-m);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-text-default, #333);
    text-align: left;
}

.car-top-area__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 9px;
    width: 100%;
    margin: 0 auto;
}

.car-top-area__btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 60px;
    padding: 10px 0 11px;
    border-radius: 6px;
    background: var(--color-primary-default-main, #f6e24c);
    box-shadow: 0 3px 5px rgba(38, 50, 56, 0.08);
    font-size: var(--font-size-l);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    color: var(--color-primary-grayscale-black, #000);
    text-align: center;
    text-decoration: none;
}
.car-top-area__btn:hover {
    transform: translateY(4px);
}

.car-top-area__btn--wide {
    grid-column: 1 / -1;
    min-height: 65px;
}

.car-top-area__btn--fold::after {
    content: "";
    background: url(/images/pc/icon_link-triangle-white.svg) no-repeat center center / contain;
    display: block;
    width: 11px;
    height: 11px;
    position: absolute;
    bottom: 3px;
    right: 3px;
    margin: auto;
    pointer-events: none;
}

.car-top-area__btn--wide::after {
    content: "";
    background: url(/images/common/icon-link.svg) no-repeat center center / contain;
    width: 14px;
    height: 13px;
    display: block;
}

.car-top-area__btn-icon {
    flex-shrink: 0;
    width: 3.297vw;
    height: 3.2vw;
}

.car-top-area__btn-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* -----------------------------------------
   駐車場トップ - お問い合わせ先店舗情報
   ----------------------------------------- */
.car-top-contact {
    position: relative;
    padding: 60px 0;
    background: #feffd6;
    overflow: hidden;
}

.car-top-contact .top-mv__illustration--01 {
    top: 18px;
    left: 115px;
    width: 38px;
    height: 29px;
}
.car-top-contact .top-mv__illustration--02 {
    top: -34px;
    left: auto;
    right: 26px;
    width: 115px;
    height: 115px;
}
.car-top-contact .top-mv__illustration--03 {
    top: 82px;
    right: auto;
    left: -74px;
    width: 45px;
    height: auto;
}
.car-top-contact .top-mv__illustration--04 {
    top: -2px;
    left: -255px;
    width: 38px;
    height: auto;
}
.car-top-contact .top-mv__illustration--05 {
    top: 13px;
    right: -267px;
    left: auto;
    width: 38px;
    height: auto;
}
.car-top-contact .top-mv__illustration--06 {
    top: 102px;
    right: -107px;
    width: 38px;
    height: 29px;
}

.car-top-contact__inner {
    position: relative;
    z-index: 1;
    width: 1140px;
    margin: 0 auto;
}

.car-top-contact__header-headline {
    margin-bottom: 28px;
}

.car-top-contact__lead {
    margin: 0 0 27px;
    font-size: var(--font-size-m);
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0;
    color: var(--color-text-default, #333);
    text-align: center;
}

.car-top-contact__list {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.car-top-contact__card {
    width: 563px;
    display: flex;
    padding: 10px 12px 10px 14px;
    border-radius: 10px;
    border: 1px solid var(--color-primary-grayscale-gray, #eaeaea);
    background: var(--color-primary-grayscale-white, #fff);
    justify-content: space-between;
}

.car-top-contact__card-head {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 144px;
    border-right: 1px solid var(--color-primary-grayscale-gray, #eaeaea);
    font-size: var(--font-size-m);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: var(--color-text-default, #333);
}

.car-top-contact__card-body {
    position: relative;
    box-sizing: border-box;
    padding: 9px 0 2px 0;
    width: 375px;
}

.car-top-contact__card-body__inner {
    display: flex;
    justify-content: space-between;
}

.car-top-contact__desk {
    margin: 0 0 7px;
    font-size: var(--font-size-m);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    color: var(--color-text-default, #333);
}
.car-top-contact__card--support .car-top-contact__desk {
    margin: 0 0 13px;
}

.car-top-contact__tel-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.car-top-contact__tel-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 8vw;
    height: 4vw;
    padding: 0 1.067vw;
    background: var(--color-primary-grayscale-light-gray, #f4f4f4);
    font-size: 2.667vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: var(--color-text-default, #333);
}

.car-top-contact__tel-num {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--font-size-xl);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: var(--color-primary-default-sub, #d83c3c);
    text-decoration: none;
}
.car-top-contact__tel-num::before {
    content: '';
    background: url(/images/pc/icon-tel.svg) no-repeat center center / contain;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: 4px;
}

.car-top-contact__shop-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 100px;
    height: 40px;
    padding: 0 17px;
    border-radius: 4px;
    background: var(--color-primary-default-sub, #d83c3c);
    box-shadow: 0 2px 3px rgba(38, 50, 56, 0.14);
    font-size: var(--font-size-s);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    color: var(--color-primary-grayscale-white, #fff);
    text-decoration: none;
    white-space: nowrap;
}
.car-top-contact__shop-btn::before {
    content: "";
    background: url(/images/pc/icon-shop.svg) no-repeat center center / contain;
    width: 20px;
    height: 20px;
}
.car-top-contact__shop-btn:hover {
    transform: translateY(3px);
}

.car-top#top-page .top-purpose__inner.l-top-inner {
    display: block;
}

.car-top .top-purpose__header-headline {
    margin-bottom: 30px;
}

.car-top#top-page .top-purpose__bnr-list {
    width: 1140px;
    gap: 12px;
}

.car-top .top-purpose__bnr {
    width: 372px;
    flex: 0 0 372px;
}
