@media screen and (max-width: 1200px) {
    .method_in {
        width: 90%;
    }

    .method_in dl {
        width: 95%;
    }
}

@media screen and (max-width: 1180px) {

    .inner {
        width: 95%;
        margin: 0 auto;
    }

    .tab_arv {
        display: inherit;
    }

    .sec-ttl {
        line-height: 1.4;
    }

    .sec-ttl.t_left {
        display: flex;
        justify-content: center;
        text-align: left;
    }
}

@media screen and (max-width: 1060px) {

    .header-tel,
    .header-tel_us {
        min-width: 220px;
    }

    header nav {
        font-size: .9em;
    }

    header nav ul li {
        min-width: inherit;
        padding: 0 1em;
    }

    .header-tel p.num span:nth-child(1),
    .header-tel_us p.num span:nth-child(1) {
        font-size: 1.15em;
    }

    /*============================
    car_model
    =============================*/

    .economy img {
        padding: 0;
    }

    .car_icon img,
    .car_icon dd:nth-of-type(4) img,
    .car_icon dd:nth-of-type(5) img,
    img.mw {
        height: 2em;
        margin-bottom: .5em;
    }

    .car_icon dd:nth-of-type(1) p,
    .car_icon dd:nth-of-type(2) p {
        line-height: 1.2;
    }

    .car_icon dd:nth-of-type(5) p {
        text-align: left;
    }

    .pad_br {
        display: inherit;
    }

    .seo_br {
        display: none;
    }

    .car_inner>dd>img {
        zoom: .8;
    }
}

@media screen and (max-width: 864px) {
    .economy {
        flex-direction: column;
    }

    .economy div {
        width: 100%;
    }

    .economy>.event img {
        width: 100%;
    }

    .car_icon {
        align-items: baseline;
    }

    .car_icon p {
        font-size: .9em;
    }

    .car_list {
        width: 90%;
        margin: 4vw 0;
        font-size: .8em;
    }

    .method_in dd {
        height: inherit;
        flex-wrap: wrap;
        padding: 1.5em .5em;
    }

    .method_in dd>p:nth-of-type(1) {
        width: 20%;
    }

    .method_in dd>p:nth-of-type(2) {
        width: 30%;
    }

    .method_in dd>p:nth-of-type(3) {
        width: 50%;
    }

    .method_in dd>p:nth-of-type(4) {
        width: 90%;
        margin: .8em auto 0;
    }

    .method_in dd+dd {
        margin-top: 1.5em;
    }


    .car_inner>dd>p:nth-child(1),
    .car_inner>dd>p:nth-child(3) {
        font-size: .7em;
    }

    .car_inner>dd>img {
        zoom: 1;
        margin: 1em 0;
        object-fit: contain;
    }

    .car_inner>dd:nth-of-type(3)>img {
        margin: .5em 0 0;
        height: 15vw;
    }

    #content.us .car_text {
        margin-right: 0;
    }

    #car_05 .car_inner>dd:nth-of-type(1)>img,
    #car_06 .car_inner>dd:nth-of-type(1)>img,
    #car_05 .car_inner>dd:nth-of-type(2)>img,
    #car_06 .car_inner>dd:nth-of-type(2)>img {
        margin: 1.1em 0;
    }

    .car_inner>dd {
        zoom: 1;
    }

    .economy>.event {
        margin-left: 0;
    }

}

