:root {
    --detail-top-btn-height: 56px;
    --detail-top-sp-btn-small-height: 40px;
}

#detail-contents-main {
    padding-top: var(--header-height, 74px);
}

.breadcrumb {
    padding-top: unset;
}

.str-main {
    color: var(--default-font-color);
}

button.cul-btn-1 img,
button.cul-btn-2 img,
button.cul-btn-3 img,
button.cul-btn-4 img,
button.cul-btn-5 img,
button.cul-btn-7 img {
    filter: var(--default-svg-filter);
}

.hdg2-4 {
    font-size: 1.3rem;
    color: #152d4b;
    line-height: 1.1;
    margin-bottom: 16px;
}

.hdg2-4-underline {
    width: 100%;
    background: #e6e6e6;
    height: 4px;
    position: relative;
}

.hdg2-4-underline:before {
    content: "";
    width: 5%;
    height: inherit;
    top: 0;
    left: 0;
    background: #152d4b;
    position: absolute;
}

.hdg2-4.margin-bottomm-adjust {
    margin-bottom: 8px;
}

.hdg2-5 {
    font-size: 1.15rem;
    color: #152d4b;
    margin-bottom: 16px;
    line-height: 1;
}

.detail-contents-item.tenkaizu-block {
    margin-bottom: unset !important;
}

.ta-center {
    margin: 20px 0;
    text-align: center;
}

/**
 詳細ページ
 */
.lyt-detail-root {
    --detail-content-side-padding-small: 12px;
    padding: 0 10px 30px 10px;
}

.lyt-detail-root .lyt-detail-inner {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1100px;
    box-sizing: border-box;
    margin: auto;
}

/**
 テーブル
 */
.lyt-detail-inner table {
    width: 100%;
    table-layout: fixed;
}

.lyt-detail-inner .tbl-1 {
    border: 1px solid #e6e6e6;
}

.lyt-detail-inner .tbl-1 th,
.lyt-detail-inner .tbl-1 td {
    font-size: 0.9rem;
    text-align: left;
    padding: 16px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.lyt-detail-inner .tbl-1 tr:last-child th,
.lyt-detail-inner .tbl-1 tr:last-child td {
    border-bottom: none;
}

.lyt-detail-inner .tbl-1 th {
    background: #f0f0f0;
    border-right: none;
    font-weight: normal;
}

.lyt-detail-inner .tbl-1 td {
    font-weight: bold;
}

.lyt-block-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-right: -16px;
}

.lyt-block-list>li {
    box-sizing: border-box;
    padding: 17px 16px;
    width: calc(100% / 3 - 16px);
    margin-right: 16px;
    margin-bottom: 16px;
    background: #f0f0f0;
    font-size: 0.8rem;
    font-weight: bold;
    color: #cccccc;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lyt-block-list>li.on {
    color: #152d4b;
    background: #d5ddef;
}

.grey-carname-info-zone {
    display: flex;
    align-content: center;
    background: #f0f0f0;
    color: #7886a1;
    padding: 5px 0;
    width: 100%;
    box-sizing: border-box;
}

.grey-carname-info-zone .car-info-zone-text {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.3;
}

.detail-carousel-top {
    position: relative;
}

.detail-contents-top {
    padding: 14px 0 0 0;
    position: relative;
}

.detail-contents-top.new-mark:before {
    --detail-new-mark-color: #244cb3;
    content: "";
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    border-radius: 4px 0 0 0;
    border-top: 28px solid var(--detail-new-mark-color);
    border-right: 28px solid var(--detail-new-mark-color);
    border-bottom: 28px solid transparent;
    border-left: 28px solid transparent;
}

.detail-contents-top.new-mark:after {
    --detail-new-mark-string-color: #fff;
    content: "NEW";
    display: block;
    position: absolute;
    color: var(--detail-new-mark-string-color);
    top: 14px;
    right: -8px;
    font-size: 0.85rem;
    font-weight: bold;
    transform: translateX(calc(32px / 3 * -1)) translateY(calc(32px / 5 * -1)) rotateZ(45deg);
}

.detail-contents-top-text {
    text-align: right;
    margin-bottom: 8px;
}

.detail-contents-top .detail-top-carname {
    width: 98%;
    line-height: 1.3;
}

.detail-contents-top .detail-top-carname>span {
    font-size: 0.9rem;
    color: #152d4b;
}

.detail-contents-top .detail-top-carname .carname-supple-info {
    font-size: 0.88rem;
}

.detail-contents-top .detail-top-carname>span:nth-child(1) {
    color: #7886a1;
    font-weight: bold;
    display: block;
    line-height: 1.6;
}

.detail-contents-top .detail-top-carname>span:nth-child(2) {
    font-size: 1.4rem;
    font-weight: bold;
}

.detail-contents-top .detail-top-inner {
    display: flex;
    margin-top: 16px;
}

.detail-contents-top .detail-top-inner .top-inner-right {
    width: 42%;
    margin-left: 40px;
}

.detail-contents-top .detail-top-inner .sales-point-block {
    margin-top: 16px;
}

.detail-contents-top .detail-top-inner .sales-point-content {
    font-size: 0.8rem;
    padding: 16px;
    border: 1px solid #e6e6e6;
    word-wrap: break-word;
}

.detail-contents-top .detail-top-inner .trade-id-num-block {
    margin-top: 24px;
}

.detail-contents-top .detail-top-inner .trade-id-num {
    font-size: 0.9rem;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 52px;
}

.detail-contents-top .detail-top-inner .trade-id-num>span {
    padding: 0 5px;
}

.detail-contents-top .detail-top-inner .trade-id-num>span:nth-child(1) {
    padding-left: 17px;
}

.detail-contents-top .detail-top-inner .trade-id-num>span:nth-child(2) {
    border-left: 1px solid #000;
    height: 10px;
    margin-left: 10px;
}

.detail-contents-top .detail-top-right-item-1 {
    padding: unset;
}

.detail-contents-top .detail-top-right-item-1.list-car .list-car-feature {
    padding-top: unset;
}

.detail-contents-top .detail-top-right-item-1 .list-car-feature {
    width: 100%;
}

.detail-contents-top .detail-top-right-item-1 .list-car-feature li {
    font-size: 0.85rem;
    height: 24px;
    padding: 0 16px;
    margin: 0 8px 8px 0;
    border-radius: 50px;
    font-weight: bold;
}

.detail-contents-top .detail-top-right-item-1 .list-car-feature>li .personal-circle-label {
    width: 10px;
    height: 10px;
}

.detail-contents-top .detail-top-right-item-1 .list-car-feature li .store-circle-label {
    width: 10px;
    height: 10px;
}

