@charset "UTF-8";

/* ================================================
    fv
=================================================*/
.fv {
    /* height: calc(100vh - 14rem); */
    height: auto;
}

.swiper {
    height: 100%;
}

.swiper-wrapper {
    width: 100%;
    height: inherit;
}

.swiper-slide {
/* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
color: #ffffff;
width: 100%;
height: 100%;
text-align: center;
line-height: 300px;
text-align: center;
}

.swiper-slide picture {
    display: block;
    height: 100%;
}

.swiper-slide picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info {
    background-color: #09271f;
    /* max-height: 31rem; */
    padding: 1.5rem 0;
}

.info_wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 98%;
    margin: auto;
}

.info_calendar {
    position: relative;
    display: block;
    /* padding-top: 70%; */
    /* width: 32%; */
    /* max-width: 38.7rem; */
}

/* .info_calendar iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */

.info_link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 260px;
    height: 26rem;
    border: 0.4rem solid #fff;
    color: #fff;
    font-size: max(5rem, 38px);
    font-weight: 500;
    line-height: 2.5;
    margin-left: 1.9rem;
    transition: background-color .3s ease;
}
.info_link:hover {
    background-color: #669966 !important;
}

.info_link span {
    font-size: max(6rem,44px);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.5em;
    text-indent: 0.5em;
}

.info_link::after {
    position: absolute;
    content: "";
    background: #fff;
    top: 50%;
    left: 9.6rem;
    width: calc(100% - 19.2rem);
    height: 0.4rem;
}

@media screen and (max-width: 767px) {
    .fv {
        height: auto;
    }
    .info_wrapper {
        display: block;
        width: 100%;
    }
    .info_calendar {
        padding-top: 74.7%;
    }
    .info_calendar iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .info_link {
        font-size: max(2.5rem,17px);
        min-height: 128px;
        height: 12.8rem;
        border: 2px solid #fff;
        line-height: 2;
        margin-top: 1rem;
        margin-left: 0;
    }
    .info_link::after {
        left: 3rem;
        width: calc(100% - 6rem);
        height: 2px;
    }
    .info_link span {
        font-size: max(3rem,20px);
        line-height: 2;
    }
}

@media screen and (min-width: 960px) {
    .fv {
        height: calc(100vh - 14rem);
        /* height: auto; */
    }
}

/* ================================================
    top-service
=================================================*/
.top-service {
    margin-top: 3.8rem;
}

.top-service_caution {
    font-size: max(1.6rem,13px);
    line-height: 1.625;
    margin-top: 5rem;
}

.top-service_wrapper {
    max-width: 1100px;
    margin-inline: auto;
}

.top-service_descriptions {
    margin-top: 3rem;
}

.top-service_descriptions li {
    position: relative;
    font-size: max(1.6rem,13px);
    line-height: 1.625;
    padding-left: 3.3rem;
}

.top-service_descriptions li::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    font-size: max(1.6rem,13px);
    line-height: 1.625;
}

.top-service_descriptions li:nth-child(1):before {
    content: "1.";
}
.top-service_descriptions li:nth-child(2):before {
    content: "2.";
}
.top-service_descriptions li:nth-child(3):before {
    content: "3.";
}
.top-service_descriptions li:nth-child(4):before {
    content: "4.";
}
.top-service_descriptions li:nth-child(5):before {
    content: "5.";
}
.top-service_descriptions li:nth-child(6):before {
    content: "6.";
}

.top-service_after {
    margin-top: 11.2rem;
}

@media screen and (max-width: 767px) {
    .top-service {
        margin-top: 2.4rem;
    }
    .top-service_caution {
        font-size: 1.5rem;
        line-height: 1.4;
        margin-top: 1.2rem;
    }
    .top-service_descriptions li {
        font-size: 1.5rem;
        padding-left: 2.7rem;
    }
    .top-service_descriptions {
        margin-top: 1.6rem;
    }
    .top-service_after {
        margin-top: 5.6rem;
    }
}

/* ================================================
    company
=================================================*/
.company-profile_content {
    padding-bottom: 6.6rem;
}

.profile_content.contentN {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 2.4rem;
}
.profile_content.contentN::before {
    position: absolute;
    content: "";
    background: #ced4d2;
    top: 0;
    left: -1.4rem;
    width: calc(100% + 2.8rem);
    height: 1px;
}

.profile_content.contentN.content-inner {
    margin-top: 0;
}

