@charset "utf-8";

.header {
    background-image: url(../image/mv_bc.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

.header>.container,
.header2>.container {
    justify-content: space-between;
    position: relative;
    z-index: 997;
}

#navigation,
#navigation2 {
    transition: all 1s;
    padding-bottom: 20px;
    position: fixed;
    width: 100%;
    z-index: 998;
}

#navigation.active {
    background-color: var(--main_c);
}

#navigation2.active {
    background-color: var(--shake_1);
    z-index: 998;
}

#navigation .container {
    max-width: 1170px;
    position: relative;
}

#navigation .container.flex_box {
    justify-content: space-between;
}

.header .header_title,
.header2 .header_title {
    height: 70px;
    position: absolute;
}

.header .header_title {
    width: 232px;
    display: flex;
    flex-basis: 20%;
    align-items: center;
    left: 31px;
}

.header .header_title * {
    height: inherit;
    width: inherit;
}

.header .header_title figure {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header .header_title img {
    object-fit: cover;
    object-position: 50%;
    zoom: 75%;
    width: 232px;
}

.openbtn {
    display: none;
}

.header_nav {
    flex-basis: 70%;
    height: auto;
}

.header_nav .menu {
    align-content: flex-end;
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
}

.header_nav .menu li a {
    font-size: var(--font_15);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_nav .menu>li:not(:nth-last-of-type(-n+4)) {
    background-color: var(--sub_c);
    flex-basis: 10.88%;
    text-align: center;
    margin-right: 0.25%;
    position: relative;
}

#g-nav2 .menu>li:not(:nth-last-of-type(-n+3)) {
    background-color: var(--sub_c);
    flex-basis: 10.89%;
    text-align: center;
    margin-right: 0.25%;
    position: relative;
}

.header_nav .menu>li:not(:nth-last-of-type(-n+4)) a,
#g-nav2 .menu>li:not(:nth-last-of-type(-n+3)) a {
    font-weight: bold;
    line-height: 1.2;
    height: 60px;
    width: 100%;
}

.menu-item:hover {
    height: 100%;
}

.menu-item a:hover {
    opacity: 0.7;
    color: var(--act_c1);
    height: 100%;
}

.menu-item:hover ul.sub-menu {
    opacity: 1;
    /* visibility: visible; */
    height: auto;
    display: flex;
    flex-wrap: wrap;
}

ul.sub-menu {
    position: absolute;
    /* visibility: hidden; */
    opacity: 0;
}

ul.sub-menu:hover {
    height: 100%;
}

.header .header_nav .menu .sub-menu li {
    display: block;
    color: var(--text_c1);
    background: var(--sub_c);
    margin: 3px 0 0 2em;
    padding: 0 1em;
    width: calc(100% - 1em);
    border-radius: 0;
}

.header .header_nav .menu .sub-menu li:hover a {
    opacity: 0.7;
    color: var(--act_c1);
}

.header .header_nav .menu .sub-menu li a {
    word-break: keep-all;
}

.header .header_nav .menu .sub-menu li a:before {
    content: none;
}

.header .header_nav .menu .sub-menu li a:after {
    content: none;
}


.header .header_nav .menu>li:nth-of-type(1),
#g-nav2 .menu>li:nth-of-type(1) {
    /* background-image: url(../image/menu_icon_01.svg); */
    border-radius: 36px 0 0 36px;
}

.header .header_nav .menu li:nth-of-type(1) a {
    /* background-image: url(../image/menu_icon_01.svg); */
}

.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: '';
    width: calc(50% - 4em);
    /* width: calc(50% - 2em); */
}

.header_nav .menu li:nth-of-type(2) {
    /* background-image: url(../image/menu_icon_02.svg); */
}

.header_nav .menu li:nth-of-type(3) {
    /* background-image: url(../image/menu_icon_03.svg); */
    /* display: none; */
}

.header_nav .menu li:nth-of-type(4) {
    /* background-image: url(../image/menu_icon_04.svg); */
}

.header .header_nav .menu>li:nth-last-child(5),
#g-nav2 .menu>li:nth-last-child(4) {
    /* display: none; */
}

/* .header .header_nav .menu>li:nth-last-child(6), */
.header .header_nav .menu li:nth-last-child(5),
/* #g-nav2  .menu>li:nth-last-child(5) { */
#g-nav2 .menu li:nth-last-child(4) {
    /* background-image: url(../image/menu_icon_05.svg); */
    border-radius: 0 36px 36px 0;
    margin-right: 0;
}

.header .header_nav .menu>li:nth-last-child(-n+4),
#g-nav2 .menu>li:nth-last-child(-n+3) {
    color: var(--sub_c);
    /* flex-basis: 10.5%; */
    height: 50px;
    width: 147px;
    margin-right: 0.5%;
    margin-bottom: 20px;
}

.header .header_nav .menu>li:nth-last-child(-n+4) a,
#g-nav2 .menu>li:nth-last-child(-n+3) a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.header .header_nav .menu>li:nth-last-child(-n+4) {
    /* margin-bottom: 20px; */
}

.header .header_nav .menu>li:nth-last-child(4) {
    background-color: var(--act_c7);
}

.header .header_nav .menu>li:nth-last-child(4) a::before,
#g-nav2 .menu>li:nth-last-child(3) a::before {
    content: url(../image/menu_icon_11.svg);
    margin-right: 0.5em;
    margin-top: 0.5em;
    /* zoom: 75%; */
}

.header .header_nav .menu>li:nth-last-child(3) {
    background-color: var(--act_c2);
}

.header .header_nav .menu>li:nth-last-child(3) a::before {
    content: url(../image/menu_icon_13.svg);
    margin-right: 0.5em;
    padding-top: 8px;
}

.header .header_nav .menu>li:nth-last-child(2),
#g-nav2 .menu>li:nth-last-child(2) {
    background-color: var(--text_c1);
}

.header .header_nav .menu>li:nth-last-child(2) a::before,
#g-nav2 .menu>li:nth-last-child(2) a::before {
    content: url(../image/menu_icon_12.svg);
    margin-right: 0.5em;
    padding-top: 8px;
}

.header .header_nav .menu>li:last-of-type,
#g-nav2 .menu>li:last-of-type {
    background-color: var(--pre_6);
    margin-right: 31px;
    display: none;
}

.header .header_nav .menu>li:last-of-type a::before,
#g-nav2 .menu>li:last-of-type a::before {
    content: url(../image/menu_icon_18.svg);
    margin-right: 0.5em;
    padding-top: 8px;
}

.header2 {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 100%;

}

.header2.header_shaken,
.header2.header_shaken_contact,
.header2.header_shaken_contacttnx,
.header2.header_shaken_reservetnx,
.header2.header_shaken_about,
.header2.header_shaken_discount,
.header2.header_shaken_privilege,
.header2.header_shaken_form,
.header2.header_shaken_reserve,
.header2.header_shaken_reserveform,
.header2.header_shaken_flow,
.header2.header_shaken_price,
.header2.header_shaken_faq {
    display: block;
}

.header2.header_shaken {
    /* display: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 100%; */
}

.header2.header_shaken_contact,
.header2.header_shaken_about,
.header2.header_shaken_discount,
.header2.header_shaken_privilege,
.header2.header_shaken_form,
.header2.header_shaken_reserve,
.header2.header_shaken_reserveform,
.header2.header_shaken_flow,
.header2.header_shaken_price,
.header2.header_shaken_contacttnx,
.header2.header_shaken_reservetnx,
.header2.header_shaken_faq {
    background-color: var(--shake_1);
}

.header2 .header_title {
    max-width: 225px;
    display: flex;
    align-items: center;
}

#g-nav2 .menu li:nth-of-type(1) {
    /* background-image: url(../image/menu_icon_06.svg); */
}

#g-nav2 .menu li:nth-of-type(2) {
    /* background-image: url(../image/menu_icon_07.svg); */
}

#g-nav2 .menu li:nth-of-type(3) {
    /* background-image: url(../image/menu_icon_08.svg); */
    display: block;
}

#g-nav2 .menu li:nth-of-type(4) {
    /* background-image: url(../image/menu_icon_09.svg); */
}

#g-nav2 .menu li:nth-of-type(5) {
    /* background-image: url(../image/menu_icon_10.svg); */
    /* border-radius: 0 36px 36px 0; */
}

#g-nav2 .menu>li:nth-of-type(1) a::before,
#g-nav2 .menu>li:nth-of-type(1) a::after {
    content: '';
    width: calc(50% - 4em);
}

#g-nav2 .menu>li:nth-of-type(2) a::before,
#g-nav2 .menu>li:nth-of-type(2) a::after {
    content: '';
    width: calc(50% - 4em);
}

#g-nav2 .menu>li:nth-of-type(4) a::before,
#g-nav2 .menu>li:nth-of-type(4) a::after {
    content: '';
    width: calc(50% - 4em);
}

#g-nav2 .menu>li:nth-last-child(3) {
    background-color: var(--act_c7);
}

#g-nav2 .menu>li:nth-last-child(3) a {
    /* letter-spacing: -2px; */
}

.header_nav #menu-premium.menu>li:first-of-type {
    background-image: url(../image/menu_icon_15.svg);
}

.header_nav #menu-premium.menu>li:nth-of-type(3) {
    background-image: url(../image/menu_icon_14.svg);
}

.header_nav #menu-premium.menu>li:nth-of-type(4) {
    background-image: url(../image/menu_icon_10.svg);
}

.header_nav #menu-premium.menu>li:nth-of-type(5) {
    background-image: url(../image/menu_icon_04.svg);
}

ul.sub-menu {
    display: none;
}

.menu-header_menu-container,
.menu-car-test-container,
.header_nav ul {
    height: 100%;
}

.header.header_shaken,
.header.header_shaken_contact,
.header.header_shaken_about,
.header.header_shaken_discount,
.header.header_shaken_privilege,
.header.header_shaken_form,
.header.header_shaken_reserve,
.header.header_shaken_reserveform,
.header.header_shaken_flow,
.header.header_shaken_price,
.header.header_shaken_faq {
    display: none;
}

section.mv {
    /* overflow: hidden; */
    padding: 150px 0 0;
    width: auto;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    /* min-height: 1085px; */
    /* min-height: 961px; */
}

#particles-js {
    /* z-index:-1; */
    /* margin: 0 calc(50% - 50vw); */
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    /* background-color:#f3f3f3; */
}

ul.slider>li:not(:first-child) {
    /* display: none; */
}

.slider {
    display: none;
}

.slider.slick-initialized {
    display: block;
}

.mv figure {
    width: 100%;
}

.mv figure,
.mv figure img {
    object-fit: contain;
}

.n2-ss-slider-controls.n2-ss-slider-controls-below {
    background-color: var(--sub_c);
    /* margin-bottom: -124px; */
}

section.banner,
section.main_slider {
    background-color: var(--sub_c);
    padding: 45px 0;
}

.banner .flex_box {
    justify-content: space-between;
}

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

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

.thumbnail .slick-track {
    display: flex;
    align-items: end;
}

.thumbnail .slick-prev,
.thumbnail .slick-next {
    height: 40px;
    width: 40px;
    top: calc(50% + 20px);
}

.thumbnail .slick-prev {
    left: 10px;
    z-index: 10;
}

.thumbnail .slick-next {
    right: 10px;
}

.thumbnail .slick-prev:before,
.thumbnail .slick-next:before {
    font-size: 40px;
    color: var(--sub_c);
    opacity: 1;
}

.thumbnail-img {
    opacity: .5;
    transition: opacity .3s linear;
}

.thumbnail .slick-current {
    opacity: 1;
}

.sub_banner {
    margin-top: 1em;
}

.sub_banner h2 {
    background: var(--act_c2);
    color: var(--sub_c);
    font-size: var(--font_34);
    font-weight: 500;
    padding: 0.5em;
    text-align: center;
}

.sub_banner .flex_box {
    margin-top: 1em;
    justify-content: flex-start;
}

.sub_banner .flex_box>* {
    flex-basis: 19%;
    margin-right: 1.25%;
    margin-bottom: 0.5em;
}

.sub_banner .flex_box>*:nth-of-type(5n) {
    margin-right: 0;
}

.sub_banner .gallery {
    height: auto;
}

.sub_banner p {
    text-align: end;
}

.slider_banner2 figure {
    margin: 0 0.5em;
}

.wpcp-carousel-content-wrapper .wpcp-carousel-section .wpcp-prev-button,
.wpcp-carousel-content-wrapper .wpcp-carousel-section .wpcp-next-button {
    z-index: 1;
}

