.en_page .h_contact_tel .time{line-height: 1.2em;}
.en_page .h_lang a{background: url("../images/icon_ja.png") no-repeat left center /37px;}
.en_page .mv_txt h2{margin-block: 40px;}
.en_page .mv_txt h2::after{bottom: -15px}

.en_page .sec02_tt{text-align: center;line-height: 1.5em;}
.en_page .sec03_tt{line-height: 1.25em;}

.en_page .sec05_txt p{font-size: 17px;}

.en_page main .btn a{line-height: 1.5em;height: 80px;}
.under main .list_ovn .info_box{flex-direction: column;align-items: flex-start;}
.under main .list_ovn .info_box .cate{padding: 5px 15px;}


@media screen and (min-width: 751px) {
    .en_page .btn a{width: 440px;}
    .en_page .sec05 .btn a{width: 360px;}
    .en_page main .btn a{font-size: 18px;}
    .en_page main .btn_list .btn a{width: 320px;}
    
    .h_contact_tel a::before {top: 3px;}
    .sec02_ttl::before{width: 530px;}
    #achievements.under main .list_anchor .btn a{padding:0 50px ;}
    .under main .list_ovn .info_box .cate{font-size: 15px;}
}

@media screen and (min-width: 751px) and (max-width: 1900px){
    .sec02_ttl::before{width: calc(100% - 1120px);}
}

@media screen and (min-width: 751px) and (max-width: 1500px){
    .sec02_ttl::before{width: calc(100% - 920px);}
    .en_page .sec05_txt p{font-size: 16px;}

    .sec05_img1{width: 320px;}
    .sec05_img2{right: 0;width: 320px;}
    .en_page main .list_anchor .btn a{font-size: 16px;}
}

@media screen and (min-width: 751px) and (max-width: 1280px){
    .en_page .sec05_txt p{font-size: 14px;}

    .h_center{margin-right: 20px;}
    .h_contact_tel a{font-size: 24px;}
    .h_contact_tel .time{font-size: 15px;}
    .h_lang a,
    .nav_list > li > a{font-size: 16px;}
}

@media screen and (max-width: 750px) {
    .h_center{margin-right: 40px;}
    .h_lang a{font-size: 12px;padding-left: 25px;}
    .en_page .h_lang a{background-size: 20px auto;}

    .h_contact_tel .time{text-align: center;}
    .en_page main .btn a{height: 70px;}
    .en_page main .btn.btn_big a{height: 80px;line-height: 1.25em;font-size: 14px;}

    .en_page main .list_2btn .btn a{background: url('../images/arrow_w_r.png') no-repeat right 10px center /15px var(--mcolor);font-size: 14px;padding:0 10px}

    .en_page main .list_anchor .btn a{background: url('../images/arrow_w_r.png') no-repeat right 10px center /15px var(--mcolor);font-size: 14px;padding:0 30px;}
    .under main table.mailform th{letter-spacing: 0;}
}

@media screen and (max-width: 640px) {
    .under main .list_ovn .info_box .cate{padding: 5px 10px;}
}

@media screen and (max-width: 380px) {
    .sec03_tt{font-size: 17px;}
    .sec04 .btn a{padding-right: 20px;}
    .sp_contact li.sp_contact_tel a{font-size: 15px;}
    .en_page main .btn.btn_big a{padding-right: 10px;}

}