.profile_content.contentN-last::after {
    position: absolute;
    content: "";
    background: #ced4d2;
    bottom: 0;
    left: -1.4rem;
    width: calc(100% + 2.8rem);
    height: 1px;
}

.profile_content dl {
    display: flex;
    font-size: max(1.6rem,13px);
    line-height: 2.25;
}

.profile_content dt {
    font-weight: 700;
    min-width: 27.2rem;
}

.profile_content dd span {
    font-weight: 700;
}

.profile_content .content-link {
    display: flex;
    width: fit-content;
    border-bottom: 2px solid #969696;
}

.profile_content .content-link a {
    transition: color .3s ease;
}
.profile_content .content-link a:hover {
    color: #808080;
}

.profile_content .content-link span {
    display: inline-block;
    font-weight: normal;
    margin-left: 1em;
}


/* TODO:共通パーツか確認 */
.staff-link {
    max-width: 1150px;
    margin: 4rem auto 0;
}

.staff-link .info_link {
    border: none;
    background-color: #09271f;
    font-size: max(4rem,32px);
    line-height: 2.5;
    margin-left: 0;
    padding: max(1rem,5px) 0;
    min-height: auto;
    height: auto;
}

.staff-link .info_link::after {
    left: 50%;
    transform: translate(-50%, -50%);
    width: 47rem;
}

.staff-link .info_link span {
    font-size: max(4.8rem,36px);
    line-height: 1.6;
}

.company-form {
    margin-top: 9rem;
}

@media screen and (max-width: 767px) {
    .company-profile_content {
        padding-bottom: 1.4rem;
    }
    .profile_content dl {
        display: block;
        font-size: 1.5rem;
        line-height: 1.7;
        margin-bottom: 0.6rem;
    }
    .profile_content dl.profile_content-shopMail {
        margin-bottom: 0.8rem;
    }
    .profile_content dt {
        margin-bottom: 0;
    }
    .profile_content dd {
        letter-spacing: 0;
        margin-left: 1rem;
    }
    .profile_content .content-link {
        border: none;
    }
    .profile_content .content-link span {
        font-size: 1.2rem;
    }
    .profile_content.contentN .content-link {
        line-height: 1.6;
    }
    .profile_content.contentN .content-link:not(:first-of-type) {
        margin-top: 1.4rem;
    }
    .profile_content.contentN .content-link span {
        display: block;
        margin-left: 0;
    }
    .profile_content.contentN-last .content-link span {
        font-size: 1.03rem;
    }
    .staff-link {
        max-width: 96%;
        margin-top: 1.2rem;
    }
    .staff-link .info_link {
        font-size: 2.2rem;
        line-height: 2;
        padding: 1.6rem 0;
    }
    .staff-link .info_link::after {
        left: 1.4rem;
        transform: none;
        width: calc(100% - 2.8rem);
    }
    .staff-link .info_link span {
        font-size: 3rem;
    }
    .company-form {
        margin-top: 5rem;
    }
}

/* ================================================
    shop
=================================================*/
.profile_place {
    margin-top: 4.8rem;
}

.shop-profile_link a {
    display: inline-block;
    border-bottom: 2px solid #969696;
    line-height: 1.5;
    margin-right: 4px;
    transition: color .3s ease;
}
.shop-profile_link a:hover {
    color: #808080;
    border-bottom: 2px solid #808080;
}

.shop-map {
    margin-top: 0.5rem;
}

.shop-map_wrap {
    position: relative;
    padding-top: 42%;
    margin: 0 calc(50% - 50vw);
}

.shop-map_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shop-map_info {
    font-size: max(1.4rem,12px);
    margin-top: 1.2rem;
}

.shop-map_info span {
    display: block;
    font-size: max(1.6rem,13px);
    font-weight: 700;
    margin-bottom: 1.4rem;
}

.shop-staff {
    margin-top: 6.4rem;
}

.shop-staff_content.content-inner {
    max-width: 1156px;
}

.shop-staff_lists {
    margin-top: 7.2rem;
}

.shop-staff_list {
    border-bottom: 1px solid #ccc;
    padding-bottom: 6rem;
}

.shop-staff_list:not(:first-child) {
    margin-top: 2rem;
}

.shop-staff_list .list_head {
    display: flex;
}

.shop-staff_picture {
    width: 25rem;
}