.footer_menu {
    background-color: var(--bc_c2);
    background-image: url(../image/footer_bc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 520px;
    position: relative;
}

.footer_menu .container>.flex_box {
    justify-content: space-between;
}

.footer_menu_l,
.footer_menu_r {
    flex-basis: calc(50% - 140px);
}

.footer_menu .container,
.footer_menu .container .flex_box {
    height: inherit;
}

.btn_set_01 {
    height: max-content;
    margin-top: 20px;
}

.footer_menu_l {
    flex-direction: column;
    justify-content: center;
}

.btn_set_01 p.text_slash {
    /* font-weight: 100; */
    font-size: var(--font_22);
}

.btn_set_01 a {
    display: block;
    background-color: var(--sub_c);
    max-height: 100px;
    border-radius: 50px;
    padding: 17px;
}

.btn_set_01 figure,
.btn_set_01 img {
    max-height: 66px;
    text-align: center;
}

.btn_set_01 img {
    width: auto;
    margin: auto;
}

.footer_menu_btn {
    background-color: var(--sub_c);
    border: 2px solid var(--text_c1);
    border-radius: 30px;
    /* box-shadow: 5px 5px var(--text_c1); */
    filter: drop-shadow(5px 5px var(--text_c1));
    cursor: pointer;
    flex-basis: 46%;
    margin: 10px 0;
    max-height: 160px;
    max-width: 250px;
    padding: 28px;
}

.footer_menu_r {
    align-content: center;
    justify-content: space-between;
}

.footer_menu_btn>* {
    flex-basis: 100%;
    text-align: center;
}

.footer_menu_btn figure {
    max-height: 70%;
}

.footer_menu_btn img {
    width: auto;
}

.footer_menu_btn p {
    color: var(--act_c5);
    font-size: var(--font_22);
    font-weight: 700;
    letter-spacing: -1px;
}

.footer_cha {
    height: 570px;
    width: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.sns {
    height: 280px;
    background-color: var(--bcgray_c);
    padding: 65px 0 85px;
}

.flex_box.sns_box {
    justify-content: space-between;
    margin: 1em auto;
    width: 40%;
}

.bc_circle {
    background-color: var(--sub_c);
    border-radius: 50%;
    height: 80px;
    width: 80px;
}

.bc_circle>a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.bc_circle>a>figure {
    height: auto;
    max-width: 50%;
    display: flex;
    align-items: center;
}

.brand {
    height: 190px;
}

.brand .flex_box {
    height: 100%;
    align-items: center;
    justify-content: space-evenly;
}

.brand .flex_box>* {
    flex-basis: 30%;
    max-height: 64px;
}

.brand figure,
.brand figure img {
    max-height: inherit;
}

.brand .flex_box img {
    object-fit: contain;
}

.copy {
    background-color: var(--text_c1);
    color: var(--sub_c);
    font-size: var(--font_15);
    min-height: 45px;
    padding: 15px;
    text-align: center;
}

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

.footer_nav>* {
    display: inline-block;
    padding: 0 1em;
    font-size: var(--font_15);
    line-height: 1.25;
}

.footer_nav li {
    border-left: 1px solid var(--sub_c);
}

.footer_nav li:last-of-type {
    border-right: 1px solid var(--sub_c);
}

.top_content_04.footer_shaken,
.top_content_04.footer_shaken_contact,
.top_content_04.footer_shaken_about,
.top_content_04.footer_shaken_discount,
.top_content_04.footer_shaken_privilege,
.top_content_04.footer_shaken_form,
.top_content_04.footer_shaken_reserve,
.top_content_04.footer_shaken_reserveform,
.top_content_04.footer_shaken_flow,
.top_content_04.footer_shaken_price,
.top_content_04.footer_shaken_faq,
.footer_menu.footer_shaken,
.footer_menu.footer_shaken_contact,
.footer_menu.footer_shaken_about,
.footer_menu.footer_shaken_discount,
.footer_menu.footer_shaken_privilege,
.footer_menu.footer_shaken_form,
.footer_menu.footer_shaken_reserve,
.footer_menu.footer_shaken_reserveform,
.footer_menu.footer_shaken_flow,
.footer_menu.footer_shaken_price,
.footer_menu.footer_shaken_faq {
    display: none;
}

/* sidebar================================================================ */
.side {
    position: fixed;
    top: 150px;
    right: 0;
    z-index: 2;
}

.sidebtn_1,
.sidebtn_2,
.sidebtn_3,
.sidebtn_4 {
    color: var(--sub_c);
    font-size: var(--font_30);
    text-align: center;
    line-height: 1.25;
    height: 180px;
    width: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.sidebtn_1 {
    background-color: var(--act_c7);
}

.sidebtn_2 {
    background-color: var(--act_c14);
}

.sidebtn_1::before,
.sidebtn_2::before,
.sidebtn_3::before,
.sidebtn_4::before {
    width: 45px;
    height: 45px;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 0.25em;
}

a.sidebtn_1::before {
    background-image: url(../image/menu_icon_16.svg);
}

a.sidebtn_2::before {
    background-image: url(../image/menu_icon_17.svg);
    /* zoom: 125%; */
}

.sidebtn_3 {
    background-color: var(--act_c14);
}

.sidebtn_4 {
    background-color: var(--text_c1);
}

a.sidebtn_3::before {
    background-image: url(../image/menu_icon_16.svg);
}

a.sidebtn_4::before {
    background-image: url(../image/menu_icon_12.svg);
    /* zoom: 200%; */
}

/* top page================================================================ */
.top_content_01 {
    background-color: var(--bclgray_c);
    padding: 50px 0;
}

.top_content_01 .flex_box,
.top_content_06 .flex_box {
    justify-content: space-between;
}

.top_content_01 h2.flex_box,
.top_content_06 h2.flex_box {
    flex-direction: column;
    justify-content: center;
}

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

.top_content_06 h2.flex_box {
    flex-basis: 20%;
    align-items: flex-end;
    order: 1;
}

.top_content_01 h3,
.top_content_06 h3 {
    flex-basis: 44%;
}

.top_content_01 h3 figure.title_image1 img {
    object-fit: contain;
}

.title_sub {
    font-size: var(--font_22);
    font-weight: 900;
    margin-top: 0.75em;
}

.bc_red {
    background: var(--act_c2);
    color: var(--sub_c);
}

.bc_blue {
    background: var(--act_c3);
    color: var(--sub_c);
}

.slider_lineup {
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    overflow: hidden;
}

.slider_lineup .slick-list {
    overflow: visible;
}

.slider_lineup .slick-track {
    display: flex;
}

.slider_lineup .slick-slide,
.slider_lineup_p .slick-slide,
.slider_lineup2 .slick-slide {
    height: auto !important;
    padding: 5px 0;
}

.car_card,
.car_card_e {
    background: var(--sub_c);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
    /* filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25)); */
    border-radius: 20px;
    margin: 0 5px;
    max-width: 310px;
    padding: 14px;
    flex-direction: column;
    align-items: center;
}

.car_card {
    min-width: 309px;
    min-height: 551px;
}

.top_content_01 .car_card {
    margin: 0 12px;
}

.car_card>* {
    line-height: 1;
    margin-bottom: 10px;
}

.car_photo,
.car_photo img {
    max-height: 142px;
}

.maker {
    width: 60%;
}

.car_name {
    font-size: var(--font_25);
    font-weight: 600;
}

.car_sub_name {
    font-size: var(--font_18);
    font-weight: 600;
}

.car_price .smaller {
    font-weight: 600;
}

.car_price .price {
    font-size: var(--font_50);
    font-weight: 900;
}

.function_box {
    background-color: var(--act_c1);
    border-radius: 5px;
    margin-top: 10px;
    padding: 7px 4px;
    width: 100%;
}

.function_box_title {
    color: var(--sub_c);
    font-size: var(--font_15);
    font-weight: 600;
    margin-bottom: 7px;
    text-align: center;
}

li.function_icon {
    background: var(--sub_c);
    border-radius: 5px;
    color: var(--act_c1);
    font-size: var(--font_15);
    font-weight: 500;
    height: 48px;
    line-height: 1.25;
    width: 52px;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.car_card .btn_area {
    line-height: 1.75;
    margin: 10px 0 0;
    width: 100%;
}

.arrow_l.slick-arrow,
.arrow_r.slick-arrow {
    max-width: 75px;
    max-height: 75px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 1;
}

.arrow_l.slick-arrow {
    left: calc(50% - 594px);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.arrow_r.slick-arrow {
    left: calc(50% + 594px);
    transform: translate(-50%, -50%)rotate(180deg);
    -webkit-transform: translate(-50%, -50%)rotate(180deg);
    -ms-transform: translate(-50%, -50%)rotate(180deg);
}

.top_content_02 {
    background-color: var(--sub_c);
    padding: 60px 0 90px;
}

.top_content_02 .title_area {
    justify-content: space-between;
}

.top_content_02 .title_area h2 {
    flex-basis: 45%;
    display: flex;
    align-items: center;
}

.top_content_02 .title_area>figure {
    display: flex;
    flex-basis: 20%;
    margin-left: 5%;
}

.top_content_02 .title_area>figure img {
    object-fit: contain;
    vertical-align: bottom;
}

.plan_box_area {
    justify-content: space-around;
}

.plan_box {
    border: 1px solid;
    border-radius: 6px;
    flex-basis: 46%;
}

/* .plan_box:first-of-type {
    border-color: var(--act_c2);
    margin-bottom: 30px;
}

.plan_box:nth-of-type(2) {
    border-color: var(--act_c1);
    margin-bottom: 30px;
}

.plan_box:nth-of-type(3) {
    border-color: var(--act_c3);
}

.plan_box:last-of-type {
    border-color: var(--act_c4);
} */

.plan_box_title {
    color: var(--sub_c);
    display: flex;
}

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

.plan_box:first-of-type .plan_box_title {
    background-color: var(--act_c2);
}

.plan_box:nth-of-type(2) .plan_box_title {
    background-color: var(--act_c1);
}

.plan_box:nth-of-type(3) .plan_box_title {
    background-color: var(--act_c3);
}

.plan_box:last-of-type .plan_box_title {
    background-color: var(--act_c4);
}

.plan_box:first-of-type .plan_box_contentarea {
    padding-left: 3em;
}

.plan_point {
    display: flex;
    flex-direction: column;
    font-family: 'Open Sans', sans-serif;
    justify-content: center;
    margin-right: 45px;
    text-align: center;
}

.plan_point .small,
.plan_point .num {
    line-height: 1;
}

.plan_point .small {
    text-transform: uppercase;
}

.plan_point .num {
    font-size: var(--font_57);
}

.plan_title {
    font-size: var(--font_34);
    font-weight: 700;
    line-height: 50px;
}

.plan_box_contentarea {
    justify-content: space-around;
}

.plan_box_content {
    flex-basis: 65%;
}

.plan_point_text_01,
.plan_point_text_02,
.plan_point_text_03 {
    font-weight: 700;
    line-height: 1;
}

.plan_point_text_01,
.plan_point_text_02 .smaller {
    font-size: var(--font_34);
}

.plan_box:first-of-type .plan_box_content {
    flex-basis: 70%;
}

.plan_point_text_02 .price {
    font-size: var(--font_73);
    line-height: 1;
    letter-spacing: 0.05em;
}

.plan_point_text_03 {
    font-size: var(--font_25);
}

.plan_box_icon {
    flex-basis: 30%;
}

.plan_box_icon img {
    height: auto;
    max-height: 106px;
    object-fit: contain;
}

.plan_box_list_01 li,
.plan_box_list_02 li {
    border: 1px solid;
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 5px;
    padding: 0.25em 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plan_box_list_01 li {
    border-color: var(--act_c1);
    flex-basis: 32%;
    margin-right: 5px;
}

.plan_box_list_01,
.plan_box_list_02 {
    margin-top: 0.75em;
}

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

.plan_box_list_01 li:nth-of-type(n+4) {

    margin-bottom: 0;
}

.plan_box_list_02 li {
    border-color: var(--act_c4);
    flex-basis: 49%;
    margin-right: 2%;
}

.plan_box_list_02 li:nth-of-type(2n) {
    margin-right: 0;
}

.plan_box_list_02 li:nth-of-type(n+3) {
    margin-bottom: 0;
}

.plan_box_image {
    justify-content: space-around;
}

.plan_box_image img {
    flex-basis: 50%;
    height: auto;
    width: 50%;
}

.top_content_03 {
    background-image: url(../image/flyer_bcimage.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 77px 0 30px;
    position: relative;
    min-height: 790px;
}

.top_content_03 h2.title_area {
    z-index: 2;
    position: relative;
}

.top_content_03 .title_area figure {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.flyer {
    /* width: 90%; */
    width: 1088px;
    align-items: flex-end;
    justify-content: space-between;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: 30px;
}

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

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

.flyer a figure img {
    object-fit: contain;
}

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

.top_content_03 .cha {
    position: absolute;
    bottom: 0;
    left: 49%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.top_content_03 .cha img {
    width: auto;
}

.top_content_04 {
    background-color: var(--sub_c);
    padding: 60px 0 80px;
}

.top_content_04 .flex_box {
    justify-content: space-between;
}

.form_btn_l,
.form_btn_r {
    flex-basis: 45%;
    position: relative;
    padding: 35px 45px 35px 85px;
}

.form_btn_l {
    background-color: var(--act_c6);
}

.form_btn_r {
    background-color: var(--act_c2);
}

.top_content_04 h2 {
    color: var(--sub_c);
    flex-basis: 90%;
    font-size: var(--font_57);
    font-weight: 600;
    text-align: end;
}

.top_content_04 .form_btn_r h2 {
    flex-basis: 100%;
}

.access_btn {
    background-color: var(--sub_c);
    border-radius: 2em;
    flex-basis: 100%;
    padding: 0.5em 4em 0.5em 9.5em;
    position: relative;
}

.access_btn span:first-of-type {
    font-size: var(--font_18);
    font-weight: 900;
    line-height: 1;
}

.cercle {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 23px;
    width: 23px;
    position: absolute;
    top: 50%;
    right: 0.5em;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.form_btn_l .cercle {
    background-color: var(--act_c6);
}

.form_btn_r .cercle {
    background-color: var(--act_c2);
}

.cercle i {
    color: var(--sub_c);
    font-size: var(--font_15);
}

.top_content_04 .cha {
    max-height: 260px;
    position: absolute;
    bottom: 0;
}

.top_content_04 a:first-of-type .cha {
    left: 0;
}

.top_content_04 a:nth-of-type(2) .cha {
    left: -2%;
}

.top_content_04 .cha img {
    width: auto;
    height: 260px;
}

.top_content_04 .accessory {
    position: absolute;
    right: -20px;
    top: -30px;
    transform: rotate(5.73deg);
}

.top_content_05 {
    background-image: url(../image/voice_bc.svg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: cover;
    padding: 85px 0 80px;
}

.top_content_05 .container {
    position: relative;
}

.top_content_05 .title_area figure {
    max-width: 320px;
    margin: 0 auto;
}

.top_content_05 .title_area p {
    color: var(--sub_c);
    font-size: var(--font_25);
    font-weight: 700;
    text-align: center;
    text-shadow: 1px 1px 1px var(--bcgray_c);
}

.voice_list {
    justify-content: space-between;
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
    margin-top: 50px;
}

.voice_card {
    flex-basis: 20%;
}

.voice_card:nth-of-type(2) {
    margin-left: 80px;
    margin-right: 80px;
}

.voice_card:nth-of-type(4) {
    margin: 0 auto -20px 80px;
}

.voice_card:nth-of-type(5) {
    margin: 0 80px -20px auto;
}

.voice_card_photo {
    background-color: var(--sub_c);
    border-radius: 50%;
    border: 10px solid var(--sub_c);
    height: 260px;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    width: 260px;
}

.voice_card_photo img {
    border-radius: 50%;
    height: 100%;
}

.voice_title {
    background-color: var(--sub_c);
    border-radius: 8px;
    padding: 0.75em;
    text-align: center;
}

.voice_title p {
    font-size: var(--font_15);
    font-weight: 900;
    color: var(--act_c2);
    line-height: 1.5;
}

.voice_title h3 {
    font-size: var(--font_18);
    font-weight: 700;
    line-height: 1.5;
}

.top_content_05 .cha {
    position: absolute;
    top: 0;
    right: 0;
}

.top_content_05 .cha,
.top_content_05 .cha img {
    max-height: 460px;
    object-fit: contain;
}

.top_content_06 {
    padding: 120px 0 70px;
}

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

.top_content_06 .title_image1 img {
    object-fit: contain;
}

.top_faq figure {
    flex-basis: 25%;
}

.top_faq figure img {
    object-fit: contain;
    object-position: bottom;
}

.top_faq dl {
    flex-basis: 70%;
}

#QandA {
    margin-top: 120px;
    padding-top: 0;
}

#QandA dt,
#QandA dd {
    font-size: var(--font_20);
    font-weight: 900;
    padding-left: 2.5em;
    position: relative;
}

#QandA dt {
    background: var(--bclgray_c);
    border-radius: 2px;
    padding: 0.75em 1em 0.75em 3em;
}

#QandA dd {
    margin: 1em 0 1.5em;
    padding-left: 7em;
    min-height: 70px;
}

#QandA dt::before,
#QandA dd::before {
    font-family: 'Open Sans';
    font-size: var(--font_50);
    font-style: italic;
    font-weight: bold;
    line-height: 1;
    margin-right: 8px;
    position: absolute;
}

#QandA dt:before {
    color: var(--act_c4);
    content: "Q";
    top: -30px;
    left: -10px;
}

#QandA dd:before {
    color: var(--act_c6);
    content: "A";
    left: 1em;
}

.top_content_07 {
    /* display: none; */
    background-color: var(--bc_c1);
    padding: 76px 0 100px;
}

.top_content_07 .title_area figure {
    max-width: 380px;
    margin: 0 auto 76px;
}

.magazine_list {
    justify-content: space-around;
}

.magazine_card {
    flex-basis: 30%;
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
}

.top_content_07 .magazine_card:nth-of-type(2n+1) {
    margin-top: 2em;
}

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

.magazine_card figure {
    position: relative;
}

.magazine_card figcaption {
    position: absolute;
    bottom: 0;
    width: 80%;
}

.magazine_card .category,
.magazine_card .shop_name {
    display: inline-block;
    padding: 0.5em 0;
    text-align: center;
    font-size: var(--font_15);
    margin: 0;
}

.magazine_card .category {
    /* background-color: var(--main_c); */
    /* width: 40%; */
}

.magazine_card .shop_name {
    background-color: var(--text_c1);
    color: var(--sub_c);
    width: 60%;
}

.magazine_card figcaption>* {
    float: left;
}

.magazine_text {
    background-color: var(--sub_c);
    border-radius: 0 0 10px 10px;
    font-size: var(--font_15);
    padding: 1.5em;
}

.top_content_08 {
    padding: 80px 0;
}

.another_menu_card {
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 20px;
}

.another_menu_card:first-of-type {
    background-image: url(../image/image_40.png);
    display: flex;
    flex-basis: 100%;
    min-height: 317px;
}

.another_menu_card:nth-of-type(2),
.another_menu_card:nth-of-type(3) {
    min-height: 210px;
}

.another_menu_card:nth-of-type(2) {
    background-image: url(../image/image_41.png);
}

.another_menu_card:nth-of-type(3) {
    background-image: url(../image/image_42.png);
}

.another_menu_card:nth-of-type(4) {
    background-color: var(--act_c10);
}

.another_menu_card:nth-of-type(5) {
    background-color: var(--act_c11);
}

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

.another_menu_card:nth-of-type(-n+3) {
    background-color: var(--act_c5);
}

.another_menu_card:nth-of-type(even) {
    /* margin-right: auto; */
    margin-left: auto;
}

.another_menu_card:nth-last-of-type(-n+2) {
    margin-bottom: 0;
    min-height: 280px;
    position: relative;
}

.another_menu_card a,
.another_menu_card>div {
    align-items: center;
    height: 100%;
}

.another_menu_card:nth-last-of-type(-n+2) a {
    justify-content: end;
}

.another_menu_card:first-of-type figure,
.another_menu_card:first-of-type figure img {
    /* max-height: 300px; */
}

.another_menu_card:first-of-type figure {
    height: 100%;
    padding: 0 26px;
    display: flex;
    align-items: flex-end;
}

.another_menu_card:first-of-type figure img {
    max-height: 280px;
    max-width: 215px;
}


.another_menu_card:nth-last-of-type(-n+2) figure {
    position: absolute;
    bottom: 0;
    left: 0;
}

.another_menu_card:nth-last-of-type(-n+2) figure,
.another_menu_card:nth-last-of-type(-n+2) figure img {
    height: 310px;
    vertical-align: text-top;
}

.another_menu_card:nth-of-type(-n+3) .another_menu_card_text {
    color: var(--sub_c);
}

.another_menu_card:nth-of-type(2) .another_menu_card_text,
.another_menu_card:nth-of-type(3) .another_menu_card_text {
    flex-basis: 50%;
    padding-left: 5%;
}

.another_menu_card:nth-last-of-type(-n+2) .another_menu_card_text {
    flex-basis: 70%;
    font-weight: 900;
    z-index: 1;
}

.another_menu_card:nth-last-of-type(-n+2) .another_menu_card_text_bc {
    background-color: var(--sub_c);
    border-radius: 160px 0 0 160px;
    min-height: 188px;
    padding: 1.5em;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: center;
}

.another_menu_card:nth-of-type(2) .another_menu_card_text h2,
.another_menu_card:nth-of-type(3) .another_menu_card_text h2,
.another_menu_card:nth-of-type(2) .another_menu_card_text h3,
.another_menu_card:nth-of-type(3) .another_menu_card_text h3 {
    text-align: center;
}

.another_menu_card:first-of-type .another_menu_card_text h2 {
    font-size: 368.75%;
    font-weight: 900;
}

.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: 200%;
    font-weight: bold;
}

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

.another_menu_card:last-of-type .another_menu_card_text h2 {
    font-size: var(--font_32);
    position: relative;
    z-index: 2;
}

.another_menu_card:nth-of-type(4) .another_menu_card_text h2,
.another_menu_card:last-of-type .another_menu_card_text h2 span {
    background: linear-gradient(transparent 90%, var(--act_c12) 0%);
}

.another_menu_card .another_menu_card_text h3 {
    font-family: vdl-v7gothic, sans-serif;
    font-style: normal;
    font-size: var(--font_20);
    font-weight: bold;
}


.another_menu_card:first-of-type .another_menu_card_text h3 {
    font-size: 231.25%;
    font-weight: 700;
}

.another_menu_card:nth-of-type(2) .another_menu_card_text h3 {
    /* font-weight: 100; */
}

.another_menu_card:nth-of-type(3) .another_menu_card_text h3 {
    /* font-size: 125%; */
    /* font-weight: 100; */
}

.another_menu_card:nth-last-of-type(-n+2) .another_menu_card_text h3 {
    background-color: var(--act_c6);
    width: max-content;
    margin: 0 auto;
    color: var(--sub_c);
    padding: 0 2em;
    border-radius: 1em;
    position: relative;
    z-index: 2;
}

.another_menu_card:first-of-type .another_menu_card_text h3 .smaller {
    font-size: 86.486486486486%;
}

.another_menu_card:first-of-type .another_menu_card_text h3 .larger {
    font-size: 110.81081081081%;
}

.another_menu_card_btn {
    border-radius: 10px;
    margin-top: 0.5em;
    padding: 0.5em;
    position: relative;
    text-align: center;
    width: 100%;
}

.another_menu_card:first-of-type .another_menu_card_btn {
    font-size: 131.25%;
    width: 50%;
}

.another_menu_card:nth-of-type(2) .another_menu_card_btn,
.another_menu_card:nth-of-type(3) .another_menu_card_btn {
    font-size: 95%;
}

.another_menu_card:nth-of-type(-n+3) .another_menu_card_btn {
    background-color: var(--act_c9);
}

.another_menu_card:nth-last-of-type(-n+2) .another_menu_card_btn span:first-of-type {
    color: var(--sub_c);
}

.another_menu_card_btn .cercle {
    background-color: var(--sub_c);
}

.another_menu_card_btn .cercle i {
    color: var(--act_c9);
}

.another_menu_imagever {
    display: none;
}

.another_menu_card:nth-last-of-type(-n+2)>div {
    justify-content: end;
}

.another_menu_card:nth-last-of-type(2) .cercle .fas {
    color: var(--act_c10);
}

.another_menu_card:nth-last-of-type(1) .cercle .fas {
    color: var(--act_c1);
}

/* ================================================================
下層
================================================================ */
/* ===============================================================
下層共通
=============================================================== */
.header:not(.header_hello-world) {
    padding-top: 1px;
    margin-top: -1px;
}

.page .header:not(.header_hello-world) #navigation,
.archive .header:not(.header_hello-world) #navigation,
.single .header:not(.header_hello-world) #navigation {
    background-color: var(--main_c);
}

.under_title_area,
.under_child_title_area {
    min-height: 238px;
    justify-content: flex-start;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 150px;
}

.under_title_area {
    display: flex;
}

.under_title .sub_title,
.under_title .main_title {
    color: var(--sub_c);
    font-weight: 800;
    text-shadow: 0 3px 5px rgba(0, 0, 0, 0.6);
}

.under_title .sub_title {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-size: var(--font_50);
    text-transform: uppercase;
    flex-basis: 100%;
}

.under_title .main_title {
    font-size: var(--font_22);
    color: var(--act_c13);
    text-shadow: none;
    text-shadow: 1px 1px 1px rgba(255, 255, 255);
}

.under_child_title_area {
    display: none;
}

.under_child_title_area.active_body_type,
.under_child_title_area.active_maker_select {
    display: flex;
}


.breadcrumb {
    background-color: var(--main_c);
    font-size: var(--font_13);
    font-weight: 700;
    padding: 0.5em;
    /* width: 100vw; */
}

.breadcrumb .container {
    /* display: block; */
    padding: 0 0.5em;
}

.breadcrumb li {
    display: inline-block;
}

.under_child_title_area.active_body_type+.breadcrumb,
.under_child_title_area.active_maker_select+.breadcrumb {
    display: none;
}


.breadcrumb li>span,
.breadcrumb a>span,
.breadcrumb li>span a {
    display: inline-flex;
    align-items: center;
    height: 100%;
}

.breadcrumb li>span i {
    color: var(--sub_c);
    margin: 0 2em;
    /* transform: rotate(80deg); */
}

.breadcrumb img {
    max-height: 14px;
    margin-right: 1.5em;
    width: auto;
}

/* ================================================================
月々払いとは
================================================================ */
.about_bc {
    background-image: url(../image/title_bc_01.jpg);
}

.about_content_01_01 h3 {
    margin: 2em 0;
}

.about_content_01_01 h3 figure {
    width: 50%;
    margin: 0 auto;
}

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

.about_content_01_01 .flex_box>figure {
    flex-basis: 15%;
    margin: 0 1%;
}

.about_content_01 p {
    width: 88%;
    margin: 20px auto;
    font-size: var(--font_20);
    text-align: center;
    letter-spacing: 0.15em;
}

.about_content_01 figure:nth-of-type(2) {
    width: 50%;
    margin: 0 auto;
}

.about_content_01 .balloon1-top,
.about_content_06 .balloon1-top {
    width: 65%;
    color: var(--sub_c);
    background-color: var(--shake_4);
    margin: 3em auto 0;
    display: block;
}

.about_content_01 .balloon1-top p {
    font-size: var(--font_20);
    font-weight: 700;
}

.about_content_01 .balloon1-top::before,
.about_content_06 .balloon1-top::before {
    border-style: solid;
    border-width: 0 16px 27px 16px;
    border-color: transparent transparent var(--shake_4) transparent;
    margin-left: -16px;
    top: -26px;
}

.about_content_02 {
    background-color: var(--main_c);
}

.about_content_02 h3 {
    color: var(--sub_c);
    font-size: var(--font_20);
    font-weight: 700;
    text-align: center;
    padding: 0.5em;
}

.graph.mycarlease h3 {
    background-color: var(--act_c2);
}

.graph.credit h3 {
    background-color: var(--act_c8);
}

.graph {
    margin: 0 auto;
    max-width: 1073px;
}

.about_content_02 p {
    margin: 1.5em auto 0;
    width: fit-content;
}

.about_content_02 .text_slash {
    color: var(--text_c1);
    font-size: var(--font_20);
    word-break: break-all;
    width: 50%;
}

.graph .text_slash::before,
.graph .text_slash::after {
    border-color: var(--text_c1);
}

.graph .text_accent {
    display: flex;
    align-items: center;
    font-size: var(--font_20);
    font-weight: 700;
    letter-spacing: 0.15em;
}

.graph .text_accent::after {
    content: url(../image/accent_image_01.svg);
    display: block;
    height: 36px;
    width: 30px;
}

.about_content_02 figure {
    margin: 2em 0;
}

.about_content_03 h3 figure {
    width: 50%;
    margin: 0 auto 2em;
}

.about_content_03 .flex_box {
    justify-content: space-between;
}

.about_content_03 .flex_box>* {
    flex-basis: 49%;
    margin-bottom: 2em;
}

.orange_box {
    background-color: var(--act_c4);
    border-radius: 10px;
    padding: 2em;
}

.orange_box.flex_box>figure {
    flex-basis: 29%;
    height: auto;
    margin: 0;
}

.orange_box.flex_box>figure img {
    height: auto;
    width: auto;
}

.orange_box .text_area {
    color: var(--sub_c);
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    flex-basis: 60%;
    height: 100%;
    letter-spacing: 0.15em;
    text-align: center;
}

.orange_box .text_area h4 {
    font-size: var(--font_25);
    font-weight: 900;
}

.orange_box .text_area p {
    font-weight: 700;
}

.about_content_03 .orange_box:last-of-type {
    flex-basis: 100%;
    padding: 4px;
    height: max-content;
    margin-bottom: 0;
}

.about_content_03 .orange_box:last-of-type>h4 {
    flex-basis: 40%;
    padding: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}

.about_content_03 .orange_box:last-of-type>h4 figure {
    margin-inline: 0;
    margin-right: 1.5em;
    height: min-content;
    display: inherit;
}

.about_content_03 .orange_box:last-of-type>h4 figure img {
    height: auto;
    width: auto;
    object-fit: cover;
}

.about_content_03 .orange_box:last-of-type>h4 span {
    color: var(--sub_c);
    font-size: var(--font_25);
    font-weight: 900;
}

.about_content_03 .orange_box:last-of-type .text_area {
    color: var(--act_c4);
    border-radius: 0 10px 10px 0;
    height: auto;
    margin: 0;
    font-size: var(--font_18);
}

.about_content_04 {
    background-color: var(--bc_c1);
}

.about_content_04 h3 figure {
    width: 50%;
    margin: 0 auto 3em;
}

.about_content_04_card {
    flex-basis: 30%;
}

.about_content_04 .flex_box {
    justify-content: space-between;
}

.about_content_04_card .number {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: 800;
    font-size: var(--font_50);
    color: var(--act_c3);
    letter-spacing: 0.15em;
}

.about_content_04_card span:nth-of-type(2) {
    font-size: var(--font_25);
    font-weight: 900;
    letter-spacing: 0.15em;
}

.about_content_04_card .catch {
    font-size: var(--font_20);
    font-weight: 700;
    margin: 1em 0;
    letter-spacing: 0.15em;
}

.about_content_04_card p:nth-of-type(2) {
    font-weight: 700;
    font-size: var(--font_15);
    line-height: 22px;
    letter-spacing: 0.15em;
}

.about_content_06 {
    background-color: var(--bc_c3);
}

.about_content_06 .row {
    max-width: 1038px;
    margin: 0 auto;
}

.about_content_06 .row .wrap {
    max-width: 544px;
    margin: 0 auto;
}

.about_content_06 h3+p {
    font-size: var(--font_34);
    text-align: center;
    font-weight: 700;
    line-height: 1.41;
    margin-bottom: 100px;
    margin-top: 50px;
}

.about_content_06 h4 {
    text-align: center;
}

.about_content_06 .text_slash {
    color: var(--text_c1);
    font-size: var(--font_30);
}

.about_content_06 .text_slash::before,
.about_content_06 .text_slash::after {
    border: 1px solid var(--act_c8);
}

.about_content_06 .text_slash b {
    font-size: 1.2em;
    font-weight: 700;
}

.about_content_06 .content_area .flex_box {
    justify-content: space-between;
    margin-bottom: 50px;
}

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

.about_content_06 .content_area .flex_box img {
    object-fit: contain;
}

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

.about_content_06 .balloon1-top {
    font-size: var(--font_34);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.15em;
    padding: 1em;
    text-align: center;
    width: 94%;
}

.about_content_06 .cha_p_ab {
    width: 25%;
    position: absolute;
    right: 12%;
    bottom: 100%;
}

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

section.about_content_07 {
    /* background-image: url(../image/about_14.png); */
    background-image: url(../image/backimage_block.svg);
    /* background-size: contain; */
}

.about_content_07 .row {
    max-width: 960px;
    margin: 0 auto;
}

.about_content_07 .title_area.grid_box {
    grid-template-rows: 33% 33% 33%;
    grid-template-columns: 20% 66% 14%;
    margin-bottom: -2px;
    /* width: 91%; */
}

.about_content_07 .title_area.grid_box>* {
    display: flex;
}

.about_content_07 .title_area.grid_box .cha {
    grid-row-start: 1;
    grid-row-end: 4;
    align-items: flex-end;
}

.about_content_07 .title_area.grid_box .act_image_01 {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 3;
    grid-column-end: 4;
    display: flex;
    align-items: flex-end;
    height: 75%;
}

.about_content_07 .title_area.grid_box .act_image_02 {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 4;
    display: flex;
    justify-content: end;
    height: 100%;
    padding-top: 3em;
    padding-right: 3%;
    margin-bottom: -8px;
}

.about_content_07 .title_area.grid_box .cha img {
    height: min-content;
    object-fit: contain;
}

.about_content_07 .title_area.grid_box {
    align-items: center;
    justify-content: center;
}

.about_content_07 .title_area.grid_box .main_title {
    justify-content: center;
    align-items: center;
}

.about_content_07 .title_area.grid_box .main_title figure {
    width: 80%;
}

.about_content_07 .title_area.grid_box .main_title figure img {
    object-fit: contain;
}

.about_content_07 .title_area.grid_box .sub_area {
    font-size: var(--font_34);
    font-weight: 700;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    line-height: 1.43;
    letter-spacing: 0.15em;
}

.about_content_07 .title_area.grid_box .act_image_01 img,
.about_content_07 .title_area.grid_box .act_image_02 img {
    height: auto;
    width: auto;
}

.about_content_07 .content_area {
    border: 2px solid var(--act_c5);
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0);
    border-top-color: rgba(0, 0, 0, 0);
}

.about_content_07 .content_area .transparent_bc {
    width: 36%;
    margin: -4.8em auto 0;
    /* margin: -5em auto 0; */
    padding: 2em;
    position: relative;
}

.about_content_07 .content_area .transparent_bc::before,
.about_content_07 .content_area .transparent_bc::after {
    content: "";
    border-top: 2px solid var(--act_c5);
    width: calc(100% + 3em);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}


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

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

.about_content_07 .content_area {
    /* width: 91%; */
    /* margin: -2px auto 0 1em; */
    padding: 0 6em 3em;
}

.about_content_01 .about_content_01_01 .yel_box,
.about_content_07 .content_area .yel_box {
    flex-basis: 24%;
    margin-right: 1%;
    margin-bottom: 20px;
    background-color: var(--shake_3);
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    text-align: center;
    height: 10em;
}

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

.about_content_07 .content_area .white_bc+.flex_box {
    margin-top: 2em;
    justify-content: center;
}

.about_content_01 .about_content_01_01 .yel_box p,
.about_content_07 .content_area .yel_box h6 {
    flex-basis: 100%;
    font-size: var(--font_25);
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
}

.about_content_01 .about_content_01_01 .yel_box p {
    line-height: 1.44;
    letter-spacing: 0.15em;
}

.about_content_01 .about_content_01_01 .yel_box:nth-of-type(4) p {
    font-size: var(--font_20);
}

.about_content_07 .content_area .yel_box p {
    align-items: center;
    font-weight: 700;
    line-height: 1.33;
    margin-top: 1em;
}

.about_content_07 .subcontent_area .balloon1-top {
    /* width: 91%; */
    margin: 2em auto 0 1em;
    padding: 1.5em;
}

.about_content_07 .subcontent_area {
    width: 100%;
    position: relative;
    margin-bottom: 7em;
}

.about_content_07 .subcontent_area figure {
    width: 10%;
    position: absolute;
    top: -2em;
    right: -8%;
}

.about_content_07 .subcontent_area .balloon1-top p {
    font-size: var(--font_25);
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.15em;
    line-height: 1.6;
}

/* ================================================================
取り扱い車種
================================================================ */
.line_up_bc,
.new_car_bc,
.used_car_bc .maker_select_bc,
.body_type_bc,
.maker_select_bc {
    background-image: url(../image/title_bc_02.jpg);
}

.line_up_content_01 .row .tab>*,
.new_car_content_01 .row .tab>*,
.used_car_content_01 .row .tab>* {
    flex-basis: 50%;
}

.body_type .tab_type_01,
.maker_select .tab_type_01,
.body_type_use .tab_type_01,
.maker_select_use .tab_type_01,
.used_car_list .tab_type_01 {
    width: 98%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.body_type .tab_type_01 li,
.maker_select .tab_type_01 li {
    width: 48%;
    margin: 0 1%;
}

.body_type_use .tab_type_01 li,
.maker_select_use .tab_type_01 li,
.used_car_list .tab_type_01 li {
    width: 32%;
    margin: 0 2% 0 0;
}

.body_type_use .tab_type_01 li:last-of-type,
.maker_select_use .tab_type_01 li:last-of-type,
.used_car_list .tab_type_01 li:last-of-type {
    margin: 0;
}

.body_type .tab_type_01 li.active:after,
.maker_select .tab_type_01 li.active:after,
.body_type_use .tab_type_01 li.active::after,
.maker_select_use .tab_type_01 li.active::after,
.used_car_list .tab_type_01 li.active:after {
    width: 100vw;
    border-bottom: 5px solid;
    display: block;
    content: '';
    max-width: 1195px;
    position: absolute;
    bottom: 0;
    left: -1%;
    z-index: 1;
}

.body_type .tab_type_01 li.active.maker_select_btn2:after,
.maker_select .tab_type_01 li.active.maker_select_btn2:after,
.body_type_use .tab_type_01 li.active.maker_select_btn2:after,
.maker_select_use .tab_type_01 li.active.maker_select_btn2:after,
.used_car_list .tab_type_01 li.active.maker_select_btn2:after {
    border-color: var(--act_c3);
}

.body_type .tab_type_01 li.active.bodytype_select_btn2:after,
.maker_select .tab_type_01 li.active.bodytype_select_btn2:after,
.body_type_use .tab_type_01 li.active.bodytype_select_btn2:after,
.maker_select_use .tab_type_01 li.active.bodytype_select_btn2:after,
.used_car_list .tab_type_01 li.active.bodytype_select_btn2:after {
    border-color: var(--main_c);
}

.body_type .tab_type_01 li.active.usedcar_select_btn2:after,
.maker_select .tab_type_01 li.active.usedcar_select_btn2:after,
.body_type_use .tab_type_01 li.active.usedcar_select_btn2:after,
.maker_select_use .tab_type_01 li.active.usedcar_select_btn2:after,
.used_car_list .tab_type_01 li.active.usedcar_select_btn2:after {
    border-color: var(--act_c15);
}

.body_type .tab_type_01 li a,
.maker_select .tab_type_01 li a,
.body_type_use .tab_type_01 li a,
.maker_select_use .tab_type_01 li a,
.used_car_list .tab_type_01 li a {
    border-radius: 10px 10px 0 0;
    position: relative;
    color: var(--sub_c);
    padding: 17px 3em;
    display: block;
    margin: 0 2px;
}

.body_type .tab_type_01 li.maker_select_btn2 a,
.maker_select .tab_type_01 li.maker_select_btn2 a,
.body_type_use .tab_type_01 li.maker_select_btn2 a,
.maker_select_use .tab_type_01 li.maker_select_btn2 a,
.used_car_list .tab_type_01 li.maker_select_btn2 a {
    background-color: var(--act_c3);
}

.body_type .tab_type_01 li.bodytype_select_btn2 a,
.maker_select .tab_type_01 li.bodytype_select_btn2 a,
.body_type_use .tab_type_01 li.bodytype_select_btn2 a,
.maker_select_use .tab_type_01 li.bodytype_select_btn2 a,
.used_car_list .tab_type_01 li.bodytype_select_btn2 a {
    background-color: var(--main_c);
}

.body_type .tab_type_01 li.usedcar_select_btn2 a,
.maker_select .tab_type_01 li.usedcar_select_btn2 a,
.body_type_use .tab_type_01 li.usedcar_select_btn2 a,
.maker_select_use .tab_type_01 li.usedcar_select_btn2 a,
.used_car_list .tab_type_01 li.usedcar_select_btn2 a {
    background-color: var(--act_c15);
}

.tab_l.flex_box p {
    flex-basis: 100%;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.15em;
}

.tab_l.flex_box p:nth-of-type(1) {
    font-size: var(--font_34);
    font-weight: 900;
    letter-spacing: 0.15em;
    line-height: 35px;
}

.tab_l.flex_box p:nth-of-type(2) {
    font-size: var(--font_25);
    font-weight: 700;
}

.body_type .tab_type_01 li a .cercle,
.maker_select .tab_type_01 li a .cercle,
.body_type_use .tab_type_01 li a .cercle,
.maker_select_use .tab_type_01 li a .cercle,
.used_car_list .tab_type_01 li a .cercle {
    background-color: var(--sub_c);
    right: 1.5em;
}

.body_type .tab_type_01 li a .cercle i,
.maker_select .tab_type_01 li a .cercle i,
.body_type_use .tab_type_01 li a .cercle i,
.maker_select_use .tab_type_01 li a .cercle i,
.used_car_list .tab_type_01 li a .cercle i {
    transform: rotateZ(90deg);
}

.body_type .tab_type_01 li.maker_select_btn2 a .cercle i,
.maker_select .tab_type_01 li.maker_select_btn2 a .cercle i,
.body_type_use .tab_type_01 li.maker_select_btn2 a .cercle i,
.maker_select_use .tab_type_01 li.maker_select_btn2 a .cercle i,
.used_car_list .tab_type_01 li.maker_select_btn2 a .cercle i {
    color: var(--act_c3);
}

.body_type .tab_type_01 li.bodytype_select_btn2 a .cercle i,
.maker_select .tab_type_01 li.bodytype_select_btn2 a .cercle i,
.body_type_use .tab_type_01 li.bodytype_select_btn2 a .cercle i,
.maker_select_use .tab_type_01 li.bodytype_select_btn2 a .cercle i,
.used_car_list .tab_type_01 li.bodytype_select_btn2 a .cercle i {
    color: var(--main_c);
}

.body_type .tab_type_01 li.usedcar_select_btn2 a .cercle i,
.maker_select .tab_type_01 li.usedcar_select_btn2 a .cercle i,
.body_type_use .tab_type_01 li.usedcar_select_btn2 a .cercle i,
.maker_select_use .tab_type_01 li.usedcar_select_btn2 a .cercle i,
.used_car_list .tab_type_01 li.usedcar_select_btn2 a .cercle i {
    color: var(--act_c15);
}

.area.is-active.flex_box {
    display: flex;
}

#body_type.area.flex_box a,
#maker_select.area.flex_box a {
    flex-basis: 33%;
    padding: 0 1%;
    margin-bottom: 2em;
}

.car_list {
    justify-content: flex-start;
}

.car_list>* {
    margin: 0 0 3em;
    flex-basis: 33.33%;
    display: flex;
    justify-content: center;
}

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

.line_up .car_list,
.new_car .car_list {
    margin-top: 30px;
}

/* ================================================================
中古車取り扱い車種
================================================================ */
.usedcar_cards {
    flex-basis: 32%;
    margin-right: 2%;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, .25);
    display: flex;
    background-color: var(--sub_c);
}

