.sp440{display:none}
@media screen and (min-width:2000px) {
    .to_top,.scroll_fix{right: calc(50% - 960px);}
    .item__work .view__work::before,.info_sec06 .item .view::before{width: 49px}
}
@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}
#logo{top: 10px;}
h1{position: absolute;top: -5px;}
/* nav */

.hamburger{display:none;}
.nav_list{display: flex;}
.nav_list>li>a,
.nav_list>li>.sub_btn{display:flex;align-items:center;position:relative;font-weight: 600;margin: 0px 26px;font-size: 16px;}
.nav_list>li.parent{position:relative;}
.nav_list>li.parent>.sub_btn{cursor:default}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;border-top:solid 1px #FFF;width:300px;top: 130%;left:0;left: 50%;
        transform: translateX(-50%);}
.sub ul li a{display:flex;width:100%;height: 55px;align-items:center;letter-spacing:.001em;padding:5px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background:#62a9e0;font-weight: bold;font-size: 15px;justify-content: center;}
.h_right nav{position: relative;top: 4px;}


.info_point .it2{width:296px;top: 50px;left: -46px;}
.info_point .it3{top: 100px;left: -92px;padding-top: 8px;}
.info_point .it3 .num{margin-bottom: 15px;}

.sec01 .inner{display: flex;}
.sec01 .btn a{width: 190px;height: 45px;font-size: 16px;background-position: center right 8px;margin-left: auto;}
.sec01 .info_l{width: 466px;}
.sec01 .ttl{position: relative;left: -4px;top: 5px;}
.sec01 .info_r{width: calc(100% - 521px);}
.sec01 .btn{text-align: right;margin: 71px 0 0 0;}

.sec02 .btn a{height: 70px;}

.sec04 .inner{display: flex;justify-content: space-between;}
.sec04 .info_l{width: 570px;padding-top: 19px;}
.sec04 .info_r{width: calc(100% - 611px);}
.sec04 .info_sec04 .it1 .img{left: -6px;top: -1px;}
.sec04 .info_sec04 .it2{padding-top: 10px;left: 12px;}
.sec04 .info_sec04 .it2 .img{margin-bottom: 42px;left: -3px;top: -2px;}
.sec04 .info_sec04 .it2 .name{margin-bottom: 37px}

.sec04 .info_sec04 .it3 .img{margin-bottom: 24px;left: -5px;top: 0;}
.sec04 .info_sec04 .it3 .name{margin-bottom: 35px}
.sec04 .info_sec04 .it4 .img{margin-bottom: 27px;left: 9px;top: 4px;}
.sec04 .info_sec04 .it4 .name{padding-left: 104px;margin-bottom: 38px}
.sec04 .info_sec04 .it4 .desc{padding-left: 15px}

.sec04 .info_sec04 .it5{width: calc((100% - 30px) / 2);}
.sec04 .info_sec04 .it5 .img{left: -13px;top: -1px;}
.sec04 .info_sec04 .it6 .name{padding-left: 104px}
.sec04 .info_sec04 .it6 .img{left: 8px;top: 3px;}
.sec04 .info_sec04 .it6 .desc{padding-left: 15px}

.sec04 .info_sec04 .it2 .name::before{top: -23px;left: -37px;}
.sec04 .info_sec04 .it4 .name::before{top: -2px;left: -25px;}
.sec04 .info_sec04 .it6 .name::before{top: 2px;left: -25px;}
.group_btn .info_btn .btn:last-child a{width: 450px;background-position: center right 22px;padding-right: 30px;}

.info_sec06 .it1{padding:58px 43px 40px 65px}
.info_sec06 .it1 .name-en,.info_sec06 .it3 .name-en{letter-spacing: -0.01em}
.info_sec06 .it3{padding: 58px 53px 40px 69px;}
.group_btn .info_btn .btn:not(:last-child){margin-right: 80px;}

.sec07 .group_btn .btn a{width: 430px}
.sec07 .group_btn .btn a{padding-right: 28px;background-position: center right 22px;}
.sec07 .group_btn .btn:last-child a{width: 450px;}
.sec07 .group_btn .info_btn .btn:not(:last-child){margin-right: 37px;}
.sec07 .group_btn .info_btn .btn:not(:first-child){position: relative;left: 3px;}

/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}
.ft_link .ul_2{left: 0}
.ft_link .ul_3{left: 17px}

