/* ///////////////////////////////// */
/* ///////////////////////////////// */
/*                TOP                */
/* ///////////////////////////////// */
/* ///////////////////////////////// */
/* @media screen and (min-width:1500px){
    header .header_waku .logo{
        width: 18%;
        top: 0px;
        bottom: 0;
        margin: auto;
    }

    header .header_waku .reserve{
        width: 18%;
        top: 0;
        bottom: 0;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
} */

@media screen and (max-width: 1400px) {
  main .point .point_waku .point_box .point_text {
    padding-bottom: 32px;
  }

  main .machiai .machiai_waku .machiai_flex .machiai_cont p {
    width: 95%;
  }
}
@media screen and (max-width: 1300px) {
  .hide1300 {
    display: none;
  }

  main .point .point_waku .point_box .point_text .p_01 {
    margin-left: 4%;
    width: 90%;
  }
  main .point .point_waku .point_box .point_text .p_02 {
    margin-left: 4%;
    width: 90%;
  }

  main .point .point_waku .point_box .point_text .p_03 {
    margin-left: 4%;
    width: 90%;
  }

  main .point .point_waku .point_box .point_text .p_04 {
    margin-left: 4%;
    width: 90%;
  }

  main .point .point_waku .point_box .point_photo .mask1 {
    height: 100%;
    object-fit: cover;
  }

  main .point .point_waku .point_box .point_photo .mask2 {
    height: 100%;
    object-fit: cover;
  }

  main .point .point_waku .point_box .point_photo {
    width: 59%;
  }

  main .point .point_waku .point_box .point_text .point_cont h3 {
    margin-left: 0;
  }

  main .point .point_waku .point_box .point_text {
    margin-right: 4%;
    width: 90%;
  }

  main .point .point_waku .point_box .point_text .point_cont p {
    width: 100%;
    margin-left: 0;
  }

  main .machiai .machiai_waku .machiai_flex .machiai_cont p {
    width: 100%;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 a {
    padding-left: 4.63%;
  }

  footer .privacy::before {
    left: -5px;
  }
}

@media screen and (max-width: 1200px) {
  main .waribiki .waribiki_waku .waribiki_text {
    width: 46%;
  }
  main .waribiki .waribiki_waku .waribiki_photo {
    width: 50.24%;
  }

  footer .privacy::before {
    left: -15px;
  }

  header .header_waku .logo {
    width: 140px;
    /*         top: 50%; */
    /*         transform: translateY(-50%); */
  }

  /*     header .header_waku .header_menu{
        width: 46%;
        left: 48.5%;
    } */

  header .header_waku .reserve {
    width: 220px;
    /*         top: 50%; */
    /*         transform: translateY(-50%); */
  }

  main .point .point_waku .point_box .point_text .p_03 h3,
  main .point .point_waku .point_box .point_text .p_04 h3 {
    margin-left: 0;
  }

  main .point .point_waku .point_box .point_text .p_03 p,
  main .point .point_waku .point_box .point_text .p_04 p {
    margin-left: 0;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 a {
    font-size: 14px;
  }
  .car_table_wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
  }
  .car_table_wrap dl {
    width: 80%;
  }
}

@media screen and (max-width: 1100px) {
  main .waribiki .waribiki_waku {
    display: block;
  }

  main .waribiki .waribiki_waku .waribiki_text h3 {
    text-align: center;
  }

  main .waribiki .waribiki_waku .waribiki_text {
    width: 100%;
  }

  main .waribiki .waribiki_waku .waribiki_photo {
    width: 100%;
  }

  main .waribiki .waribiki_waku .waribiki_photo .btn_waribiki {
    margin: 0 auto;
  }

  main .waribiki .waribiki_waku .waribiki_photo .waribiki_pic li {
    margin-bottom: 58px;
  }

  .hide1100 {
    display: none;
  }

  .show1100 {
    display: block;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 a {
    /* top: 92px; */
    padding-left: 4%;
    font-size: 14px;
  }

  footer .privacy {
    width: 22%;
    text-align: right;
  }

  footer .privacy::before {
    left: 50px;
  }
}
.show_1024 {
  display: none;
}
@media screen and (max-width: 1024px) {
  #price_page .list_price .car_type {
    justify-content: space-around;
  }
  .show_1024 {
    display: inline-block;
  }
}
@media screen and (max-width: 1000px) {
  header .header_waku {
    display: none;
  }

  header .header_sp {
    display: block;
  }

  .show1000 {
    display: block;
  }
  .hidden_1000 {
    display: none;
  }

  main .point .point_waku .point_box {
    /*         display: block; */
    flex-direction: column-reverse;
  }
  main .point .point_waku .point_box.point0304 {
    /*         display: block; */
    flex-direction: column;
  }

  main .point .point_waku .point_box .point_text {
    margin-right: 0;
    padding-bottom: 0;
  }

  main .point .point_waku .point_box .point_photo {
    width: 100%;
  }

  main .point .point_waku .point_box .point_photo .mask1 {
    -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, transparent 100%);
  }

  main .point .point_waku .point_box .point_photo .mask2 {
    -webkit-mask-image: linear-gradient(to top, black 0%, transparent 100%);
    mask-image: linear-gradient(to top, black 0%, transparent 100%);
  }
  main .point .point_waku {
    text-align: center;
    padding-top: 40px;
  }

  main .point .point_waku .point_box .point_text {
    margin: 32px 0;
    text-align: left;
    width: 100%;
  }

  main .point .point_waku h2 span {
    width: 64px;
  }

  main .point .point_waku h2 {
    top: unset;
    width: 100%;
    justify-content: center;
    align-items: center;
    /*     transform: translatex(-12px); */
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 {
    width: 32%;
  }

  main .nagare .nagare_waku .nagare_flex li {
    width: 32%;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 a {
    /* top: 84px; */
  }

  footer .privacy::before {
    left: 15px;
  }
  #contact_page .main_tel .tel_list {
    /* 		padding:0 10%; */
  }
  #contact_page .main_tel .tel_list li {
    width: 48%;
    margin: 0 auto 12px auto;
  }
  main .footer_tel .tel_list {
    flex-wrap: wrap;
  }
  main .footer_tel .tel_list li {
    width: 40%;
  }
}