.usedcar_cards:nth-last-of-type(3n) {
    margin-right: 0;
}

.usedcar_cardl {
    width: 220px;
    min-height: 136px;
}

.usedcar_cardr {
    width: calc(100% - 220px);
}

.usedcar_cardl_upper {
    height: 47px;
    display: flex;
    align-items: center;
}

.usedcar_cardl_under {
    height: 89px;
    background-image: url(../image/usedcar_card_bc.svg);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.usedcar_cardl_under p {
    padding: 0 55px 0 20px;
    color: var(--sub_c);
    font-size: var(--font_25);
    font-weight: bold;
    line-height: 1.5;
}

figure.usedcar_cardr {
    display: flex;
    align-items: flex-end;
}

figure.usedcar_cardr img {
    padding: 0 5px;
}

.used_car_list .car_point {
    height: auto;
    margin-left: 0;
    padding: 1.5em 5em;
}

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

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


/* ================================================================
中古車カード
================================================================ */

.fitimage {
    object-fit: cover;
}

.boximage {
    min-height: 132px;
    width: 132px;
}

.usedcar_card {
    background: var(--sub_c);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
    /* filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25)); */
    border-radius: 20px;
    margin: 0 24px;
    max-width: 310px;
    min-width: 309px;
    min-height: 551px;
    padding: 14px;
    flex-direction: column;
    align-items: center;
}

.top_content_01 .usedcar_card {
    margin: 0 12px;
}

.usedcar_card>* {
    line-height: 1;
    margin-bottom: 10px;
}

.usedcar_card .function_box {
    background-color: var(--act_c4);
    color: var(--sub_c);
}

.usedcar_card .function_icon_box {
    /* justify-content: flex-start; */
}

.usedcar_card_icon {
    text-align: center;
    flex-basis: 31%;
}

.usedcar_card_icon .function_icon {
    background-color: var(--sub_c);
    color: var(--act_c4);
    padding: 0.75em 0.5em;
    margin-top: 0.5em;
    border-radius: 5px;
    min-height: 3.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.usedcar_card .btn_area {
    line-height: 1.75;
    margin: 10px 0 0;
    width: 100%;
}

/* ================================================================
取扱車種-詳細
================================================================ */
.line_up_single_content_01 .title_area figure {
    max-height: 41px;
    max-width: 164px;
}

.line_up_single_content_01 .title_area .title_style_h3 {
    text-align: start;
    font-size: 1em;
    letter-spacing: 0;
}

.line_up_single_content_01 .title_area .title_style_h3 .car_name {
    font-size: var(--font_42);
    font-weight: bold;
}

.line_up_single_content_01 .title_area .title_style_h3 .car_grade {
    font-size: var(--font_34);
    font-weight: 600;
}

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

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

.car_visial figcaption {
    text-align: end;
    margin: 0.75em 0;
}

.car_subimage_area>* {
    flex-basis: 24%;
    margin: 0 auto 1em 0;
}

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

.car_point {
    position: relative;
    height: 259px;
    background: var(--bclgray_c);
    border-radius: 8px;
    padding: 30px 40px 30px 240px;
    margin-top: 100px;
    margin-left: 30px;
    min-height: 300px;
}

.car_point figure {
    position: absolute;
    height: calc(100% + 20px);
    left: -30px;
    top: -20px;
    max-width: 250px;
}

.car_point figure img {
    width: auto;
    height: auto;
    object-fit: cover;
    max-width: 250px;
}

.car_point h4 {
    background: radial-gradient(46.15% 1445.95% at 49.88% 8.33%, var(--gr_c1) 0%, var(--shake_9) 100%), radial-gradient(40.69% 1274.92% at 29.65% 10.42%, var(--gr_c2) 0%, var(--gr_c3) 100%);
    background: linear-gradient(45deg, rgba(14, 62, 116, 1) 0%, rgba(78, 187, 239, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: var(--font_25);
    font-weight: 700;
    line-height: 1.2;
}

.car_point p {
    font-weight: 700;
    font-size: var(--font_20);
    line-height: 1.4;
    margin-top: 1em;
}

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

.car_information .price_area .price_sub {
    flex-basis: 43%;
    margin-left: auto;
}

.teigaku {
    background: var(--act_c3);
    border-radius: 5px;
    height: 56px;
    font-weight: 900;
    font-size: var(--font_25);
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--sub_c);
}

.price_box>div {
    align-items: flex-end;
    justify-content: center;
}

.price {
    font-weight: 900;
    font-size: var(--font_57);
    line-height: 1.25;
    text-align: right;
}

.line_upinfomation .unit_01 .zeikomi {
    font-size: var(--font_18);
    font-weight: 700;
    line-height: 1;
    text-align: left;
    padding-top: 0.75em;
}

.line_upinfomation .unit_01 .en {
    font-weight: 900;
    font-size: var(--font_34);
    line-height: 1.3;
    text-align: left;
}

.price_sub_unit .border_box_1 {
    width: 122px;
    height: 38px;
    font-size: var(--font_18);
}

.price_sub_unit {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
}

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

.annotation {
    line-height: 1;
}

.price_sub_unit:last-of-type+.annotation {
    margin-bottom: 1em;
}

.price_sub_unit p {
    margin-left: 1em;
    font-weight: 700;
}

.price_sub_unit .number {
    font-size: var(--font_34);
    line-height: 1;
}

.price_sub_unit .unit_02 {
    font-size: var(--font_20);
    line-height: 1;
}

.line_upinfomation h4 {
    font-weight: 900;
    font-size: var(--font_20);
    line-height: 1.9;
    margin: 1em 0;
}

.line_upinfomation table,
.line_upinfomation ul,
.line_upinfomation table tr,
.line_upinfomation ul li {
    position: relative;
    width: 100%;
}

.line_upinfomation table tr:after,
.line_upinfomation ul li:after {
    border-bottom: 1px solid var(--line_c1);
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}

.line_upinfomation table th,
.line_upinfomation ul dt {
    text-align: end;
    flex-basis: 35%;
    /* width: 35%; */
    padding: 1em 2em 1em 0;
    font-size: var(--font_15);
}

.line_upinfomation table td,
.line_upinfomation ul dd {
    font-size: var(--font_20);
    padding-top: 0.45em;
}

.line_upinfomation ul dl {
    display: flex;
    align-items: baseline;
}

.line_upinfomation ul td,
.line_upinfomation ul dd {
    display: inline-block;
    flex-basis: 65%;
    word-break: break-all;
}

.line_up_subarea {
    margin-top: 100px;
}

.title_area_2 {
    text-align: center;
}

.title_area_2 .main_title {
    font-size: var(--font_25);
    width: max-content;
    margin: 0 auto;
    padding: 0 0.5em;
}

.title_area_2 .sub_title {
    font-size: var(--font_22);
    font-weight: 700;
    width: max-content;
    margin: 0 auto;
}

.line_up_subarea .box_01 {
    justify-content: space-between;
    align-items: center;
}

.line_up_subarea .box_01 figure {
    flex-basis: 30%;
}

.line_up_subarea .box_01 p {
    flex-basis: 65%;
    font-size: var(--font_20);
}

.line_up_subarea .box_2 {
    justify-content: space-between;
    margin-top: 3em;
}

.line_up_subarea .box_3 {
    flex-basis: 49%;
    justify-content: space-between;
    margin-bottom: 2em;
}

.line_up_subarea .box_3 .border_box_1 {
    flex-basis: 20%;
    max-height: 5em;
    font-size: var(--font_22);
}

.line_up_subarea .box_3 .text {
    flex-basis: 75%;
    font-size: var(--font_20);
}

.line_up_single_content_02 {
    background-color: var(--bc_c1);
}

.line_up_single_content_02 .voice_list {
    justify-content: space-around;
    flex-direction: initial;
    margin-top: 30px;
    flex-wrap: wrap;
}

.line_up_single_content_02 .voice_list>* {
    margin: 0 auto;
}

.line_up_faq .faq_list {
    /* align-items: center; */
    justify-content: space-around;
    margin-top: 50px;
}

.line_up_faq .faq_list .faq_card {
    flex-basis: 30%;
    background-color: var(--sub_c);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.line_up_faq .faq_list .faq_card .question {
    padding: 18px 0 0 28px;
    min-height: 141px;
}

.line_up_faq .faq_list .faq_card .question .box_1 {
    flex-basis: 68%;
}

.line_up_faq .faq_list .faq_card .question figure {
    flex-basis: 32%;
    display: flex;
}

.line_up_faq .faq_list .faq_card .question .box_1 p:first-of-type,
.line_up_faq .faq_list .faq_card .answer p:first-of-type {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.15em;
}

.line_up_faq .faq_list .faq_card .question .box_1 p:first-of-type {
    color: var(--act_c4);
    font-size: var(--font_42);
}

.line_up_faq .faq_list .faq_card .question .box_1 p:nth-of-type(2) {
    font-size: var(--font_20);
    font-weight: 900;
    line-height: 1.5;
    padding-top: 0.5em;
}

.line_up_faq .faq_list .faq_card .answer {
    align-content: flex-start;
    padding: 18px 28px;
    background-color: var(--bclgray_c);
    min-height: 310px;
}

.line_up_faq .faq_list .faq_card .answer p:first-of-type {
    color: var(--act_c3);
    font-size: var(--font_42);
}

.line_up_single_content_04,
.line_up_single_content_06 {
    background-color: var(--bclgray_c);
}

.line_up_single_content_04 .title_area_2 figure {
    width: 70%;
    margin: 0 auto 50px;
}

.line_up_single_content_04 .title_area_2 p {
    font-weight: 700;
    font-size: var(--font_25);
    text-align: center;
    letter-spacing: 0.15em;
    margin-bottom: 50px;
}

.line_up_single_content_04 .title_area_2+.flex_box {
    /* align-items: center; */
    justify-content: center;
}

.line_up_single_content_04 .title_area_2+.flex_box>* {
    flex-basis: 32%;
    margin-bottom: 3em;
    margin-right: 2%;
}

.line_up_single_content_04 .title_area_2+.flex_box>*:last-of-type {
    margin-right: 0;
}

.line_up_single_content_04 .title_area_2+.flex_box>*:nth-of-type(3) {
    margin-right: 0;
}

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

.osusume_photo {
    /* margin-top: 100px; */
    position: relative;
}

.osusume_photo h4 {
    background-color: var(--act_c2);
    /* box-shadow: 3px 3px 0px #000000; */
    color: var(--sub_c);
    filter: drop-shadow(3px 3px 0px var(--text_c1));
    font-size: var(--font_20);
    font-weight: 600;
    line-height: 1;
    padding: 0.4em 1em;
    transform: rotate(-3.12deg);
    position: absolute;
    top: -1.25em;
    left: -1em;
    z-index: 1;
}

.target_card.flex_box {
    justify-content: space-between;
}

.target_card {
    /* width: 1155px; */
    margin: 0 auto;
    background-color: var(--sub_c);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    /* min-height: 1090px; */
    position: relative;
    overflow: hidden;
}

.target_card_l,
.target_card_r,
.area_l,
.area_r {
    /* flex-basis: 100%; */
    width: 100%;
}

.target_card_r {
    padding: 25px 35px;
    justify-content: center;
}

.area_lr {
    margin-bottom: 1em;
}

.area_l {
    /* flex-basis: 51.5%; */
}

.area_r {
    /* flex-basis: calc(48.5% - 30px); */
    /* margin-left: 30px; */
}

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

.target_card_l img {
    vertical-align: bottom;
}

.annual_income,
.area_r,
.monthly_payment {
    margin-bottom: 1em;
}

.annual_income {
    height: 73px;
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.annual_income span {
    line-height: 1;
}

.annual_income span:first-of-type {
    font-size: var(--font_34);
    font-weight: 700;
}

.annual_income span:nth-of-type(2) {
    font-size: var(--font_73);
    font-weight: 700;
    text-align: center;
}

.annual_income span:nth-of-type(3) {
    font-size: var(--font_42);
    font-weight: 700;
}

.monthly_payment {
    background-color: var(--bc_c1);
    text-align: center;
    /* padding: 15px 0; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.coment_area.area_w {
    background-color: var(--bclgray_c);
    font-size: var(--font_15);
    min-height: 240px;
    margin-left: 0;
    margin: 0;
    padding: 1em;
}

.photo_area>* {
    flex-basis: 90%;
}

.photo_area .balloon1 {
    background-color: var(--main_c);
    display: inline-flex;
    justify-content: center;
    font-weight: 700;
    line-height: 1;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-height: 30px;
}

.photo_area .balloon1::before {
    border-top: 15px solid var(--main_c);
}

.target_card .photo_area figure,
.target_card .photo_area img:first-of-type {
    height: 170px;
    max-height: 170px;
}

.target_card .photo_area figure {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1em;
}

.target_card .photo_area img:first-of-type {
    height: auto;
    object-fit: contain;
}

.target_card .photo_area img:nth-of-type(n+2) {
    width: auto;
    height: auto;
    position: absolute;
}

.target_act_1 {
    left: -20px;
    top: -3em;
}

.target_act_2 {
    bottom: -30px;
    right: -30px;
}

.coment_area .target_icon img {
    object-fit: contain;
    width: 66%;
    height: auto;
}

.coment_area.flex_box {
    align-items: center;
}

.target_icon {
    flex-basis: 25%;
}

.coment_area .balloon1-left {
    background-color: var(--bclgray_c);
    padding: 1em;
    margin-left: 0;
    font-size: var(--font_15);
    margin: 0;
}

.target_card .coment {
    width: 100%;
    /* line-height: 1.3; */
    font-weight: 500;
}


.payment_01 {
    font-size: var(--font_25);
    font-weight: 700;
}

.payment_02 {
    display: flex;
    justify-content: center;
}

.payment_02_01 {
    font-size: var(--font_57);
    font-weight: 900;
    line-height: 1;
}

.payment_02_02 {
    display: flex;
    flex-wrap: wrap;
}

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

.payment_02_02_01 {
    font-weight: 700;
    line-height: 1;
}

.payment_02_02_02 {
    font-size: var(--font_34);
    font-weight: 700;
    line-height: 1;
}

.payment_03 {
    font-size: var(--font_25);
    font-weight: 700;
}

.nedan1 {
    font-size: 540%;
    top: 18%;
    left: 22%;
}

.nedan2 {
    font-size: 425%;
    top: 46%;
    left: 23.5%;
}

.coment {
    /* display: flex; */
    align-items: center;
    /* font-size: 125%; */
    bottom: 11.5%;
    left: 30.75%;
    /* width: 56%; */
    /* height: 20%; */
    /* padding-left: 4%; */
}

.line_up_single_content_05 .line_up_recommend,
.line_up_single_content_06 .line_up_recommend {
    justify-content: space-around;
    margin-top: 50px;
}

.target_card_l .btn_area,
.target_card_r .btn_area {
    margin: 20px 0 0;
    width: 100%;
}



/* ================================================================
お客様の声
================================================================ */
.voice_bc {
    background-image: url(../image/title_bc_04.jpg);
}

.tab_type_02 {
    display: flex;
    justify-content: space-around;
    border-bottom: 4px solid var(--act_c3);
    margin-bottom: 100px;
}

.tab_type_02 li {
    flex-basis: 19%;
    margin-bottom: -2px;
}

.tab_type_02 li a {
    background-color: var(--sub_c);
    border: 2px solid var(--act_c3);
    border-radius: 10px 10px 0 0;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

.tab_type_02 li.active a {
    background-color: var(--act_c3);
    color: var(--sub_c);
}

.tab_type_02 li a p {
    font-weight: 700;
    font-size: var(--font_20);
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.15em;
}

.voice_voiced {
    border-radius: 10px;
    box-shadow: 0 0 8px rgb(0 0 0 / 25%);
    max-width: 330px;
    overflow: hidden;
    position: relative;
}

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

.voice_card_list li:nth-of-type(3n) {
    margin-right: 0;
}

.voice_photo {
    height: 250px;
    width: 330px;
}

.voice_photo img {
    height: 100%;
    object-fit: cover;
    /* object-fit: contain; */
}

.voice_function_box {
    padding: 25px 30px;
    font-weight: 700;
    font-size: var(--font_15);
    line-height: 25px;
    width: 100%;
}

.voice_voiced .cercle {
    background-color: var(--text_c1);
    bottom: 2em;
    top: auto;
}

.voice_single_content_01 .row {
    max-width: 1018px;
    margin: 0 auto;
    justify-content: space-between;
}

.voice_single_image {
    flex-basis: 37.5%;
}

.voice_single_info {
    flex-basis: 55%;
}

.voice_date,
.voice_maker_name {
    font-weight: 700;
    font-size: var(--font_20);
    line-height: 1;
}

.voice_date {
    margin-bottom: 1em;
}

.voice_maker_name {
    margin-bottom: 0.25em;
}

.voice_car_name {
    font-weight: 700;
    line-height: 1;
}

.voice_single_info .voice_car_name {
    font-size: var(--font_25);
}

.voice_shop_name {
    font-weight: 700;
    line-height: 25px;
    margin: 1.5em 0;
    padding: 1.5em 0;
    border-bottom: 1px solid var(--line_c1);
    border-top: 1px solid var(--line_c1);
}

.voice_shop_name span:first-of-type {
    font-size: var(--font_20);
    margin-right: 2em;
}

.shop_name_area .shop_dplus {
    font-size: var(--font_32);
}

.page .shop_name_area .shop_name {
    font-weight: 600;
}

.single .shop_name_area .shop_name {
    font-size: var(--font_42);
}

.voice_shop_name .shop_name {
    font-size: var(--font_20);
}

.voice_single_content_01 .staff_comtext {
    font-size: var(--font_20);
    flex-basis: 100%;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.15em;
    margin-bottom: 0.75em;
    background: radial-gradient(46.15% 1445.95% at 49.88% 8.33%, var(--gr_c1) 0%, var(--shake_9) 100%), radial-gradient(40.69% 1274.92% at 29.65% 10.42%, var(--gr_c2) 0%, var(--gr_c3) 100%);
    background: linear-gradient(45deg, rgba(14, 62, 116, 1) 0%, rgba(78, 187, 239, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.customer_voice_text {
    font-weight: 700;
    font-size: var(--font_20);
}

.staff_com {
    align-items: center;
    justify-content: end;
}

.staff_com div {
    flex-basis: calc(95% - 120px);
}

.staff_com figure {
    max-width: 120px;
    max-height: 120px;
}


/* ページネーション */
.pagination {
    max-width: 600px;
    margin: 0 auto;
}

.page-numbers {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.page-numbers span,
.page-numbers a {
    width: 48px;
    height: 48px;
    font-weight: 900;
    letter-spacing: 0.15em;
    line-height: 1;
}

.page-numbers .page-numbers.current {
    background-color: var(--act_c3);
    color: var(--sub_c);
    border-radius: 5px;
}

.pagination .next,
.pagination .prev {
    border: 2px solid var(--act_c3);
    border-radius: 50%;
    color: var(--act_c3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font_25);
    letter-spacing: 0;
}


/* ================================================================
店舗情報
================================================================ */

.shop_bc {
    background-image: url(../image/title_bc_05.jpg);
}

.shop #map .pc {
    display: block;
    text-align: center;
}

.shop #map .pc img {
    height: auto;
    width: auto;
    margin: 0 auto;
}

.shop #map .sp {
    display: none;
    text-align: center;
}

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

.shop_list {
    margin-top: 100px;
}

.shop_list a {
    flex-basis: 49%;
    margin-bottom: 5em;
}

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

.shop_list a:nth-of-type(even) {
    margin-top: 7em;
    margin-bottom: -5em;
}

.shop_index_card {
    position: relative;
}

.shop_index_image {
    width: 92%;
    margin-bottom: -50%;
}

.shop_index_card .shop_bc_y {
    width: 92%;
    margin-left: 8%;
    padding: 50% 8% 5%;
}

.shop_index_card .shop_bc_y>div {
    position: relative;
}

.shop_list .shop_name_area {
    font-size: var(--font_34);
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0.25em;
}

.shop_list .shop_name_area+p {
    font-size: var(--font_22);
    letter-spacing: 0.15em;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1.5em;
}

.shop_list .arrow {
    position: absolute;
    right: 0;
    bottom: -30px;
    font-size: var(--font_34);
}

.shop_mainarea {
    position: relative;
    width: 100%;
    justify-content: flex-start;
}

.service_area {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    max-width: 465px;
    padding-right: 1.5em;
}

.service_area>* {
    border: 1px solid var(--sub_c);
    color: var(--sub_c);
    font-size: var(--font_15);
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    margin-right: 2.66%;
    margin-bottom: 0.5em;
    min-width: 90px;
    padding: 8px;
    text-align: center;
    flex-basis: 23%;
}

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

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

.sale {
    background-color: var(--main_c);
    color: var(--text_c1);
}

.purchase {
    background-color: var(--act_c3);
}

.car_test {
    background-color: var(--shake_1);
    color: var(--text_c1);
}

.rental {
    background-color: var(--act_c11);
}

.insurance {
    background-color: var(--act_c14);
}

.sheet_metal {
    background-color: var(--act_c5);
}

.shop_name_area {
    font-weight: 900;
    letter-spacing: 0.15em;
    line-height: 1.5;
    margin: 1em 0 1.5em;
    flex-basis: 100%;
}

.shop_bc_y {
    background-color: var(--main_c);
    flex-basis: 80%;
    padding: 85px 70px 50px;
}

.shop_bc_y table {
    width: 365px;
}

.shop_bc_y th {
    width: 30%;
    font-weight: 900;
}

.shop_bc_y td {
    width: 70%;
    font-weight: 700;
}

.shop_bc_y th,
.shop_bc_y td {
    padding-bottom: 20px;
}

.shop_bc_y .btn_area {
    margin-left: 0;
}

.shop_bc_y .btn_style_04 .shop_single_image {
    height: 35px;
    width: 35px;
}

.shop_bc_y .btn_style_04 .shop_single_image img {
    vertical-align: baseline;
}

.shop_bc_y .btn_style_04 div {
    margin: 0 0.5em;
    line-height: 1;
}

.shop_single_image {
    height: 525px;
    width: 730px;
    position: absolute;
    top: 0;
    right: 0;
}

.staff_list.flex_box {
    /* justify-content: space-around; */
}

.staff_card {
    flex-basis: 30%;
    margin: 0 5% 2em 0;
    position: relative;
}

.staff_card:nth-of-type(3n) {
    margin-right: 0;
}

.shop_single_content_01 .row {
    max-width: 1000px;
    margin: 100px auto 0;
}

.shop_single_content_01 .row h4 {
    font-weight: 700;
    font-size: var(--font_20);
    line-height: 5;
    text-align: center;
    letter-spacing: 0.15em;
}

.staff_card:nth-of-type(3n) {
    margin-right: 0;
}

.staff_image {
    max-width: 280px;
    margin-right: 2em;
}

.staff_text {
    background-color: var(--main_c);
    padding: 155px 2em 2em 2em;
    margin-left: 2em;
    margin-top: -150px;
    font-weight: 700;
    letter-spacing: 0.15em;
}

.staff_role {
    font-size: var(--font_15);
}

.staff_name {
    font-size: var(--font_18);
}

.map iframe {
    width: 100%;
}

.shop_single_content_02.top_content_07 .title_area figure {
    max-width: 380px;
    margin: 0 auto 5px;
}

/* ================================================================
来店予約
================================================================ */
.reservantion_bc,
.reservantiontnx_bc {
    background-image: url(../image/title_bc_20.jpg);
}

/* ================================================================
仮審査フォーム
================================================================ */
.prereviewtnx_bc,
.prereview_bc {
    background-image: url(../image/title_bc_20.jpg);
}

.present {
    max-width: 470px;
    margin: 0 auto 2em;
}

.present .text_slash {
    color: var(--act_c5);
}

.present .text_slash:before,
.present .text_slash:after {
    border-color: var(--act_c5);
}

.present p:nth-of-type(2) {
    text-align: center;
    font-size: var(--font_25);
    font-weight: 700;
    letter-spacing: 0.15em;
}

.present p:nth-of-type(2) .larger {
    font-size: larger;
}

.present_chart {
    justify-content: center;
    align-items: center;
    margin-bottom: 100px;
}

.present_chart>*:nth-of-type(odd) {
    width: 230px;
}

.present_chart>*:nth-of-type(even) {
    width: 22px;
    margin: 0 1em;
}

/* ================================================================
お問い合せ
================================================================ */
.contact_bc,
.contacttnx_bc {
    background-image: url(../image/title_bc_11.jpg);
}

.contact_tel {
    background-color: var(--main_c);
    border-radius: 10px;
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
    padding: 1em 0 2em;
}

.contact_tel>p {
    font-style: var(--font_20);
    font-weight: 700;
    letter-spacing: 0.15em;
    margin-bottom: 1em;
}

.contact_tel>a {
    background-color: var(--sub_c);
    border-radius: 10px;
    display: block;
    align-content: center;
    justify-content: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
}

.contact_tel>a>.flex_box {
    justify-content: center;
}

.contact_tel img {
    max-width: 55px;
}

.contact_tel span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: var(--font_42);
    line-height: 54px;
    margin-left: 0.5em;
    text-align: center;
    letter-spacing: 0.1em;
}

.contact_tel>a>.flex_box+p {
    font-size: var(--font_22);
    font-weight: 700;
}

/* ================================================================
よくある質問
================================================================ */
.faq_bc {
    background-image: url(../image/title_bc_03.jpg);
}

#QandA.faq_content_01 dd {
    margin-bottom: 3em;
    display: block;
}

.wp-block-yoast-faq-block {
    display: none;
}

/* ================================================================
店舗用地募集
================================================================ */
.realestate_bc {
    background-image: url(../image/title_bc_06.jpg);
}

.realestate_content_01 .container>p {
    font-weight: 400;
    font-size: var(--font_15);
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.15em;
}

.realestate_content_02,
.realestate_content_04 {
    background-color: var(--bc_c1);
}

.realestate_content_02>* {
    background-color: var(--sub_c);
    border-radius: 20px;
    padding: 50px 10%;
    justify-content: center;
}

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

.realestate_content_02 .flex_box>h3 {
    font-weight: 900;
    font-size: 21px;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1em;
}

.realestate_content_02 .flex_box>table {
    max-width: 790px;
}

.realestate_content_02 .flex_box>table tr {
    min-height: 65px;
    position: relative;
    display: flex;
    align-items: center;
}

.realestate_content_02 .flex_box>table tr:after {
    border-bottom: 1px solid var(--line_c1);
    display: block;
    content:
        '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.realestate_content_02 .flex_box>table th,
.realestate_content_02 .flex_box>table td {
    min-height: 65px;
    padding: 1em 0;
}

.realestate_content_02 .flex_box>table th {
    flex-basis: 20%;
    text-align: end;
    margin-right: 10%;
}

.realestate_content_02 .flex_box>table td {
    font-size: var(--font_20);
}

.realestate_content_02 .flex_box>p {
    text-align: center;
}

.realestate .owner_voice_1,
.realestate .owner_voice_2 {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5em;
}

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

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

.balloon1-left,
.balloon1-right {
    position: relative;
    padding: 30px 50px;
    font-size: 16px;
    background: var(--bclgray_c);
    border-radius: 10px;
}

.balloon1-left {
    margin: 1.5em 0 1.5em 15px;
}

.balloon1-left:before,
.balloon1-right:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -15px;
    border: 15px solid transparent;
}

.balloon1-left:before {
    left: -30px;
    border-right: 15px solid var(--bclgray_c);
}

.balloon1-left p,
.balloon1-right p {
    padding: 0;
}

.balloon1-right {
    margin: 1.5em 15px 1.5em 0;
}

.balloon1-right:before {
    left: 100%;
    border-left: 15px solid var(--bclgray_c);
}

.owner_voice_title {
    font-weight: 700;
    font-size: var(--font_20);
    line-height: 30px;
    letter-spacing: 0.15em;
    margin-bottom: 1em;
}

.owner_voice_text {
    font-weight: 400;
    font-size: var(--font_15);
    line-height: 30px;
    letter-spacing: 0.15em;
    margin-bottom: 2em;
}

.realestate_content_04 .title_area+p {
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.15em;
    margin-bottom: 2em;
}

.contact_box {
    max-width: 710px;
    max-height: 75px;
    background-color: var(--sub_c);
    border-radius: 10px;
    padding: 20px 40px;
    margin: 0 auto;
}

.contact_box>* {
    flex-basis: 50%;
    align-items: center;
}

.contact_box_tel {
    border-right: 1px solid var(--text_c1);
    padding-right: 2em;
}

.contact_box>* img {
    max-height: 23px;
    max-width: calc(23px + 1em);
    padding-right: 1em;
}

.contact_box_mail {
    padding-left: 2em;
}

.contact_box>* span {
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.15em;
}

.contact_box_tel span:nth-of-type(1) {
    font-size: var(--font_20);
}

.contact_box_tel span:nth-of-type(2),
.contact_box_mail span {
    font-size: var(--font_15);
}

/* ================================================================
感染予防対策
================================================================ */
.infectioncontrol_bc {
    background-image: url(../image/title_bc_07.jpg);
}

.infectioncontrol_content_01 .title_style_h3 img {
    height: 74px;
    width: 63px;
    display: inline-block;
}

.infectioncontrol_content_01 h3+p {
    font-weight: 400;
    font-size: var(--font_15);
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.15em;
}

.infectioncontrol_content_01>.container.flex_box,
.premium_content_03 .container.flex_box {
    justify-content: space-around;
    margin-top: 3em;
}

.measures_box {
    flex-basis: 30%;
    margin-bottom: 3em;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}

.measures_box .flex_box {
    min-height: 80px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* ================================================================
プライバシーポリシー
================================================================ */
.privacy-policy_bc {
    background-image: url(../image/title_bc_29.jpg);
}

.privacy-policy_content_01 {
    font-weight: 400;
    font-size: var(--font_15);
    line-height: 30px;
    letter-spacing: 0.15em;
}

.privacy-policy_content_01 p {
    margin-bottom: 3em;
}

.policy_list li {
    border-top: 1px solid var(--line_c1);
    padding: 20px 20px 20px 25px;
    list-style: auto;
    list-style-position: inside;
    position: relative;
    text-indent: -24px;
}

.policy_list li::marker {
    color: var(--act_c3);
    font-weight: 700;
    padding-left: 1em;
    display: block;
    position: absolute;
}

.signature {
    margin-top: 3em;
    text-align: end;
}

.signature span {
    font-weight: 700;
    font-size: var(--font_25);
    padding-left: 0.25em;
}

/* ================================================================
プライバシーポリシー
================================================================ */
.company_bc {
    background-image: url(../image/title_bc_01.jpg);
}

.company_content_01 .flex_box>h3 {
    font-weight: 900;
    font-size: 21px;
    line-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1em;
}

.company_content_01>* {
    background-color: var(--sub_c);
    border-radius: 20px;
    padding: 50px 10%;
    justify-content: center;
}

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

.company_content_01 .flex_box>table {
    max-width: 790px;
}

.company_content_01 .flex_box>table tr {
    min-height: 65px;
    position: relative;
    display: flex;
    align-items: center;
}

.company_content_01 .flex_box>table tr:after {
    border-bottom: 1px solid var(--line_c1);
    display: block;
    content:
        '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.company_content_01 .flex_box>table th,
.company_content_01 .flex_box>table td {
    min-height: 65px;
    padding: 1em 0;
}

.company_content_01 .flex_box>table th {
    flex-basis: 20%;
    text-align: end;
    margin-right: 10%;
}

.company_photo {
    /* justify-content: space-between; */
    margin: 5em 0;
}

.company_photo>* {
    flex-basis: 32%;
    margin-right: 1%;
}

.company_photo>*:last-of-type {
    margin-right: 0;
}


/* ================================================================
ディープラス車検
================================================================ */

.shaken section.mv {
    background-image: url(../image/mv_2_bc.png);
    min-height: 778px;
    max-width: inherit;
    padding-bottom: 0;
}

.shaken .mv figure {
    text-align: center;
    margin-bottom: 0;
}

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

.shaken .banner {
    background-color: var(--shake_2);
    padding: 45px 0 15px;
}

.shaken .banner .flex_box>* {
    flex-basis: 32%;
}

.shaken .banner .flex_box img {
    object-fit: contain;
    vertical-align: bottom;
}

.shaken_slider.slick-slider .slick-track>* {
    margin: 0 5px;
}

.slick-dots li button:before {
    color: var(--bc_c4);
}

.slick-dots li.slick-active button:before {
    color: var(--shake_4);
}

.banner .desktop {
    padding-bottom: 30px;
}

.shaken .n2-ss-slider-controls.n2-ss-slider-controls-below {
    background-color: inherit;
    margin-bottom: 0;
}

.shaken_content_01 .row {
    max-width: 1026px;
    margin: 0 auto;
}

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

.title_image1 {
    text-align: center;
    padding-top: 1em;
}

.title_image1 img {
    width: auto;
    height: auto;
}

.shaken_content_01 .content_area {
    justify-content: space-between;
}

.shaken_content_01 .content_area figure {
    flex-basis: 48%;
    margin-bottom: 2em;
}

.shaken_content_01 .content_area figure img {
    object-fit: contain;
}

.shaken_content_01 .content_area .box {
    border: 2px solid var(--shake_4);
    border-radius: 10px;
    padding: 33px 26px;
    margin-bottom: 2em;
}

.shaken_content_01 .content_area .box figure {
    flex-basis: 45%;
    margin-right: 5%;
    margin-bottom: 0;
}

.shaken_content_01 .content_area .box figure:nth-of-type(3) {
    flex-basis: auto;
    margin-right: 0;
    position: absolute;
    right: 0px;
    top: -12%;
}

section.shaken_content_02 {
    background-color: var(--shake_8);
}

.shaken_content_02 .title_image1 {
    max-width: 550px;
}

.shaken_content_02 .title_area {
    margin-bottom: 3em;
}

.shaken_content_02 .content_area {
    justify-content: space-between;
    margin-bottom: 1em;
}

.shaken_content_02 .content_area .card_style_01 {
    flex-basis: 31%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    /* filter: drop-shadow(0 0 8px black) opacity(25%); */
}

.shaken_content_02 .content_area .card_style_01 img {
    vertical-align: bottom;
}

.card_style_01 .card_innner_chatch {
    font-weight: 900;
    font-size: var(--font_20);
    line-height: 1;
    letter-spacing: 0.15em;
    padding: 0.5em 0.75em;
    background-color: var(--main_c);
    width: max-content;
    margin-top: -1em;
    z-index: 1;
    position: relative;
}

.card_style_01 .text_area {
    padding: 45px 33px;
    font-size: var(--font_18);
    font-weight: 700;
    line-height: 1.94;
    letter-spacing: 0.15em;
}

.caution {
    text-align: center;
}

.shaken_content_02 .caution {
    font-weight: 700;
    letter-spacing: 0.15em;
}

.shaken .caution {
    font-weight: 700;
    letter-spacing: 0.15em;
}

.shaken_content_04 .row {
    max-width: 920px;
    margin: 0 auto;
}

.shaken_content_04 .title_image1 {
    max-width: 252px;
    margin: 0 auto 3em;
}

.shaken_content_04 .flex_box {
    justify-content: space-around;
}

section.shaken_content_05 {
    background-color: var(--shake_6);
}

.shaken_content_05 .flex_box {
    justify-content: space-between;
}

.shaken_content_05 .flex_box>a {
    flex-basis: 48%;
    margin-bottom: 3em;
}

.shaken_content_05 a>p {
    color: var(--sub_c);
    font-size: var(--font_57);
    font-weight: 900;
    position: absolute;
    top: 13%;
    left: 24%;
}

.shaken_content_05 .row {
    max-width: 1118px;
    margin: 0 auto;
}

.shaken_content_05 .flex_box>a figure {
    height: 100%;
}

.shaken_content_05 .btn_style_01 {
    background-color: var(--shake_5);
    border-radius: 10px;
    padding: 0.85em 3.5em 0.85em 0;
    width: 27%;
    position: absolute;
    bottom: 12%;
    left: 25%;
}

.shaken_content_05 .btn_style_01 i {
    background-color: var(--sub_c);
    border-radius: 50%;
    color: var(--shake_5);
    font-size: 1em;
    height: 1.25em;
    width: 1.25em;
    padding-left: 0.15em;
    padding-top: 0.1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    right: 11%;
}

.footer_menu.shaken {
    background-image: url(../image/footer_bc2.jpg);
}

.shaken .footer_cha {
    width: 223px;
}

.shaken .footer_menu_btn p {
    color: var(--shake_4);
}

.shaken .footer_menu_l .text_slash {
    color: var(--text_c1);
    margin-bottom: 1em;
}

.shaken .footer_menu_l .text_slash::before,
.shaken .footer_menu_l .text_slash::after {
    border-color: var(--text_c1);
}

/* ================================================================
車検下層共通
================================================================ */
.shaken_under .title_area,
.premium_under .title_area {
    margin-bottom: 4em;
}

.skaken_under_maintitle,
.premium_under_maintitle {
    font-size: var(--font_42);
    font-weight: 900;
    line-height: 1.75;
    text-align: center;
    letter-spacing: 0.15em;
}

.footerbefore .row {
    max-width: 1120px;
    margin: 0 auto;
}

.footerbefore .row.flex_box {
    justify-content: space-between;
}

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

/* ================================================================
下層タイトル画像
================================================================ */
.shaken_about .under_title_area,
.shaken_contact .under_title_area,
.shaken_discount .under_title_area,
.shaken_faq .under_title_area,
.shaken_flow .under_title_area,
.shaken_form .under_title_area,
.shaken_price .under_title_area,
.shaken_privilege .under_title_area,
.shaken_reserve .under_title_area,
.shaken_reserveform .under_title_area {
    /* margin-top: 0; */
}

.shaken_about .shaken_bc {
    background-image: url(../image/title_bc_10.jpg);
}

.shaken_flow .shaken_bc {
    background-image: url(../image/title_bc_12.jpg);
}

.shaken_price .shaken_bc {
    background-image: url(../image/title_bc_13.jpg);
}

.shaken_privilege .shaken_bc {
    background-image: url(../image/title_bc_18.jpg);
}

.shaken_discount .shaken_bc {
    background-image: url(../image/title_bc_19.jpg);
}

.shaken_faq .shaken_bc {
    background-image: url(../image/title_bc_14.jpg);
}

.shaken_reserveform .shaken_bc,
.shaken_reservetnx .shaken_bc {
    background-image: url(../image/title_bc_15.jpg);
}

.shaken_reserve .shaken_bc {
    background-image: url(../image/title_bc_16.jpg);
}

.shaken_bc {
    background-image: url(../image/title_bc_17.jpg);
}

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

.shaken_under .footerbefore img {
    width: 100%;
}

/* ================================================================
ディープラス車検とは
================================================================ */

.shaken_about_content_01 .content_area {
    justify-content: space-between;
}

.shaken_about_content_02,
.shaken_about_content_04 {
    background-color: var(--shake_1);
}

.shaken_about_content_02,
.shaken_about_content_03,
.shaken_about_content_04,
.shaken_about_content_05 {
    /* padding-top: 240px;
    margin-top: -240px; */
}

.shaken_about_content_02 .title_area,
.shaken_about_content_03 .title_area,
.shaken_about_content_04 .title_area,
.shaken_about_content_05 .title_area {
    justify-content: space-between;
}

.shaken_about_h4title_box {
    font-weight: 900;
    letter-spacing: 0.15em;
}

.shaken_about_h4title_box p:first-of-type {
    font-family: 'Open Sans', sans-serif;
    font-size: var(--font_42);
    line-height: 1.35;
}

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

.shaken_about_h4title_box+.title_image1,
.shaken_about_h4title_box+.title_image1 img {
    max-width: 136px;
    max-height: 126px;
    object-fit: contain;
}

.shaken_about_content_02 .content_area,
.shaken_about_content_03 .content_area {
    justify-content: space-between;
    align-items: stretch;
}

.shaken_about_content_02 .content_area>.unit,
.shaken_about_content_03 .content_area>.unit {
    flex-basis: 48%;
    margin-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    overflow: hidden;
}

.shaken_about_content_02 .content_area>.unit:last-of-type {
    flex-basis: 100%;
    margin-bottom: 0;
}

.shaken_about_content_02 .content_area>.unit h5,
.shaken_about_content_03 .content_area>.unit h5 {
    background-color: var(--shake_3);
    font-size: var(--font_30);
    font-weight: 900;
    height: max-content;
    letter-spacing: 0.1em;
    padding: 0.75em;
    text-align: center;
}

.shaken_about_content_02 .content_area>.unit .box,
.shaken_about_content_03 .content_area>.unit .box {
    padding: 1em;
    background-color: var(--sub_c);
    font-size: var(--font_20);
    letter-spacing: 0.15em;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    min-height: 11.5em;
    align-content: flex-start;
}

.shaken_about_content_02 .content_area>.unit .box>div {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 1em auto 0;
}

.shaken_about_content_02 .content_area>.unit .box>div .accent {
    font-size: var(--font_42);
    margin: 0 0.25em;
}

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

.shaken_about_content_02 .content_area>.unit:last-of-type h5 {
    text-align: start;
}

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

.shaken_about_content_03 .content_area>.unit h5 {
    background-color: var(--shake_1);
    text-align: start;
    padding: 25px 45px;
}

.shaken_about_content_03 .content_area>.unit .box {
    padding: 25px 45px;
    border: 2px solid var(--shake_1);
    border-radius: 0 0 10px 10px;
}

.shaken_about_content_04 {
    padding-bottom: 150px;
}

.shaken_about_content_04 .box {
    background-color: var(--sub_c);
    border-radius: 5px;
    padding: 37px 45px;
}

.shaken_about_content_04 .box p {
    font-size: var(--font_30);
    font-weight: 700;
    letter-spacing: 0.15em;
}

.shaken_about_content_04 .box figure {
    width: 32%;
    position: absolute;
    top: 10px;
    right: 0;
}

.shaken_about_content_05 .content_area:first-of-type {
    justify-content: space-around;
    margin-bottom: 4em;
}

.shaken_about_content_05 .content_area:first-of-type img {
    object-fit: contain;
}

.shaken_about_content_05 .content_area:nth-of-type(2) .box {
    justify-content: space-between;
    margin-top: 2em;
}

.shaken_about_content_05 .content_area:nth-of-type(2) .box .unit {
    background-color: var(--shake_3);
    border-radius: 5px;
    flex-basis: 49%;
    font-size: var(--font_20);
    font-weight: 900;
    flex-wrap: wrap;
    letter-spacing: 0.15em;
    margin-bottom: 1em;
    text-align: center;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shaken_about_content_05 .content_area.row {
    max-width: 1074px;
    margin: 0 auto;
}

/* ================================================================
車検の流れ
================================================================ */
.shaken_flow_content_01 .row,
.premium_flow_content_01 .row {
    max-width: 1002px;
    margin: 0 auto;
}

.shaken_flow_innerbox1.flex_box,
.premium_flow_innerbox1.flex_box {
    flex-basis: 10%;
    flex-direction: column;
    align-items: center;
}

.step_box {
    background-color: var(--shake_1);
    border-radius: 5px;
    color: var(--sub_c);
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: 800;
    line-height: 1;
    height: 87px;
    width: 87px;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
}

.step_box .step {
    font-size: var(--font_20);
    flex-basis: 50%;
    line-height: 1;
}

.step_box .step_num {
    font-size: var(--font_42);
    line-height: 1;
    font-weight: 600;
}

.step_box_lien {
    background-color: var(--main_c);
    height: 300px;
    width: 10px;
}

.shaken_flow_innerbox2.flex_box,
.premium_flow_innerbox2.flex_box {
    flex-basis: 90%;
}

.shaken_flow_innerbox2.flex_box>*,
.premium_flow_innerbox2.flex_box>* {
    flex-basis: 50%;
    padding: 2em 1em;
}

.shaken_flow_h4,
.premium_flow_h4 {
    font-weight: 900;
    font-size: var(--font_25);
    line-height: 1;
    letter-spacing: 0.15em;
    margin-bottom: 1em;
}

.shaken_flow_innertext p,
.premium_flow_innertext p {
    font-weight: 700;
    line-height: 1.37;
    letter-spacing: 0.15em;
    margin-bottom: 1em;
}

.shaken_flow_box img,
.premium_flow_box img {
    object-fit: contain;
    height: auto;
}

/* ================================================================
料金について
================================================================ */
.shaken_price_content_01 .row {
    max-width: 1034px;
    margin: 0 auto;
}

.shaken_price_content_01 .box {
    border: 3px solid var(--shake_1);
    border-radius: 5px;
    margin-bottom: 55px;
}

.shaken_price_content_01 .box p {
    background-color: var(--main_c);
    width: 350px;
    padding: 0.5em;
    font-size: var(--font_20);
    font-weight: 900;
    text-align: center;
    margin: -1.5em auto 1em;
}

.shaken_price_content_01 .box_1 .cr_p,
.shaken_price_content_01 .box_2 .qr_p,
.shaken_price_content_01 .box_3 .d_money {
    display: flex;
    justify-content: center;
    align-items: center;
}

.shaken_price_content_01 .box_1 .cr_p img:last-of-type,
.shaken_price_content_01 .box_2 .qr_p img:last-of-type,
.shaken_price_content_01 .box_3 .d_money img:last-of-type {
    margin-right: 0;
}

.shaken_price_content_01 .box_1 .cr_p {
    width: auto;
    margin: 40px auto;
}

.shaken_price_content_01 .box_1 .cr_p img {
    height: 63px;
    width: auto;
    margin-right: 20px;
}

.shaken_price_content_01 .box_2 .qr_p {
    margin: 40px auto 20px;
}

.shaken_price_content_01 .box_2 .qr_p img {
    height: 80px;
    width: auto;
    margin-right: 10px;
}

.shaken_price_content_01 .box_3 .d_money {
    margin: 40px auto 0;
}

.shaken_price_content_01 .box_3 .d_money:last-of-type {
    margin-bottom: 40px;
}

.shaken_price_content_01 .box_3 .d_money img {
    height: 60px;
    width: auto;
    margin-right: 10px;
}

.shaken_price_content_01 .box_3 .d_money:last-of-type img {
    margin-right: 20px;
}

.shaken_price_content_01 .box_3 .d_money:last-of-type img:first-of-type {
    height: 80px;
}

.shaken_price_content_01 .box_3 figure:first-of-type {
    /* width: 85%;
    margin: 0 auto; */
}

.shaken_price_content_01 .box_3 figure:nth-of-type(2) {
    /* width: 55%;
    margin: 0 auto; */
}

.shaken_content_05 .container>a,
.shaken_price_content_01 .content_area a {
    width: 100%;
    display: block;
}

.shaken_price_content_01 a figure,
.shaken_price_content_03 .row {
    max-width: 1088px;
    margin: 0 auto;
}

.shaken_price_content_01 .btn_style_01 {
    position: absolute;
    bottom: 10%;
    left: 45%;
    background-color: var(--act_c8);
    border-radius: 10px;
    font-size: var(--font_15);
    padding: 1em;
    width: 21%;
}

.shaken_price_content_01 .btn_style_01:hover span {
    color: var(--sub_c);
}

.shaken_price_content_01 .btn_style_01:hover i {
    color: var(--text_c1);
}

.shaken_price_content_01 .btn_style_01::before {
    background-color: var(--text_c1);
}

.shaken_price_content_01 .btn_style_01 i {
    background-color: var(--sub_c);
    border-radius: 50%;
    color: var(--act_c8);
    width: 1em;
}

.shaken_price_content_02 .row {
    max-width: 960px;
    margin: 0 auto;
}

.shaken_price_content_02 .content_area {
    justify-content: center;
}

.shaken_price_content_02 .content_area>* {
    flex-basis: 31%;
    margin-right: 3%;
    margin-bottom: 2em;
}

.shaken_price_content_02 .content_area>*:nth-of-type(3),
.shaken_price_content_02 .content_area>*:last-of-type {}

section.shaken_price_content_03 {
    background-color: var(--shake_1);
}

.shaken_price_content_03 p {
    line-height: 1.5;
    margin: 45px 0 120px;
}

.shaken_price_content_03 .btn_area {
    justify-content: space-around;
    width: 100%;
}

.shaken_price .shaken_under .footerbefore {
    padding-top: 100px;
}

/* ================================================================
車検よくある質問
================================================================ */
.shaken_faq_content_01,
.shaken_faq_content_02,
.shaken_faq_content_03,
.shaken_faq_content_04 {
    padding: 10px 0 70px;
}

.shaken_faq_content_01 .row,
.shaken_faq_content_02 .row,
.shaken_faq_content_03 .row,
.shaken_faq_content_04 .row {
    max-width: 986px;
    margin: 0 auto;
}

figure.title_icon_shaken {
    width: 49px;
    margin: auto;
}

/* ================================================================
車検予約
================================================================ */

.shaken_reserveform .contact_tel {
    background-color: var(--shake_1);
    padding: 2em;
}

.shaken_reserveform .contact_tel>a>.flex_box+p {
    font-size: var(--font_15);
    letter-spacing: 0.1em;
}

/* ================================================================
月々払いの車検
================================================================ */
.shaken_reserve_content_01 .row,
.shaken_reserve_content_02 .row,
.shaken_reserve_content_04 .row,
.shaken_reserve_content_05 .row {
    max-width: 1048px;
    margin: 0 auto;
}

.shaken_reserve_content_01 .title_area_top {
    margin-bottom: 100px;
}

.shaken_reserve_content_01 .content_area,
.shaken_reserve_content_02 .content_area.flex_box,
.shaken_reserve_content_04 .content_area,
.shaken_reserve_content_05 .content_area,
.shaken_reserve_content_06 .content_area {
    justify-content: space-between;
}

.shaken_reserve_content_02,
.shaken_reserve_content_05 {
    background-color: var(--shake_1);
}

.shaken_reserve_content_02 .content_area.flex_box>* {
    flex-basis: 31%;
    margin-bottom: 2em;
}

.shaken_reserve_content_03 .row {
    max-width: 922px;
    margin: 0 auto;
}

.shaken_reserve_content_03 .unit {
    margin-bottom: 50px;
}

.shaken_reserve_content_03 .box {
    margin-top: 30px;
    align-items: center;
}

.shaken_reserve_content_03 .box figure {
    flex-basis: 32%;
}

.shaken_reserve_content_03 .box p {
    flex-basis: 65%;
    margin-left: 2%;
    font-weight: 700;
    font-size: var(--font_20);
    line-height: 1.45;
    letter-spacing: 0.15em;
}

.shaken_reserve_content_04 .content_area>* {
    flex-basis: 49%;
    border-radius: 10px;
    overflow: hidden;
}

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

.shaken_reserve_content_04 .content_area img {
    object-fit: contain;
}

.shaken_reserve_content_06 figure {
    flex-basis: 30%;
}

.shaken_reserve_content_06 dl {
    flex-basis: 65%;
    margin-top: 4em;
}

.shaken_reserve_content_06 .content_area {
    margin-bottom: 2em;
}

.shaken_reserve_content_06 figure img {
    max-height: 555px;
    object-fit: contain;
}

/* ================================================================
ディープラス車検の特典
================================================================ */

.shaken_privilege_content_01 .content_area.flex_box,
.shaken_discount_content_01 .content_area.flex_box {
    justify-content: space-between;
    align-items: stretch;
}

.shaken_privilege_content_01 .unit,
.shaken_discount_content_01 .unit {
    margin-bottom: 4em;
    /* display: flex; */
    flex-wrap: wrap;
    border-radius: 10px;
    overflow: hidden;
}

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

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

.shaken_privilege_content_01 h4,
.shaken_discount_content_01 h4 {
    font-size: var(--font_25);
    font-weight: 900;
    height: max-content;
    background-color: var(--shake_1);
    text-align: start;
    padding: 25px 45px;
    flex-basis: 100%;
    letter-spacing: 0.15em;
}

.shaken_privilege_content_01 .box,
.shaken_discount_content_01 .box {
    background-color: var(--sub_c);
    font-size: var(--font_20);
    letter-spacing: 0.15em;
    font-weight: 700;
    /* display: flex; */
    /* flex-wrap: wrap; */
    padding: 25px 45px;
    border: 2px solid var(--shake_1);
    border-radius: 0 0 10px 10px;
    flex-basis: 100%;
}

.shaken_discount_content_01 .box {
    min-height: 420px;
    align-content: flex-start;
}

.shaken_privilege_content_01 .number,
.shaken_discount_content_01 .number {
    color: var(--sub_c);
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-style: italic;
    line-height: 1;
    font-size: 2em;
}

.shaken_privilege_content_01 .box p,
.shaken_discount_content_01 .box p {
    margin-bottom: 1em;
    flex-basis: 100%;
}

.shaken_privilege_content_01 .box p:last-of-type,
.shaken_discount_content_01 .box p:last-of-type {
    margin-bottom: 0;
}

.shaken_discount_content_01 .box .accent {
    font-size: var(--font_34);
    margin-bottom: 20px;
}

.shaken_discount .row {
    max-width: 980px;
    margin: 0 auto;
}

.shaken_discount .row p {
    font-weight: 700;
    font-size: var(--font_15);
    line-height: 2;
    letter-spacing: 0.15em;
}

/* ================================================================
追加分
================================================================ */
.title_bc {
    width: 100%;
    /* height: 100%; */
    position: relative;
    display: flex;
    align-items: center;
}

.title_bc::after,
.title_bc::before {
    display: block;
    content: '';
    left: 0;
    position: absolute;
    height: 100%;
    width: 45vw;
    background-repeat: no-repeat;
    background-size: cover;
}

.title_bc::after {
    background-image: url(../image/title_bc_01.svg);
    top: 0;
    background-position: 100% 0;
}

.shaken_about .title_bc::after,
.shaken_contact .title_bc::after,
.shaken_contacttnx .title_bc::after,
.shaken_discount .title_bc::after,
.shaken_privilege .title_bc::after,
.shaken_form .title_bc::after,
.shaken_reserve .title_bc::after,
.shaken_reservetnx .title_bc::after,
.shaken_reserveform .title_bc::after,
.shaken_flow .title_bc::after,
.shaken_price .title_bc::after,
.shaken_faq .title_bc::after {
    background-image: url(../image/title_bc_03.svg);
    top: 0;
}

.title_bc::before {
    background-image: url(../image/title_bc_02.svg);
    background-position: 100% 100%;
    bottom: 0;
}

.under_title {
    display: flex;
    position: relative;
    z-index: 1;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

/* ================================================================
CM
================================================================ */
.youtube {
    background-image: url(../image/cm_bcimage_03.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    padding-bottom: 45px;
    padding-top: 65px;
}

.youtube .title_area.flex_box {
    justify-content: center;
    position: relative;
    z-index: 1;
}

.youtube h2.flex_box {
    align-items: center;
    flex-basis: 100%;
    justify-content: center;
    margin-bottom: 30px;
}

.youtube .cm {
    background-image: url(../image/cm_bcimage_01.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 0;
    margin: 0 auto;
    padding: 0 4.75em 15px;
    width: max-content;
}

.youtube .cm iframe,
.youtube .cm figure.wp-block-embed {
    z-index: 1;
    position: relative;
    height: 336px;
    width: 600px;

}

.youtube .cm iframe {
    border: #CE2021 10px solid;

}

.youtube .cm figure.wp-block-embed {
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);

}

.youtube .cm figure {
    position: absolute;
    /* top: -40%; */
    right: -45%;
    bottom: -115px;
    width: 70%;
    z-index: 0;
}

.youtube .cm figure img {
    vertical-align: bottom;
}

.youtube h3 {
    background-color: var(--main_c);
    display: inline-block;
    padding: 15px 95px;
    width: 600px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.youtube .youtube_link {
    text-align: center;
    z-index: 2;


}

.youtube .youtube_link a {
    background-color: #CE2021;
    width: 600px;
    border-radius: 5px;
    display: inline-block;
    padding: 0.3em 1em;
    color: #fff;
    font-size: var(--font_30);
    font-weight: bold;
}


.top_sns {
    background-color: #FFDE01;
    padding: 40px 0;
}

.top_sns h2 {
    color: #000;
}

.top_sns h2::before,
.top_sns h2::after {
    border-color: #000;
}

.top_sns .sns_thumbnail {
    flex-basis: calc(30% - 7.5px);

}

/* ================================================================
アーカイブ
================================================================ */
.post-type-archive-line_up header .under_title_area,
.post-type-archive-line_up header .breadcrumb,
.post-type-archive-voice header .under_title_area,
.post-type-archive-voice header .breadcrumb,
.tax-voice_cat header .under_title_area,
.tax-voice_cat header .breadcrumb {
    display: none;
}


/* ================================================================
スタッフブログ
================================================================ */
.blog_list {
    justify-content: space-between;
}

.blog_card,
.magazine_card {
    flex-basis: calc(33.33% - 15px);
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
}

.top_content_07 .blog_card:nth-of-type(2n+1) {
    margin-top: 2em;
}

.blog_card figure {
    position: relative;
}

.blog_card figcaption {
    position: absolute;
    bottom: 0;
    width: 80%;
}

.blog_card .category,
.blog_card .shop_name {
    display: inline-block;
    padding: 0.5em 0;
    text-align: center;
    font-size: var(--font_15);
    margin: 0;
}

.blog_card .category {
    background-color: var(--main_c);
    width: 40%;
}

.blog_card .shop_name {
    background-color: var(--text_c1);
    color: var(--sub_c);
    width: 60%;
}

.blog_card figcaption>* {
    float: left;
}

.blog_text {
    background-color: var(--sub_c);
    border-radius: 0 0 10px 10px;
    font-size: var(--font_15);
    padding: 1.5em;
}

.blog_bc,
.blog_list_bc,
.category_bc,
.author_bc,
.category .under_title_area {
    background-image: url(../image/title_bc_000.jpg);
    /* background-image: url(../image/title_bc_23.jpg); */
    background-position-x: 40%;
    min-height: 384px;
    display: flex;
    align-items: center;
}

.author_bc {
    background-image: url(../image/title_bc_003.jpg);
}


.magazine_bc .title_bc::after,
.magazine_bc .title_bc::before,
.magazine_list_bc .title_bc::after,
.magazine_list_bc .title_bc::before,
.blog_bc .title_bc::after,
.blog_bc .title_bc::before,
.blog_list_bc .title_bc::after,
.blog_list_bc .title_bc::before,
.category_bc .title_bc::after,
.category_bc .title_bc::before,
.author .title_bc::after,
.author .title_bc::before,
.category .under_title_area::after,
.category .under_title_area::before {
    display: none;
}

.active_blog img,
.active_blog_list img,
.active_category img,
.active_author img,
.category .main_title img {
    width: auto;
    max-height: 160px;
    /* margin-left: 10%; */
}

.blog_content_03,
.author_content_03,
.category_content_02 {
    background-color: var(--bc_c1);
}

.blog_card_index {
    /* justify-content: space-between; */
}

.blog_card img {
    vertical-align: bottom;
    height: 238px;
}

.blog_slider .post_date {
    color: var(--bcgray_c);
    font-size: var(--font_15);
}

.blog_content_03 {
    background-color: var(--bc_c1);
}

.blog_content_03 .row,
.author_content_03 .row,
.category_content_02 .row {
    max-width: 876px;
    margin: 0 auto;
}

.blog_content_02 h3.title_area,
.author_content_02 h3.title_area {
    font-size: var(--font_25);
    font-weight: 900;
    letter-spacing: 0.15em;
    line-height: 1;
}

.blog_content_02 .blog_card_index,
.blog_list_content_01 .blog_card_index,
.category_content_01 .blog_card_index {
    justify-content: flex-start;
}

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

.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: 20px;
}

.blog_content_02 .blog_card:nth-of-type(2n+1),
.blog_list_content_01 .blog_card:nth-of-type(2n+1) {
    margin-top: 0;
}

.blog_single_content_01 .row {
    max-width: 976px;
    margin: 0 auto;
}

.blog_single_content_01 .title_area>p {
    margin-bottom: 1em;
}

.blog_single_content_01 .title_area time,
.magazine_single_content_01 .title_area time {
    color: var(--text_c4);
    font-size: var(--font_20);
    margin-left: 1em;
}

.blog_single_content_01 .title_area>div {
    margin-bottom: 2em;
}

.pre_cat,
.pre_shop,
.blog_slider .post_stats .category a,
.blog_slider .post_stats .shop_name {
    display: block;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding: 0.5em 0;
}

/* .pre_cat, */
.blog_slider .post_stats .category a {
    background-color: var(--main_c);
    width: 7em;
}

.pre_shop,
.blog_slider .post_stats .shop_name {
    background-color: var(--text_c1);
    color: var(--sub_c);
    width: 14em;
}

.blog_single_content_01 .title_area h3,
.blog_card h3 {
    font-size: var(--font_34);
    font-weight: 700;
    /* margin-bottom: 1em; */
    margin-bottom: 0;
}

.blog_content_01 .title_style_h3 {
    font-size: var(--font_25);
}

.post_s_hr {
    color: var(--line_c1);
    margin-bottom: 60px;
}

.blog_single_image {
    margin-bottom: 75px;
}

.blog_single_image img {
    vertical-align: bottom;
}

.blog_single_content_02 {
    background-color: var(--shake_8);
}

.blog_single_content_02 .title_area_2 {
    margin-bottom: 60px;
}

.blog_content_01 {
    background-color: var(--shake_8);
}

.blog_slider .post_stats .category a,
.blog_slider .post_stats .shop_name {
    width: max-content;
    padding: 0.5em 2em;
}

.post_stats .category,
.post_stats .shop_name {
    width: auto;
    display: inline-block;
}

.blog_slider h4 {
    font-size: var(--font_25);
    line-height: 1.44;
    letter-spacing: 0.15em;
    margin: 1em 0;
}

.blog_slider .populer_text {
    font-size: var(--font_20);
}

.blog_slider li {
    /* padding: 0 55px; */
}

.blog_slider.slick-slider .slick-track {
    width: 100%;
}

.blog_slider.slick-initialized .slick-slide {
    display: flex;
}

.blog_slider .content_l {
    flex-basis: 53%;
}

.blog_slider .content_r {
    flex-basis: 47%;
    padding: 60px 72px;
    background-color: var(--sub_c);
}

.active_blog .main_title,
.active_category .main_title {
    width: 100%;
}


/* ================================================================
D-plus マガジン
================================================================ */
.magazine_bc,
.magazine_list_bc,
.tax-magazine_cat .under_title_area {
    background-image: url(../image/magazine_bc.jpg);
    min-height: 384px;
    display: flex;
    align-items: center;
}

.magazine_bc .title_bc::after,
.magazine_bc .title_bc::before,
.magazine_list_bc .title_bc::after,
.magazine_list_bc .title_bc::before,
.tax-magazine_cat .under_title_area .title_bc::after,
.tax-magazine_cat .under_title_area .title_bc::before {
    display: none;
}

.active_magazine img,
.active_magazine_list img,
.tax-magazine_cat .under_title_area img {
    width: auto;
    max-height: 160px;
    margin-left: 10%;
}

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

.magazine_card img {
    vertical-align: bottom;
    height: 238px;
}

.magazine_slider .post_date {
    color: var(--bcgray_c);
    font-size: var(--font_15);
}

.magazine_content_03,
.tax-magazine_cat_content_02 {
    background-color: var(--bc_c1);
}

.magazine_content_03 .row,
.tax-magazine_cat_content_02 .row {
    max-width: 876px;
    margin: 0 auto;
}

.serch_area .keyword_search {
    background-color: var(--sub_c);
    border-radius: 5px;
    margin-bottom: 50px;
    min-height: 70px;
    width: 100%;
    position: relative;
    display: flex;
}

.keyword_search_area {
    font-size: 43px;
    height: 100%;
    line-height: 1;
    min-height: 70px;
    width: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.keyword_search input[type="text"] {
    flex-basis: calc(100% - 100px);
    font-size: var(--font_20);
}

.serch_area h3 {
    font-weight: 900;
    font-size: var(--font_34);
    letter-spacing: 0.15em;
    margin-bottom: 20px;
}

.serch_cat,
.serch_shop {
    margin-bottom: 40px;
}

.serch_cat>p,
.serch_cat>ul li,
.writer-profile {
    margin: 0 20px 30px 0;
}

.serch_cat>ul {
    width: 100%;
    /* justify-content: space-between; */
}


.serch_cat>p a,
.serch_cat>ul a,
.writer-profile a {
    font-size: var(--font_15);
    padding: 11px 35px;
    background-color: var(--sub_c);
    border-radius: 24px;
    display: inline-block;
}

.writers {
    display: flex;
    flex-wrap: wrap;
}

.magazine_content_02 h3.title_area,
.magazine_list_content_01 h3.title_area {
    font-size: var(--font_25);
    font-weight: 900;
    letter-spacing: 0.15em;
    line-height: 1;
}

.magazine_content_02 .magazine_card_index,
.magazine_list_content_01 .magazine_card_index,
.tax-magazine_cat .magazine_card_index {
    justify-content: flex-start;
}

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

.magazine_content_02 .magazine_card:nth-of-type(2n+1),
.magazine_list_content_01 .magazine_card:nth-of-type(2n+1),
.tax-magazine_cat .magazine_card:nth-of-type(2n+1) {
    margin-top: 0;
}

.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: 20px;
}

.magazine_single_content_01 .row {
    max-width: 976px;
    margin: 0 auto;
}

.magazine_single_content_01 .title_area>p {
    margin-bottom: 1em;
}

.magazine_single_content_01 .title_area>div {
    margin-bottom: 2em;
}

.pre_cat,
.pre_shop,
.magazine_slider .post_stats .category a,
.magazine_slider .post_stats .shop_name {
    display: block;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    padding: 0.5em 0;
}

.single-post .pre_cat a,
.magazine_slider .post_stats .category a {
    background-color: var(--main_c);
    width: 7em;
    border-radius: 20px;
}

.pre_shop,
.magazine_slider .post_stats .shop_name {
    background-color: var(--text_c1);
    color: var(--sub_c);
    width: 14em;
}

.magazine_single_content_01 .title_area h3,
.magazine_card h3 {
    font-size: var(--font_18);
    font-weight: 700;
    /* margin-bottom: 1em; */
    margin-bottom: 0;
}

.magazine_content_01 .title_style_h3 {
    font-size: var(--font_25);
}

.post_s_hr {
    color: var(--line_c1);
    margin-bottom: 60px;
}

.magazine_single_image {
    margin-bottom: 75px;
}

.magazine_single_image img {
    vertical-align: bottom;
}

.magazine_single_content_02 {
    background-color: var(--shake_8);
}

.magazine_single_content_02 .title_area_2 {
    margin-bottom: 60px;
}

.magazine_content_01 {
    background-color: var(--shake_8);
}

.magazine_slider .post_stats .category a,
.magazine_slider .post_stats .shop_name {
    width: max-content;
    padding: 0.5em 2em;
}

.post_stats .category,
.post_stats .shop_name {
    width: auto;
    display: inline-block;
}

.magazine_slider h4 {
    font-size: var(--font_25);
    font-weight: 700;
    line-height: 1.44;
    letter-spacing: 0.15em;
    margin: 0.25em 0 0.5em 0;
}

.magazine_slider .populer_text {
    font-size: var(--font_20);
}

.magazine_slider li {
    /* padding: 0 55px; */
}

.magazine_slider.slick-slider .slick-track {
    width: 100%;
}

.magazine_slider.slick-initialized .slick-slide {
    display: flex;
}

.magazine_slider .content_l {
    flex-basis: 53%;
}

.magazine_slider .content_r {
    flex-basis: 47%;
    padding: 60px 72px;
    background-color: var(--sub_c);
}

.active_magazine .main_title,
.active_category .main_title {
    width: 100%;
}

p.no_post {
    width: 100%;
    text-align: center;
    margin: 0 auto 100px;
}

.flex_box.cat_tab {
    margin-bottom: 70px;
    justify-content: center;
}

.flex_box.cat_tab>li {
    margin-right: 30px;
    border: 2px solid var(--text_c1);
    background-color: var(--sub_c);
    border-radius: 30px;
    /* height: 100%; */
    height: initial;
}

.flex_box.cat_tab>li:nth-of-type(3) {
    display: none;
}

.flex_box.cat_tab>li:nth-of-type(4) {
    order: 1;
    margin-right: 0;
}

.flex_box.cat_tab>li.current {
    background-color: var(--text_c1);
    border: none;
}

.flex_box.cat_tab>li:last-of-type {
    /* margin-right: 0; */
}

.flex_box.cat_tab>li a {
    padding: 11px 35px;
    font-size: var(--font_15);
    font-weight: 700;
    display: inline-block;
}

.flex_box.cat_tab>li.current a {
    color: var(--sub_c);
}

.author_content_01 figure {
    width: 50%;
    margin: 0 auto;
}

/* ================================================================
プレミアム
================================================================ */
.premium.post-4823 {
    background: var(--pre_3);
    color: var(--sub_c);
}

.header.header_premium,
.single-line_up_premium .header {
    background-image: none;
}

#navigation3 {
    background: var(--pre_3);
    position: fixed;
    z-index: 998;
    width: 100%;
}

#navigation3 .flex_box {
    justify-content: space-between;
}

#navigation3 .header_nav {
    flex-basis: 75%;
}

#navigation3 .header_nav .menu li:nth-of-type(-n+5) a {
    font-size: var(--font_13);
}

.header_premium #navigation3 {
    background: unset;
}

#navigation3.active {
    background: var(--pre_3);
}

.premiumtitle_style_01 {
    font-size: var(--font_30);
    font-weight: bold;
    line-height: 1.66;
    letter-spacing: 0.15em;
    text-align: center;
}

.premium_act_01 {
    color: var(--main_c);
}

.single-line_up_premium .under_title_area {}

section.premium_mainvisial {
    padding: 0;
}

.premium_mainvisial figure {
    width: 100%;
    height: auto;
}

.premium_mainvisial img {
    vertical-align: bottom;
}

section#banner {
    padding: 5em 0;
    background-color: var(--pre_8);
}

#banner .row {
    max-width: 1250px;
    margin: 0 auto;
}

#banner .flex_box>* {
    flex-basis: 32%;
    margin-right: 2%;
}

#banner .flex_box>*:last-of-type {
    margin: 0;
}

