@media screen and (min-width: 751px) {
    .under #content p.mb05_pc {
        margin-bottom: 5px;
    }

    .under #content p.mb10_pc {
        margin-bottom: 10px;
    }

    .under #content p.mb15_pc {
        margin-bottom: 15px;
    }

    .under #content p.mb20_pc {
        margin-bottom: 20px;
    }

    .under #content p.mb25_pc {
        margin-bottom: 25px;
    }

    .under #content p.mb30_pc {
        margin-bottom: 30px;
    }

    .under #content p.mb0_pc {
        margin-bottom: 0px;
    }

    .under #content p.mb50_pc {
        margin-bottom: 50px;
    }

    .under #content p.mb70_pc {
        margin-bottom: 70px;
    }

    .under #content p.mb90_pc {
        margin-bottom: 90px;
    }

    .under #content p.text_right_pc {
        text-align: right;
    }

    .under #content .t_r,
    .under #content .t_l {
        width: 590px;
    }

    #showroom.under #content .t_r,
    #showroom.under #content .t_l {
        width: 840px;
    }

    .under #content .t__l {
        width: 945px;
    }

    .under #content .step_tt {
        width: 660px;
    }

    .under #content .t_l {
        float: left;
    }

    .under #content .t_r {
        float: right;
    }

    .under #content h5.t_l,
    .under #content h5.t_r,
    .under #content h6.t_l,
    .under #content h6.t_r {
        position: relative;
    }

    .under #content h5.t_l,
    .under #content h5.t_r {
        margin-top: -6px;
        margin-bottom: 20px;
    }

    .under #content h6.t_l,
    .under #content h6.t_r {
        margin-top: -4px;
        margin-bottom: 15px;
    }

    .under #top_info .banner_gg:hover,
    .under #content .bnr01 a:hover,
    .under #content .bnr02 a:hover,
    .under #content .box_anchor_db li:hover,
    .under #content .u_btn02 li a:hover {
        opacity: 0.8;
    }

    .under #content .bnr01.nohover a:hover {
        opacity: 1;
    }

    .under #content .u_btn01 li a:hover {
        background-image: linear-gradient(to left, #014b7c, #07578d, #0d639d, #1270af, #177dc0) !important;
    }

    .under table.th_left_pc th {
        text-align: left;
    }

    .under #content a:hover {
        text-decoration: none;
    }

    #form_confirm .btn_submit input[name="submitBack"]:hover {
        opacity: 0.7;
    }

    #form_contact .btn_submit button:hover,
    #form_confirm .btn_submit button:hover {
        background-image: linear-gradient(to left, #014b7c, #07578d, #0d639d, #1270af, #177dc0) !important;
    }

    .under #main #form_confirm th {
        width: 280px;
    }

    .under #content .slider01_sm .slick-slide:hover {
        opacity: 0.6;
    }

    .under #main .box-image-contact {
        width: calc(100% + calc(1920px - 1100px) / 2);
        margin-left: calc(50% - 700px);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .under #main .box-image-contact .image {
        order: 2;
        width: 58%;
        flex-shrink: 0;
    }

    .under #main .box-image-contact .image img {
        width: 100%;
    }

    .under #main .box-image-contact .content {
        order: 1;
        margin-right: 50px;
    }

    .under #content .qa.step.step-row {
        display: flex;
    }

    .under #content .qa.step.step-row dl {
        flex-shrink: 1
    }

    .under #content .qa.step.step-row dl:not(:last-child) {
        margin-bottom: 0;
        margin-right: 50px;
    }

    .under #content .qa.step dl:not(:last-child)::after {
        left: inherit;
        right: -65px;
        bottom: inherit;
        top: calc(50% - 15px);
        transform: rotate(-90deg);
    }

    .under #main .box_t3.pd0 {
        padding: 0;
    }

    .under #main .tab-content table {
        width: 100%;
    }

    .under #main .sec01-sub {
        padding-left: 0;
        font-size: 12px;
    }

    .under #main .sec07-list-bnn dl .title .sm {
        font-size: 14px;
        margin-right: 10px;
    }

    .under #main .sec07-list-bnn dl .title .lg {
        font-size: 24px;
    }

    .under #main .sec07-list-bnn dl.fix .title .sm {
        font-size: 12px;
    }

    .under #main .sec07-list-bnn dl.fix02 .title .lg {
        font-size: 23px;
    }

    .under #main .sec07-list-bnn dl {
        width: 49%;
    }

    .under #main .box-text-contact {
        max-width: 750px;
        margin: 0 auto;
    }

    .under #main .w880-pc {
        width: 880px;
    }

    .under #main .col-frame a:hover {
        opacity: 0.7;
    }

    #lightbox {
        min-width: 1220px;
    }

    .under #content .image_r,
    .under #content .image_l {
        width: 650px;
    }

    .under #content #company_ttl01 .image_r {
        width: 300px;
    }

    #showroom.under #content .image_r,
    .under #content .image_l {
        width: 400px;
    }

    .under #main #case_new .content_single {
        max-width: 830px;
        margin-left: auto;
        margin-right: auto;
    }

    .under #content #list_cate_new{
        gap: 20px;
        flex-wrap: wrap;
    }
    
    .under #content #list_cate_new li{
        width: calc(100% / 4 - 20px);
        margin-right: 0 !important;
        flex: unset;
        max-width: unset;
    }

    .under #main #case_new .job_img{height: 250px;}