.shop-staff_info {
    font-size: max(1.6rem,13px);
    letter-spacing: 0.1em;
    width: calc(100% - calc(25rem + 3.7rem));
    margin-left: 3.7rem;
}

.shop-staff_info span {
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .profile_place {
        margin: 3rem 0 0;
    }
    .shop-map {
        margin-top: 0;
    }
    .shop-map_wrap {
        padding-top: 114%;
    }
    .shop-map_info {
        font-size: 1.5rem;
        margin-top: 1rem;
        letter-spacing: -0.03em;
    }
    .shop-map_info p {
        line-height: 2;
    }
    .shop-map_info span {
        font-size: 1.5rem;
        letter-spacing: 0;
        margin-bottom: 0.5rem;
    }
    .shop-staff {
        margin-top: 8rem;
    }
    .shop-staff_content.content-inner {
        margin-top: 0;
    }
    .shop-staff_lists {
        margin-top: 1rem;
    }
    .shop-staff_list {
        padding-bottom: 1.5rem;
    }
    .shop-staff_list:not(:first-child) {
        margin-top: 2rem;
    }
    .shop-staff_picture {
        width: 16rem;
    }
    .shop-staff_info {
        width: calc(100% - calc(16rem + 1.4rem));
        font-size: 1.4rem;
        line-height: 1.5;
        margin-left: 1.4rem;
        padding-top: 1.6rem;
    }
    .shop-staff_info p {
        letter-spacing: -0.01em;
        line-height: 1.5;
    }
    .shop-staff_info span {
        display: none;
    }
    .shop-staff_info.list_bottom {
        width: 100%;
        margin-top: 1.5rem;
        margin-left: 0;
        padding-top: 0;
    }
}

/* ================================================
    service
=================================================*/
.service-insurance_text {
    font-size: max(1.6rem,13px);
    line-height: 2.25;
    padding-right: 2rem;
}

.service-insurance_process {
    margin-left: 5rem;
}

.text-caution {
    color: #ff4723;
}

.service-warranty {
    margin-top: 10.6rem;
}

.service-warranty_content.content-inner {
    max-width: 1154px;
}

.service-warranty p {
    font-size: max(1.6rem,13px);
    line-height: 2.25;
    padding-left: 1rem;
}

.service-warranty_lists {
    margin-top: 3.4rem;
}

.service-warranty_list {
    border-bottom: 1px solid #ccc;
    padding: 1.8rem 0 2rem;
}

.service-warranty_list h3 {
    letter-spacing: 0.1em;
}

.service-warranty_list.listR {
    padding: 3.4rem 0 2.7rem;
}

.service-warranty_listWrap {
    display: flex;
    padding-left: 1rem;
    padding-right: 5rem;
}
.listR .service-warranty_listWrap {
    margin-top: 2.6rem;
}

.service-warranty_list.list-first {
    border-top: 1px solid #ccc;
}

.service-warranty_picture {
    width: 36rem;
}

.service-warranty_info {
    font-size: max(1.6rem,13px);
    line-height: 2.25;
    letter-spacing: 0.09em;
    width: calc(100% - calc(36rem + 4rem));
    margin-left: 3rem;
}

.service-warranty_info .text-big {
    line-height: 1.5;
}

.service-warranty_infoItems {
    margin-top: 2rem;
    margin-bottom: 2.6rem;
}

.service-warranty_info a {
    display: inline-block;
    color: #ff4723;
    border-bottom: 1px solid #ff4723;
    margin-left: 0.3rem;
    transition: all .3s ease;
}
.service-warranty_info a:hover {
    color: #eebbaa;
    border-color: #eebbaa;
}

.service-warranty_info a.yokohama {
    margin-left: 1em;
}

.service-warranty_info a.link-last {
    margin-bottom: 4rem;
}

