@charset "utf-8";

@media screen and (max-width: 600px) {
    :root {
        --font_13: 1em;
        --font_15: 1em;
        --font_18: 1.33em;
        --font_20: 1.33em;
        --font_22: 1.33em;
        --font_25: 1.33em;
        --font_30: 1.33em;
        --font_32: 1.33em;
        --font_34: 1.33em;
        --font_42: 1.5em;
        --font_50: 1.5em;
        --font_57: 1.5em;
        /* --font_73: 1.5em; */
        --font_s: 0.83em;
        --font_no: 1em;
        --font_m: 1.33em;
        --font_l: 1.75em;
        --font_ll: 2em;
    }


    body {
        font-size: 12px;
        min-width: auto;
    }


    main {
        overflow: hidden;
    }

    img {
        object-fit: contain;
    }

    section {
        padding: 50px 0;
    }

    .container {
        width: calc(100% - 40px);
        min-width: auto;
        margin: auto;
    }

    .header_title {
        flex-basis: 50%;
        display: flex;
        align-items: center;
        margin-left: 0.5em;
    }

    .header>.container.flex_box {
        position: fixed;
        background-color: var(--main_c);
        width: 100%;
        z-index: 10;
    }

    .btn_style_03 {
        width: 100%;
    }

    .btn_area {
        max-width: calc(100% - 40px);
        margin: 0 auto;
    }

    .title_style_03 img {
        width: 11vw;
    }

    .title_style_03 p {
        font-size: var(--font_l);
        margin-bottom: 0;
    }

    .f_small {
        font-size: 1em;
    }

    .mobile {
        display: block;
    }

    .flex_box {
        display: flex;
    }

    .desktop {
        display: none;
    }

    .slick-slide img.desktop {
        display: none;
    }

    .slick-slide img.mobile {
        display: block;
    }

    /*========= ナビ ===============*/
    #navigation .header_title {
        background: var(--main_c);
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        left: 0;
        height: 84px;
        /* width: auto; */
    }

    #navigation2 .container,
    #navigation2 .header_title,
    #navigation2 .header_title * {
        height: 100%;
    }

    #navigation2 .header_title {
        background-color: var(--shake_1);
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        max-width: 100vw;
        /* left: 15%; */
    }

    .header .header_title img {
        width: auto;
    }

    #navigation2 .header_title h3 {
        width: calc(100% - 84px);
        padding: 1em;
    }

    #g-nav,
    #g-nav2,
    #g-nav3 {
        background: var(--main_c);
        height: 100vh;
        overflow: auto;
        transition: all 0.6s;
        width: 100%;
        z-index: 998;
        position: fixed;
        top: -200vh;
        left: 0;
    }

    #g-nav.panelactive,
    #g-nav2.panelactive,
    #g-nav3.panelactive {
        top: 0;
    }

    #g-nav.panelactive #g-nav-list,
    #g-nav2.panelactive #g-nav-list,
    #g-nav3.panelactive #g-nav-list {
        position: fixed;
        z-index: 999;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

    #g-nav ul,
    #g-nav2 ul,
    #g-nav3 ul {
        height: auto;
        margin: 0 auto;
        width: calc(100% - 80px);
        /* flex-direction: column; */
        flex-wrap: wrap;
        justify-content: center;
        position: absolute;
        top: 85px;
        left: 40px;
        z-index: 999;
    }

    #g-nav li,
    #g-nav2 #menu-car-test>li,
    #g-nav3 li {
        /* background-position-x: calc(50% - 4em); */
        border-radius: 5px;
        font-size: var(--font_22);
        list-style: none;
        margin-bottom: 10px;
        margin-right: 0;
        /* min-height: 55px; */
        text-align: center;
        width: 100%;
        flex-basis: 100%;
    }

    #g-nav2 li,
    #g-nav3 li {
        background-position: calc(50% - 5.75em) 50%;
        min-height: auto;
    }

    .header_nav .menu li:nth-of-type(1),
    .header_nav .menu li:nth-of-type(5) {
        /* border-radius: 0; */
    }

    .header .header_nav .menu li:nth-of-type(1) a::before,
    .header .header_nav .menu li:nth-of-type(1) a::after,
    .header .header_nav .menu li:nth-of-type(2) a::before,
    .header .header_nav .menu li:nth-of-type(2) a::after {
        content: none;
    }

    .header_nav .menu li:nth-of-type(-n+5) {
        /* background-position-x: calc(50% - 3em); */
    }

    .header .header_nav .menu li:nth-of-type(1),
    .header2 .header_nav .menu li:nth-of-type(1) {
        border-radius: 5px;
    }

    #g-nav li:nth-last-of-type(-n+4) {
        flex-basis: 49%;
        margin-right: 2%;
        width: 49%;
    }

    #g-nav li:nth-last-of-type(3),
    #g-nav li:last-of-type {
        margin-right: 0;
    }


    #g-nav li a,
    #g-nav2 li a,
    #g-nav3 li a {
        color: var(--sub_c);
        font-weight: bold;
        /* letter-spacing: 0.1em; */
        padding: 10px;
        padding-left: 0;
        text-decoration: none;
        text-transform: uppercase;
        /* display: inline-block; */
        text-align: center;
    }

    #g-nav li:nth-of-type(-n+10) a,
    #g-nav2 li:nth-of-type(-n+10) a,
    #g-nav3 li:nth-of-type(-n+5) a {
        color: var(--text_c1);
        height: 52px;
        text-align: center;
    }

    #g-nav li:nth-of-type(-n+9) a {}

    #g-nav2 li a {
        /* padding-left: calc(50% - 4em); */
        /* padding-top: 1em; */
        /* padding-bottom: 1em; */
        width: 100%;
    }

    .header2 .header_nav .menu li:nth-of-type(1) a::before,
    .header2 .header_nav .menu li:nth-of-type(2) a::before,
    .header2 .header_nav .menu li:nth-of-type(4) a::before,
    .header2 .header_nav .menu li:nth-of-type(1) a::after,
    .header2 .header_nav .menu li:nth-of-type(2) a::after,
    .header2 .header_nav .menu li:nth-of-type(4) a::after {
        content: none;
    }

    #g-nav .menu li:nth-of-type(7) a,
    #g-nav .menu li:last-of-type a {
        display: flex;
        align-items: center;
    }

    #g-nav2 .menu li:nth-of-type(6) a,
    #g-nav2 .menu li:last-of-type a {
        /* padding-left: calc(50% - 6.5em);
        display: flex;
        justify-content: flex-start;
        align-items: center; */
    }

    #g-nav2 .menu li:nth-of-type(6) a::before {
        margin-right: 1.75em;
    }

    #g-nav .menu li:nth-last-child(-n+3) a {
        width: 10em;
        display: flex;
        margin: 0 auto 0 calc(50% - 4.5em);
    }

    .header_nav .menu li:nth-of-type(6) a::before,
    .header_nav .menu li:nth-of-type(7) a::before,
    .header_nav .menu li:nth-of-type(8) a::before {
        margin-right: 1em;
        width: 26px;
    }

    #navigation,
    #navigation2 {
        padding-bottom: 0;
    }

    section.main_slider {
        min-height: 222px;
        height: 222px;
        padding: 10px;
    }

    #g-nav ul.sub-menu {
        display: block;
        margin: 0 0 0 auto;
        opacity: 1;
        width: 90%;
        position: relative;
        top: 0;
        left: 0;
    }

    #g-nav ul.sub-menu li {
        border: 5px solid var(--main_c);
        border-right: none;
        font-size: 1em;
        width: 100%;
        margin: -5px 0;
        position: relative;
    }

    #g-nav ul.sub-menu li:before {
        content: '';
        background-image: url(../image/arrow3.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        height: 24px;
        width: 24px;
        position: absolute;
        left: 1.5em;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
    }

    #g-nav ul.sub-menu li a {
        color: var(--text_c);
        font-size: var(--font_15);
    }

    /*========= ボタンのためのCSS ===============*/
    .openbtn,
    .openbtn2,
    .openbtn3 {
        position: fixed;
        z-index: 9999;
        top: 17px;
        right: 17px;
        cursor: pointer;
        width: 50px;
        height: 50px;
        display: block;
    }

    .openbtn span,
    .openbtn2 span,
    .openbtn3 span {
        display: inline-block;
        transition: all .4s;
        position: absolute;
        left: 14px;
        height: 3px;
        border-radius: 2px;
        background-color: var(--shake_5);
        width: 45%;
    }

    .openbtn span:nth-of-type(1),
    .openbtn2 span:nth-of-type(1),
    .openbtn3 span:nth-of-type(1) {
        top: 15px;
    }

    .openbtn span:nth-of-type(2),
    .openbtn2 span:nth-of-type(2),
    .openbtn3 span:nth-of-type(2) {
        top: 23px;
    }

    .openbtn span:nth-of-type(3),
    .openbtn2 span:nth-of-type(3),
    .openbtn3 span:nth-of-type(3) {
        top: 31px;
    }

    .openbtn.active span:nth-of-type(1),
    .openbtn2.active span:nth-of-type(1),
    .openbtn3.active span:nth-of-type(1) {
        top: 18px;
        left: 18px;
        transform: translateY(6px) rotate(-45deg);
        width: 30%;
    }

    .openbtn.active span:nth-of-type(2),
    .openbtn2.active span:nth-of-type(2),
    .openbtn3.active span:nth-of-type(2) {
        opacity: 0;
    }

    .openbtn.active span:nth-of-type(3),
    .openbtn2.active span:nth-of-type(3),
    .openbtn3.active span:nth-of-type(3) {
        top: 30px;
        left: 18px;
        transform: translateY(-6px) rotate(45deg);
        width: 30%;
    }

    /* sidebar */
    .side {
        top: auto;
        bottom: 0;
        left: 0;
        z-index: 11;
    }

    .side ul {
        display: flex;
    }

    .side li {
        flex-basis: 50%;
    }

    .sidebtn_1,
    .sidebtn_2,
    .sidebtn_3,
    .sidebtn_4 {
        width: 100%;
        height: 77px;
        font-size: var(--font_l);
        font-weight: 600;
        line-height: 1.25;
        padding: 0.5em 0;
    }

    .sidebtn_1 br,
    .sidebtn_2 br,
    .sidebtn_3 br,
    .sidebtn_4 br {
        display: none;
    }

    .sidebtn_1::before,
    .sidebtn_2::before,
    .sidebtn_3::before,
    .sidebtn_4::before {
        background-position: center;
    }

    .header_title,
    .header_nav {
        height: auto;
        z-index: 999;
    }

    section.mv {
        height: auto;
        margin-top: 0;
        padding-top: 84px;
        max-width: 320px;
        /* min-height: 375px; */
        /* min-height: 305px; */
    }

    .slider_lineup {
        max-width: 100vw;
        width: auto;
        margin: 30px auto;
        overflow: hidden;
    }

    .arrow_l.slick-arrow,
    .arrow_r.slick-arrow {
        display: none;
    }

    .n2-ss-slider-controls.n2-ss-slider-controls-below {
        height: max-content;
    }

    .mv .thumbnail .slick-prev,
    .mv .thumbnail .slick-next {
        top: 50%;
    }

    section.banner {
        padding: 20px 0 45px;
    }

    .banner .flex_box>* {
        flex-basis: 100%;
        max-width: none;
        margin-bottom: 10px;
    }

    .sub_banner .flex_box>* {
        flex-basis: 49.5%;
        margin-right: 0;
    }

    .sub_banner .flex_box>*:first-of-type {
        flex-basis: 100%;
    }

    .sub_banner .flex_box>*:nth-of-type(even) {
        margin-right: 1%;
    }

    .sub_banner p small {
        font-size: var(--font_m);
    }

    .sub_banner h2 {
        font-size: var(--font_l);
    }

    .top_content_01 h2.flex_box {
        margin-right: 0;
        flex-basis: 100%;
    }

    .top_content_01 h3 figure.title_image1 img {
        width: 100%;
    }

    .car_name {
        font-size: var(--font_l);
    }

    .car_price .price {
        font-size: 4em;
        /* font-size: var(--font_ll); */
    }

    .top_content_02 .title_area h2 {
        flex-basis: 60%;
    }

    .top_content_02 .title_area>figure {
        margin-left: 0;
    }

    .top_content_02 .plan_box_area {
        margin: 0 auto 0;
    }

    .plan_point_text_02 .smaller {
        font-size: var(--font_m);
    }

    .plan_point_text_02 .price {
        letter-spacing: -2px;
    }

    .top_content_03 {
        min-height: 460px;
    }

    .top_content_03 .container {
        position: relative;
        min-height: 460px;
        height: fit-content;
    }

    .top_content_03 h2.title_area {
        top: 0;
    }

    .top_content_03 .title_area figure {
        max-width: 70%;
        margin-bottom: 20%;
    }

    .flyer {
        margin-bottom: 0;
        width: 100%;
        position: absolute;
        bottom: 0;
        /* left: 0; */
        z-index: 2;
    }

    .flyer a {
        flex-basis: 48%;
    }

    .flyer a figure,
    .flyer a figure img {
        max-height: 150px;
    }

    .top_content_03 .cha {
        bottom: -30px;
    }

    .top_content_03 .cha img {
        max-height: 400px;
        min-height: 300px;
        vertical-align: bottom;
        max-width: none;
    }

    .plan_title {
        line-height: 1.75;
    }

    .plan_box {
        flex-basis: 100%;
        height: auto;
    }

    .plan_point {
        margin-right: 30px;
    }

    .plan_point .num {
        font-size: var(--font_ll);
        font-weight: bold;
    }

    .plan_box_list_01 li {
        padding: 0.5em;
        text-align: center;
        line-height: 1.5;
        flex-basis: 30%;
    }

    .plan_box_list_01 li:nth-of-type(n+4) {
        margin-right: 5px;
        margin-bottom: 5px;
    }

    .plan_box_list_01 li:nth-of-type(3) {
        margin-right: 5px;
    }

    .plan_box:nth-of-type(3) {
        margin-bottom: 30px;
    }

    .plan_box:first-of-type .plan_box_contentarea {
        padding-left: 30px;
    }

    .plan_box_contentarea {
        align-items: center;
    }

    .plan_box_title,
    .plan_box_contentarea {
        padding: 15px 30px;
    }

    .plan_box_list_02 li {
        padding: 0.25em 0.5em;
    }

    .line_up_single_content_04 .title_area_2+.flex_box>* {
        flex-basis: 100%;
        margin-right: 0;
    }

    .line_up_single_content_04 .title_area_2 figure {
        width: 90%;
        margin-bottom: 0;
    }

    .target_card {
        width: auto;
        /* padding: 50px 15px 0; */
        min-height: auto;
    }

    .target_card h4 {
        width: max-content;
    }

    .area_lr {
        flex-basis: 100%;
    }

    .photo_area {
        order: 0;
    }

    .photo_area .balloon1 {
        font-size: var(--font_m);
    }

    .price_area {
        order: 2;
    }

    .monthly_payment>* {
        width: 100%;
    }

    .coment_area {
        order: 3;
    }

    .target_card_l .btn_area,
    .target_card_r .btn_area {
        order: 4;
    }

    .target_card .photo_area img:nth-of-type(n+2) {
        right: 0;
    }

    .payment_02_01 {
        font-size: 3em;
    }

    .target_card .coment {
        font-size: var(--font_m);
    }

    .coment_area .target_icon img {
        width: 90%;
    }

    .nedan1 {
        font-size: 200%;
    }

    .nedan2 {
        font-size: 160%;
    }

    .coment {
        font-size: 100%;
    }

    .form_btn_l,
    .form_btn_r {
        flex-basis: 100%;
        margin-bottom: 100px;
        padding-right: 35px;
    }

    .top_content_04 .cha {
        max-height: none;
        left: 0%;
    }

    .top_content_04 .cha img {
        height: 180px;
        vertical-align: bottom;
    }

    .top_content_04 .accessory {
        right: 0;
    }

    .top_content_04 h2 {
        font-size: var(--font_l);
        margin-bottom: 0.25em;
        padding-left: 33%;
        text-align: start;
    }

    .access_btn {
        padding-left: 7em;
        padding-right: 3em;
    }

    .access_btn span:first-of-type {
        word-break: break-word;
        width: 100px;
        display: block;
        line-height: 1.5;
    }

    .top_content_05 .cha,
    .top_content_05 .cha img {
        display: none;
    }

    .voice_card,
    .voice_card:nth-of-type(2),
    .voice_card:nth-of-type(4),
    .voice_card:nth-of-type(5) {
        margin: 10px auto;
    }

    .voice_card:nth-of-type(odd) {
        margin-left: 0;
    }

    .voice_card:nth-of-type(even) {
        margin-right: 0;
    }

    .voice_card:nth-last-of-type(n+2) {
        margin-top: -20px;
    }

    .voice_list {
        margin-bottom: 5em;
    }

    .voice_card_photo {
        width: 50vw;
        height: 50vw;
    }

    .voice_card_photo img {
        object-fit: cover;
    }

    .voice_card_photo img {
        object-fit: cover;
    }

    .btn_style_01 {
        width: 100%;
    }

    .btn_area {
        width: auto;
    }

    .voice_card_photo img {
        object-fit: cover;
    }

    .btn_style_01 {
        width: 100%;
    }

    .btn_area {
        width: auto;
    }

    #QandA>* {
        flex-basis: 90%;
        margin: 0 auto;
    }

    .top_faq figure {
        display: none;
    }

    .top_content_06 h2.flex_box,
    .top_content_06 h3.flex_box {
        flex-basis: 100%;
    }

    .top_content_06 h3 .title_style_01 {
        margin-bottom: 0.75em;
    }

    .top_content_06 .title_image1 img {
        width: 100%;
    }

    #QandA dt:before {
        top: 25%;
        left: 5%;
    }

    #QandA dd {
        padding-left: 4em;
    }

    .magazine_card {
        flex-basis: 60%;
        margin: 0 auto 2em;
    }

    .magazine_card img {
        height: auto;
    }

    .another_menu_imagever {
        display: none;
    }

    .top_content_08 {
        padding: 50px 0;
    }

    /* 追加部分 */

    .another_menu_card {
        margin-bottom: 10px;
        min-height: 140px;
    }

    .another_menu_card:first-of-type figure,
    .another_menu_card:first-of-type figure img {
        max-height: 120px;
        max-width: 145px;
        /* margin-top: 20px; */
        align-items: baseline;
    }

    .another_menu_card:nth-of-type(1) .another_menu_card_text {
        max-width: calc(100% - 120px);
    }

    .another_menu_card:first-of-type .another_menu_card_text h2,
    .another_menu_card:nth-of-type(2) .another_menu_card_text h2,
    .another_menu_card:nth-of-type(3) .another_menu_card_text h2 {
        font-size: large;
        line-height: 1.2em;
        font-weight: 900;
    }

    .another_menu_card:nth-of-type(-n+3) .another_menu_card_text h3 {
        font-size: smaller;
        font-weight: 700;
        text-shadow: 0 0 1px var(--text_c1);
    }

    .another_menu_card:first-of-type .another_menu_card_btn {
        font-size: var(--font_s);
        width: 60%;
    }

    .another_menu_card_btn .cercle {
        height: 15px;
        width: 15px;
    }

    .another_menu_card_btn {
        margin-top: 1em;
    }

    .another_menu_card:first-of-type {
        min-height: auto;
    }

    .another_menu_card:nth-of-type(even) {
        margin-right: 0;
    }

    .another_menu_card:nth-of-type(2),
    .another_menu_card:nth-of-type(3) {
        min-height: 140px;
        /* min-height: auto; */
    }

    .another_menu_card:nth-of-type(3) {
        margin-bottom: 30px;
    }

    .another_menu_card:nth-of-type(n+2) {
        flex-basis: 100%;
    }

    .another_menu_card:nth-last-of-type(-n+2) {
        margin-bottom: 30px;
        min-height: 180px;
    }

    .another_menu_card:nth-last-of-type(-n+2) .another_menu_card_text_bc {
        min-height: auto;
    }

    .another_menu_card:nth-of-type(4) .another_menu_card_text h2 {
        font-size: 180%;
        font-weight: 700;
    }

    .another_menu_card:last-of-type .another_menu_card_text h2 {
        font-size: 160%;
        font-weight: 700;
    }

    .another_menu_card:nth-last-of-type(-n+2) .another_menu_card_text h3 {
        font-size: 80%;
        font-weight: 700;
    }

    .another_menu_card:nth-last-of-type(-n+2) {
        min-height: 160px;
    }

    .another_menu_card:nth-last-of-type(-n+2) figure {
        height: max-content;
        bottom: -1px;
    }

    .another_menu_card:nth-last-of-type(-n+2) figure img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }


    /* ここまで 追加部分*/

    p#page-top {
        bottom: 170px;
    }

    #page-top.DownMove a {
        opacity: 0;
    }

    .flex_box.sns_box {
        width: 100%;
    }

    .header .container:first-of-type {
        min-height: 84px;
    }

    .breadcrumb {
        font-size: var(--font_s);
    }

    .header .breadcrumb .container:first-of-type,
    .under_title_area,
    .under_child_title_area {
        min-height: auto;
    }

    .breadcrumb .container {
        width: 100%;
        padding: 0.5em 20px;
        flex-wrap: nowrap;
        overflow-x: scroll;
        word-break: keep-all;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }


    .breadcrumb li>span i {
        margin: 0 1em;
    }

    .under_title {
        padding: 2em;
    }

    .under_title_area,
    .under_child_title_area {
        min-height: auto;
        margin-top: 84px;
    }

    .under_title_area.shaken_bc {
        padding-top: 0;
    }

    .under_title {
        padding: 2em 0;
    }

    .under_page section {
        padding: 50px 0;
    }

    .about_content_01_01 h3 figure {
        width: 100%;
    }

    .about_content_01_01 .flex_box>figure {
        flex-basis: 23%;
    }

    .about_content_01 .about_content_01_01 .yel_box {
        flex-basis: 30%;
    }

    .about_content_01 figure:nth-of-type(2) {
        width: 100%;
    }

    .about_content_01 .balloon1-top {
        width: 95%;
    }

    .about_content_02 .text_slash {
        width: 57%;
    }

    .about_content_03 .orange_box.flex_box>figure {
        margin: 0 auto 20px;
        width: 45%;
    }

    .orange_box.flex_box>figure img {
        width: 100%;
    }

    .about_content_03 .orange_box .text_area {
        height: auto;
        margin-bottom: 0;
    }

    .orange_box .text_area h4 {
        margin-bottom: 0.75em;
    }

    .orange_box .text_area p {
        font-size: var(--font_m);
    }

    .orange_box .text_area p {
        font-size: var(--font_m);
    }

    .orange_box .text_area h4 {
        margin-bottom: 0.75em;
    }

    .about_content_03 .orange_box:last-of-type>h4 {
        flex-basis: 100%;
    }

    .about_content_03 .orange_box:last-of-type .text_area {
        padding: 1em;
        border-radius: 0 0 10px 10px;
    }

    .about_content_03 h3 figure {
        width: 100%;
    }

    .about_content_03 .flex_box>* {
        flex-basis: 100%;
    }

    .about_content_04_card {
        flex-basis: 80%;
        margin: 0 auto 30px;
    }

    .about_content_04_card h4 span.number,
    .about_content_04_card h4 span:nth-of-type(2) {
        font-size: var(--font_l);
    }

    .about_content_04_card .catch {
        font-size: var(--font_l);
    }

    .about_content_04_card p:nth-of-type(2) {
        font-size: var(--font_m);
    }

    .about_content_06 h3+p {
        margin-bottom: 30px;
    }

    .about_content_06 .content_area>figure {
        margin-top: 0;
    }

    .about_content_06 .content_area .flex_box>* {
        flex-basis: 100%;
        margin: 0 auto;
    }

    .about_content_06 .content_area:nth-of-type(3) .flex_box {
        margin-bottom: 0;
    }

    .about_content_06 .balloon1-top {
        margin-top: 40%;
    }

    .about_content_06 .text_slash {
        font-size: var(--font_m);
        width: 58%;
        display: block;
        word-break: break-word;
    }

    .about_content_06 .cha_p_ab img {
        vertical-align: bottom;
    }

    .about_content_06 .cha_p_ab {
        top: auto;
        bottom: 100%;
        left: 0;
    }

    .about_content_07 .content_area .white_bc {
        width: 50%;
        margin-top: -3em;
    }

    .about_content_07 .content_area {
        padding: 0 2em 2em;
    }

    .about_content_07 .content_area .yel_box {
        flex-basis: 100%;
    }

    .about_content_07 .subcontent_area .balloon1-top p {
        font-size: 1em;
    }

    .about_content_07 .content_area .yel_box h6 {
        font-size: var(--font_l);
    }

    .about_content_07 .content_area .yel_box p {
        font-size: var(--font_m);
    }

    .about_content_07 .title_area.grid_box {
        height: min-content;
        max-height: 252px;
        grid-template-columns: 15% 70% 15%;
        grid-template-rows: 25% 50% 25%;
    }

    .about_content_07 .title_area.grid_box .cha {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 2;
        height: 100%;
        align-items: end;
    }

    .about_content_07 .title_area.grid_box .main_title {
        grid-row-start: 1;
        grid-row-end: 2;
        grid-column-start: 1;
        grid-column-end: 4;
    }

    figure.act_image_01 {
        grid-row-start: 2;
    }

    .about_content_07 .title_area.grid_box .sub_area {
        grid-row-start: 2;
        grid-row-end: 3;
        grid-column-start: 2;
        grid-column-end: 3;
    }

    .about_content_07 .title_area.grid_box .act_image_01 {
        grid-column-end: 4;
        grid-column-start: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .about_content_07 .title_area.grid_box .act_image_02 {
        grid-column-start: 3;
        height: min-content;
        padding-top: 1em;
    }

    .about_content_07 .title_area.grid_box .act_image_01 img,
    .about_content_07 .title_area.grid_box .act_image_02 img {
        width: 80%;
    }

    .about_content_07 .title_area.grid_box .act_image_02 img {
        height: min-content;
    }

    .about_content_07 .content_area {
        padding: 0 2em 2em;
    }

    .about_content_07 .content_area .yel_box {
        flex-basis: 100%;
    }

    .about_content_07 .subcontent_area .balloon1-top p {
        font-size: 1em;
    }

    .about_content_07 .content_area .yel_box h6 {
        font-size: var(--font_l);
    }

    .about_content_07 .content_area .yel_box p {
        font-size: var(--font_m);
    }

    .about_content_07 .subcontent_area figure {
        width: 15%;
        top: -25%;
    }

    .about_content_07 .subcontent_area {
        margin-bottom: 0;
    }

    .line_up_content_01 .row .tab>* {
        flex-basis: 100%;
    }

    .tab_type_01 .tab_l.flex_box p,
    .tab_type_01 .tab_r.flex_box p {
        font-size: larger;
    }

    #body_type.area.flex_box a,
    #maker_select.area.flex_box a {
        flex-basis: 48%;
    }

    .body_type .tab_type_01 li a,
    .maker_select .tab_type_01 li a {
        padding: 17px;
    }

    .body_type .tab_type_01 li a .cercle,
    .maker_select .tab_type_01 li a .cercle {
        right: 0.5em;
    }

    .car_list>* {
        flex-basis: auto;
        margin-left: auto;
        margin-right: auto;
    }

    #maker_select>*:nth-of-type(odd),
    #body_type>*:nth-of-type(odd) {
        margin-right: auto;
    }

    .line_up_mainarea>* {
        flex-basis: 100%;
    }

    .line_up_subarea,
    .line_up_subarea .box_2 {
        margin-top: 0;
    }

    .line_up_single_content_04 .btn_area {
        width: 100%;
        margin: 20px auto 0;
    }

    .under_page .car_card,
    .single-line_up .car_card {
        margin: 0 auto;
        min-height: auto;
    }

    .car_point {
        margin-top: 50px;
        padding-left: 35%;
    }

    .car_point figure {
        max-width: 40%;
    }

    .car_point figure img {
        width: 100%;
    }

    .car_visial_area {
        margin-bottom: 30px;
    }

    .price_box {
        flex-basis: 40%;
    }

    .car_information .price_area .price_box,
    .car_information .price_area .price_sub {
        margin: 10px auto;
    }

    .car_information .price_area .price_box {
        flex-basis: 80%;
    }

    .car_information .price_area .price_sub {
        flex-basis: 60%;
    }

    .line_upinfomation .unit_01 .zeikomi {
        font-size: var(--font_s);
    }

    .price_sub {
        flex-basis: 55%;
    }

    .price_sub_unit {
        justify-content: space-between;
    }

    .price_sub_unit .border_box_1 {
        width: 100px;
    }

    .price_box>div {
        align-items: flex-end;
        margin: 10px 0 20px;
    }

    .price {
        font-size: var(--font_l);
        line-height: 1.25;
    }

    .line_up_mainarea .price {
        /* font-size: var(--font_ll); */
        font-size: 3em;
        margin-right: 0.5em;
    }

    .line_upinfomation .unit_01 .en {
        font-size: var(--font_s);
    }

    .line_up_subarea .box_01 figure {
        display: none;
    }

    .line_up_subarea .box_01 p {
        flex-basis: 100%;
    }

    .line_up_subarea .box_3 {
        flex-basis: 100%;
    }

    .line_up_faq .faq_list .faq_card {
        flex-basis: 100%;
        margin-bottom: 20px;
    }

    .line_up_faq .faq_list .faq_card .answer {
        min-height: auto;
    }

    .car_card_box {
        margin-bottom: 20px;
    }

    .single-line_up .slider_innner {
        margin-bottom: 2em;
    }

    .faq_card img {
        object-fit: cover;
    }

    .form_btn_r {
        margin-bottom: 0;
    }

    .tab_type_02 {
        border: none;
        margin-bottom: 30px;
    }

    .tab_type_02 li a {
        min-height: auto;
        border-radius: 10px;
    }

    .tab_type_02 li a p {
        font-size: var(--font_s);
        line-height: 5em;
    }

    .voice_card_list.flex_box {
        justify-content: center;
    }

    .voice_card_list li {
        margin: 0 0 50px;
    }

    .voice_single_content_01 .row>* {
        flex-basis: 100%;
    }

    .voice_single_image {
        margin-bottom: 20px;
    }

    .balloon1-left,
    .balloon1-right {
        font-size: 1em;
    }

    .voice_maker_name,
    .voice_car_name {
        display: inline;
        margin-right: 1em;
    }

    .service_area {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-right: 0;
    }

    .service_area>* {
        flex-basis: 30%;
        margin-right: 0;
        min-width: auto;
    }

    .service_area>*:nth-of-type(n+5) {
        margin-bottom: auto;
    }

    .staff_com div {
        padding: 30px;
    }

    .shop #map .pc {
        display: none;
    }

    .shop #map .sp {
        display: block;
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }

    .shop #map .sp img {
        max-width: 345px;
    }

    .shop_list a {
        flex-basis: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }

    .shop_list a:nth-of-type(odd) {
        margin-right: 0;
    }

    .shop_list a:nth-of-type(even) {
        margin: 0 0 30px;
    }

    .shop_list .shop_name_area+p {
        font-size: var(--font_no);
    }

    .service_area>* {
        font-size: var(--font_s);
        padding: 4px;
    }

    .shop_list .shop_name_area {
        font-weight: 600;
    }

    .shop_mainarea>.shop_single_image {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        position: relative;
        order: 1;
    }

    .shop_bc_y {
        flex-basis: 100%;
        font-size: var(--font_m);
        padding: 20px;
        width: 100%;
        order: 2;
    }

    .shop_bc_y table {
        width: 100%;
    }

    .shop_bc_y .btn_area {
        margin-left: auto;
        text-align: center;
    }

    .btn_style_04 {
        margin: auto;
    }

    .shop_bc_y .btn_area a p {
        line-height: 1.5;
    }

    .shop_bc_y .btn_area a figure {
        margin-bottom: 0.5em;
    }

    .staff_card {
        flex-basis: 100%;
    }

    .infection_prevention_measures_content_01 .title_style_h3 img {
        width: 10%;
    }

    .infection_prevention_measures_content_01 h3 p {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: flex-end;
    }

    .real_estate .owner_voice_1>*,
    .real_estate .owner_voice_2>* {
        flex-basis: 100%;
    }

    .real_estate .owner_voice_1 figure,
    .real_estate .owner_voice_2 figure {
        flex-basis: 100%;
    }

    .real_estate .owner_voice_1 div,
    .real_estate .owner_voice_2 div {
        flex-basis: 100%;
    }

    .real_estate .owner_voice_2 div {
        order: 1;
    }

    .btn_set_01 figure,
    .btn_set_01 img {
        /* max-width: 80%; */
        margin: 0 auto;
    }

    .top_content_05 .title_area figure {
        width: 50%;
    }

    .footer_menu_btn {
        /* max-height: 30%; */
        max-width: 50%;
        padding: 20px 18px;
    }

    .footer_menu_btn p {
        font-size: var(--font_m);
        letter-spacing: 0;
    }

    .title_bc::after,
    .title_bc::before {
        width: 60vw;
    }

    .under_title .main_title {
        font-size: 1em;
        /* width: 9.5em; */
        width: 11em;
    }

    .present_chart {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }

    .present_chart img {
        image-rendering: -webkit-optimize-contrast;
    }

    .present_chart>*:nth-of-type(odd) {
        flex-basis: 100%;
        margin-bottom: 20px;
    }

    .present_chart>*:nth-of-type(even) {
        transform: rotateZ(90deg);
        margin-bottom: 20px;
    }

    .contact_tel>a {
        margin: 0 30px;
    }

    .contact_tel>p {
        font-size: var(--font_m);
    }

    .infectioncontrol_content_01 .title_style_h3 img {
        width: 5%;
        height: auto;
    }

    .infectioncontrol_content_01 .title_style_h3 img {
        width: 5%;
        height: auto;
    }

    .infectioncontrol_content_01 h3+p {
        font-size: var(--font_m);
    }

    .measures_box {
        flex-basis: 48%;
    }

    .measures_box p {
        font-size: var(--font_m);
        padding: 0.5em;
    }

    .realestate_content_01 .container>p {
        font-size: var(--font_m);
    }

    .realestate_content_01 h3 figure {
        width: 60%;
    }

    .realestate_content_02 .flex_box>table th,
    .realestate_content_02 .flex_box>table td {
        flex-basis: 100%;
        font-size: var(--font_m);
        min-height: auto;
    }

    .realestate_content_02 .flex_box>table tr {
        flex-wrap: wrap;
    }

    .realestate_content_02 .flex_box>table th {
        text-align: start;
        padding-bottom: 0;
    }

    .realestate_content_02 .flex_box>table td {
        text-align: start;
        padding-top: 0;
    }

    .realestate .owner_voice_1>*,
    .realestate .owner_voice_2>* {
        flex-basis: 100%;
    }

    .realestate .owner_voice_1 figure,
    .realestate .owner_voice_2 figure {
        flex-basis: 100%;
    }

    .realestate .owner_voice_1 div,
    .realestate .owner_voice_2 div {
        flex-basis: 100%;
    }

    .realestate .owner_voice_2 figure {
        order: -1;
    }

    .owner_voice_title {
        font-size: var(--font_l);
        letter-spacing: 0;
    }

    .owner_voice_text {
        font-size: var(--font_m);
    }

    .realestate_content_04 .contact_box {
        max-height: max-content;
    }

    .contact_box>* {
        justify-content: center;
    }

    .contact_box>*>.flex_box {
        justify-content: center;
    }

    /* ================================================================
    車検
    ================================================================ */
    /* .header2 .header_nav .menu li:nth-of-type(-n+5) {
        background-position-x: calc(50% - 3em);
    } */

    .header2 {
        position: fixed;
        z-index: 998;
        width: 100%;
        background-color: var(--shake_1);
        padding-bottom: 10px;
        height: 84px;
    }

    .header2 .header_title {
        /* margin-top: 17px; */
    }

    .header2 h1 img {
        height: 50px;
        width: auto;
    }

    .header2 .header_nav .menu li {
        background-position-x: calc(50% - 3em);
    }

    .header2 .header_nav .menu li:nth-of-type(1),
    .header2 .header_nav .menu li:nth-of-type(5) {
        border-radius: 0;
    }

    #g-nav2 {
        background-color: var(--shake_1);
        opacity: 0;
    }

    #g-nav2.panelactive {
        opacity: 1;
    }

    .shaken section.mv {
        min-height: 305px;
    }

    .shaken .mv .container {
        height: 221px;
    }

    .shaken .mv figure {
        padding: 0;
        height: 100%;
        display: flex;
        align-items: end;
    }

    .shaken .mv figure img {
        width: inherit;
        vertical-align: bottom;
    }

    .shaken_content_01 .content_area figure {
        flex-basis: 100%;
    }

    .shaken_content_02 .content_area .card_style_01 {
        flex-basis: 100%;
        margin-bottom: 20px;
    }

    .shaken_content_02 .caution small {
        font-size: var(--font_m);
    }

    .shaken .top_content_03 {
        min-height: auto;
    }

    .shaken .top_content_03 .cha {
        z-index: 0;
    }

    .shaken .top_content_03 .flyer {
        z-index: 2;
        /* position: relative; */
    }

    .shaken .top_content_03 .flyer a {
        flex-basis: 48%;
    }

    .shaken .top_content_03 .cha img {
        width: auto;
    }

    .shaken .top_content_03 .cha,
    .shaken .top_content_03 .cha img {
        max-height: 390px;
    }

    .shaken_content_01 .title_area {
        margin-bottom: 1em;
    }

    .shaken .title_image1 img {
        width: 100%;
    }

    .shaken_content_01 .content_area .box figure {
        flex-basis: 100%;
    }

    .shaken_content_01 .content_area .box figure:first-of-type {
        order: 1;
        margin-top: 2em;
    }

    .shaken_content_01 .content_area .box figure:last-of-type {
        width: 50%;
        top: -9%;
        right: -14%;
    }

    .shaken .card_style_01 .text_area {
        font-size: var(--font_m);
    }

    .shaken_content_04 .caution small {
        font-size: var(--font_m);
    }

    .banner .flex_box a figure {
        height: auto;
    }

    .shaken_content_05 .row,
    .footerbefore .row {
        margin: 0 10%;
    }

    .shaken_content_05 a>p {
        font-size: 6.5vw;
        top: 0;
    }

    .shaken_content_05 .btn_style_01 {
        width: 40vw;
        font-size: var(--font_s);
        padding: 0.75em;
    }

    .footer_menu .container .footer_menu_l {
        flex-basis: 80%;
        margin: 0 auto 20px;
    }


    /* ================================================================
    車検下層共通
    ================================================================ */
    .shaken_about .under_title_area.shaken_bc,
    .shaken_flow .under_title_area.shaken_bc,
    .shaken_price .under_title_area.shaken_bc,
    .shaken_privilege .under_title_area.shaken_bc,
    .shaken_discount .under_title_area.shaken_bc,
    .shaken_reserve .under_title_area.shaken_bc,
    .shaken_faq .under_title_area.shaken_bc,
    .shaken_reserveform .under_title_area.shaken_bc,
    .shaken_contact .under_title_area.shaken_bc {
        /* padding-top: 82px; */
        margin-top: 82px;
    }

    .shaken_under .title_area {
        margin-bottom: 1em;
        margin-top: 4em;
    }

    .skaken_under_maintitle {
        font-size: var(--font_l);
        line-height: 1.75;
    }

    /* ================================================================
    車検下層
    ================================================================ */
    .shaken_about_content_01 .content_area>* {
        flex-basis: 48%;
        margin-bottom: 1em;
    }

    .shaken_about_content_02 .content_area>.unit,
    .shaken_about_content_03 .content_area>.unit {
        flex-basis: 100%;
    }

    .shaken_about_content_02 .content_area,
    .shaken_about_content_03 .content_area {
        margin-bottom: 30px;
    }

    .shaken_about_content_02 .title_area,
    .shaken_about_content_03 .title_area,
    .shaken_about_content_04 .title_area,
    .shaken_about_content_05 .title_area {
        margin-bottom: 0;
        align-items: center;
        justify-content: space-between;
    }

    .shaken_about_content_02 .title_area>*,
    .shaken_about_content_03 .title_area>*,
    .shaken_about_content_04 .title_area>*,
    .shaken_about_content_05 .title_area>* {
        flex-basis: calc(100% - 80px);
        margin-bottom: 20px;
    }

    .shaken_about_h4title_box p:first-of-type {
        font-size: var(--font_l);
    }

    .shaken_about_h4title_box+.title_image1,
    .shaken_about_h4title_box+.title_image1 img {
        max-width: 50px;
    }

    .shaken_about_content_02 .content_area>.unit .box,
    .shaken_about_content_03 .content_area>.unit .box {
        min-height: auto;
    }

    .shaken_about_content_02 .content_area>.unit:last-of-type h5,
    .shaken_about_content_02 .content_area>.unit:last-of-type .box {
        padding-left: 5%;
        padding-right: 5%;
    }

    .shaken_about_content_03 .content_area>.unit h5,
    .shaken_about_content_03 .content_area>.unit .box,
    .shaken_about_content_04 .box {
        padding-left: 7%;
        padding-right: 7%;
    }

    .shaken_about_content_04 {
        padding-bottom: 50px;
    }

    .shaken_about_content_04 .box {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .shaken_about_content_04 .box figure {
        position: static;
        width: 80%;
        margin: 2em auto 0;
    }

    .shaken_about_content_05 {
        padding-bottom: 0;
    }

    .shaken_about_content_05 .content_area>figure {
        width: 80%;
        margin: 0 auto 1em;
    }

    .shaken_about_content_05 .content_area:nth-of-type(2) .box .unit {
        flex-basis: 100%;
    }

    .shaken_flow_innerbox2.flex_box>* {
        flex-basis: 100%;
        padding: 1em 0 2em;
    }

    .shaken_flow_innerbox2.flex_box {
        flex-basis: calc(95% - 60px);
        margin-left: 5%;
        margin-bottom: 5em;
    }

    .shaken_flow_innerbox2.flex_box>figure {
        padding: 0;
    }

    .shaken_flow_content_01 {
        padding-bottom: 0;
    }

    .step_box {
        height: 60px;
        width: 60px;
    }

    .step_box .step {
        flex-basis: 100%;
        text-align: center;
    }

    .step_box .step_num {
        font-size: var(--font_l);
    }

    .step_box_lien {
        height: calc(100% - 60px);
    }

    .shaken_flow_h4 {
        font-size: var(--font_l);
        letter-spacing: 0;
        line-height: 1.5;
        word-break: keep-all;
    }

    .shaken_flow_innertext p {
        font-size: var(--font_m);
        line-height: 1.75;
        letter-spacing: 0;
    }

    .shaken_price_content_01 .content_area {
        margin-top: 5em;
    }

    .shaken_price_content_01 .box p {
        width: 80%;
    }

    .shaken_price_content_01 .box_1 .cr_p,
    .shaken_price_content_01 .box_2 .qr_p,
    .shaken_price_content_01 .box_3 .d_money {
        width: fit-content;
        flex-wrap: wrap;
        padding-left: 1em;
        padding-right: 1em;
        justify-content: space-around;
    }

    .shaken_price_content_01 .box_2 figure {
        width: 60%;
        margin: 0 auto;
        display: block;
    }

    .shaken_price_content_01 .box_1 .cr_p img,
    .shaken_price_content_01 .box_2 .qr_p img,
    .shaken_price_content_01 .box_3 .d_money img {
        margin: 0.5em;
        width: auto;
        height: auto;
        flex-basis: 25%;
    }

    .shaken_price_content_01 .btn_style_01 {
        width: 40%;
        padding: 0.5em;
        font-size: var(--font_s);
        left: 39%;
        bottom: 5%;
    }

    .shaken_price_content_02 .content_area {
        justify-content: space-around;
    }

    .shaken_price_content_02 .content_area>* {
        flex-basis: 46%;
        margin-right: 0;
    }

    .shaken_price_content_03 {
        /* padding-bottom: 0; */
    }

    .shaken_price_content_03 .row>* {
        /* padding-top: 82px; */
        /* margin-top: -82px; */
    }

    .shaken_price_content_03 .content_area figure {
        margin: 0 calc(50% - 61vw);
        width: 122vw;
    }

    .shaken_price_content_03 p {
        margin-bottom: 50px;
    }

    .shaken_price_content_03 p small {
        font-size: 1em;
    }

    .shaken_price_content_03 .btn_area.flex_box {
        width: 60%;
    }

    .shaken_price_content_03 .btn_area.flex_box a {
        margin-bottom: 2em;
    }

    .shaken_price_content_03 .btn_area.flex_box a:last-of-type {
        margin-bottom: 0;
    }

    .shaken_price .shaken_under .footerbefore {
        padding-top: 0;
    }

    section.shaken_reserve_content_01 {
        padding-top: 0;
        margin-top: -6%;
    }

    .shaken_reserve_content_01 .title_area_top {
        margin: 0 calc(50% - 50vw) 3em;
        order: 1;
    }

    .shaken_reserve_content_01 .content_area figure {
        margin-bottom: 1em;
        margin-left: auto;
        margin-right: auto;
        width: 48%;
        /* width: 70%; */
    }

    .shaken_reserve_content_02 .content_area.flex_box>* {
        flex-basis: 80%;
        margin: 0 auto 2em;
    }

    .shaken_reserve_content_03 .box p {
        margin-top: 1em;
    }

    .shaken_reserve_content_03 .box>* {
        flex-basis: 100%;
    }

    .shaken_reserve_content_03 .box figure,
    .shaken_reserve_content_03 .box p {
        flex-basis: 100%;
    }

    .shaken_reserve_content_04 .content_area>* {
        flex-basis: 100%;
        margin-bottom: 2em;
    }

    .shaken_reserve_content_05 .content_area>* {
        flex-basis: 49%;
    }

    .shaken_reserve_content_06 .content_area:first-of-type {
        flex-direction: column;
    }

    .shaken_reserve_content_06 .content_area:first-of-type figure {
        flex-basis: 100%;
        width: 50%;
        margin: 0 auto;
    }

    .shaken_reserve_content_06 dl {
        margin-top: 0;
    }

    .shaken_privilege_content_01 h4,
    .shaken_discount_content_01 h4 {
        font-size: 1em;
        padding: 25px;
        display: flex;
        align-items: center;
    }

    .shaken_privilege_content_01 .number,
    .shaken_discount_content_01 .number {
        font-size: var(--font_l);
        margin-right: 1em;
        /* margin-right: 0.5em; */
        line-height: 1.5;
    }

    .shaken_privilege_content_01 h4>p:nth-of-type(2),
    .shaken_discount_content_01 h4>p:nth-of-type(2) {
        font-size: var(--font_m);
    }

    .shaken_privilege_content_01 .box,
    .shaken_discount_content_01 .box {
        padding: 25px;
    }

    section.shaken_privilege_content_01,
    section.shaken_discount_content_01 {
        padding-bottom: 0;
    }

    .shaken_discount_content_01 .unit {
        flex-basis: 100%;
    }

    .shaken_discount_content_01 .f_small {
        font-size: inherit;
    }

    .shaken_discount_content_01 .box {
        min-height: auto;
    }

    .shaken_content_05 .flex_box>a {
        flex-basis: 100%;
    }

    .youtube {
        padding-bottom: 25px;
    }

    .youtube h2.flex_box {
        /* flex-basis: 55%; */
        margin-bottom: 1em;
    }

    .youtube h2.flex_box figure {
        width: 55%;
    }

    .youtube .cm {
        padding: 2.5em;
        width: 100vw;
        margin: 2em calc(50% - 50vw) 0;
    }

    .youtube .cm iframe {
        width: 84vw;
        height: 50vw;
    }

    .youtube .cm figure {
        right: -26%;
        bottom: -25px;
        width: 70%;
    }

    .youtube .cm figure.wp-block-embed {
        top: 0;
        left: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        width: auto;
        height: auto;
    }

    /* premium */
    #g-nav3 {
        background: var(--pre_3);
    }

    #g-nav3 li {
        background-position: calc(50% - 4.5em) 50%;
    }

    #g-nav3 li a {
        padding-left: calc(50% - 2em);
        padding-top: 1em;
        padding-bottom: 1em;
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }

    #g-nav3 li:nth-last-of-type(-n+3) a {
        padding-left: calc(50% - 4.25em);
    }

    .header_nav#g-nav3 .menu li:nth-of-type(6) a::before,
    .header_nav#g-nav3 .menu li:nth-of-type(7) a::before,
    .header_nav#g-nav3 .menu li:nth-of-type(8) a::before .premium #banner .flex_box>* {
        flex-basis: 80%;
        margin: 0 auto 1em;
    }

    .premium #banner .flex_box>* {
        flex-basis: 80%;
        margin: 0 auto 1em;
    }

    .premium_content_01 .content_01 .content_area,
    .premium_content_01 .content_02 .content_area {
        margin-top: 50px;
    }

    .premium_content_01 .content_01 ol li {
        height: 44px;
        font-size: var(--font_17);
        display: flex;
        align-items: center;
        padding-left: calc(44px + 2em);
    }

    .premium .btn_style_05 {
        width: 100%;
    }

    .premium #banner .flex_box>* {
        flex-basis: 80%;
        margin: 0 auto 1em;
    }

    .premium_content_01 .content_02 .flex_box>* {
        flex-basis: 80%;
        margin: 0 auto 4em;
        padding-top: 30px;
    }

    .premium_content_01 .content_02 .flex_box>*:last-of-type {
        margin: 0 auto;
    }

    .premium_content_01 .content_02 h3 {
        margin-bottom: 1em;
    }

    .premium_content_01 .content_01,
    .premium_content_01 .content_02 {
        margin-bottom: 80px;
    }

    .enclosure .flex_box li {
        flex-basis: 50%;
        display: flex;
        align-items: center;
        flex-direction: column;
        flex-wrap: wrap;
        margin-right: 0;
    }

    .enclosure {
        padding: 30px;
    }

    .enclosure_01 .flex_box li:first-of-type {
        flex-basis: 100%;
        margin-bottom: 2em;
    }

    .enclosure_02 {
        margin-bottom: 30px;
    }

    .enclosure_02 ul.flex_box {
        align-items: flex-end;
    }

    .premium_content_02 .container {
        margin-bottom: 2em;
    }

    .slider_lineup_p {
        /* margin-bottom: 2em; */
    }

    .premium_content_03 .measures_box>p {
        font-size: var(--font_no);
    }

    .premium_content_04 .premium_menu_card:nth-of-type(-n+3) {
        flex-basis: 100%;
        padding: 1.5em 2em;
    }

    .premium_menu_card_btn {
        margin-top: 1em;
    }

    .premium_content_04 .premium_menu_card:nth-of-type(3) .premium_menu_card_btn {
        width: 100%;
    }

    .premium_content_04 .premium_menu_card:last-of-type {
        background-image: none;
    }

    .premiumtitle_style_01 {
        font-size: var(--font_18);
        letter-spacing: 0.1em;
    }

    .premium_about_content_01 {
        min-height: auto;
    }

    .premium_about_content_02 {
        padding: 50px 0;
    }

    .premium_about_content_02 .premium_text {
        margin: 30px 0;
    }

    .pre_about_flex01>*,
    .pre_about_flex02>* {
        flex-basis: 90%;
        margin: 0 auto 1em;
    }

    .premium_about_content_02 .pre_about_flex_text {
        font-size: var(--font_no);
    }

    .premium_about_content_02 .pre_about_flex_h3 hr {
        margin: 10px 0;
    }

    .pre_about_flex01,
    .pre_about_flex02 {
        margin-bottom: 50px;
    }

    .premium_about_content_02 .pre_about_flex_h3 h3 {
        font-size: var(--font_m);
    }

    .premium_about_content_03 .balloon1 {
        font-size: var(--font_s);
        padding: 1em;
    }

    .car_example figure {
        flex-basis: 45%;
    }

    .premium_about_content_03 .premium_text {
        margin: 2em 0 1em;
        font-size: var(--font_no);
    }

    .premium_about_content_03 .box_boder {
        flex-basis: 75%;
        margin-right: 0;
    }

    .premium_about_content_04 .pre_feature {
        flex-basis: 80%;
        margin: 0 auto 3em;
    }

    .premium_about_content_04 .pre_feature:last-of-type {
        margin-bottom: 0;
    }

    .premium_about_content_04 .pre_feature {
        flex-basis: 80%;
        margin: 0 auto 3em;
    }

    .premium_about_content_04 .pre_feature:last-of-type {
        margin-bottom: 0;
    }

    .pre_choice {
        flex: 100%;
    }

    .pre_choice .bc_circle {
        flex-basis: 25%;
        height: 100%;
        width: auto;
    }

    .pre_choice_textare {
        flex-basis: 70%;
    }

    .pre_choice .bc_circle img {
        width: 75%;
    }

    .premium_about_content_06 .premiumtitle_style_01 {
        margin-bottom: 30px;
    }

    .premium_about_content_06 h4 {
        font-size: var(--font_no);
    }

    .premium_about_content_06 p {
        width: 100%;
        word-break: break-all;
    }

    .premium_about_content_06 .flex_box {
        margin-top: 2em;
    }

    .premium_about_content_06 .flex_box figure {
        flex-basis: 80%;
        margin: 0 auto;
    }

    .premium_about_content_06 .flex_box .speace {
        position: relative;
        flex-basis: 50%;
        height: 3em;
        width: 10px;
        content: '';
    }

    .premium_about_content_06 .flex_box .speace hr {
        display: none;
    }

    .premium_about_content_06 .flex_box .speace::after {
        position: absolute;
        top: 0;
        left: calc(40% - 1px);
        margin: 0 10%;
        content: "";
        width: 2px;
        height: 100%;
        background-color: #000;
    }

    .premium_about_page section:last-of-type {
        padding-bottom: 70px;
    }

    .premium .car_card {
        margin: 0;
        min-height: auto;
    }

    .premium_flow_innerbox2.flex_box {
        flex-basis: 80%;
    }

    .premium_flow .premium_flow_h4:before {
        height: 40px;
        width: 60px;
        background-size: contain;
    }

    .premium_flow .premium_flow_h4 {
        padding-left: 76px;
    }

    .premium .step_box_lien {
        height: calc(100% - 60px);
    }

    .line_up_premium .car_card.flex_box {
        margin-bottom: 2em;
    }

    .contacttnx .title_style_h3,
    .prereviewtnx .title_style_h3,
    .reservantiontnx .title_style_h3 {
        line-height: 1.75;
    }

    .contacttnx .btn_area,
    .prereviewtnx .btn_area,
    .reservantiontnx .btn_area,
    .shaken_contacttnx .btn_area,
    .shaken_reservetnx .btn_area {
        margin-top: 3em;
    }



    /* ================================================================
    フッター
    ================================================================ */

    .footer_cha {
        max-height: 150px;
        height: auto;
        width: 50%;
        margin: 0 auto;
        position: static;
        display: none;
    }

    .footer_menu .container>.flex_box>* {
        flex-basis: 100%;
        height: auto;
    }

    .footer_menu {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footerbefore .row.flex_box>* {
        flex-basis: 90%;
        margin: 1em auto 0;
    }

    footer {
        margin-bottom: 77px;
    }

    .sns {
        height: auto;
        padding: 2em 0;
    }

    .brand {
        height: auto;
        padding: 3em;
    }

    .about_content_07 .content_area .transparent_bc {
        padding: 0;
        margin: -1.8em auto 0;
    }

    .about_content_07 .content_area .transparent_bc::before,
    .about_content_07 .content_area .transparent_bc::after {
        width: 100%;
    }

    .about_content_07 .content_area .transparent_bc::before {
        left: calc(-50% - 5.2em);
    }

    .about_content_07 .content_area .transparent_bc::after {
        right: calc(-50% - 5.2em);
    }

    .underboxline {
        background: none;
        text-decoration: var(--main_c) underline;
    }

    .flex_box.container.copy_nav {
        justify-content: center;
    }

    .footer_nav {
        margin: 0.5em 0 0;
    }

    .shaken_discount_content_01 .box .accent {
        text-align: center;
        font-size: var(--font_l);
    }

    .another_menu_card:nth-of-type(2) {
        background-size: cover;
    }

    /* 2023/7/18追加 */
    .plan_box_icon img {
        transform: scale(0.9);
        object-fit: scale-down;
    }

    .n2-ss-slider-controls.n2-ss-slider-controls-below {
        margin-bottom: 0;
    }

    section.main_slider {
        height: auto;
    }

    /* 23年7月追加 */
    #slider_lineup1,
    #slider_lineup2,
    #slider_lineup3 {
        /* transform: scale(0.5); */
        /* width: 200vw; */
        /* margin-left: -50%; */
    }

    #slider_lineup1 {
        margin-top: 30px;
        /* margin-top: -12.5%;
        margin-bottom: -25%; */
    }

    #slider_lineup2 {
        margin: 0.1em 0;
        /* margin-top: -36.5%;
        margin-bottom: -25%; */
    }

    #slider_lineup3 {
        margin-bottom: 30px;
        /* margin-bottom: -12.5%; */
        /* margin-top: -37%; */
    }

    .plan_box.js-fadeRight,
    .plan_box.js-fadeLeft {
        opacity: 1 !important;
    }

    .home section.top_content_04 {
        padding-bottom: 0;
    }

    .under_page section.top_content_04 {
        padding-top: 0;
    }

    .form_btn_l,
    .form_btn_r {
        padding-right: 0;
        flex-basis: 45%;
        margin-bottom: 0;
    }

    .form_btn_r {
        flex-basis: calc(50% - 10px);
        margin-bottom: 10px;
    }

    .tab li a {
        padding: 10px;
    }

    .line_up_single_content_04 .title_area_2+.flex_box {
        justify-content: space-between;
    }

    .karishinsabutton a {
        max-width: 100%;
        padding: 20px;
    }

    .karishinsabutton a::after,
    .karishinsabutton a::before {
        height: 40px;
        content: "";
        width: 40px;
    }

    .karishinsabutton a::before {
        background-image: url(../image/karishinsabutton_02.svg);
    }

    .karishinsabutton a::after {
        background-image: url(../image/karishinsabutton_03.svg);
    }

    .home .mobile section.top_content_04 {
        padding: 0 0 50px;
    }

    #slider_lineup1 .slick-track,
    #slider_lineup2 .slick-track,
    #slider_lineup3 .slick-track {
        /* zoom: 50%; */
    }

    .top_content_01 h2.flex_box,
    .top_content_01 .title_image2 {
        flex-basis: calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .top_content_01 h2.flex_box {
        zoom: 50%;
        max-width: 50%;
        flex-basis: 50%;
    }

    .top_content_01 .title_image2 {
        max-width: 50%;
    }

    .title_image2 img {
        width: 100%;
    }

    .title_image1 {
        width: 100%;
    }

    .top_content_01 .car_name,
    .top_content_01 .car_sub_name {
        font-size: 10px;
        line-height: 1;
        transform: scale(0.75);
        width: 160%;
        margin-left: -30%;
        margin-right: -30%;
        text-align: center;
    }

    .slider_lineup .slick-slide,
    .slider_lineup_p .slick-slide,
    .slider_lineup2 .slick-slide {
        padding: 2px 0;
    }

    .car_card_e {
        margin: 0 3px;
    }

    .breadcrumb li>span,
    .breadcrumb a>span,
    .breadcrumb li>span a {
        width: max-content;
    }

    .plan_box_area.container.flex_box.desktop {
        display: none;
    }

    .mobile.js-fadeUp.flex_box.is-inview {
        display: flex;
        justify-content: space-between;
    }

    .top_content_02 .plan_box_area {
        margin-bottom: 30px;
    }

    section.mv {
        max-width: none;
    }



    /* 7/29追加 */
    .variable_text_01 {
        font-size: 3.8vw;
    }

    .variable_text_02 {
        font-size: 4vw;
    }

    .shop_list .arrow {
        bottom: -20px;
    }

    .plan_box {
        /* flex-basis: 48%; */
        height: auto;
        /* transform: scale(0.5)!important; */
        /* zoom: 41%; */
    }

    .line_up_single_content_04 .title_area_2+.flex_box>* {
        /* flex-basis: calc(50% - 10px); */
        margin-bottom: 20px;
    }

    .single-line_up .slider_innner,
    .new_car .car_list_inner,
    .line_up .slider_innner {
        flex-basis: 100%;
    }

    .line_up li.function_icon,
    .archive li.function_icon {
        width: 50px;
        margin: 0 2px;
    }

    .line_up .title_area_2,
    .new_car .title_area_2 {
        /* margin-top: 50px; */
    }

    .new_car .under_page section {
        padding-bottom: 0;
    }

    .top_content_03 .cha img {
        /* min-height: 100px; */
        /* max-height: 190px; */
        max-height: none;
        min-height: inherit;
        max-width: 100%;
    }

    .flyer a {
        flex-basis: 49%;
    }

    .flyer a figure,
    .flyer a figure img {
        max-height: none;
    }

    .top_content_03 .cha {
        max-width: 25%;
        display: flex;
        align-items: end;

    }

    .top_content_03,
    .top_content_03 .container {
        min-height: 390px;
    }

    .plan_box_03 {
        margin-bottom: 30px;
    }

    .present_chart>*:nth-of-type(odd) {
        flex-basis: 20%;
        width: 20%;
        margin-bottom: 0;
    }

    .present_chart>*:nth-of-type(even) {
        transform: rotate(0deg);
        width: calc(5% - 6px);
        margin: 0 3px;
    }

    .present_chart {
        max-width: max-content;
        margin-bottom: 50px;
    }

    h2.about_h2 {
        letter-spacing: 0;
        margin-bottom: 20px;
    }

    .about_content_01_01 h3 figure,
    .about_content_01_01 h3 figure img {
        max-height: 35px;
    }

    .about_content_01_01 h3,
    .about_content_01_02 h3 {
        margin-bottom: 20px;
    }

    .about_content_01_01>.flex_box {
        padding: 20px;
        justify-content: space-between;
    }

    .about_content_01_01 h4 {
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .about_content_01_01 h4::before {
        left: calc(50% - 6.5em);
    }

    .about_content_01_01 h4::after {
        right: calc(50% - 6.5em);
    }

    .about_content_01 .about_content_01_01 .yel_box:nth-last-of-type(-n+3) {
        margin-bottom: 0;
    }

    .about_content_01 .about_content_01_01 .yel_box {
        height: auto;
        flex-basis: calc(33.3% - 13.3px);
    }

    .about_content_04_card p {
        font-size: var(--font_m);
        margin-top: 10px;
    }

    .about_content_04_card h4 {
        margin-bottom: 10px;
    }

    .title_area_2 .sub_title {
        width: auto;
        margin-top: 10px;
    }

    .line_up_single_content_07 .line_up_recommend {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .about_content_04 .karishinsabutton a {
        font-size: var(--font_m);
    }

    .about_content_07 .content_area .transparent_bc img {
        max-height: 42px;
    }

    .about_content_07 .content_area .transparent_bc {
        margin-top: -19px;
        margin-bottom: 20px;
        width: 100%;
    }

    .about_content_07 .content_area .transparent_bc::before {
        margin-left: 0;
        left: -23px;
    }

    .about_content_07 .content_area .transparent_bc::after {
        margin-right: 0;
        right: -23px;
    }

    .about_content_07 .content_area .transparent_bc::before,
    .about_content_07 .content_area .transparent_bc::after {
        width: calc(50% - 40px);
    }

    .about_content_07 .title_area.grid_box .cha img {
        height: auto;
    }

    .under_page section.top_content_04 {
        padding: 50px 0;
    }

    .under_page section.about_content_01 {
        padding-bottom: 0;
    }

    .top_content_03 .cha {
        display: none;
    }

    .container {
        min-width: auto;
    }

    /* ================================================================================================================================
8/10追加 公開可能分
================================================================================================================================ */
    .top_content_02 .title_area h2 {
        flex-basis: 100%;
        margin: 0;
    }

    .top_content_06 {
        padding-top: 70px;
    }

    .about_content_01_02 figure {
        margin: 0;
    }

    .about_content_04_card span {
        display: inline-block;
    }

    section.mv {
        max-width: calc(100% - 40px);
    }

    .main_visial_btn {
        margin-bottom: 30px;
    }

    .top_content_04 .flex_box {
        height: auto;
    }

    .mobile .top_content_04 .container {
        margin: calc(50% - 50vw);
        width: 100vw;
    }

    .form_btn_l,
    .form_btn_r {
        flex-basis: 100%;
        margin: 0 0 10px;
        padding: 0;
        line-height: 1;
    }

    .form_btn_l {
        border-bottom: none;
        border-right: none;

    }

    .form_btn_r {
        border-bottom: none;
        border-right: none;
    }


    .btn_section,
    .btn_section img {
        /* height: calc(100% - 5px); */
        line-height: 1;
        padding: 0;
        margin: 0;
        object-fit: cover;
    }

    .form_btn_l img {
        /* border-bottom: 5px solid #25409D; */
        /* border-right: 5px solid #25409D; */
    }

    .form_btn_r img {
        /* border-bottom: 5px solid #C52A2A; */
        /* border-right: 5px solid #C52A2A; */
    }


    .karishinsa_authoer {
        position: static;
        width: 40%;
        margin: 0 auto;
    }

    .present_chart>*:nth-of-type(odd),
    .present_chart>*:nth-of-type(even) {
        flex-basis: 100%;
        margin: 10px 0;
    }

    .top_content_04 .container {
        width: 100vw;
    }

    /* ================================================================================================================================
8/16追加 公開可能分
================================================================================================================================ */

    .home .main_visial_btn {
        margin-bottom: 0;
    }

    .home section.mv {
        padding-bottom: 30px;
    }

    /* ================================================================================================================================
8/22追加 公開可能分
================================================================================================================================ */
    .home .sub_visial img {
        margin-top: 0;
    }

    /* ================================================================================================================================
8/23追加 
================================================================================================================================ */
    h3 .car_grade {
        display: block;
    }

    .price_box>div {
        margin-bottom: 0;
    }

    .line_upinfomation .unit_01 .en {
        font-size: var(--font_m);
    }

    .car_table.leasear_area,
    .car_table.spec_area {
        margin-bottom: 50px;
    }

    .line_upinfomation h4 {
        margin-bottom: 0;
    }

    .line_up_subarea .title_area_2 {
        margin-bottom: 1em;
    }

    .line_up_subarea .box_01 {
        margin-bottom: 2em;
    }

    /* ================================================================================================================================
8/24追加
================================================================================================================================ */


    .under_page section.line_up_single_content_01 {
        padding-bottom: 0;
    }

    .under_page .line_up_single_content_03 {
        padding: 50px 0 0;
    }

    .single-line_up .car_card {
        min-width: auto;
    }

    .under_page section.line_up_single_content_07 {
        padding-bottom: 0;
    }

    .blog .col2 article,
    .author .col2 article {
        width: calc(100% - 40px);
        margin: 0 auto;
    }

    .blog_card,
    .magazine_card {
        flex-basis: calc(50% - 10px);
        margin: 0 5px 10px 5px;
    }

    .blog_content_02 .blog_card:nth-of-type(3n+1),
    .blog_content_02 .blog_card:nth-of-type(3n-1),
    .blog_list_content_01 .blog_card:nth-of-type(3n+1),
    .blog_list_content_01 .blog_card:nth-of-type(3n-1),
    .author_content_02 .blog_card:nth-of-type(3n+1),
    .author_content_02 .blog_card:nth-of-type(3n-1),
    .category_content_01 .blog_card:nth-of-type(3n+1),
    .category_content_01 .blog_card:nth-of-type(3n-1) {
        margin-right: 5px;
    }

    .blog_content_02 .blog_card,
    .blog_list_content_01 .blog_card,
    .author_content_02 .blog_card,
    .category_content_01 .blog_card {
        margin-bottom: 10px;
    }

    .blog_card:nth-of-type(even) {
        margin-right: 0;
    }

    .blog_card figure,
    .blog_card figure img {
        max-height: 100px;
    }

    .blog_card figcaption {
        width: 100%;
    }

    .blog_card .shop_name {
        width: auto;
        padding-left: 1em;
        padding-right: 1em;
    }

    .blog_card .shop_name {
        width: auto;
        padding-left: 1em;
        padding-right: 1em;
    }

    .blog_text {
        padding: 15px;
        height: calc(100% - 99px);
    }

    .blog_card h3 {
        margin: 0;
        line-height: 1.25;
    }

    .blog .col2 aside,
    .author .col2 aside,
    .single-post .col2 aside {
        width: calc(100% - 40px);
        margin: 20px;
    }

    .author .col2 aside {}

    ul.authors {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 20px auto;
        justify-content: space-around;
    }

    .author-profile {
        flex-basis: calc(50% - 10px);
        letter-spacing: 0;
        padding: 15px 25px;
        border: 2px solid var(--bc_c4);
        text-align: center;
        margin-bottom: 10px;
    }

    .blog_content_02 h3.title_area::after,
    .archive.author .col2 article h3.title_area::after {
        width: 40px;
        height: 40px;
        right: -35px;
    }

    .archive.author article h3.title_area {
        margin-bottom: 0;
        margin-top: 40px;
    }

    .magazine_content_02 .magazine_card:nth-of-type(3n+1),
    .magazine_content_02 .magazine_card:nth-of-type(3n-1),
    .magazine_list_content_01 .magazine_card:nth-of-type(3n+1),
    .magazine_list_content_01 .magazine_card:nth-of-type(3n-1),
    .tax-magazine_cat .magazine_card:nth-of-type(3n+1),
    .tax-magazine_cat .magazine_card:nth-of-type(3n-1) {
        margin-right: 5px;
    }

    .magazine_text {
        height: calc(100% - 103px);
    }

    .magazine_content_02 .magazine_card,
    .magazine_list_content_01 .magazine_card,
    .tax-magazine_cat .magazine_card {
        margin-bottom: 10px;
    }

    .magazine_card img {
        height: 103px;
        object-fit: cover;
    }

    .magazine_content_03 .row {
        max-width: calc(100% - 40px);
    }

    .magazine_bc,
    .magazine_list_bc,
    .tax-magazine_cat .under_title_area {
        min-height: auto;
    }

    .magazine_content_02 h3.title_area::after {
        height: 45px;
        width: 50px;
        right: -14px;
    }

    .magazine_content_02 .magazine_card_index,
    .magazine_list_content_01 .magazine_card_index,
    .tax-magazine_cat .magazine_card_index {
        margin-bottom: 40px;
    }

    /* 追加部分 */
    .blog_single_content_01 .wp-block-columns,
    .magazine_single_content_01 .wp-block-columns {
        overflow: auto;
    }

    .blog_single_content_01 .wp-block-columns *,
    .magazine_single_content_01 .wp-block-table {
        width: max-content;
    }

    #toc_container {
        padding: 20px;
        margin: 0 0 50px;
    }

    ul.toc_list {
        margin: 0;
        padding: 0;
    }

    .magazine_single_content_01 .toc_list ul {
        margin: 0;
    }

    .magazine_single_content_01 figure.size-full img {
        max-width: calc(100vw - 40px);
    }

    img.avatar,
    .writer_text {
        flex-basis: 100%;
    }

    img.avatar {
        margin: 0 0 20px;
    }

    .magazine_slider .content_l,
    .magazine_slider .content_r {
        flex-basis: 100%;
    }

    .magazine_slider.slick-initialized .slick-slide {
        margin: 0 20px 0;
        /* width: calc(100% - 40px); */
        width: calc(80vw - 40px);
    }

    .author-link a {
        padding: 15px 25px;
        width: 100%;
        display: block;
    }

    .author-profile {
        padding: 0;
    }

    .magazine_slider .content_r {
        padding: 1em;
    }

    .slick-slider .slick-track {
        align-items: flex-start;
    }

    .ninkikiji_list .content_l,
    .ninkikiji_list .content_l img {
        min-height: auto;
        height: auto;
    }

    .wp-block-table .has-fixed-layout {
        width: max-content;
        overflow: auto;
    }

    .magazine_single_content_01 .wp-block-table {
        width: auto;
    }


    /* ================================================================================================================================
8/23追加 ２カラム
================================================================================================================================ */
    .col2.container {
        margin-top: 20px;
        width: 100%;
    }

    .col2 article {
        width: 100%;
        float: none;
    }

    .col2 section,
    .col2 article section.author_content_02 {
        padding-top: 15px;
    }

    .col2 .tab_type_01 {
        width: 100%;
    }

    .col2 .tab_type_01 li.active:after {
        width: 100%;
        left: 0;
    }

    .col2 .tab_type_01 li a {
        padding: 20px 15px;
    }

    .col2 .tab_l.flex_box {
        align-items: center;
    }

    .col2 .tab_type_01 .tab_l.flex_box p,
    .col2 .tab_type_01 .tab_r.flex_box p {
        font-size: inherit;
        line-height: 1;
    }

    .col2 .tab_type_01 li a .cercle {
        height: 15px;
        width: 15px;
    }

    .col2 .tab_type_01 li a .cercle i {
        font-size: var(--font_s);
        vertical-align: middle;
        line-height: 1;
    }

    .col2 .car_list_inner,
    .single-line_up .slider_innner {
        flex-basis: calc(33% - 10px);
        zoom: 100%;
        /* width: 30%; */
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .col2 .car_list,
    .single-line_up .car_list {
        margin-top: 15px;
    }

    .col2 .car_card>*,
    .single-line_up .car_card>* {
        margin-bottom: 5px;
    }

    .col2 .maker,
    .single-line_up {
        width: 100%;
    }

    .col2 .car_name,
    .col2 .car_sub_name,
    .single-line_up .car_name,
    .single-line_up .car_sub_name,
    .col2 .car_price .price {
        font-size: var(--font_no);
        text-align: center;
    }

    .single-line_up .car_price .price {
        font-size: var(--font_s);
    }

    .col2 .car_price .smaller,
    .single-line_up .car_price .smaller {
        font-size: var(--font_s);
    }

    .col2 .car_price .smaller,
    .single-line_up .car_price .smaller {
        /* zoom: 65%; */
        transform: scale(0.6);
        display: inline-block;
    }

    .col2 .mb40 {
        margin-bottom: 0;
    }

    .col2 .under_page>section {
        padding-bottom: 0;
    }

    /* ================================================================================================================================
8/23追加 アコーディオン
================================================================================================================================ */
    /*アコーディオン全体*/
    .accordion-area {
        list-style: none;
        width: 96%;
        max-width: 900px;
        margin: 0 auto;
    }

    .accordion-area li {
        margin: 10px 0;
    }

    .accordion-area section {
        border: 1px solid #ccc;
    }

    /*アコーディオンタイトル*/
    .title {
        position: relative;
        /*+マークの位置基準とするためrelative指定*/
        cursor: pointer;
        font-size: 1rem;
        font-weight: normal;
        padding: 3% 3% 3% 50px;
        transition: all .5s ease;
    }

    /*アイコンの＋と×*/
    .title::before,
    .title::after {
        position: absolute;
        content: '';
        width: 15px;
        height: 2px;
        background-color: #333;

    }

    .title::before {
        top: 48%;
        left: 15px;
        transform: rotate(0deg);

    }

    .title::after {
        top: 48%;
        left: 15px;
        transform: rotate(90deg);

    }

    /*　closeというクラスがついたら形状変化　*/
    .title.close::before {
        transform: rotate(45deg);
    }

    .title.close::after {
        transform: rotate(-45deg);
    }

    /*アコーディオンで現れるエリア*/
    .accordion-area .box {
        display: none;
        /*はじめは非表示*/
        background: #f3f3f3;
        margin: 0 3% 3% 3%;
        padding: 3%;
    }


    /* ================================================================================================================================
    車両詳細メニュー
    ================================================================================================================================ */

    .openbtn02 {
        display: block;
        background-color: var(--act_c3);
        border-radius: 10px 0 0 10px;
        color: var(--sub_c);
        font-size: var(--font_20);
        height: auto;
        line-height: 1;
        letter-spacing: 0.15em;
        padding: 1em;
        writing-mode: vertical-rl;
        z-index: 10;
        transition: all 0.6s;
        position: fixed;
        right: 0;
        top: 84px;
    }

    .openbtn02.active {
        right: calc(100% - 50px);
    }

    #searchmenu {
        /* border-top: 3px solid var(--act_c3); */
        border-left: 3px solid var(--act_c3);
        background: var(--sub_c);
        height: 100%;
        width: calc(100% - 50px);
        padding: 20px;
        position: fixed;
        transition: all 0.6s;
        z-index: 999;
        top: 84px;
        right: calc(-100% + 50px);
    }

    #searchmenu.panelactive {
        right: 0;
    }

    #searchmenu.panelactive #searchmenu-list {
        position: fixed;
        z-index: 999;
        width: calc(100% - 90px);
        height: calc(100% - 104px);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    .select_money,
    .select_maker {
        margin-bottom: 20px;
    }

    .select_money .select_btn_style01,
    .select_maker .select_btn_style01 {
        flex-basis: calc(50% - 10px);
        height: auto;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 10px;
    }

    .select_money .select_btn_style01:nth-of-type(even) {
        margin-right: 5px;
    }

    .select_contentbox {
        border: none;
        padding: 0;
    }

    .select_money .select_contentbox,
    .select_maker .select_contentbox,
    .select_body .select_contentbox {
        border: none;
    }

    .select_maker .select_btn_style01 {
        padding: 11.5px 5px;
    }

    .select_body .select_btn_style01 {
        flex-basis: calc(33% - 10px);
        margin: 0 5px 10px 5px;
    }

    .select_body .select_btn_style01:nth-of-type(even) {
        margin-right: 5px;
    }

    .under_page .title_area {
        margin-bottom: 10px;
    }

    /* ================================================================================================================================
    8/31追加
    ================================================================================================================================ */


    .blog_single_content_01 .row {
        margin: 0 20px;
    }

    #QandA {
        margin-top: 20px;
    }

    .form_btn_l figure {
        /* border-bottom: 4px solid #25409D; */
        /* border-right: 4px solid #25409D; */
    }

    .form_btn_r figure {
        /* border-bottom: 4px solid #C52A2A; */
        /* border-right: 4px solid #C52A2A; */
    }

    .aaaa {
        width: 100%;
        margin-bottom: 20px;
        margin-top: 0;
    }

    #g-nav2 .menu>li:nth-last-of-type(3) a,
    #g-nav2 .menu>li:nth-last-of-type(2) a {
        color: var(--sub_c);
    }

    #g-nav .menu li:nth-last-of-type(1) a,
    #g-nav .menu li:nth-last-of-type(2) a,
    #g-nav .menu li:nth-last-of-type(3) a,
    #g-nav .menu li:nth-last-of-type(4) a {
        color: var(--sub_c);
    }

    .shaken_content_05 .row.flex_box,
    .footerbefore .row.flex_box {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
    }

    .footerbefore .row.flex_box>* {
        flex-basis: 100%;
    }



    .under_page .car_card,
    .single-line_up .car_card {
        padding: 10px;
    }

    .col2 .car_price .price {
        font-size: 1.5em;
    }

    .openbtn02 img {
        max-height: 18px;
        max-width: 18px;
        vertical-align: top;
    }

    .col2 .car_price .smaller:first-of-type,
    .single-line_up .car_price .smaller:first-of-type {
        transform: scale(0.6) translatey(2px) translateX(-0.3em);
        width: 1.2em;
    }

    .col2 .car_price .smaller:last-of-type,
    .single-line_up .car_price .smaller:last-of-type {
        transform: scale(0.6) translateY(2px);
        width: 0.6em;
    }

    .shaken .mv figure {
        width: 100vw;
        margin: 20px calc(50% - 50vw) 0;
    }

    .shaken section.mv,
    .shaken .mv .container {
        min-height: auto;
        height: auto;
    }

    /* 9/5追加 */
    .shaken .banner {
        padding: 10px 0;
    }

    .tuika {
        margin: 0 calc(50% - 50vw);
        width: 100vw;
        display: block;
    }

    /* 9/6追加 */
    .magazine_card figure,
    .magazine_card figure img {
        height: auto;
    }

    .magazine_text {
        /* height: calc(100% - 90px); */
        height: auto;
    }

    .magazine_text h4 {
        height: 80px;
        /* white-space: nowrap; */
        overflow: hidden;
        /* text-overflow: ellipsis; */
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .active_magazine img,
    .active_magazine_list img,
    .tax-magazine_cat .under_title_area img {
        margin-left: 0;
    }

    main a:hover,
    footer a:hover,
    .sub_banner .flex_box>*:hover,
    .target_card_picture:hover,
    .btn_section:hover,
    .main_visial_btn img:hover {
        transform: scale(1);
    }

    /* 9/7追加 */
    .shaken_price_content_03 .row>* {
        padding-top: 0;
        margin-top: 0;
    }

    .tabg {
        /* overflow: auto; */
        justify-content: space-around;
    }

    .shaken_price_content_02 .content_area {
        width: max-content;
        flex-wrap: nowrap;
    }

    .shaken_price_content_02 .content_area>*,
    .tabg>label {
        flex-basis: auto;
        /* width: 180px; */
        /* width: 100%; */
        /* width: max-content; */
        width: 148px;
        border-bottom: 3px solid var(--shake_1);
        /* border-radius: 5px; */
        border-radius: 30px;
        margin-top: 3px;
    }

    .tabg>label {
        margin-right: 0;
        padding-left: 15px;
    }


    .tab li.active,
    .tabg label:has(:checked) {
        flex-basis: auto;
        padding: 10px 10px 10px 15px;
        /* width: 28%; */
        /* width: max-content; */
        width: 148px;
        border-radius: 30px;
    }

    .shaken_price_content_03 .tab_p {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .shaken_price_content_03 .tab_p::after {
        /* margin-bottom: -7px; */
        content: "";
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url(../image/icon_16.svg);
        margin-left: 0.5em;
    }

    .tabg label:has(:checked) .tab_p::after {
        content: "";
        background-image: url(../image/icon_15.svg);
    }

    .shaken_price_content_03 .content_area figure {
        margin: 0;
        width: 100%;
    }

    .tabg>div {
        padding: 0;
        border-top: 3px solid var(--shake_1);
        margin-top: 10px;
    }

    .shaken_price_content_03 p {
        margin: 0;
        /* padding: 0 20px 0 25px; */
        padding: 0;
        text-align: start;
    }

    .tabg .area .content_area p {
        padding: 0 20px 0 25px;
    }

    .shaken_price_content_04 .btn_area.flex_box {
        width: 100%;
        margin: 0 auto;
    }

    .shaken_price_content_04 .btn_area.flex_box a {
        margin-bottom: 2em;
    }

    .shaken_price_content_04 .btn_area.flex_box a:last-of-type {
        margin-bottom: 0;
    }


    /* 9/12追加分 */
    .shaken .top_content_03 .title_area figure {
        margin-bottom: 20px;
    }

    .top_content_03 .flyer.custom_layout {
        position: relative;
    }

    .top_content_03 .flyer a.landscape-image {
        flex-basis: 100%;
        margin: 0 auto;
    }

    .home .top_content_03 .flyer a.landscape-image {
        margin-bottom: 1em;
    }

    .shaken_content_01 .content_area figure,
    .shaken_content_01 .content_area a {
        margin-bottom: 2em;
    }

    .price_image {
        padding: 1em 1em 0;
    }

    .shaken_price_content_01 .box.box_3 {
        margin-bottom: 0;
    }

    section.shaken_price_content_01 {
        padding-bottom: 0;
    }

    /* 9/14追加分 */
    .blog_card h3 {
        margin-bottom: 32px;
        line-height: 1.5em;
    }

    .blog_card figure img {
        object-fit: cover;
    }

    .blog_text {
        padding: 15px 12px;
    }

    .modaal-gallery-control {
        bottom: -60px;
    }

    /* 9/15追加 */
    /* TOPマガジン */
    .top_content_07 .magazine_card:nth-of-type(2n+1) {
        margin-top: 0;
    }

    .top_content_07 .magazine_card:nth-of-type(2) {
        margin-bottom: 0;
    }

    /* 車検TOP */
    .shaken .mv figure.mv100 {
        height: auto;
        width: auto;
        margin: 0 auto;
        margin-top: -10px;
        bottom: auto;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }

    .shaken .banner {
        padding: calc(20% - 10px) 0 10px;
    }


    /* 9/20追加 */
    .prereview .title_style_h3 {
        line-height: 1;
        margin-bottom: 0.5em;
    }

    /* 9/21追加 */
    :root {
        --font_13: 1em;
        --font_15: 1em;
        --font_18: 1.33em;
        --font_20: 1.33em;
        --font_22: 1.33em;
        --font_25: 1.33em;
        --font_30: 1.33em;
        --font_32: 1.33em;
        --font_34: 1.33em;
        --font_36: 1.33em;
        --font_42: 1.5em;
        --font_50: 1.5em;
        --font_57: 1.5em;
        --font_s: 0.83em;
        --font_no: 1em;
        --font_m: 1.33em;
        --font_l: 1.75em;
        --font_ll: 2em;
    }

    .title_style_h3 {
        font-size: 7.3vw;
    }

    .title_style_h3_sub {
        font-size: 4.5vw;
    }

    /* 10/2 追加 ショップサービスアイコン調整 */
    .single-shop .service_area {
        max-width: 465px;
    }

    .shop .service_area {
        max-width: 100%;
        width: 100%;
    }

    .service_area>*:nth-of-type(4n) {
        margin-right: 0;
    }

    .image1111 {
        margin-bottom: 50px;
    }

    /* 10/05　追加 nav*/
    #g-nav li:nth-of-type(-n+10) a {
        color: var(--text_c1);
    }

    #g-nav ul,
    #g-nav2 ul,
    #g-nav3 ul {
        padding-bottom: 80px;
    }

    /* 10/06 追加 フッターSNS */

    .sns_thumbnail {
        flex-basis: 100%;
        /* flex-basis: calc(50% - 10px); */
        margin-bottom: 20px;
    }

    /* 10/13追加 */
    .sp-non {
        display: none;
    }

    .sp-block {
        display: block;
    }

    /* 10/16　追加 */
    .youtube h3 {
        padding: 15px;
        text-align: center;
    }

    .youtube .cm {
        margin: 0;
        padding: 0 0 2.5em;
        width: 100%;
    }

    .youtube .cm iframe {
        width: 100%;
    }

    .youtube .cm figure:last-of-type {
        display: none;
    }

    /* 10/18 追加 */

    .voice_card_list li {
        width: 100%;
    }

    /* 10/25 追加　ナビ */

    #g-nav2 li a {
        color: var(--text_c1);
        text-align: center;
        padding: 10px;
    }

    #g-nav2 .menu>li:not(:nth-last-of-type(-n+4)),
    #g-nav2 .menu>li:not(:nth-last-of-type(-n+4)) a {
        height: 50px;
    }

    #g-nav2 #menu-car-test>li {
        margin-bottom: 8px;
    }

    #g-nav2 .menu>li a::before,
    #g-nav2 .menu>li a::after {
        display: none;
    }

    /* 10/25 追加　ディープラス車検の特徴 */
    .rich,
    .rich img {
        max-height: 14px;
    }

    /* 10/25 追加　月々払いの車検 */
    #QandA {
        position: relative;
        padding-bottom: 0;
    }

    .shaken_under .title_area {
        position: relative;
        margin: 0;
        padding: 4em 0;
    }

    .shaken_reserve_content_06 .content_area:last-of-type {
        margin-bottom: 0;
    }

    .shaken_reserve_content_06 .content_area:first-of-type figure {
        position: absolute;
        top: 10px;
        left: 10px;
        height: 122px;
        width: auto;
    }

    .shaken_reserve_content_06 .content_area:last-of-type figure {
        position: absolute;
        top: 10px;
        right: 10px;
        height: 122px;
        width: auto;
    }

    .shaken_reserve_content_06 figure img {
        max-height: none;
        height: 100%;
        width: auto;
    }

    .shaken_reserve_content_06 dl {
        flex-basis: 100%;
    }

    /* 10/30 追加 車検について見出しの幅 */
    .shaken_about .shaken_under .title_area {
        padding: 0;
    }

    .shaken_about_content_04 .box {
        margin-bottom: 0;
    }

    .shaken_about_h4title_box+.title_image1 {
        display: none;
    }

    .shaken_about_content_02 .title_area>*,
    .shaken_about_content_03 .title_area>*,
    .shaken_about_content_04 .title_area>*,
    .shaken_about_content_05 .title_area>* {
        flex-basis: 100%;
    }

    .line2 img {
        /* max-height: 60px; */
        object-position: left;
    }

    .line1 img {
        /* max-height: 40px; */
        object-position: left;
    }

    /* 10/30 追加　お客様の声1列化 */
    .voice_voiced {
        max-width: 100%;
        justify-content: center;
    }

    .voice_photo {
        width: 100%;
    }

    .voice_photo img {
        object-fit: contain;
    }

    .voice_voiced .cercle {
        right: 5px;
    }

    /*
    
    .voice_function_box {
        padding: 10px 40px 10px 20px;
    }

    .voice_card_list li {
        margin-bottom: 20px;
    } */
    /* 11/2追加　お客様の声一覧追加 */
    .voicecard_carname>* {
        /* flex-basis: max-content; */
        display: block;
        margin-right: 1em;
        font-size: var(--font_m);
        margin-bottom: 0.5em;
    }

    .voicecard_carname {
        align-items: center;
    }

    .voice_shop_name>* {
        flex-basis: 100%;
        display: block;
    }

    .voice_card_list .voicecard_carname {
        padding-top: 1.5em;
        border-top: 1px solid var(--line_c1);
    }

    .customer_voice_text {
        line-height: 1.75;
    }

    .staff_comtext_b {
        font-size: var(--font_20);
        flex-basis: 100%;
        font-weight: 800;
        line-height: 1;
        margin-bottom: 0.75em;
        color: var(--act_c3);
    }


    /* 11/10 追加　グロナビ */
    #g-nav li:nth-last-of-type(-n+4) {
        flex-basis: 100%;
        width: 100%;
        margin-right: 0;
    }

    /* 11/13 追加　取り扱い車種 目玉車 */
    .medama_lineup {
        min-height: auto;
    }

    .medama_title {
        width: 100%;
    }

    .medama_slider {
        margin-top: 30px;
        padding-bottom: 60px;
    }

    .medama_slider .slick-dots {
        bottom: 20px;
    }

