.products-price__wrap {
    display: none;
}
.products-main {
    padding: 60px 0 0;
}
.products-main__inner {
    margin: 0 auto;
    width: 95%;
    max-width: var(--sub-column2);
}
.products-details {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 0 85px;
}
.products-images {
    float: none;
    width: 700px;
}
.main-image {
    margin: 0;
    width: 100%;
}
.products-image__main {
    margin: 0 0 15px;
}
.products-image__main li {
    aspect-ratio: 16 / 12;
    line-height: 0;
}
.main-image {
    height: 100%;
    margin: 0;
    width: 100%;
}
.products-image__main li img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}
.products-image__thumb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.products-image__thumb li {
    aspect-ratio: 16 / 12;
    border-radius: 6px;
    line-height: 0;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: calc((100% - (15px * 4)) / 5);
}
.products-image__thumb li:empty {
    height: 0;
}
.products-image__thumb li.active::after {
    background: rgba(231, 116, 97, 0.3);
    border: 1px solid var(--main-theme-color);
    border-radius: 6px;
    content: "";
    display: block;
    height: calc(100% - 2px);
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 2px);
}
.products-image__thumb li img {
    height: 100%;
    object-fit: cover;
    object-position: top;
    width: 100%;
}
.products-detail {
    width: calc(100% - 750px);
}
@media screen and (max-width: 1268px) {
    .products-images {
        width: 550px;
    }
    .products-detail {
        width: calc(100% - 575px);
    }
}
@media screen and (max-width: 1068px) {
    .products-images {
        width: 450px;
    }
    .products-detail {
        width: calc(100% - 475px);
    }
}
@media screen and (max-width: 968px) {
    .products-main {
        padding: 25px 0 0;
    }
    .products-main__inner {
        width: var(--sub-column);
    }
    .products-images {
        margin: 0 0 25px;
        width: 100%;
    }
    .products-detail {
        width: 100%;
    }
    .products-image__thumb {
        gap: 10px 4.5px;
    }
    .products-image__thumb li {
        width: calc((100% - (4.5px * 4)) / 5);
    }
}

.products-title {
    margin: 0 0 15px;
}
.products-title h1 {
    border-bottom: 3px solid var(--main-theme-color);
    font-size: 32px;
    font-weight: 900;
    padding: 0 0 15px;
}

.products-comment {
    background: #F2EEE7;
    border-radius: 12px;
    margin: 0 0 15px;
    padding: 15px;
}
.products-comment p {
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
}

.contact-tel {
    background: #F2EEE7;
    border-radius: 12px;
    margin: 35px 0 0;
    padding: 25px;
}
.contact-tel.pt-flex .contact-tel__inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-tel__ttl {
    background: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 12px;
    padding: 8px 0;
    text-align: center;
}
.contact-tel.pt-flex .contact-tel__ttl {
    margin: 0 20px 0 0;
    width: 160px;
}
.contact-tel__number {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.contact-tel.pt-flex .contact-tel__main {
    width: 350px;
}
.contact-tel__number span {
    background: #E77461;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    margin-right: 8px;
    padding: 3px 8px;
}
.contact-tel__number a {
    color: #E77461;
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    font-weight: 600;
}
.contact-tel__notice {
    font-size: 13px;
    font-weight: normal;
    text-align: center;
}
.contact-tel__btn {
    margin: 15px 0 0;
}
.contact-tel.pt-flex .contact-tel__btn {
    margin: 0 0 0 5%;
    width: 40%;
}
.contact-tel__btn a {
    background: #E77461;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 10px;
    text-align: center;
}

@media screen and (max-width: 968px) {
    .contact-tel.pt-flex .contact-tel__inner {
        flex-wrap: wrap;
    }
    .contact-tel.pt-flex .contact-tel__ttl br {
        display: none;
    }
    .contact-tel.pt-flex .contact-tel__ttl {
        margin: 0 0 12px;
        width: 100%;
    }
    .contact-tel.pt-flex .contact-tel__main {
        width: 100%;
    }
    .contact-tel.pt-flex .contact-tel__btn {
        margin: 15px 0 0;
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .contact-tel__ttl {
        font-size: 13px;
    }
    .contact-tel__number span {
        font-size: 16px;
    }
    .contact-tel__number a {
        font-size: 35px;
    }
}

.favorites {
    margin: 25px 0;
}
.favorites a {
    border: 1px solid #ccc;
    border-radius: 6px;
    color: #666666;
    display: block;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.08));
    font-size: 16px;
    font-weight: bold;
    margin: 0 auto;
    padding: 15px 10px;
    text-align: center;
    width: 90%;
}