@media screen and (max-width: 900px) {
  main .main_tel .tel_list {
    flex-wrap: wrap;
  }
  main .footer_tel .tel_list {
    flex-wrap: wrap;
  }
  main .machiai {
    margin-bottom: 0px;
  }
  main .nagare .nagare_waku .nagare_flex .nagare01 {
    width: 48%;
  }

  main .nagare .nagare_waku .nagare_flex li {
    width: 48%;
    margin-bottom: 30px;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 a {
    /* top: 121px; */
  }

  footer .privacy::before {
    left: 0;
  }
}

@media screen and (max-width: 800px) {
  main .point .point_waku {
    padding-top: 40px;
  }

  main .point .point_waku h2 {
    /* left: 16%; */
    top: unset;
  }

  main .point {
    margin-bottom: 72px;
  }

  main .waribiki {
    margin-bottom: 72px;
  }

  main .nagare {
    margin-bottom: 72px;
  }

  /* main .nagare .nagare_waku .nagare_flex .nagare01 a {
        top: 117px;
    } */

  footer .privacy {
    display: none;
  }

  footer .sp_privacy {
    display: block;
  }

  main .point .point_waku .point_box .point_text .p_01 h3 {
    padding-left: 57px;
    position: relative;
  }

  main .point .point_waku .point_box .point_text .p_01 h3 .point_num {
    position: absolute;
    top: 25px;
    left: 0;
  }
  .staff_waku ul li {
    width: 45%;
  }
}

/* @media screen and (max-width:750px){
    main .nagare .nagare_waku .nagare_flex .nagare01 a{
        top: 108px;
    }
} */

@media screen and (max-width: 700px) {
  /* main .nagare .nagare_waku .nagare_flex .nagare01 a{
        top: 100px;
    } */

  .outline {
    font-size: 36px;

    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
  }

  main .point .point_waku h2 {
  }

  /* main .nagare .nagare_waku .nagare_flex .nagare01 a {
        top: 94px;
    } */

  main .point .point_waku .point_box .point_text {
    width: 100%;
  }

  main .point .point_waku h2 span {
    margin-right: 0;
  }

  #access_page .shop .shop_waku .tel_cta h3 {
    font-size: 18px;
  }
  #access_page .shop .shop_waku .tel_cta .tel-wrap {
    font-size: 24px;
  }
  #access_page .shop .shop_waku .tel_cta .info-wrap {
    display: block;
    text-align: center;
  }
  #access_page .shop .shop_waku .tel_cta .info-wrap .info {
    width: 100%;
    margin-bottom: 12px;
  }
  #access_page .shop .shop_waku .tel_cta div {
    font-size: 18px;
  }
}

/* @media screen and (max-width:650px){
    main .nagare .nagare_waku .nagare_flex .nagare01 a {
        top: 84px;
    }
} */