/* hover */
.ft_link ul li > a:hover{text-decoration: underline;text-underline-offset: 3px;}
.nav_list>li>a:hover,.nav_list>li.parent:hover .sub_btn{color:var(--mcolor);text-decoration: none;}
.parent:hover .sub{opacity:1;visibility:visible}
.sub a:hover{background-color:var(--organ);text-decoration: none;}
.ft_bnn li a:hover,
.to_top img:hover{opacity: 0.8}
.btn a:hover,.btn_search:hover{background-color: var(--mcolor);cursor: pointer;}
.btn a.no_hover:hover{background-color: var(--txt);}
.scroll-top:hover{transform: translateY(10px);}
.list-new li .name:hover{text-decoration: underline;text-underline-offset: 2px;}
.list__work .item__work:hover,.info_sec03 .item:hover,.h_contact_mail a:hover img,.sec04 .info_l .view a:hover,.info_sec05 .item:hover,.info_sec06 .item:hover,.ac_qa .ac_question:hover,.h_contact_mail a:hover,.info_sec09 .item:hover,.sec04 .info_sec04 .item .info:hover{opacity: 0.8}
.ac_qa .ac_question:hover::before{transform: rotate(180deg);transition: 0.3s all ease}
.sec04 .info_l .view a:hover::before{right: -10px}
.sec02 .btn a:hover{background-color: var(--scolor);}

.list-new li:hover{background: var(--gray);}
/* ===========  WP ITEM ===========  */
.list__work .item__work:nth-child(3n+3){margin-right: 0}
.sec02 .list__work .item__work:nth-child(3n+3){margin-right: 33px}

}

@media screen and (min-width: 751px) and (max-width: 1600px){
#logo{max-width: 220px}
.inner{padding-left: 30px;padding-right: 30px;}
.h_box{padding:17px 20px;top: 15px;min-width: 1260px}
.h_box .inner{padding: 0}
.sub{top:130%}
.mv::before{width: 100%;left: 0;background-position: center left;}
.h_contact_mail a{width: 210px;height: 50px;}
.nav_list>li>a, .nav_list>li>.sub_btn{margin: 0px 12px;font-size: 15px;}
.h_contact_tel{max-width: 230px}
.scroll-top{bottom: 25px;width: 25px;height: 60px;}
.scroll-top .ic_scroll::before{left: 11px;top: 12px;height: 35px;}
.scroll-top .ic_scroll::after{left: 7px}
@keyframes upDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
}
.mv{height:700px;}

.sec01 .inner{width: 1200px}
.sec02 .list__work .item__work{width: 400px;}
.info_sec03 .item .tt_sub{font-size: 15px}
.info_sec03 .item .tt_name{font-size:17px}


.sec04 .info_l{width: 35%}
.sec04 .info_r{width: calc(100% - 490px);}
.sec04 .ttl .en{font-size: 90px}
.sec04 .ttl .ja{font-size: 25px}
.sec04 .info_l .desc{font-size: 16px}
.sec04::before, .sec04 .info_l::before{width: 380px;bottom: initial;top: 626px;}
.sec04 .info_sec04 .item .name{padding-left: 60px;font-size: 30px;}
.sec04 .info_sec04 .item .name::before{width: 90px}
.sec04 .info_sec04 .it2 .name::before{top: -14px}
.sec04 .info_sec04 .item .desc{font-size: 16px}
.sec04 .info_sec04 .it6 .img{left: 0}

.info_sec05 .item .info_tt .name{font-size: 20px}
.info_sec07 .tt_name{font-size: 34px}