/* catchcopy */
.catchcopy {
    background: #F2EEE7;
    border-radius: 12px;
    margin: 0 0 150px;
    padding: 35px;
    position: relative;
}
.catchcopy::after {
    background: url(../images/user1.png) no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    display: block;
    height: 180px;
    position: absolute;
    right: 25px;
    bottom: -100px;
    width: 180px;
}
.catchcopy-text {
    font-size: 28px;
    font-weight: 900;
}
.catchcopy .product-bottom__flex {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 20px 0 0;
}
.catchcopy .product-bottom__flex .product-item__tags {
    margin-right: 45px;
}
.catchcopy .product-bottom__flex .product-item__tags .product-tag {
    background: #fff;
}
@media screen and (max-width: 968px) {
    .catchcopy {
        margin: 0 0 125px;
        padding: 25px;
    }
    .catchcopy::after {
        height: 120px;
        right: 25px;
        bottom: -80px;
        width: 120px;
    }
    .catchcopy-text {
        font-size: 24px;
    }
}
@media screen and (max-width: 768px) {
    .catchcopy-text {
        font-size: 20px;
    }
    .catchcopy .product-bottom__flex .product-item__tags {
        margin: 0 0 10px;
        width: 60%;
    }
    .catchcopy .product-bottom__flex .product-item__date {
        width: 100%;
    }
}


.products-price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 0 25px;
}
.products-price__list dt {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 5px;
}
.products-price__list:first-child dt {
    font-weight: bold;
}
.products-price__list dd p {
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1em;
}
.products-price__list:first-child dd p {
    color: var(--main-theme-color);
    font-size: 42px;
    font-weight: 600;
}
.products-price__list dd span.yen {
    font-size: 15px;
    font-weight: bold;
}

.products-price__list dd span.small {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
}
.products-price__list:first-child dd span.small {
    color: var(--main-theme-color);
    font-size: 30px;
}
@media screen and (max-width: 968px) {
    .products-price {
        justify-content: center;
    }
    .products-price__list:not(:last-child) {
        margin-right: 35px;
    }
}
@media screen and (max-width: 768px) {
    .products-price__list dt {
        font-size: 13px;
    }
    .products-price__list:first-child dt {
        font-size: 16px;
    }
    .products-price__list dd p {
        font-size: 24px;
    }
    .products-price__list:first-child dd p {
        font-size: 38px;
    }
    .products-price__list dd span.yen {
        font-size: 13px;
    }
    .products-price__list:first-child dd span.yen {
        font-size: 16px;
    }
    .products-price__list dd span.small {
        font-size: 18px;
    }
    .products-price__list:first-child dd span.small {
        font-size: 24px;
    }
}
@media screen and (max-width: 568px) {
    .products-price {
        justify-content: space-between;
    }
    .products-price__list:not(:last-child) {
        margin-right: 0;
    }
}
@media screen and (max-width: 468px) {
    .products-price__list dt {
        font-size: 12px;
    }
    .products-price__list:first-child dt {
        font-size: 13px;
    }
    .products-price__list dd p {
        font-size: 20px;
    }
    .products-price__list:first-child dd p {
        font-size: 28px;
    }
    .products-price__list dd span.yen {
        font-size: 12px;
    }
    .products-price__list:first-child dd span.yen {
        font-size: 14px;
    }
    .products-price__list dd span.small {
        font-size: 15px;
    }
    .products-price__list:first-child dd span.small {
        font-size: 18px;
    }
}

.products-notice {
    margin: 0 0 25px;
}
.products-notice__list:not(:last-child) {
    margin: 0 0 20px;
}
.products-notice__list dt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 6px;
}
.products-notice__list dt::before {
    background: url(../images/icon-p-notice.svg) no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    display: block;
    height: 20px;
    margin-right: 10px;
    width: 20px;
}
.products-notice__list dt p {
    font-size: 13px;
    font-weight: 600;
}
.products-notice__list dt span {
    font-size: 13px;
    font-weight: normal;
    margin-left: 25px;
}
.products-notice__list dd {
    padding-left: 30px;
}
.products-notice__list dd p {
    font-size: 13px;
    font-weight: normal;
}


.products-spec table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    width: 100%;
}
.products-spec table tr th,
.products-spec table tr td {
    border: 1px solid #ccc;
    font-size: 15px;
    padding: 10px;
    text-align: left;
}
.products-spec table tr th,
.a-normal.a-spacing-micro td:first-child {
    background: #EFEFEF;
    font-weight: normal;
}
.products-spec table tr td {
    background: #fff;
    font-weight: bold;
}
@media screen and (max-width: 568px) {
    .products-spec table tr th,
    .products-spec table tr td {
        font-size: 13px;
        padding: 8px;
    }
}