#banner .flex_box>* img {
    width: 100%;
    height: auto;
}

.premium_content_01 .content_01 {
    max-width: 692px;
    margin: 0 auto 120px;
    text-align: center;
}

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

.premium_content_01 .content_01 ol {
    counter-reset: number;
    list-style-type: none !important;
    padding: 0.5em;
}

.premium_content_01 .content_01 ol li {
    border-bottom: 1px solid var(--sub_c);
    margin-bottom: 2em;
    position: relative;
    padding-left: 30px;
    line-height: 1.5em;
    padding: 0.5em 0.5em 0.75em 30px;
}

.premium_content_01 .content_01 ol li:before {
    counter-increment: number;
    content: '0' counter(number);
    display: inline-block;
    background: var(--sub_c);
    color: var(--text_c1);
    font-size: var(--font_20);
    font-weight: bold;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.premium_content_01 .content_02 {
    margin-bottom: 120px;
}

.premium_content_01 .content_02 .row {
    max-width: 1060px;
    margin: 0 auto;
}

.premium_content_01 .content_02 .flex_box>* {
    flex-basis: 30%;
    margin-right: 5%;
    border: 1px solid var(--sub_c);
    border-top: none;
    padding: 50px 18px 30px;
    position: relative;
}

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

.premium_content_01 .content_02 .num {
    font-size: var(--font_57);
    font-style: italic;
    font-family: 'Open Sans Hebrew';
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: 0.15em;
    position: absolute;
    top: -0.75em;
    left: 18px;
    width: 100%;
}

.premium_content_01 .content_02 .num::after {
    content: '';
    position: absolute;
    top: 55%;
    left: 2em;
    display: inline-block;
    width: calc(100% - 2em - 17px);
    height: 1px;
    background-color: var(--sub_c);
}

.premium_content_01 .content_02 h3 {
    font-size: var(--font_25);
    margin-bottom: 30px;
    letter-spacing: 0.15em;
    line-height: 1;
}

.premium_content_01 .content_03 .content_area>p:first-of-type {
    text-align: center;
    margin: 3em 0;
}

.enclosure {
    border: 1px solid var(--sub_c);
    border-top: none;
    margin: 20px auto 95px;
    max-width: 761px;
    position: relative;
    padding: 60px 70px 40px;
}

.enclosure h3 {
    width: 100%;
    text-align: center;
    position: absolute;
    top: -0.9em;
    left: 0;
    font-size: var(--font_20);
    letter-spacing: 0.15em;
    font-weight: 700;
}

.premium_content_04 .premium_menu_card_text {}

.enclosure h3:before,
.enclosure h3:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: calc(50% - 5em);
    height: 1px;
    background-color: var(--sub_c);
}