@media screen and (max-width: 768px) {

#content_key {
    
    height: 415px;
    
}

    body {
        font-size: 4vw;
    }

    .sp_br,
    .pad_br {
        display: none;
    }

    .pc_br {
        display: inherit;
        font-size: .9em;
    }

    /*cv*/
    section.cv,
    section.cv_us {
        padding: 7vw 0;
    }

    section.cv .inner,
    section.cv_us .inner {
        width: 95%;
        justify-content: space-around;
    }

    section.cv p.tel_num,
    section.cv_us p.tel_num {
        padding: 0 .5em;
        text-align: left;
    }

    section.cv p.tel_num>span,
    section.cv_us p.tel_num>span {
        font-size: .8em;
    }

    section.cv p.tel_num>a,
    section.cv_us p.tel_num>a {
        font-size: 2em;
        letter-spacing: normal;
    }

    section.cv p.tel_icn,
    section.cv_us p.tel_icn {
        width: 15%;
    }

    section.cv a.mail_icn,
    section.cv_us a.mail_icn {
        width: 15%;
    }


    /*============================
    g-nav
    =============================*/

    header {
        transition: all .2s;
    }

    header h1 {
        font-size: .5em;
    }

    header.fixed h1 {
        padding: .5em 0;
    }

    header .logo {
        width: 50vw;
        transition: all .2s;
    }

    header.fixed .logo {
        width: 60%;
    }

    .header-tel,
    .header-tel_us {
        display: none;
    }

    #g-nav {
        display: none;
    }

    header .inner {
        padding-bottom: .5em;
    }

    header .inner>div {
        margin-top: .5em;
    }

    #g-nav ul {
        display: block;
        width: 95%;
        margin: 0 auto;
    }

    #g-nav ul li {
        text-transform: uppercase;
        border-bottom: 1px solid #000;
    }

    #g-nav ul li::after {
        content: "\f054";
        display: block;
        font-family: "Font Awesome 5 Free";
        font-weight: bold;
        position: absolute;
        right: .5em;
        top: 50%;
        transform: translate(0, -50%);
        font-size: .5em;
    }

    #g-nav li a {
        font-size: 1.15em;
        display: block;
        padding: .88em .5em;
    }

    #g-nav li a span {
        font-size: .65em;
        color: #b67f3f;
        padding-left: 1em;
    }

    .language,
    .language_sp,
    .language_us,
    .language_sp_us {
        width: 30px;
        margin: 0;
        position: absolute;
        /* right: 50px; */
        top: 5px;
        z-index: 999;
    }

    .language::after,
    .language_sp::after,
    .language_us::after,
    .language_sp_us::after,
    .language::after,
    .language:last-child {
        font-size: .5em;
        top: 32px;
    }

    .language_sp,
    .language_sp_us {
        right: 70px;
        top: 39px;
    }

    #sp-menu {
        position: fixed;
        right: 0;
        top: 18px;
        display: block;
        margin: 0 auto;
        width: 50px;
        height: 50px;
        cursor: pointer;
        text-align: center;
        z-index: 999;
         margin-top: -2px; 
    }

    #sp-menu::after {
        content: 'MENU';
        position: absolute;
        text-align: center;
        top: 42px;
        left: 40%;
        transform: translate(-50%, 0);
        color: #b67f3f;
        font-size: .5em;
    }

    #sp-menu.open::after {
        content: "CLOSE";
    }

    #sp-menu.fixed span {
        background: #b67f3f;
    }

    #sp-menu span {
        display: block;
        width: 80%;
        height: 2px;
        background: #b67f3f;
        position: absolute;
        left: 0;
        -webkit-transition: all .3s;
        transition: all .3s;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    #sp-menu.open span {
        background: #b67f3f;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }

    #sp-menu span:nth-child(1) {
        top: 16px;
    }

    #sp-menu span:nth-child(2) {
        top: 25px;
    }

    #sp-menu span:nth-child(3) {
        top: 34px;
    }

    #sp-menu.open span:nth-child(1) {
        top: 25px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #sp-menu.open span:nth-child(2) {
        opacity: 0;
    }

    #sp-menu.open span:nth-child(3) {
        top: 25px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .sp_nav_bg {
        display: block;
        transition: all ease-in .2s;
        width: 0;
        height: 100vh;
        position: fixed;
        top: 0;
        left: -100vw;
        background: rgba(0, 0, 0, 0);
        z-index: 890;
        font-size: 0;
    }

    .sp_nav_bg.openbk {
        content: "";
        width: 100%;
        height: 100vh;
        left: 0;
        background: rgba(0, 0, 0, .8);
    }


    #sp-menu-block {
        position: fixed !important;
        width: 80vw;
        height: 100%;
        background: rgba(255, 255, 255, .9);
        top: 0;
        right: -80vw;
        display: none;
        overflow: auto;
        z-index: 980;
        transition: all ease-in 0.1s;
    }

    #sp-menu-block.slide {
        right: 0;

    }

    #sp-menu-block-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        height: 100%;
        padding-top: 12vh;
    }

    .spnav-cv,
    .spnav-cv_us {
        width: 100%;
        background: #000;
        color: #fff;
        position: absolute;
        bottom: 0;
        display: flex;
        align-items: center;
        padding: 1em .5em;
    }

    .spnav-cv p.tel_icn,
    .spnav-cv_us p.tel_icn {
        width: 15%;
    }

    .spnav-cv p.tel_num,
    .spnav-cv_us p.tel_num {
        width: 70%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .spnav-cv p.tel_num>span:not(:nth-child(2)),
    .spnav-cv_us p.tel_num>span:not(:nth-child(2)) {
        font-size: .75em;
    }

    .spnav-cv p.tel_num>a,
    .spnav-cv_us p.tel_num>a {
        font-size: 1.66em;
        font-weight: bold;
        width: 100%;
        text-align: center;
        padding: .25em 0;
        color: #b67f3f;
    }

    .spnav-cv a.mail_icn,
    .spnav-cv_us a.mail_icn {
        width: 15%;
    }

    /*footer*/
    .foot-nav {
        padding: 5vh 0;
    }

    .foot-nav .inner {
        flex-direction: column;
        align-items: center;
    }

    .foot-nav p.logo {
        width: 70%;
    }

    .fnav {
        width: 100%;
    }

    .fnav ul {
        width: 100%;
        padding: 1em 0;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .fnav ul li {
        width: 25%;
        padding: 1em 0;
    }

    .fnav a {
        font-size: .88em;
    }

    .foot-nav .sns {
        width: 75%;
        position: absolute;
        right: 0;
        bottom: 1.75em;
        justify-content: flex-end;
        align-items: center;
    }

    .foot-nav .sns a {
        margin: 0 2.5em;
    }

    .foot-nav .sns a::after {
        content: "";
        display: block;
        color: #7d7d7d;
        font-weight: normal;
        font-size: .85em;
        padding-top: .25em;
    }

    .foot-nav .sns a.tw::after {
        content: "Twitter"
    }

    .foot-nav .sns a.fb::after {
        content: "Facebook"
    }

    footer p {
        font-size: .7em;
    }

    #main-key {
        height: 50.2vh;
    }

    #main-key.index>.key-in {
        width: 95%;
        margin-top: 10%;
    }

    .key-in p.main-ttl {
        font-size: 1.68em;
    }

    .key-in p.main-txt {
        text-align: center;
        line-height: 1.6;
        font-size: .95em;
    }

    /**/

    .sec-ttl {
        font-size: 1.5em;
    }

    .sec-ttl span.en {
        font-size: .7em;
        padding-top: 0;
    }

    section+section {
        margin-bottom: 5vh;
    }

    /**/
    .index01 {
        padding: 1vh 0 0;
    }

    .index01 .inner {
        width: 100%;
    }

    .index01 .sec-cmnt,
    .text,
    .que_inner {
        text-align: justify;
        padding: 2em 1em;
    }

    /**/
    .sec-service {
        padding-top: 2em;
    }

    .service-in {
        flex-direction: column;
        align-items: center;
    }

    .service-in>div {
        max-width: none;
        width: 90%;
        padding: 1.5em;
    }

    .service-in>div:nth-child(2) {
        margin: 1em auto;
    }

    .service-in>div+div {
        margin-left: 0;
    }

    .service-in p.inicn {
        width: 25%;
        height: auto;
    }

    /**/
    .security_item {
        padding: 1em 0 0;
    }

    .security_item .item_key {
        position: absolute;
        z-index: -1;
        opacity: .5;
        width: 60%;
    }

    .security_item .item_txt {
        padding-left: 0;
    }

    /**/
    .sec_price {
        margin-top: -5vh;
        padding: 5vh 0 8vh;
    }

    .price_in {
        padding-top: 2.5vh;
        flex-direction: column;
        align-items: center;
    }

    .price_in>div {
        width: 90%;
        padding: 2em;
    }

    .price_in>div p:nth-child(1) {
        font-size: 1.5em;
    }

    .price_in>div.plan-b {
        margin-top: 1em;
    }

    /**/
    .sec_footcmnt {
        padding-bottom: 8vh;
    }


    /*============================
    content
    =============================*/

    #content.under {
        padding-top: 120px;
    }

    .com_dl {
        margin: 20px auto 100px;
    }

    .com_dl dd {
        padding: 1.1em;
    }

    /*============================
    cform,inquiry
    =============================*/

    .cform {
        width: 80%;
        margin: 20px auto;
    }

    .cform li {
        display: block;
    }

    .cform li p:nth-child(1) {
        width: 100%;
        padding-bottom: .5em;
    }

    .cform li p:nth-child(2) {
        width: 95%;
    }

    .inquiry>p {
        margin-left: 1em;
    }

    /*=============================
    service
    =============================*/

    #content.ser>.sec-service::after,
    .economy::after {
        width: 18em;
    }

    #air_inner {
        flex-direction: column;
        font-size: .8em;
    }

    .btn p {
        padding-top: 18px;
        font-size: .8em;
    }

    .btn-air {
        display: flex;
        margin: 0 auto;
    }

    .btn-air>div+div {
        margin: 0 0 0 1em;
    }

    .pit_image {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 8vw;
    }

    .pit_image dd,
    .pit_image dt {
        width: 90%;
    }

    .pit_image dd {
        padding: .7em;
    }

    .pit_image dd span {
        font-size: 1.4em;
        line-height: 2;
    }

    .pit_image dd p:nth-child(1) {
        font-size: 1em;
    }

    .pit_ttl {
        font-size: 1.5em;
        padding-bottom: 1em;
    }

    .pit_image dd i {
        padding: 8px;
        width: 1.3em;
        zoom: .6;
    }

    /*sea,question=*/

    #sea .text>.air_ttl {
        font-size: 1.3em;
    }

    #air_inner .text,
    #time .text,
    #sea .text {
        padding: 8vw 1em;
    }

    #sea .btn {
        width: 400px;
    }

    #sea .btn p {
        font-size: .7em;
    }

    #sea .btn p>i {
        zoom: 1.2;
        top: 70%;
    }

    .que_inner>dt {
        font-size: 1.2em;
    }


    /*=============================
    price
    =============================*/

    #content.pri_air>.sec_price>.price_in>div+div,
    #content.us>.sec_price>.price_in>div+div,
    #cnt_03 .sec_price>.price_in>div+div {
        margin-top: 1em;
    }

    .btn-pri .btn p,
    .pri_air>.btn p {
        font-size: .7em;
    }

    .btn-pri .btn p>i,
    .pri_air>.btn p>i {
        top: 69%;
    }

    .btn-pri>.btn {
        margin: 2em auto;
    }

    .btn-pri>.btn:nth-child(2) p {
        text-align: left;
        padding-left: .7em;
    }

    .price_ttl_sp {
        display: inherit;
    }

    .price_ttl,
    .price_ttl_sp {
        padding-left: .5em;
    }

    .price_ttl_sp,
    .price_ttl,
    #content.pri_air dd,
    #content.us .price_ttl_time dd {
        flex-direction: column;
        flex-wrap: wrap;
        border: none;
        padding: 0 0 2em 0;
    }

    .price_ttl_sp>p,
    .price_ttl>p,
    #content.pri_air dd>p,
    #content.us .price_ttl_time dd>p,
    #content.us>.price_air>.price_ttl_time>.time_01>.price_ttl>p {
        width: 100%;
        padding: 1em 0;
    }

    .nrt,
    .hnd {
        display: flex;
        border-bottom: none;
    }

    .price_ttl_sp,
    .price_ttl {
        flex: 1;
        text-align: left;
    }

    #content.pri_air dl,
    #content.us .price_ttl_time dl {
        display: flex;
        flex: 2;
    }

    #content.us>.price_air>.price_ttl_time>.hr,
    .hr {
        padding: .5em 1em;
        width: 100%;
    }

    .time_01,
    .time_02,
    .time_03 {
        display: flex;
    }

    .price_ttl_time {
        margin: 3em auto 1em;
    }

    .price_ttl>p,
    .price_ttl_sp>p,
    #content.pri_air dd>p,
    #content.us .price_ttl_time dd>p {
        border-bottom: 1px solid #cfcfcf;
        border-size: 3em;
    }

    .price_ttl_sp,
    .price_ttl,
    #content.pri_air dd,
    #content.us .price_ttl_time dd {
        border-bottom: none;
    }

    #content.pri_air dd>p:nth-child(1),
    #content.us .price_ttl_time dd>p:nth-child(1) {
        border-left: 1px solid #cfcfcf;
    }

    .price_ttl_sp>p,
    .price_ttl>p,
    .price_ttl>p:nth-child(1) {
        border-left: none;
    }

    .price_ttl>p:nth-child(1),
    .price_ttl_sp>p:nth-child(1) {
        border-top: 1px solid #cfcfcf;
    }

    .price_ttl>p,
    .price_ttl_sp>p {
        padding-left: .5em;
    }

    p.cmnt-sml {
        padding-top: .88em;
        text-align: left;
        margin: -2em 0 3em;
    }

    .price_ttl_time>p {
        text-align: left;
        margin: -1.5em 0 1.5em;
        line-height: 1.5;
    }

    .price_tb>dl,
    .nrt,
    .hnd {
        padding-bottom: 0;
    }

    .table__container {
        overflow: scroll;
    }

    /*=============================
    car_model
    =============================*/
    .economy {
        display: flex;
        align-items: center;
        padding: 40px 0;
    }

    .economy>.event {
        width: 100%;
    }

    .economy:nth-child(6) {
        margin-bottom: 100px;
    }

    .car_icon>dd>p {
        padding-left: .5em;
    }

    .car_icon>dd {
        height: 3em;
    }

    .car_icon>dd:nth-of-type(2) {
        padding-left: .3em;
    }


    /*=============================
    us
    =============================*/

    #content.us>.price_air p {
        width: 95%;
    }

    .spnav-cv_us p.tel_num>a {
        font-size: 1.36em;
    }

    section.cv_us p.tel_num>a {
        font-size: 1.7em;
    }

    #content.us>.price_ttl_time>p {
        margin-top: 0;
    }

    #content.us .car_text {
        width: 100%;
    }

    #content.us .car_list li {
        width: 40%;
        padding: 0 .7em;
        display: inline-flex;
        align-items: center;
    }

    #content.us .car_list li.cen {
        width: 20%
    }

    #content.us .car_list li:nth-child(3n) {
        width: 40%;
    }

    #content.us .car_list span {
        display: none;
    }

    #blog_in ul {
        display: block;
        padding: 2em 0 0;
    }

    #blog_in li {
        width: 100%;
        margin: 0 0 2em;
        padding: 0 .5em;
    }

    #blog_in img {
        width: 100%;
    }

    #content.us>.price_air p.cmnt-sml {
        margin: -2.5em 0 3em;
    }


    /*============================
    blog
    =============================*/

    #content.blog {
        padding: 8vw 0 10vw;
        max-width: 1200px;
        margin: 0 auto;
        display: block;
        width: 95%;
    }

    #single_content {
        padding: 0 0 5vw 0;
    }

    .side_cate-list {
        padding: 0 0 .88em 0;
    }

    .post_head_bk>.ttl {
        width: 95%;
        font-size: 1.5em;
        justify-content: center;
        flex-direction: column-reverse;
        padding-top: 170px;
        text-align: center;
    }

    .post_head_bk>.ttl>h2 {
        padding-left: 0;
    }

    .state {
        font-size: .8em;
    }

    .cat_paging .title {
        padding: .5em;
        font-size: .8em;
        line-height: 1.3;
    }

    #blog_in li,
    #blog li {
        width: 100%;
    }

    #blog,
    #blog ul {
        padding: 2em 0 0;
    }

    #blog img {
        width: 100%;
        height: 40vw;
    }


    /*============================
   202404改修
    =============================*/
    /*TOP*/
    .repair_top .sec_model dl.car_model_item dd p {
        font-size: 2.9vw;
    }

    .repair_top .sec_security {
        margin-bottom: 5vh;
    }

    .repair_top .sec_security .security_item {
        padding: 1em 0 2em;
    }

    .repair_top .sec_security .btn-air {
        padding-bottom: 3em;
        gap: 4vw;
        flex-flow: column;
    }

    .repair_top .sec_security .btn-air .btn {
        width: 100%;
    }

    .repair_top .sec_security .btn-air>div+div {
        margin: 0;
    }

    .language {
        right: 80px;
    }

    .language:last-child {
        right: 44px;
        top: 5px;
    }

    .language::after {
        content: ' ';
    }

    .language:last-child::after {
        content: 'CN';
    }

    .language_sp:first-child {
        right: 120px;
        top: 39px;
    }

    .language_sp::after {
        content: 'CN';
        position: absolute;
        top: 30px;
        left: 50%;
        transform: translate(-50%, 0);
        color: #b67f3f;
    }

    .language_sp:first-child::after {
        content: 'EN';
        position: absolute;
        top: 30px;
        left: 50%;
        transform: translate(-50%, 0);
        color: #b67f3f;
    }
}