.car-detail {
    padding: 35px 0 90px;
}
.car-specification {
    margin-bottom: calc(140px - 65px);
}
.car-detail__inner,
.car-specification__inner {
    margin: 0 auto;
    max-width: 1200px;
}
.car-detail__head {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin: 0 0 45px;
}
.car-detail__head.sp-head {
    display: none;
}
.car-detail__head h1 {
    font-size: 36px;
    font-weight: 900;
    margin-right: 45px;
    min-width: 300px;
    width: max-content;
    max-width: 800px;
}
.car-detail__head h1 span {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1em;
}
.car-detail__head .car-detail__comment {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.8em;
}
.car-detail__flex {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 0 110px;
}
.car-detail__left {
    width: 55%;
}
.car-detail__right {
    width: 40%;
}
.car-slider__main,
.car-slider__thumb {
    opacity: 0;
    transition-duration: .3s;
}
.car-slider__main.slick-initialized.slick-slider,
.car-slider__thumb.slick-initialized.slick-slider {
    opacity: 1;
}
/* id */
.car-detail__id {
    background: rgb(92 164 161 / 20%);
    border-radius: 6px;
    margin: 0 0 25px;
    padding: 8px;
    text-align: right;
}
.car-detail__id p,
.car-detail__id p span {
    font-size: 15px;
    font-weight: 500;
}
/* price */
.car-detail__price {
    margin: 0 0 25px;
}
.car-price__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.car-price__item:not(:last-child) {
    margin: 0 0 10px;
}
.car-price__item dt {
    font-size: 18px;
    font-weight: 700;
}
.car-price__item dd .car-price__value {
    font-family: var(--ft-poppins);
    font-size: 42px;
    font-weight: 600;
    line-height: 1em;
}
.car-price__item dd .car-price__value.red {
    color: var(--accent-color);
}
.car-price__item dd .car-price__value span {
    font-size: 15px;
    font-weight: 700;
}
.car-price__item dd .car-price__value span.float_price {
    font-family: var(--ft-poppins);
    font-size: 75%;
    font-weight: 600;
}
.car-price__item dd .car-price__value.red span.float_price {
    color: var(--accent-color);
}
/* information */
.car-detail__condition {
    margin: 0 0 90px;
}
.car-information__list,
.car-condition__list,
.car-spec__list {
    border: 1px solid #ccc;
    border-bottom: 0;
}
.flexlist.car-condition__list,
.flexlist.car-spec__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.flexlist .car-condition__item,
.flexlist .car-spec__item {
    width: 50%;
}
.flexlist .car-condition__item[data-ttl="エコカー減税対象"],
.flexlist .car-condition__item[data-ttl="車検"],
.flexlist .car-condition__item[data-ttl="法定整備"],
.flexlist .car-condition__item[data-ttl="保証"] {
    width: 100%;
}
.car-information__item,
.car-condition__item,
.car-spec__item {
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}
.car-information__item dt,
.car-information__item dd,
.car-condition__item dt,
.car-condition__item dd,
.car-spec__item dt,
.car-spec__item dd {
    padding: 10px 15px;
}
.car-information__item dt,
.car-condition__item dt,
.car-spec__item dt {
    background: #EFEFEF;
    font-size: 15px;
    font-weight: 500;
    width: 200px;
}
.car-information__item dt {
    width: 140px;
}
.car-information__item dd,
.car-condition__item dd,
.car-spec__item dd {
    background: #fff;
    font-size: 15px;
    font-weight: 700;
    width: calc(100% - 200px);
}
.car-information__item dd {
    width: calc(100% - 140px);
}

.car-detail .favorite-btn {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    color: #666666;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 8%));
    height: 50px;
    outline: none;
    text-align: center;
    width: 100%;
}
.car-detail .favorite-btn::before {
    content: "\f005";
    color: var(--accent-color);
    display: block;
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 900;
    margin-right: 3px;
}
.car-detail  .favorite-btn.favorited {
    background: #F4DCD8;
}

/* block ttl */
.car-block__ttl {
    margin: 0 0 45px;
    text-align: center;
}
.car-specification__head {
    margin: 0 0 85px;
    text-align: center;
}

.car-block__ttl h2,
.car-specification__head h2 {
    font-size: 32px;
    font-weight: 900;
}