.enclosure h3:before {
    left: 0;
}

.enclosure h3:after {
    right: 0;
}

.enclosure .flex_box {
    align-items: flex-start;
    justify-content: center;
}

.enclosure .flex_box li {
    flex-basis: 25%;
    margin-right: 12.5%;
}

.enclosure .flex_box li:last-of-type {
    margin-right: 0;
}

.enclosure .flex_box li figure {
    max-height: 150px;
    text-align: center;
}

.enclosure .flex_box li figure img {
    height: 100%;
    width: auto;
    margin: 0 auto;
}

.premium_content_02 {
    background-color: var(--sub_c);
    color: var(--text_c1);
}

.premium_content_02 .title_sub {
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.15em;
}

.premium .function_box {
    background-color: var(--pre_9);
}

.premium li.function_icon {
    color: var(--pre_9);
}

.premium_content_02 .container {
    margin-bottom: 100px;
}

.premium_content_03 {
    color: var(--text_c1);
    background-color: var(--bclgray_c);
}

.premium_content_03 .measures_box>p {
    background-color: var(--sub_c);
}

.premium_content_03 .measures_box img {
    vertical-align: bottom;
}

.premium_content_04 {
    background-color: var(--sub_c);
}

.premium_content_04 .premium_menu.flex_box {
    justify-content: space-around;
    align-items: baseline;
}