@media screen and (max-width: 767px) {
    .service-insurance_text {
        font-size: 1.5rem;
        line-height: 1.867;
        padding-right: 0;
    }
    .service-insurance_process {
        margin-left: 1rem;
    }
    .service-insurance_process .text-caution {
        letter-spacing: -0.03em;
    }
    .service-warranty {
        margin-top: 5rem;
    }
    .service-warranty p {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0;
        padding-left: 0;
    }
    .service-warranty_lists {
        margin-top: 2.2rem;
    }
    .service-warranty_list.listR {
        padding: 3.6rem 0 2rem;
    }
    .service-warranty_list.listR:not(:first-of-type) {
        padding-top: 1.8rem;
    }
    .service-warranty_listWrap {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }
    .service-warranty_picture {
        width: 100%;
    }
    .service-warranty_info {
        width: 100%;
        font-size: 1.4rem;
        line-height: 1.5;
        margin-top: 0.6rem;
        margin-left: 0;
    }
    .service-warranty_info .text-big {
        font-size: 1.6rem;
    }
    .service-warranty_info a {
        letter-spacing: -0.03em;
        line-height: 2;
    }
    .service-warranty_info a.yokohama {
        font-size: 1.3rem;
    }
    .service-warranty_info a.link-last {
        margin-bottom: 2rem;
    }
    .service-warranty_infoItems {
        margin-bottom: 2rem;
    }
}

/* ================================================
    stock 一覧
=================================================*/
.main-content.content-stock {
    padding-bottom: 20rem;
}

.stock-car_content.content-inner {
    max-width: 1180px;
    margin-top: 4.4rem;
}

.stock-car_search p {
    font-size: max(1.6rem,13px);
    line-height: 1.625;
    padding: 0 1.3rem;
}

.stock-car_search .search_block {
    background-color: #ddd;
    margin-top: 1.8rem;
    padding: 2.2rem 4.4rem 2rem;
}

.search_form-checkbox {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2.6rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem 0;
}

.search_form-checkbox .search-select {
    font-size: max(1.8rem,14px);
    cursor: pointer;
}

.search_form-checkbox input[type="checkbox"] {
    font-size: max(1.8rem,14px);
}

.stock-car_search .search_btn {
    text-align: center;
    margin-top: 3rem;
}

.stock-car_search .search_btn input[type="submit"] {
    background-color: #333;
    border-radius: 0.5rem;
    width: 100%;
    max-width: 26rem;
    color: #fff;
    font-size: max(2rem,15px);
    padding: 1rem 0;
    transition: background-color .3s ease;
}
.stock-car_search .search_btn input[type="submit"]:hover {
    background-color: #999;
}

.stock-car_search .search_relation {
    margin-top: 0.8rem;
}

.stock-car_search .search_relation a {
    transition: color .3s ease;
}
.stock-car_search .search_relation a:hover {
    color: #eebbaa;
}

.stock-car_search .search_relation span {
    display: inline-block;
}

.stock-car_listContent {
    margin-top: 4.6rem;
}

.stock-car_listContent .list_textDate {
    color: #09271f;
    font-size: max(1.4rem,12px);
    padding: 0 1.6rem;
}

.stock-car_lists {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 1rem;
}

.stock-car_list a {
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all .3s ease;
}

.stock-car_list a img {
    width: 100%;
    aspect-ratio: 280 / 210;
    object-fit: cover;
    transition: opacity .3s ease;
}

.stock-car_list p {
    font-size: max(1.6rem,13px);
    line-height: 1.625;
}

.stock-car_list span {
    font-size: max(2.4rem,18px);
}

.stock-car_listHead {
    overflow:hidden;
}

.stock-car_listHead img {
    transition: all .6s ease;
}
.stock-car_listHead img:hover {
    transform:scale(1.14,1.14);
    transition: all .6s ease;
}

.stock-car_listBottom {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    background-color: #fff;
    padding: 1.4rem 1rem 1rem;
}

.stock-car_listInfo,
.stock-car_listPrice {
    padding: 0 1rem;
}

.stock-car_listPrice {
    flex-grow: 1;
    margin-top: 1.8rem;
}

.car_list-btn {
    background-color: #09271f;
    border-radius: 0.5rem;
    font-size: max(2rem,15px);
    color: #fff;
    text-align: center;
    margin-top: 2.3rem;
    padding: 1rem 0;
    transition: background-color .3s ease;
}

.stock-car_list a:hover img {
    opacity: .6;
}

.stock-car_list a:hover .car_list-btn {
    background-color: #669966;
}

