.sp440 {
    display: none
}

.sec_mv_flexin_box .cc_frame {
    display: none;
}

.sp320 {
    display: none;
}

@media screen and (min-width: 1921px) {
    #wrapper {
        width: 1920px;
        position: relative;
    }

    .h_box {
        left: calc((100% - 1920px)/2);
        width: 1920px;
    }

    .to_top {
        right: calc((100% - 1920px)/2);
    }
}

@media screen and (min-width: 1900px) {
    .s5_ttl_box01 {
        margin: 0 0 0 0;
    }

    .c02 .s5_box_cc {
        margin: 9rem 0 0 20.5rem;
    }

    .s5_r03 .s5_ttl_box02 {
        margin: 0 0 0 0;
    }

    .s5_content03 {
        padding: 11.5rem 0 0 0;
    }

    .s5_content03 .s5_ttl_box01 {
        margin: 0 0 1.2rem 0;
    }

    .s5_r03 .s5_info_body {
        margin: 8.7rem 0 0 auto;
    }

    .s5_row.s5_r03:not(:last-child) {
        margin: 0 0 12.5rem 0;
    }

    .s9_row:nth-child(2) .s9_info_tag p {
        letter-spacing: -1.5px;
    }
}

@media screen and (min-width: 751px) and (max-width: 1800px) {
    .s4_frame .plg_bottom_estimate {
        width: 51rem;
    }

    .header_top {
        margin: 2rem 0 0 5rem;
    }

    .sec_mv_left {
        padding: 15rem 0 0 5rem;
    }

    .sec_mv_right p {
        width: 80%;
        font-size: 1.7rem;
    }

    .sec_mv_right {
        display: flex;
        justify-content: flex-end;
    }

    .sec_mv_ttl h2 {
        font-size: 4rem;
    }

    .sec_mv_box_dpi p {
        font-size: 2.5rem;
    }

    .sec_mv_box_dpi p .big {
        font-size: 150%;
        letter-spacing: -2px;
    }

    .sec_mv_box {
        justify-content: center;
        padding: 0 0;
        width: 18rem;
        height: 18rem;
    }

    .i03 .sec_mv_box_dpi p {
        font-size: 2rem;
    }

    .sec_mv_col_box:not(:last-child) {
        margin: 0 2rem 0 0;
    }

    .sec_mv_col_box:not(:last-child).i03 {
        margin-right: 0;
    }

    .plg_bottom_width {
        max-width: 100%;
        padding: 0 2rem;
    }

    .plg_bottom_flex {
        justify-content: center;
    }

    .plg_bottom_note01 {
        margin: 0 3rem 0 0;
    }

    .plg_bottom_estimate {
        margin: 0 1rem 0 0;
        width: 48rem;
    }

    .estimate_right_ttl a {
        font-size: 3rem;
    }

    .plg_bottom_far a {
        padding: 0.5rem 6.5rem 0.5rem 2rem;
        width: auto;
        font-size: 1.5rem;
    }

    .plg_bottom_estimate::before {
        left: calc((100% - 2rem)/2);
    }

    .s1_left {
        width: 35%;
    }

    .s1_center {
        width: 40%;
        padding: 0 4rem 0 10rem;
    }

    .s1_right {
        width: 25%;
    }

    .s1_en p {
        font-size: 12rem;
    }

    .s1_en {
        left: calc((100% - 8rem));
    }

    .sec01 {
        padding: 7rem 0 40rem 0;
    }

    .s5_img {
        width: 750px;
    }

    .s5_ttl_box01 p {
        font-size: 1.8rem;
    }

    .s5_ttl_box02 p {
        font-size: 3rem;
    }

    .s5_r02 .s5_ttl_box02 p {
        font-size: 3rem;
    }

    .s5_info_body p {
        font-size: 1.6rem;
    }

    .s5_info_body {
        margin-top: 4rem;
    }

    .sec_mv_flexin_box {
        margin: 2rem 0 0 0;
    }

    .sec_mv_ttl {
        margin: 0 0 1rem 0;
    }

    .sec_mv_demo {
        margin: 0 0 1rem 0;
    }
}