.scroll_fix{right: -5px}
.scroll_fix .item{width: 125px;padding: 15px 10px 15px 8px;}
.scroll_fix .it1{height: 120px}
.scroll_fix .it2{height: 100px;padding: 1px 8px 14px 6px;}
.scroll_fix .it1 .tt_sub{font-size: 12px;width: 105px;}
.scroll_fix .it1 .tt-name{font-size: 16px;padding: 40px 0 0;}
.scroll_fix .it1 .tt-name::before{width: 32px;height: auto;aspect-ratio: 41 / 39}
.scroll_fix .it1 .full_hover{height: calc(100% + 25px);}
.scroll_fix .it2 .tt-name{font-size: 40px}
.scroll_fix .it2 .img_g2{left: 0}

.item__work .name{width: calc(100% - 100px);font-size: 22px;padding: 0px 30px 0 0;bottom: 0}
.sec02 .item__work .name{width: calc(100% - 150px);}
}
@media screen and (min-width: 751px) and (max-width: 1440px){

    .h_contact_tel{max-width: 210px;}
    .h_contact_mail a{width: 200px;}

    .info_sec03 .item .img{margin: 0 20px 0 0;}

    .info_sec05 .item .info_tt .img_user{width: 60px;height: 60px}
    .info_sec05 .item .info_tt .txt_user{font-size: 14px}
    .info_sec05 .item .info_tt .name{font-size: 20px}
    .sec02 .list__work .item__work{width: 350px}
    .scroll-top{left: 45px}


}
@media screen and (min-width: 751px) and (max-width: 1366px){
    .sub{top: 120%}
    .h_right nav{top: 8px}
    .h_contact_mail a span{font-size: 14px}
    .nav_list>li>a, .nav_list>li>.sub_btn{font-size: 14px;margin: 0px 10px;}
    .sub ul li a{font-size: 14px;height: 50px}
    .mv{height: 640px;}
    .info_sec03 .item .img{max-width: 110px;}
    .info_sec03 .item .tt_sub{font-size: 14px}
    .info_sec03 .item .tt_name{font-size: 16px}
    .info_sec03 .item .view{font-size: 14px;bottom: 0}
    .info_sec03 .item .view::before{top: 12px}
    .sec04 .info_sec04 .item .name{font-size: 24px;}
     .info_sec05 .item .info_tt .name{font-size: 18px}
     .ft_top .inner{width: 1200px}
 
     .scroll-top{left: 0}

     .info_sec06 .it1,.info_sec06 .it2,.info_sec06 .it3{padding: 58px 43px 40px 43px;}
    
}
@media screen and (min-width: 751px) and (max-width: 1280px){
    .mv{height: 600px;}
    .h_contact{margin-left: 15px}
    #logo{max-width: 200px}
    .h_contact_mail a{width: 170px}

    .info_sec03 .item .img{max-width: 90px}
    .info_sec03 .item .tt_name{font-size: 15px}

    .info_sec05 .item .info_tt .img_user{width: 60px;height: 60px}
    .info_sec05 .item .info_tt .txt_user{font-size: 12px}
    .info_sec05 .item .info_tt .name{font-size: 16px}
    .info_sec05 .item .desc{font-size: 14px}

    .info_sec06 .item .name-en{font-size: 45px}
    .info_sec06 .item .name-ja{font-size: 18px}
    .sec01 .inner{width: 1100px}
    .sec01 .info_l{width: 390px}
    .sec01 .info_r{width: calc(100% - 445px);}

    .sec02 .list__work .item__work{width: 330px}
}
/* 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: 16px}
img{max-width:100%; height: auto;}
h1{font-size: 12px;position: absolute;top: 4px;}
.swap img{width:auto;}
#wrapper,
header,
main,
footer,
.inner{width:100%!important;min-width:unset!important}
.pc{display:none!important}

/* NAV */
nav{display:block;position:fixed;top: 59px;left:0;width:100%;height:calc(100vh - 59px);padding-bottom: 0;z-index:100;display:none;background: var(--mcolor);}
nav .inner{padding: 0;}
.nav_list{background: #fff;width: calc(100% - 30px);margin: 0 auto;padding: 10px 25px 150px 25px;overflow: auto;height: 100vh;}
.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 .sub_btn,
.nav_list a{display:block;padding: 0;font-size:16px;font-weight:600;border-bottom: 1px solid var(--gray);}
.nav_list .sub_btn{position:relative;padding-left:15px}
.nav_list .sub_btn::before,
.nav_list .sub_btn::after{content:"";position:absolute;width: 16px; height: 2px; background-color: #FFF;top:calc(50% - 1px);right:10px; transition: all 0.3s;}
.nav_list .sub_btn::after{transform: rotate(-90deg);}
.nav_list .sub_btn.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:14px;bottom: 10px;font:inherit;display: flex;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;background: var(--mcolor);border-radius: 50%;width: 50px;height: 50px;padding: 0;align-items: center;justify-content: center;}
.logo_sp{background: #fff;padding: 15px;width: calc(100% - 30px);margin: 0px auto;text-align: center;padding: 15px 0;}
.logo_sp a{border-bottom: none}
.hamburger.is_active{background: #fff}
.hamburger.is_active .hamburger-inner::after,.hamburger.is_active .hamburger-inner::before{background: var(--txt);}
/*=====================================================
                      C U S T O M
======================================================*/

/*============ HEADER ============*/
#logo{max-width: 200px;margin: 12px 0 0 0;}
.h_box{height: 70px;top: 0;width: 100%;padding: 0px;}
.h_inner{padding: 0 15px;}
.tt-menu{text-align: center;font-size: 28px;font-family: var(--font-Oswald);margin: 0;line-height: 1em;padding:0 0 15px 0;color: #fff;font-weight: 500;}
header.is_active .h_box{background: var(--mcolor);}
header.is_active #logo,header.is_active h1{opacity: 0;visibility: hidden}

/*============ Main ============*/
main{padding-top: 60px;}

/* MAIN VISUAL */
.mv_bg,.main_slider .slide_item,.mv{height:500px}
.mv::before{width: 100%;left: 0;background: url(../images/mv_sp.jpg) center / cover no-repeat;}
.mv_txt h2{font-size: 25px;}
.scroll-top{bottom: 15px;width: 25px;height: 55px;}
.scroll-top .ic_scroll::before{height: 35px;top: 10px;left: 11px}
.scroll-top .ic_scroll::after{width: 5px;height: 6px;left: 9px;top: 5px;}
@keyframes upDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(35px);
  }
}

/* sec01 */
.sec01{padding: 40px 0 20px 0}
.sec01 .inner{padding: 0px 25px 25px 25px}
.sec01 .inner::before{width: calc(100% - 40px);right: 20px;height: calc(100% - 60px);top: 30px;}
.sec01 .ttl{margin-bottom: 30px;text-align: center;}
.sec01 .ttl .en{font-size: 50px}
.sec01 .info_r{width: calc(100% - 50px);margin: 0 auto;padding-top: 30px;}
.sec01 .info_r::before{top: 0;height: 1px;width: 100%}
.sec01 .btn{margin: 40px auto}
.sec01 .btn a{margin: 0 auto;height: 50px;}


/* sec02 */
.sec02{margin: -6px 0 0 0;padding: 0 0 40px 0;}
.sec02 .ttl .en{max-width: 290px;margin: 0 auto 20px auto;}
.sec02 .list__work{margin: 40px 0 0 0;}
.sec02 .list__work .item__work{width: 300px; margin: 0 15px;}
.sec02 .list__work .slick-list{margin: 0 -15px}
.sec02 .btn{margin: 30px 0  0  0}

/* sec03 */
.sec03{padding:30px 0 20px 0}
.sec03::before{top: 49%;height: 100%}
.sec03 .ttl .en{font-size: 35px}
.sec03 .ttl .ja{font-size: 14px}
.info_sec03{flex-wrap: wrap;margin: 40px 0 0 0;}
.info_sec03 .item{width: calc((100% - 20px)  / 2);margin-bottom: 20px;}
.info_sec03 .item .img{margin: 0 15px 0 0 }
.info_sec03 .item .tt_sub{font-size: 15px;}
.info_sec03 .item .tt_name{font-size: 18px}
.info_sec03 .item .view{font-size: 14px;padding-right: 25px;}
.info_sec03 .item .view::before{width: 17px;right: 1px;}

/* sec04 */
.sec04{padding: 40px 0}
.sec04::before{display:none}
.sec04 .info_l{padding-bottom: 0;}
.sec04 .info_l::before{bottom: 0;width: auto;background: url(../images/sec04_bg_01_sp.jpg) center / cover no-repeat;left: 0;right: 0;margin: 0 auto;aspect-ratio: 3 / 1;display: none}
.sec04 .ttl{text-align: center;margin-bottom: 10px;}
.sec04 .ttl .en{font-size: 50px;left: 0;margin-bottom: 0;}
.sec04 .ttl .ja{font-size: 22px}
.sec04 .info_l .desc{text-align: center;margin-bottom: 20px;}
.sec04 .info_sec04{margin: 40px 0 0 0}
.sec04 .info_sec04 .item{width: calc((100% - 30px) / 2);}
.sec04 .info_sec04 .item .img{display: flex;align-items:center;justify-content: center;height:70px }
.sec04 .info_sec04 .item .img img{max-height: 100%;width: auto;}
.sec04 .info_sec04 .item .name{font-size: 20px;padding-left: 60px;margin-bottom: 20px;min-height: 58px;}
.sec04 .info_sec04 .item .name::before{width: 70px;left: -20px;top: 0;}
.sec04 .group_btn{margin: 0;}
.sec04 .info_l .view{text-align: center;margin-bottom: 20px;}
.sec04 .info_l .view a{font-size: 16px;padding-right: 35px;}
.sec04 .view a::before{width: 25px;top: 9px}

/* sec05 */
.sec05{margin: 60px 0 0 0;padding: 80px 0 40px 0;}
.sec05::before{width: 200px;top: -50px;}
.sec05 .ttl .en{font-size: 35px}
.sec05 .ttl .ja{font-size: 20px}
.info_sec05{margin: 40px auto 0 auto;flex-direction: column;max-width: 490px;}
.info_sec05 .item{width: 100%;margin-bottom: 30px;padding: 20px}
.info_sec05 .item:last-child{margin-bottom: 0}
.info_sec05 .item .info_tt .img_user{width: 60px;height: 60px;justify-content: center;align-items: center;margin: 0 auto;}
.info_sec05 .item .info_tt .txt_user{font-size: 14px}
.info_sec05 .item .info_tt .name{font-size: 20px}
.info_sec05 .item .desc{font-size: 14px;margin-bottom: 0}
.sec05 .btn{margin: 30px 0 0 0}


/* sec06 */
.info_sec06{flex-direction: column;}
.info_sec06 .item{width: 100%;min-height: 300px;padding: 25px;}
.info_sec06 .item .name-en{font-size: 40px;margin-bottom: 10px;}
.info_sec06 .item .name-ja{font-size: 18px}
.info_sec06 .item .view{font-size: 16px;bottom: 0px;padding-right: 35px;right: 30px;}
.info_sec06 .item .view::before{width: 25px;top: 15px;}

/* sec07 */
.sec07{padding:40px 0}
.info_sec07{flex-direction: column;}
.sec07 .ttl{margin-bottom: 30px;text-align: center;}
.info_sec07 .tt_name{font-size: 25px;margin-bottom: 20px;text-align: center;}
.sec07 .ttl::before{width: 70px;height: 5px;top: -5px;right: 0;margin: 0 auto;}
.sec07 .ttl .en{font-size: 60px}
.info_sec07 .info_r{padding: 0;width:100%;}
.message__bg{position: relative;bottom: 0;margin: 40px 0}
.message__bg ul li{width: 290px;margin: 0 1.5%;}
 

/* sec08 */
.sec08{padding: 40px 0}
.sec08 .ttl{margin-bottom: 30px}
.sec08 .ttl .en{font-size: 40px;}
.sec08 .ttl .ja{font-size: 20px}
.sec08 .btn{margin: 40px 0 0 0}
.sec08 .btn a{width: 340px;}

/* sec09 */
.sec09{padding: 40px 0}
.sec09 .ttl .txt{max-width: 330px;margin: 0 auto;padding: 0 25px;}
.sec09 .ttl::before{height: 4px;bottom: 20px}
.sec09 .ttl::after{bottom: 15px}
.info_sec09{margin: 40px 0 0 0}
.info_sec09 .item{width: 300px;margin: 0 15px;}
.info_sec09 .item .date{font-size: 14px;min-width: 80px;width: 80px;}
.info_sec09 .item .date::before{width: 80px;height: 14px;}
.info_sec09 .item .img{margin-bottom: 20px}
.info_sec09 .item .name{font-size: 20px;min-height: 58px;}
.info_sec09 .item .desc{font-size: 14px}
.info_sec09 .item .view{font-size: 16px;padding-right: 35px;}
.info_sec09 .item .view::before{width: 25px;top: 15px}
.sec09 .btn{margin: 40px 0 0 0}

.list-new li{padding: 10px 30px}
.list-new li::before{top: 15px;height: calc(100% - 30px);}
.list-new li .date{top: 0;min-width: 110px}
.list-new li .date::before{height: 100%;top: 0;right: 30px;}
.list-new li .date .year{font-size: 16px}
.list-new li .date .month{font-size: 25px}

/* ===========  WP ITEM ===========  */
.list__work .item__work{width: calc((100% - 20px) / 2);margin: 0 20px 20px 0}
.list__work .item__work:nth-child(2n+2){margin-right: 0}
.item__work .img__work .wpimg{margin-bottom: 15px;height: 200px;}
.item__work .name{font-size: 20px;width: calc(100% - 80px);padding: 0px 15px 0 0;}
.item__work .list__tag{margin: 0 0 10px 0}
.item__work .list__tag .tag{margin: 0 10px 6px 0;padding: 4px 10px;font-size: 12px;}
.item__work .view__work{font-size: 16px;padding-right: 35px;}
.item__work .view__work::before{width: 25px;top: 9px}
.item__work .color{right: 10px;bottom: 10px}
.item__work .color__work{width: 30px;height: 30px;}

.sec02 .list__work .item__work:nth-child(2n+2){margin-right: 15px}

.ac_qa .ac_question .name{font-size: 20px;width: calc(100% - 55px);line-height: 1.5em;}
.ac_qa .ac_question{height: auto;padding: 12px 50px 12px 20px;}
.ac_qa .ac_question .num, .ac_qa .ac_answer .num{margin: 0 15px 0 0;font-size: 22px;padding-bottom: 2px;}
.ac_qa .ac_answer .num{left: 20px}

.group_btn .info_btn{flex-direction: column;justify-content: center;align-items: center;}
.group_btn .info_btn .btn:not(:last-child){margin-bottom: 15px}
.ttl .ja{font-size: 18px}

/*============ FOOTER ============*/
footer{margin-bottom: 50px;}
.ft_top{padding: 40px 0;max-width: 400px;margin: 0 auto;}
.ft_info_r{width: 100%}
.group_social{justify-content: center}
.ft_top .inner{flex-wrap: wrap;justify-content: center;}
.ft_info{width: 290px;padding-right: 0;}
.ft_map{width: 100%;margin-top: 30px;}
.ft_map_iframe{height: 199px;}

/*   FOOTER BANNER */
.ft_bnn{justify-content: space-between;flex-wrap: wrap;}
.ft_bnn li{width: 48%;margin: 0 0 30px;}
.ft_social{padding-top: 0;}
address{font-size: 15px;padding: 10px 0;}
.ft_info_logo{border-bottom-width: 2px;text-align: center;}
.address{text-align: center;font-size: 14px}

/* 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;line-height: 1.3em;font-weight: 500;}
.sp_contact li a span{position:relative;padding-left:25px}
.sp_contact li a span::before{content:"";position:absolute;width:20px;height:20px;left:0px;top:calc(50% - 10px)}
.sp_contact_tel{background-color:#51aae2}
.sp_contact_tel a span::before{background:url(../images/ic_h_tel_wh.png) no-repeat center /13px}
.sp_contact_mail{background-color:var(--organ)}
.sp_contact .sp_contact_mail a span::before{background:url(../images/ic_h_mail.png) no-repeat center /21px;}

.sp_contact_line{background-color:#4ECD00}
.sp_contact_line a span::before{background:url(../images/line.png) no-repeat center /22px;}


/* to top */
.to_top{width:40px;height:40px;right:10px;bottom: 70px;}
.to_top a img{bottom:0;position:absolute}
.to_top::before{width:10px;height:10px;left:10px;top:10px}
.to_top::after{width:10px;height:10px;left:10px;top:20px}
/*============ END 750 ============ */
.btn a{font-size: 16px;height: 60px;width: 290px;background-position: center right 15px;}
}

@media screen and (max-width: 640px) {
    .mv{height: 424px;}
    .info_sec03 .item .info{padding: 10px 0 0 0}
    .info_sec03 .item .img{max-width: 90px}
    .info_sec03 .item .view{bottom: 0}
}

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

.ft_bnn li{width: 100%;}
.mv{height: 570px}
.mv::before{width: 100%;left: 0;background: url(../images/mv_sp375.jpg) center / cover no-repeat;}

.scroll-top{width: 19px;height: 40px;}
.scroll-top .ic_scroll::before{height: 27px;top: 5px;left: 8px;}
.scroll-top .ic_scroll::after{width: 5px;height: 6px;left: 6px;top: 5px;}
@keyframes upDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(23px);
  }
}