.under #main #case_new .col_job{width: 100%;padding: 15px;}
.under #main #case_new .job_case_list{margin: -15px;}


}

@media screen and (min-width: 751px) and (max-width: 1400px) {
    .under #content .inner {
        width: 1200px;
    }

    .under #content .image_r,
    .under #content .image_l {
        max-width: 565px;
    }

    .under #content .t_r,
    .under #content .t_l {
        width: 570px;
    }

    .under #content .t__l {
        width: 845px;
    }

    .under #content .step_tt {
        width: 560px;
    }

    .under .box_t3 {
        padding: 0 30px;
    }

    .under #main .box-image-contact {
        width: 100%;
        margin-left: 0;
    }

    .under #main .sec07-list-bnn dl .title .lg {
        font-size: 20px
    }

    .under #main .sec07-list-bnn dl .title .sm {
        font-size: 12px
    }

    .under #main .sec07-list-bnn dl.fix .title .sm {
        font-size: 10px;
    }

    .under #main .sec07-list-bnn dl.fix02 .title .lg {
        font-size: 18px;
    }

    .under #main .sec07-list-bnn dl .money .numm {
        font-size: 40px;
    }

}

@media screen and (max-width: 750px) {
    .under .flex_c {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .under .flex_c div {
        margin: 0;
        width: auto;
    }

    .under#showroom p.p_abso {
        font-size: 17px;
    }

    .under #content img {
        max-width: 100%;
    }

    /*section*/
    .under #content .inner {
        width: 100%;
    }

    .under .box_t3 {
        margin-bottom: 50px;
        padding: 0px;
    }

    .under .section {
        padding: 0 0 50px;
        box-sizing: border-box;
    }

    .under #content p {
        line-height: 1.77em;
        margin-bottom: 1.77em;
    }

    .under #content p.title {
        line-height: 1.77em;
        margin-bottom: 7.77em;
    }

    .under #content .image_r,
    .under #content .image_l {
        float: none;
        display: inline-block;
        width: 100%;
        text-align: center;
        margin: 0 auto 25px !important;
    }

    .under #content .image_r img,
    .under #content .image_l img {
        border-width: 5px;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    }


    .under #topic_path {
        margin-bottom: 25px;
    }

    .under #topic_path li:not(:last-child) {
        background-position: right top 8px;
        margin-right: 0px;
    }

    .under #topic_path li,
    .under #topic_path a {
        font-size: 12px;
    }

    .under #topic_path a {
        margin-right: 0px;
    }

    .under #topic_path li {
        margin-right: 0px;
    }

    /*top_info*/
    .under #top_info {
        height: 200px;
    }

    .under #top_info .banner_gg {
        position: absolute;
        bottom: 5px;
        right: 5px;
        width: 57px;
        height: 57px;
    }

    /*<h2> - <h3> - <h4> - <h5> - <h6>*/
    .under h2 {
        font-size: 26px
    }

    .under h3 {
        font-size: 24px;
        margin-bottom: 0px;
        background-size: 85px auto;
        padding: 75px 0 15px;
    }

    .under h4 {
        font-size: 22px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        line-height: 1.3;
        padding-right: 15px;
        border-width: 2px;
    }

    .under h4:after {
        background-size: 8px 3px;
    }

    .under h5 {
        padding: 0px 0px 10px 0;
        font-size: 20px;
        background-size: 8px 3px;
        margin-bottom: 20px;
    }

    .under h6 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .under h6:before {
        width: 10px;
        height: 10px;
        top: 8px;
    }

    /*table*/
    .under table {
        width: 100%;
    }

    .under table th,
    .under table td {
        padding: 10px;
    }

    /* th列の最小幅を確保（会社概要などのテーブル） */
    .under table th {
        min-width: 90px;
        width: 28%;
        white-space: nowrap;
    }

    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* table scroll                                                        */
    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    .under .tb_scroll {
        overflow: scroll;
        margin-bottom: 10px
    }

    .under .tb_scroll>table {
        width: 750px;
    }

    .under #content .txt_note {
        font-size: 12px;
        color: #AFAFAF;
        display: block;
    }

    .under .tb_scroll table th,
    .under .tb_scroll table td {
        font-size: 15px;
    }

    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* table block                                                        */
    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    .under #content table.tb_block>tbody>tr>th,
    .under #content table.tb_block>tbody>tr>th+th,
    .under #content table.tb_block>tbody>tr>td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    .under #content table.tb_block,
    .under #content table.tb_block tr th {
        border: none;
    }

    .under #content table.tb_block tr th,
    .under #content table.tb_block tr td {
        border-left: none;
        border-right: none;
    }

    .under #content table.tb_block tr:not(:last-child) td {
        border-bottom: none;
    }

    .under table.tb_block>tbody>tr:last-child {
        margin-bottom: 0
    }

    .under #content table.tb_block.tb01 {
        border-top: 1px #e4e4e4 solid;
    }

    .under #content table.tb_block.tb01 th {
        border-left: 1px #e4e4e4 solid;
        border-right: 1px #e4e4e4 solid;
    }

    .under #content table.tb_02 tr:last-child td:last-child {
        border-top: none;
    }

    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* FRAME                                                                  */
    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    .under .pickup {
        padding: 50px 0;
    }

    .under .pickup:before {
        background-size: cover;
    }

    .under .frame01 {
        padding: 40px 0px;
    }

    .under .frame02 {
        padding: 20px;
    }

    .under #content .title_frame,
    .under #content .title_frame>span {
        font-size: 22px;
    }

    .under #content .title_frame>span {
        display: block;
        margin-right: 0px;
    }

    .under #content .title_frame {
        margin-bottom: 15px;
        line-height: 1.4;
    }

    .under .under_map {
        height: 290px;
    }

    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* LIST01                                                                */
    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    .under #content .list01 li {
        padding-left: 15px
    }

    .under #content .list01 li:before {
        top: 8px;
    }

    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* STEPMAIN                                                               */
    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    .under #content .step01 {
        padding: 20px;
    }

    .under #content .step01 dl:not(:last-child) {
        padding-bottom: 30px;
    }

    .under #content .step01 dl:not(:last-child):before {
        width: 2px;
        left: 10px;
    }

    .under #content .step01 dl {
        padding-left: 50px;
    }

    .under #content .step_tt {
        font-size: 18px;
    }

    .under #content .step_icon {
        margin-right: 10px;
        background-size: 60px auto;
        width: 60px;
        height: 41px;
        left: -12px;
        font-size: 18px;
    }

    .under #content .list_col {
        flex-direction: column;
    }

    .under #content .list_col>li {
        flex: initial;
    }

    .under #content .list_col>li:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 30px;
    }

    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    /* BANNER                                                               */
    /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    .under #content .bnr01 a {
        padding-right: 0px;
    }

    .under #content .bnr02 a .tt {
        padding: 0 15px;
    }

    .under #content .bnr01 a span {
        padding: 2px 5px;
        margin-bottom: 5px;
        text-shadow: none;
    }

    .under #content .bnr01 a:before {
        left: 5px;
        top: 5px;
        right: 5px;
        bottom: 5px;
    }

    .under #content .bnr02 a .tt_sm {
        font-size: 20px;
    }

    .under #content .bnr02 a:before {
        bottom: 10px;
    }

    .under #content .bnr01 a,
    .under #content .bnr02 a {
        font-size: 18px;
        padding: 0 5px;
    }

    .under #content .bnr01 a {
        padding-bottom: 5px;
        background-size: contain;
        text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    }

    .under #content .bnr01-green a {
        height: 110px !important;
    }

    .under #content .bnr02 a:before,
    .under #content .bnr01 a:after {
        bottom: 10px;
        border-width: 7px 7px 0 7px;
    }

    .under #content .bnr02 a .tt:before,
    .under #content .bnr02 a .tt:after {
        height: 20px;
    }

    .under #content .qa dl {
        padding: 20px;
    }

    .under #content .icon_a,
    .under #content .icon_q {
        margin-right: 10px;
        padding-top: 1px;
        position: relative;
        top: 7px;
        background-size: 60px auto;
        width: 60px;
        height: 41px;
        font-size: 18px;
    }

    .under #content .icon_q {
        top: 1px;
    }

    .under #content .qa dl dt {
        font-size: 18px;
        /* align-items: flex-end; */
        margin-bottom: 12px;
        line-height: 1.3;
    }

    .under #content .bnr01.bnr01_full a {
        height: auto;
        padding: 20px;
    }

    .under #content .u_btn01 {
        flex-wrap: wrap;
        max-width: 600px;
        margin: 0 auto;
    }

    .under #content .u_btn01 li:not(:last-child) {
        margin-right: 0px;
    }

    .under #content .u_btn01>li {
        flex: auto;
        width: calc(50% - 10px);
        margin-right: 20px !important;
        margin-bottom: 20px;
    }

    .under #content .u_btn01>li:nth-child(2n),
    .under #content .u_btn01>li:last-child {
        margin-right: 0px !important;
    }

    .under #content .u_btn01 li a:before {
        right: 12px;
    }

    .under #content .u_btn01.u_btn01_3col {
        flex-direction: row;
        max-width: 100%;
    }

    .under #content .u_btn01.u_btn01_3col>li {
        width: calc(100%/2 - 20px);
        flex: initial;
        margin-bottom: 25px;
    }

    .under #content .u_btn01.u_btn01_3col>li:nth-child(3n) {
        margin-right: 25px;
    }

    .under #content .u_btn01.u_btn01_3col>li:nth-child(2n) {
        margin: 0 0 25px 20px;
    }

    .under #content .col {
        flex-direction: column;
    }

    .under #content .col>li {
        width: 100%;
    }

    .under #content .u_btn01 li a:before,
    .under #content .u_btn02 a:before,
    .under #content .box_anchor_db li a span:before {
        right: 12px;
        background-size: 7px auto;
    }

    .under #content .box_anchor_db {
        flex-wrap: wrap;
    }

    .under #content .box_anchor_db li {
        width: calc(100%/2 - 10px);
        margin-bottom: 50px;
    }

    .under #content .box_anchor_db li a span:not(:last-child) {
        margin-bottom: 30px;
    }

    .under #content .box_anchor_db li a span {
        padding: 7px 20px 7px 15px;
    }

    .under #content .col-frame>li {
        padding: 10px;
    }

    .under #content .col-frame>li:not(:last-child) {
        margin-right: 10px;
    }

    .under #content .bor {
        margin-bottom: 15px;
    }

    body.under #main {
        margin-top: 59px;
    }

    .under #content .u_btn01 li,
    .under #content .u_btn02 a {
        min-height: inherit;
    }

    .under .u_box_list01 dl {
        flex-direction: column;
    }

    .under .u_box_list01_item {
        padding: 20px 10px 20px;
    }

    .under .u_box_list01 dl dt {
        width: 100%;
        margin-right: 0px;
        text-align: center;
        margin-bottom: 20px;
    }

    .under p.u_box_list_tt {
        font-size: 18px;
        background-position: left top 5px;
    }

    .under#platinum #top_info {
        background: url("../images/under_top_info_01_sp.jpg") no-repeat right top/cover;
    }

    .under #content p.u_btn01 a {
        margin: 20px auto 0;
        font-size: 16px;
        padding-bottom: 4px;
        height: 50px;
    }

    .under #content .u_box_list01_detail {
        flex-direction: column;
    }

    .under #content .u_box_list01_detail_l,
    .under #content .u_box_list01_detail_r {
        width: 100%;
    }

    .under #content .slider01_lg,
    .under #content .slider01_lg .slick-slide {
        height: 300px;
        text-align: center;
    }

    .under #content .slider01_sm .slick-slide {
        height: 13vw !important;
    }

    .under #content .u_btn_02 li a {
        height: 40px;
        font-size: 10px;
    }

    .under #content .u_btn_02 li a:before {
        background-size: 85px auto;
        bottom: -7px;
    }

    .under #main .u_box_list01 .u_btn01 li a {
        height: 50px;
        font-size: 16px;
    }

    .under #main .box-bkg {
        padding: 30px 10px;
    }

    .under #main .post_lists>li {
        flex-direction: column;
        padding: 30px 15px 35px;
    }

    .under #main .post_lists li .image {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
        height: 245px;
    }

    .under #main .post_lists li .image img {
        max-height: 100%;
    }

    .under #main .post_lists .u_btn01 {
        justify-content: center;
        max-width: 310px;
    }

    .under #main .post_lists li .box_content_blog .title_blog a {
        font-size: 20px;
    }

    .under #main .box-2col {
        flex-direction: column;
    }

    .under #main .col_left {
        margin-bottom: 30px;
    }

    .under #main .col_left,
    .under #main .col_right {
        width: 100%;
    }

    #form_contact td textarea,
    #form_contact td>input {
        width: 100%;
    }

    #form_contact .input-max-w145 input {
        max-width: 110px;
        padding: 0;
    }

    #form_contact td label {
        justify-content: flex-start;
    }

    .mwform-file-delete {
        display: none;
    }

    .mw_wp_form .horizontal-item+.horizontal-item {
        display: block;
        margin-left: 0;
    }

    #form_contact td label span {
        padding-bottom: 3px;
    }

    .under #content table.tb_block>tbody>tr>td.flex-zipcode {
        display: flex !important;
    }

    #form_confirm table td {
        min-height: 50px;
    }

    .under #main .contact_phone {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        margin-bottom: 2vw;
    }

    .under #main .contact_phone .numm {
        font-size: 8vw;
    }

    .under #main .contact_phone .numm::before {
        width: 6vw;
        height: 6vw;
        left: -7vw;
        top: calc(50% - 2.5vw);
    }

    #form_contact td.pd10 input {
        width: 100%;
    }

    .under #main .tab-content {
        padding: 30px 3%;
    }

    .under #main .tab-link {
        width: 120px;
        height: 42px;
        font-size: 17px;
    }

    .under #main .sec07-list-bnn {
        justify-content: center;
    }

    .under #main .sec07-list-bnn dl.fix .title .sm {
        font-size: 2.9vw;
    }

    .under #main .sec07-list-bnn dl.fix02 .title .lg {
        font-size: 5vw;
    }

    .under #main .left-sp {
        text-align: left !important;
    }

    .case_twenty.twentytwenty-container {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .under #main .case_u_list {
        justify-content: center;
    }

    .under #main .case_u_ct {
        width: 280px;
        padding: 15px;
    }

    .under #main .case_u_ttl a {
        font-size: 16px;
    }

    /* case new */
    .under #main #case_new section {
        padding: 0 0 60px;
    }

    .under #main #case_new .case_box_cate dl {
        display: block;
        padding: 10px;
    }

    .under #main #case_new .case_u_ct {
        width: 280px;
        padding: 15px;
    }

    .under #main #case_new .case_u_list {
        justify-content: center;
    }

    .under #main #case_new .case_tag {
        font-size: 14px;
        width: 50px;
        height: 50px;
        top: 5px;
        left: 5px;
    }

    .under #main #case_new .case_u_ttl a {
        font-size: 16px;
    }

    .under #main #case_new .case_u_img {
        height: 180px;
    }

    .under #main #case_new .case_u_img img {
        max-height: 180px;
    }

    .under #main #case_new .case_box_cate dt {
        font-size: 18px;
        text-align: center;
    }

    .under #main #case_new .case1_tag {
        font-size: 10px;
    }

    .under #main #case_new .case1_before,
    .under #main #case_new .case1_after {
        width: 45%;
        height: 150px;
    }

    .under #main #case_new .twentytwenty-horizontal .twentytwenty-after-label:before,
    .under #main #case_new .twentytwenty-horizontal .twentytwenty-before-label:before {
        font-size: 16px;
    }

    .under #main #case_new .case_twenty {
        width: 100%;
    }

    .under #main #case_new .design01 dl{display: block;}
    .under #main #case_new .design01 dt{min-width: auto;margin: 0 0 10px 0;font-size: 14px;}
    .under #main #case_new .design01 dd{font-size: 14px;}

    .under #main #case_new .case_customer2_left{margin-right: 0;}
    .under #main #case_new .case_customer2_img{width: 200px;margin-left: auto;margin-right: auto;}
    .under #main #case_new .case_customer_p2{margin-top: 60px;}
    .under #main #case_new .case_customer{margin-top: 30px;padding: 30px 0;}
    .under #main #case_new .case_customer_ttl p{font-size: 22px;}
    .under #main #case_new .case_customer_ttl{width: 100%;margin-bottom: 20px;}
    .under #main #case_new .case_customer_box{flex-direction: column;}
    .under #main #case_new .case_customer_img{height: auto;max-width: 500px;margin-bottom: 15px;margin-left: auto;margin-right: auto;}