/* ===============================================================================================================
11/14追加 店舗用地募集 お問合せ先
=============================================================================================================== */
    .realestate_content_04 .contact_box {
        padding: 20px;
    }

    .contact_box>* {
        flex-basis: 100%;
    }
    
    .contact_box_tel {
        border-right: none;
        border-bottom: 1px solid var(--text_c1);
        margin-bottom: 1em;
        padding-bottom: 1em;
        padding-right: 0;
    }
    
    .contact_box_mail {
        padding-left: 0;
    }

/* ===============================================================================================================
11/17追加 TOP ディープラスの新車サブスクプラン
=============================================================================================================== */
    .top_content_02 img.mobile {
        margin-bottom: 30px;
    }
    
    
    /* ===============================================================================================================
    11/20追加 月々払いとはページ 税金も車検代も入って毎月定額〜の変更
    =============================================================================================================== */
    .about_content_01_01>.flex_box {
        margin-bottom: 50px;
    }

    .about_content_06 .content_area .flex_box {
        margin-bottom: 0;
    }

/* ===============================================================================================================
11/21追加 月々払いとはページ カーライフサポート
=============================================================================================================== */

    .about_content_07 .content_area {
        width: 100%;
        padding: 0 20px;
        margin: 0 auto;
    }
    
    .about_content_07 .content_area .transparent_bc::before, .about_content_07 .content_area .transparent_bc::after {
        margin: 0 5px;
    }
    
    .about_content_07 .content_area .flex_box>* {
        margin-bottom: 20px;
    }

    /* ===============================================================================================================
    11/21追加 店舗情報　ボタン
    =============================================================================================================== */
    .shop_content_01 .btn-square {
        width: 100% !important;
    }
    
    .shop_content_01 .btn_area {
        margin-top: 40px;
    }


    
}