.sec01 .info_r{width: calc(100% - 35px);}
.list__work .item__work{width:100%;margin: 0 0 20px 0}
.sec02 .list__work .item__work{width: 230px;margin: 0 10px}
.sec02 .item__work .img__work .wpimg,.info_sec09 .item .img{height: 160px}
.sec02 .list__work .item__work:nth-child(2n+2){margin-right: 10px}

.sec03{padding: 30px 0}
.info_sec03{flex-direction: column;}
.info_sec03 .item .img{max-width: 100px}
.info_sec03 .item{width: 100%;}

.sec04 .info_l{}
.sec04 .info_sec04{flex-direction: column;}
.sec04 .info_sec04 .item{width: 100%;margin-bottom: 30px}
.sec04 .info_sec04 .item .name{font-size: 25px}
.info_sec07 .tt_name{font-size: 20px}
.message__bg ul li{width: 190px}

.ac_qa .ac_question .name{font-size: 18px}

.info_sec09 .item{width: 230px;margin: 0 10px;}

.list-new li .date{display:flex;align-items: center;width: 100%;padding-bottom: 6px;}
.list-new li .date .year{margin-right: 5px}
.list-new li .date::before{width: 100%;top: initial;bottom: 0;height: 1px;right: initial;}
.list-new li{flex-wrap: wrap;padding: 10px 20px;}