.premium_content_04 .premium_menu_card {
    background-color: var(--pre_10);
    padding: 50px 90px 60px;
}

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

.premium_content_04 .premium_menu_card:nth-of-type(2) {
    margin-right: 0;
    min-height: auto;
}

.premium_content_04 .premium_menu_card:nth-of-type(-n+3) {
    flex-basis: 45%;
    background-image: none;
    margin-bottom: 50px;
}

.premium_content_04 .premium_menu_card:last-of-type {
    flex-basis: 100%;
    background-image: url(../image/pre_06.png);
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-size: contain;
}

.premium .premium_content_04 .premium_menu_card .premiumtitle_style_01 {
    font-size: var(--font_30);
    font-weight: 500;
    text-align: start;
    width: 100%;
}

.premium .premium_content_04 .premium_menu_card:last-of-type .premiumtitle_style_01 {
    font-size: var(--font_57);
    letter-spacing: 0;
}

.premium_menu_card_btn {
    border: 1px solid var(--sub_c);
    padding: 13px 23px;
    margin-top: 1.5em;
    position: relative;
}


.premium_content_04 h3 {
    font-size: var(--font_32);
}

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

.footer_menu.premium {
    background-image: url(../image/pre_footer_imege.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.footer_menu.premium .container .flex_box {
    max-width: 1048px;
    margin-left: auto;
    margin-right: auto;
}

.premium .footer_menu_l,
.premium .footer_menu_r {
    flex-basis: 48%;
}

.premium .footer_menu_l .text_slash,
.premium .footer_menu_l .footer_menu_btn p {
    color: var(--text_c1);
    margin-bottom: 0.5em;
}

.premium .footer_menu_l .text_slash::before,
.premium .footer_menu_l .text_slash::after {
    border-color: var(--text_c1);
}

.premium .footer_menu_r .footer_menu_btn p {
    color: var(--text_c1);
}

/* ================================================================
プレミアム 下層
================================================================ */

.header_premium_about {
    background-color: var(--pre_1);
}

.premium_about .premium_bc,
.line_up_premium .premium_bc {
    background-image: url(../image/title_bc_24.jpg);
    background-position-x: 100%;
}

.premium_bc .title_bc::after {
    background-image: url(../image/title_bc_21.svg);
}

.premium_bc .under_title .sub_title {
    text-shadow: none;
}

.premium_bc .under_title .main_title {
    color: var(--sub_c);
    text-shadow: none;
}

#premium_breadcrumbs.breadcrumb {
    background-color: var(--text_c1);
    color: var(--sub_c);
}

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

.premium_about_content_01 {
    min-height: 544px;
    background-image: url(../image/pre_about_01.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: var(--sub_c);
}

.premium_about_content_01 .premium_text {
    margin: 58px 0;
}

.premium_about_content_02,
.premium_about_content_03 {
    background: var(--pre_3);
    color: var(--sub_c);
}

.premium_about_content_02 {
    padding: 145px 0 180px;
}

.premium_about_content_02 .row,
.premium_about_content_03 .row {
    max-width: 974px;
    margin: 0 auto;
}

.premium_about_content_02 .content>*:last-child {
    margin-bottom: 0;
}

.premium_about_content_02 .premium_text {
    margin: 55px 0 130px;
    text-align: center;
}

.pre_about_flex01,
.pre_about_flex02 {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 80px;
    width: 100%;
}

.pre_about_flex02 {
    flex-direction: row-reverse;
}

.pre_about_flex01>*,
.pre_about_flex02>* {
    flex-basis: 45%;
}

.premium_about_content_02 .pre_about_flex_h3 h3 {
    font-size: var(--font_25);
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 2.2;
    word-break: keep-all;
}

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

.premium_about_content_02 .pre_about_flex_text {
    font-size: var(--font_18);
    letter-spacing: 0.15em;
    line-height: 1.75;
}

.premium_about_content_03 .balloon1 {
    margin: 1.5em auto 2em;
    display: block;
    width: fit-content;
    padding: 7px 30px;
    color: var(--text_c1);
    background-color: var(--sub_c);
    letter-spacing: 0.15em;
}

.premium_about_content_03 .balloon1:before {
    border-top: 15px solid var(--sub_c);
}

.car_example {
    justify-content: center;
}

.car_example figure {
    max-width: 388px;
    margin-right: 2em;
}

.pre_car_example_r {
    letter-spacing: 0.15em;
}

.pre_car_example_r h3 {
    font-size: var(--font_25);
    font-weight: bold;
}

.pre_car_example_r p {
    margin-bottom: 0.5em;
}

.pre_car_example_r .price_num {
    font-size: var(--font_57);
}

.pre_car_example_r span {
    font-size: var(--font_34);
    font-weight: bold;
    margin: 0 0 0 0.15em;
}

.pre_car_example_r small {
    font-size: 100%;
}

.premium_about_content_03 .premium_text {
    text-align: center;
    margin: 80px 0 1em;
    font-size: var(--font_20);
    letter-spacing: 0.15em;
}

.premium_about_content_03 .box_boder {
    border: 1px solid var(--sub_c);
    padding: 1em 0;
    margin-right: 1em;
    margin-bottom: 1em;
    width: 273px;
    justify-content: center;
    align-items: flex-end;
    letter-spacing: 0.15em;
}

.premium_about_content_03 .box_boder:nth-of-type(3n),
.premium_about_content_03 .box_boder:last-of-type {
    margin-right: 0;
}

.premium_about_content_03 .box_area {
    max-width: 862px;
    margin: 1em auto 0;
    justify-content: center;
}

.premium_about_content_03 .box_boder:nth-last-of-type(-n+2) {
    margin-bottom: 0;
}

.premium_about_content_03 .box_boder b {
    font-size: var(--font_34);
    margin: 0 0.15em;
}

.premium_about_content_04 .flex_box {
    margin: 5em auto 0;
    justify-content: space-between;
    max-width: 1060px;
}

.premium_about_content_04 .pre_feature {
    flex-basis: 31%;
    background-color: var(--bc_c1);
    position: relative;
    padding: 3em 1em 1.5em;
}

.premium_about_content_04 .pre_feature .num {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-size: var(--font_57);
    font-weight: 700;
    letter-spacing: 0.15em;
    position: absolute;
    top: -0.9em;
}

.premium_about_content_04 .pre_feature h3 {
    font-size: var(--font_25);
    letter-spacing: 0.15em;
    margin-bottom: 0.75em;
}

.premium_about_content_04 .pre_feature .text {
    font-size: var(--font_);
    letter-spacing: 0.15em;
}

.pre_choice {
    flex-basis: 49%;
    background-color: var(--pre_2);
    color: var(--sub_c);
    margin-bottom: 1em;
    padding: 1em 2em;
    align-items: center;
}

.premium_about_content_05 .flex_box {
    justify-content: space-between;
}

.premium_about_content_05 .content .flex_box {
    margin-top: 2em;
}

.pre_choice .bc_circle {
    height: 151px;
    width: 151px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.pre_choice .bc_circle img {
    width: auto;
    height: auto;
}

.pre_choice_textare {
    flex-basis: calc(100% - 151px);
    text-align: center;
}

.pre_choice_textare h3 {
    font-size: var(--font_25);
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-bottom: 0.25em;
}

.premium_about_content_06 {
    background: var(--pre_3);
}

.premium_about_content_06 .premiumtitle_style_01 {
    color: var(--sub_c);
}

.premium_about_content_06 .premiumtitle_style_01 {
    color: var(--sub_c);
    margin-bottom: 4em;
}

.premium_about_content_06 .content_01,
.premium_about_content_06 .content_02,
.premium_about_content_06 .content_03 {
    background-color: var(--sub_c);
    padding: 3em 2em;
}

.premium_about_content_06 .content_01,
.premium_about_content_06 .content_02 {
    margin-bottom: 3em;
}

.premium_about_content_06 h3 {
    max-width: 184px;
    margin: 0 auto 2em;
}

.premium_about_content_06 h4 {
    font-size: var(--font_25);
    letter-spacing: 0.15em;
    text-align: center;
    font-weight: 700;
    margin-bottom: 2em;
}

.premium_about_content_06 p {
    font-weight: 500;
    line-height: 2;
    margin: 0 auto;
    text-align: center;
    width: 60%;
    word-break: keep-all;
}

.premium_about_content_06 .flex_box {
    margin-top: 4em;
    justify-content: space-around;
    /* align-items: baseline; */
}

.premium_about_content_06 .flex_box figure {
    flex-basis: 30%;
}

.premium_about_content_06 .flex_box .speace {
    flex-basis: 5%;
    height: 7em;
    display: flex;
    align-items: flex-end;
}

.premium_about_content_06 .flex_box .speace hr {
    width: 100%;
    border-top-width: 2px;
}

.premium_lineup .premium_bc,
.line_up_bc {
    background-image: url(../image/title_bc_24.jpg);
    background-position-x: 100%;
}

.premium_faq .premium_bc,
.line_up_bc {
    background-image: url(../image/title_bc_25.jpg);
    background-position-x: 100%;
}

.premium #QandA dt::before {
    color: var(--pre_2);
}

.premium #QandA dd {
    display: flex;
    align-items: center;
}

.premium #QandA dd::before {
    color: var(--act_c3);
}