@media screen and (min-width: 751px) and (max-width: 1500px) {
    .s4_content {
        margin: 0 auto;
        width: 100%;
        max-width: 1150px;
    }

    .s4_frame .plg_bottom_estimate {
        width: 45rem;
    }

    .sec01 {
        padding: 7rem 0 20rem 0;
    }

    .header_top {
        margin: 2rem 0 0 2rem;
    }

    .sec_mv_left {
        padding: 13rem 0 0 2rem;
    }

    .sec_mv_right p {
        width: 85%;
        font-size: 1.4rem;
    }

    .sec_mv_right .cc_frame p {
        width: 100%;
    }

    .cc_frame {
        width: 15rem;
        height: 15rem;
        bottom: 23rem;
    }

    .header_text p {
        font-size: 2.2rem;
    }

    .header_text p .big {
        font-size: 3rem;
        padding: 0 1.5rem 0 0;
        margin: 0 1rem 0 0;
    }

    .header_text p .big::after {
        top: 0;
        height: 100%;
    }

    .sec_mv_demo p {
        font-size: 2.4rem;
    }

    .sec_mv_ttl h2 {
        font-size: 3.2rem;
    }

    .sec_mv_ttl h2 .color_big {
        font-size: 120%;
        margin: 0 0 0 -1rem;
        letter-spacing: -2px;
    }

    .sec_mv_demo {
        margin: 0 0 1rem 0;
    }

    .sec_mv_ttl {
        margin: 0 0 1rem 0;
    }

    .sec_mv_ttl_small p {
        font-size: 2.4rem;
    }

    .h_logo_txt p {
        font-size: 1.4rem;
        width: 20rem;
        height: auto;
        padding: .5rem 1rem;
    }

    .plg_bottom_note01 p {
        font-size: 1.4rem;
    }

    .plg_bottom_note01 {
        height: auto;
        width: auto;
    }

    .number_tel a {
        font-size: 2.8rem;
    }

    .box_hotline p {
        font-size: 1.4rem;
    }

    .box_hotline {
        width: 4.5rem;
        height: 4.5rem;
    }

    .text_tel p {
        font-size: 1.2rem;
    }

    .text_tel p .frame.w01 {
        width: auto;
        height: auto;
        padding: 0.5rem 0.5rem;
    }

    .plg_bottom_width {
        padding: 0 1.5rem;
    }

    .sec_mv_flexin_box {
        margin: 1rem 0 0 0;
    }

    .text_tel p:not(:last-child) {
        margin: 0 .5rem 0 0;
    }

    .plg_bottom {
        padding: 1rem 0;
    }

    .estimate_right_ttl a {
        font-size: 2.2rem;
    }

    .estimate_left_cc {
        width: 5rem;
        height: 5rem;
    }

    .estimate_left_cc p {
        font-size: 1.2rem;
    }

    .estimate_left_text p {
        font-size: 1.4rem;
    }

    .plg_bottom_estimate {
        width: 38rem;
    }

    .estimate_left_cc::before {
        width: 4.5rem;
        height: 4.4rem;
        left: calc((100% - 4.5rem)/2);
        top: calc((100% - 4.4rem)/2);
    }

    .plg_bottom_far a {
        height: 60px;
    }

    .plg_bottom_far a::before {
        width: 2.5rem;
        height: 2.5rem;
        top: calc((100% - 2.5rem)/2);
    }

    .to_top {
        width: 5rem;
        height: 5rem;
        bottom: 1.5rem;
        right: 1rem;
    }

    .sec_mv_col_box.i03 .sec_mv_box_ttl p {
        font-size: 1.4rem;
    }

    .sec_mv_box_ttl p {
        font-size: 1.6rem;
    }

    .sec_mv_box {
        width: 15rem;
        height: 15rem;
    }

    .i03 .sec_mv_box_dpi {
        width: 100%;
    }

    .s1_des p {
        font-size: 1.6rem;
    }

    .s1_des .s1_en p {
        font-size: 10rem;
    }

    .s2_img {
        margin: -5rem 0 0 0;
        display: flex;
        justify-content: center;
    }

    .s2_img p {
        width: 80%;
    }

    .s2_left {
        padding: 6rem 0;
    }

    .s2_bg {
        height: 550px;
    }

    .s1_ttl h3 {
        font-size: 2.8rem;
    }

    .s1_ttl {
        margin: 0 0 2rem 0;
    }

    .s1_des p {
        margin: 0 0 2rem 0;
    }

    .s4_ttl h3 {
        font-size: 3.4rem;
    }

    .s4_content::before {
        left: 0;
        width: 629px;
        height: 400px;
        top: 30px;
    }

    .s4_note p {
        font-size: 1.4rem;
    }

    .s5_ttl_box {
        margin: 0 0 0 2rem;
        padding: 0 0 0 2rem;
    }

    .s5_info_body {
        margin-top: 2rem;
        max-width: 46.5rem;
    }

    .s5_img {
        width: 600px;
        margin: 0 0 0 2rem;
    }

    .s5_info_body p {
        font-size: 1.4rem;
    }

    .s5_ttl_box02 p {
        font-size: 2.6rem;
    }

    .s5_r02 .s5_ttl_box02 p {
        font-size: 2.4rem;
    }

    .reverse .s5_img {
        margin: 0 2rem 0 0;
    }

    .s7_box {
        padding: 2rem;
    }

    .s7_icon {
        width: 8rem;
        height: 8rem;
    }

    .s7_icon p {
        width: 50%;
    }

    .s7_title p {
        font-size: 2rem;
    }

    .s7_des p {
        font-size: 1.4rem;
    }

    .s7_content {
        margin: 3rem 0 0 0;
    }

    .s8_box {
        width: 20rem;
        height: 19rem
    }

    .s8_flex {
        justify-content: center;
    }

    .s8_bg {
        padding: 0 0 8rem 0;
    }

    address {
        padding: 2rem 0;
    }

    footer {
        margin-bottom: 8.4rem;
    }

    .ft_bot {
        padding: 6rem 0;
    }
    .mv_des{font-size: 14px;margin-top: 15px;text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989992px 0.14112px 0px, rgb(255, 255, 255) -0.653644px -0.756802px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279415px 0px;}
}

@media screen and (min-width: 751px) and (max-width: 1400px) {
    .sec_mv_right p {
        width: 70%;
    }

    .cc_frame {
        bottom: 10rem;
    }
}

@media screen and (min-width: 1400px) and (max-width: 1500px) {
    .sec_mv_left {
        padding: 18rem 0 0 2rem;
    }

    .cc_frame {
        bottom: 5rem;
    }
}

@media screen and (min-width: 751px) and (max-width: 900px) {
    .s12_map .inner {
        height: calc((100% + .2rem));
    }
}

@media screen and (min-width: 751px) {
    .i01 .sec_mv_box_demo p {
        font-size: 1rem;
    }

    .ft_menu ul li a:hover {
        color: var(--mcolor);
    }

    .ft_button a:hover {
        background: var(--mcolor);
        color: #fff;
    }

    .ft_button a:hover span {
        color: #fff;
    }

    .ft_button a:hover span::after {
        filter: brightness(0) invert(1);
    }

    .ft_on_frame .plg_bottom_estimate::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 999px;
        border: 1px solid #fff;
    }

    /* .s4_frame .plg_bottom_estimate:hover{background: #333;}
    .plg_bottom_estimate:hover{background: var(--mcolor);}
    .plg_bottom_estimate:hover .estimate_left_text p{color: #fff;}
    .plg_bottom_estimate:hover::before{background: #fff;}
    .plg_bottom_estimate:hover .estimate_right_ttl a{color: #fff;} */
    .s8_col:not(:last-child) {
        margin: 0 .9rem 0 0;
    }

    .s5_r03 .s5_info_body {
        margin: 4.7rem 0 0 auto;
    }

    .s3_col:not(:last-child) {
        margin: 0 60px 0 0;
    }

    .sec_mv_col_box:not(:last-child) {
        margin: 0 4rem 0 0;
    }

    .s10_row.reverse {
        flex-direction: row-reverse;
    }

    .reverse .s10_left {
        margin: 0 0 0 6rem;
    }

    .s10_row:not(:last-child) {
        margin: 0 0 6.5rem 0;
    }

    .s9_button a:hover {
        background: var(--red);
    }

    .reverse .s10_right {
        margin: 7rem 0 0 0;
    }

    .sp {
        display: none !important
    }

    /* NAV */
    .hamburger {
        display: none;
    }

    .nav_list {
        display: flex;
        justify-content: space-between;
    }

    .nav_list>li>a,
    .nav_list>li>.hook {
        display: flex;
        align-items: center;
        position: relative;
        font-weight: 500;
        padding: 5px 20px;
        height: 60px;
    }

    .nav_list>li.parent {
        position: relative;
    }

    .nav_list>li.parent>.hook {
        cursor: default
    }

    .sub {
        position: absolute;
        z-index: 1;
        transition: all .3s;
        opacity: 0;
        visibility: hidden;
        border-top: solid 1px #FFF;
        width: 300px;
        top: 100%;
        left: 0
    }

    .sub ul li a {
        font-size: 16px;
        display: flex;
        width: 100%;
        height: 60px;
        align-items: center;
        letter-spacing: .001em;
        padding: 5px 35px;
        margin: 0 auto;
        border-bottom: solid 1px #FFF;
        color: #fff;
        background: var(--mcolor);
    }

    /* CUSTOM */
    .find_a,
    .find_out {
        cursor: pointer;
    }

    .find_a:hover {
        opacity: 0.8;
    }

    /* HOVER */
    .nav_list>li:hover>a {
        color: var(--scolor);
        text-decoration: none;
    }

    .parent:hover .sub {
        opacity: 1;
        transform: translate(0, 0);
        visibility: visible
    }

    .sub a:hover {
        background-color: var(--scolor);
        text-decoration: none;
    }

    .btn a:hover,
    .find_a:hover {
        opacity: .8
    }

    .to_top:hover {
        background: #333;
    }
}

