.sp440{display:none}

@media screen and (min-width: 751px) {
    .sp{display:none !important}
    .find_a,.find_out{cursor: pointer;}
    .nowrap_pc{white-space: nowrap;}
    .alignleft{float:left;margin-right:20px;margin-bottom:20px;max-width:300px!important}
    .alignright{float:right;margin-left:20px;margin-bottom:20px;max-width:300px!important}
    .image_r{float:right;margin:0 0 0 50px}
    .image_l{float:left;margin:0 50px 0 0}

    /* HOVER */
    .to_top img:hover,.find_a:hover,.pagenavi a:hover{opacity:.8}
    .btn a:hover{background-color: var(--scolor);}

}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd{font-size: 160%;}
    img{max-width:100%; height: auto;}
    .pc{display:none!important}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .image_r,.image_l{display:inline-block;width:100%;text-align:center;margin:0 auto 30px !important}
    .btn a{font-size: 1.9rem;height: 55px;}
    h1 .en,h2 .en,h3 .en,h4 .en,h5 .en,h6 .en,.ttl .en{display: inline-block;margin: 0 5px;}
    /*==========================================================================*/
    /*                                 TOP PAGE                                 */
    /*==========================================================================*/
    .h_box{height:60px;top: 30px;right: 20px;}
    #logo img{width:80px;}
    #logo::before, #logo::after{height: 3px;}
    #logo::before{right: calc(100% + 10px);}
    #logo::after{left: calc(100% + 10px);}
    /*============= MAIN ==============*/
    .mv{height: 55vh;min-height:initial;;background: url('../images/mv_sp.jpg') no-repeat center /cover;}
    .section_intro,.section_ana{padding: 40px 0;}
    .mv_caption{bottom: 15px;width: calc(100% - 30px);right: 15px;}
    .section_pick{margin-bottom: 30px;}
    .section_pick_caption{font-size: 1rem;left: 1rem;}
    .section_intro_box3,.section_news_box2,.section_intro_box4{margin-bottom: 40px;}
    .section_news{padding-bottom: 40px;}
    .section_news_ttl2 .price{margin-left: 5px;margin-right: -5px;}
    .section_news_ttl2  .f30{margin-right: -15px;display: inline-block;}

    .txt_note{line-height: 1.4;margin-top: -25px;}
    .section_free{padding:50px 0}
    .section_free_box{padding: 30px 20px;max-width: 400px;margin: 0 auto;}
    .section_free_r{text-align: center;}
    .section_free_l{margin-bottom: 20px;}
    .section_ana_pick li:not(:last-child){margin-bottom: 30px;}
    .section_ana_pick li:nth-of-type(2) img{width: 260px;}
    .section_ana_tt2{margin-bottom: 10px;}
    .section_ana_box1,.section_ana_add{margin-bottom: 30px;}
    .section_ana_box3 .des{font-size: 1.4rem;}
    .section_ana_tt1{margin-bottom: 30px;}
    .section_company{padding: 40px 0;}
    .section_company_tb dl dt,.section_company_tb dl dd{padding: 10px 15px;min-height: 60px;}
    .section_company_tb dl dt{font-size: 2rem;text-align: center;}
    .section_company_map{max-width: 218px;margin: 0 auto;}
    .section_company_map .img{width: fit-content;margin: 0 auto 20px;}
    .mv {
        /*padding-top: 20vw;*/
        width: 100%;
        height: 100%;
        aspect-ratio: 750 / 892;
    }
.mv_tt {
    color: #FFF;
    letter-spacing: -.35rem;
    line-height: 1.3;
    position: absolute;
    top: 20vw;
    font-size: 5.5vw;
    letter-spacing: 0rem;
}   
    .section_company_map ul li{margin-bottom: 10px;}
    .section_company_map ul li::before{top: 5px;}

    address{font-size: 1.2rem;}
    /*============= FOOTER ==============*/
    .to_top{width:50px;height:50px;right:10px;bottom: 30px;}

}

/* screen-max:440px */
@media screen and (max-width: 440px) {
    .sp440 {display: block !important;}
    .pc440{display: none !important}
}

@media screen and (max-width: 374px) {
    html{font-size: 50%;}
    .f12{font-size: 1.2rem;}
    .f13{font-size: 1.3rem;}
    .f14{font-size: 1.4rem;}
    .f15{font-size: 1.5rem;}
    .f16{font-size: 1.6rem;}
    .f17{font-size: 1.6rem;}
    .f18{font-size: 1.7rem;}
    .section_ana_box3 .des{font-size: 1.6rem;}
    address{padding-left: 0;text-align: right;font-size: 1.5rem;}
}