@charset "utf-8";
/* CSS Document */
/* variable */
:root {
    --font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;
    --max-width-px: 1200px;
    --half-width-px: 600px;
    --one-third-width-px: 250px;
    --resize-width-px: 70%;
    --hundred-px: 100px;
    --seventy-five-px: 75px;
    --fifty-px: 50px;
    --thirty-seven-point-five-px: 37.5px;
    --twenty-five-px: 25px;
    --eighteen-point-seventy-five-px: 18.75px;
    --twelve-point-five-px: 12.5px;
    --ten-px: 10px;
    --seven-point-five-px: 7.5px;
    --five-px: 5px;
    --two-point-five-px: 2.5px;
    --auto-px: auto;
    --main-color: #CB2813;
    --main-bright-color: #D55342;
    --main-light-color: #E07E71;
    --main-pale-color: #EAA9A1;
    --main-very-pale-color: #F5D4D0;
    --sub-color: #282828;
    --sub-light-color: #7E7E7E;
    --third-color: #F5F5EA;
    --fourth-color: #2C4270;
    --fourth-pale-color: #819BC2;
    --fourth-very-pale-color: #D5DEEB;
    --accent-color: #FFB400;
    --accent-dark-color: #a37200;
    --accent-bright-color: #FFC333;
    --accent-light-color: #FFD266;
    --accent-pale-color: #FFE199;
    --white-color: #FFF;
    --black-color: #000;
    --gray-dark-color: #282828;
    --gray-very-pale-color: #666;
}
@media screen and (max-width: 1279.9px) {
    :root {
        --max-width-px: 100%;
        --one-third-width-px: 22.5%;
        --hundred-px: 50px;
        --seventy-five-px: 50px;
        --fifty-px: 37.5px;
        --thirty-seven-point-five-px: 25px;
        --auto-px: 25px;
        }
    }