.under #main #case_new .case_problem_list{margin: -10px;}
.under #main #case_new .col_prolem{padding: 10px;width: 100%;margin-bottom: 20px;}
.under #main #case_new .case_customer2{flex-direction: column;align-items: center;justify-content: center;}
.under #main #case_new .case_customer2_left{width: 100%;margin-bottom: 15px;}
.under #main #case_new .case_customer_box{flex-direction: column;}
.under #main #case_new .case_customer_ttl p{font-size: 22px;}
.under #main #case_new .case_customer_ttl{width: 100%;margin-bottom: 20px;}
.under #main #case_new .case_customer_img{height: auto;max-width: 500px;margin-bottom: 15px;margin-left: auto;margin-right: auto;}
.under #main #case_new .case_customer_p2{margin-top: 60px;}
.under #main #case_new .case_customer2_img{width: 200px;margin-left: auto;margin-right: auto;}
.under #main #case_new .case_customer2_left{margin-right: 0;}
.under #main #case_new .case_problem_list{margin: -10px;}

}

@media screen and (max-width: 640px) {

    .under #main #case_new .case_customer2_name span{font-size: 14px;}
    .under #main #case_new .case_customer2_name p{font-size: 18px;}
    .under #main #case_new .case_customer2_name span{font-size: 14px;}
.under #main #case_new .case_customer2_name p{font-size: 18px;}

    .under #content .u_btn01 {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 400px;
    }

    .under #content .u_btn01>li {
        width: 100%;
        max-width: 100%;
        margin-right: 0px !important;
    }

    .under #content .u_btn01 li:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 25px;
    }

    .under #content .u_btn01>li:last-child {
        margin-bottom: 0px;
    }

    .under #content .u_btn01 li a,
    .under #content .u_btn02 a {
        max-width: 100%;
        padding: 15px 25px;
        height: 55px;
        line-height: 1.3;
        font-size: 16px;
    }

    .under #content .col-frame {
        flex-direction: column;
    }

    .under #content .col-frame>li:not(:last-child) {
        margin-right: 0px;
    }

    .under #content .col-frame>li {
        width: 100%;
    }

    .under #content .bor img {
        width: auto;
    }

    .under .group-2-tb table.tb_dark {
        margin-bottom: 50px;
    }

    .under #content .col-frame.col-3.list_staff>li {
        width: calc((100% - 4%)/2);
        margin: 1% 1% !important;
    }

    #estimate.under #content .bnr01 a {
        padding-right: 0;
    }
    
    #estimate.under #content .bnr01 a:after{ right: 0;}
    #estimate.under #content .bnr01 a{
    }
}