.show_600 {
  display: none;
}
@media screen and (max-width: 600px) {
	#contact_page #form .h-adr .name h3 br{
		display: none;
	}
	select.selectbox{
		height: 45px;
	}
  #contact_page .main_tel .tel_list li {
    width: 48%;
  }
  .show_600 {
    display: block;
  }
  main .point .point_waku h2 span {
    width: 8%;
    margin-top: 10px;
  }
  main .main_v .main_v_link {
    display: none;
  }

  main .main_v .main_v_sp_link {
    display: block;
  }

  main .main_tel {
    padding: 10px 0 2px 0;
  }

  main .main_tel .tel_list {
    /*         display: none; */
    margin-top: 12px;
    gap: 0;
  }

  /*     main .main_tel .tel_list_sp{
        display: flex;
		flex-wrap: wrap;
    } */

  /*     main .covid{
        padding: 55px 0 59px 0;
    } */

  main .covid .covid_waku {
    display: none;
  }

  main .covid .covid_sp {
    display: block;
    max-width: 420px;
    min-width: 320px;
  }

  main .price .price_waku {
    display: none;
  }

  main .price .price_sp {
    display: block;
    background: #f4f4f4;
  }
  main .price .price_sp img {
    display: block;
    width: 100%;
    margin: 0 auto;
  }

  .outline {
    font-size: 24px;
  }

  main .point .point_waku {
    padding-top: 58px;
    width: 100%;
  }

  main .point .point_waku h2 {
    font-size: 30px;
  }

  main .point .point_waku h2 span {
    padding-top: 0;
  }

  main .point .point_waku .point_box .point_text .point_cont h3 .point_num {
    display: none;
  }

  main .point .point_waku .point_box .point_text .p_01 {
    width: 89.33%;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  main .point .point_waku .point_box .point_text .p_02 {
    width: 89.33%;
    margin: 0 auto;
    padding-bottom: 30px;
  }

  main .point .point_waku .point_box .point_text .p_03 {
    width: 89.33%;
    margin: 0 auto;
    padding-top: 0;
    margin-bottom: 30px;
  }

  main .point .point_waku .point_box .point_text .p_04 {
    width: 89.33%;
    margin: 0 auto;
    padding-bottom: 30px;
  }

  main .point .point_waku .point_box .point_text .point_cont h3 {
    font-size: 17px;
    line-height: 25px;
    position: relative;
    padding-left: 38px;
    margin-bottom: 11px;
  }

  main .point .point_waku .point_box .point_text .point_cont h3 .red_number {
    font-size: 22px;
    letter-spacing: -0.04em;
  }

  main .point .point_waku .point_box .point_text .point_cont p {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.06em;
  }

  main .point .point_waku .point_box .point_text .point_cont h3 .red {
    font-size: 19px;
  }

  main .point {
    width: 90%;
    margin: 0 auto 48px;
  }

  main .point .point_waku .point_box .point_text .p_01 h3::before {
    content: "";
    display: block;
    position: absolute;
    top: 57%;
    transform: translateY(-50%);
    left: 0;
    width: 35px;
    height: 35px;
    background: url(../img/top/01.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  main .point .point_waku .point_box .point_text .p_02 h3::before {
    content: "";
    display: block;
    position: absolute;
    top: 71%;
    transform: translateY(-50%);
    left: 0;
    width: 35px;
    height: 35px;
    background: url(../img/top/02.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  main .point .point_waku .point_box .point_text .p_03 h3::before {
    content: "";
    display: block;
    position: absolute;
    top: 57%;
    transform: translateY(-50%);
    left: 0;
    width: 35px;
    height: 35px;
    background: url(../img/top/03.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  main .point .point_waku .point_box .point_text .p_04 h3::before {
    content: "";
    display: block;
    position: absolute;
    top: 57%;
    transform: translateY(-50%);
    left: 0;
    width: 35px;
    height: 35px;
    background: url(../img/top/04.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  main .waribiki {
    margin-bottom: 46px;
  }

  main .machiai .machiai_waku {
    top: unset;
    position: relative;
    z-index: 10;
    padding-top: 40px;
  }
  main .machiai h2 {
    z-index: 11;
    top: -20px;
  }

  main .waribiki .waribiki_waku .waribiki_photo .waribiki_pic {
    display: block;
  }

  main .waribiki .waribiki_waku .waribiki_photo .waribiki_pic li {
    width: 100%;
  }

  main .waribiki .waribiki_waku .waribiki_photo .btn_waribiki {
    width: 100%;
  }

  main .machiai .machiai_waku .machiai_flex {
    display: block;
  }

  main .machiai .machiai_waku .machiai_flex .machiai_cont {
    width: 100%;
  }
  main .machiai .machiai_waku .machiai_flex .machiai_cont:nth-child(1) {
    margin-bottom: 40px;
  }
  main .machiai .machiai_waku .machiai_flex .machiai_cont:last-child {
    margin-bottom: 0px;
  }

  main .machiai {
    height: auto;
  }

  main .nagare .nagare_waku .nagare_flex {
    display: block;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 {
    width: 100%;
  }

  main .nagare .nagare_waku .nagare_flex li {
    width: 100%;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 a {
    top: 68%;
  }

  #contact_footer a {
    display: none;
  }

  #contact_footer .contact_footer_sp {
    display: block;
  }

  main .footer_tel .tel_list {
    display: none;
  }

  main .footer_tel .tel_list_sp {
    display: flex;
    flex-wrap: wrap;
  }

  footer small {
    font-size: 12px;
  }

  footer {
    padding-bottom: 85px;
  }

  #footer_content {
    display: block;
  }

  #cta_btn {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  main .point .point_waku h2 span {
    width: 14%;
    margin-top: 0px;
  }
  header {
    height: 70px;
  }

  header .header_sp .header_sp_waku {
    width: 96.26%;
  }

  header .header_sp .header_sp_waku .logo_sp {
    width: 54.84%;
    max-width: 140px;
    height: auto;
  }

  header .header_sp .header_sp_waku .logo_sp img {
    height: auto;
    width: 100%;
  }

  header .header_sp .header_sp_waku .hbg_menu .hbg_btn {
    width: 37px;
    height: 37px;
    top: 15px;
    right: 1.86%;
    padding: 10px 6px;
    align-content: space-between;
    display: block;
    box-sizing: border-box;
  }

  main .machiai {
    height: auto;
    background: #faf8f5;
  }

  main .nagare .nagare_waku .nagare_flex .nagare01 a {
    top: 66%;
  }

  .hbg_line3.active {
    bottom: 7px;
    right: 3px;
  }

  .hbg_line1.active {
    top: 9px;
    left: 4px;
  }

  header .header_sp .header_sp_waku .hbg_menu .hbg_cont .hbg_cont_in {
    width: 100%;
    padding: 72px 35px 0 35px;
    box-sizing: border-box;
    margin-top: 0;
  }

  header .header_sp .header_sp_waku .hbg_menu .hbg_btn .hbg_line1,
  header .header_sp .header_sp_waku .hbg_menu .hbg_btn .hbg_line2 {
    margin-bottom: 0px;
  }

  header .header_sp .header_sp_waku .hbg_menu .hbg_btn .bar {
    height: 1.5px;
    width: 25px;
    margin-bottom: 5.5px;
  }

  header .header_sp .header_sp_waku .hbg_menu .hbg_btn .hbg_line3 {
    margin-bottom: 0;
  }

  main {
    padding-top: 56px;
  }
}

/* @media screen and (max-width:400px){
    main .machiai{
        height: 505px;
    }
} */

/* ///////////////////////////////// */
/* ///////////////////////////////// */
/*             お問い合わせ            */
/* ///////////////////////////////// */
/* ///////////////////////////////// */

@media screen and (max-width: 1100px) {
  #contact_page #form .h-adr .submit input {
    margin-left: 0;
  }
}
/* 
@media screen and (max-width:1000px){
    #contact_page .main_v{
        margin-bottom: 108px;
    }
} */

@media screen and (max-width: 900px) {
  #contact_page #form .h-adr .kibou .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .kibou p .kibou1 p .time,
  #contact_page #form .h-adr .name .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .name p .kibou1 p .time,
  #contact_page #form .h-adr .tel .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .tel p .kibou1 p .time,
  #contact_page #form .h-adr .mail .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .mail p .kibou1 p .time,
  #contact_page #form .h-adr .yubin-code .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .yubin-code p .kibou1 p .time,
  #contact_page #form .h-adr .adress .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .adress p .kibou1 p .time,
  #contact_page #form .h-adr .car-type .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .car-type p .kibou1 p .time,
  #contact_page #form .h-adr .car-old .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .car-old p .kibou1 p .time,
  #contact_page #form .h-adr .deadline .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .deadline p .kibou1 p .time,
  #contact_page #form .h-adr .message .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .message p .kibou1 p .time {
    width: 40%;
  }

  #contact_page #form .h-adr .kibou .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .kibou p .kibou2 p .time,
  #contact_page #form .h-adr .name .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .name p .kibou2 p .time,
  #contact_page #form .h-adr .tel .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .tel p .kibou2 p .time,
  #contact_page #form .h-adr .mail .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .mail p .kibou2 p .time,
  #contact_page #form .h-adr .yubin-code .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .yubin-code p .kibou2 p .time,
  #contact_page #form .h-adr .adress .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .adress p .kibou2 p .time,
  #contact_page #form .h-adr .car-type .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .car-type p .kibou2 p .time,
  #contact_page #form .h-adr .car-old .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .car-old p .kibou2 p .time,
  #contact_page #form .h-adr .deadline .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .deadline p .kibou2 p .time,
  #contact_page #form .h-adr .message .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .message p .kibou2 p .time {
    width: 40%;
  }

  #contact_page #form .h-adr .yubin-code p span input {
    width: 40%;
  }

  #contact_page #form .h-adr .kibou h3,
	#contact_page #form .h-adr .shop-name h3,
  #contact_page #form .h-adr .name h3,
  #contact_page #form .h-adr .tel h3,
  #contact_page #form .h-adr .mail h3,
  #contact_page #form .h-adr .yubin-code h3,
  #contact_page #form .h-adr .adress h3,
  #contact_page #form .h-adr .car-type h3,
  #contact_page #form .h-adr .car-old h3,
  #contact_page #form .h-adr .deadline h3,
  #contact_page #form .h-adr .message h3,
  #contact_page #form .h-adr .kibou-shop h3 {
    width: 37%;
  }
  #contact_footer .contact_footer__lead .pc {
    display: none;
  }
  #contact_footer .contact_footer__lead .sp {
    display: block;
  }
  #contact_footer {
    height: 400px;
  }
  #contact_footer .contact_footer__lead img {
    object-position: 0 -30px;
  }
  #contact_footer .contact_footer__btn_pc {
    display: none;
  }
  #contact_footer .contact_footer__btn_sp {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    z-index: 1;
    width: 400px;
    margin: 0 auto;
  }
  #contact_footer .contact_footer__btn_sp img {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  #contact_page #form .h-adr .kibou,
	#contact_page #form .h-adr .shop-name,
  #contact_page #form .h-adr .name,
  #contact_page #form .h-adr .tel,
  #contact_page #form .h-adr .mail,
  #contact_page #form .h-adr .yubin-code,
  #contact_page #form .h-adr .adress,
  #contact_page #form .h-adr .car-type,
  #contact_page #form .h-adr .car-old,
  #contact_page #form .h-adr .deadline,
  #contact_page #form .h-adr .message,
  #contact_page #form .h-adr .kibou-shop {
    display: block;
  }

  #contact_page #form .h-adr .kibou h3,
	#contact_page #form .h-adr .shop-name h3,
  #contact_page #form .h-adr .name h3,
  #contact_page #form .h-adr .tel h3,
  #contact_page #form .h-adr .mail h3,
  #contact_page #form .h-adr .yubin-code h3,
  #contact_page #form .h-adr .adress h3,
  #contact_page #form .h-adr .car-type h3,
  #contact_page #form .h-adr .car-old h3,
  #contact_page #form .h-adr .deadline h3,
  #contact_page #form .h-adr .message h3 {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 16px;
  }

  #contact_page #form .h-adr .deadline h3 {
    padding-bottom: 0px;
  }

  #contact_page #form .h-adr .kibou h3 span,
	#contact_page #form .h-adr .shop-name h3 span,
  #contact_page #form .h-adr .name h3 span,
  #contact_page #form .h-adr .tel h3 span,
  #contact_page #form .h-adr .mail h3 span,
  #contact_page #form .h-adr .yubin-code h3 span,
  #contact_page #form .h-adr .adress h3 span,
  #contact_page #form .h-adr .car-type h3 span,
  #contact_page #form .h-adr .car-old h3 span,
  #contact_page #form .h-adr .deadline h3 span,
  #contact_page #form .h-adr .message h3 span {
    margin-left: 10px;
    margin-right: 0;
  }

  #contact_page #form .h-adr .kibou .kibou_box,
  #contact_page #form .h-adr .kibou p,
  #contact_page #form .h-adr .name .kibou_box,
  #contact_page #form .h-adr .name p,
  #contact_page #form .h-adr .tel .kibou_box,
  #contact_page #form .h-adr .tel p,
  #contact_page #form .h-adr .mail .kibou_box,
  #contact_page #form .h-adr .mail p,
  #contact_page #form .h-adr .yubin-code .kibou_box,
  #contact_page #form .h-adr .yubin-code p,
  #contact_page #form .h-adr .adress .kibou_box,
  #contact_page #form .h-adr .adress p,
  #contact_page #form .h-adr .car-type .kibou_box,
  #contact_page #form .h-adr .car-type p,
  #contact_page #form .h-adr .car-old .kibou_box,
  #contact_page #form .h-adr .car-old p,
  #contact_page #form .h-adr .deadline .kibou_box,
  #contact_page #form .h-adr .deadline p,
  #contact_page #form .h-adr .message .kibou_box,
  #contact_page #form .h-adr .message p {
    width: 100%;
  }

  #contact_page #form .h-adr .kibou .deadline_box,
  #contact_page #form .h-adr .name .deadline_box,
  #contact_page #form .h-adr .tel .deadline_box,
  #contact_page #form .h-adr .mail .deadline_box,
  #contact_page #form .h-adr .yubin-code .deadline_box,
  #contact_page #form .h-adr .adress .deadline_box,
  #contact_page #form .h-adr .car-type .deadline_box,
  #contact_page #form .h-adr .car-old .deadline_box,
  #contact_page #form .h-adr .deadline .deadline_box,
  #contact_page #form .h-adr .message .deadline_box {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .point__cont {
    flex-direction: column-reverse;
    padding-top: 40px;
  }
  .point__cont figure {
    max-width: unset;
  }
  .point__cont p {
    max-width: unset;
  }
  #contact_footer {
    height: 350px;
  }
  .point__head {
    padding: 10px 0 10px 9px;
    gap: 10px;
  }
  .general_table tr,
  .general_table tr {
    display: flex;
    flex-direction: column;
  }
  .general_table thead th:nth-child(1) {
    width: 100%;
  }
  .general_table tbody th.blue {
    display: block;
  }
  .general_table thead {
    display: none;
  }
  .general_table tr {
    border-bottom: unset;
  }
  .general_table tr:last-child {
    border-bottom: 1.5px solid #8b8b8b;
  }
  .car_table_wrap dl {
    width: 100%;
  }
}
.show_600 {
  display: none;
}
@media screen and (max-width: 768px){
	.price_alert {
font-size: 14px;
width:89.33%;
margin-left: auto;
margin-right: auto;
}
/* @media screen and (max-width: 768px){
	.price_alert br{
display:none;
	}
	} */

@media screen and (max-width: 600px) {
  .show_600 {
    display: block;
  }
.point__head figure{
		width: 36px;
	}
  .point__head p {
    font-size: 16px;
    line-height: 1.5em;
	  flex: 1;
  }
  .point__head p span {
    font-size: 24px;
    line-height: 1em;
  }
  #point > div > ul > li:nth-child(4) > div.point__head > p > span {
    font-size: 24px;
  }
  #contact_footer .contact_footer__lead img {
    object-position: unset;
  }
  #contact_page .main_v h1 {
    font-size: 30px;
    letter-spacing: 0.04em;
  }

  #contact_page .main_v h1 img {
    width: 42px;
    padding-right: 10px;
  }
  #contact_page .main_tel .tel_reserve_sp {
    display: block;
  }
  #contact_page .main_v {
