.bold {
    font-family: 'AudiTypeExtendBold', 'DFHSBold';
    font-weight: 400;
}
.semibold {
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400;
}
/*:-moz-brokensection#model_detail_top {  background: url(../img/backimg2.png) no-repeat;  background-size: cover;}-*/
/*-@media screen and (max-width: 750px) {  section#model_detail_top {    background: url(../img/sp/backimg2.png) no-repeat;    background-size: 100%;  }}-*/
/*-section#model_detail_top2 {  background: url(../img/index3bg.png) no-repeat;  background-size: cover;}@media screen and (max-width: 750px) {  section#model_detail_top2 {    background: url(../img/sp/index3bg.png) no-repeat;    background-size: 100%;  }}-*/
section#model_detail_top3 {
    background: url(../img/index4bg.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 50vw;
}
@media screen and (max-width: 750px) {
    section#model_detail_top3 {
        background: url(../img/sp/index4bg.jpg) no-repeat;
        background-size: 100%;
        background-attachment: fixed;
        height: 1000px;
    }
}
section#model_detail_top4 {
    background: url(../img/index4bg.jpg) no-repeat;
    background-size: cover;
}
@media screen and (max-width: 750px) {
    section#model_detail_top4 {
        background: url(../img/sp/index4bg.jpg) no-repeat;
        background-size: 100%;
    }
}
/*-section#model_detail_top5 {  background: url(../img/index6bg.png) no-repeat;  background-size: cover;}@media screen and (max-width: 750px) {  section#model_detail_top5 {    background: url(../img/sp/index6bg.png) no-repeat;    background-size: 100%;  }}-*/
#online_showroom header {
    height: 60px;
    color: #fff;
    padding: 0 80px;
    position: relative;
    z-index: 999;
}
#online_showroom .breadcrumb_trail li a {
    color: #fff;
    white-space: nowrap;
}
#online_showroom main {
    margin: 0 !important;
    margin-top: -80px !important;
    background-image: url(../img_22/os_top.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-color: #464646;
}
#online_showroom main.fixdisplay {
    height: calc(100vh - 70px);
}
#online_showroom.model_detail main {
    background-image: none;
    background-color: initial;
    height: auto;
}
.breadcrumb_trail {
    position: absolute;
    left: 425px;
    bottom: 0;
    font-family: 'AudiType', 'Verdana', 'Helvetica', 'Arial', 'DFHS', sans-serif;
}
@media screen and (max-width: 1225px) {
    .breadcrumb_trail {
        display: none;
    }
}
.breadcrumb_trail li {
    display: inline-block;
    font-size: 14px;
}
.breadcrumb_trail li:first-child:before {
    content: "";
    border-left: 1px solid #fff;
    margin-right: 2rem;
}
.breadcrumb_trail li img {
    width: 30px;
    height: 30px;
    vertical-align: bottom;
    margin: 0px 1rem -3px;
}
#online_showroom header h1 {
    position: absolute;
    bottom: -11px;
    top: initial !important;
}
#online_showroom header #top_logo {
    right: 80px;
    bottom: 0;
}
#online_showroom .back_home {
    color: #fff;
    position: absolute;
    right: 80px;
    bottom: -70px;
    font-size: 17px;
}
#online_showroom .back_home img {
    height: 20px;
    margin-right: 1rem;
    vertical-align: text-top;
}
#online_showroom .back_page {
    color: #fff;
    position: absolute;
    left: 80px;
    top: 95px;
    font-size: 18px;
}
@media screen and (max-width: 750px) {
    #online_showroom .back_page {
        color: #fff;
        position: absolute;
        left: 13px;
        top: 20px;
        font-size: 13px;
    }
    #online_showroom .back_page img {
        height: 15px;
        margin-right: 1rem;
        vertical-align: text-top;
    }
}
#online_showroom .back_page img {
    height: 17px;
    margin-right: 1rem;
    vertical-align: text-top;
}
#online_showroom .g_nav {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    bottom: 50px;
    padding: 0 10%;
}
#online_showroom .g_nav li {
    display: inline-block;
    width: calc(100% / 7);
    vertical-align: top;
}
#online_showroom .g_nav li a {
    color: #fff;
    font-size: clamp(12px, 1vw, 16px);
    text-align: center;
    line-height: 1;
}
#online_showroom .g_nav li a img {
    display: block;
    width: clamp(30px, 4vw, 50px);
    margin: 0 auto;
    margin-bottom: 1.8rem;
}
#online_showroom footer {
    height: 70px;
    line-height: 70px;
    text-align: center;
    color: #fff;
    /*    position: fixed;*/
    font-size: 16px;
    bottom: 0;
    width: 100%;
    position: relative
}
#online_showroom_top {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
}
/*-#model_detail_top{  height: min(110vh,63vw);  min-height: 720px;  background-size: cover;  background-position: center;  position: relative;}#model_detail_top2{  height: min(100vh,63vw);  min-height: 720px;  background-size: cover;  background-position: center;  position: relative;}-*/
#model_detail_top3 {
    position: relative;
}
#model_detail_top4 {
    position: relative;
}
#model_detail_top5 {
    position: relative;
}
.model_detail_top_wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
/*-.model_detail_top_inner{  position:  relative;  top: 80%;  width: 80%;  max-width: 1520px;margin:0 auto;  color: #fff;-
}*/
.model_detail_top_inner td {
    vertical-align: top;
    width: 50%;
}
.model_detail_top_inner .spec td {
    font-size: min(26px, 1.5vw);
}
.model_detail_top_inner .spec td span {
    font-size: min(20px, 1vw);
}
.model_detail_top_inner td.col-left {
    padding-right: 50px;
}
/*-.model_detail_top_inner h2{  font-size: min(44px,3vw);  margin-bottom: 1rem;}-*/
.model_detail_top_inner h3 {
    font-size: 26px;
    font-weight: bold;
}
/*-.model_detail_top_inner p{      font-size: min(18px,0.7vw);    text-align: center;}-*/
.model_detail_top_inner .spec {
    font-size: min(20px, 1.3vw);
    font-weight: bold;
    text-align: left;
    margin-top: 3rem;
}
.model_detail_top_inner .spec th {
    padding-right: 5rem;
}
/* .model_detail_top_inner .spec tr {} */
.model_detail_top_inner .col-right a.button {
    width: 48.5%;
    margin: 0;
    padding: 0;
    font-size: max(12px, 0.9vw);
    text-align: center;
    border: 1px solid #fff;
    color: #000;
    margin-top: 1rem;
    background: #fff;
}
.model_detail_top_inner .col-right a.button + a {
    margin-left: 1%;
    color: #fff;
    background: none;
    float: right;
}
.modell {
    display: flex;
}
@media screen and (max-width: 920px) {
    .model_detail_top_inner .col-right a.button {
        width: 100%;
    }
}
.model_detail_top_inner2 {
    position: relative;
    top: 20%;
    width: 80%;
    max-width: 1520px;
    margin: 0 auto;
    color: #fff;
}
.model_detail_top_inner2 td {
    vertical-align: top;
    width: 50%;
}
.model_detail_top_inner2 .spec td {
    font-size: min(26px, 1.5vw);
}
.model_detail_top_inner2 .spec td span {
    font-size: min(20px, 1vw);
}
.model_detail_top_inner2 td.col-left {
    padding-right: 50px;
}
.model_detail_top_inner2 h2 {
    font-size: min(44px, 3vw);
    margin-bottom: 1rem;
}
.model_detail_top_inner2 h3 {
    font-size: 26px;
    font-weight: bold;
}
.model_detail_top_inner2 p {
    font-size: min(18px, 0.9vw);
    text-align: center;
}
.model_detail_top_inner2 .spec {
    font-size: min(20px, 1.3vw);
    font-weight: bold;
    text-align: left;
    margin-top: 3rem;
}
.model_detail_top_inner2 .spec th {
    padding-right: 5rem;
}
/* .model_detail_top_inner2 .spec tr {} */
.model_detail_top_inner2 .col-right a.button {
    width: 48.5%;
    margin: 0;
    padding: 0;
    font-size: max(12px, 0.9vw);
    text-align: center;
    border: 1px solid #fff;
    color: #000;
    margin-top: 1rem;
    background: #fff;
}
.model_detail_top_inner2 .col-right a.button + a {
    margin-left: 1%;
    color: #fff;
    background: none;
    float: right;
}
@media screen and (max-width: 920px) {
    .model_detail_top_inner2 .col-right a.button {
        width: 100%;
    }
}
@media screen and (max-width: 920px) {
    .model_detail_top_inner .col-right a.button {
        width: 100%;
    }
}
/*-.model_detail_top_inner3{  position:  relative;  top: 20%;  width: 80%;  max-width: 1520px;margin:0 auto;  color: #fff;}-*/
.model_detail_top_inner3 td {
    vertical-align: top;
    width: 50%;
}
.model_detail_top_inner3 .spec td {
    font-size: min(26px, 1.5vw);
}
.model_detail_top_inner3 .spec td span {
    font-size: min(20px, 1vw);
}
.model_detail_top_inner3 td.col-left {
    padding-right: 50px;
}
.model_detail_top_inner3 h2 {
    font-size: min(44px, 3vw);
    margin-bottom: 1rem;
}
.model_detail_top_inner3 h3 {
    font-size: 26px;
}
.model_detail_top_inner3 p {
    font-size: min(18px, 0.7vw);
    text-align: center;
}
.model_detail_top_inner3 .spec {
    font-size: min(20px, 1.3vw);
    font-weight: bold;
    text-align: left;
    margin-top: 3rem;
}
.model_detail_top_inner3 .spec th {
    padding-right: 5rem;
}
/* .model_detail_top_inner3 .spec tr {} */
.model_detail_top_inner3 .col-right a.button {
    width: 48.5%;
    margin: 0;
    padding: 0;
    font-size: max(12px, 0.9vw);
    text-align: center;
    border: 1px solid #fff;
    color: #000;
    margin-top: 1rem;
    background: #fff;
}
.model_detail_top_inner3 .col-right a.button + a {
    margin-left: 1%;
    color: #fff;
    background: none;
    float: right;
}
@media screen and (max-width: 920px) {
    .model_detail_top_inner3 .col-right a.button {
        width: 100%;
    }
}
#online_showroom #model_detail_top h3 {
    font-size: min(28px, 1.5vw);
    margin-bottom: 1rem;
    text-align: center;
}
#online_showroom #model_detail_top h3 + p {
    font-size: min(18px, 0.9vw);
    text-align: center;
}
#online_showroom h3 {
    font-size: 35px;
    margin-bottom: 0px;
    width: 100%;
    line-height: 1;
    margin-bottom: 20px;
}
.modal_inner h4 {
    font-weight: 400;
    font-size: 18px !important;
}
#online_showroom h4 {
    font-size: 40px;
}
#online_showroom h3 + p, #online_showroom h4 + p {
    font-size: 19px;
    margin-bottom: 20px;
}
/* section:not(.top_section) {} */
#online_showroom #gallery h3 {
    margin-bottom: 35px;
}
#movie, #gallery {
    text-align: center;
    margin: 110px 0;
    margin-top: 111px;
}
#movie .movie_slide {
    width: 100%;
}
.movie_contents li {
    display: inline-block;
    margin: 0 5px 20px;
    font-size: 16px;
    text-align: left;
    vertical-align: top;
    letter-spacing: -0.5px;
}
#gallery {
    width: 90%;
    margin: 0 auto;
    max-width: calc((1148px/2) + (1148 - (1148/2))*(100vw - 375px)/(1903 - 375));
}
#gallery .section_inner {
    display: block;
    width: 100%;
    max-width: 1520px;
    margin: 0 auto;
    margin-bottom: 160px;
}
#catalogue {
    background: #E5E5E5;
    text-align: center;
    padding: 90px 0;
}
#catalogue li {
    display: inline-block;
}
#catalogue li a {
    width: 320px;
}
#vrshowroom {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 70px 0;
}
#vrshowroom .section_inner {
    width: 90%;
    margin: 40px auto;
}
#vrshowroom a.button {
    color: #fff;
    border: 1px solid #fff;
    width: 260px;
}
#campaign {
    margin-top: 0px;
    padding-top: 120px;
}
#campaign .slider_container {
    margin-top: 40px;
}
.back_page_bottom {
    display: block;
    margin: 50px auto;
    width: 300px;
    text-align: center;
    font-size: 22px;
    margin-bottom: 80px;
}
.back_page_bottom img {
    height: 28px;
    margin-top: -5px;
}
/* showroom top */
.top .col-left div, .top .col-right div {
    background: #fff;
    height: 107px;
    width: 317px;
    margin-bottom: 2rem;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    text-align: center;
}
.top .col-left div span, .top .col-right div span {
    width: 190px;
    letter-spacing: -1px;
    white-space: nowrap;
}
.top .col-center img {
    height: 627px;
    margin: 0 40px;
}
.top .col-left {
    vertical-align: top;
}
.top .col-right {
    vertical-align: bottom;
}
.top .col-left div {
    margin-bottom: 136px;
}
.top .col-right div {
    margin-top: 136px;
}
.top .col-left div:before, .top .col-right div:before {
    content: "";
    width: 60px;
    height: 60px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 20px;
}
.car_ico:before {
    background-image: url(../img_22/car-large.png);
}
.wheel_ico:before {
    background-image: url(../img_22/loose-wheel-indicator-large.png);
}
.test_ico:before {
    background-image: url(../img_22/test-drive-large.png);
}
.used_ico:before {
    background-image: url(../img_22/used-cars-large.png);
}
.addr_ico:before {
    background-image: url(../img_22/business-address-large.png);
}
@media screen and (max-width: 750px) {
    .modetxt {
        position: absolute;
        color: white;
        /*
        top: 45%;
        left: 3%;
*/
    }
    .modelllist p {
        text-align: left;
    }
    #online_showroom header {
        padding: 0;
        text-align: center;
        padding-top: 2.4rem;
        width: 97%;
    }
    .sp-top_logo img {
        width: 60px;
    }
    #online_showroom header h1 {
        position: relative;
        font-size: 18px;
    }
    #content_info {
        font-size: 18px;
        margin: 3rem 0;
    }
    /*-#model_detail_top{  height: auto;  background-size: 172vh;  background-position-y: top;}-*/
    /*-.model_detail_top_inner{  top: 100vw;  width: 90%;}-*/
    #online_showroom main {
        width: 100%;
    }
    .model_detail_top_inner h2 {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 3rem;
    }
    /*-.model_detail_top_inner h2:before{    content:    "";    display:    block;    width: 35px;    margin:0 auto;    margin-bottom:3rem;    border-bottom:1px solid #fff;  }-*/
    #online_showroom #model_detail_top h3 {
        font-size: 2rem;
        margin: 2rem 0;
        padding: 0;
    }
    #online_showroom #model_detail_top h3 + P {
        margin-left: 0;
    }
    #online_showroom h4 {
        font-size: 2rem;
        text-align: left;
        margin-left: 5%;
    }
    .model_detail_top_inner .spec {
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        margin: 3rem 0;
    }
    .model_detail_top_inner .spec th {
        padding-right: 3rem;
        white-space: nowrap;
    }
    .model_detail_top_inner .spec td {
        font-size: 20px;
    }
    .model_detail_top_inner a.button {
        background: #fff;
        border: 1px solid #fff;
        width: 100% !important;
        margin-left: 0 !important;
    }
    .model_detail_top_inner a.button + a {
        background: none;
        color: #fff;
    }
    .model_detail_top_inner2 {
        width: 90%;
    }
    #online_showroom main {
        width: 100%;
    }
    .model_detail_top_inner2 h2 {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 3rem;
    }
    .model_detail_top_inner2 h2:before {
        content: "";
        display: block;
        width: 35px;
        margin: 0 auto;
        margin-bottom: 3rem;
        border-bottom: 1px solid #fff;
    }
    #online_showroom #model_detail_top h3 {
        font-size: 2rem;
        margin: 2rem 0;
        padding: 0;
    }
    /*-#online_showroom #model_detail_top h3 + P{margin-left: 0;}  #online_showroom h4{  font-size: 2rem;  text-align: left;  margin-left: 5%;}  -*/
    .model_detail_top_inner2 .spec {
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        margin: 3rem 0;
    }
    .model_detail_top_inner2 .spec th {
        padding-right: 3rem;
        white-space: nowrap;
    }
    .model_detail_top_inner2 .spec td {
        font-size: 20px;
    }
    .model_detail_top_inner2 a.button {
        background: #fff;
        border: 1px solid #fff;
        width: 100% !important;
        margin-left: 0 !important;
    }
    .model_detail_top_inner2 a.button + a {
        background: none;
        color: #fff;
    }
    .modell {
        display: block;
    }
    .model_detail_top_inner2 {
        position: relative;
        top: 10%;
        width: 80%;
        max-width: 1520px;
        margin: 0 auto;
        color: #fff;
    }
    .model_detail_top_inner3 {
        width: 90%;
    }
    #online_showroom main {
        width: 100%;
    }
    .model_detail_top_inner3 h2 {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 3rem;
    }
    .model_detail_top_inner3 h2:before {
        content: "";
        display: block;
        width: 35px;
        margin: 0 auto;
        margin-bottom: 3rem;
        border-bottom: 1px solid #fff;
    }
    .model_detail_top_inner3 .spec {
        font-size: 16px;
        font-weight: bold;
        text-align: left;
        margin: 3rem 0;
    }
    .model_detail_top_inner3 .spec th {
        padding-right: 3rem;
        white-space: nowrap;
    }
    .model_detail_top_inner3 .spec td {
        font-size: 20px;
    }
    .model_detail_top_inner3 a.button {
        background: #fff;
        border: 1px solid #fff;
        width: 100% !important;
        margin-left: 0 !important;
    }
    .model_detail_top_inner3 a.button + a {
        background: none;
        color: #fff;
    }
    .model_detail_top_inner3 {
        position: relative;
        top: 10%;
        width: 80%;
        max-width: 1520px;
        margin: 0 auto;
        color: #fff;
    }
    #online_showroom .g_nav {
        padding: 0;
        bottom: 0;
        position: relative;
        margin-top: 230px;
        padding-bottom: 60px;
    }
    #online_showroom .g_nav li {
        width: 30%;
        height: 80px;
        margin-bottom: 2rem;
    }
    #online_showroom .g_nav li:nth-child(2), #online_showroom .g_nav li:nth-child(5) {
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
    }
    #online_showroom .g_nav li a {
        display: block;
        line-height: 1;
        font-size: 12px;
    }
    #online_showroom .g_nav li a img {
        margin: 1.2rem auto;
    }
    #movie, #gallery {
        text-align: left;
        margin: 50% auto;
    }
    /*-#movie .swiper-pagination-bullet{    background: #000;    width: 28px;    height: 6px;    border-radius: 0;}-*/
    #movie .movie_slide a {
        font-size: 12px;
        display: block;
        line-height: 1.5;
    }
    .movie_contents li {
        width: 100%;
    }
    #gallery .section_inner {
        width: 100%;
        margin-bottom: 50px;
    }
    #catalogue {
        padding: 50px 0;
    }
    #online_showroom h3 + p, #online_showroom h4 + p {
        font-size: 14px !important;
        text-align: left;
        margin-left: 5%;
    }
    #online_showroom #catalogue li {
        display: block;
        width: 100%;
    }
    #online_showroom a.button {
        display: block;
        width: 90%;
        margin-left: 5%;
    }
    #vrshowroom {
        padding: 50px 0;
    }
    #campaign {
        margin: 0;
        margin-top: 20px;
    }
    #campaign .slider_container {
        margin: 0 auto;
        width: 90%;
    }
    #online_showroom #campaign .slider_container a.button {
        width: 100%;
        margin-left: 0;
    }
    .back_page_bottom {
        margin-bottom: 20px;
    }
    #online_showroom footer {
        font-size: 10px;
        height: 40px;
        line-height: 40px;
        margin-bottom: 53px;
    }
    #movie .movie_slide {
        width: 100%;
    }
    .model_detail_top_wrap {
        height: auto;
    }
    .model_detail_top_inner .spec td span {
        font-size: 16px;
    }
}
@media screen and (min-width:1205px) {
    .is_sp {
        display: none;
    }
}
section#movie {
    width: 100%;
    max-width: 1520px;
    margin: 111px auto;
}
@media screen and (max-width:1204px) {
    section#movie {
        width: calc(100% - ((50px/2) + (50 - (50/2))*(100vw - 375px)/(1204 - 375)));
        margin-left: calc((50px/2) + (50 - (50/2))*(100vw - 375px)/(1204 - 375));
    }
    .swiper-pagination_movie_slide .swiper-pagination-bullet {
        width: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1204 - 375));
        border-radius: 2px;
        height: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(1204 - 375));
        background: #C2C2C2;
        opacity: 1;
    }
    .swiper-pagination_movie_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #000000;
        opacity: 1;
    }
    #online_showroom h3 {
        margin-bottom: 47px;
    }
    #online_showroom h3 {
        font-size: 2.6rem;
    }
    #online_showroom #gallery h3 {
        margin-left: calc((50px/2) + (50 - (50/2))*(100vw - 375px)/(1204 - 375));
    }
    .movie_contents li {
        margin: 0 auto;
    }
}
.layout-001._col3 li {
    width: 50%;
    max-width: calc((540px/2) + (540 - (540/2))*(100vw - 375px)/(1903 - 375));
    margin-right: calc((68px/2) + (68 - (68/2))*(100vw - 375px)/(1903 - 375));
    margin-bottom: calc((66px/2) + (66 - (66/2))*(100vw - 375px)/(1903 - 375));
}
.layout-001._col3 li:nth-child(2n) {
    margin-right: 0;
}
.layout-001 {
    display: flex;
    margin: 5% 0% 5% 0%;
    flex-wrap: wrap;
}
span.gatitle {
    font-size: 2rem;
    font-weight: 700;
    display: block;
    text-align: left;
    line-height: 5rem;
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400
}
.caption {
    max-width: 540px;
    display: block;
    margin: 0 auto;
    text-align: left;
}
#audibrand {
    margin-top: 0px;
    padding-top: 0px;
}
@media screen and (max-width: 830px) {
    .layout-001._col3 li {
        width: 100%;
        max-width: none;
        margin-right: 0;
        margin-bottom: calc((100px/2) + (100 - (100/2))*(100vw - 375px)/(750 - 375));
        margin-left: 0;
    }
    .layout-001._col3 li img {
        width: 100%;
    }
    .layout-001 {
        display: flex;
        flex-direction: column;
    }
    .caption {
        max-width: none;
        display: block;
        width: 100%;
        margin: 0 auto;
        text-align: left;
    }
}
@media screen and (max-width: 750px) {
    /*-#model_detail_top{  height: min(115vh,63vw);  min-height: 720px;  background-size: cover;  background-position: center;  position: relative;}-*/
    span.gatitle {
        font-size: 2rem;
        font-weight: 700;
        display: block;
        text-align: left;
        line-height: 5rem;
    }
    span.gatitle {
        font-size: calc((32px/2) + (32 - (32/2))*(100vw - 375px)/(750 - 375));
        font-family: 'AudiTypeBold', 'DFHSBold';
        font-weight: 400;
        margin-top: calc((36px/2) + (36 - (36/2))*(100vw - 375px)/(750 - 375));
        margin-bottom: calc((22px/2) + (22 - (22/2))*(100vw - 375px)/(750 - 375));
    }
    #audibrand {
        margin-top: 0px;
        padding-top: 0px;
    }
}
.modell li {
    margin-right: 2%;
    margin-left: 2%;
    position: relative;
}
.modell li {
    margin-right: 2%;
    margin-left: 2%;
    position: relative;
    margin-top: 5%;
}
.modetxt {
    position: absolute;
    color: white;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    font-family: AudiTypeBold, DFHSBold;
    font-Weight: 400;
}
.modelllist p {
    text-align: left;
    width: 95%;
}
.model-list {
    margin: 2%;
}
.taiken {
    background-color: #fff;
    color: #000;
}
.taiken2 {
    background-color: #fff;
    color: #000;
}
.taiken3 {
    background-color: #fff;
    color: #000;
}
.sizyobtn1 > a, .sizyobtn2 > a {
    border: 1px solid #000;
    width: calc((320px/2) + (320 - (320/2))*(100vw - 375px)/(1903 - 375));
    height: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1903 - 375));
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc((16px/2) + (16 - (16/2))*(100vw - 375px)/(1903 - 375));
}
.sizyobtn2 > a {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
}
.planlist {
    text-align: left;
}
#child1 {
    flex-grow: 1;
    width: 45%;
}
#child2 {
    flex-grow: 1;
    width: 45%;
}
section#model_detail_top {
    position: relative;
}
.model_detail_top_inner {
    color: #fff;
    position: absolute;
    bottom: calc((105px/2) + (105 - (105/2))*(100vw - 375px)/(1903 - 375));
    max-width: 1520px;
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
}
.model_detail_top_inner h2 {
    font-size: calc((36px/2) + (36 - (36/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.22;
    margin-bottom: calc((39px/2) + (39 - (39/2))*(100vw - 375px)/(1903 - 375));
}
.model_detail_top_inner p {
    font-size: calc((18px/2) + (18 - (18/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.77;
}
.model_detail_top_inner p:nth-child(2) {
    margin-bottom: calc((39px/2) + (39 - (39/2))*(100vw - 375px)/(1903 - 375));
}
.layout-001._col3 li a > p {
    text-align: left;
    margin-top: calc((12px/2) + (12 - (12/2))*(100vw - 375px)/(1903 - 375));
    text-decoration: underline;
    position: relative;
    padding-right: calc((20px/2) + (20 - (20/2))*(100vw - 375px)/(1903 - 375));
    width: fit-content;
}
span.gaibu {
    background: url(../img/external-link-large.png) no-repeat;
    background-size: cover;
    height: calc((15px/2) + (15 - (15/2))*(100vw - 375px)/(1903 - 375));
    width: calc((15px/2) + (15 - (15/2))*(100vw - 375px)/(1903 - 375));
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 0;
}
section#audibrand {
    background: #E5E5E5;
    padding: calc((57px/2) + (57 - (57/2))*(100vw - 375px)/(1903 - 375)) 0 calc((163px/2) + (163 - (163/2))*(100vw - 375px)/(1903 - 375));
}
section#audibrand > h3 {
    font-size: calc((30px/2) + (30 - (30/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.66;
    margin-bottom: calc((65px/2) + (65 - (65/2))*(100vw - 375px)/(1903 - 375));
}
section#audibrand > ul {
    display: flex;
    /*    max-width: calc((1520px/2) + (1520 - (1520/2))*(100vw - 375px)/(1903 - 375));*/
    margin: auto;
    max-width: 1520px;
    width: 98%;
    gap: 10px;
}
section#audibrand > ul > li {
    /*
    width: calc((100% - ((10px/2) + (10 - (10/2))*(100vw - 375px)/(1903 - 375))*2)/3);
    margin-right: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(1903 - 375));
*/
    position: relative;
}
section#audibrand > ul > li > .txt {
    text-align: left;
    /*    width: calc((460px/2) + (460 - (460/2))*(100vw - 375px)/(1903 - 375));*/
    width: calc(100% - 3rem);
    margin: auto;
    position: absolute;
    bottom: calc((37px/2) + (37 - (37/2))*(100vw - 375px)/(1903 - 375));
    color: #fff;
    left: 0;
    right: 0;
}
section#audibrand > ul > li > .txt > h4 {
    font-size: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.2;
    margin-bottom: calc((21px/2) + (21 - (21/2))*(100vw - 375px)/(1903 - 375));
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400
}
section#audibrand > ul > li > .txt > span {
    /*    font-size: calc((16px/2) + (16 - (16/2))*(100vw - 375px)/(1903 - 375));*/
    font-size: clamp(12px, 2vw, 14px);
    text-align: left;
    line-height: 1.75;
}
section#audibrand > ul > li:nth-child(1) > .txt > span, section#audibrand > ul > li:nth-child(3) > .txt > span {
    margin-bottom: calc((48px/2) + (48 - (48/2))*(100vw - 375px)/(1903 - 375));
    display: block;
}
section#audibrand > ul > li:nth-child(2) > .txt > span {
    display: block;
    margin-bottom: calc((21px/2) + (21 - (21/2))*(100vw - 375px)/(1903 - 375));
}
section#audibrand > ul > li > .txt > .btn {
    /*    width: calc((460px/2) + (460 - (460/2))*(100vw - 375px)/(1903 - 375));*/
    width: 100%;
    height: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1903 - 375));
    margin: auto;
    margin-bottom: 0;
    border: solid 1px #fff;
}
section#audibrand > ul > li > .txt > .btn > a {
    width: 100%;
    height: 100%;
    font-size: calc((16px/2) + (16 - (16/2))*(100vw - 375px)/(1903 - 375));
    text-align: center;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 750px) {
    .is_pc {
        display: none !important;
    }
    .model_detail_top_inner h2 {
        font-size: calc((34px/2) + (34 - (34/2))*(100vw - 375px)/(750 - 375));
        margin-bottom: calc((27px/2) + (27 - (27/2))*(100vw - 375px)/(750 - 375));
        text-align: left !important;
    }
    .model_detail_top_inner p {
        font-size: calc((26px/2) + (26 - (26/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_top > .bgimg {
        width: 100%;
    }
    section#model_detail_top > .bgimg > img {
        width: 100%;
    }
    .layout-001._col3 li a > p {
        font-size: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(750 - 375));
        margin-top: calc((70px/2) + (70 - (70/2))*(100vw - 375px)/(750 - 375));
        padding-right: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(750 - 375));
    }
    span.gaibu {
        height: calc((17.56px/2) + (17.56 - (17.56/2))*(100vw - 375px)/(750 - 375));
        width: calc((17.79px/2) + (17.79 - (17.79/2))*(100vw - 375px)/(750 - 375));
    }
    section#audibrand {
        width: 100%;
        margin: auto;
        padding: calc((83px/2) + (83 - (83/2))*(100vw - 375px)/(750 - 375)) 0 calc((143px/2) + (143 - (143/2))*(100vw - 375px)/(750 - 375));
    }
    section#audibrand > h3 {
        font-size: calc((34px/2) + (34 - (34/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        margin-bottom: calc((41px/2) + (41 - (41/2))*(100vw - 375px)/(750 - 375));
        width: calc((650px/2) + (650 - (650/2))*(100vw - 375px)/(750 - 375));
    }
    section#audibrand .is_sp.slide {
        width: calc((650px/2) + (650 - (650/2))*(100vw - 365px)/(750 - 365));
        margin: auto;
        position: relative;
    }
    section#audibrand .swiper-slide {
        position: relative;
    }
    section#audibrand .swiper-slide > .txt {
        text-align: left;
        width: calc((580px/2) + (580 - (580/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        position: absolute;
        bottom: calc((39px/2) + (39 - (39/2))*(100vw - 375px)/(750 - 375));
        color: #fff;
        left: 0;
        right: 0;
    }
    section#audibrand .swiper-slide img {
        width: 100%;
    }
    section#audibrand .swiper-slide > .txt > h4 {
        font-size: calc((32px/2) + (32 - (32/2))*(100vw - 375px)/(750 - 375));
        list-style: 1.18;
        margin-left: 0;
    }
    section#audibrand .swiper-slide > .txt > span {
        font-size: calc((20px/2) + (20 - (20/2))*(100vw - 375px)/(750 - 375));
        margin-top: calc((17px/2) + (17 - (17/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.69;
    }
    section#audibrand .swiper-slide > .txt > .btn {
        width: calc((580px/2) + (580 - (580/2))*(100vw - 375px)/(750 - 375));
        height: calc((90px/2) + (90 - (90/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        margin-bottom: 0;
        border: solid 1px #fff;
    }
    section#audibrand .swiper-slide > .txt > .btn > a {
        width: 100%;
        height: 100%;
        font-size: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(1903 - 375));
        text-align: center;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    section#audibrand .swiper-slide:nth-child(1) > .txt > span, section#audibrand .swiper-slide:nth-child(3) > .txt > span {
        margin-bottom: calc((90px/2) + (90 - (90/2))*(100vw - 375px)/(750 - 375));
        display: block;
    }
    section#audibrand .swiper-slide:nth-child(2) > .txt > span {
        display: block;
        margin-bottom: calc((58px/2) + (58 - (58/2))*(100vw - 375px)/(750 - 375));
    }
    section#audibrand .is_sp.slide .swiper-pagination-bullet {
        width: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(750 - 375)) !important;
        height: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(750 - 375)) !important;
        border-radius: calc((3px/2) + (3 - (3/2))*(100vw - 375px)/(750 - 375)) !important;
        margin-right: calc((13px/2) + (13 - (13/2))*(100vw - 375px)/(750 - 375)) !important;
        background: #C2C2C2 !important;
        opacity: 1 !important;
    }
    section#audibrand .is_sp.slide .swiper-pagination-bullet-active {
        opacity: 1 !important;
        background: #000000 !important;
    }
    section#audibrand .is_sp.slide .swiper-pagination {
        left: 0;
        right: 0;
        margin: auto;
        transform: translate(0, 0);
        bottom: calc((-80px/2) + (-80 - (-80/2))*(100vw - 375px)/(750 - 375)) !important;
    }
}
section#model_detail_top5 > img {
    position: fixed;
    left: 0;
    right: 0;
}
@media screen and (min-width: 751px) {
    .is_sp {
        display: none;
    }
}
/*-index6-*/
.model_detail_top_inner3 {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: calc((280px/2) + (280 - (280/2))*(100vw - 375px)/(1903 - 375));
    width: 100%;
}
.model_detail_top_inner3 h2 {
    font-size: calc((32px/2) + (32 - (32/2))*(100vw - 375px)/(1903 - 375));
    list-style: 0.9;
    margin-bottom: calc((69px/2) + (69 - (69/2))*(100vw - 375px)/(1903 - 375));
    color: #fff;
}
.taiken {
    display: flex;
    justify-content: space-between;
}
.taiken, .taiken2, .taiken3 {
    margin: auto;
    padding: calc((45px/2) + (45 - (45/2))*(100vw - 375px)/(1903 - 375)) calc((50px/2) + (50 - (50/2))*(100vw - 375px)/(1903 - 375));
    margin-bottom: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(1903 - 375));
    width: calc((1520px/2) + (1520 - (1520/2))*(100vw - 375px)/(1903 - 375));
}