@media screen and (max-width: 600px) {
    .under #main .case_u_list {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .under #main .case_u_ct {
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .under #main .frame02.frame02-logo {
        padding-top: 5vw;
    }
}

@media screen and (max-width: 510px) {

    .under table.tb_case01 th,
    .under table.tb_case01 td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .under #content .group_u_btn {
        flex-direction: column;
    }

    .under #content .group_u_btn ul {
        width: 100%;
    }

    .under #content .group_u_btn ul:not(:last-child) {
        margin-bottom: 30px;
    }

    .under #main #form_confirm .btn_submit {
        flex-direction: column;
    }

    #form_confirm .btn_submit input[name="submitBack"] {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 490px) {
    .under #content .box_anchor_db li a span {
        font-size: 14px;
    }

    .under #content .box_anchor_db li {
        width: calc(100%/2 - 5px);
    }

    .under #content .col-frame.col-3.list_staff>li {
        width: 100%;
        margin: 2% 0% !important;
    }

    .under #content .list_staff .item_quali::before {
        top: 9px;
    }
}

@media screen and (max-width: 450px) {

    .under #content .slider01_lg,
    .under #content .slider01_lg .slick-slide {
        height: 62vw;
    }

    .under .u_box_list01 dl dt {
        height: 60vw;
    }

    .under #content .slider01_sm .slick-slide {
        width: 30% !important;
        margin-right: 5% !important;
        height: 19vw !important;
    }

    .under #content .slider01_sm .slick-slide:nth-of-type(3n) {
        margin-right: 0 !important;
    }

    .under #main .post_lists li .image {
        height: 54vw;
    }

}

