.sp440{display:none}
@media screen and (min-width:2000px) {
    .to_top{right: calc(50% - 960px);}
}
@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}

#logo{top: 3px}
#index #wrapper {overflow: visible;}
#index header, .sec02,.sec03,.sec04, .sec06, .sec08, .sec09,.sec10,.sec11, footer, .mv {overflow: hidden;}
.h_box{min-width: 1260px}
.h_contact_mail{position:relative;top: -1px}

header .h_cen{margin-right:0;}
header.show .h_inner{padding: 0px 0px 0px 18px;}
header.show .h_contact{align-items:flex-start}
header.show .h_contact_mail{top: 0}
header.show .h_contact_mail a{border-radius: 0;height: 110px}
header.show .info_txt_h{margin: -5px 0 0 19px;}
header.show .info_tel .tt-tel-h{margin-bottom: 9px;}
header.show .h_cen{margin-right:0;}

header.show .info_tel{margin-right: 0;background: var(--u_gray1);padding-bottom: 6px;}
header.show .info_tel .ct_tel{padding: 0 27px}
header.show .info_tel .tt-tel-h .txt{border-radius: 0;width: 100%;}
header.show .ct_tel .h_contact_tel:not(:last-child){margin-right: 22px;}

/* 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: bold;margin: 5px 13px 0;letter-spacing: 0;}
.nav_list>li:last-child>a{margin-right: 0;}

.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;width: 373px;top: 127%;left: 50%;transform: translateX(-50%);border-radius: 10px;overflow: hidden;}
.sub ul li a{display:flex;width:100%;height: 74px;align-items:center;letter-spacing:.001em;padding: 6px 29px;margin:0 auto;border-bottom: solid 1px #E3E3E3;background: var(--u_gray1);font-weight: 500;position: relative}
.sub ul li a::before{position: absolute;content: "";right: 30px;top: calc(50% - 12px);height: auto;aspect-ratio: 1 / 1;width: 23px;background: url(../images/ic-row3.svg) center /cover no-repeat}
.nav_list>li.parent>.sub_btn{padding-right: 30px;}
.nav_list>li.parent>.sub_btn::before{position: absolute;content: "";right: -3px;top: 6px;height: auto;aspect-ratio: 1 / 1;width: 21px;background: url(../images/ic_plus.png) center /cover no-repeat}
.nav_list>li.parent:hover>.sub_btn::before{background: url(../images/ic_open.png) center /cover no-repeat}
.nav_list>li:nth-child(5).parent>.sub_btn::before{right: -1px}
.sub ul li:last-child a{border-bottom: none}
nav.active .nav_list>li>a,nav.active .nav_list>li>.sub_btn{opacity: 0.3}
.nav_list>li.parent.active>.sub_btn{opacity: 1}

/*MV*/
.box_img_mv .item{position: absolute;z-index: 2}
.box_img_mv .item1{top: 352px;left: -7px;}
.box_img_mv .item2{top: 42px;left: 73px;}
.box_img_mv .item3,.box_img_mv .item4{right: 0}
.box_img_mv .item3{top: 52px;right: 182px;}
.box_img_mv .item4{top: 262px;right: -8px;}

.box_info_mv .item2{left: 17px;}
.box_info_mv .item3{left: 20px;}
.box_info_mv .item3 .tt-sub .txt{width: 152px}
.box_info_mv .info .item2::before{right: -62px}
.box_info_mv .info .item3::before{right: -67px}