@media screen and (min-width: 751px) and (max-width: 1800px) {
    .sec_mv_col_box:not(:last-child) {
        margin: 0 1.2rem 0 0;
    }

    .sec_mv_box_dpi p {
        font-size: 2.2rem;
    }

    .sec_mv_box_ttl p {
        font-size: 1.4rem;
    }

    .sec_mv_box_demo p {
        font-size: 1rem;
    }
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    .s5_content2a {
        padding: 1.5rem 1.5rem;
    }

    .s5_ct2a_ttl {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .i01 .sec_mv_box_demo p {
        font-size: 1rem;
    }

    .s5_ct2a_ttl .text_small {
        margin: 0 0 1rem 0;
    }

    .s5_ct2a_ttl .text_big {
        margin: 0;
    }

    .s5_ct2a_ttl .text_small p {
        font-size: 1.6rem;
        text-align: center;
    }

    .s5_ct2a_des p {
        font-size: 1.4rem;
    }

    .s5_ct2a_number p {
        font-size: 3.2rem;
        text-align: center;
    }

    .s5_ct2a_ttl .text_big p {
        font-size: 2.4rem;
    }

    .plg_bottom_sp {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 70px;
        z-index: 7;
        transition: .3s ease-in-out;
        transform: translateY(100%);
    }

    .plg_bottom_sp.show {
        transform: translate(0);
    }

    .plg_bottom_sp ul {
        display: flex;
        height: 100%;
    }

    .plg_bottom_sp li {
        border-radius: 15px;
        background: #27A639;
        height: 100%;
    }

    .plg_bottom_sp li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }

    .plg_bottom_sp li.txt_small a span {
        display: inline-block;
        font-size: 1.2rem;
        color: #fff;
        font-weight: 700;
        padding: 2.5rem 0 0 0;
    }

    .plg_bottom_sp li.txt_big a span {
        display: inline-block;
        font-size: 1.6rem;
        color: #fff;
        font-weight: 700;
        padding: 0 0 0 3.5rem;
    }

    .plg_bottom_sp li span {
        position: relative;
    }

    .plg_bottom_sp li.map a span::before {
        content: '';
        position: absolute;
        top: .3rem;
        left: calc((100% - 1.8rem)/2);
        width: 1.8rem;
        height: 2.6rem;
        background: url(../images/map_ic_sp.png) no-repeat center/100%;
    }

    .plg_bottom_sp li.mail a span::before {
        content: '';
        position: absolute;
        top: calc((100% - 2.1rem)/2);
        left: 0;
        width: 2.7rem;
        height: 2.1rem;
        background: url(../images/mail_ic_sp.png) no-repeat center/100%;
    }

    .plg_bottom_sp li.tel a span::before {
        content: '';
        position: absolute;
        top: .5rem;
        left: calc((100% - 2rem)/2);
        width: 2rem;
        height: 2rem;
        background: url(../images/phone_ic_sp.png) no-repeat center/100%;
    }

    .plg_bottom_sp .map {
        width: 20%;
    }

    .plg_bottom_sp .mail {
        width: 60%;
        background: #ED7736;
    }

    .plg_bottom_sp .tel {
        width: 20%;
    }

    .s12_map .s12_map_frame {
        height: 290px;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    #wrapper,
    header,
    main,
    footer,
    .inner {
        width: 100% !important;
        min-width: unset !important
    }

    .pc {
        display: none !important
    }

    /* NAV */
    nav {
        display: block;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);
        overflow: auto;
        padding-bottom: 80px;
        z-index: 100;
        display: none;
        background: var(--mcolor);
    }

    nav .inner {
        padding: 0;
    }

    .nav_list {
        flex-direction: column
    }

    .nav_list ul,
    .nav_list li {
        width: 100%
    }

    .nav_list .parent .sub ul li {
        background: #fff;
    }

    .nav_list .parent .sub ul li:not(:last-child) {
        border-bottom: 1px solid var(--mcolor)
    }

    .nav_list .hook,
    .nav_list a {
        display: block;
        padding: 13px 15px 12px;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        border-bottom: solid 1px #fff
    }

    .nav_list .hook {
        position: relative;
        padding-left: 15px
    }

    .nav_list .hook::before,
    .nav_list .hook::after {
        content: "";
        position: absolute;
        width: 16px;
        height: 2px;
        background-color: #FFF;
        top: calc(50% - 1px);
        right: 10px;
        transition: all 0.3s;
    }

    .nav_list .hook::after {
        transform: rotate(-90deg);
    }

    .nav_list .hook.open::after {
        transform: rotate(0);
    }

    .sub {
        display: none
    }

    .sub ul:not(:last-child) {
        margin-bottom: 15px
    }

    .sub a {
        color: var(--mcolor);
        border-bottom: none;
    }

    .hamburger {
        position: absolute;
        right: 8px;
        bottom: 8px;
        font: inherit;
        display: block;
        overflow: visible;
        margin: 0;
        cursor: pointer;
        transition-timing-function: linear;
        transition-duration: .15s;
        transition-property: opacity, filter;
        text-transform: none;
        color: inherit;
        border: 0;
        z-index: 101
    }

    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    /* h1{display: none;} */
    /* .h_box{box-shadow: 0px 3px 6px rgba(0,0,0,.16);} */
    main {
        padding: 80px 0 0 0;
    }

    /*============ Main ============*/
    /* main{padding-top: 60px;} */
    /* MAIN VISUAL */
    /* .mv_bg,.mv_slider_ite, .mv_slider_ite .bg{height:420px}
    .mv_txt h2{font-size: 25px;} */
    .header_top {
        margin: 1rem 1rem;
    }

    .header_text p {
        font-size: 1.4rem;
    }

    .header_text p .big {
        font-size: 1.6rem;
        padding: 0 1rem 0 0;
        margin: 0 .5rem 0 0;
        transform: translate(0, 0);
    }

    .h_logo_img {
        margin: 0 0.5rem 0 0;
        width: 15rem;
    }

    .h_logo_txt p {
        font-size: 1.4rem;
        width: auto;
        height: auto;
        padding: 0.5rem 0.5rem;
    }

    .header_text p .big::after {
        top: .5rem;
        height: calc((100% - 1rem));
    }

    /* .h_box{display: flex;justify-content: center;} */
    .sec_mv_flex {
        flex-direction: column;
    }

    .sec_mv_left {
        position: unset;
        padding: 1rem 1rem;
    }

    .plg_bottom {
        display: none;
    }

    .sec_mv_demo p {
        font-size: 2rem;
        text-align: center;
        line-height: 1.5;
    }

    .sec_mv_ttl h2 {
        font-size: 2.4rem;
        line-height: 1.3;
    }

    .sec_mv_ttl h2 .color_big {
        font-size: 120%;
        margin: 0;
        letter-spacing: -1px;
    }

    .sec_mv_ttl .let {
        letter-spacing: -1px;
    }

    .sec_mv_ttl_small p {
        font-size: 1.9rem;
        letter-spacing: 0;
        padding: 0;
        text-align: center;
    }

    .sec_mv_ttl_small p::before {
        display: none;
    }

    .sec_mv_ttl_small .line {
        text-decoration: underline;
        text-decoration-style: dotted;
        text-underline-offset: 3px;
        display: inline-block;
    }

    .sec_mv_ttl_small .let {
        margin: 0 0;
        letter-spacing: 0;
        display: contents;
    }

    .sec_mv_demo {
        margin: 0 0 .5rem 0;
        display: flex;
        justify-content: center;
    }

    .sec_mv_ttl {
        margin: 0 0 .5rem 0;
        text-align: center;
    }

    .sec_mv_flexin_box {
        flex-wrap: wrap;
        margin: -.5rem -.5rem;
        justify-content: center;
        position: relative;
        padding: 0;
    }

    .sec_mv_flexin_box_slider {
        position: unset;
        top: -1rem;
        left: -1rem;
        width: calc((100% + 2rem));
        height: 50rem;
        z-index: -1;
        display: inline-block;
        margin: 0 -1rem -18rem -1rem;
        opacity: 0;
    }

    .sec_mv_flexin_box_slider.slick-initialized {
        opacity: 1;
    }

    .slick-list,
    .slick-track,
    .sec_mv_flexin_box_slider_item {
        height: 100%;
    }
    img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .sec_mv_flexin_box_slider_item {

    }

    .sec_mv_box_dpi p {
        font-size: 2rem;
    }

    .sec_mv_box {
        padding: 1rem 1rem;
        justify-content: center;
        width: 14rem;
        height: 14rem;
        border-width: 2px;
        background: #fff;
    }

    .sec_mv_box_dpi p .big {
        font-size: 150%;
        letter-spacing: -1px;
    }

    .sec_mv_box_ttl p {
        font-size: 1rem;
    }

    .sec_mv_box_dpi {
        margin: 0rem 0;
        padding: 0 0 .5rem 0;
        margin: 0 0 .5rem 0;
    }

    .sec_mv_col_box.i02 .sec_mv_box_dpi p .big {
        margin: 0 0;
        letter-spacing: -2px;
    }

    .sec_mv_col_box {
        padding: .5rem .5rem;
    }

    .sec_mv_ttl_small {
        margin: 0 auto 2rem;
    }

    .sec_mv_box_demo p {
        font-size: 1.2rem;
    }

    .sec_mv_col_box.i03 .sec_mv_box_ttl p {
        font-size: 10px;
    }

    .i03 .sec_mv_box_dpi {
        width: auto;
        margin: .5rem 0 0 0;
    }

    .sec_mv_box_dpi p .big {
        font-size: 150%;
    }

    .i03 .sec_mv_box_dpi p {
        font-size: 1.8rem;
    }

    .i03 .sec_mv_box {
        padding: 1rem 1rem;
    }



    .sec_mv_flexin_box .cc_frame {
        display: flex;
        position: unset;
        width: 14rem;
        height: 14rem;
        min-height: 14rem;
    }

    .i04 .sec_mv_box {
        border: 0;
    }

    .cc_frame p {
        font-size: 1.1rem;
    }

    /* .sec_mv_right {
        display: none;
    } */
    .sec_mv_right{width: 100%;max-width: 100%;margin: 0 auto;}
    .sec_mv_right_slider{width: 100%;height: auto;}
    .sec_mv_right_slider .slick-list,.sec_mv_right_slider  .slick-track,.sec_mv_right_slider  .sec_mv_flexin_box_slider_item,.sec_mv_right_slider_item{height: auto;}
    /* sec01 */
    .sec01 {
        padding: 1rem 0;
    }

    .s1_flex {
        flex-direction: column;
    }

    .s1_right {
        display: none;
    }

    .s1_left {
        flex-shrink: unset;
        margin: 0 0 2rem 0;
        text-align: center;
    }

    .s1_right {
        flex-shrink: unset;
    }

    .s1_center {
        position: unset;
        transform: translate(0, 0);
        padding: 2rem 1.5rem;
        white-space: normal;
    }

    .s1_en {
        top: 0;
        right: 0;
        left: unset;
    }

    .s1_en p {
        font-size: 5rem;
    }

    .s1_ttl h3 {
        font-size: 2.4rem;
        letter-spacing: 0;
        text-align: center;
    }

    .s1_des p {
        font-size: 1.6rem;
        margin: 0 0 1.5rem 0;
        letter-spacing: 0;
        text-align: center;
    }

    .s1_des p:last-of-type {
        margin: 0;
    }

    .s1_des .s1_en p {
        margin: 0;
        font-size: 5rem;
        text-align: left;
    }

    .s1_ttl {
        margin: 0 0 2rem 0;
    }

    /* sec02 */
    .sec02 {
        padding: 0;
    }

    .s2_flex {
        flex-direction: column;
    }

    .s2_bg {
        height: auto;
        padding: 4rem 0;
        background: url(../images/s2_bg_sp.jpg) no-repeat left/cover;
    }

    .s2_left {
        padding: 0 0;
    }

    .s2_head {
        padding: 0 0 1.5rem 0;
        margin: 0 0 2rem 0;
    }

    .s2_ttl {
        font-size: 2.4rem;
    }

    .s2_demo p {
        font-size: 1.8rem;
        text-align: center;
    }

    .s2_body p {
        font-size: 1.6rem;
        letter-spacing: 0;
    }

    .s2_img {
        margin: 0 auto;
        width: 100%;
        max-width: 250px;
    }

    /* sec03 */
    .sec03 {
        padding: 3rem 0 0 0;
    }

    .sec_ttl .en p {
        font-size: 1.8rem;
        padding-bottom: .5rem;
    }

    .sec_ttl .en p::before {
        height: .2rem;
    }

    .sec_ttl .ja h3 {
        font-size: 2.4rem;
        letter-spacing: 0;
    }

    .s3_flex {
        flex-wrap: wrap;
    }

    .s3_info p {
        font-size: 1.6rem;
    }

    .s3_info {
        width: 100%;
        height: auto;
        padding: 2.5rem 1.5rem 1.5rem 1.5rem;
    }

    .s3_img {
        width: 15rem;
        margin: 0 auto -2rem;
    }

    .s3_col {
        width: 48%;
        padding: 1%;
    }

    .s3_box {
        width: 100%;
    }

    .s3_col:not(:last-child) {
        margin: 0 0 2.5rem 0;
    }

    .s3_content {
        margin: 3rem 0 0 0;
    }

    .s3_ct02_info {
        padding: 1.5rem 1.5rem;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .s3_ct02_left {
        position: unset;
    }

    .s3_flex02 {
        flex-direction: column;
    }

    .s3_ct02_info p {
        font-size: 2.6rem;
        letter-spacing: 0;
        text-align: center;
    }

    .s3_ct02_info p {
        text-underline-offset: 5px
    }

    .s3_ct02_info p::before {
        left: 3rem;
        top: 0;
        width: 6.7rem;
        height: 6.3rem;
    }

    .s3_ct02_right {
        margin: 2rem auto 0;
    }

    .s3_content02 {
        margin: 3rem 0 0 0;
    }

    .s3_ct02_info::before {
        width: 25rem;
        height: 25rem;
        left: calc((100% - 25rem)/2);
        top: -5rem;
        border-width: 1rem;
    }

    /* sec04 */
    .s4_content::before {
        position: unset;
        display: block;
        width: 100%;
        height: 200px;
        background-size: contain;
        display: none;
    }

    /* .s4_content::after{content: '';position: unset;display: block;width: 100%;height: 200px;background: url(../images/s4_img01.png) no-repeat center/contain;margin: 0 0 -3rem 0;} */
    .s4_content::after {
        content: '';
        position: unset;
        display: block;
        width: 100%;
        height: 200px;
        background: url(../images/s4_img01a.png) no-repeat center/contain;
        margin: 1rem 0 -2.5rem 0;
    }

    .s4_content {
        padding: 0 0 0 0;
        align-items: flex-start;
    }

    .s4_ttl h3 {
        font-size: 2.4rem;
        letter-spacing: 0;
        text-align: center;
    }

    .s4_ttl {
        width: 100%;
        margin: 0 0 2rem 0;
    }

    .plg_bottom_estimate {
        width: 100%;
        max-width: 40rem;
    }

    .estimate_right_ttl a {
        font-size: 1.8rem;
    }

    .estimate_left_text p {
        font-size: 1.4rem;
    }

    .estimate_left_cc p {
        font-size: 1rem;
    }

    .estimate_left_cc {
        width: 5rem;
        height: 5rem;
        padding: .2rem .2rem;
    }

    .s4_frame .estimate_left_cc {
        padding: .2rem .2rem;
    }

    .estimate_left_cc::before {
        width: 3.5rem;
        height: 3.4rem;
        left: calc((100% - 3.5rem)/2);
        top: calc((100% - 3.4rem)/2);
    }

    .s4_frame {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .s4_note p {
        font-size: 1.4rem;
    }

    .s4_bg {
        padding: 2rem 0;
    }

    .plg_bottom_estimate::before {
        left: calc((100% - 0.1rem)/2);
    }

    .s4_frame .estimate_right {
        padding: 0;
    }

    .estimate_left {
        width: 50%;
    }

    .estimate_right {
        width: 50%;
    }

    .plg_bottom_estimate {
        padding: 1rem .5rem;
    }

    .s4_frame .plg_bottom_estimate {
        padding: 1rem .5rem;
    }

    .s4_note {
        margin: 0 auto;
    }

    .sec04 {
        margin: 0;
        padding: 2rem 0 2rem 0;
    }

    /* sec05 */
    .sec05 {
        padding: 2rem 0 0 0;
    }

    /* .s5_info_head{flex-direction: column;} */
    .s5_row {
        flex-direction: column;
    }

    .s5_number p {
        font-size: 7rem;
    }

    .s5_ttl_box01 p {
        font-size: 1.6rem;
    }

    .s5_ttl_box02 p {
        font-size: 2rem;
    }

    .s5_ttl_box {
        margin: 0 0 0 1rem;
        padding: 0 0 0 1rem;
    }

    .s5_content01 {
        padding: 2rem 1.5rem;
    }

    .s5_info_body {
        margin: 0;
        max-width: 100%;
    }

    .s5_info_body p {
        font-size: 1.6rem;
    }

    .s5_img {
        margin: 2rem auto 2rem;
    }

    .s5_info {
        max-width: 100%;
    }

    .s5_info_head {
        justify-content: center;
    }

    .s5_r02 .s5_ttl_box02 p {
        font-size: 1.8rem;
    }

    .reverse .s5_img {
        margin: 2rem auto 2rem;
    }

    .s5_row:not(:last-child) {
        margin: 0 0 5rem 0;
    }

    .s5_content01::before {
        width: 10rem;
        height: 4rem;
        left: calc((100% - 10rem)/2);
    }

    .s5_content02 {
        padding: 4rem 0 2rem 0;
    }

    .s5_flex {
        flex-direction: column;
    }

    .s5_col:not(:last-child) {
        margin: 0 0 6rem 0;
    }

    .s5_box {
        width: 100%;
        height: auto;
        max-width: 300px;
        margin: 0 auto;
    }

    .s5_ct02_ttl {
        margin: 0 0 2rem 0;
    }

    .s5_box_ttl p {
        font-size: 2rem;
    }

    .s5_box_ttl {
        width: 26rem;
        height: 5rem;
    }

    .s5_box_cc p {
        font-size: 1.4rem;
    }

    .s5_box_cc {
        margin: 6rem -1rem 0 auto;
    }

    .s5_box::before {
        width: 30rem;
        height: 30rem;
        left: calc((100% - 30rem)/2);
    }

    .s5_box_des p {
        font-size: 1.8rem;
    }

    .s5_box_des {
        margin: 5rem 0 0 0;
    }

    .c02 .s5_box_cc {
        margin-right: 0;
    }

    .s5_ct01_note p {
        font-size: 1.6rem;
    }

    .s5_ct01_note {
        margin: 3rem 0 0 0;
    }

    .s5_ct02_left {
        padding: 0 0;
    }

    .s5_ct02_flex {
        flex-direction: column;
    }

    .s5_ct02_demo p {
        font-size: 2.4rem;
        text-align: center;
    }

    .s5_ct02_ttl p {
        font-size: 2.4rem;
        text-align: center;
    }

    .s5_ct02_right {
        padding: 0 0;
        margin: 0 0;
    }

    .s5_ct02_img {
        width: 100%;
        max-width: 250px;
        margin: 0 auto;
    }

    .s5_ct02_img p {
        text-align: center;
    }

    .s5_content03 {
        padding: 4rem 1.5rem;
    }

    .s5_r03 .s5_ttl_box02 p {
        font-size: 1.8rem;
    }

    .s5_ttl_box::before {
        height: calc((100% - 1rem));
    }

    .s5_r04 .s5_ttl_box02 p {
        font-size: 1.4rem;
    }

    .s6_content01::after {
        font-size: 2rem;
        top: -1rem;
    }

    .s6_content01::before {
        width: 18rem;
        height: 5rem;
        left: calc((100% - 18rem)/2);
    }

    /* sec06 */
    .sec06 {
        padding: 0 0;
    }

    .s6_content01 {
        height: auto;
        padding: 5rem 0 0 0;
    }

    .s6_flex {
        flex-direction: column;
    }

    .s6_info_demo p {
        font-size: 2.4rem;
        text-align: center;
    }

    .s6_info_ttl p {
        font-size: 2.4rem;
        text-align: center;
    }

    .s6_left {
        padding: 0 0;
    }

    .s6_info_des p {
        font-size: 1.8rem;
        text-align: center;
    }

    .s6_info_note p {
        font-size: 1.4rem;
        text-align: center;
    }

    .s6_info_des {
        margin: 0 0 2rem 0;
    }

    .s6_img {
        min-width: auto;
    }

    .s6_right {
        padding: 0 0 0 0;
        margin: 2rem 0 0 0;
        text-align: center;
    }

    /* sec07 */
    .sec07 {
        padding: 4rem 0;
    }

    .s7_col {
        width: 50%;
    }

    .s7_box {
        padding: 1.5rem;
    }

    .s7_content {
        margin: 3rem 0 0 0;
    }

    .s7_icon {
        width: 8rem;
        height: 8rem;
        text-align: center;
        margin: 0 0 .5rem 0;
    }

    .s7_title {
        margin: 0 0 .5rem 0;
    }

    .s7_icon img {
        width: 50%;
    }

    .s7_title p {
        font-size: 2.2rem;
    }

    .s7_des p {
        font-size: 1.4rem;
    }

    .s7_note {
        margin-top: 3rem;
        padding: 0 1.5rem;
        font-size: 1.2rem;
    }

    /* sec08 */
    .s8_ttl .sec_ttl .ja h3 {
        font-size: 2.4rem;
        transform: translateY(-1.5rem);
    }

    .s8_box_en p {
        font-size: 1.6rem;
    }

    .s8_box_ja p {
        font-size: 1.8rem;
    }

    .s8_flex {
        flex-wrap: wrap;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .s8_col {
        width: calc((100% - 50%) - .3rem);
    }

    .s8_box {
        width: 100%;
        height: auto;
        padding: 1rem;
        clip-path: polygon(0 35%, 0 0, 100% 0, 100% 100%, 50% 100%, 0 100%, 0 65%, 12% 50%);
        margin: 0 0 .3rem 0;
    }

    .s8_bg {
        padding: 0 0 3rem 0;
    }

    .s8_content {
        margin: 0;
    }

    .s8_col:nth-child(even) {
        margin: 0 0 0 .5rem;
    }

    .s8_col::after {
        width: 2rem;
        height: 3rem;
        top: calc((100% - 3.3rem)/2);
    }

    .s8_box_en {
        margin: 0 0 .5rem 0;
    }

    .s8_col:nth-child(3) .s8_box,
    .s8_col:nth-child(5) .s8_box {
        clip-path: none;
    }

    .s8_col:nth-child(even)::after {
        display: none;
    }

    /* sec09 */
    .s9_bg {
        padding: 4rem 0;
    }

    .s9_content {
        margin: 3rem 0 0 0;
        padding: 0;
    }

    .s9_row:not(:last-child) {
        margin: 0 0 3rem 0;
    }

    .s9_row {
        padding: 2rem 2rem;
    }

    .s9_flex {
        flex-direction: column;
    }

    .s9_avatar {
        width: 8rem;
        height: 8rem;
    }

    .s9_left {
        margin: 0 0 2rem 0;
        display: flex;
        justify-content: center;
    }

    .s9_info_tag p {
        font-size: 1.4rem;
        display: inline-block
    }

    .s9_info_tag {
        margin: 0;
    }

    .s9_info_ttl p {
        font-size: 1.8rem;
        text-align: center;
    }

    .s9_info_ttl {
        margin: 1rem 0;
    }

    .s9_info_des p {
        font-size: 1.4rem;
    }

    .s9_info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .s9_info_name p {
        font-size: 1.4rem;
    }

    .rating_text p {
        font-size: 1.4rem;
    }

    .rating_icon p {
        font-size: 1.6rem;
    }

    .s9_info_name {
        margin: 0 1rem 0 0;
    }

    .s9_info_rate {
        width: 100%;
    }

    .rating_icon {
        margin: 0 0 0 .5rem;
    }

    .s9_info_des {
        padding: 0 0 1rem 0;
        margin: 0 0 1rem 0;
    }

    .s9_btn {
        margin: 4rem 0 0 0;
    }

    .s9_button a span {
        font-size: 1.6rem;
    }

    .s9_button a {
        width: 21rem;
        height: 5rem;
    }

    /* sec10 */
    .sec10 {
        padding: 2rem 0;
    }

    .s10_row {
        flex-direction: column;
    }

    .s10_left {
        margin: 0 0;
        flex-shrink: unset;
        text-align: center;
    }

    .s10_right {
        padding: 0 0 0 1rem;
        margin: 2rem 0 0 0;
    }

    .s10_title p {
        font-size: 2.4rem;
    }

    .s10_demo p {
        font-size: 1.8rem;
    }

    .s10_body p {
        font-size: 1.6rem;
    }

    .s10_title {
        margin: 0 0 1rem 0;
    }

    .s10_demo {
        margin: 0 0 1.5rem 0;
    }

    .s10_row:not(:last-child) {
        margin: 0 0 3rem 0;
    }

    .s10_content {
        margin: 3rem 0 0 0;
    }

    /* sec11 */
    .s11_ttl .sec_ttl .ja h3 {
        font-size: 2.4rem;
        text-align: center;
    }

    .sec11 {
        padding: 4rem 0;
    }

    .s11_flex {
        flex-direction: column;
    }

    .s11_des p {
        font-size: 1.6rem;
    }

    .s11_col:not(:last-child) {
        margin: 0 0 3rem 0;
    }

    .s11_content {
        margin: 2rem 0 0 0;
    }

    .s11_box {
        max-width: 100%;
    }

    .s11_img {
        text-align: center;
    }

    /* sec12 */
    .s12_map .s12_map_frame,
    .s12_map .s12_map_frame img,
    .s12_map .s12_map_frame frame {
        margin: 0;
    }

    .s12_map .inner {
        left: calc((100% - 100%)/2);
        position: unset;
        padding: 0;
    }

    .s12_content {
        width: auto;
        height: auto;
        padding: 2rem 1.5rem;
    }

    .s12_map {
        height: auto;
        display: flex;
        flex-direction: column-reverse;
    }

    .s12_ttl .en {
        display: flex;
        justify-content: center;
    }

    .s12_ttl .en p {
        font-size: 1.4rem;
        letter-spacing: 0;
        padding-bottom: .5rem;
    }

    .s12_ttl .en p::before {
        left: calc((100% - 4rem)/2);
        height: .2rem;
    }

    .s12_ttl .ja p {
        font-size: 2.6rem;
    }

    .s12_ttl .ja {
        text-align: center;
    }

    .s12_address p {
        font-size: 1.6rem;
        text-align: center;
    }

    .s12_ttl {
        margin: 0 0 1rem 0;
    }

    .s12_google {
        display: flex;
        justify-content: center;
    }

    .s12_google a {
        font-size: 1.4rem;
    }

    .s12_rv_ttl p {
        font-size: 1.4rem;
    }

    .s12_rv_des p {
        font-size: 1.8rem;
    }

    .s12_rv_flex {
        justify-content: center;
    }

    .s12_rv_col:not(:last-child) {
        margin: 0 1rem 0 0;
    }

    .s12_reviews {
        margin: 2rem 0 0 0;
    }

    .sec12 {
        padding-top: 0;
    }

    .s13_content {
        padding: 0 0;
        margin: 2rem 0 0 0;
    }

    .s13_row {
        padding: 1.5rem;
    }

    .s13_box .tag p {
        font-size: 1.6rem;
    }

    /* sec13 */
    .s13_bg {
        padding: 4rem 0;
    }

    .sec_des p {
        font-size: 1.6rem;
    }

    .sec_des {
        margin: 1.5rem 0 0 0;
    }

    .s13_box .tag {
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 1rem 0 0;
    }

    .s13_question .text p {
        font-size: 1.8rem;
    }

    .s13_question {
        padding: 0 0 1rem 0;
        margin: 0 0 1rem 0;
    }

    .s13_answer .text p {
        font-size: 1.6rem;
    }

    .s13_row:not(:last-child) {
        margin: 0 0 3rem 0;
    }

    .ft_on_frame .ft_width::before {
        width: 9.9rem;
        height: 12.8rem;
        bottom: -10px;
        left: calc((100% - 29.9rem)/2);
    }

    .ft_on_frame .ft_width::after {
        right: calc((100% - 35.8rem)/2);
        bottom: -10px;
        width: 15.8rem;
        height: 13.4rem;
    }

    /*============ FOOTER ============*/
    footer {
        margin-bottom: 9rem;
    }

    .ft_on {
        padding: 4rem 0 0 0;
    }

    .ft_ttl p {
        font-size: 2rem;
    }

    .ft_width {
        padding: 0 0 13rem 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .ft_bot {
        padding: 3rem 0;
    }

    .ft_logo_tag p {
        font-size: 1.6rem;
    }

    .ft_address p {
        font-size: 1.4rem;
    }

    .ft_menu ul li:not(:last-child) {
        margin: .5rem;
    }

    .ft_menu ul li {
        margin: .5rem;
        width: calc((100% - 50%) - 1rem);
        text-align: center;
    }

    .ft_menu ul {
        flex-wrap: wrap;
    }

    .ft_menu ul li a {
        font-size: 1.4rem;
        letter-spacing: -2px;
    }

    .ft_address {
        margin: 0 0 2rem 0;
    }

    .ft_button a {
        font-size: 1.4rem;
        width: 100%;
        padding: 1rem;
        height: auto;
        max-width: 400px;
        margin: 0 auto;
    }

    .ft_menu {
        margin: 0 auto 2rem;
        width: 100%;
        max-width: 400px;
    }

    .ft_button {
        width: 100%;
    }

    .ft_button p {
        width: 100%;
    }

    address {
        font-size: 1.4rem;
        padding: 2rem 0 0 0;
    }

    /* SP CONTACT */
    .sp_contact {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 50px;
        position: fixed;
        left: 0;
        z-index: 99;
        bottom: -55px;
        transition: all 0.3s;
    }

    .sp_contact.show {
        bottom: 0;
    }

    .sp_contact li {
        width: 50%;
        height: 100%;
    }

    .sp_contact li a {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        font-size: 14px;
    }

    .sp_contact li a span {
        position: relative;
        padding-left: 25px
    }

    .sp_contact li a span::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        left: -5px;
        top: calc(50% - 10px)
    }

    .sp_contact_tel {
        background-color: var(--mcolor)
    }

    .sp_contact_tel a span::before {
        background: url(../images/ic_h_mail.png) no-repeat center /20px
    }

    .sp_contact_mail {
        background-color: var(--scolor)
    }

    .sp_contact_mail a span::before {
        background: url(../images/ic_h_mail.png) no-repeat center /20px;
    }

    /* TO TOP */
    .to_top {
        width: 50px;
        height: 50px;
        right: 10px;
        bottom: 80px;
    }

    /*============ END 750 ============ */
    .s2_ttl h3 {
        text-align: center;
    }

    .s2_head::before {
        width: 20rem;
        height: .1rem;
        left: calc((100% - 20rem)/2);
        top: calc((100% + 0px));
    }
}

/* screen-max:440px */
@media screen and (max-width: 600px) {
    .sp440 {
        display: block !important;
    }

    .pc440 {
        display: none !important
    }

    .s3_col {
        width: 100%;
    }

    .s7_col {
        width: 100%;
    }

    .sec_mv_flexin_box_slider {
        height: 30rem;
        margin: 0 -1rem -15rem -1rem;
    }

    .s3_ct02_info p::before {
        left: 0;
    }

    .ft_on_frame .ft_width::before {
        width: 9.9rem;
        height: 12.8rem;
        bottom: -10px;
        left: 0;
    }

    .ft_on_frame .ft_width::after {
        right: 0;
        bottom: -10px;
        width: 15.8rem;
        height: 13.4rem;
    }
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .sp320 {
        display: block;
    }

    .h_logo_txt p {
        font-size: 1rem;
    }

    .h_logo_img {
        width: 12rem;
    }

    .sec_mv_demo p {
        font-size: 1.8rem;
    }

    .sec_mv_ttl h2 {
        font-size: 2.2rem;
    }

    .s1_des p {
        font-size: 1.4rem;
    }

    .s2_ttl {
        font-size: 2rem;
    }

    .s2_demo p {
        font-size: 1.6rem;
    }

    .s3_ct02_info p {
        font-size: 2.2rem;
    }

    .s3_ct02_info p::before {
        left: 0;
        width: 5.7rem;
        height: 5.3rem;
    }

    .s4_ttl h3 {
        font-size: 2.2rem;
    }

    .estimate_left_text p {
        font-size: 1rem;
    }

    .s4_content::after {
        margin: 0 0 -4rem 0;
    }

    .s5_ttl_box01 p {
        font-size: 1.3rem;
    }

    .s5_ttl_box02 p {
        font-size: 1.8rem;
    }

    .s5_r02 .s5_ttl_box02 p {
        font-size: 1.5rem;
    }

    .s5_ct02_demo p {
        font-size: 2rem;
    }

    .s5_r03 .s5_ttl_box02 p {
        font-size: 1.4rem;
    }

    .s5_r04 .s5_ttl_box02 p {
        font-size: 1.3rem;
    }

    .s5_number p {
        font-size: 5rem;
        letter-spacing: 0;
    }

    .sec_ttl .ja h3 {
        font-size: 2.2rem;
    }

    .s8_box_ja p {
        font-size: 1.5rem;
    }

    .s9_info_ttl p {
        font-size: 1.6rem;
    }

    .s9_info_rate {
        flex-direction: column;
        align-items: center;
    }

    .s9_info_name {
        margin: 0 0 1rem 0;
    }

    .s12_address p {
        font-size: 1.4rem;
    }

    .s13_question .text p {
        font-size: 1.6rem;
    }

    .s13_answer .text p {
        font-size: 1.4rem;
    }

    .ft_menu ul li a {
        font-size: 1.2rem;
    }

    .ft_button a {
        font-size: 1.2rem;
    }

    address {
        font-size: 1.1rem;
    }

    .plg_bottom_sp li.txt_big a span {
        font-size: 1.6rem;
    }

    .plg_bottom_sp li.txt_small a span {
        font-size: 1.2rem;
    }

    .sec_mv_ttl_small p {
        font-size: 1.7rem;
    }

    .s1_ttl h3 {
        font-size: 2.2rem;
    }

    .s5_ct02_ttl p {
        font-size: 2.2rem;
    }

    .s6_info_ttl p {
        font-size: 2.2rem;
    }
}

/* fix */
@media screen and (min-width: 751px) and (max-width: 1500px) {
    .sec05 .sec_mv_box {
        width: 22rem;
        height: 22rem;
    }
}

@media screen and (max-width: 750px) {
    .sec05 .sec_mv_box {
        width: 15rem;
        height: 15rem;
        padding: .2rem .2rem;
    }

    .sec05 .sec_mv_flexin_box::before {
        display: none;
    }

    .sec05 .sec_mv_flexin_box {
        margin: 0 auto;
        width: 100%;
        max-width: 400px;
    }

    .sec05 .sec_mv_box_ttl p {
        font-size: 1rem;
    }

    .sec05 .i01 .sec_mv_box_demo p {
        font-size: 1rem;
    }

    .sec05 .sec_mv_box_dpi p {
        font-size: 1.6rem;
        letter-spacing: 0;
    }

    .sec05 .sec_mv_box_demo p {
        font-size: .9rem;
    }

    .sec05 .sec_mv_box_dpi p .big {
        font-size: 135%;
    }

    .sec05 .sec_mv_box_dpi {
        margin: .5rem 0;
        padding: 0 0 .5rem 0;
    }
    .note{font-size: 1.4rem;}

    .mv_des{font-size: 1.1rem;margin-top: 1rem;margin-bottom: 2rem;text-align: center;}
}

@media screen and (max-width: 360px) {
    .sec05 .sec_mv_box {
        width: 13rem;
        height: 13rem;
    }

    .sec05 .sec_mv_box_dpi p .big {
        font-size: 120%;
    }

    .sec05 .sec_mv_box_ttl p {
        font-size: .8rem;
    }

    .sec05 .i01 .sec_mv_box_demo p {
        font-size: .8rem;
    }

    .sec05 .sec_mv_box_demo p {
        font-size: .7rem;
    }
}