@media screen and (max-width: 767px) {
    .main-content.content-stock {
        padding-bottom: 14rem;
    }
    .stock-car_content.content-inner {
        margin-top: 1.6rem;
    }
    .stock-car_search p {
        font-size: 1.3rem;
        line-height: 1.5;
        padding: 0;
    }
    .stock-car_search .search_block {
        margin-top: 1.6rem;
        padding: 3.1rem 1rem 2.8rem;
    }
    .search_form-checkbox {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.2rem 0;
        padding: 0 1.4rem 3rem;
    }
    .search_form-checkbox .search-select {
        display: block;
        position: relative;
        font-size: 1.5rem;
    }
    .stock-car_search .search_btn {
        margin-top: 2.8rem;
    }
    .stock-car_search .search_btn input[type="submit"] {
        max-width: 100%;
        font-size: 2rem;
    }
    .stock-car_search .search_relation {
        margin-top: 3rem;
    }
    .stock-car_search .search_relation span {
        font-size: 1.2rem;
    }
    .stock-car_listContent {
        margin-top: 2rem;
    }
    .stock-car_listContent .list_textDate {
        font-size: 1.3rem;
        line-height: 1.5;
        padding: 0;
    }
    .stock-car_lists {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 5.8rem;
    }
    .stock-car_listBottom {
        padding-top: 1.2rem;
    }
    .stock-car_list p {
        font-size: 1.5rem;
        line-height: 1.55;
    }
    .stock-car_listPrice {
        margin-top: 1em;
    }
    .stock-car_list span {
        font-size: 2.3rem;
    }
    .car_list-btn {
        font-size: 2rem;
        margin-top: 1.9rem;
        padding: 1.5rem 0;
    }
}

/* ================================================
    stock 詳細
=================================================*/
.stock-car_detailContent.content-inner {
    max-width: 1180px;
    margin-top: 2rem;
}

.stock-car_detailMain {
    display: flex;
}

.stock-car_detailMain .stock_swiper {
    width: 74.8%;
    margin-left: 0;
}

.stock_swiper .swiper-slide img {
    width: 100%;
    aspect-ratio: 736 / 560;
    object-fit: cover;
}

.stock-car_detailMain .swiper-button-prev,
.stock-car_detailMain .swiper-button-next {
    width: 3rem;
    height: 3rem;
}