.premium_flow .premium_bc,
.line_up_bc {
    background-image: url(../image/title_bc_26.jpg);
    background-position-x: 100%;
}

.premium_flow_box {
    width: 100%;
    justify-content: space-between;
}

.premium_flow_innerbox1.flex_box {
    flex-basis: 12%;
}

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

.premium .step_box {
    background-color: var(--pre_2);
    letter-spacing: 0.15em;
}

.premium .step_box_lien {
    background-color: var(--act_c3);
    width: 4px;
    height: 150px;
}

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

.premium_flow .premium_flow_h4 {
    height: 64px;
    margin-bottom: 0;
    padding-left: 106px;
    position: relative;
}

.premium_flow .premium_flow_h4:before {
    content: '';
    background-repeat: no-repeat;
    background-position: 50%;
    display: block;
    height: 64px;
    width: 81px;
    position: absolute;
    top: 12px;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.premium_flow .premium_flow_box:first-of-type .premium_flow_h4::before {
    background-image: url(../image/premium_flow_01.svg);
}

.premium_flow .premium_flow_box:nth-of-type(2) .premium_flow_h4::before {
    background-image: url(../image/premium_flow_02.svg);
}

.premium_flow .premium_flow_box:nth-of-type(3) .premium_flow_h4::before {
    background-image: url(../image/premium_flow_03.svg);
}

.premium_flow .premium_flow_box:nth-of-type(4) .premium_flow_h4::before {
    background-image: url(../image/premium_flow_04.svg);
}

.premium_flow_innertext p {
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1.46;
}

.premium_reservantion .premium_bc,
.line_up_bc {
    background-image: url(../image/title_bc_27.jpg);
    background-position-x: 100%;
}

.premium_reservantion_page .reservantion_text {
    text-align: center;
    margin-bottom: 100px;
}

.premium_contact .premium_bc,
.line_up_bc {
    background-image: url(../image/title_bc_28.jpg);
    background-position-x: 100%;
}

.used_car_bc,
.used_car_list_bc,
.maker_select_use_bc,
.body_type_use_bc {
    background-image: url(../image/title_bc_30.jpg);
    background-position-x: 100%;
    background-position-y: 100%;
}

.premium_contact_text {
    text-align: center;
}




/* 7/13暫定追加 */
div#n2-ss-3 .n2-ss-slider-1 {
    display: none !important;
}

.n2-ss-slider-controls.n2-ss-slider-controls-absolute-center-bottom {
    bottom: -280px;
}

.n2-section-smartslider.fitvidsignore.n2_clear {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}


/* .type-line_up .breadcrumb ul li:nth-of-type(3) , */
.maker_select .breadcrumb ul li:nth-of-type(3),
.body_type .breadcrumb ul li:nth-of-type(3) {
    /* display: none; */
}

.makerselect_cards_image img {
    box-shadow: 0px 4px 8px var(--pre_7);
    border-radius: 0 0 10px 10px;
}

.plan_box {
    border-radius: 10px;
    height: fit-content !important;
}

.form_btn_l,
.form_btn_r {
    padding: 0;
    padding-right: 0;
    background: none;
}

.form_btn_r {
    flex-basis: 49%;
}

#slider_lineup1 {
    margin-top: 30px;
}

#slider_lineup2 {
    margin: 0;
}

#slider_lineup3 {
    margin-bottom: 30px;
}

.karishinsabutton {
    background-color: var(--main_c);
}

.karishinsabutton_box {
    text-align: center;
    margin: 0 auto;
    max-width: 530px;
}

.karishinsabutton_box {
    text-align: center;
    margin: 0 auto;
    max-width: 530px;
}

.karishinsabutton a {
    background-color: var(--act_c14);
    color: var(--sub_c);
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 480px;
    margin: 0 auto 1em;
    border-radius: 10px;
    font-size: var(--font_25);
    font-weight: 900;
    letter-spacing: 3.75px;
    line-height: 1.3;
    position: relative;
}

.karishinsabutton a::after,
.karishinsabutton a::before {
    display: block;
    max-height: 60px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

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

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

figure.title_image2 {
    margin: 0 auto;
}

.title_image3 img {
    width: auto;
}

.slide_target {
    pointer-events: none;
}

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

.plan_box_01 {
    border-color: var(--act_c2);
    margin-bottom: 30px;
}

.plan_box_02 {
    border-color: var(--act_c1);
    margin-bottom: 30px;
}

.plan_box_03 {
    border-color: var(--act_c3);
}

.plan_box_04 {
    border-color: var(--act_c4);
}

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

.variable_text_01 {
    text-align: center;
    line-height: 1.5;
    font-weight: 100;
}

.used_car .title_area_2 {
    margin: 50px 0 10px;
}

.serch_box {
    margin-bottom: 1em;
}

#form {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#s-box,
#s-btn,
#s-btn2 {
    height: 67px;
}

#s-box {
    background: var(--sub_c);
    color: #666;
    border: none;
    font-size: var(--font_20);
    outline: 0;
    flex-basis: 80%;
    padding: 0.25em 0.75em;
}


#s-btn-area {
    flex-basis: calc(20% - 10px);
}

#s-btn {
    background-color: var(--act_c13);
    color: var(--sub_c);
    position: relative;
    font-size: var(--font_18);
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#s-btn2 {
    background-color: var(--act_c13);
    color: var(--sub_c);
    position: relative;
    font-size: var(--font_18);
    /* width: 100%; */
    flex-basis: calc(20% - 10px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pre_cat {
    line-height: 1.75;
    display: inline-flex;
    width: auto;
    padding: 0 1em;
}

.pre_cat>* {
    padding: 0.25em;
}

.magazine_card .category {
    width: auto;
    /* padding: 0.5em 1em; */
    word-break: keep-all;
}

.car_name {
    text-align: center;
}

.usedcar_card .car_name {
    line-height: 1.25;
}

.magazine_card figcaption {
    width: auto;
}

/* ================================================================================================================================
7/29追加
================================================================================================================================ */

.shop_list .arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: var(--font_34);
}

.shop_list .shop_name_area+p {
    padding-right: 50px;
}

/* .new_car .car_list_inner , */
/* .line_up .car_list_inner , */
.line_up .slider_innner {
    /* transform: scale(0.75); */
    flex-basis: 25%;
}

.new_car .car_card,
.single-line_up .car_card {
    min-width: 240px;
    min-height: auto;
}

li.function_icon {
    width: 46px;
    font-size: var(--font_13);
}

.tax-maker_select_new .car_list_inner li.function_icon,
.tax-body_type_new .car_list_inner li.function_icon,
.new_car .car_list_inner li.function_icon {
    width: 50px;
    font-size: 12px;
    margin: 0 1.5px;
}

.line_up_single_content_07 .line_up_recommend {
    margin-top: 50px;
}

.car_card {
    min-height: auto;
}

.under_page .line_up_single_content_03 {
    padding: 0;
}

.under_page .line_up_single_content_03 .title_area_2 {
    margin-top: 0;
}

.line_up_faq .faq_list {
    margin-top: 20px;
}

section.about_content_01 {
    padding-top: 68px;
}

h2.about_h2 {
    margin-bottom: 68px;
    text-align: center;
    font-size: var(--font_42);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 6.3px;
}

.about_content_01_01 h3 {
    margin: 64px auto 60px;
    max-width: 368px;
}

.about_content_01_01 h3 figure {
    width: 100%;
}

.about_content_01_01>.flex_box {
    background-color: var(--bc_c5);
    border-radius: 30px;
    padding: 34px 38px;
    margin-bottom: 104px;
}

.about_content_01_01 h4 {
    color: var(--act_c9);
    font-size: var(--font_32);
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: 4.65px;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.about_content_01_01 h4:after,
.about_content_01_01 h4::before {
    border-bottom: 2px solid var(--act_c9);
    content: "";
    font-size: var(--font_32);
    position: absolute;
    width: 32px;
    top: 50%;
}

.about_content_01_01 h4::before {
    left: calc(50% - 4em);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%)
}

.about_content_01_01 h4::after {
    right: calc(50% - 4em);
    transform: rotate(-45deg) translateY(50%);
    -webkit-transform: rotate(-45deg) translateY(50%);
    -ms-transform: rotate(-45deg) translateY(50%)
}

.about_content_01_02 h3 {
    margin: 0 auto 37px;
    max-width: 572px;
}

.text_actx {
    font-size: var(--font_25);
    font-weight: 700;
}

.about_content_01_02 p {
    width: 100%;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.about_content_04_card {
    flex-basis: 22.15%;
}

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

.about_content_04_card p {
    letter-spacing: 1.5px;
    margin-top: 25px;
}

.plan_box {
    border-radius: 10px;
    overflow: hidden;
}

.about_content_04 .karishinsabutton {
    margin-top: 26px;
    background-color: rgba(0, 0, 0, 0);
}

.about_content_04 .karishinsabutton a {
    width: 100%;
    font-size: var(--font_15);
    padding: 20px;
}

.about_content_04 .karishinsabutton a::after,
.about_content_04 .karishinsabutton a::before {
    height: 22px;
    width: 22px;
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

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

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

.about_content_04 h3 figure {
    width: 100%;
    max-width: 344px;
}

.plan_box {
    border-radius: 10px;
    overflow: hidden;
}

/* ================================================================================================================================
8/10追加 公開可能分
================================================================================================================================ */
/* メインビジュアル */
.home .mv figure {
    margin-bottom: 37px;
}

.home .main_visial_btn {
    display: block;
    margin-bottom: 75px;
}

.home section.mv {
    max-width: 1188px;
}

.home .title_image1 {
    max-width: 555px;
}

/* TOPラインナップスライド */
.top_content_02 .title_area h2 {
    flex-basis: calc(100% + 30%);
    margin: 0 -15px;
}

.top_content_02 .title_area h2 figure {
    width: calc(100% + 30px);
}

.plan_box {
    border-radius: 7px;
}

.about_content_01_02 figure {
    margin: 0 77px 0 206px;
}

.about_content_01_02 h3 figure {
    margin: 0;
}


/* ================================================================================================================================
8/16追加 公開可能分
================================================================================================================================ */
.home .main_visial_btn {
    margin-bottom: 0;
}

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

/* ================================================================================================================================
8/10追加 公開不可能分
================================================================================================================================ */

.karishinsabutton_box {
    position: relative;
}

.karishinsa_authoer {
    position: absolute;
    left: -170px;
}

.karishinsabutton_box h2 {
    margin-bottom: 17px;
}

.karishinsabutton_box h2 {
    margin-bottom: 17px;
}


/* 汎用仮審査・予約ボタン */
.top_content_04 .flex_box {
    /* height: 226px; */
    align-items: end;
}

.form_btn_l,
.form_btn_r {
    /* flex-basis: 50%; */
    /* transition: 0.1s */
}

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

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

main .top_content_04 a.form_btn_l:hover,
main .top_content_04 a.form_btn_r:hover {
    /* transform: translateY(9px) translateX(9px) scale(1); */
    /* transition: 0.1s */
}

main .top_content_04 a .btn_section:hover {
    /* transform: scale(1); */
}

.form_btn_l,
.form_btn_r {
    flex-basis: 48%;
    position: relative;

}

.form_btn_l figure .form_btn_r figure {
    transition: all 0.1s;

}

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

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

.form_btn_r::before {
    /* width: 70%; */
    /* height: 0; */
    /* padding-top: 13%; */
    /* object-fit: contain; */
    /* transition: all 0.1s; */
    /* position: absolute; */
    /* z-index: 10; */
    /* top: 0; */
    /* left: 50%; */
    /* transform: translate(-50%, -53%); */
    /* content: ''; */
    /* background: url(../image/btn_section_2_ribbon.svg) center center no-repeat; */
    /* background-size: contain; */

}

.form_btn_r:hover::before {
    /* margin: 10px 0 0 10px; */
}

main .top_content_04 a.form_btn_l:hover figure,
main .top_content_04 a.form_btn_r:hover figure {
    /* transition: 0.1s; */
    /* border-width: 0px; */
    /* margin: 10px 0 0 10px; */
}

main .top_content_04 a .btn_section:hover {
    /* transform: scale(1); */
}


/* リース・月々払いとは */
.about_content_04 h3 figure {
    margin: 0 auto 4em;
}

.about_content_04_card span {
    display: block;
}

.about_content_04_card .number {
    line-height: 1;
}

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

/* 仮審査依頼 */
.present_chart>*:nth-of-type(odd) {
    width: auto;
}

.under_page .title_area.mbn {
    margin-bottom: 0;
}

/* ナビ */
li#menu-item-5071 {
    /* display: none; */
}

.header_nav .menu>li:not(:nth-last-of-type(-n+4)) {
    /* flex-basis: 14%; */
}

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

.voice_function_box {
    position: relative;
}

.voice_voiced .cercle {
    bottom: auto;
    top: 50%;
    right: 25px;
    /* right: 0; */
}

.voice_maker,
.voice_car_name {
    width: calc(100% - 32px);
}

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

/* ================================================================================================================================
8/22追加
================================================================================================================================ */
.sub_visial,
.sub_visial img {
    max-width: 1048px;
    margin: 15px auto 0;
}

.mv figure.main_visial {
    margin-bottom: 15px;
}

/* ================================================================================================================================
8/23追加
================================================================================================================================ */

.tax-magazine_cat h1 {
    width: 100%;
}

/* ================================================================================================================================
8/24追加
================================================================================================================================ */
.blog_card h3 {
    font-size: var(--font_20);
}

.author aside h3.title_area,
.post aside .title_area,
.blog aside .title_area {
    font-weight: 900;
    font-size: var(--font_20);
    letter-spacing: 0.15em;
    background-color: var(--bc_c4);
    padding: 0.25em 25px;
    border-radius: 5px;
}

.author-profile {
    /* padding: 0.5em 25px; */
    border-bottom: 2px solid var(--bc_c4);
    font-weight: 600;
    letter-spacing: 0.15em;
}

.author-link a {
    display: block;
    padding: 0.5em 25px;
}

.blog_card figure,
.blog_card figure img,
.magazine_card figure,
.magazine_card figure img {
    border-radius: 10px 10px 0 0;
    background-color: var(--sub_c);
}

.pre_shop,
.blog_card .shop_name {
    background-color: var(--main_c);
    color: var(--text_c1);
    font-weight: 700;
    letter-spacing: 0.1em;
    width: auto;
    padding: 0.5em 1.25em;
}

.blog_content_02 h3.title_area,
.archive.author article h3.title_area {
    font-size: var(--font_34);
    border-bottom: 4px solid var(--main_c);
    padding-bottom: 16px;
    padding-right: 20px;
    padding-left: 10px;
    width: fit-content;
    position: relative;
}

.archive.author article h3.title_area {
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.15em;
    margin-bottom: 5px;
}

.blog_content_02 h3.title_area::after,
.archive.author .col2 article h3.title_area::after {
    content: "";
    display: block;
    height: 57px;
    width: 57px;
    background-image: url(../image/icon_10.svg);
    background-size: cover;
    background-position: 50%;
    position: absolute;
    right: -48px;
    bottom: -3px;
}

.blog_text {
    padding: 27px 16px 13px;
}

.blog_card h3 {
    line-height: 1.5;
    margin-bottom: 32px;
}

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

.blog_card time,
.magazine_card time {
    color: var(--text_c4);
}

.pre_shop {
    width: auto;
    padding-left: 2em;
    padding-right: 2em;
    margin-right: 1em;
}

.magazine_content_01 h3 figure {
    max-width: 47px;
    margin: 0 auto;
}

.tax-magazine_cat_content_01 .title_area,
.magazine_content_02 h3.title_area {
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.15em;
    margin-bottom: 45px;
    font-size: var(--font_34);
    border-bottom: 4px solid var(--act_c3);
    padding-bottom: 16px;
    padding-right: 64px;
    padding-left: 10px;
    width: fit-content;
    position: relative;
}

.tax-magazine_cat_content_01 .title_area::after,
.magazine_content_02 h3.title_area::after {
    content: "";
    display: block;
    height: 57px;
    width: 63px;
    background-image: url(../image/icon_12.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: absolute;
    right: -19px;
    bottom: -5px;
}

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

.pre_cat {
    /* font-size: var(--font_15); */
    padding: 0;
    flex-wrap: wrap;
}

.pre_cat span,
.magazine_single_content_01 .pre_cat a {
    background-color: var(--bc_c1);
    border-radius: 20px;
    padding: 0.5em 1.25em;
    margin: 0 5px 5px 0;
    font-size: var(--font_15);
}

.blog_text {
    height: calc(100% - 159px);
}

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

.magazine_text h4 {
    font-size: var(--font_18);
    font-weight: 900;
    margin: 4px 0 15px;
}

.blog_single_content_01 .title_area .flex_box,
.magazine_single_content_01 .title_area .flex_box {
    align-items: baseline;
    margin-bottom: 15px;
}

.under_page .blog_single_content_01 .title_area,
.under_page .magazine_single_content_01 .title_area {
    margin-bottom: 20px;
}

#toc_container {
    min-width: calc(100% - 70px);
    margin: 0 35px 50px;
    border-radius: 5px;
    background: var(--shake_8);
    /* padding: 25px 95px 50px; */
    padding: 2em;
}

.magazine_single_content_01 .toc_title {
    text-align: center;
    font-size: var(--font_20);
    font-weight: 700;
}

.magazine_single_content_01 .toc_list li {
    list-style: none;
    font-weight: 700;
    font-size: 0.95em;
}

.magazine_single_content_01 .toc_list>li>a {
    border-bottom: 1px solid var(--line_c1);
    display: block;
    padding: 5px;
}

.writer {
    border-radius: 5px;
    border: 1px solid var(--line_c1);
    padding: 34px 46px;
}

.writerh3 {
    border-bottom: 1px solid var(--line_c1);
    padding-bottom: 5px;
    font-size: var(--font_20);
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 3px;
    margin-bottom: 22px;
}

img.avatar {
    flex-basis: 15%;
    margin-right: 20px;
}

.writer_text {
    flex-basis: calc(85% - 20px);
}

.writer_text h5 {
    font-size: var(--font_25);
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 3.75px;
    margin-bottom: 15px;
}

section.magazine_single_content_03 {
    padding-top: 0;
}


/* ================================================================================================================================
2カラム実施時のサンプル
================================================================================================================================ */

.line_up_bc {
    background-image: url(../image/title_bc_31.jpg);
}

.col2.container {
    margin-top: 120px;
}

.col2 article {
    width: 73%;
    float: left;
}

.col2 aside {
    width: 23.5%;
    float: left;
    /* padding-right: 125px; */
    margin: 0 0 0 41px;
}

.tab_type_01 {
    width: 98%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.tab_type_01 li {
    flex-basis: 40%;
    margin: 20px 1% 0;
}

.tab_type_01 li.active {
    flex-basis: 47%;
    margin-top: 0;
}

.tab_type_01 li.active:after {
    /* width: 100%; */
    width: 867px;
    border-bottom: 5px solid;
    display: block;
    content: '';
    max-width: 1195px;
    position: absolute;
    bottom: 0;
    left: -1%;
    z-index: 1;
}

.tab_type_01 li.active:after {
    border-color: var(--act_c3);
}

.tab_type_01 li a,
.tab_type_01 li a {
    border-radius: 10px 10px 0 0;
    position: relative;
    color: var(--sub_c);
    padding: 17px 3em;
    display: block;
    margin: 0 2px;
}

.tab_type_01 li.maker_select_btn2 a {
    background-color: var(--act_c3);
}

.tab_type_01 li.bodytype_select_btn2 a {
    background-color: var(--main_c);
}

.tab_l.flex_box p {
    flex-basis: auto;
}

.tab_type_01 li a .cercle {
    background-color: var(--sub_c);
    right: 1.5em;
}

.tab_type_01 li.maker_select_btn2 a .cercle i {
    color: var(--act_c3);
}

.tab_type_01 li.bodytype_select_btn2 a .cercle i {
    color: var(--main_c);
}

.tab_type_01 li a .cercle i {
    font-size: var(--font_15);
}

.new_car .car_list>*,
.line_up .car_list>*,
.new_car2 .car_list>*,
.tax-select_money .car_list>*,
.tax-body_type_new .car_list>*,
.tax-maker_select_new .car_list>* {
    /* zoom: 62%; */
    flex-basis: 25%;
}

.new_car .car_list,
.line_up .car_list,
.tax-select_money .car_list,
.tax-body_type_new .car_list,
.tax-maker_select_new .car_list,
.new_car2 .car_list {
    width: 100%;
}

.line_up .car_list_content_01 .tab,
.new_car_content_01 .tab,
.tax-select_money .tab,
.tax-body_type_new .tab,
.tax-maker_select_new .tab,
.new_car2_content_01 .tab {
    align-items: end;
    justify-content: space-between;
}

.line_up_content_01 .tab li,
.new_car_content_01 .tab li,
.tax-select_money .tab li,
.tax-body_type_new .tab li,
.tax-maker_select_new .tab li,
.new_car2_content_01 .tab li {
    width: 45%;
}

.line_up_content_01 .tab li.active,
.new_car_content_01 .tab li.active,
.tax-select_money .tab li.active,
.tax-body_type_new .tab li.active,
.tax-maker_select_new .tab li.active,
.new_car2_content_01 .tab li.active {
    width: 55%;
}

.line_up #body_type.area.flex_box a,
.line_up #maker_select.area.flex_box a,
.new_car #body_type.area.flex_box a,
.new_car #maker_select.area.flex_box a,
.tax-select_money #body_type.area.flex_box a,
.tax-select_money #maker_select.area.flex_box a,
.tax-body_type_new #body_type.area.flex_box a,
.tax-body_type_new #maker_select.area.flex_box a,
.tax-maker_select_new #body_type.area.flex_box a,
.tax-maker_select_new #maker_select.area.flex_box a,
.new_car2 #body_type.area.flex_box a,
.new_car2 #maker_select.area.flex_box a {
    flex-basis: 90%;
}

.about_content_02 h3 img {
    max-width: 566px;
}

.col2 article section,
section.new_car2_content_01 {
    padding-top: 40px;
}

section.new_car_content_01 .row,
.tax-select_money .row,
.tax-body_type_new .row,
.tax-maker_select_new .row,
section.new_car2_content_01 .row {
    width: calc(100% - 20px);
    margin: 0 auto;
}

.select_title {
    border-radius: 5px;
    color: var(--sub_c);
    font-size: var(--font_20);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.15em;
    margin-bottom: 10px;
    padding: 12.5px 25px 12.5px;
}

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

.select_money h3 {
    background-color: var(--act_c4);
}

.select_contentbox {
    padding: 35px 19px 20px 22px;
}

.select_money .select_contentbox {
    border-top: 5px solid var(--act_c4);
    border-left: 5px solid var(--act_c4);
}

.select_maker h3 {
    background-color: var(--act_c3);
}

.select_maker .select_contentbox {
    border-top: 5px solid var(--act_c3);
    border-left: 5px solid var(--act_c3);
}

.select_body h3 {
    background-color: var(--main_c);
}

.select_body .select_contentbox {
    border-top: 5px solid var(--main_c);
    border-left: 5px solid var(--main_c);
}

.shadow {
    /* fill: #FFF; */
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
}

.select_btn_style01 {
    display: flex;
    flex-basis: 100%;
    border-radius: 10px;
    background-color: var(--sub_c);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 17px;
    height: 55px;
    line-height: 1;
    align-items: center;
    justify-content: center;
}

.select_money .select_btn_style01 {
    align-items: baseline;
    padding: 15px 0;
}

.money_01 {
    font-size: var(--font_25);
    font-weight: 900;
}

.yen_01 {
    font-size: var(--font_18);
    font-weight: 900;
}

.select_maker .select_btn_style01 img {
    width: calc(100% - 10px);
}

.select_body .select_btn_style01 {
    height: auto;
    flex-basis: calc(50% - 8.5px);
    margin: 0 17px 17px 0;
}

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

.tax-select_money .title_main {
    font-size: var(--font_25);
    font-weight: 700;
}

.tax-select_money .title_sub {
    margin-top: 0;
}

.col2 .car_card {
    min-width: auto;
}

.col2 .car_price .price {
    font-size: var(--font_34);
}

.col2 .car_name {
    font-size: var(--font_18);
    font-weight: 900;
}

.car_list>* {
    margin-bottom: 10px;
}

.ninkikiji_list {
    margin: 0 20px;
    max-width: 1074px;
}

.ninkikiji_list .content_l {
    /* max-width: 570px; */
    min-height: 427.5px;
}

.ninkikiji_list .content_r {
    /* max-width: 508px; */
}

.ninkikiji_list .content_l img {
    object-fit: contain;
    height: 427.5px;
    background-color: var(--sub_c);
}

#toc_container ul {
    margin: 0;
}