/*SEC01*/
.sec01 .box_sec01 .box_left{padding: 10px 0 0 0 }
.sec01 .btn a:hover{color:#fff;background: url(../images/ic-right-white.png) no-repeat right 20px center / 27px var(--scolor);}

/*SEC02*/
.sec02 .img_sec02{position: absolute;right: -11px;top: -50px;z-index: 2}

/*SEC03*/
.box_sec02 .info_ct .box_right{margin: 100px 0  0 0}
.box_sec02 .slick-dots{bottom: initial;top: -225px;left: initial;right: -123%;justify-content: flex-end;}
.box_sec02 .item_botom{margin: -80px 0 0 0;}
.box_sec02 .item_botom::before{display: none}

.box_sec02 .slick-dots li:hover .item{background: var(--scolor);color:#fff;border-color: var(--scolor);}
.box_sec02 .slick-dots li:hover .item .tt-dot::before{background:rgb(255,255,255,30%)}
.box_sec02 .item_cen .item2 .txt-info{width: 401px;}
.box_sec02 .item_cen .item3 .txt-info{width: 404px;}
.box_sec02 .item_top .tt-sub-name .txt{height: 48px}

.box_sec02_2 .item_top,.box_sec02_3 .item_top{padding: 54px 50px 44px 50px;}

.box_sec02_2 .item_cen .item1 .txt-info{width: 440px;}
.box_sec02_2 .item_cen .item2 .txt-info{width: 401px;}
.box_sec02_2 .item_cen .item4 .txt-info{width: 401px;}

.box_sec02_3 .item_cen .item1 .txt-info{width: 437px;}
.box_sec02_3 .item_cen .item2 .txt-info{width: 401px;}

.slider_big_index .item{min-height: 711px}

/*SEC04*/
.box_contact .ct_contact .item-contact a:hover{background: var(--scolor);}

/*SEC05*/
.sec05 .inner{width: 1511px;display: flex;justify-content: space-between;}
.sec05 .box_left{width: 561px;height:750px;position: sticky;padding: 230px 0 100px 101px;z-index: 1;transition: 0.3s all;top: 130px}
.sec05 .box_left.is-sticky{position: sticky;top: 150px;transition: 0.3s all;}
.sec05 .box_right{width: 790px;}
.info_sec05 .item:hover{opacity: 0.7}

/*SEC06*/
.sec06 .box_left{width: 660px}
.sec06 .box_right{width: calc(100% - 760px);padding: 23px 0 0 0;}

/*SEC07*/
.box-item .ct_item .item:nth-child(3n+3){margin-right: 0}
.box-item .ct_item .item:last-child{margin-right: 0}
.info_sec07_2{display: flex;justify-content: space-between;}
.info_sec07_2 .box-item .ct_item{padding: 45px 40px 35px 40px;}
.info_sec07_2 .box-item{width: calc((100% - 20px) / 2);}
.info_sec07_2 .box-item .ct_item .item{width: calc((100% - 20px) / 2);}
.info_sec07_2 .box-item2 .tt-sub .txt{padding-left: 78px}
.info_sec07_2 .box-item3 .tt-sub .txt{padding-left: 78px}
.box-item .ct_item .item9 .info-ttl::before{top: -52px}
.box_group_btn .item:hover{background: var(--scolor);}
.box-item .ct_item .item:hover{opacity: 0.7}

/*SEC08*/
.sec08 .btn{position: absolute;right: -35px;bottom: -44px;}
.sec08 .btn a{width: 350px;background-position: center right 27px;}

/*SEC09*/
.sec09 .btn{position: absolute;right: 15px;top: 28px}
.sec09 .btn a{width: 300px;background-position: center right 27px;}
.box_works .box_right::before{position: absolute;content: "";right: calc(50% - 960px);width: 100%;background: var(--u_gray1);top: 0;height: 100%}
.item-works:hover{opacity: 0.7}
.box_works .item-works:nth-child(2n+2){margin-right:0}

.box_works .big-works{background: #fff;padding: 15px;border-radius: 10px;box-shadow: 0 3px 10px rgb(0, 0, 0, 16%);margin: 35px 0 0 0;width: 100%;}
.box_works .big-works .cate-works{left: -15px;bottom: 10px;font-weight: bold}
.box_works .big-works .cate-works .txt{background: var(--mcolor);padding: 12px 20px 13px 30px;display: inline-block;font-size: 16px;border-radius: 0 5px 5px 0}
.box_works .big-works .info-works{padding: 21px 20px 19px 20px}
.box_works .big-works .name-works{font-size: 22px;}
.box_works .big-works::before{width: 45px;background:url(../images/ic-row.png) center /cover no-repeat;top: 25px;right: 25px;}

.item-works .img-works{height: 160px}
.big-works .img-works{height: 410px}


.custom-tabs li:hover::before { background: #c4002f;}

/*SEC10*/
.sec10 .btn{position: absolute;right: 15px;top: 28px}
.sec10 .btn a{width: 300px;background-position: center right 27px;}
.info_sec10 .item:hover{opacity: 0.7}

/*SEC11*/
.ct_sec11 .item1 .tt-sub .txt{width: 124px}

/*  FOOTER */
.ft_info_logo{left: -27px}

/* hover */
.ft_link ul li > a:hover,
.nav_list>li:hover>a,.ft_link ul li p a:hover{color:var(--mcolor);text-decoration: none;}
.parent:hover .sub{opacity:1;visibility:visible}
.sub a:hover{color:var(--mcolor);}
.ft_bnn li a:hover,
.to_top img:hover{opacity:.8}
.btn a:hover{background-color: var(--scolor);}
.h_contact_mail a:hover{background-color: var(--scolor);}

.list_news li:hover .name-post{color:var(--mcolor);}

}

@media screen and (min-width: 751px) and (max-width: 1800px){
    .nav_list>li>a, .nav_list>li>.sub_btn{font-size: 0.75vw;margin-left: 0;}
}

@media screen and (min-width: 751px) and (max-width: 1600px){
    .inner{padding-left: 30px;padding-right: 30px;}
    main{padding-top: 120px;}
    .h_inner{padding: 15px 12px 15px 18px;}
    #logo{max-width: 280px;}
    .h_cen{margin: 0 10px 0 0;}

    .h_contact_mail a{width: 150px;height: 87px;font-size: 12px;}
    .h_contact_mail a span{padding-top: 20px;}

    .info_tel .txt-tel{font-size: 14px}
    .info_tel .tt-tel-h .txt{width: max-content;padding: 0 30px 0 38px;font-size: 12px;height: 25px;}
    .ct_tel .h_contact_tel:not(:last-child){margin-right: 10px;}
    .h_contact_tel a{font-size: 20px}
    .h_contact_tel a .ic{padding-left: 15px}
    .h_contact_tel a .ic::before{width: 12px;top: 7px}

    .info_txt_h{margin: 0px 0 0 10px;}

    .info_txt_h .txt{font-size: 10px;padding: 3px;height: 22px;}
    .h_contact_tel .time{font-size: 12px}
    .nav_list>li>a,
    .nav_list>li>.sub_btn{margin:0px 1vw 0 0;font-size: 1vw;}

    .sub ul li a{height: 55px;}

    header.show .info_txt_h{margin: 0px 0 0 5px;}
    header.show .h_cen{margin: 0px 10px 0 0;}
    
    header.show .info_tel .ct_tel{padding: 0 10px;}
    header.show .info_tel,header.show .h_contact_mail a{height: 100px}
    header.show .ct_tel .h_contact_tel:not(:last-child){margin-right: 22px;}



    .main_mv .mv_img{max-width: 660px;margin: 0 auto}
    .mv_txt{bottom: -78px;}
    .mv_txt h2{font-size: 50px;left: 15px;}
    .mv_txt h2::before{width: 90px;top: -45px;}
    .mv_txt .txt-mv-b{font-size: 18px;margin: 10px 0 0 0;}

    .box_img_mv .item1{max-width: 230px;top: 245px;left: -7px;}
    .box_img_mv .item2{max-width: 255px;left: 124px;top: 30px;}
    .box_img_mv .item3{width: 210px;right: 160px;top: 20px;}
    .box_img_mv .item4{width: 270px;top: 200px;}
        

    .box_info_mv{margin: -65px 0;padding: 180px 0 40px;}
    .box_info_mv .info{max-width: 1100px;padding: 10px 55px;}
    .box_info_mv .info .item::before{right: -40px;}
    .box_info_mv .info .item:last-child::before{display: none}
    .box_info_mv .item .tt-sub{font-size: 18px;margin: -30px 0 10px 0;}
    .box_info_mv .item .tt-sub .txt{width: 125px;height: 40px;}

    /*SEC01*/
    .sec02 .ttl .icon::before{left: -20px}
    .sec02 .img_sec02{width:45%;right:15px;top: -16px;}

    /*SEC03*/
    .box_sec02 .info_ct .box_left{width: 45%}
    .box_sec02 .info_ct .box_right{width: calc(100% - 48%);}
    .box_sec02 .info_ct .box_left::before{right: -16px;width: 183px;bottom: 200px;}
    .box_sec02 .item_top{padding: 55px 50px 44px 50px;}
    .box_sec02 .item_top::after{bottom: -106px;}
    .box_sec02 .item_top .tt-sub-name{font-size: 17px}
    .box_sec02 .item_top .tt-name-slide{font-size: 28px;}
    .box_sec02 .item_cen .tt-name-cen .txt{height: 55px}
    .box_sec02 .item_cen .tt-name-cen .tt{font-size: 24px}

    .slider_big_index .item{min-height: 695px}
    .slider_small_index .item .img-slider{max-width: 450px;}

    .slider_big_index .item .tt-big{font-size: 24px}
    .box_sec02 .item_botom .box_left{width: 73%;}
    .box_sec02 .item_botom .box_right{width: calc(100% - 74%);}
    .box_sec02 .slick-dots li{width: 215px}
    .box_sec02 .slick-dots .item{padding: 10px;}
    .box_sec02 .slick-dots .item .tt-dot::before{height: calc(100% + 23px);top: -14px;}
    .box_sec02 .slick-dots .item .tt-dot .num{left: 6px;}
    .box_sec02 .slick-dots .item .name-dot{font-size: 16px}
    .box_sec02 .item_botom .btn a{padding: 0 40px 0 15px;width: 300px;}
    .box_sec02 .slick-dots{top: -205px;right: -121%;}
    .box_sec02 .info_ct .box_right{margin: 100px 0 0 0;}
    .box_sec02 .slick-dots li{width: 165px;}
    .box_sec02 .slick-dots .item{padding: 10px 5px}
    .box_sec02 .slick-dots .item .tt-dot{margin: 1px 10px 0 0;}
    .box_sec02 .slick-dots .item .tt-dot,.box_sec02 .slick-dots .item .name-dot,.box_sec02 .slick-dots .item .tt-dot .txt{font-size: 14px;}
    .box_sec02 .slick-dots .item .tt-dot .num{font-size: 16px;}
    .box_sec02 .slick-dots .item .tt-dot::before{right: -6px;top: -14px;height: calc(100% + 22px);}
        
    /*SEC04*/
    .sec04::before{width: 100%}
    .box_contact .ct_contact .box_left{width: 63.6%}

    /*SEC05*/
    .sec05 .box_left{width: 50%;top: 90px;padding: 170px 0 100px 100px;}
    .sec05 .box_right{width: 55%}
    .sec05 .ttl{display: inline-block;padding-bottom: 20px;}
    .sec05 .ttl .ja{font-size: 48px}
    .sec05 .ttl::after{width: calc(100% + 4px);}
    .sec05 .tt-sec05{font-size: 19px}
    .sec05 .box_left::before{width: 550px;left: -15px;top: 20px;}
    .info_sec05 .item .info{padding:25px 10px;}
    .info_sec05 .item .info .txt{font-size: 16px}

     /*SEC07*/
    .box-item .ct_item .item .info{padding: 0px 25px 38px 25px;}

    /*SEC08*/
    .sec08::before{width: 100%}
    .sec08 .inner{width: 1170px;}

    .sec08 .btn{right: -20px;}
    .sec08 .btn a{width: 280px;}



    /*SEC09*/
    .sec09{padding-bottom: 46px}
    .sec09 .btn,.sec10 .btn{right: 30px}

    .custom-tabs{width: 1120px}
    .box_works .box_right::before{right: calc(50%  - 480px);}

    /*CTA*/
    .cta::before{width: 100%}

    .ft_link .inner{justify-content: space-between;}
    .ft_link ul:not(:last-child){margin-right: 25px;}

    .to_top{width: 60px;height: 60px}
}
@media screen and (min-width: 751px) and (max-width: 1440px){
    #logo{max-width: 250px;}

    .info_tel .tt-tel-h .txt{padding: 0 20px 0 25px;}
    .h_contact_tel a{font-size: 18px}
    .h_contact_tel a .ic{padding-left: 15px}
    .h_contact_tel a .ic::before{width: 10px;top: 7px}
    .info_tel .txt-tel{font-size: 12px}
    .h_contact_tel .time{font-size: 11px}


    .nav_list>li.parent>.sub_btn{padding-right: 24px;}
    .nav_list>li.parent>.sub_btn::before{width: 16px;right: 0;top: 8px;}
    .sub{width: 340px}
    .sub ul li a{font-size: 14px;height: 50px;}
    .sub ul li a::before{width: 17px;top: calc(50% - 7px);right: 15px;}

    header.show .info_tel,header.show .h_contact_mail a{height: 91px}

    .main_mv .mv_img{max-width: 655px;}
    .box_img_mv .item1{top: 225px;left: -7px;}
    .box_img_mv .item2{left: 68px;top: 5px;}
    .box_img_mv .item3{right: 102px;top: 20px;}
    .box_img_mv .item4{top: 200px;}

    /*SEC03*/

    .box_sec02 .info_ct .box_left{width: 45%}
    .box_sec02 .info_ct .box_right{width: calc(100% - 48%);}
    .box_sec02 .info_ct .box_left::before{right: -16px;width: 142px;}
    .box_sec02 .item_top{padding: 30px;}
    .box_sec02 .item_top::after{bottom: -111px;}
    .box_sec02 .item_top .tt-sub-name{font-size: 17px}
    .box_sec02 .item_top .tt-name-slide{font-size: 28px;}
    .box_sec02 .item_cen .tt-name-cen .txt{height: 60px;}
    .box_sec02 .item_cen .txt-info .txt{font-size: 16px}
    .box_sec02 .item_cen .txt-info{width: max-content !important;padding: 21px 30px;}
    .box_sec02 .item_cen .txt-info .txt::before{bottom: -32px;}
    .box_sec02 .item_cen .tt-name-cen .tt{font-size: 26px;}
    .box_sec02 .item_cen .txt-info::before{width: 155px;}
    .slider_big_index .item{min-height: 660px}
    .slider_small_index .item .img-slider{max-width: 450px;}
    .slider_big_index .item .tt-big{font-size: 24px}

    .box_sec02 .info_ct .box_right{margin: 100px 0 0 0;}
    .box_sec02 .slick-dots{right: -122%;top: -165px;}
    .box_sec02 .slick-dots li{width: 154px;}
    .box_sec02 .slick-dots .item{padding: 10px 5px;}
    .box_sec02 .slick-dots .item .tt-dot::before{height: calc(100% + 23px);top: -14px;}
    .box_sec02 .item_botom .btn a{padding: 0 40px 0 15px;font-size: 16px;}
    .box_sec02 .slick-dots .item .tt-dot,.box_sec02 .slick-dots .item .name-dot,.box_sec02 .slick-dots .item .tt-dot .txt{font-size: 13px}
    .box_sec02 .slick-dots .item .tt-dot .num{font-size: 16px;left: 4px}


    /*SEC05*/
    .sec05 .box_left{padding: 150px 0 100px 100px;}
    .sec05 .ttl{display: inline-block;padding-bottom: 20px;}
    .sec05 .ttl .ja{font-size: 45px}
    .sec05 .ttl::after{width: calc(100% + 4px);}
    .sec05 .tt-sec05{font-size: 19px}
    .sec05 .box_left::before{width: 550px;left: 5px;top: 60px;}
    .sec05 .box_right{width:54%}
    .info_sec05 .item .info .txt{font-size: 15px}

    .sec06 .inner{width: calc(100% - 60px);}
    .sec06 .box_left{width: 600px;}
    .sec06 .box_right{width: calc(100% - 690px);}
    .sec06 .box_right .desc{font-size: 17px;}
    .sec06 .box_right .box_btn .btn{width: auto;}
    .sec06 .box_right .box_btn .btn a{width: 260px;font-size: 16px;}

    .sec08 .tt-sec08{font-size: 30px}
    .sec08 .desc-sec08{font-size: 16px}

    /*SEC011*/
    .ct_sec11 .item .tt-name{font-size: 18px}

    .ft_link ul:not(:last-child){margin-right: 10px;}
    .ft_link ul li > a{font-size: 15px}
    .ft_link ul li > a::before{top: 6px}
}
@media screen and (min-width: 751px) and (max-width: 1366px){
    #logo{max-width: 230px;}

    header.show .ct_tel .h_contact_tel:not(:last-child){margin-right: 10px;}

    .main_mv .mv_img{max-width: 560px;margin: 0 auto}
    .mv_txt{bottom: -68px;}
    .mv_txt h2{font-size: 40px;left: 15px;}
    .mv_txt h2::before{width: 90px;top: -45px;}
    .mv_txt .txt-mv-b{font-size: 16px;margin: 10px 0 0 0;}

    .box_info_mv{padding: 170px 0 40px;}
    .box_img_mv .item1{max-width: 189px;top: 197px;left: -7px;}
    .box_img_mv .item2{max-width: 210px;left: 115px;top: 18px;}
    .box_img_mv .item3{width: 190px;right: 134px;top: 20px;}
    .box_img_mv .item4{width: 218px;top: 180px;}

    /*SEC03*/
    .sec03 .ttl::before{width: 100%}
    .box_sec02 .item_top::after{bottom: -101px;}
    .box_sec02 .item_cen .txt-info .txt{font-size: 16px;}
    .box_sec02 .info_ct .box_left::before{width: 111px;}
    .box_sec02 .item_cen .txt-info{padding: 10px 30px;}
    .box_sec02 .item_cen .txt-info .txt::before{bottom: -22px}
    .box_sec02 .item_cen .txt-info::before{width: 135px}
    .box_sec02 .item_cen .tt-name-cen .txt{height: 50px}
    .box_sec02 .item_cen .tt-name-cen .tt{font-size: 24px}

    .slider_big_index .item{min-height: 630px}


    .box_sec02 .slick-dots{right: -123%}
    .box_sec02 .slick-dots li{width: 145px}
    .box_sec02 .slick-dots .item{padding: 10px 5px}
    .box_sec02 .slick-dots .item .tt-dot{margin: 1px 10px 0 0;}
    .box_sec02 .slick-dots .item .tt-dot,.box_sec02 .slick-dots .item .name-dot,.box_sec02 .slick-dots .item .tt-dot .txt{font-size: 12px}
    .box_sec02 .slick-dots .item .tt-dot .num{font-size: 16px;}
    .box_sec02 .slick-dots .item .tt-dot::before{right: -6px;top: -14px;height: calc(100% + 22px);}

    /*SEC04*/
    .box_contact .ct_contact .box_left{width: 63.6%}

    /*SEC05*/

    .sec05 .box_left{top: 75px}
    .sec05 .box_left::before{width: 550px;left: 0px;top: 30px;}
    .sec05 .box_right{width:49%}
    
     /*SEC06*/
    .sec06 .inner{max-width: calc(100% - 60px);}
    .sec06 .box_left{width: 600px;}
    .sec06 .box_right{width: calc(100% - 690px);}
    .sec06 .box_left .tt-name{top: -30px;}
    .sec06 .box_right .tt-name{font-size: 35px}
    .sec06 .box_right .desc{font-size: 15px;}
    .sec06 .box_right .box_btn .btn{width: auto;}
    .sec06 .box_right .box_btn .btn a{width: 220px;font-size: 15px;}

     /*SEC07*/
    .box-item .ct_item .item .info{padding: 0px 17px 38px 17px;}
    .box-item .ct_item .item .tt-en{font-size: 15px}
    .box-item .ct_item .item .desc{font-size: 14px}

    /*SEC08*/
    .sec08::before{width: 100%}
    .sec08 .inner{width: 1000px;}
    .sec08 .btn{right: -21px;}
    .sec08 .btn a{width: 280px;}

    

}
@media screen and (min-width: 751px) and (max-width: 1280px){
    .h_inner{padding: 15px 12px 15px 15px;}
    #logo{max-width: 220px;}
    .info_txt_h{margin: 0px 0 0 5px;}
    .info_tel .tt-tel-h .txt{padding: 0 10px 0 15px;font-size: 12px;height: 25px;}
    .h_contact_tel a{font-size: 17px}

    .main_mv .mv_img{max-width: 500px;}
    .box_info_mv{padding: 165px 0 40px;}

    /*SEC03*/
    .sec02 .img_sec02{width: 42%;right: 30px;}
    .slider_big_index .item{min-height: 605px}
    .slider_small_index .item .img-slider{width:400px}
    .box_sec02 .item_cen .txt-info .txt{font-size: 14px}
    .box_sec02 .info_ct .box_left::before{width: 120px;}
    .box_sec02 .item_cen .txt-info{padding: 15px 30px}
    .box_sec02 .item_cen .txt-info::before{width: 135px}
    .box_sec02 .item_cen .txt-info .txt::before{bottom: -26px}

    
    .box_sec02 .slick-dots li{width: 134px}
    .box_sec02 .slick-dots .item{padding: 10px 5px;}
    .box_sec02 .slick-dots .item .tt-dot{margin: 1px 10px 0 0;}
    .box_sec02 .slick-dots .item .tt-dot,.box_sec02 .slick-dots .item .name-dot,.box_sec02 .slick-dots .item .tt-dot .txt{font-size: 11px}
    .box_sec02 .slick-dots .item .tt-dot .num{font-size: 16px;}
    .box_sec02 .slick-dots .item .tt-dot::before{right: -6px;top: -14px;height: calc(100% + 24px);}



     /*SEC04*/
    
    .box_contact .ct_contact .box_left{width:62.1%}
    .box_contact .ct_contact .item-tel .tt-tel a{font-size: 33px}

    /*SEC05*/
    .sec05 .ttl .ja{font-size: 40px}
    .sec05 .box_left{top: 70px;height: 700px;}
    .sec05 .box_left::before{width: 490px;left: 5px;top: 60px;}
    .info_sec05 .item .info .txt{font-size: 14px}

    /*SEC06*/
    .sec06 .box_left{width: 540px;}
    .sec06 .box_right{width: calc(100% - 620px);}
    .sec06 .box_right .tt-name{font-size: 30px}
    

    /*SEC11*/
    .ct_sec11 .item .tt-name{font-size: 16px}

    .ft_link ul li p{font-size: 105%}
    .ft_link ul li > a{font-size: 14px}
    
}
@media screen and (min-width: 751px) and (max-width: 1260px){
    .h_inner{padding: 15px 10px 15px 15px;}
    .info_tel .txt-tel,.info_tel .tt-tel-h .txt{font-size: 11px}
    .h_contact_tel a{font-size: 15px}
    .h_contact_tel a .ic::before{top: 6px}

    .sec02 .img_sec02{width: 41%}
    .box_sec02 .item_top{padding: 25px}

    /*SEC04*/
    .box_contact .ct_contact .box_left{width:61.4%}
    .box_contact .ct_contact .item-tel .tt-tel a{font-size: 32px}
}
/* 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: 14px}
img{max-width:100%; height: auto;}
.swap img{width:auto;}
#wrapper,
header,
main,
footer,
.inner{width:100%!important;min-width:unset!important}
.pc{display:none!important}

/* NAV */
nav{position:fixed;top: 85px;left:0;width:100%;height: calc(100vh - 85px);overflow:auto;padding: 0 30px 0px 30px;z-index:100;display:none;background: #fff;}
nav .inner{padding: 0;}
.nav_list{flex-direction:column}
.nav_list ul,
.nav_list li{width:100%}
.nav_list li:first-child .sub_btn{padding-top: 12px}
.nav_list .parent .sub ul li{background: #fff;}
.nav_list .parent .sub ul li:not(:last-child){border-bottom: 1px solid #E3E3E3;}
.nav_list .sub_btn,
.nav_list a{display:block;padding: 28px 15px 28px 0;font-size:16px;font-weight: bold;border-bottom: solid 1px #ccc;}
.nav_list li:last-child a{border-bottom: none;}
.nav_list .sub_btn{position:relative;padding-left: 0;transition: 0.3s all;}
.nav_list .sub_btn::before{content:"";position:absolute;width: 21px; height: auto; background-color: #FFF;top:calc(50% - 11px);right:0; transition: all 0.3s;background: url(../images/ic_plus.png) center /cover no-repeat;aspect-ratio: 1 / 1}
.nav_list li:nth-child(1) .sub_btn::before{top: calc(50% - 16px);}
.nav_list .sub_btn.open::before{background: url(../images/ic_open.png) center /cover no-repeat;}

.sub{display:none;border-radius: 10px;overflow: hidden;}
.sub ul:not(:last-child){margin-bottom:15px}
.sub a{border-bottom:none;font-size: 14px;font-weight: 500;padding: 16px 15px 16px;background: var(--u_gray1);position: relative}
.sub a::before{right: 20px;width: 20px;top: calc(50% - 10px);aspect-ratio: 1 / 1;background: url(../images/ic_menu.svg) center /cover no-repeat;position: absolute;content:""}
.hamburger{position:absolute;right: 0;top: 0;font:inherit;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;width: 60px;height: 60px;background: var(--scolor);display: flex;align-items: center;justify-content: center;transition:0.3s all;}
.hamburger.is_active{background: #BABABA}
.nav_list li.parent .sub_btn.open{border-bottom: none;padding-bottom: 19px}

/*=====================================================
                      C U S T O M
======================================================*/

/*============ HEADER ============*/
.h_box{height:85px;transition:0.3s all;}
.h_inner{padding: 0 10px 0 5px;}
header.show .h_box{height: 70px;}
main.show{padding-top: 70px;}
header.show nav{top: 70px;height: calc(100vh - 70px);}
header.show .hamburger{width: 70px;height: 70px}
header.show .hamburger.is_active{width: 60px;height:60px}
header.show .h_box.open_menu{height: 85px}
header.show nav.open_menu{top: 85px;height: calc(100vh - 85px);}
.content_menu_cta .cta{width: calc(100% + 60px);left: -30px;padding: 66px 15px;}
/*============ Main ============*/
main{padding-top: 85px;}
#logo{width: 278px;}
.info_txt_h{margin: 0;width: 126px;}
.info_txt_h .txt{font-size: 10px;padding: 0px 0 2px 0;width: 47px;height: 18px}

/* MAIN VISUAL */
.mv{padding: 15px 0 34px 0;position: relative}
.mv::before{position: absolute;content:"";bottom: 0;left: 0;width: 100%;background: var(--mcolor);height: calc(100% - 192px);}
.main_mv{width: calc(100% - 66px);margin: 0 auto;position: relative;max-width: 327px}
.main_mv img{border-radius: 20px}
.mv_txt{bottom: 0;position: relative;margin: -92px 0 23px 0}
.mv_txt h2{font-size: 36px;left: 10px;line-height: 1.25em;}
.mv_txt h2::before{width:66px;background: url(../images/ic_mv_sp.png) center / cover no-repeat;left: 0;aspect-ratio:66 / 25;top: -37px;}
.mv_txt .txt-mv-b{font-size: 14px;margin: 15px 0 0 0;line-height: 1.71em;}
.box_img_mv{display: flex;justify-content: space-between;position: relative;z-index: 2;max-width: 393px;margin: 0 auto;}
.box_img_mv .item{width: calc((100% - 33px) / 4);}

.box_img_mv .item2 img, .box_img_mv .item3 img{border-radius: 10px}
.box_img_mv .item1 img{border-radius: 10px;}
.box_img_mv .item4 img{border-radius: 10px;}
.box_info_mv{padding: 132px 0 0;max-width: 357px;margin: -102px auto 0 auto;}

.box_info_mv .info{border-radius: 10px;padding: 12px 3px 11px 7px;width: calc(100% - 36px);flex-wrap: wrap;}
.box_info_mv .info .item{width: calc(100% / 2);margin-bottom: 28px;}
.box_info_mv .info .item3,.box_info_mv .info .item4{margin-bottom: 0}
.box_info_mv .info .item2::before,.box_info_mv .info .item4::before{display: none}
.box_info_mv .info .item1::after,.box_info_mv .info .item2::after{position: absolute;content: "";left: -7px;width: calc(100% + 14px);background: var(--mcolor);height: 1px;bottom: -15px;}
.box_info_mv .info .item::before{right: 2px;height: calc(100% + 37px);top: -12px;}
.box_info_mv .item .tt-sub{font-size: 13px;margin: 0 auto 7px auto;font-weight: 500;}
.box_info_mv .item .tt-sub .txt{height: 30px;width: 92px;}
.box_info_mv .item .tt-name{font-size: 13px;}

/* sec01 */
.sec01{margin: 0px 0 0 0;padding: 25px 0 28px 0;}
.sec01 .box_sec01{padding: 36px 30px 30px 30px;flex-direction: column;width: calc(100% - 6px);margin: 0 auto;}
.sec01 .ttl{margin-bottom: 1px;}
.sec01 .ttl .en{margin-bottom: 0px}
.sec01 .box_sec01 .box_left,.sec01 .box_sec01 .box_right{width: 100%}
.list_news li{flex-wrap:wrap;padding: 15px 30px 17px 0;}
.list_news li .date-post{font-size:12px;font-weight: 500;margin-bottom: 1px;width: 100%;}
.list_news li .name-post{font-size: 13px;line-height: 1.46em;}
.list_news li .name-post .txt{-webkit-line-clamp: 2;}
.list_news li::after{width: 20px;top: calc(50% + 4px);}
.sec01 .btn{margin: 8px 0 0 0;}
.sec01 .btn a{height: 50px;background: url(../images/ic-right-gray-sp.svg) no-repeat right 15px center / 20px #fff;padding: 0 20px;}

/* sec02 */
.sec02{padding: 70px 0 }
.sec02 .ttl{margin-bottom: 30px;padding-left: 16px;width: calc(100% + 15px);}
.sec02 .ttl .ja{font-size: 25px}
.sec02 .ttl .ja-1{margin-bottom: 10px}
.sec02 .ttl .txt{font-size: 136%;border-width: 1px;padding: 3px 3px 6px 3px;}
.sec02 .ttl .icon::before{width: 20px;background: url(../images/ic_sec02_sp.png) center / cover no-repeat;aspect-ratio: 10 / 9;left: -14px;top: -7px;}
.sec02 .ttl .icon::after{height: 11px;bottom: 0px;}
.sec02 .ttl .ja-3{margin: 0 0 0 6px;letter-spacing: 0.02em;}
.sec02 .tt-name{font-size: 14px;margin-bottom: 14px;position: relative;left: 15px;}
.sec02 .tt-name::before{top: 20px;}
.sec02 .tt-name::after{bottom: 20px;}
.sec02 .tt-name .txt{width: 152px;height: 38px}
.sec02 .img_sec02{margin: 0 0 0 -15px;width: calc(100% + 30px);}


.list_logo{align-items: center;margin-bottom: 30px;}
.list_logo li{width: calc((100% - 110px) / 4);margin: 0 20px 0px 0;}
.list_logo li:nth-child(4n+4){margin-right: 0}


/* sec03 */
.sec03{margin: -36px 0 0 0;padding: 46px 0 36px;}
.sec03 .ttl{margin-bottom: 24px;}
.sec03 .ttl::before{width: calc(100% - 30px);top: -41px;}
.sec03 .ttl .ja-1{margin-bottom: 7px;}
.sec03 .ttl .ja-2{padding: 2px 12px 2px 34px;letter-spacing: -0.02em;margin-bottom: 5px;}
.sec03 .ttl .ja-2::before{width: 22px;top: 13px;left: 10px;}
.sec03 .ttl .ja,.sec03 .ttl .ja-3{font-size: 23px}
.sec03 .ttl .ja-3{margin: 0}
.sec03 .tt-name{font-size: 13px;line-height: 2.2em;margin-bottom: 46px;}
.sec03 .tt-name .txt{border-radius: 4px}
.sec03 .tt-name .txt1{margin: 0 0 0 5px;}
.sec03 .tt-name .txt1,.sec03 .tt-name .txt2{padding: 4px 6px 4px 6px;}
.sec03 .tt-name .txt-c{margin: 0 5px;}

.sec03 .box_sec02{padding: 0;width: calc(100% - 6px);margin: 0 auto 20px auto;max-width: 357px;}
.box_sec02 .info_ct{flex-direction: column;}
.box_sec02 .info_ct .box_left,.box_sec02 .info_ct .box_right{width: 100%}
.box_sec02 .info_ct .box_left{margin-right: 0}
.box_sec02 .info_ct .box_left::before{background: url(../images/ic-row-sec03-sp.png) center / cover no-repeat;width: 115px;aspect-ratio: 23 / 13;left: 0;right: 0;bottom: -2px;margin: 0 auto;z-index: 2;}
.box_sec02 .info_ct .box_right{width: calc(100% - 10px);margin: 0 auto 0 auto;}
.box_sec02 .item_top{padding: 20px 32px 14px 33px;margin: 0;border-radius: 10px 10px 0  0;justify-content: center;}
.box_sec02 .item_top::after{bottom: -63px;width: 100%;}
.box_sec02 .item_top .ic{width: 65px;height:65px;margin: 0 14px 0 0;}
.box_sec02 .item_top .tt-sub-name{font-size: 12px;margin-bottom: 4px;text-align: center;}
.box_sec02 .item_top .tt-sub-name .txt{padding: 5px 10px 6px 10px;width: max-content;border-radius: 999px;}
.box_sec02 .item_top .tt-sub-name .txt::before{border-width: 0px 6px 6px 0px;left: 20px;bottom: -5px;}
.box_sec02 .item_top .tt-name-slide{font-size: 18px;text-align: center;}
.box_sec02 .item_cen{padding: 15px 15px 0 15px;margin: 0 auto;}
.box_sec02 .item_cen .slider_small_index{margin-bottom: 28px;}
.box_sec02 .item_cen .tt-name-cen{justify-content: center;margin-bottom: 27px;}
.box_sec02 .item_cen .tt-name-cen .txt{font-size: 12px;width: 71px;height: 32px;border-radius: 5px;margin-right: 10px;}
.box_sec02 .item_cen .tt-name-cen .txt .num{font-size: 16px}
.box_sec02 .item_cen .tt-name-cen .tt{font-size: 16px}
.box_sec02 .item_cen .tt-name-cen::before{display: none}
.box_sec02 .item_cen .txt-info{padding:13px 15px 11px 15px;margin: 0 0 15px 77px;width: max-content;border-radius: 15px;}
.box_sec02 .item_cen .txt-info::before{width: 70px;aspect-ratio: 14 / 15;left: -70px;}
.box_sec02_1 .item_cen .item1 .txt-info{margin: 0 0 15px 95px;padding: 13px 14px 11px 14px;}
.box_sec02 .item_cen .item1 .txt-info::before{left: -70px;}
.box_sec02 .item_cen .item1 .txt-info::before{background: url(../images/ic_1_sp.png) center /cover no-repeat;}
.box_sec02 .item_cen .item2 .txt-info::before{background: url(../images/ic_2_sp.png) center /cover no-repeat;}
.box_sec02 .item_cen .item3 .txt-info::before{background: url(../images/ic_3_sp.png) center /cover no-repeat;}
.box_sec02 .item_cen .item4 .txt-info::before{background: url(../images/ic_4_sp.png) center /cover no-repeat;}

.box_sec02_2 .item_cen .item1 .txt-info::before{background: url(../images/ic_3_sp.png) center /cover no-repeat;}
.box_sec02_2 .item_cen .item2 .txt-info::before{background: url(../images/ic_1_sp.png) center /cover no-repeat;}
.box_sec02_2 .item_cen .item3 .txt-info::before{background: url(../images/ic_4_sp.png) center /cover no-repeat;}
.box_sec02_2 .item_cen .item4 .txt-info::before{background: url(../images/ic_2_sp.png) center /cover no-repeat;}

.box_sec02_3 .item_cen .item1 .txt-info::before{background: url(../images/ic_4_sp.png) center /cover no-repeat;}
.box_sec02_3 .item_cen .item2 .txt-info::before{background: url(../images/ic_3_sp.png) center /cover no-repeat;}
.box_sec02_3 .item_cen .item3 .txt-info::before{background: url(../images/ic_1_sp.png) center /cover no-repeat;}
.box_sec02 .item_cen .txt-info .txt{font-size: 12px;}
.box_sec02 .item_cen .txt-info .txt::before{bottom: -18px}


.box_sec02_3 .item_top{padding: 20px 28px 14px 33px;}

.box_sec02 .item_botom::before{left: 0px;width: 100%;}
.slider_small_index .item .img-slider img{border-radius: 5px;}
.slider_small_index .item .img-slider::before{font-size: 20px;right: 4px;bottom: 10px;}
.slider_small_index .item .img-slider::after{background: url(../images/ic_slider_before_sp.png) center / cover no-repeat;width: 101px;aspect-ratio: 101 / 58;}

.slider_big_index .item{padding: 8px;min-height: 295px;}
.slider_big_index .item::before{background: url(../images/ic_slider_after_sp.png) center / cover no-repeat;width: 117px;aspect-ratio: 117 / 68}
.slider_small_index .item .img-slider{max-width: 100%}
.slider_big_index .item .img-slider{margin-bottom: 18px;}
.slider_small_index .item .img-slider .sp,.slider_big_index .item .img-slider .sp{display: block}
.slider_small_index .item .img-slider .pc,.slider_big_index .item .img-slider .pc{display: none;}
.slider_big_index .item .img-slider::before{font-size: 25px;right: 12px;bottom: 16px;}
.slider_big_index .item .info{padding: 0px 12px;}
.slider_big_index .item .tt-big{font-size: 15px;padding-bottom: 13px;margin-bottom: 10px;}
.slider_big_index .item .tt-big .txt{background: linear-gradient(transparent 70%, var(--bg_yellow) 60%);padding: 0;}
.slider_big_index .item .desc{font-size: 12px;line-height: 1.5em;}



.box_sec02 .item_botom .box_left,.box_sec02 .item_botom .box_right{width: 100%}
.box_sec02 .item_botom{flex-direction: column;padding: 140px 0 30px 0;}
.box_sec02 .item_botom .btn a{width: 327px;margin: 0 auto;background-position: center right 18px;}

.box_sec02 .slider_small_index .slick-dots{bottom:-178.5%;width: calc(100% + 3px);left: -4px;}
.box_sec02 .slider_small_index .slick-dots li{width: calc((100% - 9px) / 4);margin: 0 2px 0 3px;}
.box_sec02 .slider_small_index .slick-dots li:last-child{margin-right:0}
.box_sec02 .slider_small_index .slick-dots .item{flex-direction: column;padding: 10px 5px 18px 5px;background: #fff;}
.box_sec02 .slider_small_index .slick-dots .item .tt-dot{display: flex;width: 100%;top: 0;margin: 0;justify-content: center;align-items: center;margin-bottom: 12px;}
.box_sec02 .slider_small_index .slick-dots .item .tt-dot::before{width: calc(100% + 12px);height: 1px;left: -6px;right: 0;margin: 0 auto;top: 29px;}
.box_sec02 .slider_small_index .slick-dots .item .tt-dot .txt{display: inline-block;font-size: 11px;padding: 0;position: relative;left: -2px;}
.box_sec02 .slider_small_index .slick-dots .item .tt-dot .num{font-size: 16px;top: -1px;}
.box_sec02 .slider_small_index .slick-dots .item .name-dot{font-size: 12px}
.box_sec02 .slider_small_index .slick-dots .slick-active .item {background: var(--scolor);color: #fff;border-color: var(--scolor);}

.box_sec02 .slider_big_index .slick-dots{bottom: -29px;justify-content: center;width: 100%;left: -8px;}
.box_sec02 .slider_big_index .slick-dots li{width: 5px;margin: 0 4px;}
.box_sec02 .slider_big_index .slick-dots li button::before{color:#BCBCBC;opacity: 1;font-size: 5.5px;}
.box_sec02 .slider_big_index .slick-dots li.slick-active button::before{color:var(--scolor);}

.box_sec02 .slider_big_index .slick-prev,.box_sec02 .slider_big_index .slick-next{top: initial;bottom: -60px;}
.box_sec02 .slider_big_index .slick-prev, .box_sec02 .slider_big_index .slick-next{width: 40px;height: 40px;z-index: 34;}
.box_sec02 .slider_big_index .slick-prev{background: url(../images/next-slick.svg) center /cover no-repeat;left: 92px;}
.box_sec02 .slider_big_index .slick-next{background: url(../images/prev-slick.svg) center /cover no-repeat;right: 92px;}
.box_sec02 .slider_big_index .slick-prev::before,.box_sec02 .slider_big_index .slick-next::before{display: none}


.box_sec02_2 .slider_big_index .item3 .tt-big,.box_sec02_3 .slider_big_index .item2 .tt-big{width: calc(100% + 15px);position: relative}
.box_sec02_2 .slider_big_index .item3 .tt-big::before,.box_sec02_3 .slider_big_index .item2 .tt-big::before{bottom: -2px;width: 15px;background: #fff;height: 5px;position: absolute;content:"";right: 0}

/* sec04 */
.sec04{padding:26px 0 50px}
.sec04::before{width: 100%;height: 100%;background: url(../images/bg_sec04_sp.jpg) center / cover no-repeat;background-size: 100% 100%;}
.sec04 .ttl .en{font-size: 18px;padding-top: 48px;}
.sec04 .ttl .en::before{width: 34px}
.sec04 .ttl .ja{font-size: 23px}
.sec04 .ttl .ja .txt{padding: 10px 10px 10px 38px;border-width: 1px;font-size: 25px;margin: 5px 8px 0 2px;}
.sec04 .ttl .ja .txt::before{width: 22px;left: 11px;top: 16px;}
.sec04 .desc-info{font-size: 16px;line-height: 1.5em;}

/*BOX CONTACT*/
.box_contact{margin: 0 auto;width: calc(100% - 6px);max-width: 357px;border-radius: 10px;}
.box_contact .ct_contact{padding: 20px 20px 20px 20px;}
.box_contact .ct_contact .box_left,.box_contact .ct_contact .box_right{width: 100%}
.box_contact .ct_contact .box_left{margin-bottom: 10px}
.box_contact .ct_contact .tt-contact{font-size: 13px;padding: 10px 0 8px 0;}
.box_contact .ct_contact,.box_contact .ct_contact .info-tel{flex-direction: column}
.box_contact .ct_contact .info-tel{padding: 17px 15px 14px 15px;}
.box_contact .ct_contact .item-tel{padding: 0 0 11px 0;border-bottom: 1px solid #C6C6C6;margin-bottom: 12px;}
.box_contact .ct_contact .item-tel:last-child{border-bottom: none;margin-bottom: 0;padding-bottom: 0}
.box_contact .ct_contact .item-tel .tt-txt-tel{font-size: 13px;margin: 0 0 1px 37px;}
.box_contact .ct_contact .item-tel .tt-time{margin: 0 0 0 37px;}
.box_contact .ct_contact .item-tel .tt-tel a{font-size: 24px;}
.box_contact .ct_contact .item-tel .tt-tel .ic-tel{padding-left: 40px}
.box_contact .ct_contact .item-tel .tt-tel .ic-tel::before{background: url(../images/ic_tel_contact_sp.png) center / cover no-repeat;width: 40px;left: -13px;top: -4px;}
.box_contact .ct_contact .item-tel .tt-time{font-size: 12px}
.box_contact .ct_contact .item-contact a{width: 317px;height: 100px}
.box_contact .ct_contact .item-contact .txt-ja,.box_contact .ct_contact .item-contact .txt-en{text-align: left}
.box_contact .ct_contact .item-contact .txt-ja{font-size: 15px;padding: 0;line-height: 1.4em;}
.box_contact .ct_contact .item-contact .txt-ja::before{display: none}
.box_contact .ct_contact .item-contact a .info{padding-left: 62px;position: relative;}
.box_contact .ct_contact .item-contact a .info::before{background: url(../images/ic_email_contact_sp.png) center / cover no-repeat;width: 43px;position: absolute;content:"";left: 2px;aspect-ratio: 1 / 1;height: auto}
.box_contact .ct_contact .item-contact .txt-en{font-size: 14px;margin: 3px 0 0 0;}
.box_contact .bot_contact{padding: 25px 0 22px 0;border-radius: 0 0 10px 10px;}
.box_contact .bot_contact .tt-b-contact{font-size: 14px;line-height: 1.64em}

/* sec05 */
.sec05{padding: 40px 0 50px;}
.sec05 .ttl{display: inline-block;padding-bottom: 13px;margin-bottom: 10px;z-index: 1;}
.sec05 .ttl::before{width: 65px;left: -30px;top: -32px;    background: url(../images/ic_sec05_sp.png) center / cover no-repeat;}
.sec05 .ttl::after{height: 3px;width: calc(100% + 12px);}
.sec05 .ttl .en{font-size: 23px;margin-bottom: 11px;}
.sec05 .ttl .ja{font-size: 28px}
.sec05 .tt-sec05{font-size: 14px}
.sec05 .box_left{margin: 0 auto 30px auto;max-width: 282px;padding: 92px 0 100px 0;position: relative;z-index: 1;}
.sec05 .box_left::before{width: 359px;top: 8px;background: url(../images/bg_sec05_sp.png) center / cover no-repeat;aspect-ratio: 359 / 367;}
.sec05 .box_right{margin: 0 auto 0 auto;width: calc(100% - 6px);max-width: 357px;}
.info_sec05 .item{padding: 8px;border-radius: 10px;margin-bottom: 20px;}
.info_sec05 .item .img img{border-radius: 5px}
.info_sec05 .item .tt-sub{font-size: 16px;width: 149px;border-radius: 0 8px 8px 0;height: 43px;left: -8px;bottom: -22px;}
.info_sec05 .item .tt-num{font-size: 23px;bottom: -3px;right: 15px;}
.info_sec05 .item .info{padding: 14px 10px;}
.info_sec05 .item .info .txt{font-size: 13px;line-height: 1.84em;}
.info_sec05 .item .info .txt .bg_line2{background: linear-gradient(transparent 70%, var(--bg_yellow) 60%);}

/* sec06 */
.sec06{padding: 0 0 100px 0;}
.sec06 .inner{flex-direction: column;width: calc(100% - 36px) !important;padding: 10px 10px 36px 10px;border-radius: 10px;        max-width: 357px;}
.sec06 .box_left{width: 100%}
.sec06 .box_left{margin-bottom: 20px}
.sec06 .box_right{width:100% }
.sec06 .box_left .img img{border-radius: 5px}
.sec06 .box_left .tt-name{font-size:14px;width:260px;height:44px;top: -10px;left: -12px;}
.sec06 .box_right .tt-name::before{display: none}
.sec06 .box_right .tt-name{font-size: 20px;text-align: center;width: calc(100% + 20px);left: -10px;padding: 13px 0 12px 0;margin-bottom: 30px;}
.sec06 .box_right .desc{font-size: 13px;line-height: 1.84em;padding: 0 10px;}
.sec06 .box_right .box_btn{justify-content: space-between;margin: 28px 11px 0 11px;}
.sec06 .box_right .box_btn .btn{width: calc((100% - 5px) / 2);margin: 0;}
.sec06 .box_right .box_btn .btn:last-child{margin-right: 0}
.sec06 .box_right .box_btn .btn a{width: 100%;background-position: center right 17px;}

/* sec07 */
.sec07{margin: -15px 0 0 0;padding: 0px 0 60px 0;}
.sec07 .tt-sec07{font-size: 14px;margin-bottom: 12px;}
.sec07 .ttl{margin-bottom: 29px}
.sec07 .ttl::before{width: calc(100% - 43px);top: -75px;border-radius: 15px 15px 0 0;}
.sec07 .ttl .en{font-size: 18px}
.sec07 .ttl .ja{font-size: 23px}
.sec07 .tt-sec07 .bg_line2{padding-right: 0}
.sec07 .tt-sec07 .bg_line2::before, .sec07 .tt-sec07 .bg_line2::after{height: 22px}
.sec07 .tt-sec07 .bg_line2::before{left: -25px}
.sec07 .tt-sec07 .bg_line2::after{right: -22px}
.sec07 .info_sec07{margin-bottom: 30px;}
.box-item{width: calc(100% - 6px);margin: 0 auto 30px auto;max-width: 654px;}
.box-item .tt-sub{font-size: 16px;padding: 20px;border-radius: 10px 10px 0 0;}
.box-item .tt-sub .txt{padding-left: 45px;}
.box-item .tt-sub .txt::before,.info_sec07_2 .box-item2 .tt-sub .txt::before{aspect-ratio: 1 / 1;width: 42px;left: 0;top: -9px;}
.box-item .tt-sub .txt::before{background: url(../images/ic_sec07_1_sp.png) center / cover no-repeat;}
.info_sec07_2 .box-item2 .tt-sub .txt,.info_sec07_2 .box-item3 .tt-sub .txt{padding-left: 48px;}
.info_sec07_2 .box-item2 .tt-sub .txt::before{background: url(../images/ic_sec07_2_sp.png) center / cover no-repeat;}
.info_sec07_2 .box-item3 .tt-sub .txt::before{background: url(../images/ic_sec07_3_sp.png) center / cover no-repeat;aspect-ratio: 37 / 23;width:37px;left: 0;top: 0px;}

.box-item .ct_item{padding: 15px;flex-direction: column;border-radius: 0 0 10px 10px;}
.box-item .ct_item .item{width: 100%;margin-right: 0}
.box-item .ct_item .item:last-child{margin-bottom: 0}
.box-item .ct_item .item::before{background: url(../images/ic-row-red-sp.png) center / cover no-repeat;width: 26px;right: 8px;top: 8px;}
.box-item .ct_item .item .info-ttl::before{width: 100px;height: 100px;top: -36px;}
.box-item .ct_item .item .info{padding: 0px 20px 18px 20px;}
.box-item .ct_item .item .tt-ja{font-size: 14px;padding-top: 14px;}
.box-item .ct_item .item .tt-ja::before{width: 38px;aspect-ratio: 19 / 16;}
.box-item .ct_item .item1 .tt-ja::before{background: url(../images/ic_sec07_img_1_sp.png) center / cover no-repeat;}
.box-item .ct_item .item2 .tt-ja::before{background: url(../images/ic_sec07_img_2_sp.png) center / cover no-repeat;}
.box-item .ct_item .item3 .tt-ja::before{background: url(../images/ic_sec07_img_3_sp.png) center / cover no-repeat;}
.box-item .ct_item .item4 .tt-ja::before{background: url(../images/ic_sec07_img_4_sp.png) center / cover no-repeat;}
.box-item .ct_item .item5 .tt-ja::before{background: url(../images/ic_sec07_img_5_sp.png) center / cover no-repeat;}
.box-item .ct_item .item6 .tt-ja::before{background: url(../images/ic_sec07_img_6_sp.png) center / cover no-repeat;}
.box-item .ct_item .item7 .tt-ja::before{background: url(../images/ic_sec07_img_7_sp.png) center / cover no-repeat;}
.box-item .ct_item .item8 .tt-ja::before{background: url(../images/ic_sec07_img_8_sp.png) center / cover no-repeat;}
.box-item .ct_item .item9 .tt-ja::before{background: url(../images/ic_sec07_img_9_sp.png) center / cover no-repeat;}
.box-item .ct_item .item .tt-en{line-height: 1.3em}
.box-item .ct_item .item .tt-en,.box-item .ct_item .item .desc{font-size: 12px}
.box-item .ct_item .item .desc{line-height: 1.5em;letter-spacing: 0.025em}

.box_group_btn{flex-direction: column;max-width: 357px;margin: 30px auto 0 auto}
.box_group_btn .item{width: 100%;padding:29px 15px 9px 15px;}
.box_group_btn .item:not(:last-child){margin-bottom:20px}
.box_group_btn .item .txt-ja-big{font-size: 16px;margin-bottom: 9px;}
.box_group_btn .item .txt-ja-big .txt{padding-left: 25px}
.box_group_btn .item .txt-ja-big .txt::before{width: 42px;aspect-ratio: 1 / 1;left: -22px;top: -10px;}
.box_group_btn .item1 .txt-ja-big .txt::before{background: url(../images/ic_btn_1_sp.png) center / cover no-repeat;}
.box_group_btn .item2 .txt-ja-big .txt::before{background: url(../images/ic_btn_2_sp.png) center / cover no-repeat;}
.box_group_btn .item .txt-ja-small{font-size: 12px;position: relative;left: -10px;}
.box_group_btn .item::before{width: 26px;background: url(../images/ic_bnt_group_sp.png) center / cover no-repeat;right: 15px;top: calc(50% - 12px);}

/* sec08 */
.sec08{padding:126px 0;min-height: auto;}
.sec08 .inner{display: block;width: 100%;height: 100%;position: relative}
.sec08 .ttl{margin-bottom: 30px}
.sec08 .ttl .txt,.sec08 .ttl .txt:last-child{border-width: 1px;padding: 2px 4px 5px 4px;}
.sec08::before{background: url(../images/bg_sec08_sp750.jpg) center / cover no-repeat;width: 100%;height: 100%;}
.sec08::after{position: absolute;width: 100%;content:"";top: 35px;border-top:2px dashed #fff;left: 0}
.sec08 .inner::after{position: absolute;width: 100%;content:"";bottom: -93px;border-top:2px dashed #fff;left: 0}

.sec08 .ttl .tt-name{font-size: 32px;display: block;text-align: center;margin: 0;}
.sec08 .ttl .tt-name1{margin-bottom: 61px;}
.sec08 .ttl .tt-name1::before, .sec08 .ttl .tt-name1::after{height: 70px;left: 0;right: 0;margin: 0 auto;top: initial;bottom: -65px;}
.sec08 .tt-sec08{font-size: 19px;text-align: center;margin-bottom: 14px;}
.sec08 .desc-sec08{font-size: 13px;line-height: 1.84em;text-align: center}
.sec08 .btn{margin: 37px 0 0px 0;}
.sec08 .btn a{margin: 0 auto;}

/* sec09 */
.sec09{padding: 50px 0 43px 0;}
.sec09::before{height: 225px}
.sec09 .inner{padding: 0 18px}
.sec09 .tt-sub{font-size: 13px;margin-bottom: 8px;}
.sec09 .tt-sub .txt{width: 160px;height: 32px;margin: 0 auto;}
.sec09 .ttl{justify-content: center;margin-bottom: 39px;}
.sec09 .ttl .ja{font-size: 24px;margin-right: 15px;}
.sec09 .ttl .en{font-size: 18px;top: 4px}
.sec09 .btn{margin: 10px 0 0 0}
.sec09 .btn a{margin: 0 auto;background-position: center right 15px;}

.custom-tabs{margin-bottom: 26px}
.custom-tabs li{font-size: 12px;padding: 20px 5px;margin: 0 1px;}
.custom-tabs li::before{height: 3px}


.box_works{padding: 0}
.box_works,.box_works .box_right{flex-direction: column;}
.box_works .box_left,.box_works .box_right{width: 100%}
.box_works .box_right{padding: 0;background: #fff;border-radius: 0;min-height: auto;}
.box_works .item-works{box-shadow: 0 2px 5px rgb(0, 0, 0, 16%);padding: 12px;border-radius: 10px;margin-bottom: 20px}
.box_works .item-works{width: 100%;margin-bottom: 20px}
.box_works .item-works .img-works{height: 400px;}
.box_works .item-works::before{width: 26px;background: url(../images/ic-row-sp.png) center / cover no-repeat;top: 22px;right: 22px;}
.box_works .item-works .name-works{font-size: 13px}
.box_works .item-works .info-works{padding: 5px 5px 10px 5px;}
.item-works .cate-works{font-size: 12px;left: -12px;bottom: 10px;font-weight: bold;}
.item-works .cate-works .txt{border-radius: 0 4px 4px 0;padding: 7px 12px 8px 12px;}


/* sec10 */
.sec10::before{height: calc(100% - 162px);}
.sec10 .tt-sub{font-size: 13px;margin-bottom: 8px;}
.sec10 .tt-sub .txt{width: 200px;height: 32px;margin: 0 auto;}
.sec10 .ttl{justify-content: center;margin-bottom: 24px;}
.sec10 .ttl .ja{font-size: 24px;margin-right: 15px;}
.sec10 .ttl .en{font-size: 18px;top: 4px}
.info_sec10{flex-direction: column;margin: 0 auto;width: calc(100% - 6px);max-width: 674px;}
.info_sec10 .item{width: 100%;margin-bottom: 20px;box-shadow: 0 2px 5px rgb(0, 0, 0, 16%);padding: 12px 10px 20px 10px;}
.info_sec10 .item::before{width: 20px;background: url(../images/ic-row3-sp.svg) center / cover no-repeat;right: 20px;bottom: 20px;}
.info_sec10 .item .img{margin-bottom: 20px}
.info_sec10 .item .name{font-size: 13px;font-weight: bold;padding-right: 25px;}
.info_sec10 .item .img img{border-radius: 0}
.sec10 .btn{margin: 10px 0 0 0}
.sec10 .btn a{margin: 0 auto;}

/* sec11 */
.sec11{padding: 75px 0 57px;}
.sec11 .ttl{margin: -58px 0 24px 0;}
.sec11 .ttl .en{font-size: 18px}
.sec11 .ttl .ja{font-size: 24px;padding: 0 30px;}
.info_sec11{padding: 25px 13px 11px 13px;border-radius: 15px;max-width: 357px;margin: 0 auto;}
.ct_sec11{padding: 0;flex-direction: column;border-radius: 10px;padding: 30px 15px 28px 15px;}
.ct_sec11 .item{width: 100%;margin: 0 0 34px 0;padding: 0 0 0 100px;position: relative}
.ct_sec11 .item:not(:last-child)::before{background: url(../images/ic_sec11_sp.png) center / cover no-repeat;top: initial;width: 22px;left: -27px;margin: 0 auto;right: 0;bottom: -22px;}
.ct_sec11 .item::after{position: absolute;content:"";left: 5px;top: -10px;aspect-ratio: 1 / 1;width: 79px;}
.ct_sec11 .item1::after{background: url(../images/ic_sec11_1_sp.png) center /cover no-repeat}
.ct_sec11 .item2::after{background: url(../images/ic_sec11_2.png) center /cover no-repeat}
.ct_sec11 .item3::after{background: url(../images/ic_sec11_3.png) center /cover no-repeat}
.ct_sec11 .item4::after{background: url(../images/ic_sec11_4.png) center /cover no-repeat}
.ct_sec11 .item5::after{background: url(../images/ic_sec11_5.png) center /cover no-repeat}
.ct_sec11 .item6::after{background: url(../images/ic_sec11_6.png) center /cover no-repeat}

.ct_sec11 .item:last-child{margin-bottom: 0}
.ct_sec11 .item .tt-sub{font-size: 12px;margin-bottom: 11px;text-align: left;}
.ct_sec11 .item .tt-sub .txt{width: 71px;height: 26px;margin: 0;}
.ct_sec11 .item .tt-sub .txt::before{ border-width: 10px 6px 0px 6px;bottom: -5px;}
.ct_sec11 .item .tt-name{font-size: 15px;text-align: left;}
.sec11 .btn{margin: 19px 0 0 0;}
.sec11 .btn a{width: 200px}


.bg_line::before{height: 6px}
.ttl .en{font-size: 16px;}
.ttl .ja{font-size: 21px}
.btn a{width: 200px;height: 50px;font-size: 13px;background: url(../images/ic-right-sp.svg) no-repeat right 18px center  /20px var(--mcolor);padding: 0 50px 0 17px;}
/*============ FOOTER ============*/
footer{margin-bottom: 75px;}

.cta{padding: 66px 0}
.cta::before{width: 100%;background: url(../images/bg_cta_sp.jpg) center / cover no-repeat;}
.cta .tt-cta{font-size: 25px;line-height: 1.48em;margin-bottom: 29px;}

.ft_top{padding: 30px 0;}
address{font-size: 12px}

/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width: calc(100% - 16px);height: 64px;position:fixed;left:0;z-index:99;bottom: -64px;transition: all 0.3s;right: 0;box-shadow: 0 0 10px rgb(0,0,0,20%);margin: 0 auto;border-radius: 5px;overflow: hidden;}
.sp_contact.show{bottom: 8px;}
.sp_contact li{width:50%;height:100%;}
.sp_contact li a{width:100%;height:100%;font-size: 13px;position:relative;padding-top: 36px;display: block;text-align: center;}
.sp_contact li a span{display: block;line-height: 1.2em;}
.sp_contact li a::before{content:"";position:absolute;height: auto;right: 0;left: 0;margin: 0 auto}
.sp_contact_tel{background-color: #fff;}
.sp_contact .sp_contact_tel:not(:last-child){border-right: 1px solid #CECECE}
.sp_contact .sp_contact_tel a{color: var(--scolor);font-weight: bold;padding-top: 30px;}
.sp_contact_tel a .txt-small{font-size: 10px;color: #8D8D8D;}
.sp_contact_tel a::before{background:url(../images/ic_h_tel_wh.png) center /cover no-repeat;aspect-ratio: 7 / 8;width: 14px;top: calc(50% - 21px);}
.sp_contact_mail{background-color: var(--mcolor);}
.sp_contact_mail a{color: #fff}
.sp_contact_mail a::before{background: url(../images/ic_h_mail.png) center /cover no-repeat;aspect-ratio: 23 / 17;width: 23px;top: calc(50% - 21px);}



/* to top */
.to_top{width:40px;height:40px;right:10px;bottom: 80px;}
.to_top img{border-radius: 5px}

/*============ END 750 ============ */

}



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

.mv::before{height: calc(100% - 192px);}
.mv_txt{margin: -90px 0 23px 0;}
.mv_txt h2{font-size: 36px;}
.mv_txt .txt-mv-b{font-size: 14px;}
.box_info_mv{max-width: 100%}
.box_info_mv .item .tt-sub{font-size: 13px;}
.box_info_mv .item .tt-sub .txt{height: 30px;width: 92px;}
.box_info_mv .item .tt-name{font-size: 13px}
.box_img_mv .item1 img{border-radius: 0 10px 10px 0;}
.box_img_mv .item4 img{border-radius: 10px 0 0 10px;}

.list_logo{align-items: center;margin-bottom: 30px;padding-left: 2px;}
.list_logo li{width: calc((100% - 24px) / 4);margin: 0 8px 0px 0;}
.list_logo li:nth-child(4n+4){margin-right: 0}
.sec02 .ttl .ja-1{margin-bottom: 11px}

.sec08::before{background: url(../images/bg_sec08_sp.jpg) center / cover no-repeat;width: 394px;height: 638px;}


.box_sec02 .item_botom{padding: 129px 0 30px 0;}
.box_sec02 .slider_small_index .slick-dots{bottom:-170.5%;width: calc(100% + 3px);left: -4px;}
.box_sec02 .slider_small_index .slick-dots .item{padding: 10px 5px 16px 5px;}
.box_sec02 .slider_small_index .slick-dots .item .tt-dot{margin-bottom: 5px;}
.box_sec02 .slider_big_index .slick-next{right: 92px;}
.box_sec02 .slider_big_index .slick-prev{left: 92px;}


.sec08::after,.sec08 .inner::after{display: none}

.box_works .item-works .img-works{height: 190px;}

/*BOX CONTACT*/
.box_contact .ct_contact .item-contact a{width: 100%}


}
@media screen and (max-width: 425px) {
.box_sec02 .slider_small_index .slick-dots{bottom:-171.5%;}
}
@media screen and (max-width: 393px) {
.box_sec02 .slider_small_index .slick-dots{bottom:-174.5%;}
}
@media screen and (max-width: 390px) {
   .box_sec02_3 .item_top{padding: 20px 25px 14px 25px;}

   .slider_big_index .item .tt-big{font-size: 3.8vw}
   .slider_big_index .item .info{padding: 0px 6px;}
   .box_sec02 .slider_small_index .slick-dots .item{padding: 10px 5px 14px 5px;}
   .box_sec02 .slider_small_index .slick-dots .item .tt-dot{margin-bottom: 8px;}
   .box_sec02 .item_cen .txt-info .txt{font-size: 2.8vw}
   .box_sec02 .item_cen .tt-name-cen{margin-bottom: 7.3vw}
   .box_sec02 .item_cen .tt-name-cen .tt{font-size: 4vw}
   .box_sec02 .slider_small_index .slick-dots{bottom:-177%}
}
@media screen and (max-width: 375px) {
    .mv_txt .txt-mv-b{font-size: 3.5vw}

    .sec02 .ttl .txt{font-size: 128%;}
    .box_sec02 .info_ct .box_left::before{width: 100px}
    .box_sec02 .item_top{padding: 20px 20px 14px 20px;}
    
    .box_sec02 .item_cen .txt-info,.box_sec02_1 .item_cen .item1 .txt-info{padding: 3vw 2.5vw;margin: 0 0 5vw 24vw;}


    .slider_big_index .item{min-height: 285px}

    .box_sec02_2 .slider_big_index .item3 .tt-big::before, .box_sec02_3 .slider_big_index .item2 .tt-big::before{right: 1px}

    .box_sec02 .item_botom .btn{width: 100%}
    .box_sec02 .item_botom .btn a{width: calc(100% - 30px);}

    .box_sec02 .slider_small_index .slick-dots{bottom:-177%}
    .box_sec02 .slider_small_index .slick-dots .item{padding: 10px 5px 15px 5px;}
    .box_sec02 .slider_small_index .slick-dots .item{padding: 10px 5px}
    .box_sec02 .slider_small_index .slick-dots .item .tt-dot{margin-bottom: 6px}


    .sec06 .box_right .desc{font-size: 3.4vw;padding: 0;}

    .sec08::before{width: 100%;height: 100%;background-size: 100% 100%;}

    .sec09 .inner{padding: 0 15px}
    .custom-tabs li{font-size: 3vw}

    .ct_sec11 .item{padding: 0 0 0 90px;}
    .ct_sec11 .item:not(:last-child)::before{left: -35px}
    .ct_sec11 .item::after{width: 70px;top: -5px;left: 0px;}
    .ct_sec11 .item .tt-name{font-size: 4vw}


}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .mv::before{height: calc(100% - 155px);}
    .mv_txt{margin: -70px 0 23px 0;}
    .mv_txt h2{font-size: 25px}
    .sp_contact li a{font-size: 3.7vw}

    .list_logo li{width: calc((100% - 24px) / 4);}

    .sec02 .ttl{padding-left: 10px}
    .sec02 .ttl .ja{font-size: 20px}
    .sec02 .tt-name{left: 8px}

    .sec03 .tt-name{font-size: 3.4vw}

    .box_sec02 .item_top .tt-sub-name{font-size: 3vw}
    .box_sec02 .item_top .tt-sub-name .txt{padding: 1.5vw 3vw;}
    .box_sec02 .item_top .tt-name-slide{font-size: 4.8vw}
    .box_sec02 .item_cen .tt-name-cen .txt{width: 65px}
    .box_sec02 .item_cen .txt-info::before{width: 66px}
    .box_sec02 .item_cen .txt-info .txt{font-size: 2.8vw;}


    .slider_big_index .item{min-height: 280px}
    .box_sec02 .slider_small_index .slick-dots{bottom:-178%}
    .box_sec02 .slider_small_index .slick-dots .item .name-dot{font-size: 3vw}

    .box_sec02 .slider_big_index .slick-prev{left: 80px}
    .box_sec02 .slider_big_index .slick-next{right: 80px}

    .box_contact .ct_contact .tt-contact{font-size: 3.7vw}
    .box_contact .ct_contact .item-tel .tt-tel .ic-tel::before{width: 35px;left: -5px;top: 0px;}
    .box_contact .ct_contact .item-contact a .info{padding-left: 55px}
    .box_contact .bot_contact .tt-b-contact{font-size: 4vw}

    .sec05 .box_left::before{left: -23px;width: 330px;top: 25px;}

    .sec06 .box_left .tt-name{font-size: 12px;width: 230px;}
    .sec06 .box_right .box_btn{margin: 25px 0 0 0}
    .sec06 .box_right .box_btn .btn a{background-position: center right 10px;padding: 0 30px 0 10px;}

    .sec07 .ttl::before{width: 100%;}

    .sec08 .ttl .tt-name{font-size: 26px}
    .sec08 .tt-sec08{font-size: 16px}
    .sec08 .desc-sec08{font-size: 3.5vw}

    .sec09::before{height: 222px}

    .ct_sec11{padding: 30px 10px 28px 10px;}

}
@media screen and (max-width: 320px) {
    #logo{width: 230px;}

    .sub a{font-size: 4vw}

    .info_txt_h{width: 128px}
    .info_txt_h .txt{width: 40px;padding: 0px 0 1px 0;}

    .box_info_mv .item .tt-name{font-size: 12px}

    .box_sec02 .item_top{padding: 20px 10px 14px 10px;}
    .box_sec02 .item_cen{padding: 15px 10px 0 10px;}
    .box_sec02 .item_cen .tt-name-cen{margin-bottom: 10.5vw;}
    .box_sec02 .item_cen .tt-name-cen .txt{width: 60px;height: 28px;padding: 2px 0 0 0;}
    .box_sec02 .item_cen .tt-name-cen .txt .num{font-size: 14px}
    .box_sec02 .info_ct .box_right{width: calc(100% - 5px);}

    .box_sec02 .item_botom{padding: 120px 0 29px 0;}
    .box_sec02 .slider_small_index .slick-dots{bottom:-193%}
    .box_sec02 .slider_big_index .slick-prev{left: 60px}
    .box_sec02 .slider_big_index .slick-next{right: 60px}

    .sec05 .ttl::before{width: 55px;left: -20px;top: -12px;}
    .sec05 .box_left{max-width: 270px}
    .sec05 .box_left::before{left: -10px;width: 300px;top: 40px;}
    .sec05 .tt-sec05{font-size: 13px}

    .info_sec10 .item::before{bottom: 30px}
    .box_group_btn .item::before{width: 22px;right: 10px}
    .box_group_btn .item .txt-ja-small{font-size: 11px}

    .ct_sec11 .item{padding: 0 0 0 72px;}
    .ct_sec11 .item::after{width: 60px;top: 0px;}
    .ct_sec11 .item:not(:last-child)::before{left: -27px;}

    address{font-size: 3.1vw}
}