.stock-car_detailMain .swiper-button-prev::after,
.stock-car_detailMain .swiper-button-next::after {
    content: "";
    background-image: url(images/arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.stock-car_detailMain .swiper-button-next::after {
    transform: scale(-1,1);
}

.thumbnail {
    width: calc(100% - calc(74.8% + 1rem));
    margin-left: 1rem;
}

.thumbnail .swiper-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(6, 1fr);
    gap: 1.04rem 1rem;
}

.thumbnail .swiper-slide {
    overflow: hidden;
}

.thumbnail .swiper-slide img {
    aspect-ratio: 114 / 85;
    object-fit: cover;
    cursor: pointer;
    transition: all .6s ease;
}

.thumbnail .swiper-slide img:hover {
    transform:scale(1.14,1.14);
    transition: all .6s ease;
}

.stock-car_table {
    margin-top: 2rem;
}

.stock-car_table dl {
    display: flex;
    font-size: max(1.6rem,13px);
}

.stock-car_table dt {
    background-color: #ced4d2;
    border-bottom: 1px solid #ececec;
    width: 20rem;
    line-height: 3.125;
    padding: 0rem 1.9rem;
}

.stock-car_table dl.column-first dt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: max(2rem,15px);
    font-weight: 500;
    line-height: 2.5;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.stock-car_table dl.column-first dd {
    font-size: max(2rem,15px);
    font-weight: 500;
    line-height: 2.5;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.stock-car_table dd {
    background-color: #fff;
    border-bottom: 1px solid #ececec;
    width: calc(100% - 20rem);
    letter-spacing: 0.1em;
    line-height: 3.125;
    padding: 0rem 2rem;
}

.stock-car_table dd span {
    font-size: max(3rem,24px);
    line-height: 1.66;
    margin-right: 0.7rem;
}

.stock-car_table .table-column {
    display: flex;
}

.stock-car_table .table-column dl {
    width: 50%;
}

/* 2行目のみのスタイル */
.stock-car_table .table-column.column-price dl {
    align-items: center;
}

.stock-car_table .table-column.column-price dt {
    padding: 0rem 2rem;
    max-height: 5.1rem;
}

.stock-car_table .table-column.column-price dd {
    font-size: max(2rem,15px);
    font-weight: 500;
    padding: 0rem 2rem;
    max-height: 5.1rem;
}

.stock-car_table .table-column dt,
.stock-car_table .table-column dd {
    padding: 0rem 2rem;
}

.stock-car_contact {
    margin-top: 2rem;
}

.stock-car_contact h3 {
    background-color: #ced4d2;
    font-size: max(2rem,15px);
    font-weight: 500;
    letter-spacing: 0.1em;
    padding: 2.4rem 2rem;
}

.stock-car_contact form {
    margin-top: 0;
}

.contact_line {
    position: relative;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}

.contact_line::before {
    position: absolute;
    content: "";
    background: #ececec;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
}

.stock-car_formSystem {
    padding-bottom: 7rem;
}

.stock-car_formName {
    padding-top: 7.7rem;
}

@media screen and (max-width: 767px) {
    .stock-car_detailMain {
        display: block;
    }
    .stock-car_detailMain .swiper {
        width: 100%;
    }
    .stock_swiper .swiper-slide img {
        aspect-ratio: 658 / 486;
    }
    .stock-car_detailMain .swiper-button-prev,
    .stock-car_detailMain .swiper-button-next {
        width: 1.8rem;
        height: 1.8rem;
    }
    .thumbnail {
        width: 100%;
        margin-top: 1rem;
        margin-left: 0;
    }
    .thumbnail .swiper-wrapper {
        grid-auto-flow: row;
        grid-template-rows: none;
        grid-template-columns: repeat(4, 1fr);
        gap: 2px;
    }
    .stock-car_table {
        margin-top: 1rem;
    }
    .stock-car_table dl {
        font-size: 1.4rem;
    }
    .stock-car_table dt {
        width: 11.3rem;
        line-height: 1.7;
        padding: 0.3rem 1rem;
    }
    .stock-car_table dd {
        width: calc(100% - 11.3rem);
        line-height: 1.7;
        padding: 0.3rem 1rem;
    }
    .stock-car_table dl.column-first dt {
        font-size: 1.6rem;
        line-height: 1.5;
        padding-top: 0.2rem;
        padding-bottom: 0.2rem;
    }
    .stock-car_table dl.column-first dd {
        font-size: 1.4rem;
        padding-top: 0.2rem;
        padding-bottom: 0.2rem;
    }
    .stock-car_table dd span {
        font-size: 1.8rem;
        margin-right: 2px;
    }
    .stock-car_table .table-column.column-price dt {
        max-height: none;
        padding: 0.3rem 1rem;
    }
    .stock-car_table .table-column.column-price dd {
        max-height: none;
        font-size: 1.4rem;
        padding: 0rem 1rem;
    }
    .stock-car_table .table-column {
        display: block;
    }
    .stock-car_table .table-column dl {
        width: 100%;
    }
    .stock-car_table .table-column dt,
    .stock-car_table .table-column dd {
        padding: 0.3rem 1rem;
    }
    .stock-car_contact {
        margin-top: 1rem;
    }
    .stock-car_contact h3 {
        font-size: 1.6rem;
        padding: 1.2rem 1rem;
    }
    .stock-car_formSystem {
        padding-bottom: 3rem;
    }
    .stock-car_formName {
        padding-top: 3rem;
    }
}

/* ================================================
    recruit
=================================================*/
.lower-header.lower-recruit {
    position: relative;
}

.lower-recruit_inner {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 900px;
    transform: translate(-50%, -50%);
    padding: 0 6rem;
}

.lower-header.lower-recruit .staff-link {
    border: 0.4rem solid #fff;
    max-width: 1156px;
    margin-top: 0;
}

.lower-header.lower-recruit .info_link {
    pointer-events: none;
    line-height: 2.3;
    padding: max(1rem,4px) 0;
}

.recruit-info_content.content-inner {
    max-width: 1180px;
    margin: 2.4rem auto 0;
}

.recruit-info_content p {
    font-size: max(1.6rem,13px);
    padding: 0 2rem;
}

.recruit-info_workers {
    margin-top: 4.8rem;
}

.recruit-info_workers .workers_head {
    background-color: #09271f;
    color: #fff;
    font-size: max(2.4rem,18px);
    line-height: 1.5;
    padding: 3rem 6rem;
}

.recruit-info_workers .workers_body {
    background-color: #f2fdfa;
    padding: 3rem 6rem 4rem;
}

.workers_body-line {
    position: relative;
    padding-bottom: 3rem;
}

.workers_body-line::after {
    position: absolute;
    content: "";
    background: #ccc;
    bottom: 0;
    left: -5rem;
    width: calc(100% + 10rem);
    height: 1px;
}

.recruit-info_workers .workers_body dl {
    display: flex;
    font-size: max(1.6rem,13px);
    line-height: 2.25;
    letter-spacing: 0.1em;
}

.recruit-info_workers .workers_body dl:not(:first-of-type) {
    margin-top: 4rem;
}

.recruit-info_workers .workers_body dt {
    min-width: 18.2rem;
}

.recruit-form {
    margin-top: 13rem;
}

@media screen and (max-width: 767px) {
    .lower-recruit_inner {
        width: 97%;
    }
    .lower-header.lower-recruit .staff-link {
        border-width: 2px;
    }
    .lower-header.lower-recruit .info_link {
        font-size: 2.5rem;
        line-height: 2;
        margin-top: 0;
        padding: 1rem 0;
    }
    .lower-header.lower-recruit .info_link span {
        font-size: 3rem;
    }
    .recruit-info_content.content-inner {
        margin-top: 2rem;
    }
    .recruit-info_content p {
        font-size: 1.5rem;
        line-height: 1.867;
    }
    .recruit-info_workers {
        margin-top: 4rem;
    }
    .recruit-info_workers .workers_head {
        font-size: 1.6rem;
        padding: 1.8rem 1.2rem;
    }
    .recruit-info_workers .workers_body {
        padding: 3rem 1.2rem 5rem;
    }
    .recruit-info_workers .workers_body dl {
        display: block;
        font-size: 1.4rem;
        line-height: 1.867;
        letter-spacing: 0.04em;
    }
    .recruit-info_workers .workers_body dl:not(:first-of-type) {
        margin-top: 2.2rem;
    }
    .recruit-info_workers .workers_body dd {
        margin-left: 0.6rem;
        letter-spacing: -0.03em;
    }
    .workers_body-line {
        padding-bottom: 1.4rem;
    }
    .workers_body-line::after {
        left: 0;
        width: 100%;
    }
    .recruit-form {
        margin-top: 5rem;
    }
    .recruit-form .table_submitBlock {
        margin-top: 3rem;
    }
}

@media screen and (min-width: 1100px) {
    .lower-recruit_inner {
        max-width: 1276px;
    }
}

/* ================================================
    privacy
=================================================*/
.privacy-policy_content.content-inner {
    max-width: 1102px;
    margin: 7.4rem auto 0;
}

.privacy-policy_content p {
    font-size: max(1.6rem,13px);
    line-height: 1.625;
}

.privacy-policy_block {
    margin-top: 7.2rem;
}

.privacy-policy_block dl {
    display: flex;
    font-size: max(1.6rem,13px);
    line-height: 2.25;
}

.privacy-policy_block dl:not(:first-of-type) {
    margin-top: 3.6rem;
}

.privacy-policy_block dt {
    min-width: 25.6rem;
    letter-spacing: 0;
}

.privacy-policy_block dd {
    letter-spacing: 0;
    padding-right: 4rem;
}

.privacy-policy_block dd.privacy-policy_list {
    padding-right: 0;
}

.privacy-policy_block dl .content-link {
    margin: 4.2rem 0;
}

.privacy-policy_block dd.privacy-policy_lastColumn span {
    min-width: 10rem;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .privacy-policy_content.content-inner {
        margin: 0 auto;
    }
    .privacy-policy_content p {
        font-size: 1.5rem;
        line-height: 1.8;
        margin-top: 2.4rem;
    }
    .privacy-policy_block {
        margin-top: 3.6rem;
    }
    .privacy-policy_block dl {
        display: block;
        font-size: 1.5rem;
        line-height: 1.86;
    }
    .privacy-policy_block dl:not(:first-of-type) {
        margin-top: 2.8rem;
    }
    .privacy-policy_block dl .content-link span {
        display: block;
        font-size: 1.2rem;
        line-height: 1;
    }
    .privacy-policy_block dt {
        max-width: 100%;
    }
    .privacy-policy_block dd {
        padding-left: 1.3rem;
        padding-right: 0;
    }
    .privacy-policy_block dl .content-link {
        margin: 2.8rem 0 4rem;
    }
    .privacy-policy_block dd.privacy-policy_lastColumn span {
        position: relative;
        min-width: auto;
        width: fit-content;
        padding-right: 0.6em;
    }
    .privacy-policy_block dd.privacy-policy_lastColumn span::after {
        position: absolute;
        content: ":";
        font-size: 1.4rem;
        top: 0;
        right: 2px;
    }
    .privacy-policy_info {
        letter-spacing: -0.02em;
    }
}