@media screen and (max-width: 414px) {
    header .logo {
        width: 50vw;
    }

    #sp-menu span {
        width: 60%;
        left: .5em;
    }

    #sp-menu::after {
        left: 45%;
    }

    .sm_br {
        display: inherit;
    }

    .sec_footcmnt p {
        text-align: left;
    }

    .language,
    .language_sp,
    .language_us,
    .language_sp_us {
        width: 25px;
        margin: 0;
        position: absolute;
        right: 55px;
        top: 0px;
    }

    .language::after,
    .language_sp::after,
    .language_us::after,
    .language_sp_us::after {
        top: 30px;
    }

    .language_sp,
    .language_sp_us {
        left: auto;
        top: 22px;
    }


    /*=============================
    service
    =============================*/

    #content_key,
    #content_key.price,
    #content_key.car {
        height: 50vw;
        background-size: cover;
    }

    #content_key.index>.cn-key-in {
        padding-top: 45vw;
    }

    .cn-key-in>.sec-ttl {
        top: -3em;
    }

    .sec-service::after,
    .economy::after {
        width: 12em;
    }

    .sec-service {
        padding-bottom: 6em;
    }

    .btn,
    .btn-pri .btn {
        height: 14vw;
    }

    .btn p {
        padding-top: 15px;
        font-size: 1.3em;
    }

    .pit_image dd p:nth-child(1) {
        font-size: 1em;
        width: 50%;
    }

    .pit_image dd i {
        zoom: .6;
        width: 17%;
    }

    .btn-air,
    .btn-pri {
        flex-direction: column;
        margin: 0 auto 1em auto;
        align-items: center;
    }

    .btn-air>div+div {
        margin: 1em 0 0 0;
    }

    #air_inner>.text>p:nth-child(2) {
        font-size: 1.2em;
    }

    #sea .btn {
        width: 70%;
    }

    #sea .btn p {
        font-size: 1em;
        padding-top: 16px;
    }

    #sea .btn p>i {
        zoom: 1.4;
        top: 76%;
    }

    .service-ttl>.sec-service {
        padding-bottom: 20vw;
    }

    #airport,
    #time {
        padding-top: 20vw;
    }

    #sea,
    #question {
        padding: 20vw 0;
    }

    .que_inner,
    #air_inner {
        padding: 0;
    }

    .pit_image dd p:nth-child(2) {
        width: 55%;
    }

    /*=============================
    price
    =============================*/

    .btn-pri .btn {
        margin: .5em 0 .5em 0;
    }

    .btn-pri>div.btn+div.btn {
        margin-left: 0;
    }

    .btn-pri .btn p,
    .pri_air>.btn p {
        padding-top: 15px;
        font-size: 1em;
    }

    .btn-pri .btn p>i,
    .pri_air>.btn p>i {
        top: 73%;
    }

    .btn-pri>.btn:nth-child(2) p {
        text-align: center;
        padding-left: 0;
    }


    /*=============================
    car_model
    =============================*/
    .economy {
        padding: 15vw 0;
    }

    .economy::after {
        bottom: -5%;
    }

    .car_icon>dd {
        width: 50%;
    }

    .car_icon {
        margin: 1em 0;
    }

    .car_item {
        top: 50px;
    }

    .car_icon>dd:nth-of-type(4) {
        padding-left: .4em;
    }

    .car_inner>dd>img {
        zoom: .6;
    }

    /*=============================
   us
    =============================*/

    #cnt_03 .price_in>div {
        padding: 2em 1em;
    }

    .perhour {
        margin-bottom: 0;
    }


    /*=============================
   blog
    =============================*/
    .post_head,
    .post_head_bk {
        height: 50vw;
    }

    .post_head_bk>.ttl {
        padding-top: 4.5em;
    }

    .thumb img {
        width: 50px;
        height: 50px;
    }

    /*=============================
   流れ
    =============================*/
    #method {
        padding: 30vw 0 8vw;
        margin-bottom: 8vw;
    }

    .method_in {
        width: 95%;
        padding: 5vw 0;
    }

    .method_in dd>p img {
        zoom: .7;
    }

    .method_in dd>p:nth-of-type(1) {
        width: 28%;
    }

    .method_in dd>p:nth-of-type(3) {
        width: 36%;
    }

    .method_in dd:nth-of-type(7)>p img {
        zoom: .6;
    }

    .method_in dd::after {
        bottom: -5px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #b67f3f;
    }


    /*============================
   202404改修
    =============================*/
    /*TOP*/
    .repair_top .sec_model dl.car_model_item dd p {
        font-size: 4.7vw;
    }

    .language {
        right: 80px;
    }

    .language:last-child {
        right: 44px;
        top: 0;
    }

    .language::after {
        content: ' ';
    }

    .language:last-child::after {
        content: 'CN';
    }

    .language_sp:first-child {
        right: 90px;
        top: 22px;
    }

    .language_sp::after {
        content: 'CN';
        position: absolute;
        top: 30px;
        left: 50%;
        transform: translate(-50%, 0);
        color: #b67f3f;
    }

    .language_sp:first-child::after {
        content: 'EN';
        position: absolute;
        top: 30px;
        left: 50%;
        transform: translate(-50%, 0);
        color: #b67f3f;
    }

    #sp-menu{
        top: 9px;
    }

}