.col2 article section.blog_content_02 {
    padding-top: 0;
}

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

.aaaa {
    /* width: 73%; */
    margin-bottom: 40px;
    margin-top: -80px;
}

#g-nav2 .menu>li:nth-last-child(2) a::before {
    content: "";
    height: 20px;
    width: 20px;
    background: url(../image/menu_icon_phone.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

a.sidebtn_4::before {
    background: url(../image/menu_icon_phone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}

.shaken .mv figure {
    text-align: center;
    margin-bottom: 0;
    width: 1512px;
    margin: 26px calc(50% - 756px) 0;
}

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

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

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

.magazine_slider.slick-initialized .slick-slide {
    align-items: stretch;
}

.ninkikiji_list .content_l {
    min-height: 320px;
}

.ninkikiji_list .content_l img {
    height: 320px;
}

.ninkikiji_list .content_r {
    max-height: 320px;
}

/* 9/6追加タブ切り替え */

section.shaken_price_content_02 {
    padding-bottom: 0;
}

.shaken_price_content_02 .content_area {
    align-items: end;
}

.shaken_price_content_02 .content_area>*,
.tabg>label {
    flex-basis: 19%;
    margin-bottom: 0;
    margin-right: 0;
}

.tab li a img {
    filter: none;
}

/*tabの形状*/
.tab li a,
.tabg>label {
    background: var(--sub_c);
    border: 3px solid var(--shake_1);
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    padding: 10px;
    display: block;
    margin: 0;
}

.tab li a:hover {
    transform: scale(1);
}

.tabg>label:hover {
    opacity: .8;
}

.tabg input {
    display: none;
}

.tab_p {
    text-align: center;
    font-size: var(--font_20);
    font-weight: bold;
}

.tab_p::after {
    content: url(../image/icon_16.svg);
    vertical-align: middle;
    margin-left: 1em;
}

.tabg {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    /* max-width: 500px; */
    align-items: end;
}

.tabg>label {
    /* flex: 1 1; */
    order: -1;
    /* opacity: .5;
    min-width: 70px;
    padding: .6em 1em;
    border-radius: 5px 5px 0 0;
    background-color: #2589d0;
    color: #fff;
    font-size: .9em; */
    text-align: center;
    cursor: pointer;
    margin-right: -10px;
}

.tabg>div {
    display: none;
    width: 100%;
    background-color: var(--shake_1);
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-bottom: 0;
    /* padding: 1.5em 1em;
    background-color: #fff; */
}

.tabg label:has(:checked) {
    opacity: 1;
    border-radius: 10px 10px 0 0;
}

.tabg label:has(:checked)+div {
    display: block;
    opacity: 1;
}

/*liにactiveクラスがついた時の形状*/
.tab li.active,
.tabg label:has(:checked) {
    flex-basis: 24%;
}

.tab li.active a,
.tabg label:has(:checked) {
    background: var(--shake_1);
    /* border: none; */
    padding: 15 px 10px;
    /* margin: 0; */
    display: block;
    width: 100%;
}

.tab li.active .tab_p,
.tabg label:has(:checked) .tab_p {
    font-size: var(--font_25);
}

.shaken_price_content_03 .tab_p {
    margin: 0;
}

.tab li.active .tab_p::after,
.tabg label:has(:checked) .tab_p::after {
    content: url(../image/icon_15.svg);
}

.p_re {
    margin-bottom: 100px;
    /* display: block; */
}

section.shaken_price_content_03 {
    background: none;
    padding: 0;
}

.tabg .area .content_area {
    margin: 0 auto;
    justify-content: center;
    max-width: 1088px;
}

.shaken_price_content_03 p {
    margin-bottom: 0;
    margin-top: 100px;
}

section.shaken_price_content_04 {
    background-color: var(--shake_1);
}

.shaken_price_content_04 .btn_area {
    justify-content: space-around;
    width: 100%;
    margin: 0 0 25px;
}

/* 9/11追加 */

.shaken_content_05 .row {
    max-width: none;
}

.shaken_price_content_02 .speacer {
    height: 40px;
}

section.shaken_price_content_01 {
    padding-bottom: 0;
}

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

.top_content_04.line-upver {
    background-color: var(--bc_c5);
    margin-top: 50px;
    position: relative;
    padding: 125px 0;
}

.btn_chatch {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

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

/* 9/14追加分 */
.blog_text {
    position: relative;
    padding-bottom: 27px;
}

.blog_text p {
    position: absolute;
    bottom: 13px;
}

.new {
    background-color: var(--act_c10);
    border-radius: 3px;
    color: var(--sub_c);
    display: inline-block;
    /* font-style: italic; */
    font-size: var(--font_13);
    font-weight: bold;
    letter-spacing: 0.15em;
    margin-right: 10px;
    padding: 2px 6px;
}

/* 9/15　追加 */
/* チラシ横版の表示位置 */
.custom_layout .landscape-image {
    margin-bottom: 85px;
}

.blog_title {
    padding-right: 60px;
}

/* 車検TOP */
.shaken section.mv {
    min-height: auto;
    position: relative;
}

.shaken .mv figure {
    width: auto;
    margin: 0 auto;
}

.mv100 {
    position: absolute;
    width: 570px;
    height: auto;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.mv100 img {
    width: auto;
    height: auto;
}

.shaken .banner {
    padding: 110px 0 45px;
}

/* 9/20追加 */
.title_style_h3_sub span {
    font-size: var(--font_30);
    font-weight: 900;
    letter-spacing: 4.5px;
}

.title_style_h3_sub span.text_red2 {
    font-size: var(--font_42);
    /* font-size: 40px; */
    letter-spacing: 6px;
}

/* 9/21追加 */
.title_style_h3_sub span {
    font-size: var(--font_36);
}

.title_style_h3_sub span.text_red2 {
    font-size: var(--font_50);
}

/* 9/22追加　ショップにインスタフェイス */
.service_area {
    width: 74%;
    display: inline-block;
    padding-right: 0;
}

.service_area>* {
    word-break: keep-all;
}

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

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

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

.snsicon_area {
    width: 25%;
    display: inline-block;
    height: 100%;
    vertical-align: top;
    padding-top: 8px;
}

.snsicon_area i {
    font-size: var(--font_57);
}

.snsicon_area span {
    width: auto;
    height: auto;
    display: inline-block;
}

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

.image1111 {
    margin-bottom: 100px;
}

/* 10/3 追加 ギャラリーブロックの表示調整　*/
.wp-block-gallery.has-nested-images figure.wp-block-image>a {
    width: fit-content;
}

.wp-block-gallery.aligncenter {
    justify-content: center;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    /* width: 50%; */
    flex-grow: inherit;
}

.aligncenter * {
    text-align: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: auto;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image.size-full:not(#individual-image):first-child:last-child {
    width: 100%;
}

.wp-block-gallery {
    margin-bottom: 1.2em;
}

/* 10/06追加 nav*/
.header_nav .menu>li:not(:nth-last-of-type(-n+4)) {
    flex-basis: 9.76%;
}

/* 10/06追加　フッターSNS */
.sns {
    height: auto;
}

.text_slash {
    margin-bottom: 10px;
}

.sns_text {
    text-align: center;
    color: var(--sub_c);
    font-size: var(--font_20);
}

.flex_box.sns_box {
    width: 100%;
    margin-top: 40px;
}

.sns_thumbnail {
    flex-basis: calc(25% - 7.5px);
}


/* 10/13 追加 */
.home .top_content_03 {
    background-image: url(../image/voice_bc.svg);
}

.sp-non {
    display: block;
}

.sp-block {
    display: none;
}

/* 10/16 追加 */
.home .flyer a img {
    border: 10px solid var(--sub_c);
}

/* 10/17 追加 */
.another_content_01 {
    background-color: var(--main_c);
    padding-top: 0;
}

/* 10/18 追加 */
.voice_photo img {
    height: 100%;
    display: flex;
    width: 67%;
    text-align: center;
    margin: 0 auto;
    padding-top: 30px;
}

/* 10/19 追加 */
.another_content_01 {
    background-color: var(--sub_c);
    padding-top: 100px;
}

.home .main_visial_btn {
    margin-bottom: 75px;
}

/* 10/25 追加　車検ナビ */
#g-nav2 .menu>li:not(:nth-last-of-type(-n+4)) {
    /* flex-basis: 7.4%; */
    flex-basis: 88.6px
}

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

#g-nav2 .menu li:nth-last-child(4) {
    border-radius: 0;
}

#g-nav2 .menu li.nav_shop {
    background-color: var(--act_c11);
    color: var(--sub_c);
    height: 50px;
    width: 147px;
    margin-right: 0.5%;
    margin-bottom: 20px;
}

#g-nav2 .menu li.nav_shop a {
    color: var(--sub_c);
    font-weight: normal;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#g-nav2 .menu li.nav_shop a::before {
    content: url(../image/menu_icon_19.svg);
    margin-right: 0.5em;
}

#g-nav2 .menu li:nth-last-child(5) {
    border-radius: 0 36px 36px 0;
    margin-right: 0;
}

#g-nav2 .menu .word3 a {
    padding: 0 1em;
}

#g-nav2 .menu .word4 a {
    padding: 0 0.5em;
}

#g-nav2 .menu .word5 a {
    padding: 0 0.25em;
}

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

.rich {
    margin-bottom: 10px;
}

.rich img {
    width: auto;
}

/* 10/30 追加　お客様の声1列化 */
@media screen and (min-width: 601px) {

    .voice_card_list li {
        margin: 0 0 50px;
        flex-basis: 100%;
    }

    .voice_voiced {
        max-width: 100%;
    }

    .voice_photo {
        height: auto;
        width: auto;
        flex-basis: 20%;
    }

    .voice_photo img {
        padding: 0;
        width: 100%;
        object-fit: contain;
    }

    .voice_function_box {
        flex-basis: 80%;
        padding-right: 75px;
    }

    /* お客様の声中身追加案 */
    .voice_photo {
        flex-basis: 35%;
    }

    .voice_function_box {
        flex-basis: 65%;
        padding-right: 75px;
    }

    .voice .staff_comtext {
        font-size: var(--font_20);
        flex-basis: 100%;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.15em;
        margin-bottom: 0.75em;
        background: radial-gradient(46.15% 1445.95% at 49.88% 8.33%, var(--gr_c1) 0%, var(--shake_9) 100%), radial-gradient(40.69% 1274.92% at 29.65% 10.42%, var(--gr_c2) 0%, var(--gr_c3) 100%);
        background: linear-gradient(45deg, rgba(14, 62, 116, 1) 0%, rgba(78, 187, 239, 1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    .voice .balloon1-left,
    .voice .staff_com {
        width: 100%;
    }

    .voice_card_list .voice_car_name {
        font-size: var(--font_25);
    }

    .flex_box.voicecard_carname {
        flex-wrap: nowrap;
    }

    .flex_box.voicecard_carname>* {
        flex-basis: max-content;
        margin-right: 1em;
    }

    .flex_box.voicecard_carname {
        flex-wrap: nowrap;
    }

    .flex_box.voicecard_carname>* {
        flex-basis: max-content;
        margin-right: 1em;
    }

    .voice_maker {
        font-size: var(--font_25);
    }

    p.voice_maker {
        font-size: var(--font_25);
    }

    .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 追加　グロナビ */
.header_nav .menu>li:not(:nth-last-of-type(-n+4)) {
    flex-basis: 12.2%;
}

#g-nav2 .menu>li:not(:nth-last-of-type(-n+4)) {
    flex-basis: 9.7%;
}

/* wordpressのメニュー管理表で追加作業をすること */
.nav_end {
    border-radius: 0 36px 36px 0;
    margin-right: 0;
}

/* 11/10 追加　ショップSNSアイコン */
.shop .snsicon_area {
    width: 24%;
}

.single-shop .shop .snsicon_area {
    width: auto;
}

.snsicon_area img {
    height: 44px;
    width: 44px;
}

.snsicon_area a {
    width: max-content;
    height: max-content;
    display: inline;
}

.shop_bc_y .btn_area {
    margin-top: 0;
}

/* 11/10 追加　月々払いページ */
.p_re {
    margin-top: 350px;
}

/* 11/10 ターゲット別 */
.line_up_single_content_04 .title_area_2+.flex_box>*:nth-of-type(3) {
    margin-right: 2%;
}

.line_up_single_content_04 .title_area_2+.flex_box>*:nth-of-type(4) {
    margin-right: 0;
}

/* ================================================================================================================================
11/13追加 取り扱い車種の目玉車
================================================================================================================================ */
.medama_lineup {
    /* background-image: url(../image/medama_l_02.png); */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* min-height: 410px; */
    padding: 50px 0 0;
}

.medama_title {
    padding-top: 17px;
    width: 82%;
}

.medama_slider {
    /* margin-top: -40px; */
}

.slick-prev:before, .slick-next:before {
    color: var(--act_c4);
}

.medama_slider .slick-list {
    max-width: 1063px;
    margin: 0 auto;
}

.medama_slider .slick-slide {
    padding: 5px;
    background-color: var(--sub_c);
    margin: 0 8px;
}

.medama_slider a.slick-slide:hover {
    transform: scale(1);
}

.medama_slider .slick-list {
    max-width: 1063px;
    margin: 0 auto;
}

.medama_slider .slick-prev,
.medama_slider .slick-next {
    height: 47px;
    width: 47px;
}

.medama_slider .slick-prev:before,
.medama_slider .slick-next:before {
    opacity: 1;
    font-size: 47px;
}

.medama_slider .slick-prev {
    left: 0;
}

.medama_slider .slick-next {
    right: 0;
}

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

/* ================================================================================================================================
11/13追加 店舗用地募集 担当者名文字サイズ
================================================================================================================================ */

.realestate_content_04 .title_area+p {
    font-size: var(--font_22);
}

/* ===============================================================================================================
11/14追加 店舗用地募集 お問合せ先
=============================================================================================================== */
.mailadless {
    display: inline-flex;
}

.contact_box>* img {
    max-width: calc(23px + 0.5em);
    padding-right: 0.5em;
}

.contact_box>* .mailadless img {
    max-width: none;
}

/* ===============================================================================================================
11/14追加 フッター 青背景ボタン
=============================================================================================================== */
.footer_menu_btn {
    padding: 28px 0;
}

.footer_menu_r {
    flex-basis: calc(50% - 100px);
}

.footer_menu_btn img {
    max-height: 51px;
}

/* ===============================================================================================================
11/14追加 フッター 白背景ロゴボタン
=============================================================================================================== */
.brand {
    height: auto;
    padding: 50px 0;
}

.brand .flex_box>* {
    margin-bottom: 30px;
    display: block;
    flex-basis: auto;
}

.brand figure,
.brand figure img {
    max-height: 64px;
    height: 64px;
    height: 40px;
}

/* ===============================================================================================================
11/17追加 TOP ディープラスの新車サブスクプラン
=============================================================================================================== */
.top_content_02 {
    background-color: #FE4600;
}

/* ===============================================================================================================
11/20追加 月々払いとはページ 税金も車検代も入って毎月定額〜の変更
=============================================================================================================== */
.about_content_01_02 figure.about_content_image01 {
    margin: 0;
}

/* ===============================================================================================================
11/21追加 月々払いとはページ カーライフサポート
=============================================================================================================== */
.about_content_07 .content_area {
    margin: 0 calc(50% - 594px) 0;
    width: 1188px;
    padding: 0 65px;
}

.about_content_07 .content_area .transparent_bc {
    max-height: 200px;
    padding-top: 0;
    margin-top: -85px;
}

.about_content_07 .content_area .transparent_bc::before {
    left: calc(-100% - 21px);
}

.about_content_07 .content_area .transparent_bc::after {
    right: calc(-100% - 21px);
}

.about_content_07 .content_area .flex_box {
    justify-content: space-between;
}

.about_content_07 .content_area .flex_box>* {
    margin-bottom: 64px;
}

.about_content_07 .subcontent_area .balloon1-top {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.about_content_07 .subcontent_area {
    text-align: center;
}

/* ===============================================================================================================
11/21追加 店舗情報　ボタン
=============================================================================================================== */
.shop_content_01 .btn_area {
    cursor: pointer;
}

.shop_content_01 .btn-square {
    display: inline-block;
    padding: 1em 1em;
    width: 562px;
    text-decoration: none;
    text-align: center;
    background: #008CE6;
    color: var(--sub_c);
    border-bottom: solid 4px #054984;
    border-radius: 3px;
    font-size: var(--font_20);
    font-weight: 700;
    letter-spacing: 3px;
    cursor: pointer;
}
.shop_content_01 .btn-square:active {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    border-bottom: none;
}
.shop_content_01 .btn-square:hover {
    transform: scale(1);
}
.shop_content_01 .btn-square span {
    display: inline-flex;
    align-items: center;
}
.shop_content_01 .btn-square img{
    max-width: 1em;
    height: auto;
}

/* ===============================================================================================================
11/21追加 フッター　SNS上にその他追加
=============================================================================================================== */
.btn_set_01, .btn_set_01 a {
    height: 80px;
}

.footer_menu_l {
    justify-content: space-between;
    padding-bottom: 20px;
}

.btn_set_01 figure, .btn_set_01 img {
    max-height: 50px;
    max-width: 200px;
}

.btn_set_01 a {
    padding: 15px 17px;
}

.btn_set_01 figure {
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.shaken_content_01 .p_re ,
.shaken_content_05 .p_re {
    margin-top: 0;
    margin-bottom: 0;
}