/*     background: url(../img/contact/main_sp.png); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 240px;
    /*         margin-bottom: 45px; */
  }

  #contact_page .main_tel {
    margin-bottom: 57px;
  }

  #contact_page #form .h-adr .kibou .kibou_box span input,
  #contact_page #form .h-adr .kibou p span input,
  #contact_page #form .h-adr .name .kibou_box span input,
  #contact_page #form .h-adr .name p span input,
  #contact_page #form .h-adr .tel .kibou_box span input,
  #contact_page #form .h-adr .tel p span input,
  #contact_page #form .h-adr .mail .kibou_box span input,
  #contact_page #form .h-adr .mail p span input,
  #contact_page #form .h-adr .yubin-code .kibou_box span input,
  #contact_page #form .h-adr .yubin-code p span input,
  #contact_page #form .h-adr .adress .kibou_box span input,
  #contact_page #form .h-adr .adress p span input,
  #contact_page #form .h-adr .car-type .kibou_box span input,
  #contact_page #form .h-adr .car-type p span input,
  #contact_page #form .h-adr .car-old .kibou_box span input,
  #contact_page #form .h-adr .car-old p span input,
  #contact_page #form .h-adr .deadline .kibou_box span input,
  #contact_page #form .h-adr .deadline p span input,
  #contact_page #form .h-adr .message .kibou_box span input,
  #contact_page #form .h-adr .message p span input {
    height: 45px;
  }

  #contact_page #form .h-adr .kibou .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .kibou p .kibou1 p .time,
  #contact_page #form .h-adr .name .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .name p .kibou1 p .time,
  #contact_page #form .h-adr .tel .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .tel p .kibou1 p .time,
  #contact_page #form .h-adr .mail .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .mail p .kibou1 p .time,
  #contact_page #form .h-adr .yubin-code .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .yubin-code p .kibou1 p .time,
  #contact_page #form .h-adr .adress .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .adress p .kibou1 p .time,
  #contact_page #form .h-adr .car-type .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .car-type p .kibou1 p .time,
  #contact_page #form .h-adr .car-old .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .car-old p .kibou1 p .time,
  #contact_page #form .h-adr .deadline .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .deadline p .kibou1 p .time,
  #contact_page #form .h-adr .message .kibou_box .kibou1 p .time,
  #contact_page #form .h-adr .message p .kibou1 p .time {
    width: 54%;
  }

  #contact_page #form .h-adr .kibou .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .kibou p .kibou2 p .time,
  #contact_page #form .h-adr .name .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .name p .kibou2 p .time,
  #contact_page #form .h-adr .tel .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .tel p .kibou2 p .time,
  #contact_page #form .h-adr .mail .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .mail p .kibou2 p .time,
  #contact_page #form .h-adr .yubin-code .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .yubin-code p .kibou2 p .time,
  #contact_page #form .h-adr .adress .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .adress p .kibou2 p .time,
  #contact_page #form .h-adr .car-type .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .car-type p .kibou2 p .time,
  #contact_page #form .h-adr .car-old .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .car-old p .kibou2 p .time,
  #contact_page #form .h-adr .deadline .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .deadline p .kibou2 p .time,
  #contact_page #form .h-adr .message .kibou_box .kibou2 p .time,
  #contact_page #form .h-adr .message p .kibou2 p .time {
    width: 54%;
  }

  #contact_page #form .h-adr .yubin-code p span input {
    width: 54%;
  }

  #contact_page #form .h-adr .kibou h3,
  #contact_page #form .h-adr .name h3,
  #contact_page #form .h-adr .tel h3,
  #contact_page #form .h-adr .mail h3,
  #contact_page #form .h-adr .yubin-code h3,
  #contact_page #form .h-adr .adress h3,
  #contact_page #form .h-adr .car-type h3,
  #contact_page #form .h-adr .car-old h3,
  #contact_page #form .h-adr .deadline h3,
  #contact_page #form .h-adr .message h3 {
    font-size: 17px;
    margin-bottom: 6px;
  }

  #contact_page #form .h-adr .kibou,
  #contact_page #form .h-adr .name,
  #contact_page #form .h-adr .tel,
  #contact_page #form .h-adr .mail,
  #contact_page #form .h-adr .yubin-code,
  #contact_page #form .h-adr .adress,
  #contact_page #form .h-adr .car-type,
  #contact_page #form .h-adr .car-old,
  #contact_page #form .h-adr .deadline,
  #contact_page #form .h-adr .message {
    margin-bottom: 26px;
  }

  #contact_page #form .h-adr .submit {
    width: 78.8%;
    margin-bottom: 40px;
  }

  #contact_page #form .h-adr .deadline .deadline_box .kome {
    font-size: 14px;
  }
  .body table tr th,
  .body table tr td {
    font-size: 12px;
  }
	.body table tr td.orange{
		font-size: 16px;
	}
	.body table tr th, .body table tr td{
		padding: 5px;
	}
  .car_type {
    padding: 8px 5px;
    gap: 10px;
  }
  .car_table_wrap table th,
  .body table tr th {
    font-size: 14px;
  }
  .car_type p {
    font-size: 24px;
  }
  .car_type > div {
    width: 90px;
  }
  .car_table_wrap table th:first-child {
    min-width: 95px;
    width: 95px;
  }
  .car_table_wrap {
    gap: 20px;
    margin-bottom: 20px;
  }
  .car_table_wrap dl dt {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  #contact_page .main_v {
    height: 150px;
  }

  #contact_page {
    margin-top: -5px;
    padding-top: 0;
  }
}