h1{max-width: 300px}

}
@media screen and (max-width: 390px) {
    .mv{height: 520px}
    .info_sec05 .item .info_tt .name{font-size: 4.3vw}
    .to_top{bottom: 90px}
}
@media screen and (max-width: 380px) {
  .mv{height: 480px}
}
@media screen and (max-width: 375px) {
  .mv{height: 500px}
}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .sec01 .btn a{width: 235px}
    .info_sec03 .item .tt_name{font-size: 16px}
    .sec03 .ttl .ja{font-size: 4vw}
    .sec04 .info_l{}
    .sec04 .ttl .ja{font-size: 20px}
    .sec04 .info_sec04 .item .name{font-size: 23px}
    .info_sec06 .item .name-ja{font-size: 4.7vw}
    .sec08 .btn a{width: 320px;}

    h1{max-width: 250px}
}
@media screen and (max-width: 320px) {
    .mv{height: 430px}
    .sec04 .info_sec04 .item .name{font-size: 20px}
    .info_sec05 .item .info_tt .img_user{width: 50px;height: 50px}
    .info_sec05 .item .info_tt .name{margin-left: 15px;}
    .info_sec05 .item .info_tt .txt_user{font-size: 12px}
    .sec08 .btn a{width: 290px}
    .sec08 .btn a{font-size: 14px}
    .sp_contact li a{font-size: 12px}
}