@media screen and (max-width: 767.9px) {
    :root {
        --half-width-px: 100%;
        --one-third-width-px: 40%;
        --resize-width-px: 100%;
        --hundred-px: 10vw;
        --seventy-five-px: 7.5vw;
        --fifty-px: 6.25vw;
        --thirty-seven-point-five-px: 5vw;
        --twenty-five-px: 5vw;
        --eighteen-point-seventy-five-px: 3.75vw;
        --twelve-point-five-px: 2.5vw;
        --auto-px: 5vw;
    }
}
/* dms-reset */
* {
    min-height: 0vw;
}
a {
    cursor: pointer;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
picture img {
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: top;
}
/* dms-unit-reset */
body {
	font-size: 0;
}
#container {
	padding-top: 0;
}
.unit-base {
	max-width: 100%;
}
.copy-0002 {
	margin: 0;
}
/* dms-base-css */
.dms-section {
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
            text-size-adjust: 100%;
}
.dms-section,
.dms-container {
    margin: 0 auto;
    width: 100%;
    height: auto;
}
.dms-inner {
    margin: 0 auto;
    padding-left: var(--auto-px);
    padding-right: var(--auto-px);
    width: var(--max-width-px);
    height: auto;
}
.dms-inner.dms-secondary,
.dms-inner.dms-tertiary {
    padding-top: var(--hundred-px);
}
.dms-inner.dms-quaternary {
    padding-top: var(--hundred-px);
    padding-bottom: var(--hundred-px);
}
.dms-inner.dms-fifth {
    padding-top: var(--thirty-seven-point-five-px);
    padding-bottom: var(--seventy-five-px);
}
.dms-area {
    margin: 0 auto;
    width: 100%;
    height: auto;
}
/* dms-frame-css */
.dms-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.dms-quaternary .dms-flex-frame .dms-flex {
    padding-top: var(--twenty-five-px);
    padding-bottom: var(--thirty-seven-point-five-px);
    padding-left: var(--thirty-seven-point-five-px);
    padding-right: var(--thirty-seven-point-five-px);
}
.dms-center-flex,
.dms-middle-flex,
.dms-baseline-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.dms-middle-flex {
    align-items: center;
}
.dms-baseline-flex {
    align-items: baseline;
}
.dms-flex-block {
    width: 100%;
    height: auto;
}
.dms-quaternary .dms-flex-left .dms-flex-block {
    padding-top: var(--twelve-point-five-px);
    padding-bottom: var(--eighteen-point-seventy-five-px);
    border-radius: var(--seven-point-five-px);
}
.dms-flex-col2 {
    width: calc((100% - var(--thirty-seven-point-five-px)) / 2);
    height: auto;
}
.dms-secondary .dms-flex-col3 {
    width: calc((100% - var(--seventy-five-px)) / 3);
    height: auto;
}
.dms-tertiary .dms-flex-col3,
.dms-quaternary .dms-flex-left .dms-flex-col3 {
    width: calc((100% - var(--twenty-five-px)) / 3);
    height: auto;
    border-radius: var(--seven-point-five-px);
}
.dms-tertiary .dms-flex-col3 {
    padding-top: var(--twelve-point-five-px);
    padding-bottom: var(--twelve-point-five-px);    
}
.dms-quaternary .dms-flex-left .dms-flex-col3 {
    padding-top: var(--eighteen-point-seventy-five-px);
    padding-bottom: var(--eighteen-point-seventy-five-px); 
}
.dms-quaternary .dms-flex-frame .dms-flex-col3 {
    position: relative;
    padding-left: var(--twenty-five-px);
    padding-right: var(--twenty-five-px);
    width: calc(100% / 3);
    height: auto;
}
.dms-quaternary .dms-flex-frame .dms-flex-col3::after {
    content: "";
    position: absolute;
    top: -5px;
    right: var(--twenty-five-px);
    display: block;
    width: auto;
    height: 33.5px;
    aspect-ratio: 375 / 160;
    background-repeat: no-repeat;
    background-size: contain;
}
.dms-quaternary .dms-flex-frame.lazyloaded .dms-flex-col3:nth-of-type(1)::after {
    background-image: url("https://saitama.netz-toyota-dealer.jp/file/cms/43402/6350690/image.png");
}
.dms-quaternary .dms-flex-frame.lazyloaded .dms-flex-col3:nth-of-type(2)::after {
    background-image: url("https://saitama.netz-toyota-dealer.jp/file/cms/43402/6350689/image.png");
}
.dms-quaternary .dms-flex-frame.lazyloaded .dms-flex-col3:nth-of-type(3)::after {
    background-image: url("https://saitama.netz-toyota-dealer.jp/file/cms/43402/6350687/image.png");
}
.dms-quaternary .dms-flex-frame .dms-flex-col3:not(:first-of-type) {
    border-left: 2px dotted var(--sub-color);
}
.dms-quaternary .dms-area .dms-flex-col3 {
    width: calc((100% - var(--seventy-five-px)) / 3);
    height: auto;
}
.dms-tertiary .dms-flex-col3:not(:last-of-type) {
    background-color: var(--sub-light-color);
}
.dms-tertiary .dms-flex-col3:last-of-type,
.dms-quaternary .dms-flex-left .dms-flex-block {
    background-color: var(--main-color);
}
.dms-quaternary .dms-flex-left .dms-flex-col3 {
    border: 1px solid var(--main-color);
}
.dms-flex-col4 {
    width: calc((100% - var(--fifty-px)) / 4);
    height: auto;
}
.dms-tertiary .dms-flex-left {
    padding-right: var(--eighteen-point-seventy-five-px);
    width: auto;
    height: 70px;
    text-align: right;
}
.dms-tertiary .dms-flex-right {
    width: auto;
    height: 70px;
    text-align: left;
}
.dms-tertiary .dms-flex-middle-other {
    padding-top: var(--seven-point-five-px);
    padding-bottom: var(--seven-point-five-px);
    width: 100%;
    border-bottom: 1px solid var(--sub-color);    
}
.dms-tertiary .dms-flex-middle-left,
.dms-tertiary .dms-flex-middle-center,
.dms-tertiary .dms-flex-middle-right,
.dms-tertiary .dms-flex-small-left,
.dms-tertiary .dms-flex-small-right {
    width: auto;
    height: auto;
}
.dms-tertiary .dms-flex-middle-left,
.dms-tertiary .dms-flex-middle-right {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: baseline;
}
.dms-tertiary .dms-flex-small-left {
    padding-left: var(--five-px);
}
.dms-quaternary .dms-flex-left {
    width: auto;
    height: 58px;
    text-align: right;
}
.dms-quaternary .dms-flex-left {
    width: 45%;
    height: auto; 
}
.dms-quaternary .dms-flex-right {
    padding-left: var(--thirty-seven-point-five-px);
    width: auto;
    height: 225px;
}
.dms-tertiary .dms-frame {
    padding-bottom: var(--ten-px);
    border: 1.5px solid var(--sub-color);
    border-radius: var(--seven-point-five-px);
}
.dms-quaternary .dms-frame {
    position: relative;
    padding: var(--thirty-seven-point-five-px);
    background-color: var(--third-color);
    border-radius: var(--seven-point-five-px);
    text-align: center;
}
.dms-quaternary .dms-frame::after {
    content: "";
    position: absolute;
    top: -60px;
    right: -25px;
    display: inline-block;
    width: 325px;
    height: auto;
    aspect-ratio: 750 /196;
    background-repeat: no-repeat;
    background-size: contain;
}
.dms-quaternary .dms-frame.lazyloaded::after {
    background-image: url("https://saitama.netz-toyota-dealer.jp/file/cms/43402/6350713/filename.png");
}
.dms-quaternary .dms-flex-frame {
    position: relative;
    width: 100%;
    background-color: var(--white-color);
    border: 1px solid var(--fourth-color);
    border-radius: var(--seven-point-five-px); 
}
.dms-quaternary .dms-flex-frame::after {
    /* 40-145（768-1279）*/
    content: "";
    position: absolute;
    top: -36px;
    right: max(2.5rem, min((-7.363rem + 20.55vw), 9.063rem));
    right: clamp(2.5rem, -7.363rem + 20.55vw, 9.063rem);
    border: 15px solid transparent;
    border-bottom: 22px solid var(--fourth-color);
}
.dms-quaternary .dms-flex-middle-frame {
    position: relative;
    width: 100%;
    height: auto;
    background-color: var(--main-color);
    border-radius: var(--seven-point-five-px);
}
.dms-quaternary .dms-flex-col3:not(:last-of-type) .dms-flex-middle-frame {
    padding-top: var(--twelve-point-five-px);
    padding-bottom: var(--twelve-point-five-px);
}
.dms-quaternary .dms-flex-col3:last-of-type .dms-flex-middle-frame {
    padding-top: 15.5px;
    padding-bottom: 15.5px;
}
/* dms-text-css */
.dms-title-image {
    margin: 0 auto;
    width: 100%;
    height: auto;
}
.dms-headline,
.dms-headline span {
    color: var(--third-color);
    font-family: var(--font-family);
    line-height: 1;
    text-align: center;     
}
.dms-headline {
    font-weight: bold;
}
.dms-headline span {
    display: block;
    font-weight: normal;
    line-height: 1;
}
.dms-secondary .dms-headline span {
    padding-top: var(--ten-px);
}
.dms-quaternary .dms-headline span {
    padding-bottom: var(--seven-point-five-px);
}
.dms-middle-heading {
    color: var(--sub-color);
    font-family: var(--font-family);
    font-weight: bold;
    line-height: 1.25;
    border-bottom: 2px solid var(--sub-color);     
}
.dms-tertiary .dms-middle-heading {
    display: inline;
}
.dms-quaternary .dms-middle-heading {
    display: inline-block;
}
.dms-accent-image {
    margin: 0 auto;
    width: var(--one-third-width-px);
    height: auto;
}
.dms-emphasis {
    font-family: var(--font-family);
    font-weight: bold;
    text-align: center;
}
.dms-primary .dms-emphasis {
    color: var(--third-color);
    line-height: 1.25;
}
.dms-lead {
    font-family: var(--font-family);
    font-weight: normal;
}
.dms-primary .dms-lead {
    color: var(--third-color);
    line-height: 2;
    text-align: center; 
}
.dms-tertiary .dms-lead,
.dms-quaternary .dms-lead {
    color: var(--sub-color);
    line-height: 1.375;
    text-align: center; 
}
.dms-text {
    color: var(--third-color);
    font-family: var(--font-family);
    font-weight: normal;
    line-height: 1.5;
    text-align: justify;
    line-break: strict;
    overflow-wrap: break-word;
}
.dms-notes,
.dms-notes em {
    font-family: var(--font-family);
    font-weight: normal;
    line-height: 1.5;
    text-align: justify;
    line-break: strict;
    overflow-wrap: break-word;
}
.dms-notes {
    color: var(--sub-color);
}
.dms-notes em {
    color: var(--main-color);
    font-style: normal;
}
/* dms-other-text-css */
.dms-secondary .dms-car-model {
    color: var(--third-color);
    font-family: var(--font-family);
    font-weight: bold;
    line-height: 1;
    text-align: center;     
}
.dms-tertiary .dms-about {
    color: var(--third-color);
    font-family: var(--font-family);
    font-weight: normal;
    line-height: 1.25;
    text-align: center;      
}
.dms-tertiary .dms-car-type,
.dms-tertiary .dms-car-type span {
    color: var(--sub-color);
    font-family: var(--font-family);
    line-height: 1;
    vertical-align: 12.5%;
}
.dms-tertiary .dms-car-type {
    margin-top: -6px;
    font-weight: bold;    
}
.dms-tertiary .dms-car-type span {
    font-weight: normal;
}
.dms-tertiary .dms-price,
.dms-tertiary .dms-price strong {
    margin-top: -2.5px;
    color: var(--sub-color);
    font-family: var(--font-family);
    line-height: 1;
    vertical-align: -5%;
}
.dms-tertiary .dms-price {
    font-weight: normal;
}
.dms-tertiary .dms-price strong {
    font-weight: bold;
}
.dms-tertiary .dms-plan-notes {
    color: var(--sub-color);
    font-family: var(--font-family);
    font-weight: normal;
    line-height: 1.375;
    text-align: justify;
    line-break: strict;
    overflow-wrap: break-word;
}
.dms-tertiary .dms-plan-case {
    padding-top: var(--seven-point-five-px);
    padding-bottom: var(--seven-point-five-px);
    color: var(--sub-color);
    font-family: var(--font-family);
    font-weight: normal;
    line-height: 1.125;
    text-align: center;
    border-top: 1px solid var(--sub-color);
    border-bottom: 1px solid var(--sub-color);
}
.dms-tertiary .dms-plan-name {
    color: var(--sub-color);
    font-family: var(--font-family);
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}
.dms-tertiary .dms-plan-monthly,
.dms-tertiary .dms-plan-monthly strong {
    margin-top: -5px;
    color: var(--main-color);
    font-family: var(--font-family);
    font-weight: bold;   
    line-height: 1;
    text-align: center;
    vertical-align: -5%;  
}
.dms-tertiary .dms-plan-ratio,
.dms-tertiary .dms-plan-ratio strong  {
    color: var(--white-color);
    font-family: var(--font-family);
    line-height: 1;
    text-align: center;
}
.dms-tertiary .dms-plan-ratio {
    font-weight: normal;
}
.dms-tertiary .dms-plan-ratio strong {
    padding-top: var(--two-point-five-px);
    display: block;
    font-weight: bold;
}
.dms-tertiary .dms-price-range,
.dms-tertiary .dms-price-range strong {
    color: var(--sub-color);
    font-family: var(--font-family);
    line-height: 1.25;
    text-align: center;
}
.dms-tertiary .dms-price-range {
    font-weight: normal;
}
.dms-tertiary .dms-price-range strong {
    font-weight: bold;
}
.dms-quaternary .dms-plan-case {
    padding-top: var(--twelve-point-five-px);
    padding-bottom: var(--twelve-point-five-px);
    color: var(--third-color);
    font-family: var(--font-family);
    font-weight: normal;
    line-height: 1.25;
    text-align: center;
    background-color: var(--sub-light-color);
    border-radius: var(--seven-point-five-px);
}
.dms-quaternary .dms-plan-name {
    padding-top: var(--twelve-point-five-px);
    padding-bottom: var(--twelve-point-five-px);
    color: var(--third-color);
    font-family: var(--font-family);
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    background-color: var(--fourth-color);
    border-top-left-radius: var(--five-px);
    border-top-right-radius: var(--five-px);
}
.dms-quaternary .dms-flex-left .dms-plan-ratio,
.dms-quaternary .dms-flex-left .dms-plan-ratio strong  {
    font-family: var(--font-family);
    line-height: 1;
    text-align: center;
    vertical-align: -5%;
}
.dms-quaternary .dms-flex-left .dms-flex-col3 .dms-plan-ratio {
    color: var(--main-color);  
}
.dms-quaternary .dms-flex-left .dms-flex-block .dms-plan-ratio,
.dms-quaternary .dms-flex-left .dms-flex-block .dms-plan-ratio strong {
    color: var(--third-color);
}
.dms-quaternary .dms-flex-left .dms-plan-ratio {
    font-weight: normal;  
}
.dms-quaternary .dms-flex-left .dms-plan-ratio strong {
    font-weight: bold;
}
.dms-quaternary .dms-plan-number {
    padding-bottom: var(--two-point-five-px);
    display: inline-block;
    color: var(--fourth-color);
    font-family: var(--font-family);
    font-weight: bold;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--fourth-color);
}
.dms-quaternary .dms-plan-text {
    color: var(--sub-color);
    font-family: var(--font-family);
    line-height: 1.25;
    text-align: center;
}
.dms-quaternary .dms-flex-frame .dms-plan-ratio,
.dms-quaternary .dms-flex-frame .dms-plan-ratio strong {
    color: var(--third-color);
    font-family: var(--font-family);
    text-align: center;
    vertical-align: -5%;    
}
.dms-quaternary .dms-flex-frame .dms-plan-ratio {
    font-weight: normal;
    line-height: 1.25;
}
.dms-quaternary .dms-flex-frame .dms-plan-ratio strong {
    display: block;
    font-weight: bold;
    line-height: 1;
}
/* dms-content-css */
.dms-tab-area {
    width: 100%;
    height: auto;
}
.dms-tab-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.dms-tab-flex .dms-flex {
    align-items: center;
}
.dms-tab-switch {
    display: none;
}
.dms-tab-label {
    padding-top: var(--twelve-point-five-px);
    padding-bottom: var(--twelve-point-five-px);
    display: block;
    width: calc(var(--resize-width-px) / 3);
    height: auto;
    color: var(--main-color);
    font-family: var(--font-family);
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    order: -1;
    cursor: pointer;
    background-color: var(--main-bright-color);
}
.dms-tab-flex .dms-tab-label:first-of-type {
    border-top-left-radius: var(--seven-point-five-px);
}
.dms-tab-flex .dms-tab-label:last-of-type {
    border-top-right-radius: var(--seven-point-five-px);
}
.dms-tab-content {
    padding: var(--thirty-seven-point-five-px);
    display: none;
    width: 100%;
    height: auto;
    background-color: var(--accent-color);
    border-radius: var(--seven-point-five-px);
    text-align: center;
}
.dms-tab-switch:checked + .dms-tab-label {
    color: var(--sub-color);
    background-color: var(--accent-color);
}
.dms-tab-switch:checked + .dms-tab-label + .dms-tab-content {
    display: block;
}
.dms-table {
    table-layout: fixed;
    width: 100%;
    height: auto;
}
.dms-table-left,
.dms-table-right {
    color: var(--gray-dark-color);
    font-family: var(--font-family);
    font-weight: normal;
    line-height: 1.25;
}
.dms-table-left {
    width: 68%;
    text-align: left;
}
.dms-table-right {
    width: 32%;
    text-align: right;
}
.dms-table tr:nth-of-type(7) .dms-table-left  {
    color: var(--third-color);
    font-weight: bold;    
}
/* dms-parts-css */
.dms-btn {
    display: block;
    width: 100%;
    height: auto;
}
.dms-basic-btn,
.dms-main-btn,
.dms-sub-btn {
    position: relative;
    margin: 0 auto;
    display: block;
    height: auto;
    font-family: var(--font-family);
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    border-radius: 50vh;
    box-shadow: 0 var(--seven-point-five-px) rgba(0,0,0,0.3);
}
.dms-basic-btn,
.dms-main-btn {
    padding-top: var(--twenty-five-px);
    padding-bottom: var(--twenty-five-px);
}
.dms-basic-btn {
    width: var(--half-width-px);
    color: var(--third-color);
    background-color: var(--sub-color);
}
.dms-main-btn {
    width: var(--half-width-px);
    color: var(--sub-color);
    background-color: var(--accent-color);
}
.dms-sub-btn {
    padding-top: var(--eighteen-point-seventy-five-px);
    padding-bottom: var(--eighteen-point-seventy-five-px);
    width: 100%;
    color: var(--third-color);
    background-color: var(--sub-color);
}
.dms-basic-btn::after,
.dms-main-btn::after,
.dms-sub-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--twenty-five-px);
    transform: translateY(-50%);
    display: inline-block;
    width: var(--eighteen-point-seventy-five-px);
    height: var(--eighteen-point-seventy-five-px);
    background-repeat: no-repeat;
    background-size: contain;
}
.dms-basic-btn.lazyloaded::after,
.dms-sub-btn.lazyloaded::after {
    background-image: url("https://saitama.netz-toyota-dealer.jp/file/cms/43402/6350686/image.png");
}
.dms-main-btn.lazyloaded::after {
    background-image: url("https://saitama.netz-toyota-dealer.jp/file/cms/43402/6350685/image.png");
}
.dms-image,
.dms-radius-image {
    display: inline-block;
    width: 100%;
}
.dms-radius-image {
    border-radius: var(--seven-point-five-px);
}
.dms-fixed-image {
    margin: 0 auto;
    display: block;
    width: auto;
    height: 100%;
}
.dms-resize-image {
    margin: 0 auto;
    display: block;
    width: var(--resize-width-px);
}
.dms-bg-color {
    background-color: var(--main-color);
}
.dms-br-767,
.dms-br-666 {
    display: none;
}
/* dms-margin-css */
.dms-primary .dms-emphasis + .dms-lead {
    margin-top: var(--twelve-point-five-px);
}
.dms-secondary .dms-accent-image + .dms-headline,
.dms-tertiary .dms-accent-image + .dms-headline {
    margin-top: var(--seven-point-five-px);
}
.dms-quaternary .dms-accent-image + .dms-headline {
    margin-top: var(--twelve-point-five-px);
}
.dms-secondary .dms-headline + .dms-flex,
.dms-tertiary .dms-about + .dms-tab-area,
.dms-quaternary .dms-headline + .dms-frame {
    margin-top: var(--twenty-five-px);
}
.dms-secondary .dms-radius-image + .dms-car-model,
.dms-secondary .dms-car-model + .dms-text {
    margin-top: var(--ten-px);
}
.dms-flex + .dms-area {
    margin-top: var(--thirty-seven-point-five-px);
}
.dms-tertiary .dms-headline + .dms-about {
    margin-top: var(--seven-point-five-px);
}
.dms-tertiary .dms-middle-heading + .dms-center-flex {
    margin-top: var(--twenty-five-px);
}
.dms-tertiary .dms-center-flex + .dms-lead {
    margin-top: var(--two-point-five-px);   
}
.dms-tertiary .dms-lead + .dms-flex {
    margin-top: var(--eighteen-point-seventy-five-px);
}
.dms-tertiary .dms-image + .dms-plan-notes,
.dms-tertiary .dms-plan-case + .dms-plan-name {
    margin-top: var(--seven-point-five-px);
}
.dms-tertiary .dms-plan-notes + .dms-plan-case {
    margin-top: var(--eighteen-point-seventy-five-px);
}
.dms-tertiary .dms-plan-monthly + .dms-flex {
    margin-top: var(--twelve-point-five-px);
}
.dms-tertiary .dms-flex-col2 + .dms-flex-col4,
.dms-tertiary .dms-flex-col4 + .dms-flex-col4,
.dms-tertiary .dms-flex-col4 + .dms-flex-block {
    margin-top: var(--eighteen-point-seventy-five-px);
}
.dms-tertiary .dms-flex-middle-other + .dms-flex-middle-left {
    margin-top: var(--five-px);
}
.dms-tertiary .dms-tab-area + .dms-area {
    margin-top: var(--thirty-seven-point-five-px);
}
.dms-quaternary .dms-lead + .dms-middle-heading {
    margin-top: var(--thirty-seven-point-five-px);
}
.dms-quaternary .dms-middle-heading + .dms-middle-flex {
    margin-top: var(--thirty-seven-point-five-px);
}
.dms-quaternary .dms-plan-case + .dms-flex,
.dms-quaternary .dms-flex-col3 + .dms-flex-block {
    margin-top: var(--eighteen-point-seventy-five-px);
}
.dms-quaternary .dms-flex-right + .dms-flex-block {
    margin-top: var(--thirty-seven-point-five-px);
}
.dms-quaternary .dms-plan-number + .dms-plan-text,
.dms-quaternary .dms-plan-text + .dms-flex-middle-frame {
    margin-top: var(--ten-px);
}
.dms-quaternary .dms-middle-flex + .dms-notes {
    margin-top: var(--eighteen-point-seventy-five-px);
}
.dms-quaternary .dms-frame + .dms-area,
.dms-quaternary .dms-area .dms-flex-block + .dms-flex-col3,
.dms-quaternary .dms-area .dms-flex-col3 + .dms-flex-col3 {
    margin-top: var(--thirty-seven-point-five-px);
}
.dms-fifth .dms-notes + .dms-flex {
    margin-top: var(--thirty-seven-point-five-px);
}
.dms-fifth .dms-flex-col2 + .dms-flex-block {
    margin-top: var(--seventy-five-px);
}
/* dms-responsive-css */
@media screen and (max-width: 1279.9px) {
    /* dms-frame-css */
    .dms-quaternary .dms-flex-frame .dms-flex {
        padding-left: 0;
        padding-right: 0;
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3 {
        padding-left: var(--twelve-point-five-px);
        padding-right: var(--twelve-point-five-px);
    }
    .dms-quaternary .dms-area .dms-flex-col3 {
        width: calc((100% - var(--thirty-seven-point-five-px)) / 3);
    }
    .dms-quaternary .dms-frame::after {
        position: static;
        width: 50%;
    }    
    /* dms-parts-css */
    .dms-basic-btn,
    .dms-main-btn {
        padding-top: var(--eighteen-point-seventy-five-px);
        padding-bottom: var(--eighteen-point-seventy-five-px);
    }
    .dms-sub-btn {
        padding-top: var(--twelve-point-five-px);
        padding-bottom: var(--twelve-point-five-px);
    }
    /* dms-margin-css */
    .dms-quaternary .dms-frame::after {
        margin-top: var(--eighteen-point-seventy-five-px);
    }
}
@media screen and (min-width: 1024px) and (max-width: 1279.9px) {
    /* dms-frame-css */
    .dms-tertiary .dms-flex-left,
    .dms-tertiary .dms-flex-right  {
        /* 57-70（1024-1279）*/
        height: max(3.563rem, min((0.3rem + 5.1vw), 4.375rem));
        height: clamp(3.563rem, 0.3rem + 5.1vw, 4.375rem);
    }
}
@media screen and (min-width: 768px) and (max-width: 1279.9px) {
    /* dms-frame-css */
    .dms-quaternary .dms-flex-frame .dms-flex-col3::after {
        /* 10-20,-18.5-33.5（768-1279）*/
        top: 0;
        right: max(0.625rem, min((-0.314rem + 1.96vw), 1.25rem));
        right: clamp(0.625rem, -0.314rem + 1.96vw, 1.25rem);
        height: max(1.156rem, min((-0.253rem + 2.94vw), 2.094rem));
        height: clamp(1.156rem, -0.253rem + 2.94vw, 2.094rem);
    }
    /* dms-parts-css */
    .dms-sub-btn::after {
        width: var(--twelve-point-five-px);
        height: var(--twelve-point-five-px);
    }   
}
@media screen and (max-width: 1023.9px) {
    /* dms-frame-css */
    .dms-tertiary .dms-flex-col2 {
        width: 100%;
        height: auto;
    }
    .dms-tertiary .dms-flex-left  {
        padding-right: 0;
        width: 100%;
    }
    .dms-tertiary .dms-flex-right {
        height: auto;
        text-align: center;
    }
    /* dms-content-css */
    .dms-tab-label {
        width: calc(100% / 3);
    }
    .dms-tab-content {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    /* dms-margin-css */
    .dms-tertiary .dms-center-flex + .dms-lead {
        margin-top: var(--twelve-point-five-px);
    }
    .dms-tertiary .dms-flex-col2 + .dms-flex-col2 {
        margin-top: var(--eighteen-point-seventy-five-px);
    }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
    /* dms-frame-css */
    .dms-tertiary .dms-flex-left {
        height: 65px;
    }   
}
@media screen and (max-width: 959.9px) {
    /* dms-frame-css */
    .dms-tertiary .dms-flex-middle-left,
    .dms-tertiary .dms-flex-middle-right {
        width: 48%;
    }
    .dms-tertiary .dms-flex-small-left,
    .dms-tertiary .dms-flex-small-right {
        width: 100%;
    }
    .dms-quaternary .dms-flex-left,
    .dms-quaternary .dms-flex-right {
        width: 50%;
        height: auto;
    }
    /* dms-margin-css */
    .dms-quaternary .dms-plan-case + .dms-flex,
    .dms-quaternary .dms-flex-col3 + .dms-flex-block {
        margin-top: var(--twelve-point-five-px);
    }
}
@media screen and (min-width: 768px) {
    /* dms-parts-css */
    .dms-main-btn:hover {
        -webkit-filter: brightness(1.1);
                filter: brightness(1.1);
    }
    .dms-basic-btn:hover,
    .dms-sub-btn:hover {
        -webkit-filter: brightness(1.25);
                filter: brightness(1.25);
    }
}
@media screen and (max-width: 767.9px) {
    /* dms-frame-css */
    .dms-secondary .dms-flex-col3,
    .dms-quaternary .dms-flex-left,
    .dms-quaternary .dms-flex-right,
    .dms-quaternary .dms-flex-frame .dms-flex-col3,
    .dms-quaternary .dms-area .dms-flex-col3,
    .dms-fifth .dms-flex-col2 {
        width: 100%;
    }
    .dms-flex-col4 {
        width: calc((100% - var(--twelve-point-five-px)) / 2);
    }
    .dms-tertiary .dms-flex-left {
        /* 28-65（320-767）*/
        height: max(1.75rem, min((0.095rem + 8.28vw), 4.063rem));
        height: clamp(1.75rem, 0.095rem + 8.28vw, 4.063rem);
    }
    .dms-quaternary .dms-flex-right {
        width: 85%;
        padding-left: 0;
    }
    .dms-quaternary .dms-frame::after {
        width: 100%;
    }
    .dms-quaternary .dms-flex-frame::after {
        /* 50-120（320-767）*/
        top: -32.5px;
        right: max(3.125rem, min((-0.007rem + 15.66vw), 7.5rem));
        right: clamp(3.125rem, -0.007rem + 15.66vw, 7.5rem);
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3:not(:first-of-type) {
        padding-top: var(--eighteen-point-seventy-five-px);
        border-left: none;
        border-top: 1px dotted var(--fourth-color);
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3::after {
        /* 25-55（320-767）*/
        top: auto;
        height: max(1.563rem, min((0.22rem + 6.71vw), 3.438rem));
        height: clamp(1.563rem, 0.22rem + 6.71vw, 3.438rem);    
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3:nth-of-type(1)::after {
        /* 107.5-120（320-767）*/
        bottom: max(6.719rem, min((6.159rem + 2.8vw), 7.5rem));
        bottom: clamp(6.719rem, 6.159rem + 2.8vw, 7.5rem);
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3:nth-of-type(2)::after {
        /* 105-112.5（320-767）*/
        bottom: max(6.563rem, min((6.227rem + 1.68vw), 7.031rem));
        bottom: clamp(6.563rem, 6.227rem + 1.68vw, 7.031rem);
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3:nth-of-type(3)::after {
        /* 15-30（320-767）*/
        top: max(0.938rem, min((0.266rem + 3.36vw), 1.875rem));
        top: clamp(0.938rem, 0.266rem + 3.36vw, 1.875rem);
    }
    /* dms-text-css */
    .dms-headline,
    .dms-headline span {
        line-height: 1.125;
    }
    .dms-secondary .dms-headline span {
        padding-top: var(--five-px);
        border: 15px;
    }
    .dms-quaternary .dms-headline span {
        padding-bottom: var(--two-point-five-px);
    }
    .dms-primary .dms-lead,
    .dms-quaternary .dms-lead {
        text-align: justify;
        line-break: strict;
        overflow-wrap: break-word;
    }
    .dms-primary .dms-lead {
        line-height: 1.75;       
    }
    .dms-tertiary .dms-lead {
        color: var(--main-color);
        font-weight: bold;
    }
    .dms-quaternary .dms-lead {
        line-height: 1.5;
    }
    .dms-tertiary .dms-middle-heading {
        line-height: 1.5;
    }
    .dms-table-left {
        width: 70%;
    }
    .dms-table-right {
        width: 30%;
    }
    /* dms-parts-css */
    .dms-quaternary .dms-fixed-image {
        width: 100%;
        height: auto;
    }
    .dms-br-767 {
        display: block;
    }
    .dms-nbr-767 {
        display: none;
    }
    /* dms-margin-css */
    .dms-primary .dms-emphasis + .dms-lead,
    .dms-secondary .dms-accent-image + .dms-headline,
    .dms-tertiary .dms-accent-image + .dms-headline {
        margin-top: var(--five-px);
    }
    .dms-quaternary .dms-accent-image + .dms-headline {
        margin-top: var(--seven-point-five-px);
    }
    .dms-secondary .dms-headline + .dms-flex,
    .dms-tertiary .dms-about + .dms-tab-area,
    .dms-quaternary .dms-headline + .dms-frame {
        margin-top: var(--eighteen-point-seventy-five-px);
    }
    .dms-tertiary .dms-headline + .dms-about {
        margin-top: var(--five-px);
    }
    .dms-secondary .dms-flex-col3:not(:first-of-type),
    .dms-quaternary .dms-flex-frame .dms-flex-col3:not(:first-of-type),
    .dms-fifth .dms-flex-col2:not(:first-of-type) {
        margin-top: var(--twenty-five-px);  
    }
    .dms-tertiary .dms-middle-heading + .dms-center-flex { 
        margin-top: var(--eighteen-point-seventy-five-px);
    }
    .dms-tertiary .dms-car-type {
        margin-top: 0;
    }
    .dms-tertiary .dms-car-type + .dms-price {
        margin-top: var(--two-point-five-px);
    }
    .dms-tertiary .dms-lead + .dms-flex {
        margin-top: var(--twelve-point-five-px);
    }
    .dms-tertiary .dms-flex-col4 + .dms-flex-col4 {
        margin-top: var(--twelve-point-five-px);
    }
    .dms-quaternary .dms-lead + .dms-middle-heading {
        margin-top: var(--eighteen-point-seventy-five-px);
    }
    .dms-quaternary .dms-flex-right {
        margin-top: var(--thirty-seven-point-five-px);
    }
}
@media screen and (min-width: 667px) {
    /* dms-content-css */
    .dms-table tr:nth-of-type(1),
    .dms-table tr:nth-of-type(3),
    .dms-table tr:nth-of-type(5),
    .dms-table tr:nth-of-type(8),
    .dms-table tr:nth-of-type(12) {
        background-color: var(--accent-pale-color);
    }
    .dms-table tr:nth-of-type(2),
    .dms-table tr:nth-of-type(4),
    .dms-table tr:nth-of-type(6),
    .dms-table tr:nth-of-type(9),
    .dms-table tr:nth-of-type(10),
    .dms-table tr:nth-of-type(11) {
        background-color: var(--accent-light-color);
    }
    .dms-table tr:nth-of-type(7) {
        background-color: var(--accent-dark-color);
        outline: 2px solid var(--third-color);
        outline-offset: -5px;    
    }
    .dms-table tr:nth-of-type(1) td:first-of-type {
        border-top-left-radius: var(--seven-point-five-px);
    }
    .dms-table tr:nth-of-type(1) td:last-of-type {
        border-top-right-radius: var(--seven-point-five-px);
    }
    .dms-table tr:nth-of-type(12) td:first-of-type {
        border-bottom-left-radius: var(--seven-point-five-px);
    }
    .dms-table tr:nth-of-type(12) td:last-of-type {
        border-bottom-right-radius: var(--seven-point-five-px);
    }
    .dms-table-left,
    .dms-table-right {
        padding-top: var(--twelve-point-five-px);
        padding-bottom: var(--twelve-point-five-px);
        padding-left: var(--twelve-point-five-px);
        padding-right: var(--twelve-point-five-px);
    }
}
@media screen and (max-width: 666.9px) {
    /* dms-frame-css */
    .dms-tertiary .dms-flex-middle-left,
    .dms-tertiary .dms-flex-middle-center,
    .dms-tertiary .dms-flex-middle-right {
        width: 100%;
    }
    .dms-tertiary .dms-flex-middle-center {
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        display: flex;
        align-items: center;
    }
    /* dms-content-css */
    .dms-tab-label {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .dms-table-left,
    .dms-table-right {
        padding-top: var(--five-px);
        padding-bottom: var(--five-px);
        padding-left: var(--five-px);
        padding-right: var(--five-px);
        display: block;
        width: 100%;
        text-align: center;
    }
    .dms-table tr:nth-last-of-type(2) .dms-table-left,
    .dms-table tr:nth-last-of-type(3) .dms-table-left,
    .dms-table tr:nth-last-of-type(4) .dms-table-left {
        padding-bottom: var(--two-point-five-px);
    }
    .dms-table tr:nth-last-of-type(2) .dms-table-right,
    .dms-table tr:nth-last-of-type(3) .dms-table-right,
    .dms-table tr:nth-last-of-type(4) .dms-table-right {
        padding-top: 0;
    }
    .dms-table tr:nth-of-type(1) .dms-table-left {
        border-top-left-radius: var(--seven-point-five-px);
        border-top-right-radius: var(--seven-point-five-px);
    }
    .dms-table tr:last-of-type .dms-table-right {
        border-bottom-left-radius: var(--seven-point-five-px);
        border-bottom-right-radius: var(--seven-point-five-px);
    }
    .dms-table tr:nth-of-type(-n+6) .dms-table-left,
    .dms-table tr:nth-last-of-type(1) .dms-table-left,
    .dms-table tr:nth-last-of-type(5) .dms-table-left {
        background-color: var(--accent-light-color); 
    }
    .dms-table tr:nth-of-type(-n+6) .dms-table-right,
    .dms-table tr:nth-of-type(n+3) .dms-table-right,
    .dms-table tr:nth-last-of-type(2) .dms-table-left,
    .dms-table tr:nth-last-of-type(3) .dms-table-left,
    .dms-table tr:nth-last-of-type(4) .dms-table-left {
        background-color: var(--accent-pale-color);   
    }
    .dms-table tr:nth-of-type(7) {
        background-color: var(--accent-dark-color);
        outline: 2px solid var(--third-color);
        outline-offset: -5px;    
    }
    .dms-table tr:nth-of-type(7) .dms-table-left {
        padding-top: var(--seven-point-five-px);
        padding-bottom: var(--seven-point-five-px);
    }
    /* dms-parts-css */
    .dms-br-666 {
        display: block;
    }
    /* dms-margibn-css */
    .dms-secondary .dms-radius-image + .dms-car-model,
    .dms-secondary .dms-car-model + .dms-text {
        margin-top: var(--seven-point-five-px);
    }
    .dms-tertiary .dms-flex-middle-left + .dms-flex-middle-center {
        margin-top: var(--five-px);
    }
}
/* dms-font-size-css */
@media screen and (min-width: 1280px),
screen and (min-width: 667px) and (max-width: 767.9px) {
    /* dms-text-css */
    .dms-headline {
        font-size: 48px;
    }
    .dms-headline span {
        font-size: 24px;
    }
    .dms-middle-heading {
        font-size: 32px;  
    }
    .dms-primary .dms-emphasis {
        font-size: 44px;
    }
    .dms-lead {
        font-size: 25px;
    }
    .dms-text {
        font-size: 16px;
    }
    .dms-notes,
    .dms-notes em {
        font-size: 14px;
    }
    /* dms-other-text-css */
    .dms-secondary .dms-car-model {
        font-size: 26px;   
    }
    .dms-tertiary .dms-about {
        font-size: 18px;    
    }
    .dms-tertiary .dms-car-type {
        font-size: 26px;   
    }
    .dms-tertiary .dms-car-type span {
        font-size: 16px;
    }
    .dms-tertiary .dms-price {
        font-size: 18px;
    }
    .dms-tertiary .dms-price strong {
        font-size: 38px;
    }
    .dms-tertiary .dms-plan-notes {
        font-size: 12px;
    }
    .dms-tertiary .dms-plan-case {
        font-size: 18px;
    }
    .dms-tertiary .dms-plan-name {
        font-size: 24px;
    }
    .dms-tertiary .dms-plan-monthly {
        font-size: 36px;  
    }
    .dms-tertiary .dms-plan-monthly strong {
        font-size: 66px;
    }
    .dms-tertiary .dms-plan-ratio {
        font-size: 16px;
    }
    .dms-tertiary .dms-plan-ratio strong {
        font-size: 28px;
    }
    .dms-tertiary .dms-flex-middle-other .dms-price-range,
    .dms-tertiary .dms-flex-middle-left .dms-price-range,
    .dms-tertiary .dms-flex-middle-right .dms-price-range {
        font-size: 18px;
    }
    .dms-tertiary .dms-flex-middle-other .dms-price-range strong {
        font-size: 20px;
    }
    .dms-tertiary .dms-flex-middle-center .dms-price-range {
        font-size: 24px;
    }
    .dms-tertiary .dms-flex-small-left .dms-price-range strong {
        font-size: 36px;
    }
    .dms-quaternary .dms-plan-case {
        font-size: 20px;
    }
    .dms-quaternary .dms-plan-name {
        font-size: 24px;
    }
    .dms-quaternary .dms-flex-left .dms-plan-ratio {
        font-size: 22px;
    }
    .dms-quaternary .dms-flex-left .dms-plan-ratio strong {
        font-size: 46px;
    }
    .dms-quaternary .dms-plan-number {
        font-size: 22px;
    }
    .dms-quaternary .dms-plan-text {
        font-size: 16px;
    }
    .dms-quaternary .dms-flex-frame .dms-plan-ratio {
        font-size: 16px;
    }
    .dms-quaternary .dms-flex-frame .dms-plan-ratio strong {
        font-size: 28px;
    }
    /* dms-content-css */
    .dms-tab-label {
        font-size: 20px;
    }
    .dms-table-left,
    .dms-table-right {
        font-size: 15.5px;
    }
    /* dms-parts-css */
    .dms-basic-btn,
    .dms-main-btn {
        font-size: 20px;
    }
    .dms-sub-btn {
        font-size: 16px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1279.9px) {
    /* dms-text-css */
    .dms-headline {
        /* 40-48（768-1279）*/
        font-size: max(2.5rem, min((1.749rem + 1.57vw), 3rem));
        font-size: clamp(2.5rem, 1.749rem + 1.57vw, 3rem);
    }
    .dms-headline span {
        /* 20-24（768-1279）*/
        font-size: max(1.25rem, min((0.874rem + 0.78vw), 1.5rem));
        font-size: clamp(1.25rem, 0.874rem + 0.78vw, 1.5rem);
    }
    .dms-middle-heading {
        /* 25-32（768-1279）*/
        font-size: max(1.563rem, min((0.905rem + 1.37vw), 2rem));
        font-size: clamp(1.563rem, 0.905rem + 1.37vw, 2rem);  
    }
    .dms-primary .dms-emphasis {
        /* 38-44（768-1279）*/
        font-size: max(2.375rem, min((1.811rem + 1.17vw), 2.75rem));
        font-size: clamp(2.375rem, 1.811rem + 1.17vw, 2.75rem);
    }
    .dms-lead {
        /* 19.5-25（768-1279）*/
        font-size: max(1.219rem, min((0.702rem + 1.08vw), 1.563rem));
        font-size: clamp(1.219rem, 0.702rem + 1.08vw, 1.563rem);
    }
    .dms-text {
        /* 14-16（768-1279）*/
        font-size: max(0.75rem, min((0.562rem + 0.39vw), 0.875rem));
        font-size: clamp(0.75rem, 0.562rem + 0.39vw, 0.875rem);
    }
    .dms-notes,
    .dms-notes em {
        /* 12-14（768-1279）*/
        font-size: max(0.75rem, min((0.562rem + 0.39vw), 0.875rem));
        font-size: clamp(0.75rem, 0.562rem + 0.39vw, 0.875rem);
    }
    /* dms-other-text-css */
    .dms-secondary .dms-car-model {
        /* 20-26（768-1279）*/
        font-size: max(1.25rem, min((0.686rem + 1.17vw), 1.625rem));
        font-size: clamp(1.25rem, 0.686rem + 1.17vw, 1.625rem);   
    }
    .dms-tertiary .dms-about {
        /* 15-18（768-1279）*/
        font-size: max(0.938rem, min((0.656rem + 0.59vw), 1.125rem));
        font-size: clamp(0.938rem, 0.656rem + 0.59vw, 1.125rem);    
    }
    .dms-tertiary .dms-car-type {
        /* 20-26（768-1279）*/
        font-size: max(1.25rem, min((0.686rem + 1.17vw), 1.625rem));
        font-size: clamp(1.25rem, 0.686rem + 1.17vw, 1.625rem);   
    }
    .dms-tertiary .dms-car-type span {
        /* 14-16（768-1279）*/
        font-size: max(0.875rem, min((0.687rem + 0.39vw), 1rem));
        font-size: clamp(0.875rem, 0.687rem + 0.39vw, 1rem);
    }
    .dms-tertiary .dms-price {
        /* 15-18（768-1279）*/
        font-size: max(0.938rem, min((0.656rem + 0.59vw), 1.125rem));
        font-size: clamp(0.938rem, 0.656rem + 0.59vw, 1.125rem);
    }
    .dms-tertiary .dms-price strong {
        /* 34-38（768-1279）*/
        font-size: max(2.125rem, min((1.749rem + 0.78vw), 2.375rem));
        font-size: clamp(2.125rem, 1.749rem + 0.78vw, 2.375rem);
    }
    .dms-tertiary .dms-plan-notes {
        /* fixed */
        font-size: 12px;
    }
    .dms-tertiary .dms-plan-case {
        /* 15-18（768-1279）*/
        font-size: max(0.938rem, min((0.656rem + 0.59vw), 1.125rem));
        font-size: clamp(0.938rem, 0.656rem + 0.59vw, 1.125rem);
    }
    .dms-tertiary .dms-plan-name {
        /* 20-24（768-1279）*/
        font-size: max(1.25rem, min((0.874rem + 0.78vw), 1.5rem));
        font-size: clamp(1.25rem, 0.874rem + 0.78vw, 1.5rem);
    }
    .dms-tertiary .dms-plan-monthly {
        /* 32-36（768-1279）*/
        font-size: max(2rem, min((1.624rem + 0.78vw), 2.25rem));
        font-size: clamp(2rem, 1.624rem + 0.78vw, 2.25rem);  
    }
    .dms-tertiary .dms-plan-monthly strong {
        /* 60-66（768-1279）*/
        font-size: max(3.75rem, min((3.186rem + 1.17vw), 4.125rem));
        font-size: clamp(3.75rem, 3.186rem + 1.17vw, 4.125rem);
    }
    .dms-tertiary .dms-plan-ratio {
        /* 14-16（768-1279）*/
        font-size: max(0.875rem, min((0.687rem + 0.39vw), 1rem));
        font-size: clamp(0.875rem, 0.687rem + 0.39vw, 1rem);
    }
    .dms-tertiary .dms-plan-ratio strong {
        /* 22-28（768-1279）*/
        font-size: max(1.375rem, min((0.811rem + 1.17vw), 1.75rem));
        font-size: clamp(1.375rem, 0.811rem + 1.17vw, 1.75rem);
    }
    .dms-tertiary .dms-flex-middle-other .dms-price-range,
    .dms-tertiary .dms-flex-middle-left .dms-price-range,
    .dms-tertiary .dms-flex-middle-right .dms-price-range  {
        /* 15-18（768-1279）*/
        font-size: max(0.938rem, min((0.656rem + 0.59vw), 1.125rem));
        font-size: clamp(0.938rem, 0.656rem + 0.59vw, 1.125rem);
    }
    .dms-tertiary .dms-flex-middle-other .dms-price-range strong {
        /* 18-20（768-1279）*/
        font-size: max(1.125rem, min((0.937rem + 0.39vw), 1.25rem));
        font-size: clamp(1.125rem, 0.937rem + 0.39vw, 1.25rem);
    }
    .dms-tertiary .dms-flex-middle-center .dms-price-range {
        /* 20-24（768-1279）*/
        font-size: max(1.25rem, min((0.874rem + 0.78vw), 1.5rem));
        font-size: clamp(1.25rem, 0.874rem + 0.78vw, 1.5rem);
    }
    .dms-tertiary .dms-flex-small-left .dms-price-range strong {
        /* 32-36（768-1279）*/
        font-size: max(2rem, min((1.624rem + 0.78vw), 2.25rem));
        font-size: clamp(2rem, 1.624rem + 0.78vw, 2.25rem);
    }
    .dms-quaternary .dms-plan-case {
        /* 15-20（768-1279）*/
        font-size: max(0.938rem, min((0.468rem + 0.98vw), 1.25rem));
        font-size: clamp(0.938rem, 0.468rem + 0.98vw, 1.25rem);
    }
    .dms-quaternary .dms-plan-name {
        /* 20-24（768-1279）*/
        font-size: max(1.25rem, min((0.874rem + 0.78vw), 1.5rem));
        font-size: clamp(1.25rem, 0.874rem + 0.78vw, 1.5rem);
    }
    .dms-quaternary .dms-flex-left .dms-plan-ratio {
        /* 20-22（768-1279）*/
        font-size: max(1.25rem, min((1.062rem + 0.39vw), 1.375rem));
        font-size: clamp(1.25rem, 1.062rem + 0.39vw, 1.375rem);
    }
    .dms-quaternary .dms-flex-left .dms-plan-ratio strong {
        /* 38-46（768-1279）*/
        font-size: max(2.375rem, min((1.624rem + 1.57vw), 2.875rem));
        font-size: clamp(2.375rem, 1.624rem + 1.57vw, 2.875rem);
    }
    .dms-quaternary .dms-plan-number {
        /* 20-22（768-1279）*/
        font-size: max(1.25rem, min((1.062rem + 0.39vw), 1.375rem));
        font-size: clamp(1.25rem, 1.062rem + 0.39vw, 1.375rem);
    }
    .dms-quaternary .dms-plan-text {
        /* 14-16（768-1279）*/
        font-size: max(0.875rem, min((0.687rem + 0.39vw), 1rem));
        font-size: clamp(0.875rem, 0.687rem + 0.39vw, 1rem);
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3.dms-flex-col3:not(:last-of-type) .dms-plan-ratio {
        /* 14-16（768-1279）*/
        font-size: max(0.875rem, min((0.687rem + 0.39vw), 1rem));
        font-size: clamp(0.875rem, 0.687rem + 0.39vw, 1rem);
    }
    .dms-quaternary .dms-flex-frame .dms-flex-col3:last-of-type .dms-plan-ratio {
        /* 12.5-16（768-1279）*/
        font-size: max(0.781rem, min((0.452rem + 0.68vw), 1rem));
        font-size: clamp(0.781rem, 0.452rem + 0.68vw, 1rem);
    }
    .dms-quaternary .dms-flex-frame .dms-plan-ratio strong {
        /* 22-28（768-1279）*/
        font-size: max(1.375rem, min((0.811rem + 1.17vw), 1.75rem));
        font-size: clamp(1.375rem, 0.811rem + 1.17vw, 1.75rem);
    }
    /* dms-content-css */
    .dms-tab-label {
        /* 18-20（768-1279）*/
        font-size: max(1.125rem, min((0.937rem + 0.39vw), 1.25rem));
        font-size: clamp(1.125rem, 0.937rem + 0.39vw, 1.25rem);
    }
    .dms-table-left,
    .dms-table-right {
        /* 13.5-15.5（768-1279）*/
        font-size: max(0.844rem, min((0.656rem + 0.39vw), 0.969rem));
        font-size: clamp(0.844rem, 0.656rem + 0.39vw, 0.969rem);
    }
    /* dms-parts-css */
    .dms-basic-btn,
    .dms-main-btn {
        /* 17-20（768-1279）*/
        font-size: max(1.063rem, min((0.781rem + 0.59vw), 1.25rem));
        font-size: clamp(1.063rem, 0.781rem + 0.59vw, 1.25rem);
    }
    .dms-sub-btn {
        /* 12-16（768-1279）*/
        font-size: max(0.75rem, min((0.374rem + 0.78vw), 1rem));
        font-size: clamp(0.75rem, 0.374rem + 0.78vw, 1rem);
    }
}
@media screen and (min-width: 667px) and (max-width: 767.9px) {
    .dms-tertiary .dms-flex-small-right .dms-price-range {
        font-size: 14px;
    }
}
@media screen and (max-width: 666.9px) {
    /* dms-text-css */
    .dms-headline {
        /* 23-48（320-666）*/
        font-size: max(1.438rem, min((-0.008rem + 7.23vw), 3rem));
        font-size: clamp(1.438rem, -0.008rem + 7.23vw, 3rem);
    }
    .dms-headline span {
        /* 14-24（320-666）*/
        font-size: max(0.875rem, min((0.297rem + 2.89vw), 1.5rem));
        font-size: clamp(0.875rem, 0.297rem + 2.89vw, 1.5rem);
    }
    .dms-middle-heading {
        /* 17-32（320-666）*/
        font-size: max(1.063rem, min((0.195rem + 4.34vw), 2rem));
        font-size: clamp(1.063rem, 0.195rem + 4.34vw, 2rem);  
    }
    .dms-primary .dms-emphasis {
        /* 20-44（320-666）*/
        font-size: max(1.25rem, min((-0.137rem + 6.94vw), 2.75rem));
        font-size: clamp(1.25rem, -0.137rem + 6.94vw, 2.75rem);
    }
    .dms-lead {
        /* 12.5-25（320-666）*/
        font-size: max(0.781rem, min((0.059rem + 3.61vw), 1.563rem));
        font-size: clamp(0.781rem, 0.059rem + 3.61vw, 1.563rem);
    }
    .dms-text {
        /* 13-16（320-666）*/
        font-size: max(0.813rem, min((0.755rem + 0.29vw), 0.875rem));
        font-size: clamp(0.813rem, 0.755rem + 0.29vw, 0.875rem);
    }
    .dms-notes,
    .dms-notes em {
        /* 12-14（320-666）*/
        font-size: max(0.75rem, min((0.634rem + 0.58vw), 0.875rem));
        font-size: clamp(0.75rem, 0.634rem + 0.58vw, 0.875rem);
    }
    /* dms-other-text-css */
    .dms-secondary .dms-car-model {
        /* 17-26（320-666）*/
        font-size: max(1.063rem, min((0.542rem + 2.6vw), 1.625rem));
        font-size: clamp(1.063rem, 0.542rem + 2.6vw, 1.625rem);   
    }
    .dms-tertiary .dms-about {
        /* 12-18（320-666）*/
        font-size: max(0.75rem, min((0.403rem + 1.73vw), 1.125rem));
        font-size: clamp(0.75rem, 0.403rem + 1.73vw, 1.125rem);    
    }
    .dms-tertiary .dms-car-type {
        /* 16-26（320-666）*/
        font-size: max(1rem, min((0.422rem + 2.89vw), 1.625rem));
        font-size: clamp(1rem, 0.422rem + 2.89vw, 1.625rem);   
    }
    .dms-tertiary .dms-car-type span {
        /* 12-16（320-666）*/
        font-size: max(0.75rem, min((0.519rem + 1.16vw), 1rem));
        font-size: clamp(0.75rem, 0.519rem + 1.16vw, 1rem);
    }
    .dms-tertiary .dms-price {
        /* 14-18（320-666）*/
        font-size: max(0.875rem, min((0.644rem + 1.16vw), 1.125rem));
        font-size: clamp(0.875rem, 0.644rem + 1.16vw, 1.125rem);
    }
    .dms-tertiary .dms-price strong {
        /* 16-38（320-666）*/
        font-size: max(1rem, min((-0.272rem + 6.36vw), 2.375rem));
        font-size: clamp(1rem, -0.272rem + 6.36vw, 2.375rem);
    }
    .dms-tertiary .dms-plan-notes {
        /* 10-12（320-666）*/
        font-size: max(0.625rem, min((0.509rem + 0.58vw), 0.75rem));
        font-size: clamp(0.625rem, 0.509rem + 0.58vw, 0.75rem);
    }
    .dms-tertiary .dms-plan-case {
        /* 13-18（320-666）*/
        font-size: max(0.813rem, min((0.523rem + 1.45vw), 1.125rem));
        font-size: clamp(0.813rem, 0.523rem + 1.45vw, 1.125rem);
    }
    .dms-tertiary .dms-plan-name {
        /* 15-24（320-666）*/
        font-size: max(0.938rem, min((0.417rem + 2.6vw), 1.5rem));
        font-size: clamp(0.938rem, 0.417rem + 2.6vw, 1.5rem);
    }
    .dms-tertiary .dms-plan-monthly {
        /* 24-36（320-666）*/
        font-size: max(1.5rem, min((0.806rem + 3.47vw), 2.25rem));
        font-size: clamp(1.5rem, 0.806rem + 3.47vw, 2.25rem);  
    }
    .dms-tertiary .dms-plan-monthly strong {
        /* 42-66（320-666）*/
        font-size: max(2.625rem, min((1.238rem + 6.94vw), 4.125rem));
        font-size: clamp(2.625rem, 1.238rem + 6.94vw, 4.125rem);
    }
    .dms-tertiary .dms-plan-ratio {
        /* 12-16（320-666）*/
        font-size: max(0.75rem, min((0.519rem + 1.16vw), 1rem));
        font-size: clamp(0.75rem, 0.519rem + 1.16vw, 1rem);
    }
    .dms-tertiary .dms-plan-ratio strong {
        /* 22-28（320-666）*/
        font-size: max(1.375rem, min((1.028rem + 1.73vw), 1.75rem));
        font-size: clamp(1.375rem, 1.028rem + 1.73vw, 1.75rem);
    }
    .dms-tertiary .dms-flex-middle-other .dms-price-range,
    .dms-tertiary .dms-flex-middle-left .dms-price-range,
    .dms-tertiary .dms-flex-middle-right .dms-price-range {
        /* 13-18（320-666）*/
        font-size: max(0.813rem, min((0.523rem + 1.45vw), 1.125rem));
        font-size: clamp(0.813rem, 0.523rem + 1.45vw, 1.125rem);
    }
    .dms-tertiary .dms-flex-middle-other .dms-price-range strong {
        /* 15-20（320-666）*/
        font-size: max(0.938rem, min((0.648rem + 1.45vw), 1.25rem));
        font-size: clamp(0.938rem, 0.648rem + 1.45vw, 1.25rem);
    }
    .dms-tertiary .dms-flex-middle-center .dms-price-range {
        /* 20-24（320-666）*/
        font-size: max(1.25rem, min((1.019rem + 1.16vw), 1.5rem));
        font-size: clamp(1.25rem, 1.019rem + 1.16vw, 1.5rem);
    }
    .dms-tertiary .dms-flex-small-left .dms-price-range strong {
        /* 24-36（320-666）*/
        font-size: max(1.5rem, min((0.806rem + 3.47vw), 2.25rem));
        font-size: clamp(1.5rem, 0.806rem + 3.47vw, 2.25rem);
    }
    .dms-quaternary .dms-plan-case {
        /* 14-20（320-666）*/
        font-size: max(0.875rem, min((0.528rem + 1.73vw), 1.25rem));
        font-size: clamp(0.875rem, 0.528rem + 1.73vw, 1.25rem);
    }
    .dms-quaternary .dms-plan-name {
        /* 16-24（320-666）*/
        font-size: max(1rem, min((0.538rem + 2.31vw), 1.5rem));
        font-size: clamp(1rem, 0.538rem + 2.31vw, 1.5rem);
    }
    .dms-quaternary .dms-flex-left .dms-plan-ratio {
        /* 15-22（320-666）*/
        font-size: max(0.938rem, min((0.533rem + 2.02vw), 1.375rem));
        font-size: clamp(0.938rem, 0.533rem + 2.02vw, 1.375rem);
    }
    .dms-quaternary .dms-flex-left .dms-plan-ratio strong {
        /* 28-46（320-666）*/
        font-size: max(1.75rem, min((0.71rem + 5.2vw), 2.875rem));
        font-size: clamp(1.75rem, 0.71rem + 5.2vw, 2.875rem);
    }
    .dms-quaternary .dms-plan-number {
        /* 16-22（320-666）*/
        font-size: max(1rem, min((0.653rem + 1.73vw), 1.375rem));
        font-size: clamp(1rem, 0.653rem + 1.73vw, 1.375rem);
    }
    .dms-quaternary .dms-plan-text {
        /* 14-16（320-666）*/
        font-size: max(0.875rem, min((0.759rem + 0.58vw), 1rem));
        font-size: clamp(0.875rem, 0.759rem + 0.58vw, 1rem);
    }
    .dms-quaternary .dms-flex-frame .dms-plan-ratio {
        /* 14-16（320-666）*/
        font-size: max(0.875rem, min((0.759rem + 0.58vw), 1rem));
        font-size: clamp(0.875rem, 0.759rem + 0.58vw, 1rem);
    }
    .dms-quaternary .dms-flex-frame .dms-plan-ratio strong {
        /* 22-28（320-666）*/
        font-size: max(1.375rem, min((1.028rem + 1.73vw), 1.75rem));
        font-size: clamp(1.375rem, 1.028rem + 1.73vw, 1.75rem);
    }
    /* dms-content-css */
    .dms-tab-label {
        /* 13-20（320-666）*/
        font-size: max(0.813rem, min((0.408rem + 2.02vw), 1.25rem));
        font-size: clamp(0.813rem, 0.408rem + 2.02vw, 1.25rem);
    }
    .dms-table-left,
    .dms-table-right {
        /* 12-15.5（320-666）*/
        font-size: max(0.75rem, min((0.548rem + 1.01vw), 0.969rem));
        font-size: clamp(0.75rem, 0.548rem + 1.01vw, 0.969rem);
    }
    /* dms-parts-css */
    .dms-basic-btn,
    .dms-main-btn {
        /* 15-20（320-666）*/
        font-size: max(0.938rem, min((0.648rem + 1.45vw), 1.25rem));
        font-size: clamp(0.938rem, 0.648rem + 1.45vw, 1.25rem);
    }
    .dms-sub-btn {
        /* 13-16（320-666）*/
        font-size: max(0.813rem, min((0.639rem + 0.87vw), 1rem));
        font-size: clamp(0.813rem, 0.639rem + 0.87vw, 1rem);
    }
}