/* specification */
.car-specification__row:not(:last-child) {
    margin: 0 0 40px;
}
.car-specification__ttl {
    margin: 0 0 25px;
}
.car-specification__ttl h3 {
    font-size: 24px;
    font-weight: 900;
}
.car-specification__cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
}
.car-specification__card {
    background: #F0F0F0;
    border-radius: 6px;
    color: #666666;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
    height: 52px;
    padding: 0 15px;
    width: 100%;
}
.car-specification__card.active {
    background: rgb(231 116 97 / 20%);
    font-weight: 700;
}
.car-main__item {
    border-radius: 12px;
    overflow: hidden;
}
.car-thumb__item {
    border-radius: 6px;
    overflow: hidden;
}
.car-slider__thumb {
    margin: 25px 0 0;
}
.car-slider__thumb .slick-track {
    transform: unset !important;
}
.car-thumb__item {
    opacity: 0.3;
    transition: opacity .3s linear;
    width: 100% !important;
}
.car-slider__thumb .slick-current {
    opacity: 1;
}
.car-slider__thumb .slick-track:before,
.car-slider__thumb .slick-track:after {
    display: none !important;
}
.car-slider__thumb .slick-track {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
@media screen and (max-width: 820px) {
    .products-image__thumb li:empty {
        height: 0;
    }
    .products-details {
        margin: 0 0 64px;
    }
    .car-detail {
        padding: 0 0 12px;
    }
    .car-detail,
    .car-specification {
        margin-left: -25px;
        width: calc(100% + 50px);
        max-width: none;
    }
    .car-detail__head {
        flex-wrap: wrap;
        margin: 0 0 35px;
    }
    .car-detail__head.pc-head {
        display: none;
    }
    .car-detail__head.sp-head {
        display: block;
    }
    .car-detail__flex {
        margin: 0 0 95px;
    }
    .car-detail__left {
        margin: 0 0 60px;
        width: 100%;
    }
    .car-detail__right {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        width: 100%;
    }
    .car-detail__inleft {
        width: 48%;
    }
    .car-detail__inright {
        width: 50%;
    }
    /* id */
    .car-detail__id {
        margin: 0 0 20px;
    }
    /* price */
    .car-detail__price {
        margin: 0 0 20px;
    }
    .car-price__item:not(:last-child) {
        margin: 0 0 10px;
    }
    /* information */
    .car-detail__condition {
        margin: 0;
    }
    .flexlist .car-condition__item,
    .flexlist .car-spec__item {
        width: 100%;
    }
    .car-specification {
        margin-bottom: calc(100px - 65px);
    }
    /* specification */
    .car-specification__row:not(:last-child) {
        margin: 0 0 8px;
    }
    .car-specification__cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    .car-specification__card {
        border: 1px solid #ddd;
        border-top: 0;
        border-radius: 0;
        font-size: 15px;
        min-height: 46px;
        height: auto;
        padding: 5px 15px;
    }
    .car-specification__card:nth-child(even) {
        border-left: 0;
    }
    /* block ttl */
    .car-block__ttl {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 46px;
        margin: 0;
        width: 100%;
    }
    .car-specification__head {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 46px;
        margin: 0;
        width: 100%;
    }
    .car-specification__ttl {
        background: #F5F5F5;
        border-bottom: 1px solid #ddd;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 36px;
        margin: 0;
        padding: 0 16px;
        width: 100%;
    }
    .car-block__ttl h2,
    .car-specification__head h2 {
        font-size: 24px;
        font-weight: 700;
    }
    .car-specification__ttl h3 {
        font-size: 16px;
        font-weight: 700;
    }
}
/* single product add to cart */
.products-cart {
    margin: 25px 0 0;
}
.products-cart form.cart {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
}
.products-cart .quantity input.qty {
    border: 1px solid #C4C4C4;
    border-radius: 6px;
    font-size: 16px;
    height: 52px;
    text-align: center;
    width: 80px;
}
.products-cart .single_add_to_cart_button {
    background: #E77461 !important;
    border: 0;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    flex: 1;
    font-size: 18px;
    font-weight: 700;
    min-height: 52px;
    padding: 12px 24px;
}

.saledbar {
    background: rgba(92, 164, 161, 0.2);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 85px;
    margin: 0 auto 30px;
    width: 100%;
}
.saledbar p {
    font-size: 28px;
    font-weight: 900;
}
.products-details.saled .products-image__main {
    position: relative;
}
.products-details.saled .products-image__main::after {
    background: rgba(0, 0, 0, 0.4);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
@media screen and (max-width: 820px) {
    .saledbar {
        margin: 0 auto 15px;
    }
}