/* ///////////////////////////////// */
/* ///////////////////////////////// */
/*             店舗紹介　　            */
/* ///////////////////////////////// */
/* ///////////////////////////////// */
@media screen and (max-width: 1300px) {
  .my-dots {
    width: 100px;
  }
}
@media screen and (max-width: 1000px) {
  #access_page .shop .shop_waku .shop1020 .shop_detail {
    display: block;
  }

  #access_page .shop .shop_waku .shop1020 .shop_detail .text {
    width: 100%;
    margin-bottom: 57px;
  }

  #access_page .shop .shop_waku .shop1020 .shop_detail .shop_slick {
    width: 100%;
    margin-bottom: 57px;
  }

  .slick-slide img {
    width: 100%;
    object-fit: cover;
  }

  .my-dots {
    padding-top: 16px;
    width: 12%;
  }
}

@media screen and (max-width: 900px) {
  .my-dots {
    width: 15%;
  }

  #access_page
    .shop
    .shop_waku
    .shop1020
    .staff
    .staff_waku
    .staff_cont
    .name
    span {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .my-dots {
    width: 20%;
  }
}

@media screen and (max-width: 600px) {
  .reverse_table tr th,
  .reverse_table tr td {
    padding: 8px 5px;
  }
  h2.price_h2 {
    font-size: 24px;
  }
  #access_page .main_v {
/*     background-image: url(../img/access/main_sp.png); */
    height: 240px;
  }
  .cancel_table th {
    width: 48%;
  }

  .cancel_table th {
    font-size: 16px;
    padding: 8px 5px;
  }
  .general_table tbody td,
  .general_table tbody th {
    padding: 8px 5px;
  }
  .general_table tbody th.multi {
    font-size: 15px;
  }
  .general_table tbody th {
    font-size: 16px;
  }
  .cancel_table td {
    font-size: 14px;
    padding: 8px 5px;
  }
  .reverse_table thead th,
  .reverse_table tbody th {
    padding: 8px 5px;
    font-size: 16px;
  }
  .reverse_table tr td {
    font-size: 14px;
  }
  #access_page .shop .shop_waku .shop1020 .shop_detail .text {
    margin-top: 16px;
    margin-bottom: 27px;
  }

  #access_page .shop .shop_waku h2 {
    display: block;
    height: auto;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 13px;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
  #access_page .shop .shop_waku h2 span {
    display: block;
    font-size: 22px;
    letter-spacing: 0.06em;
    font-weight: 900;
  }

  #access_page .shop .shop_waku .shop1020 {
    width: 91.04%;
  }

  .my-dots {
    position: absolute;
    bottom: 12px;
    right: 16px;
    width: 15%;
  }

  .my-dots li {
    width: 7px;
    height: 7px;
    background-color: #d9ebf9;
    border-radius: 50%;
    border: 0.5px solid #fff;
  }

  .my-dots .slick-active {
    width: 7px;
    height: 7px;
    background-color: #006bc1;
    border: 0.5px solid #fff;
  }

  .my-dots li button {
    visibility: hidden;
  }

  #access_page .shop .shop_waku .shop1020 .shop_detail .text .info h3 {
    font-size: 15px;
    font-weight: 700;
    width: 33%;
  }

  #access_page .shop .shop_waku .shop1020 .shop_detail .text .info p {
    font-size: 15px;
    width: 67%;
  }

  #access_page .shop .shop_waku .shop1020 .shop_detail .shop_slick {
    margin-bottom: 0;
  }
  #access_page .shop .shop_waku .shop1020 .shop_detail .shop_slick::before {
    display: none;
  }

  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }

  #access_page .shop .shop_waku .shop1020 .shop_detail .text .info {
    margin-bottom: 20px;
  }

  #access_page .shop .shop_waku .shop1020 .map {
    height: 180px !important;
  }
  #access_page .shop .shop_waku .shop1020 .map iframe {
    height: 180px !important;
  }

  #access_page .shop .shop_waku .shop1020 .access_text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 25px;
  }

  #access_page .shop .shop_waku .shop1020 .staff h3 {
    font-size: 18px;
    letter-spacing: 0.04em;
  }

  #access_page .shop .shop_waku .shop1020 .staff .staff_waku {
    flex-wrap: wrap;
  }

  #access_page .shop .shop_waku .shop1020 .staff .staff_waku .staff_cont {
    width: 47.54%;
  }

  #access_page .shop .shop_waku .shop1020 .staff .staff_waku .staff_cont .name {
    display: none;
  }

  #access_page
    .shop
    .shop_waku
    .shop1020
    .staff
    .staff_waku
    .staff_cont
    .name_sp {
    display: block;
  }

  #access_page
    .shop
    .shop_waku
    .shop1020
    .staff
    .staff_waku
    .staff_cont:nth-of-type(1) {
    margin-bottom: 16px;
  }

  #access_page .shop {
    margin-bottom: 72px;
  }

  #access_page .main_v h1 {
    font-size: 30px;
    letter-spacing: 0.04em;
  }

  #access_page .main_v h1 img {
    width: 42px;
    padding-right: 10px;
  }
  .staff_waku ul li {
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  #access_page .main_v {
    height: 150px;
    margin-bottom: 45px;
  }

  #access_page .shop:last-of-type {
    margin-bottom: 72px;
  }
}