/* anyca delete 20241115*/
.taiken2 {
    margin-bottom: calc((210px/2) + (210 - (210/2))*(100vw - 375px)/(1903 - 375));
}
/* .taiken3 {
    margin-bottom: calc((210px/2) + (210 - (210/2))*(100vw - 375px)/(1903 - 375));
} */

#online_showroom h3 {
    font-size: calc((28px/2) + (28 - (28/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.2;
    margin-bottom: calc((15px/2) + (15 - (15/2))*(100vw - 375px)/(1903 - 375));
}
.taiken > div:nth-child(1), .taiken2, .taiken3 {
    font-size: calc((16px/2) + (16 - (16/2))*(100vw - 375px)/(1903 - 375));
}
#parent > ul {
    display: flex;
    justify-content: space-between;
    margin-top: calc((5px/2) + (5 - (5/2))*(100vw - 375px)/(1903 - 375));
    margin-bottom: calc((75px/2) + (75 - (75/2))*(100vw - 375px)/(1903 - 375));
}
li.planlist > span {
    font-family: 'AudiTypeBold', 'DFHSBold';
}
@media screen and (max-width: 750px) {
    .model_detail_top_inner3 {
        top: 142px;
        position: relative;
    }
    .taiken {
        flex-direction: column;
    }
    .sizyobtn1 > a, .sizyobtn2 > a {
        width: 100%;
        height: calc((90px/2) + (90 - (90/2))*(100vw - 375px)/(750 - 375));
    }
    .taiken > div:nth-child(1), .taiken2, .taiken3 {
        font-size: calc((22px/2) + (22 - (22/2))*(100vw - 375px)/(750 - 375));
    }
    .taiken > div:nth-child(1) {
        margin-bottom: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(750 - 375));
    }
    #online_showroom h3 {
        font-size: calc((35px/2) + (35 - (35/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.2;
        margin-bottom: calc((20px/2) + (20 - (20/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_top5 {
        background: url(../img/sp/index6bg.jpg) repeat-y;
        background-attachment: fixed;
    }
    .model_detail_top_inner3 h2:before {
        display: none;
    }
    .model_detail_top_inner3 h2 {
        font-size: calc((30px/2) + (30 - (30/2))*(100vw - 375px)/(750 - 375));
    }
    .sizyobtn1 > a, .sizyobtn2 > a {
        font-size: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(750 - 375));
    }
    #parent > ul {
        flex-direction: column;
    }
    .planlist {
        margin-bottom: calc((31px/2) + (31 - (31/2))*(100vw - 375px)/(750 - 375));
    }
    .taiken2 > .btn {
        display: flex !important;
        flex-direction: column;
    }
    .sizyobtn2 > a {
        margin-bottom: calc((20px/2) + (20 - (20/2))*(100vw - 375px)/(750 - 375));
    }
    .sizyobtn1 {
        width: 100%;
    }
}
/*-index3-*/
section#model_detail_top2 {
    min-height: calc(100vh - 70px)
}
section#model_detail_top2 .bgimg img {
    min-height: calc(100vh + 20px);
    width: auto;
}
section#model_detail_top2 > img {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
}
.model_detail_top_inner2 {
    position: absolute;
    top: 11vw;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    max-width: none;
}
.modell {
    display: flex;
    width: calc((1520px/2) + (1520 - (1520/2))*(100vw - 375px)/(1903 - 375));
    max-width: 1520px;
    margin: auto;
}
/* find_your_audi delete */
.modell.box2 {
    max-width: 820px;
}
.modell li {
    width: calc((500px/2) + (500 - (500/2))*(100vw - 375px)/(1903 - 375));
    margin: 0;
    margin-right: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(1903 - 375));
}
.modell li:last-child {
    margin-right: 0;
}
.model_detail_top_inner2 h2 {
    font-size: calc((32px/2) + (32 - (32/2))*(100vw - 375px)/(1903 - 375));
    line-height: 0.9;
    margin-bottom: 2%;
}
.modell li a {
    color: #fff;
}
@media screen and (max-width: 750px) {
    .model_detail_top_inner2 {
        position: absolute;
        top: 142px;
        left: 0;
        right: 0;
        margin: 0 auto;
        color: #fff;
        width: 100%;
    }
    ul.modell {
        width: calc((650px/2) + (650 - (650/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        flex-direction: column;
    }
    /* find_your_audi delete */
    ul.modell.box2 {
        width: calc((650px/2) + (650 - (650/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        flex-direction: column;
    }
    .modell li {
        width: 100%;
        margin-bottom: 19px;
    }
    .modell li img {
        width: 100%;
    }
    .model_detail_top_inner2 h2:before {
        display: none;
    }
    .model_detail_top_inner2 h2 {
        font-size: calc((30px/2) + (30 - (30/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.2;
        margin-bottom: calc((58px/2) + (58 - (58/2))*(100vw - 375px)/(1903 - 375));
    }
    .model_detail_top_inner2 .modetxt p:nth-child(1) {
        font-size: calc((22px/2) + (22 - (22/2))*(100vw - 375px)/(750 - 375));
    }
    .model_detail_top_inner2 .modetxt p:nth-child(2) {
        font-size: calc((35px/2) + (35 - (35/2))*(100vw - 375px)/(750 - 375));
    }
    .model_detail_top_inner2 .modetxt p:nth-child(3) {
        font-size: calc((26px/2) + (26 - (26/2))*(100vw - 375px)/(750 - 375));
    }
    div.btn3.is_sp {
        height: calc((90px/2) + (90 - (90/2))*(100vw - 375px)/(750 - 375));
        display: flex;
        align-items: center;
        justify-content: center;
        border: solid 1px #fff;
        width: 100%;
        font-size: calc((26px/2) + (26 - (26/2))*(100vw - 375px)/(750 - 375));
        margin-top: 1em;
    }
    .modetxt {
        width: calc((580px/2) + (580 - (580/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        left: 0;
        right: 0;
        bottom: calc((45px/2) + (45 - (45/2))*(100vw - 375px)/(750 - 375));
        top: auto;
    }
    .modell li:nth-child(3) div.btn3.is_sp {
        margin-top: 2em;
    }
    .taiken, .taiken2, .taiken3 {
        width: calc((650px/2) + (650 - (650/2))*(100vw - 375px)/(750 - 375));
    }
    .taiken3 {
        margin-bottom: calc((51px/2) + (51 - (51/2))*(100vw - 375px)/(750 - 375));
    }
}
/*-index5-*/
section#model_detail_top5 > img {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center
}
section#model_detail_index5 > .contents {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    top: 168px;
}
section#model_detail_index5 > .contents > h2 {
    font-size: calc((32px/2) + (32 - (32/2))*(100vw - 375px)/(1903 - 375));
    color: #fff;
    text-align: center;
    margin-bottom: calc((69px/2) + (69 - (69/2))*(100vw - 375px)/(1903 - 375));
    line-height: 0.9;
}
section#model_detail_index5 > .contents > ul {
    display: flex;
    justify-content: center;
    width: calc((1520px/2) + (1520 - (1520/2))*(100vw - 375px)/(1903 - 375));
    margin: auto;
    max-width: 95%;
}
section#model_detail_index5 > .contents > ul:nth-child(3) {
    margin-bottom: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul:nth-child(4) {
    margin-bottom: calc((190px/2) + (190 - (190/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul:nth-child(3) > li, section#model_detail_index5 > .contents > ul:nth-child(4) > li {
    background: #fff;
    padding: calc((35px/2) + (35 - (35/2))*(100vw - 375px)/(1903 - 375)) calc((42px/2) + (42 - (42/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul > li {
    width: calc((755px/2) + (755 - (755/2))*(100vw - 375px)/(1903 - 375));
    margin-right: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(1903 - 375));
    min-width: 50%;
}
section#model_detail_index5 > .contents > ul > li:last-child {
    margin-right: 0;
}
section#model_detail_index5 > .contents > ul > li > h4 {
    font-size: calc((16px/2) + (16 - (16/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.25;
    margin-bottom: calc((6px/2) + (6 - (6/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul > li > h3 {
    font-size: calc((27px/2) + (27 - (27/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.18;
    margin-bottom: calc((17px/2) + (17 - (17/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul > li > .txt1 {
    font-size: calc((16px/2) + (16 - (16/2))*(100vw - 375px)/(1903 - 375));
    line-height: 1.75;
    margin-bottom: calc((37px/2) + (37 - (37/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul > li > .txt2 {
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-size: calc((19px/2) + (19 - (19/2))*(100vw - 375px)/(1903 - 375));
    margin-bottom: calc((27.9px/2) + (27.9 - (27.9/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul:nth-child(3) > li:nth-child(1) .txt2 {
    padding-left: calc((63.5px/2) + (63.5 - (63.5/2))*(100vw - 375px)/(1903 - 375));
    position: relative;
}
section#model_detail_index5 > .contents > ul:nth-child(3) > li:nth-child(1) .txt2 > span.img {
    background: url(../img/icon_content_1.jpg);
    width: calc((54px/2) + (54 - (54/2))*(100vw - 375px)/(1903 - 375));
    height: calc((54px/2) + (54 - (54/2))*(100vw - 375px)/(1903 - 375));
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background-size: contain;
}
section#model_detail_index5 > .contents > ul > li > .img {
    width: 100%;
    margin-bottom: calc((68px/2) + (68 - (68/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul:nth-child(3) > li:nth-child(2) > .img {
    width: calc((500px/2) + (500 - (500/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul > li > .img img {
    width: 100%;
}
section#model_detail_index5 > .contents > ul > li > .btn {
    width: calc((280px/2) + (280 - (280/2))*(100vw - 375px)/(1903 - 375));
    height: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1903 - 375));
    margin: auto;
}
section#model_detail_index5 > .contents > ul > li > .btn > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px;
}
section#model_detail_index5 > .contents > ul:nth-child(3) > li:nth-child(2) > .img {
    margin-bottom: calc((36px/2) + (36 - (36/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > .contents > ul:nth-child(3) > li:nth-child(2) > .txt1 {
    margin-bottom: calc((32px/2) + (32 - (32/2))*(100vw - 375px)/(1903 - 375));
}
section#model_detail_index5 > img {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
}
section#model_detail_index5 > .contents > ul:nth-child(4) > li, section#model_detail_index5 > .contents > ul:nth-child(3) > li {
    display: flex;
    flex-direction: column;
}
section#model_detail_index5 > .contents > ul:nth-child(4) > li > .btn, section#model_detail_index5 > .contents > ul:nth-child(3) > li > .btn {
    margin-bottom: 0;
}
section#model_detail_index5 > .contents > ul:nth-child(2) > li img {
    width: 100%;
}
@media screen and (max-width: 750px) {
    section#model_detail_index5 > .contents > ul {
        flex-direction: column;
        width: calc((650px/2) + (650 - (650/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul > li {
        width: 100%;
    }
    section#model_detail_index5 > .contents > ul:nth-child(2) > li:nth-child(2), section#model_detail_index5 > .contents > ul:nth-child(3) > li:nth-child(2) {
        background: #fff;
        padding: calc((36px/2) + (36 - (36/2))*(100vw - 375px)/(750 - 375)) calc((36px/2) + (36 - (36/2))*(100vw - 375px)/(750 - 375)) calc((45px/2) + (45 - (45/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul:nth-child(3) > li {
        padding: 0;
    }
    section#model_detail_index5 > .contents > ul > li > h4 {
        font-size: calc((23px/2) + (23 - (23/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.25;
        margin-left: 0;
        margin-bottom: calc((9px/2) + (9 - (9/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul > li > h3 {
        font-size: calc((34px/2) + (34 - (34/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.2;
        margin-bottom: calc((40px/2) + (40 - (40/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul > li > .txt1 {
        font-size: calc((26px/2) + (26 - (26/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.7;
        margin-bottom: calc((55px/2) + (55 - (55/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul > li > .txt2 {
        font-family: 'AudiTypeBold', 'DFHSBold';
        font-size: calc((28px/2) + (28 - (28/2))*(100vw - 375px)/(750 - 375));
        margin-bottom: calc((54px/2) + (54 - (54/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul:nth-child(2) > li > .txt2 {
        padding-left: calc((114.84px/2) + (114.84 - (114.84/2))*(100vw - 375px)/(750 - 375));
        position: relative;
    }
    section#model_detail_index5 > .contents > ul > li > .btn {
        width: 100%;
        height: calc((90px/2) + (90 - (90/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
    }
    section#model_detail_index5 > .contents > ul:nth-child(2) > li > .txt2 span.img {
        background: url(../img/icon_content_1.jpg);
        width: calc((99.74px/2) + (99.74 - (99.74/2))*(100vw - 375px)/(750 - 375));
        height: calc((99.74px/2) + (99.74 - (99.74/2))*(100vw - 375px)/(750 - 375));
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
        background-size: contain;
    }
    section#model_detail_index5 > .contents > ul > li > .btn > a {
        font-size: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul:nth-child(2), section#model_detail_index5 > .contents > ul:nth-child(3), section#model_detail_index5 > .contents > ul:nth-child(4) > li:nth-child(1) {
        margin-bottom: calc((20px/2) + (20 - (20/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul:nth-child(4) > li {
        padding: calc((36px/2) + (36 - (36/2))*(100vw - 375px)/(750 - 375)) calc((36px/2) + (36 - (36/2))*(100vw - 375px)/(750 - 375)) calc((45px/2) + (45 - (45/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents {
        top: 142px;
    }
    section#model_detail_index5 > .contents > h2 {
        font-size: calc((30px/2) + (30 - (30/2))*(100vw - 375px)/(750 - 375));
        margin-bottom: calc((58px/2) + (58 - (58/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.2;
    }
    .backbtn.is_sp {
        text-align: center;
        font-family: 'AudiTypeExtendBold';
        font-size: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(750 - 375));
        margin-bottom: calc((62px/2) + (62 - (62/2))*(100vw - 375px)/(750 - 375));
    }
    .backbtn.is_sp a {
        color: #fff;
    }
    .backbtn.is_sp a > img {
        margin-right: calc((17px/2) + (17 - (17/2))*(100vw - 375px)/(750 - 375));
        vertical-align: text-bottom;
        width: calc((13.65px/2) + (13.65 - (13.65/2))*(100vw - 375px)/(750 - 375));
        height: calc((23.94px/2) + (23.94 - (23.94/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul:nth-child(4) {
        margin-bottom: calc((91px/2) + (91 - (91/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul:nth-child(2) > li > .width > .img, section#model_detail_index5 > .contents > ul:nth-child(3) > li > .width > .img {
        overflow-x: scroll;
        border-right: solid 1px;
    }
    section#model_detail_index5 > .contents > ul:nth-child(2) > li > .width, section#model_detail_index5 > .contents > ul:nth-child(3) > li > .width {
        position: relative;
        margin-bottom: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(750 - 375));
    }
    section#model_detail_index5 > .contents > ul:nth-child(2) > li > .width > .img > img {
        width: calc((1438.5px/2) + (1438.5 - (1438.5/2))*(100vw - 375px)/(750 - 375));
        max-width: none;
    }
    section#model_detail_index5 > .contents > ul:nth-child(3) > li > .width > .img > img {
        width: calc((847.68px/2) + (847.68 - (847.68/2))*(100vw - 375px)/(750 - 375));
        max-width: none;
    }
    section#model_detail_index5 > .contents > ul:nth-child(3) > li:nth-child(2) > .width > .img {
        width: 100%;
    }
    section#model_detail_index5 > .contents > ul:nth-child(2) > li > .width::after, section#model_detail_index5 > .contents > ul:nth-child(3) > li > .width::after {
        content: "";
        background: url(../img/sp/ku.jpg) no-repeat;
        width: calc((12.17px/2) + (12.17 - (12.17/2))*(100vw - 375px)/(750 - 375));
        height: calc((24.14px/2) + (24.14 - (24.14/2))*(100vw - 375px)/(750 - 375));
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        right: calc((-21px/2) + (-21 - (-21/2))*(100vw - 375px)/(750 - 375));
        background-size: contain;
        z-index: 9999;
    }
}
/*-index7-*/
section#model_detail_index7 > img {
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 102vh;
    object-fit: cover;
    object-position: center
}
.model_detail_top_inner7 {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    top: calc((168px/2) + (168 - (168/2))*(100vw - 375px)/(1903 - 375));
}
.model_detail_top_inner7 > h2 {
    font-size: calc((32px/2) + (32 - (32/2))*(100vw - 375px)/(1903 - 375));
    line-height: .9;
    margin-bottom: calc((69px/2) + (69 - (69/2))*(100vw - 375px)/(1903 - 375));
    color: #FFF;
}
.syoudan {
    width: calc((1520px/2) + (1520 - (1520/2))*(100vw - 375px)/(1903 - 375));
    margin: auto;
    background: #fff;
    padding: calc((40px/2) + (40 - (40/2))*(100vw - 375px)/(1903 - 375)) calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1903 - 375));
    margin-bottom: calc((10px/2) + (10 - (10/2))*(100vw - 375px)/(1903 - 375));
}
.syoudan2 {
    width: calc((1520px/2) + (1520 - (1520/2))*(100vw - 375px)/(1903 - 375));
    margin: auto;
    background: #fff;
    padding: calc((40px/2) + (40 - (40/2))*(100vw - 375px)/(1903 - 375)) calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1903 - 375));
    margin-bottom: calc((190px/2) + (190 - (190/2))*(100vw - 375px)/(1903 - 375));
}
.model_detail_top_inner7 h3 {
    font-size: calc((28px/2) + (28 - (28/2))*(100vw - 375px)/(1903 - 375));
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400;
}
.model_detail_top_inner7 .txt {
    font-size: calc((16px/2) + (16 - (16/2))*(100vw - 375px)/(1903 - 375));
}
.syoudan > ul {
    display: flex;
}
.syoudan > ul > li {
    margin: auto;
}
.syoudan > ul > li:nth-child(1) {
    margin-left: 0;
}
.syoudan > ul > li:nth-child(2) {
    width: calc((320px/2) + (320 - (320/2))*(100vw - 375px)/(1903 - 375));
    height: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1903 - 375));
    margin-right: 0;
}
.syoudan > ul > li > a {
    background: #000;
    color: #fff;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.syoudan > ul > li:nth-child(1) {
    width: 60%;
}
.syoudan2 > ul:nth-child(1) {
    display: flex;
    justify-content: space-around;
}
.syoudan2 > ul:nth-child(1) > li:nth-child(2) {
    width: calc((700px/2) + (700 - (700/2))*(100vw - 375px)/(1903 - 375));
    margin-left: calc((40px/2) + (40 - (40/2))*(100vw - 375px)/(1903 - 375));
}
.syoudan2 > ul:nth-child(1) > li:nth-child(1) {
    width: calc(100% - ((700px/2) + (700 - (700/2))*(100vw - 375px)/(1903 - 375)) - ((40px/2) + (40 - (40/2))*(100vw - 375px)/(1903 - 375)));
}
.syoudan2 > ul:nth-child(2) {
    display: flex;
    justify-content: space-around;
    width: calc((660px/2) + (660 - (660/2))*(100vw - 375px)/(1903 - 375));
    margin: auto;
    margin-top: calc((47px/2) + (47 - (47/2))*(100vw - 375px)/(1903 - 375));
    margin-bottom: calc((55px/2) + (55 - (55/2))*(100vw - 375px)/(1903 - 375));
}
.syoudan2 > ul:nth-child(2) > li {
    width: calc((320px/2) + (320 - (320/2))*(100vw - 375px)/(1903 - 375));
    height: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(1903 - 375));
}
.syoudan2 > ul:nth-child(2) > li > a {
    background: #fff;
    color: #000;
    border: solid 1px #000;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.syoudan2 > .txt {
    width: calc((735px/2) + (735 - (735/2))*(100vw - 375px)/(1903 - 375));
    margin: auto;
    font-size: calc((11px/2) + (11 - (11/2))*(100vw - 375px)/(1903 - 375));
}
.syoudan, .syoudan2 {
    max-width: 95%;
}
@media screen and (max-width: 750px) {
    .syoudan > ul {
        flex-direction: column;
    }
    .syoudan > ul > li:nth-child(1), .syoudan > ul > li:nth-child(2) {
        width: 100%;
        max-width: none;
        margin: auto;
    }
    .syoudan > ul > li:nth-child(2) {
        height: calc((90px/2) + (90 - (90/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan > ul > li:nth-child(1) {
        margin-bottom: calc((24px/2) + (24 - (24/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan2 > ul:nth-child(1) {
        flex-direction: column;
    }
    .syoudan2 > ul:nth-child(1) > li:nth-child(1) {
        order: 1;
        width: calc((580px/2) + (580 - (580/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        margin-top: calc((35px/2) + (35 - (35/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan2 > ul:nth-child(1) > li:nth-child(2) {
        width: 100%;
        margin: auto;
    }
    .syoudan2 {
        padding: 0;
        padding-bottom: calc((50px/2) + (50 - (50/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan, .syoudan2 {
        width: calc((650px/2) + (650 - (650/2))*(100vw - 375px)/(750 - 375));
    }
    .model_detail_top_inner7 .txt {
        font-size: calc((26px/2) + (26 - (26/2))*(100vw - 375px)/(750 - 375));
    }
    .model_detail_top_inner7 h3 {
        font-size: calc((34px/2) + (34 - (34/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan2 > ul:nth-child(2) {
        flex-direction: column;
        width: calc((580px/2) + (580 - (580/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
        margin-bottom: calc((35px/2) + (35 - (35/2))*(100vw - 375px)/(750 - 375));
        margin-top: calc((60px/2) + (60 - (60/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan2 > ul:nth-child(2) > li {
        width: 100%;
        height: calc((90px/2) + (90 - (90/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan2 > ul:nth-child(2) > li:nth-child(1) {
        margin-bottom: calc((20px/2) + (20 - (20/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan2 > ul:nth-child(2) > li > a {
        font-size: calc((25px/2) + (25 - (25/2))*(100vw - 375px)/(750 - 375));
    }
    .syoudan2 > .txt {
        width: calc((580px/2) + (580 - (580/2))*(100vw - 375px)/(750 - 375));
        margin: auto;
    }
    .model_detail_top_inner7 > h2 {
        font-size: calc((30px/2) + (30 - (30/2))*(100vw - 375px)/(750 - 375));
        line-height: 1.2;
        margin-bottom: calc((58px/2) + (58 - (58/2))*(100vw - 375px)/(750 - 375));
        color: #FFF;
    }
}
.ofsrwrap::-webkit-scrollbar {
    /* Chrome, Safari �Ή� */
    display: none;
}
.bl_tabContent {
    border-top: 1px #c9c9c9 solid;
}
@charset "utf-8";
/* ==========================  �����ݒ�========================== */
*, *::before, *::after {
    box-sizing: border-box;
}
.bl_tabList img {
    width: 237px;
}
/* ==========================  �^�u========================== */
.bl_tabContainer + * {
    margin-top: 30px;
}
/* �^�u���X�g */
.bl_tabList {
    display: flex;
    -ms-overflow-style: none;
    scrollbar-width: none;
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400;
    font-size: 16px !important;
}
.bl_tabList::-webkit-scrollbar {
    display: none;
}
.bl_tabList li {
    margin-right: 5px;
    color: #000;
    text-align: center;
    min-width: 200px;
}
.bl_tabList li:last-of-type {
    margin-right: 0;
}
.bl_tabList li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 20px 10px;
    transition: 0.3s;
    flex-direction: column;
}
.bl_tabList li a.active {
    background-color: #fff;
    cursor: text;
}
/* �^�u�R���e���c */
.bl_tabContent > div {
    background-color: #fff;
    padding: 10px;
    display: none;
    margin-bottom: 4%;
    text-align: center;
}
.bl_tabContent > ul {
    display: block;
    color: #000;
    text-align: center;
}
.bl_tabContent > div > * + * {
    margin-top: 10px;
}
.bl_tabContent > div.active li {
    display: inline-block;
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400;
    font-size: 28px;
}
.bl_tabContent > div.active img {
    width: 100%;
}
.bl_tabContent > div.active ul {
    text-align: center;
}
/* ==========================  �^�u�ȊO�̃R���e���c�̒��g========================== */
.ly_inner {
    width: 100%;
    /*max-width: 80%;*/
    margin: 0px auto;
    padding: 30px 50px;
    background-color: #fff;
    width: calc((1520px/2) + (1520 - (1520/2))*(100vw - 375px)/(1903 - 375));
    margin: 10px auto 0;
}
.ly_inner h2 {
    font-size: 150%;
    font-weight: bold;
    margin-bottom: 30px;
}
.ly_inner li + li {
    margin-left: 1rem;
}
.ly_inner .bl_tabContainer {
    padding: 0 14px;
}
.md_textblock > * + * {
    margin-top: 10px;
}
.model-toggle {
    opacity: .5
}
.model-toggle.active {
    opacity: 1;
    font-weight: bold;
    text-decoration: underline;
}

/* ====================================  ��������PC��==================================== */
@media screen and (min-width: 768px) {
    .hp_displaySP {
        display: none !important;
    }
    .bl_tabList li a:not(.active):hover {
        background-color: #fff;
    }
}
/* ====================================  ��������X�}�z��==================================== */
@media screen and (max-width: 767px) {
    .hp_displayPC {
        display: none !important;
    }
}
span.syasyu {
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400;
    font-size: 22px !important;
}
.syasyu2 {
    font-family: 'AudiTypeBold', 'DFHSBold';
    font-weight: 400;
    font-size: 16px !important;
}
.hihyouzi {
    display: none;
}
.hyouzi {
    display: block;
}
#ovftbl_wrap {
    overflow-x: auto;
    margin-left: 2.5em;
    margin-right: 2.5em;
}
.scrl_btn {
    text-align: center;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #13B3A1;
    color: #fff;
    font-size: 21px;
    cursor: pointer;
    line-height: 1.5;
    opacity: 0.4;
}
#scrl_btn_wrap {
    position: relative;
}
#scrl_btn_before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
#scrl_btn_after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
img.bttn {
    width: 48px !important;
}
@media screen and (max-width: 960px) {
    .model_detail_top_inner2 p {
        font-size: clamp(11px, 0.7vw, 18px);
        margin: 0;
    }
}
/*
@media screen and (max-width: 960px) {
    .modetxt {
        top: 36%;
    }
}
@media screen and (max-width: 750px) {
    .modetxt {
        top: 55%;
    }
}
*/
@media screen and (max-width: 960px) {
    .model_detail_top_inner {
        bottom: 5%;
        top: 51%;
    }
}
@media screen and (max-width: 960px) {
    section#audibrand > ul {
        width: 98%;
    }
    section#audibrand > ul > li > .txt {
        margin: 0 0 2px;
        width: 100%;
        bottom: 10px;
    }
    section#audibrand > ul > li > .txt > h4 {
        font-size: clamp(12px, 0.677vw, 13px);
        margin-left: auto;
        width: 95%;
    }
    section#audibrand > ul > li > .txt > .btn {
        width: 90%;
    }
    section#audibrand > ul > li:nth-child(2) > .txt > span {
        width: 95%;
        margin-left: auto;
    }
    section#audibrand > ul > li:nth-child(1) > .txt > span, section#audibrand > ul > li:nth-child(3) > .txt > span {
        width: 95%;
        margin-left: auto;
    }
}
@media screen and (max-width: 960px) {
    .taiken, .taiken2, .taiken3 {
        width: 95%;
    }
    @media screen and (max-width: 960px) {
        .model_detail_top_inner2 {
            top: 170px;
        }
        .modell {
            width: 98%;
        }
        /* find_your_audi delete */
        .modell.box2 {
            width: 80%;
        }
        .model_detail_top_inner2 p {
            font-size: clamp(10px, 0.7vw, 18px);
            text-align: left;
            margin: 0;
        }
        .model_detail_top_inner2 p.model_p_title {
            font-size: 15px !important;
            font-family: 'AudiTypeBold', 'DFHSBold';
            font-weight: 400 !important;
        }
    }
    @media screen and (max-width: 960px) {
        .modetxt .btn3 {
            font-size: 11px;
        }
    }
    @media screen and (max-width: 750px) {
        .modal_inner h4 {
            font-weight: 400;
            font-size: 16px !important;
        }
        .sp-top_logo {
           /* left: 60px;*/
            text-align: -webkit-right;
            margin-right: 10px;
            width: 60px;
            position: absolute;
            right: 0;
            top: 23px;
        }
    }
}

.model-type li{
    cursor: pointer;
    opacity: 0.6;
}