.detail-contents-top .detail-top-right-item-2 {
    margin-top: 8px;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description {
    display: flex;
    align-items: center;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div {
    display: flex;
    flex-direction: column;
    width: 25%;
    text-align: center;
    height: 70px;
    border-right: 1px solid #e6e6e6;
    line-height: 1.6;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div:last-child {
    border-right: unset;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span .space {
    height: 10px;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span .font-adjust {
    font-size: 1rem;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span:nth-child(1) {
    font-size: 0.88rem;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span:nth-child(2) {
    font-weight: bold;
    font-size: 1.1rem;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span:nth-child(3) {
    font-size: 0.88rem;
}

.detail-contents-top .detail-top-right-item-2 .detail-item-description>div:nth-child(1)>span:nth-child(2)>span,
.detail-contents-top .detail-top-right-item-2 .detail-item-description>div:nth-child(2)>span:nth-child(2)>span,
.detail-contents-top .detail-top-right-item-2 .detail-item-description>div:nth-child(3)>span:nth-child(2)>span,
.detail-contents-top .detail-top-right-item-2 .detail-item-description>div:nth-child(4)>span:nth-child(2)>span {
    display: block;
}

.detail-contents-top .detail-top-right-item-2-1 {
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
}

.detail-contents-top .detail-top-right-item-3 {
    margin-top: 30px;
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.detail-contents-top .detail-top-right-item-3+div {
    margin-top: 16px;
}

.detail-contents-top .detail-top-right-item-3 .contents-price-block-1,
.detail-contents-top .detail-top-right-item-3 .contents-price-block-2 {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.detail-contents-top .detail-top-right-item-3 .contents-price-block-1.first-contents-price-block-1 {
    width: 100%;
    margin-bottom: 16px;
}

.detail-contents-top .detail-top-right-item-3 .price-prefix {
    color: #152d4b;
    font-weight: 500;
}

.detail-contents-top .detail-top-right-item-3 .price-prefix .tax-text {
    font-size: 0.75rem;
}

.detail-contents-top .detail-top-right-item-3 .detail-top-price-text {
    color: #152d4b;
    line-height: 1.1;
}

.detail-contents-top .detail-top-right-item-3 .detail-top-price-text span:nth-child(1) {
    font-size: 30px;
    font-weight: bold;
}

.detail-contents-top .detail-top-right-item-3 .detail-top-price-text span:nth-child(2) {
    font-size: 24px;
    font-weight: bold;
}

.detail-contents-top .detail-top-right-item-3 .detail-top-price-text span:nth-child(3) {
    font-size: 1rem;
}

/* .detail-contents-top .detail-top-right-item-3 .contents-price-block-1 .detail-top-price-text span:nth-child(1),
.detail-contents-top .detail-top-right-item-3 .contents-price-block-1 .detail-top-price-text span:nth-child(2) {
    color: #ff3f2a;
} */
.detail-contents-top .detail-top-right-item-3 .contents-price-block-1 .total-payment-block span:nth-child(1),
.detail-contents-top .detail-top-right-item-3 .contents-price-block-1 .total-payment-block span:nth-child(2) {
    color: #ff3f2a;
}

.detail-contents-top .detail-top-right-item-4 .price-loan-split-block {
    background: #f0f0f0;
    height: 63px;
    color: #152d4b;
    font-size: 0.9rem;
    text-align: center;
    white-space: nowrap;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.detail-contents-top .detail-top-right-item-4 .price-loan-split-block.none {
    visibility: hidden;
}

.detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(1) {
    font-weight: bold;
    width: 25%;
    color: #fff;
    background: #152d4b;
    border-radius: 4px 0 0 4px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(2) {
    width: 75%;
    color: #152d4b;
    display: flex;
    flex-direction: column;
    text-align: left;
    text-indent: 10%;
}

.detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(2) span:nth-child(2) {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1;
}

.detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(2) span:nth-child(2) .loan-month-split {
    font-size: 1.4rem;
    color: #ff3f2a;
}

.detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(2) span:nth-child(2) span:last-child {
    font-weight: normal;
    font-size: 0.9rem;
}

/* 低金利車両ローン金額表示 */
.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block {
    background: #000000;
    color: #fff;
    display: grid;
    grid-template-columns: 60% 40%;
    box-sizing: border-box;
    align-items: end;
    border-radius: 4px;
    padding: 8px 24px;
    line-height: 1.3;
}

.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-1 img {
    width: 100%;
    max-width: 180px;
}

.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-3 {
    font-weight: bold;
    font-size: 1rem;
}

.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-3 .prime-rate {
    font-size: 1.4rem;
    color: #b3e720;
}

.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-4 {
    font-weight: bold;
}

.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-4 .loan-month-split {
    font-size: 1.4rem;
    color: #b3e720;
}

.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-2,
.detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-4 {
    text-align: right;
}

.detail-contents-top .detail-top-right-item-5 {
    margin-top: 24px;
}

.detail-contents-top .detail-top-right-item-5 .trade-flow-btn {
    margin-top: 16px;
}

.detail-contents-top .detail-top-right-item-6 {
    margin-top: 24px;
}

.detail-contents-top .detail-top-right-item-7 {
    /* margin-top: 24px; */
    margin-top: 16px;
}

.detail-contents-top .detail-top-right-item-7 .dealer-benefit {
    padding: 17px 24px 24px 24px;
    background: rgba(254, 243, 151, 0.2);
    letter-spacing: 0px;
    font-size: 0.9rem;
}

.detail-contents-top .detail-top-right-item-7 .benefit-title {
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    margin: 0 0 17px 0;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.detail-contents-top .detail-top-right-item-7 .benefit-title>span:nth-child(1) {
    width: 30px;
    margin-right: 8px;
}

.detail-contents-top .detail-top-right-item-7 .benefit-title>span:nth-child(1) img {
    width: 100%;
}

.detail-contents-top .favorite-btn-block {
    margin-top: 16px;
}

.detail-contents-top .favorite-btn-block .btn-1 {
    font-size: 0.9rem;
    padding: unset;
    height: 48px;
    color: #c3c3c3;
    border: 1px solid #c3c3c3;
    border-radius: 48px;
    width: 48%;
    max-width: 185px;
}

.detail-contents-top .favorite-btn-block .btn-1:hover {
    opacity: 1;
}

/* 整備済中古車ポイント */
.detail-contents-top .maintain-car-point-info-sec {
    margin-top: 48px;
    background: #f0f0f0;
}

.detail-contents-top .maintain-car-point-info-inner {
    padding: 24px 16px;
}

.detail-contents-top .maintain-car-point-info-inner .maintain-car-tlt img {
    display: block;
    max-width: 351px;
    margin: 0 auto;
}

.detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group {
    display: flex;
    margin-top: 40px;
    margin-right: -16px;
}

.detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block {
    display: flex;
    position: relative;
    background: #fff;
    margin-right: 16px;
    width: calc(100% / 3 - 16px);
    height: 106px;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
}

.detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(1) {
    background: #fb7d0c;
    color: #fff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: bold;
    width: 105px;
    height: 32px;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
}

.detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(2) {
    width: 40%;
    letter-spacing: 0;
    line-height: 1.3;
    font-size: 1.2rem;
    font-weight: bold;
    height: 60%;
    display: flex;
    align-items: end;
    justify-content: center;
}

.detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(3) {
    width: 160px;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(3) img {
    /* display: flex; */
    width: 100%;
}

.detail-contents-top .simple-info-sec {
    margin-top: 48px;
    background: #f0f0f0;
    box-sizing: border-box;
}

.detail-contents-top .simple-info-sec .simple-info-inner {
    display: flex;
    padding: 16px;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-area {
    padding: 16px 32px;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area {
    display: flex;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area img {
    max-width: 10%;
    max-height: 55px;
    object-fit: contain;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address {
    margin-left: 16px;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area.no-img .seller-address {
    margin-left: unset;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address.flg-c-simple-info {
    margin-left: unset;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address>div:nth-child(1) {
    font-size: 1.1rem;
    font-weight: bold;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address.flg-c-simple-info>div:nth-child(1) .user-nick {
    font-size: 0.75rem;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address>div:nth-child(2),
.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address>div:nth-child(3),
.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address>div:nth-child(4) {
    margin-top: 3px;
    font-size: 0.9rem;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address.flg-c-simple-info>div:nth-child(2),
.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address.flg-c-simple-info>div:nth-child(3) {
    margin-top: 8px;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-address-area .seller-address.flg-c-simple-info .flg-c-place {
    margin-right: 16px;
}

.detail-contents-top .simple-info-sec .simple-info-inner .seller-info-btn-area {
    margin-top: 16px;
}

.detail-contents-top .simple-info-sec .simple-info-inner .favorite-info-area {
    padding: 24px 5px;
    background: #fff;
    width: 42%;
    margin-left: 16px;
    box-sizing: border-box;
    text-align: center;
}

.detail-contents-top .simple-info-sec .simple-info-inner .favorite-info-area>p:nth-child(1) {
    font-size: 0.9rem;
    font-weight: bold;
}

.detail-contents-top .simple-info-sec .simple-info-inner .favorite-info-area>p:nth-child(2) {
    margin-top: 8px;
    font-size: 0.8rem;
}

.detail-btn-area {
    margin-top: 20px;
}

.link-item {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.detail-btn-area .contents-link-area {
    margin-top: 16px;
}

.detail-btn-area .link-item {
    font-size: 13.5px;
    max-width: none;
    padding: 8px 7px;
    transition: opacity 0.1s ease-in;
}

.detail-btn-area .link-item:first-child {
    line-height: 20px;
}

.detail-btn-area .link-item:last-child {
    flex: 1 0 0%;
}

.detail-btn-area .link-item:hover,
.detail-btn-area .link-item:focus {
    text-decoration: none;
    opacity: 0.8;
    transition: 0.2s ease-in;
    transform: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
    -ms-transform: 0.2s ease-in;
    -o-transform: 0.2s ease-in;
    -moz-transform: 0.2s ease-in;
    -webkit-transform: 0.2s ease-in;
}

.detail-contents-top h1 {
    font-size: 1.1rem;
    color: #10254b;
    margin-right: 10px;
    margin-bottom: 5px;
    word-wrap: break-word;
}

.detail-contents-fixed {
    display: none;
    background: #ffffff;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    box-shadow: 0 -5px 7px 0 rgba(0, 0, 0, 0.1);
    margin: auto;
    z-index: 3;
}

.detail-contents-fixed .contents-fixed-inner {
    padding: 0 12px;
}

.detail-contents-fixed .contents-link-area {
    align-items: center;
}

.detail-contents-fixed .contents-link-area a {
    box-sizing: border-box;
    padding: 10px 0;
}

.detail-contents-fixed .contents-link-area a:nth-child(1) {
    width: 100%;
}

.detail-contents-fixed .contents-link-area a:nth-child(1) button {
    font-size: 0.85rem;
    white-space: nowrap;
}

.detail-contents-fixed .contents-link-area a:nth-child(1) button.loan_simulation_btn {
    font-size: 0.85rem;
}

.detail-contents-fixed .contents-link-area a:nth-child(1) button span:nth-child(2) {
    display: flex;
    align-items: center;
}

.detail-contents-fixed .contents-link-area a:nth-child(1) button img {
    width: 16px;
}

.detail-contents-fixed .contents-link-area a:nth-child(2) button {
    border-radius: unset;
    font-size: 0.85rem;
    white-space: nowrap;
}

.detail-contents-fixed .contents-link-area a:nth-child(2) button span:nth-child(2) {
    display: flex;
    align-items: center;
}

.detail-contents-fixed .contents-link-area a:nth-child(2) button img {
    width: 16px;
    margin-right: 3px;
}

.detail-contents-fixed .contents-link-area a.fixed-loan-preliminary-btn {
    width: 48.5%;
    margin-right: 12px;
}

.detail-contents-fixed .contents-link-area a.fixed-loan-preliminary-btn+a {
    width: 50%;
}

.contents-link-area {
    display: flex;
    justify-content: space-between;
}

.contents-link-area a:nth-child(1) {
    /* width: 48.5%; */
    width: 100%;
}

.contents-link-area a:nth-child(1).detail-buy-btn {
    width: 100%;
}

.contents-link-area a:nth-child(1).detail-buy-btn button {
    height: var(--detail-top-btn-height);
}

.contents-link-area a:nth-child(1).loan-unavailable {
    width: 100%;
}

.contents-link-area a:nth-child(1).loan-unavailable button {
    height: var(--detail-top-btn-height);
}

.contents-link-area a:nth-child(1):hover {
    text-decoration: none;
}

.contents-link-area a:nth-child(2):hover {
    text-decoration: none;
}

.contents-link-area a.content-top-right-loan-preliminary-btn {
    width: 48.5%;
}

.contents-link-area a.content-top-right-loan-preliminary-btn+a {
    width: 50%;
}

.contents-link-area a.loan-unavailable button {
    height: var(--detail-top-btn-height);
    display: flex;
    flex-direction: column;
    color: #152d4b;
    line-height: 1.6;
    padding-left: unset;
    padding-right: unset;
}

.contents-link-area a.loan-unavailable button:hover {
    text-decoration: none;
}

.contents-link-area a.loan-unavailable button span:nth-child(1) {
    display: block;
    font-size: 0.65rem;
    padding: 0 8px;
    background: #152d4b;
    color: #fff;
    border-radius: 8px;
}

.contents-link-plan {
    margin-top: 24px;
}

.contents-link-plan button {
    height: var(--detail-top-btn-height);
    width: 100%;
    padding-left: unset;
    padding-right: unset;
}

.detail-btn-items {
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
}

.detail-btn-items .item-1 {
    width: 48.5%;
}

.detail-btn-items .item-1:hover {
    text-decoration: none;
}

.detail-btn-items .item-1 button {
    width: 100%;
    height: var(--detail-top-btn-height);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    padding-left: unset;
    padding-right: unset;
}

.detail-btn-items .item-1 button img {
    margin-right: 5px;
    width: 16px;
}

/* .link-item:first-child {
    color: #01c160;
} */

.link-item:last-child {
    color: #000;
    background: #fdde00;
}

.detail-contents-bottom {
    background: #ffffff;
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner {
    display: flex;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left {
    width: 74%;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right {
    width: 23%;
    margin-left: 40px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-check-point {
    width: 100%;
    background: #f0f0f0;
    margin-top: 16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-check-point+.status-tbl {
    margin-top: 25px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .hdg2-4-underline+.status-tbl {
    margin-top: 16px;
}

/* 整備履歴 */
.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl {
    border: 1px solid #e6e6e6;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .car-status-periodic-maintain-history {
    margin-top: 24px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item {
    display: flex;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item:first-of-type>span {
    background: #f0f0f0;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span {
    padding: 16px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item:last-of-type>span {
    border-bottom: none;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span:first-child {
    width: 25%;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span:nth-child(2) {
    width: 75%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span:nth-child(3) {
    width: 25%;
    border-right: none;
}

/* info table */
.lyt-detail-inner .detail-page-tbl-1 {
    border: 1px solid #e6e6e6;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-block {
    display: flex;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item {
    display: flex;
    width: 50%;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.oneline {
    width: 100%;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.three-col {
    width: 100%;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item>span {
    display: flex;
    align-items: center;
    width: 50%;
    font-size: 0.9rem;
    text-align: left;
    padding: 16px;
    box-sizing: border-box;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.oneline>span {
    width: 25%;
}

.lyt-detail-inner .detail-page-tbl-1.tbl-1-arrange .detail-page-tbl-1-item>span:nth-child(2) {
    display: flex;
    flex-direction: column;
    padding: unset;
}

.lyt-detail-inner .detail-page-tbl-1.tbl-1-arrange .detail-page-tbl-1-item>span:nth-child(2) .tbl-1-arrange-item-child {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
}

.lyt-detail-inner .detail-page-tbl-1.tbl-1-arrange .detail-page-tbl-1-item>span:nth-child(2) .tbl-1-arrange-item-child>span {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 50%;
    height: 100%;
    padding: 16px;
    border-bottom: 1px solid #e6e6e6;
}

.lyt-detail-inner .detail-page-tbl-1.tbl-1-arrange .detail-page-tbl-1-item>span:nth-child(2) .tbl-1-arrange-item-child:last-child>span {
    border-bottom: none;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-block:last-child .detail-page-tbl-1-item>span {
    border-bottom: none;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item:last-child>span {
    border-right: none;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item>span:first-child {
    background: #f0f0f0;
    border-right: none;
    font-weight: normal;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item>span:nth-child(2) {
    font-weight: bold;
}

.lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.oneline>span:nth-child(2) {
    width: 75%;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .check-point-inner {
    padding: 0 16px 16px 16px;
    border-top: 1px solid transparent;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area {
    margin-top: 24px;
    display: flex;
    align-items: center;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-label {
    font-size: 0.9rem;
    display: block;
    background: #152d4b;
    color: #fff;
    border-radius: 30px;
    text-align: center;
    width: 12%;
    max-width: 85px;
    height: 24px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-content {
    font-size: 0.9rem;
    margin: 0 48px 0 16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-content>.score-num {
    line-height: 1;
    font-size: 1.4rem;
    color: #ff3f2a;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-icon {
    display: flex;
    align-items: center;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-icon>img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: invert(35%) sepia(33%) saturate(5706%) hue-rotate(344deg) brightness(105%) contrast(105%);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-comment-area {
    margin-top: 16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-comment-area>div {
    font-size: 0.9rem;
    background: #fff;
    padding: 16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-table {
    margin-top: 32px;
    background: #fff;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .score-table-inner {
    padding: 16px 24px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level {
    display: flex;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span {
    display: block;
    width: calc(100% / 10);
    text-align: center;
    box-sizing: border-box;
    border-bottom: 4px solid #ff3f2a;
    font-weight: bold;
    position: relative;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span>span:nth-child(1) {
    display: block;
    width: 100%;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span>span:nth-child(2) {
    display: block;
    width: 100%;
    height: 8px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span>span:nth-child(1).is-score {
    color: #fff;
    background: #ff3f2a;
    border-radius: 30px;
    position: relative;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span>span:nth-child(1).is-score:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid #ff3f2a;
    border-right: 4px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 4px solid transparent;
    left: 50%;
    transform: translateX(-50%);
    bottom: -12px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(1) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.1);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(2) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.2);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(3) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.3);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(4) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.4);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(5) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.5);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(6) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.6);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(7) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.7);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(8) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.8);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(9) {
    border-bottom: 4px solid rgba(255, 63, 42, 0.9);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span:nth-child(10) {
    border-bottom: 4px solid rgba(255, 63, 42, 1);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text {
    display: flex;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text>span {
    display: block;
    padding-top: 8px;
    box-sizing: border-box;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;
    border-right: 1px solid #c3c3c3;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text>span.is-score {
    color: #ff3f2a;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text>span:last-child {
    border-right: none;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text>span:nth-child(1) {
    width: calc(100% / 10 * 4);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text>span:nth-child(2) {
    width: calc(100% / 10 * 3);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text>span:nth-child(3) {
    width: calc(100% / 10 * 3);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .check-point-note {
    margin-top: 16px;
    font-size: 0.7rem;
    color: #152d4b;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-basic {
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-basic .basic-tbl {
    margin-top: 16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-eq {
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-eq-hdg {
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: unset;
    margin-bottom: unset;
    text-align: left;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-area {
    margin-top: 20px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-area:last-child {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-title {
    padding: 20px 14px 0 4px;
    border-top: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    cursor: pointer;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-area.is-open .eq-title img {
    transform: rotateZ(180deg);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-body {
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-area.is-open .eq-body {
    margin-top: 24px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-plan {
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-area {
    display: flex;
    margin-top: 24px;
    margin-right: -16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-box {
    box-sizing: border-box;
    padding: 24px 16px 24px 16px;
    width: calc(100% / 3 - 16px);
    margin-right: 16px;
    border: 1px solid #e6e6e6;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-name {
    margin-top: 16px;
    font-weight: bold;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-all-price {
    margin-top: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-all-price-item-1>span {
    font-size: 0.88rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-all-price strong {
    font-size: 1.4rem;
    color: #ff3f2a;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-all-price strong+span {
    font-weight: bold;
    color: #ff3f2a;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-price-block {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    padding: 0 16px 16px 16px;
    border-top: 1px solid transparent;
    background: #f0f0f0;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-price-block p {
    font-size: 0.88rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-price-block p strong {
    font-size: 1.4rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .price-name {
    margin-top: 16px;
    font-size: 0.88rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-note {
    margin-top: 16px;
    word-break: break-word;
    font-size: 0.8rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-esti-btn {
    margin-top: 24px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-esti-btn button {
    font-size: 0.9rem;
    height: 40px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left>div:first-child {
    margin-top: unset;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-hekomi-check,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-self-check,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-ins-check {
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .hekomi-check-tbl,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .self-check-tbl,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ins-check-tbl {
    margin-top: 16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-left .self-check-sub-t {
    margin-top: 20px;
}

.detail-contents-bottom .detail-bottom-inner .self-check-comment-block {
    margin-top: 24px;
}

.detail-contents-bottom .detail-bottom-inner .self-check-comment {
    padding: 16px;
    border: 1px solid #e6e6e6;
    word-wrap: break-word;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-news {
    font-size: 0.9rem;
    background: #f0f0f0;
    padding: 28px 13px 24px 16px;
    box-sizing: border-box;
    position: relative;
    word-wrap: break-word;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-news:before,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area:before,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-area:before,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info:before,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-tokutei:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    top: 0;
    left: 0;
    background: #152d4b;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .how-to-payment-group {
    margin-top: 46px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area {
    padding: 8px 16px 32px 16px;
    border: 1px solid #e6e6e6;
    position: relative;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-type,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-type,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-type {
    margin-top: 16px;
    padding: 4px 8px 3px 8px;
    font-size: 0.9rem;
    background: #f0f0f0;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-text {
    margin-top: 8px;
    font-size: 0.9rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .aeon-loan-detail {
    margin-top: 8px;
    font-size: 0.9rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .aeon-loan-detail .payment-detail-view-text {
    margin-right: 4px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .aeon-loan-detail a,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text .insure-detail a {
    display: flex;
    align-items: center;
    justify-content: right;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .aeon-loan-detail a:hover,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text .insure-detail a:hover {
    filter: brightness(0) saturate(100%);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .aeon-loan-detail a img,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text .insure-detail a img {
    width: 7%;
    height: auto;
    filter: var(--link-svg-filter);
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .credit-payment {
    margin-top: 16px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .credit-payment img {
    vertical-align: middle;
    width: 50%;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-loan-btn {
    margin-top: 24px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-loan-btn button {
    width: 100%;
    font-size: 0.85rem;
    padding-left: unset;
    padding-right: unset;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-log-info img {
    width: 47%;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-log-info img.mini {
    width: 25%;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-group {
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-area {
    padding: 28px 16px 32px 16px;
    border: 1px solid #e6e6e6;
    position: relative;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-p p {
    font-size: 0.85rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-block {
    margin-top: 16px;
    font-size: 0.9rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text {
    margin-top: 8px;
    font-size: 0.9rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text p,
.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text a {
    font-size: 0.9rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text .insure-detail {
    margin-top: 8px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-group {
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info {
    padding: 28px 16px 32px 16px;
    border: 1px solid #e6e6e6;
    position: relative;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-img img {
    width: 100%;
    max-height: 154px;
    object-fit: contain;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-name {
    margin-top: 16px;
    font-weight: bold;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-img-and-name.no-img .seller-name {
    margin-top: unset;
}

.detail-contents-bottom.flg-c-bottom .detail-bottom-inner .detail-bottom-right .sp-seller-info-row:first-child .seller-info-type {
    margin-top: unset;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-content {
    margin-top: 8px;
    font-size: 0.9rem;
    word-break: break-all;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-img-and-name.no-img .seller-info-content {
    margin-top: unset;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-tokutei-group {
    margin-top: 48px;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-tokutei {
    padding: 28px 16px 32px 16px;
    border: 1px solid #e6e6e6;
    position: relative;
    word-wrap: break-word;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-tokutei>div {
    font-size: 0.9rem;
}

.detail-contents-bottom .detail-bottom-inner .detail-bottom-right>div:first-child {
    margin-top: unset;
}

.detail-contents-bottom .detail-contents-item .detail-contents-inner>p {
    color: #424b5c;
    margin-bottom: 15px;
}

.str-inner.detail-str-inner {
    padding: unset;
}

/* carousel */
.str-section.carousel-section.detail-carousel-section {
    margin-top: 18px;
    padding-bottom: unset;
}

.str-section.carousel-section.detail-carousel-section .detail-carousel-text-block .hdg2-4 {
    margin-bottom: unset;
}

.str-section.carousel-section.detail-carousel-section .detail-carousel-text-block .detail-carousel-tlt {
    display: flex;
    justify-content: space-between;
    padding: 32px 0 16px 0;
    align-items: center;
    line-height: 1;
}

.str-inner.detail-str-inner .carousel-wrap {
    margin-top: 24px;
}

/* bottom banner */
.s-insure-bnr-sec {
    margin-top: 56px;
}

.s-insure-bnr-sec .s-insure-bnr-inner {
    padding: unset;
}

.s-insure-bnr-sec .s-insure-bnr-inner img {
    width: 100%;
}

.exhibition-bnr-sec {
    margin-bottom: 81px;
    margin-top: 40px;
}

.exhibition-bnr-sec .str-inner.exhibit-bnr-inner {
    padding: unset;
    display: flex;
    justify-content: center;
}

.exhibition-bnr-sec .str-inner.exhibit-bnr-inner>div:first-child {
    width: 100%;
}

.exhibition-bnr-sec .bnr-box {
    background: #d5ddef;
    box-sizing: border-box;
    padding: 0 158px 40px 158px;
    border: 2px solid #152d4b;
    border-radius: 16px;
    text-align: center;
    position: relative;
}

.exhibition-bnr-sec .exhibit-p-1 {
    box-sizing: border-box;
    background: #244cb3;
    color: #fff;
    margin-top: 40px;
    padding: 12px 58px;
    border-radius: 60px;
    font-size: 1.35rem;
    font-weight: bold;
}

.exhibition-bnr-sec .exhibit-p-2 {
    margin-top: 24px;
    font-size: 1.25rem;
    font-weight: bold;
}

.exhibition-bnr-sec .exhibit-flow-block {
    display: flex;
    margin-top: 40px;
    margin-right: -16px;
    height: 72px;
}

.exhibition-bnr-sec .exhibit-flow-block .ex-flex-item {
    background: #fff;
    width: calc(100% / 3 - 16px);
    margin-right: 16px;
    border-radius: 40px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.05rem;
    font-weight: bold;
    color: #244cb3;
}

.exhibition-bnr-sec .exhibit-flow-block .ex-flex-item img {
    position: absolute;
    top: -22px;
    left: 51%;
    transform: translateX(-50%);
    display: block;
}

.exhibition-bnr-sec .exhibit-bnr-btn {
    margin-top: 16px;
}

.exhibition-bnr-sec .exhibit-bnr-btn button {
    width: 260px;
    font-size: 1rem;
}

.exhibition-bnr-sec .exhibit-bnr-btn img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7481%) hue-rotate(214deg) brightness(107%) contrast(108%);
}

.exhibition-bnr-sec .exhibit-p-3 {
    margin-top: 24px;
    color: #525a69;
    font-size: 0.8rem;
}

.exhibition-bnr-sec #suppin-phone {
    position: absolute;
    bottom: 0;
    left: 1%;
}

.exhibition-bnr-sec #suppin-woman {
    position: absolute;
    bottom: 0;
    right: 3%;
}

.tab-contents-inner {
    width: 100%;
}

.sp-display-block {
    display: none !important;
}

.sp-display-flex {
    display: none !important;
}

.sp-display-cell {
    display: none !important;
}

.ex-sp-display-block {
    display: none !important;
}

.pc-display-block {
    display: block !important;
}

.pc-display-flex {
    display: flex !important;
}

.slide-for-inner {
    display: block;
    width: 100%;
}

/* .js-fixed-contents {
    flex-shrink: 0;
} */
.slide-for-inner,
.slide-for-inner .cars-img,
.str-main .cars-img div {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.slide-for-inner .cars-img-list {
    position: relative;
    top: 0;
    left: 0;
}

.slide-for-inner .cars-img-list.is-current {
    display: block;
}

.detail-img-area {
    display: none;
    width: 100%;
    background: #f0f0f0;
}

.detail-img-area img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.detail-img-area.is-current {
    display: block;
}

.detail-carousel-top .detail-img-count-block {
    margin-top: unset;
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    line-height: 24px;
    background: #fff;
    border-radius: 40px;
    font-size: 0.7rem;
    text-align: center;
}

#detail-img-prevBtn {
    position: absolute;
    top: 50%;
    left: 8px;
    /* left: 0; */
    width: 32px;
    height: 64px;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
}

#detail-img-prevBtn:hover {
    background: rgba(0, 0, 0, 0.8);
}

#detail-img-prevBtn:hover path {
    stroke: #fff;
}

#detail-img-prevBtn.ex-sp-display-block {
    width: 24px;
    height: 48px;
}

#detail-img-nextBtn {
    position: absolute;
    top: 50%;
    right: 8px;
    /* right: 0; */
    width: 32px;
    height: 64px;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
}

#detail-img-nextBtn:hover {
    background: rgba(0, 0, 0, 0.8);
}

#detail-img-nextBtn:hover path {
    stroke: #fff;
}

#detail-img-nextBtn.ex-sp-display-block {
    width: 24px;
    height: 48px;
}

.detail-text-area {
    margin-top: 16px;
    font-size: 0.8rem;
    word-break: break-word;
}

.detail-text-pic-count {
    margin-top: 8px;
    font-size: 0.8rem;
}

.detail-thumbimg-box {
    margin-top: 16px;
    position: relative;
    display: flex;
}

.detail-thumbimg-box #thumb-prevBtn {
    margin-right: 8px;
    width: 24px;
    height: 98px;
}

.detail-thumbimg-box #thumb-prevBtn:hover {
    cursor: pointer;
}

.detail-thumbimg-box #thumb-prevBtn:disabled {
    cursor: default;
}

.detail-thumbimg-box #thumb-nextBtn {
    width: 24px;
    height: 98px;
}

.detail-thumbimg-box #thumb-nextBtn:hover {
    cursor: pointer;
}

.detail-thumbimg-box #thumb-nextBtn:disabled {
    cursor: default;
}

.detail-thumbimg-inner {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.thumbimg-list {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    width: 100%;
}

.thumbimg-list-item {
    width: calc(100% / 8 - 8px);
    height: 45px;
    text-align: center;
    margin-right: 8px;
    margin-bottom: 8px;
    box-sizing: border-box;
    position: relative;
}

.thumbimg-list-item.is-current::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid rgb(253, 222, 0);
    background: rgba(253, 222, 0, 0.2);
}

.thumbimg-list-item img {
    height: 100%;
    object-fit: contain;
}

.thumbimg-list-item.is-current {
    opacity: 0.5;
}

.detail-thumbimg-area {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* reset */
.lyt-detail-contents {
    width: 100%;
}

/* キズモダール */
#scratchModal .box-body {
    overflow-y: inherit;
}

#scratchModal .box-body embed {
    width: 100%;
    min-height: 500px;
}

#scratchModal .box-body img {
    width: 90%;
    object-fit: contain;
}

#scratchModal .object-container {
    text-align: center;
}

.tpay_note {
    width: 100%;
    margin-top: 15px;
    font-size: 12px;
}

/* スマホ一覧表示変更 */
@media screen and (max-width: 1080px) {
    .thumbimg-list {
        height: 40px;
    }

    .thumbimg-list-item img {
        height: 36px;
    }
}

@media screen and (max-width: 1025px) {
    div[class~="detail-str-inner"] {
        padding: 0 5px;
    }
}

@media screen and (max-width: 900px) {
    div[class~="detail-str-inner"] {
        padding: unset;
    }

    .lyt-list-root .lyt-list-page-area .list_page {
        justify-content: center;
    }
}

@media screen and (max-width: 861px) {
    .detail-contents-inner {
        font-size: 1rem;
    }

    .sp_c2c_time {
        font-weight: bold;
    }

    .b2c-button-title {
        font-weight: bold;
        display: flex;
        width: 100%;
        border-bottom: 1px solid #c1c8d8;
        justify-content: space-between;
        align-items: center;
        height: 45px;
    }

    .b2c-button-title button {
        display: flex;
        width: 28px;
        height: 28px;
        box-shadow: none;
        padding: 0;
        margin-right: 22px;
        border: 1px solid #475060;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
    }

    .b2c-button-title .icon-close {
        transform: rotate3d(0, 0, 1, -90deg);
        transition: all 0.3s;
        position: relative;
        top: 1px;
    }

    .tab-contents-inner .is-open .b2c-button-title {
        border-bottom: none;
    }

    .tab-contents-inner .is-open .b2c-button-title .icon-close {
        transform: rotate3d(1, 1, 0, -180deg);
        transition: all 0.3s;
        position: relative;
        top: -1px;
    }

    .b2cPlan-contents-area {
        display: none;
        border-top: none;
        border-bottom: none;
    }

    .detail-plan-btn-area {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .thumbimg-list {
        height: 40px;
    }

    .thumbimg-list-item img {
        height: 36px;
    }

    .detail-contents-fixed {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .detail-contents-fixed {
        display: block;
    }

    .detail-carousel-top {
        padding-top: 8px;
        overflow: hidden;
    }

    .detail-contents-top {
        padding: 6px var(--detail-content-side-padding-small, 12px) 0 var(--detail-content-side-padding-small, 12px);
    }

    .detail-contents-top .simple-info-sec .btn-1 {
        width: 160px;
        height: 32px;
    }

    .detail-contents-top .detail-top-inner .contents-labels {
        margin-bottom: 3%;
    }

    .detail-contents-top .detail-top-right-item-4 .list-car-feature {
        width: 100%;
    }

    .detail-contents-top .detail-top-right-item-4 .list-car-feature li {
        height: 20px;
        margin: 0 4px 4px 0;
        font-size: 0.75rem;
    }

    .detail-contents-top .detail-top-right-item-4 .list-car-feature>li .personal-circle-label {
        margin-right: 5px;
    }

    .detail-contents-bottom .detail-bottom-inner {
        padding: 0 12px;
    }

    .detail-contents-item.tenkaizu-block {
        margin-bottom: 5px !important;
    }

    .personalID-num {
        position: relative;
        font-size: 0.65em;
        top: 0;
        right: 1px;
        border-bottom: 1px solid #dde1e6;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .detail-contents-left {
        padding: 14px 11px 5px;
    }

    .detail-contents-left table td:first-child {
        width: 200px;
        border-right: 1px solid #303950;
        border-bottom: 1px solid #303950;
        box-shadow: 1px 2px 3px#cdd3e0;
        vertical-align: middle;
    }

    .detail-contents-left table td:nth-child(2) {
        position: relative;
        left: 10%;
    }

    #dealer_info {
        margin: 3% 0 2% 0;
    }

    #dealer_info a::before {
        right: 11%;
    }

    .detail-contents-left table img {
        width: 13%;
        vertical-align: -40%;
        position: relative;
        left: 2%;
    }

    .detail-contents-left {
        background: #ffffff;
        padding: 14px 11px 17px;
        margin-bottom: 10px;
        border-top: 1px solid #cdd3e0;
        font-size: 1rem;
    }

    .lyt-main-visual {
        margin-top: -5px;
    }

    .sp_exhibited_time {
        margin: 10px 0;
    }

    .sp_c2c_time {
        margin-right: 128px;
    }

    .sp_c2c_time_end {
        display: block;
        margin-top: 3px;
        padding-left: 30px;
    }

    .detail-contents-top h1 {
        font-size: 1rem;
        margin-left: 2%;
    }

    .detail-btn-inner {
        text-align: center;
    }

    .tab-nav-list {
        width: 100%;
        padding: 0;
    }

    .tab-nav-list>.tab-nav-item {
        width: 33.3%;
    }

    .tab-nav-area {
        overflow-x: hidden;
    }

    .tab-contents-area div[class$="lyt-top-between"] {
        padding: 0 20px 40px 20px;
    }

    .b2c_bookmark {
        right: 0 !important;
    }

    .fa-flip-horizontal {
        font-size: 1.2em;
    }

    .detail-contents-top .detail-top-inner .contents-labels li {
        background: rgb(217, 217, 217);
        border: 2.5px solid #cdd3e0;
        border-radius: 5px;
        text-align: center;
        display: inline-block;
        width: 30%;
        margin: 1%;
        font-size: 0.9rem;
    }

    .more_btn {
        line-height: 1.3;
        font-size: 0.9rem;
    }

    .btn.submit {
        line-height: 1.3;
        font-size: 0.9rem;
    }

    .price-num {
        font-size: 1.9rem;
    }

    #page_top {
        bottom: 70px;
    }

    .link-item {
        width: 25%;
        line-height: 2.5;
        margin-top: 5px;
    }

    .tab-wrap.js-tab-root {
        margin: 15px 0;
    }

    .tab-wrap.js-tab-root input[type="radio"]+label::before {
        left: 15px;
    }

    .tab-wrap.js-tab-root input[type="radio"]:checked+label::after {
        left: 19px;
    }

    .detail-plan-btn-area .contents-link-area a {
        width: 70%;
        font-size: 0.9rem;
        margin: 10px auto 0px auto;
    }

    .str-main .lyt-main-visual-thumbnail .thumbnail-list-item.is_current::before {
        height: 2.5px;
    }

    .str-main .lyt-main-visual-thumbnail .thumbnail-list-item.is_current::after {
        left: 55%;
        border-width: 3.5px 3.5px 0 3.5px;
    }
}

@media screen and (max-width: 640px) {
    .sp-display-flex {
        display: flex !important;
    }

    .sp-display-block {
        display: block !important;
    }

    .sp-display-cell {
        display: table-cell !important;
    }

    .pc-display-block {
        display: none !important;
    }

    .pc-display-flex {
        display: none !important;
    }

    .lyt-detail-root {
        padding: unset;
    }

    .hdg2-4-underline {
        display: none;
    }

    /* img slide */
    .detail-img-area {
        display: block;
        width: 100vw;
        position: unset;
        top: unset;
    }

    .detail-text-area {
        width: calc(100vw - var(--detail-content-side-padding-small, 12px) * 2);
    }

    .detail-thumbimg-inner {
        width: 100%;
    }

    .detail-thumbimg-box {
        margin-top: 8px;
        overflow-x: hidden;
        width: 100vw;
    }

    .detail-thumbimg-box #thumb-prevBtn {
        display: none;
    }

    .detail-thumbimg-box #thumb-nextBtn {
        display: none;
    }

    .detail-contents-top .detail-top-inner {
        margin-top: unset;
        flex-direction: column;
    }

    .detail-contents-top .detail-top-inner .top-inner-left {
        width: 100vw;
    }

    .detail-contents-top .detail-top-inner .top-inner-right {
        width: 100%;
        margin-left: unset;
    }

    .detail-contents-top .detail-top-right-item-1 {
        /* margin-top: 8px; */
        margin-top: 16px;
    }

    .detail-contents-top .detail-top-right-item-2 {
        position: relative;
        left: calc(var(--detail-content-side-padding-small, 12px) * -1);
        width: 100vw;
    }

    .detail-contents-top .detail-top-right-item-2 .detail-item-description>div {
        border-right: none;
    }

    .detail-contents-top .detail-top-right-item-3 {
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid #e6e6e6;
    }

    .detail-contents-top .detail-top-right-item-7 .benefit-title {
        margin-bottom: 12px;
    }

    .detail-contents-top .detail-top-right-item-7 .dealer-benefit {
        padding: 16px;
    }

    /* 整備済中古車ポイント */
    .detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group {
        margin-top: 22px;
        margin-right: unset;
    }

    .detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block {
        margin-right: unset;
        width: calc(100% / 3);
        border-radius: unset;
        flex-direction: column;
    }

    .detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(1) {
        width: 90px;
        height: 30px;
        font-size: 1rem;
        top: -15px;
    }

    .detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(2) {
        width: 100%;
        font-size: 0.8rem;
        margin-top: 20px;
    }

    .detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(3) {
        width: 100%;
    }

    .detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(3) img {
        margin: 0 auto;
        width: 96px;
    }

    .detail-contents-bottom {
        margin-top: 40px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-news {
        padding: 16px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-news:before,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area:before,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-area:before,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info:before,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-tokutei:before {
        display: none;
    }

    .detail-contents-bottom .detail-bottom-inner {
        flex-direction: column;
    }

    .detail-contents-bottom .detail-bottom-inner span.anchor {
        margin-bottom: 12px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-anchor-group {
        position: relative;
        left: calc(var(--detail-content-side-padding-small, 12px) * -1);
        width: 100vw;
    }

    .detail-contents-bottom .detail-bottom-inner .anchor-list {
        display: flex;
        height: 48px;
        line-height: 1.3;
    }

    .detail-contents-bottom .detail-bottom-inner .anchor-list-item {
        width: 25%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f3f7fe;
        box-sizing: border-box;
        padding: 10px 0 7px 3px;
        border-right: 1px solid #e6e6e6;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }

    .detail-contents-bottom .detail-bottom-inner .anchor-list-item:last-child {
        border-right: none;
    }

    .detail-contents-bottom .detail-bottom-inner .anchor-list-item span {
        font-size: 0.75rem;
        font-weight: bold;
        text-align: center;
    }

    .detail-contents-bottom .detail-bottom-inner .anchor-list-item span img {
        vertical-align: middle;
        width: 16px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left {
        width: 100%;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left>div:first-child {
        margin-top: 24px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-eq-hdg {
        margin-top: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-plan {
        margin-top: 28px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right {
        width: 100%;
        margin-top: 40px;
        margin-left: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .how-to-payment-group,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-group,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-tokutei-group {
        margin-top: 28px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area {
        flex-wrap: wrap;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-label {
        width: 64px;
        height: 20px;
        font-size: 0.8rem;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-table {
        margin-top: 16px;
    }

    .detail-contents-top .detail-top-inner .sales-point-block {
        margin-top: 16px;
    }

    .detail-contents-top .detail-top-inner .sales-point-content {
        font-size: 0.9rem;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-level>span>span:nth-child(1).is-score {
        border-radius: 8px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .score-table-inner {
        padding: 14px 8px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .ex-text>span {
        font-size: 0.8rem;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-content {
        margin-right: 20px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area>span:nth-child(2) {
        width: 75%;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area>span:nth-child(1),
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area>span:nth-child(2) {
        margin-bottom: 17px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-icon>img {
        width: 17px;
        height: 17px;
    }

    /* info table */
    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-block {
        flex-direction: column;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item {
        width: 100%;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item>span:nth-child(2) {
        border-right: unset;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-block:last-child .detail-page-tbl-1-item>span {
        border-bottom: 1px solid #e6e6e6;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-block:last-child .detail-page-tbl-1-item:last-child>span {
        border-bottom: none;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.oneline>span {
        width: unset;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.oneline>span:nth-child(1) {
        /* width: 135px; */
        width: 50%;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.oneline>span:nth-child(2) {
        width: 50%;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-block:last-child .detail-page-tbl-1-item>span.no-border {
        border-bottom: none;
    }

    /* eq */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-area {
        margin-top: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-area:last-child {
        padding-bottom: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-title {
        padding-top: 12px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-body {
        margin-top: 12px;
    }

    /* plan */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-area {
        flex-direction: column;
        margin-right: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-box {
        width: 100%;
        padding: 16px;
        margin-bottom: 16px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-box:last-child {
        margin-bottom: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-type {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-type .plan-esti-btn {
        width: 48%;
        margin-top: unset;
        min-width: 48%;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-type .plan-esti-btn button {
        font-size: 0.8rem;
        height: 35px;
        padding: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-name {
        display: flex;
        justify-content: space-between;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-slide-block {
        overflow-y: hidden;
        transition: height 0.4s ease-in-out, margin 0.4s ease-in-out, padding 0.4s ease-in-out;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-all-price .sp-plan-arrow img {
        vertical-align: bottom;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-box.is-open .plan-all-price .sp-plan-arrow img {
        transform: rotateZ(180deg);
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-price-block {
        flex-direction: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-price-block>div:nth-child(1) {
        margin-right: 25px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-note {
        font-size: 0.9rem;
        word-break: break-word;
    }

    /* self check */
    .detail-contents-bottom .detail-bottom-inner .self-check-comment-block {
        margin-top: 16px;
    }

    .detail-contents-bottom .detail-bottom-inner .self-check-comment {
        font-size: 0.9rem;
    }

    /* payment group */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area {
        display: table;
        padding: unset;
        width: 100%;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row {
        display: table-row;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row>div {
        padding: 16px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row>div:nth-child(1) {
        border-bottom: 1px solid #fff;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row:last-child>div:nth-child(1) {
        border-bottom: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row>div:nth-child(2) {
        border-bottom: 1px solid #e6e6e6;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row:last-child>div:nth-child(2) {
        border-bottom: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-type {
        display: table-cell;
        width: 35%;
        vertical-align: middle;
        background: #e6e6e6;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-text {
        display: table-cell;
        margin-top: unset;
        vertical-align: middle;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-type.cell-align-top {
        vertical-align: top;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .aeon-loan-detail a img,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .option-info-text .insure-detail a img {
        width: 15px;
    }

    /* dealer info group */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info {
        display: table;
        width: 100%;
        padding: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info .sp-seller-info-row {
        display: table-row;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info .sp-seller-info-row>div {
        padding: 16px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info .sp-seller-info-row>div:nth-child(1) {
        border-bottom: 1px solid #fff;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info .sp-seller-info-row:last-child>div:nth-child(1) {
        border-bottom: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info .sp-seller-info-row>div:nth-child(2) {
        border-bottom: 1px solid #e6e6e6;
        font-weight: bold;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info .sp-seller-info-row:last-child>div:nth-child(2) {
        border-bottom: unset;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-type {
        display: table-cell;
        width: 35%;
        vertical-align: middle;
        background: #e6e6e6;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-type.cell-align-top {
        vertical-align: top;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-content {
        display: table-cell;
        margin-top: unset;
    }

    /* carousel */
    .str-section.carousel-section.detail-carousel-section {
        margin-top: 40px;
    }

    .str-section.carousel-section.detail-carousel-section .detail-carousel-text-block .hdg2-4 {
        font-size: 1.15rem;
        padding-left: 12px;
    }

    .str-inner.detail-str-inner .carousel-wrap {
        margin-top: 12px;
    }

    /* bottom banner */
    .s-insure-bnr-sec .s-insure-bnr-inner {
        padding: 0 16px;
    }

    .exhibition-bnr-sec {
        margin-top: 40px;
    }

    .exhibition-bnr-sec .str-inner.exhibit-bnr-inner>div:first-child {
        width: 100%;
    }

    .exhibition-bnr-sec .bnr-box {
        padding: 0 16px 40px 16px;
        border: none;
        border-radius: unset;
    }

    .exhibition-bnr-sec .exhibit-p-1 {
        font-size: 1.12rem;
        padding: 12px 10px;
    }

    .exhibition-bnr-sec .exhibit-p-2 {
        font-size: 1rem;
        margin-top: 16px;
    }

    .exhibition-bnr-sec .exhibit-flow-block {
        margin-top: 24px;
        flex-direction: column;
        padding: 0 24px;
        height: auto;
    }

    .exhibition-bnr-sec .exhibit-flow-block .ex-flex-item {
        width: 70%;
        height: 48px;
        margin-bottom: 24px;
    }

    .exhibition-bnr-sec .exhibit-flow-block .ex-flex-item img {
        width: 30px;
        top: -20px;
    }

    .exhibition-bnr-sec .exhibit-flow-block .ex-flex-item:last-child {
        margin-bottom: unset;
    }

    .exhibition-bnr-sec #suppin-woman {
        display: none;
    }

    .exhibition-bnr-sec #suppin-phone {
        left: unset;
        bottom: unset;
        width: 100px;
        right: 14px;
        top: 40%;
    }

    .exhibition-bnr-sec .exhibit-bnr-btn button {
        width: 100%;
    }

    .slide-for-inner ul {
        display: flex;
    }

    .detail-thumbimg-inner {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .thumbimg-list {
        width: auto;
        height: auto;
        flex-wrap: unset;
    }

    .thumbimg-list:last-child {
        padding-right: var(--detail-content-side-padding-small, 12px);
    }

    .thumbimg-list-item {
        width: 48px;
        height: 36px;
    }

    .detail-carousel-top {
        position: relative;
        left: calc(var(--detail-content-side-padding-small, 12px) * -1);
        visibility: hidden;
    }

    .link-item:last-child {
        margin: unset;
        font-size: 0.9em;
        flex: 0.45;
    }

    .link-item:last-child:hover {
        text-decoration: none;
    }

    .list-item-button-wrap {
        right: -8px;
    }

    /* 低金利車両ローン金額表示 */
    .detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block {
        padding: 8px 48px;
    }

    /* 整備履歴 */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span:first-child {
        width: 30%;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span:nth-child(2) {
        width: 65%;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span:nth-child(3) {
        width: 30%;
    }
}

@media screen and (max-width: 480px) {
    :root {
        --header-height: 57px;
        --detail-top-btn-height: 48px;
    }

    .ex-pc-display-block {
        display: none !important;
    }

    .ex-sp-display-block {
        display: block !important;
    }

    .detail-contents-top h1 {
        font-size: 1rem;
    }

    #detail-img-prevBtn {
        left: 0;
    }

    #detail-img-nextBtn {
        right: 0;
    }

    .grey-carname-info-zone .car-info-zone-block {
        display: flex;
    }

    .grey-carname-info-zone .car-info-zone-text {
        font-size: 0.7rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .detail-contents-top .detail-top-carname .carname-supple-info {
        font-size: 0.7rem;
        display: block;
    }

    .detail-contents-top .detail-top-carname .carname-supple-info .sp-newline {
        display: inline-block;
        line-height: 1.3;
    }

    .detail-contents-top .detail-top-carname>span:nth-child(1) {
        font-size: 0.8rem;
    }

    .detail-contents-top .detail-top-carname>span:nth-child(2) {
        font-size: 1rem;
        margin-top: 4px;
        margin-bottom: 8px;
        display: block;
    }

    .detail-contents-top.new-mark:before {
        top: -1px;
        right: -1px;
        border-top: 24px solid var(--detail-new-mark-color);
        border-right: 24px solid var(--detail-new-mark-color);
        border-bottom: 24px solid transparent;
        border-left: 24px solid transparent;
    }

    .detail-contents-top.new-mark:after {
        top: 11px;
        right: -9px;
    }

    .detail-contents-top .simple-info-sec .btn-1 {
        font-size: 0.85rem;
    }

    .detail-contents-top .detail-top-right-item-1 .list-car-feature {
        padding-top: unset;
    }

    .detail-contents-top .detail-top-right-item-1 .list-car-feature li {
        font-size: 0.7rem;
        height: 18px;
        padding: 0 12px;
    }

    .detail-contents-top .detail-top-right-item-3 {
        margin-top: 12px;
        padding-top: 12px;
    }

    .detail-contents-top .detail-top-right-item-4 .price-loan-split-block {
        font-size: 0.75rem;
    }

    .detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(2) span:nth-child(2) {
        font-size: 0.85rem;
    }

    .detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(2) span:nth-child(2) .loan-month-split {
        font-size: 1.2rem;
    }

    .detail-contents-top .detail-top-right-item-4 .price-loan-split-block>div:nth-child(2) span:nth-child(2) span:last-child {
        font-size: 0.75rem;
    }

    .detail-contents-top .detail-top-right-item-5 {
        margin-top: 16px;
    }

    .detail-contents-top .detail-top-right-item-6 {
        align-items: center;
    }

    .detail-contents-top .detail-top-right-item-6>div {
        width: 50%;
    }

    .detail-contents-top .detail-top-right-item-6 .favorite-btn-block {
        margin-top: unset;
    }

    .detail-contents-top .favorite-btn-block .btn-1 {
        height: 32px;
        width: 100%;
        max-width: 160px;
    }

    /* 整備済中古車ポイント */
    .detail-contents-top .maintain-car-point-info-inner .matain-car-point-block-group .block-block>div:nth-of-type(1) {
        width: 64px;
        height: 20px;
        font-size: 0.8rem;
        top: -10px;
    }

    .detail-btn-items .item-1 button {
        font-size: 0.85rem;
    }

    .contents-link-plan button {
        font-size: 0.85rem;
        height: var(--detail-top-sp-btn-small-height);
    }

    .contents-link-area a:nth-child(1) button.loan_simulation_btn {
        font-size: 0.85rem;
    }

    .contents-link-area a:nth-child(2) button {
        font-size: 0.85rem;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area>span:nth-child(2) {
        width: 65%;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .point-score-area .score-content {
        margin-left: 8px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-eq-hdg {
        font-size: 1rem;
        border-left: 4px solid rgb(255, 192, 0);
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .eq-area.is-open .eq-body {
        padding-bottom: 12px;
    }

    .lyt-block-list {
        margin-right: -8px;
    }

    .lyt-block-list>li {
        padding: 8px 16px;
        margin-right: 8px;
        margin-bottom: 8px;
        width: calc(100% / 2 - 8px);
        line-height: 1.3;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .plan-all-price {
        margin-top: 12px;
        font-size: 0.9rem;
    }

    /* 整備履歴 */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span {
        padding: 8px;
        font-size: 0.9rem;
    }

    /* info table */
    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item>span {
        font-size: 0.85rem;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item>span:first-child {
        box-sizing: border-box;
        max-width: 120px;
    }

    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item>span:nth-child(2),
    .lyt-detail-inner .detail-page-tbl-1 .detail-page-tbl-1-item.oneline>span:nth-child(2) {
        box-sizing: border-box;
        width: calc(100% - 120px);
    }

    /* payment group */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-type {
        box-sizing: border-box;
        width: 120px;
        font-size: 0.85rem;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row>div {
        font-size: 0.85rem;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-loan-btn button {
        height: var(--detail-top-sp-btn-small-height);
    }

    /* dealer info group */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info-type {
        box-sizing: border-box;
        width: 120px;
    }

    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .seller-info .sp-seller-info-row>div {
        font-size: 0.85rem;
    }

    .exhibition-bnr-sec .ex-sp-no-block {
        display: none;
    }

    .exhibition-bnr-sec .ex-sp-block {
        display: block;
    }

    .exhibition-bnr-sec .exhibit-flow-block .ex-flex-item img {
        width: 24px;
        top: -15px;
    }

    .exhibition-bnr-sec .exhibit-flow-block .ex-flex-item {
        height: 48px;
        font-size: 0.88rem;
    }

    /* font adjust */
    .detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span:nth-child(1),
    .detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span:nth-child(3),
    .detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span .font-adjust {
        font-size: 0.8rem;
    }

    .detail-contents-top .detail-top-right-item-2 .detail-item-description>div>span:nth-child(2) {
        line-height: inherit;
        font-size: 1rem;
    }

    .detail-contents-top .detail-top-inner .sales-point-content,
    .detail-contents-top .detail-top-inner .trade-id-num,
    .detail-contents-top .detail-top-right-item-3 .price-prefix,
    .detail-contents-top .detail-top-right-item-7 .dealer-benefit,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-news,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .payment-info-area .sp-payment-info-row>div.payment-info-text,
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-right .dealer-tokutei>div {
        font-size: 0.8rem;
    }

    .detail-contents-top .detail-top-right-item-3 .price-prefix .tax-text {
        font-size: 0.7rem;
    }

    /* 低金利車両ローン金額表示 */
    .detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block {
        padding: 8px 24px;
        grid-template-columns: 55% 45%;
    }

    .detail-contents-top .detail-top-right-item-2-1 {
        margin-top: 16px;
        font-size: 12px;
        margin-bottom: 16px;
    }

    .detail-contents-top .detail-top-right-item-3 .detail-top-price-text span:nth-child(1) {
        font-size: 26px;
    }

    .detail-contents-top .detail-top-right-item-3 .detail-top-price-text span:nth-child(2) {
        font-size: 22px;
    }

    .detail-contents-top .detail-top-right-item-3 .contents-price-block-1.first-contents-price-block-1 {
        margin-bottom: 16px;
    }

    .tpay_note {
        width: initial;
        margin: 16px;
        font-size: 10px;
        line-height: 1.3;
    }
}

@media screen and (max-width: 400px) {
    .exhibition-bnr-sec .exhibit-flow-block .ex-flex-item {
        max-width: 208px;
    }

    /* 低金利車両ローン金額表示 */
    .detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-2 {
        font-size: 0.85rem;
    }

    .detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-3 {
        font-size: 0.85rem;
    }

    .detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-3 .prime-rate {
        font-size: 1.2rem;
    }

    .detail-contents-top .detail-top-right-item-4 .rate-prime-price-loan-split-block>div.prime-b-4 {
        font-size: 0.85rem;
    }

    /* 整備履歴 */
    .detail-contents-bottom .detail-bottom-inner .detail-bottom-left .detail-bottom-car-status .periodic-maintain-history-tbl .periodic-maintain-history-item>span {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 375px) {
    .link-item:last-child {
        flex: initial;
    }

    .trade-flow-btn a.arrow-btn-1 .btn-name {
        margin-right: 4px;
    }
}

@media screen and (max-width: 361px) {
    .lyt-block-list li {
        font-size: 0.7rem;
    }

    .link-item:last-child {
        width: 45%;
    }

    .detail-thumbimg-inner {
        width: 100%;
    }

    .detail-thumbimg-box #thumb-prevBtn {
        display: none;
    }

    .detail-thumbimg-box #thumb-nextBtn {
        display: none;
    }
}

/* -------------- quick form start--------------------- */
@media only screen and (max-width: 1001px) {
    .smalldelete {
        display: none;
    }
}

.forsmall {
    display: none;
}

@media only screen and (max-width: 1001px) {
    .forsmall {
        display: inherit;
        margin-top: 25px;
    }
}

/* 見積もりフォーム */
.estimate-contact-inner .estimate-form-inner .form-flex .form-carname {
    color: #ff7700;
    font-weight: bold;
    font-size: 14px;
}

section.estimate-contact-sec .form-flex .rightbox .rightbox-flex {
    margin-left: unset;
}

.estimate-contact-inner .estimate-form-inner .form-flex:last-of-type {
    padding-bottom: 24px;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"],
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="text"],
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox textarea,
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox select {
    box-sizing: border-box;
    padding: 8px;
    width: 100%;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"],
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="text"],
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox select,
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox textarea {
    border: 1px solid #dddddd;
    outline: none;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="text"]:focus::placeholder,
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox textarea:focus::placeholder {
    color: transparent;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"]:focus,
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="text"]:focus,
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox textarea:focus {
    border: 2px solid #ffbb00;
    /* box-shadow: rgba(252, 84, 84, 0.5) 0px 0px 5px 2px; */
    box-shadow: unset;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="text"]:focus,
.estimate-contact-inner .estimate-form-inner .form-flex .rightbox textarea:focus {
    background: #fff;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"]+label:hover {
    cursor: pointer;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"]+label:before {
    display: none;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"]+label span {
    display: flex;
    align-items: center;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"]+label span:before {
    font-family: "FontAwesome";
    font-size: 26px;
    color: white;
    margin-right: 10px;
    content: "\f0c8";
    /* text-shadow: 0 0 1px #000; */
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #cccccc;
}

.estimate-contact-inner .estimate-form-inner .form-flex .rightbox input[type="checkbox"]:checked+label span:before {
    font-family: "FontAwesome";
    font-size: 26px;
    color: #75baac;
    margin-right: 5px;
    content: "\f14a";
}

.estimate-contact-inner .estimate-form-inner .contact-textarea-p {
    margin-top: 16px;
    margin-bottom: 8px;
    letter-spacing: 0px;
}

section.estimate-contact-sec .agreement-note-box {
    text-align: center;
    margin-top: 32px;
    letter-spacing: 0px;
}

section.estimate-contact-sec .agreement-note-box a {
    text-decoration: underline;
    color: #008d8d;
}

section.estimate-contact-sec .submit-box {
    margin-top: 24px;
}

section.estimate-contact-sec .submit-box .button-group {
    display: flex;
    flex-direction: column;
}

section.estimate-contact-sec .submit-box .button-group button {
    max-width: 344px;
    max-height: 48px;
}

section.estimate-contact-sec .submit-box .button-group a:not(:first-of-type) {
    margin-top: 16px;
}

/* 完了ページ */
section.newsimuation-estimate-complete-sec {
    margin-top: 32px;
}

/* sp version */
.sp-estimate-contact-sec .inner {
    padding: 24px 24px 16px 24px;
    background: #f5f5f5;
    position: relative;
    width: inherit;
}

.sp-estimate-contact-sec .inner:before {
    display: block;
    content: "";
    width: 100%;
    height: 8px;
    background: #4e4e4e;
    position: absolute;
    top: 0;
    left: 0;
}

.sp-estimate-contact-sec .explain {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

/*
.sp-estimate-contact-sec .explain:before {
    font-family: "Material Icons";
    content: "\e0e1";
    margin-right: 8px;
    font-size: 1.5rem;
    font-weight: normal;
}*/
.sp-estimate-contact-sec .step-viewer {
    margin-top: 16px;
}

.sp-estimate-contact-sec .step-viewer ul {
    display: flex;
}

.sp-estimate-contact-sec .step-viewer ul li {
    counter-increment: number;
    box-sizing: border-box;
    width: calc(100% / 3);
    background: #dddddd;
    padding: 0px 4px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.sp-estimate-contact-sec .step-viewer ul li:not(:last-of-type)::before {
    content: "";
    clip-path: path("M0 0 L5 16 L0 32 L5 32 L10 16 L5 0 Z");
    background: #f5f5f5;
    width: 16px;
    height: 100%;
    position: absolute;
    right: -11px;
    z-index: 2;
}

.sp-estimate-contact-sec .step-viewer ul li>span {
    font-size: 12px;
}

.sp-estimate-contact-sec .step-viewer ul li.current {
    background: #ffbb00;
    color: #fff;
}

.sp-estimate-contact-sec .step-viewer ul li.current>span {
    color: #fff;
}

.sp-estimate-contact-sec .step-viewer ul li.current>span:before {
    background: #fff;
    color: #ffbb00;
}

.sp-estimate-contact-sec .step-viewer ul li>span:before {
    letter-spacing: 0;
    display: inline-flex;
    content: counter(number);
    background: #4e4e4e;
    color: #fff;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    margin-right: 2px;
    font-size: 0.75rem;
}

.sp-estimate-contact-sec .estimate-form-area {
    overflow: hidden;
}

.sp-estimate-contact-sec .estimate-form-inner-parent {
    display: flex;
    width: 100%;
    transition: 0.2s ease;
    /* transform: translateX(-840px); */
}

.sp-estimate-contact-sec .estimate-form-inner {
    width: 100%;
    flex-shrink: 0;
    margin-top: unset;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex {
    margin-top: 8px;
    border-top: none;
    border-bottom: none;
    padding: unset;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox select,
.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox input[type="text"] {
    background: #fff;
    height: 40px;
    font-size: 14px;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox textarea {
    background: #fff;
    max-height: 104px;
    resize: none;
    /* width: 92%; */
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .leftbox {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    font-size: 12px;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .leftbox .req {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    background: #ff3f2a;
    color: #fff;
    border-radius: 40px;
    font: normal normal bold 10px/13px Noto Sans CJK JP;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox p.target-car-name {
    letter-spacing: 0;
    color: #008d8d;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox-flex {
    margin-top: 8px;
    flex-direction: column;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox-flex label {
    box-sizing: border-box;
    width: 100%;
    margin-right: unset;
    padding: 0 16px;
    line-height: 40px;
    background: #fff;
    border: 1px solid #cccccc;
    border-radius: 4px;
}

.sp-estimate-contact-sec textarea::placeholder {
    font-style: normal;
    color: #cccccc;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox-flex label:not(:first-of-type) {
    margin-top: 8px;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox input[type="checkbox"]:checked+label {
    border: 1px solid #ffbb00;
    box-shadow: 0 0 0 1px #ffbb00 inset;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox input[type="checkbox"]:checked+label span::before {
    color: #ffbb00;
    -webkit-text-stroke-width: 0px;
}

.sp-estimate-contact-sec .estimate-form-inner .form-flex .rightbox-caution {
    text-align: left;
    color: #f36829;
    font-weight: bold;
    font-size: 14px;
}

.sp-estimate-contact-sec .estimate-form-inner .contact-textarea-p {
    font-size: 0.9rem;
    text-align: left;
}

.sp-estimate-contact-sec .estimate-form-inner textarea[name="contact_textarea"] {
    font-size: 0.9rem;
}

.sp-estimate-contact-sec .estimate-form-inner textarea[name="contact_textarea"]::placeholder {
    color: #cccccc;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box {
    margin-top: 16px;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box .button-group {
    display: flex;
    width: 100%;
    position: inherit;
    background: inherit;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box .button-group button {
    width: 100%;
    font-size: 1rem;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box .button-group a.next {
    width: 100%;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box .button-group a.prev {
    width: 30%;
    margin-right: 8px;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box .button-group a.prev+a.next,
.sp-estimate-contact-sec .estimate-form-inner .submit-box .button-group a.prev+a.submit {
    width: 70%;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box .button-group a.next button:after {
    font-family: "FontAwesome";
    content: "\f054";
    margin-left: 8px;
    font-size: 1rem;
    margin-top: 3px;
}

.sp-estimate-contact-sec .estimate-form-inner .submit-box .progress-view {
    width: 100%;
}

.sp-estimate-contact-sec .estimate-form-inner p.note {
    text-align: left;
    letter-spacing: 0;
    font-size: 0.85rem;
}

.sp-estimate-contact-sec .estimate-form-inner .agreement-note-box {
    margin-top: 16px;
    font-size: 0.85rem;
    text-align: left;
}

.sp-estimate-contact-sec .estimate-form-inner .agreement-note-box a {
    color: #5b9186;
    font-size: 0.85rem;
    text-decoration: underline;
}

.sp-estimate-contact-sec .estimate-form-inner .comp-message-tlt {
    margin-top: 8px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #333333;
}

.sp-estimate-contact-sec .estimate-form-inner .comp-message-p {
    margin-top: 16px;
    font-size: 1rem;
    text-align: left;
    letter-spacing: 0;
    color: #333333;
    line-height: 1.4;
}

.sp-estimate-contact-sec .estimate-form-inner .comp-message {
    margin-top: 16px;
    background: #dddddd;
    text-align: left;
}

.sp-estimate-contact-sec .estimate-form-inner .comp-message-inner {
    padding: 16px;
}

.sp-estimate-contact-sec .estimate-form-inner .comp-message-inner>p {
    font-size: 0.85rem;
    letter-spacing: 0;
    line-height: 1.4;
}

/* -------------- quick form end--------------------- */