/* ///////////////////////////////// */
/* ///////////////////////////////// */
/*             お客様の声　　          */
/* ///////////////////////////////// */
/* ///////////////////////////////// */

@media screen and (max-width: 1250px) {
  #customer_page .manzoku .manzoku_flex .maru {
    width: 32%;
  }
}

@media screen and (max-width: 1100px) {
  #customer_page .manzoku .manzoku_flex {
    width: 88%;
  }

  #customer_page .manzoku h2 {
    width: 90%;
  }
}

@media screen and (max-width: 1000px) {
  #customer_page .manzoku h2 {
    width: 96%;
  }

  #customer_page .manzoku .manzoku_flex .maru {
    font-size: 24px;
  }
}

@media screen and (max-width: 900px) {
  #customer_page .manzoku .manzoku_flex {
    width: 96%;
  }
}

@media screen and (max-width: 800px) {
  #customer_page .manzoku .manzoku_flex .maru {
    font-size: 18px;
    line-height: 36px;
  }

  #customer_page .manzoku h2 .pc {
    display: none;
  }

  #customer_page .manzoku h2 .sp {
    display: block;
  }

  #customer_page .manzoku h2 {
    width: 56%;
  }

  #customer_page .voice .voice_waku .voice_cont .cont_waku {
    display: none;
  }

  #customer_page .voice .voice_waku .voice_cont .cont_waku_sp {
    display: block;
  }
}