@media screen and (min-width: 415px) {
    .box_414 {
        display: none;
    }
}

@media screen and (max-width: 414px) {
    .under #content .bnr02 a .tt_sm {
        font-size: 16px;
    }

    .under #content .bnr01 a,
    .under #content .bnr02 a {
        font-size: 15px;
        line-height: 1.4;
        height: 130px;
    }

    .under #content .u_btn01.u_btn01_3col>li {
        width: 100%;
        flex: initial;
        margin-bottom: 25px;
    }

    .under #content .u_btn01.u_btn01_3col>li:nth-child(3n) {
        margin-right: 0px;
    }

    .under #content .u_btn01.u_btn01_3col>li:nth-child(2n) {
        margin: 0 0 25px 0px;
    }

    .under #main .tab-link {
        font-size: 14px;
    }
}

@media screen and (max-width: 390px) {
    .under #content .box_anchor_db li a span {
        font-size: 13px;
        padding: 7px 15px 7px 9px;
    }

    .under #content .box_anchor_db li a span:before {
        right: 8px;
    }

    .under #content .txt_note {
        font-size: 11px;
    }

    .f12-360 {
        font-size: 12px;
    }
}

@media screen and (max-width: 360px) {
    .under #main .f12-360 {
        font-size: 12px;
    }
}

@media (-ms-high-contrast: none),
(-ms-high-contrast: active) {}

@media screen and (max-width: 640px) {
    .under #content .col-frame {
        flex-flow: row wrap;
        justify-content: space-between;
    }

    .under #content .col-frame>li {
        width: 32%;
        float: left;
        margin-right: 1% !important;
        margin-bottom: 2%;
    }

    .under #content .col-frame>li:nth-child(3n) {
        margin-right: 0px !important;
    }

    .under .group-2-tb {
        flex-direction: column;
    }

    .under .group-2-tb table {
        width: 100%;
    }
}