@media screen and (max-width: 700px) {
  #customer_page .manzoku .manzoku_flex .maru {
    font-size: 16px;
    line-height: 32px;
  }

  #customer_page .manzoku h2 {
    width: 66%;
  }
}

@media screen and (max-width: 600px) {
  #customer_page .main_v h1 {
    font-size: 30px;
    letter-spacing: 0.04em;
  }

  #customer_page .main_v h1 img {
    width: 42px;
    padding-right: 10px;
  }
  #customer_page .main_v {
/*     background-image: url(../img/customer/main_sp.png); */
    height: 240px;
  }

  #customer_page .manzoku {
    width: 100%;
  }

  #customer_page .manzoku h2 {
    width: 89.33%;
    margin: 0 auto;
    font-size: 24px;
    margin-bottom: 32px;
  }

  #customer_page .manzoku h2 .number {
    font-size: 48px;
  }

  #customer_page .manzoku .manzoku_flex {
    width: 89.33%;
  }

  #customer_page .manzoku .manzoku_flex .maru {
    width: 31.34%;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: 0;
  }

  #customer_page
    .voice
    .voice_waku
    .voice_cont
    .cont_waku_sp
    .voice_pic_name_sp
    h3 {
    font-size: 18px;
    font-weight: 700;
  }

  #customer_page .voice .voice_waku .voice_cont {
    padding: 12px 12px 25px 12px;
  }

  #customer_page
    .voice
    .voice_waku
    .voice_cont
    .cont_waku_sp
    .voice_pic_name_sp
    h3 {
    padding-top: 8px;
  }

  #customer_page .voice .voice_waku .voice_cont {
    margin-bottom: 28px;
  }

  #customer_page .voice {
    margin-bottom: 80px;
  }

  #customer_page .faq .faq_waku h2 {
    font-size: 24px;
    letter-spacing: 0.04em;
    font-weight: 900;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }

  #customer_page .faq .faq_waku .faq_content .question_answer .ques {
    font-size: 17px;
    padding-right: 43px;
    padding-left: 45px;
    padding-top: 9px;
    padding-bottom: 13px;
  }

  #customer_page .faq .faq_waku .faq_content .question_answer .ques::before {
    left: 8px;
    top: 12px;
    width: 25px;
    height: 25px;
    font-size: 17px;
    transform: translateY(0);
    letter-spacing: 0;
    line-height: 22px;
  }

  #customer_page .faq .faq_waku .faq_content .question_answer .ques::after {
    right: 8px;
  }

  #customer_page .faq .faq_waku .faq_content .question_answer .answer {
    padding-left: 45px;
    padding-right: 24px;
  }

  #customer_page .faq .faq_waku .faq_content .question_answer .answer::before {
    left: 8px;
    top: 4px;
    width: 25px;
    height: 25px;
    font-size: 17px;
    transform: translateY(0);
    letter-spacing: 0;
    line-height: 22px;
  }

  #customer_page .faq .faq_waku {
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 500px) {
  #customer_page .main_v {
    height: 150px;
    margin-bottom: 45px;
  }
}

/* ///////////////////////////////// */
/* ///////////////////////////////// */
/*             料金表　　　　          */
/* ///////////////////////////////// */
/* ///////////////////////////////// */
@media screen and (max-width: 1200px) {
  #contact_page .main_tel .tel_pic {
    width: 95%;
    margin: 0 auto;
    padding: 56px 0 0px;
  }
  .price_table_grid {
    flex-direction: column;
    align-items: center;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex {
    display: block;
  }
  /* 
    #price_page .fukumu .fukumu_waku .fukumu_flex ul{
        margin-bottom: 90px;
    } */

  #price_page .fukumu .fukumu_waku .fukumu_flex .car_box {
    margin: 0 auto;
  }
}

@media screen and (max-width: 1000px) {
  #price_page .fukumu .fukumu_waku h2 {
    width: 66.6%;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex {
    padding: 60px 51px 30px 51px;
  }

  /*     #price_page .fukumu .fukumu_waku .fukumu_flex ul{
        margin-bottom: 105px;
    } */
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit h3,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment h3 {
    font-size: 24px;
  }
}

@media screen and (max-width: 900px) {
  #price_page .fukumu .fukumu_waku .fukumu_flex {
    padding: 60px 20px 30px 20px;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex ul li {
    margin-bottom: 16px;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex ul li span img {
    vertical-align: top;
    object-fit: cover;
  }

  #price_page .fukumu .fukumu_waku h2 {
    width: 84%;
    justify-content: flex-start;
    padding-left: 20px;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex .car_box .box_price {
    top: -80px;
  }
}
.show_800 {
  display: none;
}
@media screen and (max-width: 800px) {
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit .show_800,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment .show_800 {
    display: block;
  }
  .show_800 {
    display: block;
  }
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit h3,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment h3 {
    line-height: 35px;
  }
  /* 	#price_page .shiharai .shiharai_waku .shiharai_flex ul .credit,
	#price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment{
    min-height: 243px;
} */
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit .img-box,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment .img-box {
    height: 170px;
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 700px) {
  #price_page .fukumu .fukumu_waku h2 {
    width: 90%;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex .car_box .box_price {
    right: -30px;
  }

  #price_page .tokuten .tokuten_waku ul {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
	#price_page .shiharai{
		margin-top: unset;
	}
  #price_page .tokuten .tokuten_waku ul .saidai .pc {
    display: none;
  }

  #price_page .tokuten .tokuten_waku ul .saidai .sp {
    display: block;
  }
  #price_page .main_v {
    /* background-image: url(../img/price/main_sp.png); */
    height: 240px;
  }

  #price_page .main_v h1 {
    font-size: 30px;
    letter-spacing: 0.04em;
  }

  #price_page .main_v h1 img {
    width: 42px;
    padding-right: 10px;
  }

  .entry-container {
    display: none;
  }

  #price_page .shaken_sameprice .pc {
    display: none;
  }

  #price_page .shaken_sameprice .sp {
    display: block;
  }

  #price_page .fukumu .fukumu_waku {
    width: 100%;
  }

  #price_page .fukumu .fukumu_waku h2 {
    font-size: 18px;
  }

  #price_page .fukumu .fukumu_waku h2 span {
    margin-right: 6px;
  }

  #price_page .fukumu .fukumu_waku h2 span {
    width: 26px;
  }

  #price_page .fukumu .fukumu_waku h2 span img {
    width: 100%;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex ul li {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex .car_box {
    width: 50%;
  }

  #price_page .fukumu .fukumu_waku .fukumu_flex .car_box .box_price {
    font-size: 25px;
    right: 0;
  }

  #price_page .fukumu {
    margin-bottom: 80px;
  }
  #price_page .tokuten .tokuten_waku h2 {
    font-size: 24px;
    margin-bottom: 32px;
  }

  #price_page .tokuten .tokuten_waku ul li {
    width: 100%;
    margin-bottom: 30px;
  }

  #price_page .tokuten .tokuten_waku ul li:nth-last-of-type(2) {
    margin-bottom: 30px;
  }

  #price_page .tokuten {
    margin-bottom: 40px;
    padding-top: 40px;
  }

  #price_page .shiharai .shiharai_waku h2 {
    font-size: 24px;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
  }

  #price_page .shiharai .shiharai_waku .shiharai_text {
    font-size: 18px;
  }

  #price_page .shiharai .shiharai_waku .shiharai_text span {
    font-size: 21px;
  }

  #price_page .shiharai .shiharai_waku .shiharai_flex ul li {
    width: 100%;
    margin-bottom: 30px;
  }

  #price_page .shiharai .shiharai_waku .shiharai_flex ul {
    display: block;
  }

  #price_page .shiharai {
    margin-bottom: 80px;
    padding-top: 0;
  }
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit .show_800,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment .show_800 {
    display: none;
  }
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit h3,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment h3 {
    line-height: 60px;
  }
  /* 	#price_page .shiharai .shiharai_waku .shiharai_flex ul .credit,
	#price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment {
    min-height: 307px;
} */
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit .img-box,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment .img-box {
    height: 245px;
  }
}

@media screen and (max-width: 500px) {
  #price_page .main_v {
    height: 150px;
    margin-bottom: 45px;
  }
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit .img-box,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment .img-box {
    height: 160px;
  }
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit h3,
  #price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment h3 {
    line-height: 40px;
    font-size: 20px;
  }
}

@media screen and (max-width: 450px) {
  #contact_footer {
    height: 230px;
  }
  #contact_footer .contact_footer__btn_sp {
    width: 259px;
  }
}

@media screen and (max-width: 600px) {
  #privacy .privacy_waku {
    padding-top: 48px;
    padding-bottom: 72px;
  }

  #privacy .privacy_waku h1 {
    font-size: 24px;
    margin-bottom: 32px;
  }

  #privacy .privacy_waku h2 {
    font-size: 18px;
  }
  .price_table_grid {
    width: 89.33%;
  }

  #price_page .list_price .car_type p {
    font-size: 24px;
  }
  #price_page .list_price .car_type p span {
    font-size: 13px;
  }
  #price_page .list_price .car_type > div {
    width: 45%;
  }
  #price_page .list_price .car_type > div img {
    width: 100%;
  }

  #price_page .list_price .car_type {
    gap: 10px;
  }
}
@media screen and (max-width: 375px){
	  .point__head figure {
    width: 36px;
min-width: 36px;
    position: relative;
    top: -10px;
  }
}