.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}

.h_contact_mail a:hover{background: var(--scolor);}

/* 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: 400;margin: 5px 18px 5px 46px;height: 50px;font-size: 20px;letter-spacing: 0.03em;color: var(--txt_black);}
.nav_list>li.parent{}
.nav_list>li.parent>.sub_btn{cursor:default}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;top: calc(100% - 10px);left:0;width: 100%;background: #fff;box-shadow: -2px 4px 27px rgb(2, 2, 2, 9%);padding: 50px 0 32px 0;z-index: -2;border-radius: 0 0 10px 10px;}
.sub ul li a{font-size: 18px;margin:0 auto;text-align: center;}
.sub ul{max-width: 1110px;margin:0 auto;display: flex;}
.sub ul li{width: calc((100% - 140px) / 4);margin: 0 46px 0 0;text-align: center;}
.sub ul li:last-child{margin-right: 0}
.sub ul li .img{margin-bottom: 12px}
.nav_list>li.parent>.sub_btn::before{position: absolute;content:"";right: -25px;bottom: 19px;background: url(../images/ic_menu.svg) center /cover no-repeat;width: 13px;height: 9px;transition: 0.3s all ease}
.nav_list>li.parent:hover>.sub_btn::before{transform: rotate(-180deg);}
.nav_list>li:nth-child(2).parent>.sub_btn::before{right: -22px}
.sub ul li .name{letter-spacing: -0.07em;}
.sub ul li:nth-child(2) .name{margin-left: -26px;width: calc(100% + 49px);}
.sub ul li:nth-child(3) .name{letter-spacing: -0.02em;margin-left: -24px;width: calc(100% + 51px);}
.sub2 ul li a{padding-left: 20px;position: relative}
.sub2 ul li a::before{position: absolute;content:"";left: 0;top: 10px;width: 8px;height: 8px;border-radius: 50%;background: var(--mcolor);}
.sub2{padding: 45px 0 32px 0}

/*MV*/
.mv_bg .img1{margin: -68px 0 0 -107px}
.mv_bg .img2{margin:-27px 0 0 4px}

.mv_box{display: flex}
.mv_ttl {padding-top: 8px;margin-right: 42px;}
.mv_list {display: flex;counter-reset: number;}
.mv_list li:not(:last-child) {margin-right: 19px;}
.mv_list li{top: 5px}
.mv_list li::before {top: -22px;font-size: 39px;}
.mv_list .it3,.mv_list .it4,.mv_list .it5,.mv_list .it6{padding-top: 15px}
.mv_list .it3 .txt{line-height: 1.4em}
.mv_list .it4 .txt{line-height: 1.4em}
.mv_list .it4 .txt4{line-height: 1.6em}
.mv_list .it5 .txt{line-height: 1.5em}
.mv_list .it6 .txt{line-height: 1.4em}
.mv_list .it7 .txt{line-height: 1.4em}
.mv_list .it1 .ls0{letter-spacing:-0.1em}

.info_sec01{margin-top: 150px;}
.info_sec01 .item{position: absolute}
.info_sec01 .big{position: relative;top: 80px;}
.info_sec01 .it1{top: 11px;left: 155px}
.info_sec01 .it1 .tt .line1::before{background: url(../images/line_item_1.png) center /cover no-repeat;height: 6px;bottom: -5px;left: -4px;width: calc(100% + 2px);}
.info_sec01 .it1 .tt .line2::before{background: url(../images/line_item_1_2.png) center /cover no-repeat;height: 6px;bottom: -5px;left: -4px;width: calc(100% + 2px);}

.info_sec01 .it2{top:-14px;right: 122px;padding: 50px 62px}
.info_sec01 .it2 .tt{padding-left: 47px}
.info_sec01 .it2::before{left: -35px;top: 3px;}
.info_sec01 .it2 .tt .txt_big{letter-spacing:0.03em}

.info_sec01 .it3{top:233px;left: 138px;padding: 50px 40px;}
.info_sec01 .it3 .line1::before,.info_sec01 .it3 .line2::before{background: url(../images/line_item_3.png) center /cover no-repeat;height: 6px;bottom: -5px;left: -4px;width: calc(100% + 6px);}
.info_sec01 .it3 .line2::before{width: calc(100% + 3px);}

.info_sec01 .it4{top:207px;right: 203px;padding: 50px 40px;}
.info_sec01 .it4::before{left: -52px;top: -8px;}

.info_sec01 .it4{top:205px;right: 202px;padding: 50px 40px;}
.info_sec01 .it5{top: 475px;left: 55px;padding: 40px 81px;}
.info_sec01 .it5 .line1::before{background: url(../images/line_item_5.png) center /cover no-repeat;height: 6px;bottom: -5px;left: -2px;width: calc(100% - 6px);}
.info_sec01 .it6{top:427px;right: 85px;padding: 50px 40px;}
.info_sec01 .it6::before{left: -86px;top: 6px;}

.info_sec01 .it7{top: 600px;padding: 53px 40px;right: 0;left: 0;margin: 0 auto;display: flex;justify-content: center;margin-left: 112px;}
.info_sec01 .it7::before{left: -7px;top: -42px;margin: 0 auto;right: 0}
.info_sec01 .it7 .line1::before{background: url(../images/line_item_7.png) center /cover no-repeat;height: 6px;bottom: -5px;left: -2px;width: calc(100% + -2px);}
.info_sec01 .it7 .line2::before{background: url(../images/line_item_7_1.png) center /cover no-repeat;height: 6px;bottom: -5px;left: -3px;width: calc(100% + 2px);}

.info_sec01 .it8{top: -154px;left: 505px;}


.info_sec02 .item:nth-child(3n+3){margin-right: 0}
.info_sec02 .it4,.info_sec02 .it5,.info_sec02 .it6{margin-bottom: 45px}
.info_sec02 .it4::before,.info_sec02 .it5::before,.info_sec02 .it6::before{top:-21px;height: calc(100% + 16px);}
.info_sec02 .it3::before,.info_sec02 .it6::before{display: none}
.info_sec02 .it4::after,.info_sec02 .it6::after{display: none}
.info_sec02 .it5::before{display: none}

.info_sec02 .it2::after,.info_sec02 .it3::after,.info_sec02 .it5::after{left: -22px;width: calc(100% + 44px);}
.info_sec02 .it3::after{width: calc(100% + 21px);}
.info_sec02 .it2::before,.info_sec02 .it5::before{right: -33px}
.info_sec02 .it5::after{bottom: -14px;width: calc(100% + 24px);}

.info_sec02 .it4 .name{letter-spacing: -0.02em}
.info_sec02 .it5 .name{letter-spacing: -0.04em}
.info_sec02 .it6 .name{letter-spacing: 0.05em;padding-left: 25px;}

.info_sec02 .it1 .name .txt::before{left: -4px;width: calc(100% + 4px);}
.info_sec02 .it2 .name .txt::before{left: -3px;width: calc(100% + 3px);}
.info_sec02 .it5 .name .txt::before{left: -3px;width: calc(100% + 4px);}
.info_sec02 .it6 .name .txt::before{left: -2px;width: calc(100% + 6px);}

.sec03 .inner{width: 1510px}
.sec03 .ttl{left: 13px}
.info_sec03_1 .info_img,.info_sec03_2 .info_img_2{display: flex;justify-content: space-between;align-items: center;}
.info_sec03_1 .info_img{margin: -59px 0 0 21px;}
.info_sec03_1 .info_img .list-index{width: 744px;position: relative;top: -15px;}
.info_sec03_1 .info_img .img2{margin: 0px -9px 0 0;position: relative;top: -5px;}
.sec03 .info_sec03_2 .ttl{left: 17px}
.sec03 .info_sec03_2 .inner{width: 1550px}
.sec03 .info_sec03_2 .img{margin: -18px 0 0 22px}
.info_sec04 .it1 .name{letter-spacing: -0.06em}
.info_sec04 .it1 .name .txt_blue{letter-spacing: -0.08em}
.list-index .it2{letter-spacing: 0.028em}
.list-index .it3{letter-spacing: 0.04em}
.list-index .it4{letter-spacing: 0.06em}

.info_sec04 .it5,.info_sec04 .it6,.info_sec04 .it7{margin: 0 19px 0 0;position: relative;left: 10px;}
.info_sec04 .item:nth-child(4n+4){margin-right: 0}
.info_sec04 .it5 .img{padding: 4px 0 0px 0;margin-bottom: 18px;}
.info_sec04 .it6 .img{padding: 7px 0 0px 0;margin-bottom: 15px;}
.info_sec04 .it7 .img{padding: 4px 0 0px 10px;margin-bottom: 18px;}

.sec05 .ttl{margin:0 0 0 22px}
.info_sec05 .item .it_l{min-width: 400px}
.info_sec05 .item .it_cen{min-width: 288px}
.info_sec05 .it2 .desc{}
.info_sec05 .it3 .desc{letter-spacing:0.13em}
.info_sec05 .it5 .desc{letter-spacing:0.1em}
.info_sec05 .it6 .desc{ letter-spacing: 0;}

.info_sec05 .it1 .img{top: 3px}
.info_sec05 .it2 .img{top: -8px}
.info_sec05 .it6 .img{top: 2px}

.sec06 .info_sec06 .item:nth-child(3n+3){margin-right: 0}

.sec06 .info_sec06 .item .tt-sub{left: -8px;}
.sec06 .info_sec06 .item .info_sub .img{margin-left: 8px;}
.sec06 .info_sec06 .item .info_sub .name{width: 212px}
.sec06 .info_sec06 .it1 .img{left: -4px;top: -2px;}
.sec06 .info_sec06 .it3 .img{left: -7px;top: -9px;}

.sec07::before{ clip-path: polygon(0% 0%, 50% 6%, 100% 0%, 100% 93%, 50% 100%, -78% 87%, 0% 100%);}
.info_sec07 .it2::before{width: 777px}
.info_sec07 .it2,.info_sec07 .it4{right:-90px}

.info_sec07 .it3 .name{letter-spacing:-0.07em}
.info_sec07 .it4 .name{letter-spacing: -0.04em;}
.info_sec07 .it4{padding-right: 147px;}
.info_sec07 .it2 .tt-sub .num,.info_sec07 .it4 .tt-sub .num{left: 94px}
.info_sec07 .it4 .btn{margin: 0 0 0 -5px}

.info_sec08_bt{display: flex;justify-content: space-between;margin-top: 10px;}
.info_sec08_bt .it_l{width: 688px;}
.info_sec08_bt .it_r{width: calc(100% - 795px);padding-top: 13px;}
.info_sec08_bt .desc{padding-right: 20px;}
.info_sec08_bt .desc1{margin-bottom: 40px}

/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}
.btn-contact .it1{padding-top: 41px;}
.btn-contact .it2:hover{background: var(--mcolor);}

.info_link .inner .it_l{width: 400px;}
.info_link .inner .it_r{width: calc(100% - 525px);}
.ft_link ul .big1{left: -6px;}
.ft_link ul .big2{left: -4px;}
.ft_link ul.no-m{margin: 0px -26px 33px 0;}
.ft_link .item_l ul:nth-child(1) li:last-child a{letter-spacing: -0.03em;}

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

.video{position: absolute;right: 30px;bottom: 183px;z-index: 1;text-align: center;max-width: 431px;}
.video img{max-width: 100%;}
.header_video .close_video:hover {opacity: 0.8;}
.video a:hover img{opacity: 0.8}
}

@media screen and (min-width: 751px) and (max-width: 1800px){
.inner{padding-left: 30px;padding-right: 30px;}
.h_inner{width: calc(100% - 60px);padding: 5px 15px}
.h_contact_mail{margin-left: 15px}
.h_contact_mail a{width: 250px;height: 50px;padding-left: 0;}
.h_contact_mail a span{font-size:15px}
#logo{max-width: 200px}
.h_box{top: 20px}
.nav_list>li>a, .nav_list>li>.sub_btn{margin: 5px 18px;font-size: 18px;}
.nav_list>li.parent>.sub_btn::before,.nav_list>li:nth-child(2).parent>.sub_btn::before{width: 10px;height: auto;aspect-ratio: 13 / 9;right: -15px}
.sub ul li .name{font-size: 16px}

.mv{height: 700px}
.mv::before{width: 100%;height: 855px}
.mv::after{width: 530px;height: auto;aspect-ratio: 321 / 449;right: -84px;top: 40px;}
.mv_bg .img1{width: 44%;margin: -70px 0 0 -95px;}
.mv_bg .img2{width: 860px;margin: -22px 0 0 0px;}
.mv_bg{width: 80%;height: calc(100% - 250px);top: 159px;left: 155px;}
.mv_bg::before{width: 120px;height: auto;aspect-ratio: 92 / 117;right: 252px;top: -35px;}

.mv_box{bottom: 0;padding: 20px 0px 15px 20px;}
.mv_box::before{width: 1090px;height: 176px;top: -12px;}
.mv_list li{width: 100px;height: 100px;bottom: -19px;}
.mv_list li .txt{font-size: 11px;}
.mv_list li .txt_bold{font-size: 115%}
.mv_list li::before{font-size: 30px;top: -16px;}
.mv_list li::after{top: 18px}
.mv_ttl{margin-right: 30px;width: 20%;}
.mv_ttl1{font-size: 18px;margin-bottom: 5px;}
.mv_ttl1::before{width: 330px;height: 30px;}
.mv_list li:not(:last-child){margin-right: 12px;}

.sec01{padding: 270px 0 370px;}
.info_sec01{max-width: 1240px}
.info_sec01 .big img{max-width: 350px}
.info_sec01 .item .tt{font-size: 20px;padding-left: 45px;}
.info_sec01 .item{padding: 40px}
.info_sec01 .item .tt::before{width: 32px;height: auto;aspect-ratio: 53 / 50;top: 8px;}
.info_sec01 .item::before{width: 350px;height: auto;}
.info_sec01 .it1::before{aspect-ratio: 425 / 177;}
.info_sec01 .it2{right: 152px;top: -30px;}
.info_sec01 .it2::before{aspect-ratio: 416 / 197;}
.info_sec01 .it3::before,.info_sec01 .it4::before{aspect-ratio: 159 / 97;width: 295px;}
.info_sec01 .it3{left: 125px;top: 190px;}
.info_sec01 .it3::before{left: 0px;top:-10px;}
.info_sec01 .it4{right: 165px;top: 166px;}
.info_sec01 .it4::before{left: -50px;top: -20px;}
.info_sec01 .it5::before,.info_sec01 .it6::before{width: 400px;}
.info_sec01 .it5{left: 104px;top: 390px;padding: 40px 55px;}
.info_sec01 .it5::before{aspect-ratio: 163 / 52;}
.info_sec01 .it6{top: 350px;right: 70px;}
.info_sec01 .it6::before{aspect-ratio: 81 / 26;}
.info_sec01 .it7{margin-left: 0;top: 475px;left: 30px;}
.info_sec01 .it7::before{aspect-ratio: 99 / 79;width: 260px}
.info_sec01 .it8{top: -130px;left: 390px;}
.info_sec01 .it8::before{aspect-ratio: 237 / 119;width: 380px}

.info_sec01 .it1 .tt .line1::before{left: 0px;bottom: -3px;width: calc(100% + 2px);}
.info_sec01 .it2 .tt .line::before{bottom: -17px}


.info_sec02 .item,.info_sec02 .it2, .info_sec02 .it5{margin: 0px 40px 40px 0; }
.info_sec02 .item .name{font-size: 24px}
.info_sec02 .item .name .txt{font-size: 125%}
.info_sec02 .it2::before, .info_sec02 .it5::before,.info_sec02 .item::before{right: -20px}
.info_sec02 .item::before{height: calc(100% + 2px);}
.info_sec02 .item::after{bottom: -12px;width: calc(100% + 10px);}
.info_sec02 .it2::after, .info_sec02 .it3::after{width: calc(100% + 23px);left: -13px;}
.info_sec02 .it3::after{width: calc(100% + 15px);}
.info_sec02 .it4::before, .info_sec02 .it5::before, .info_sec02 .it6::before{top: -21px;height: calc(100% + 16px);}

.sec03 .ttl::after{right: 270px}
.sec03 .info_sec03_2 .ttl::after{left: 240px}
.info_sec03_1 .info_img{margin: -3.5vw 0 0 0px;}
.list-index li{font-size: 24px;padding: 7px 0 6px 52px;}
.list-index li::before{width: 30px;height: auto;aspect-ratio: 19 / 16;top: 20px;}
.info_sec03_1 .info_img .list-index{width: 50%}
.info_sec03_1 .info_img .img2{width: 46%;margin: 0;top: -10px;}
.info_sec03_1::before{width: 300px;height: auto;aspect-ratio: 254 / 459}
.info_sec03_1::after{width: 60%;height: calc(100% + 184px);}

.info_sec03_2 .info_img_2{margin: 20px auto 0 auto}
.sec03 .info_sec03_2 .img{margin: 20px 0 0 0;width: calc((100% - 35px) / 2);}

.info_sec04{padding: 39px 60px 78px 60px;}
.info_sec04::before{left: 0}
.info_sec04 .item{padding: 26px 20px 33px 20px;}
.info_sec04 .item .tt-sub{width: 100%}
.info_sec04 .item .name{font-size: 20px}

.info_sec05{padding: 14px 80px 92px 80px;}
.info_sec05 .item{padding: 0 20px}
.info_sec05 .item .it_l{min-width: 340px;}
.info_sec05 .item .num{width:100px;height: 100px;font-size: 65px;padding-top: 8px}
.info_sec05 .item .name{font-size: 25px}
.info_sec05 .item .it_cen{min-width: 225px}
.info_sec05 .item .desc{font-size: 18px}
.info_sec05 .item:not(:last-child)::before{left: 50px}

.sec06::after{width: 350px;height: auto;aspect-ratio: 155 / 142;right: -30px;top: -50px;}
.sec06 .info_ttl::before{width: 260px;height: auto;aspect-ratio: 168 / 185;left: 0;top: 55px;}
.sec06 .info_ttl .desc{font-size: 18px}
.sec06 .info_sec06 .item{padding: 0px 10px 27px 10px;}
.sec06 .info_sec06 .item .info_sub .name{font-size: 18px}

.sec07 .ttl{max-width: 680px}
.sec07 .ttl::before{right: -20px}
.sec07 .tt-en{font-size: 95px;left: 10px}
.info_sec07 .item{max-width: 1150px;padding: 33px 94px 46px 82px;}
.info_sec07 .it1, .info_sec07 .it3{left: 0;margin-right: auto;}
.info_sec07 .it2, .info_sec07 .it4{right: 0;margin-left: auto;}
.info_sec07 .item .name{font-size: 40px}
.info_sec07 .it4{padding-right: 94px}
.info_sec07 .item .tt-sub .num{top: -13px;left: 80px;}

.sec08{padding: 76px 0 196px;}
.info_sec08_bt .it_l{width: 50%;}
.info_sec08_bt .it_r{width: calc(100% - 60%);}
.info_sec08 .tt-sub{font-size: 28px}
.info_sec08_bt .desc{font-size: 18px}
.info_sec08_bt .img::before{width: 336px;height: auto;aspect-ratio: 477 / 302;left: -255px;bottom: -190px;}

.ft_top .info_ft .ttl-main .txt{font-size: 50px}

.ft_top .info_ft{padding: 50px 70px 60px 70px;}
.btn-contact .item .tel{padding-left: 35px}
.btn-contact .item .tel a{font-size: 55px}
.btn-contact .item .tel a .ic{padding-left: 0}
.btn-contact .item .tel a .ic::before{width: 40px;height: auto;aspect-ratio: 26 / 25;left: -52px;top: 3px;}
.btn-contact .item .time{font-size: 18px}
.btn-contact .item .in-time{font-size: 25px}
.btn-contact .item .tt-contact{font-size: 35px}

.info_link .inner .it_r{width:calc(100% - 490px) }

.sec01 .inner,.sec02 .inner,.sec04 .inner,.sec05 .inner,.sec06 .inner,.sec07 .inner,.sec08 .inner,.ft_top .inner{width: 1280px}
.video{max-width: 357px;bottom: 5px;right: 5px;}

.popup_1{top: 50px}
.wrap_popup_video iframe{height:450px}

}
@media screen and (min-width: 751px) and (max-width: 1440px){
    .list-index li{font-size: 22px}
    .list-index li::before{top: 15px}
}

@media screen and (min-width: 751px) and (max-width: 1366px){
    .mv{height: 640px}
    .mv::before{height: 750px}
    .mv::after{width: 515px;right: -68px;top: 45px;}
    .mv_bg .img2{width: 770px;margin: -20px 0 0 0px;}
    .mv_bg::before{right: 270px}

    .mv_box::before{width: 1000px;height: 163px;top: -10px;}
    .mv_ttl{width: 16%}
    .mv_ttl1{font-size: 14px}
    .mv_ttl1::before{width: 280px;bottom: -1px;}
    .mv_list li{width: 90px;height: 90px}
    .mv_list li::before{font-size: 25px}
    .mv_list li::after{top: 14px;}

    .sec01{padding: 220px 0 370px;}
    .list-index li{font-size: 21px}
    .video{max-width: 350px;bottom: -39px;right: 16px;}
   
}
@media screen and (min-width: 751px) and (max-width: 1280px){
    .mv{height: 600px}
    .mv::before{height: 700px}
    .mv::after{width: 465px;top: 41px;}
    .mv_bg .img2{width: 670px;}
    .mv_bg::before{right: 280px}

    .mv_box::before{width: 960px;height: 156px;top: -7px;}
    .info_sec02{padding: 50px 50px 0px 50px;justify-content: center;}
    .list-index li{font-size: 19px}
    .list-index li::before{top: 13px}
    .video{max-width: 300px;bottom: -10px;right: 15px;}
    
}
@media screen and (min-width: 751px) and (max-width: 1260px){
}
/* 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;}
.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:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:140px;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 .sub_btn,
.nav_list a{display:block;padding:13px 15px 12px;color:#fff;font-size:16px;font-weight:400;border-bottom:solid 1px #fff}
.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(--txt);border-bottom:none;font-size: 15px;position: relative;padding: 13px 25px 12px;}
.sub a::before{position: absolute;content: "";left: 12px;top: 24px;width: 6px;height: 6px;border-radius: 50%;background: var(--mcolor);}
.hamburger{position:absolute;right:1%;bottom:4px;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{}
.h_box{height:60px;top: 0;}
.h_inner{padding: 0 10px;border-radius: 0;}
#logo{max-width: 150px}
.txt-menu{font-size: 12px;line-height: 1em;}

/*============ Main ============*/
main{padding-top: 60px;}
nav .ft_top{max-width: 500px;margin: 0 auto;background: none;}
nav .ft_top .info_ft .tt-sub{font-size: 25px}

/* MAIN VISUAL */
.mv{height: auto;}
.mv::before{width: 100%;height: 410px;left: 0;}
.mv::after{height: auto;aspect-ratio: 321 / 449;width: 250px;right: -30px;top: 4px;display: none}
.mv_bg{width: calc(100% - 60px);height: auto;top: 50px;left: 30px;padding: 25px;max-width: 100%;border-radius: 20px;}
.mv_bg::before{aspect-ratio: 92 / 117;width: 80px;height: auto;right: 40px;top: -24px;display: none}
.mv_bg .img1{max-width: 270px;margin: -35px 0 5px -45px;}
.mv_bg .img2{max-width: 100%;text-align: center;position: relative}
.mv_bg .img2::before{aspect-ratio: 92 / 117;width: 100px;height: auto;right: -16px;top: -55px;background: url(../images/ic_mv.png) center / cover no-repeat;position: absolute;content:""}
.mv_txt h2{font-size: 25px;}
.mv_box{position: relative;bottom: 0;margin: 0;padding: 60px 15px 20px 15px;width: 100%;clip-path: none;z-index: -1;}
.mv_box::before{background: #ecf7fd;box-shadow: 0 10px 35px rgb(2, 2, 2, 8%);height: calc(100% + 25px);top: -25px;}
.mv_box .mv_ttl{text-align: left;margin: 0;width: 100%;display: flex;justify-content: center;}
.mv_box .mv_ttl .info_tt2{margin-left: 12px;}
.mv_ttl1::before{width: 100%;left: 0;height: 36px;bottom: 0px;}
.mv_ttl2{height: 50px;margin: 0 auto;display: flex;align-items: center;}
.mv_ttl2 img{max-height: 100%;width: auto}
.mv_ttl1{display: inline-block;padding: 0 20px;font-size: 20px;margin: 0 0 10px 0;}
.mv_box .mv_list{display: flex;flex-wrap: wrap;justify-content: center;margin-left: 15px;max-width: 500px;margin: 0 auto;}
.mv_list li{width: 120px;height: 120px;margin: 0 15px 30px 0;}
.mv_list li::after{top: 18px}
.mv_list li:last-child{}
.mv_list li .txt{font-size: 14px}
.mv_list li::before{top: -14px;font-size: 24px;}
.mv_list li.it2::before{content:"02"}
.mv_list li.it3::before{content:"03"}
.mv_list li.it4::before{content:"04"}
.mv_list li.it5::before{content:"05"}
.mv_list li.it6::before{content:"06"}
.mv_list li.it7::before{content:"07"}

.item_mv{display: flex;padding: 100px 15px 30px 15px;=:center;background: #fff9ef;align-items: center;}
.item_mv .img{padding: 0 0px 0 15px;margin-bottom: 0;}
.item_mv .img img{border-radius: 5px}
.item_mv .img1{padding: 5px 0 0 0;border-radius: 15px;}

/* sec01 */
.sec01{padding: 40px 0}
.info_sec01{display: flex;flex-direction: column;max-width: 400px;margin: 0 auto;}
.info_sec01 .item{padding: 0px;position: relative;margin-bottom: 101px;}
.info_sec01 .big{max-width: 300px;margin: 0px auto 70px auto;padding: 0;}
.info_sec01 .item .tt{font-size: 14px;padding-left: 26px;}
.info_sec01 .item .tt::before{width: 20px;height: auto;aspect-ratio: 53 / 50;top: 4px;}
.info_sec01 .item .line::before{bottom: -5px;background: url(../images/line.png) center repeat-x;height: 6px;}
.info_sec01 .item .line_blue::before{bottom: -5px;background: url(../images/line_blue.png) center repeat-x;}

.info_sec01 .item::before{height: auto;}
.info_sec01 .it1,.info_sec01 .it5{margin-left: auto;margin-right: 20px;}
.info_sec01 .it1,.info_sec01 .it3{margin-bottom: 83px;padding: 22px 15px;}
.info_sec01 .it1::before{aspect-ratio: 425 / 177;width: 345px;top: -38px;left: -34px;background: url(../images/bg_item1_sp.png) center / cover no-repeat;}
.info_sec01 .it2{margin-left: auto;margin-bottom: 140px;}
.info_sec01 .it2::before{aspect-ratio: 416 / 197;width: 333px;left: -66px;top: -53px;}
.info_sec01 .it3::before{aspect-ratio: 302 / 195;width: 248px;left: -9px;top: -40px;background: url(../images/bg_item3_sp.png) center / cover no-repeat;}
.info_sec01 .it4{margin-bottom: 137px;}
.info_sec01 .it5{margin-bottom: 130px;}
.info_sec01 .it4::before{aspect-ratio: 139 / 97;width: 235px;left: -30px;top: -66px;background: url(../images/bg_item4_sp.png) center / cover no-repeat;}
.info_sec01 .it5::before{aspect-ratio: 163 / 52;width: 370px;left: -100px;top: -48px;background: url(../images/bg_item5_sp.png) center / cover no-repeat;}
.info_sec01 .it6{margin-left: auto;margin-bottom: 158px;}
.info_sec01 .it6::before{aspect-ratio: 163 / 52;width: 370px;left: -75px;top: -46px;background: url(../images/bg_item6_sp.png) center / cover no-repeat;}
.info_sec01 .it7::before{aspect-ratio: 11 / 9;width: 290px;left: -18px;top: -87px;background: url(../images/bg_item7_sp.png) center / cover no-repeat;}
.info_sec01 .it8{margin-bottom: 115px;padding: 45px 0px 40px 15px;}
.info_sec01 .it8::before{aspect-ratio: 237 / 119;width: 375px;top: -15px;left: -5px;background: url(../images/bg_item8_sp.png) center / cover no-repeat;}
/* sec02 */
.sec02{padding: 40px 0}
.sec02::before{height: calc(100% - 130px);}
.sec02 .ttl::after{width: 50px;height: auto;aspect-ratio:  27 / 26;right: 50px;}
.info_sec02{padding: 30px 20px 10px 20px;margin: 0 auto;justify-content: center;}
.info_sec02 .item{width: calc((100% - 20px) /2);margin: 0 10px 41px 0;}
.info_sec02 .item::before{display: none}
.info_sec02 .item::after{bottom: -15px;width: 100%}
.info_sec02 .item .name{font-size: 22px;line-height: 1.3em;}
.info_sec02 .item .name .txt::before{height: 8px;bottom: 5px}

.sec02 .info_bottom{padding: 110px 0;margin: -55px 0;}
.sec02 .info_bottom .ttl_b{max-width: 500px;margin: 0 auto;}
.sec02 .info_bottom::before{height: 285px;}

/* sec03 */
.sec03{padding: 40px 0 0 0}
.info_sec03_1 .info_img{max-width: 555px;margin: 0 auto;}
.sec03 .ttl::after{right: -170px;width: 50px;aspect-ratio: 7 / 5;height: auto;top: -20px;left: 0;margin: 0 auto;}
.list-index{margin: 0 0 30px 0}
.list-index li{border-width: 2px;font-size: 18px;padding: 7px 10px 6px 46px;}
.list-index li::before{width: 25px;height: auto;aspect-ratio: 19 / 16;top: 14px;}
.info_sec03_1{padding-bottom: 40px}
.info_sec03_1 .info_img .img2{max-width: 400px;margin: 0 auto}
.info_sec03_1::before{width: 150px;height: auto;aspect-ratio: 254 / 459;top: initial;left: 0;bottom: -30px;}
.info_sec03_1::after{width: calc(100% - 15px);height: 100%;top: -55px;border-radius: 30px 0 0 30px;height: calc(100% + 55px);}
.info_sec03_2{padding: 40px 0}
.sec03 .info_sec03_2 .ttl::after{width: 50px;height: auto;aspect-ratio: 145 / 111;left: 65px;right: initial;top: 0px;}
.info_sec03_2 .info_img_2{max-width: 400px;margin: 0 auto;}
.info_sec03_2 .info_img_2 .img1{margin-bottom: 20px}

/* sec04 */
.sec04{padding: 40px 0}
.sec04 .ttl{max-width: 370px;margin: 0 auto 20px auto;}
.sec04 .ttl::before{width: 60px;height: auto;aspect-ratio: 67 / 95;left: 0;bottom: 40px;}
.info_sec04{padding: 25px;margin: 0 auto;}
.info_sec04::before{left: 0px;width: 100%;top: -90px;height: calc(100% + 90px);border-radius: 30px;}
.info_sec04 .item{width: calc((100% - 50px) / 2);margin: 0 auto 50px auto;padding: 20px 30px 20px 30px;}
.info_sec04 .item:last-child{margin-bottom: 20px;}
.info_sec04 .item .tt-sub{font-size: 20px;height: 45px;width: calc(100% - 40px);padding-top: 3px;margin: -40px auto 15px auto;}
.info_sec04 .item .name{font-size: 20px}
.info_sec04 .item .line::before{height: 8px}
.info_sec04 .it7 .line2::before,.info_sec04 .it7 .line::before{width: calc(100% + 4px);left: -4px;}

/* sec05 */
.sec05{padding: 100px 0 40px 0}
.sec05 .ttl{max-width: 500px;margin: 0 auto 0px auto;}
.sec05::after{clip-path: polygon(50% 0%, 100% 0, 50% 25%, 0 0);}
.sec05 .ttl::before{width: 80px;height: auto;aspect-ratio: 47 / 38;right: 0;top: -50px;}
.info_sec05{padding: 20px 30px 40px 30px}
.info_sec05::before{border-radius: 30px;top: -40px;height: calc(100% + 40px);}
.info_sec05 .item,.info_sec05 .item .it_l{flex-direction:column;}
.info_sec05 .item{height: auto;padding: 25px 15px;max-width: 320px;margin: 0 auto 30px auto;}
.info_sec05 .item .num{width: 70px;height: 70px;font-size: 40px;padding-top: 4px;margin-bottom: 10px;}
.info_sec05 .item .name{margin-left: 0;font-size: 25px;margin-bottom: 20px;text-align: center;}
.info_sec05 .item .it_cen{margin-bottom: 20px}
.info_sec05 .item:not(:last-child)::before{left: 0;right: 0;margin: 0 auto}
.info_sec05 .item .desc{font-size: 18px}


/* sec06 */
.sec06{padding: 100px 0 90px 0;}
.sec06::before{clip-path: polygon(0% 0%, 50% 4%, 100% 0%, 100% 90%, 50% 100%, -73% 74%, 0% 100%);}
.sec06::after{width: 210px;height: auto;aspect-ratio: 155 / 142;right: -30px;top: -33px;}
.sec06 .info_ttl::before{width: 110px;height: auto;left: 0;aspect-ratio: 168 / 185;display: none}
.sec06 .info_ttl .desc{font-size: 18px;}
.sec06 .ttl{margin-bottom: 30px;display: inline-block;position: relative;}
.sec06 .ttl::before{width: 110px;height: auto;left: -120px;aspect-ratio: 168 / 185;top: -6px;background: url(../images/ic_sec06.png) center / cover no-repeat;position: absolute;content:""}
.ttl .ja1{font-size: 25px;margin-bottom: 15px;}
.sec06 .ttl .ja2{font-size: 35px;}
.sec06 .info_sec06{margin:30px auto 0 auto;flex-wrap: wrap;}
.sec06 .info_sec06 .item{width: 100%;margin: 0 auto 30px auto;padding: 0px 25px 25px 30px;max-width: 400px;border-width: 5px;}
.sec06 .info_sec06 .item:last-child{margin-bottom: 0}
.sec06 .info_sec06 .item .tt-sub{font-size: 25px;height: 50px;}
.sec06 .info_sec06 .item .info_sub{padding: 25px 0 0 0}
.sec06 .info_sec06 .item .info_sub .img{text-align:center;display: flex;align-items: center;justify-content: center;height: 100px}
.sec06 .info_sec06 .item .info_sub .img img{max-height: 100%;width: auto}
.sec06 .info_sec06 .item .info_sub .name{font-size: 18px;margin-right: 10px;}
.sec06 .info_sec06 .item .info_sub .name .txt::before{bottom: -27px}
.sec06 .btn{margin: 30px 0 0 0}

/* sec07 */
.sec07{padding:40px 0 90px 0}
.sec07 .ttl{max-width: 480px;margin: 0 auto 30px auto;}
.sec07 .ttl::before{width: 70px;height: auto;aspect-ratio: 44 / 39;top: -30px;right: 50px;}
.sec07 .tt-en{font-size: 70px}
.info_sec07 .item{padding: 25px;}
.info_sec07 .item::before{width: 70%;height: 100%}
.info_sec07 .it1::before{right: 0}
.info_sec07 .item .tt-sub{font-size: 20px;margin: -15px 0 17px -2px;}
.info_sec07 .item .tt-sub::before{left: -13px;width: 140px;bottom: 7px;}
.info_sec07 .item .tt-sub .num{font-size: 130px;top: -2px;}
.info_sec07 .item .name{font-size: 30px}
.info_sec07 .item .btn a{width: 220px}

/* sec08 */
.sec08{padding: 20px 0 60px 0;}
.sec08 .ttl{max-width: 480px;margin: 0 auto 15px auto;}
.sec08 .ttl::before{height: auto;aspect-ratio: 81 / 73;width: 60px;left: -30px;top: 45px;}
.sec08::before{top: -50px;clip-path: polygon(0% 0%, 50% 2%, 100% 0%, 100% 95%, 50% 100%, -350% 60%, 0% 100%);}
.info_sec08{padding: 0 30px}
.info_sec08::before{top: 60px;height: calc(100% - 20px);border-radius: 30px;}
.info_sec08 .tt-sub{font-size: 25px;text-align: center}
.info_sec08_bt .img{max-width: 300px;margin: 0 auto 30px auto;padding-bottom: 70px;}
.info_sec08_bt .img::before{width: 176px;height: auto;aspect-ratio: 477 / 302;left: -30px;bottom: 0px;}
.info_sec08_bt .desc{font-size: 18px}
.info_sec08_bt .img img{border-radius: 15px}





.sec01 .ttl,.sec02 .ttl,.sec03 .ttl{max-width: 500px;margin: 0px auto 60px auto;}
.btn a{width: 280px;height: 55px;font-size: 18px;background: url(../images/ic-right.png) no-repeat right 20px top 21px / 24px var(--organ3);padding-bottom: 3px;}


/*============ FOOTER ============*/

.ft_top{padding: 70px 0 40px 0;margin: 20px 0 0;}
.ft_top .info_ft .ttl-main{flex-direction: column;padding: 0;justify-content: center;align-items: center;}
.ft_top .info_ft .ttl-main .txt{font-size: 30px;text-align: center;margin-left: 0;}
.ft_top .info_ft .ttl-main .img{max-width: 290px}
.ft_top .info_ft{padding: 50px 25px 30px 25px;border-radius: 20px;}

.btn-contact{flex-direction: column;margin: 15px auto 0 auto;max-width: 320px;}
.btn-contact .item{width: 100%;padding: 15px;border-width: 4px;}
.btn-contact .it1{margin-bottom: 20px;}
.btn-contact .item .tel a{font-size: 30px;}
.btn-contact .item .tel a .ic{padding-left: 15px}
.btn-contact .item .tel a .ic::before{width: 21px;height: auto;aspect-ratio: 26 / 25;top: 5px;}
.btn-contact .item .time{font-size: 16px;margin-bottom: 5px;line-height: 1.5em;}
.btn-contact .item .in-time{font-size: 20px;line-height: 1.3em;}
.btn-contact .item .tt-contact{font-size: 25px;margin-bottom: 5px;}


footer{margin-bottom: 50px;}
.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: 250px;margin: 60px 0 0 0;}

.ft_top .info_ft .tt-sub{font-size: 26px;width: 400px;height: 50px;top: -22px;}

.ft_info_logo{max-width: 280px;margin: 0 auto;margin-bottom: 5px}
.info_link{padding: 40px 0 20px 0;}
.info_link .inner{justify-content: center}
.ft_info_add{text-align: center;line-height: 1.8em}
address{font-size: 14px;padding: 0 0 30px;}

/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:55px;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.4em;text-align: center;}
.sp_contact li a .ic-tel{position:relative;padding-left: 20px;line-height: 1.2em;}
.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(--scolor1)}
.sp_contact li a .ic-tel::before{background: url(../images/ic_tel.png) center / cover no-repeat;aspect-ratio: 26 / 25;width: 15px;top: calc(50% - 9px);left: 0;height: auto;}
.sp_contact_mail{background-color:var(--scolor)}
.sp_contact li.sp_contact_tel a{flex-direction: column;font-size: 18px;font-family: var(--font-Oxanium);font-weight: 700;}
.sp_contact li a .time{font-size: 10px;line-height:1.2em;font-weight: 500;font-family: var(--font-nts);}

/* to top */
.to_top{width:40px;height:40px;right:10px;bottom: 60px;}
.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 ============ */

.popup_1{top: 50%;transform: translateY(-50%);padding: 0 15px;}
.header_video .close_video,.header_video .close_video::before{width: 40px;height: 40px}
.wrap_popup_video{height: auto; margin: 0 auto;aspect-ratio: 16/9;border-radius: 6px;}
.wrap_popup_video iframe{width: 100%;height: 100%}

}

@media screen and (max-width: 640px) {
    .mv{height: auto;}
    .mv::before{height: 360px;}
    .mv::after{width: 230px;right: -35px;}
    .mv_bg .img2{}
    .info_sec02 .item .name{font-size: 18px}
    .info_sec04 .item{padding: 20px}

    .info_sec07 .item::before{width: 60%;background-size: 100% 100%;}

}

/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}
.mv{height: auto;}
.mv::before{height: 240px}
.mv::after{right: 0;top: 44px;width: 100px;right: -13px;}
.mv_bg{width: calc(100% - 30px);padding: 20px;left: 15px;}
.mv_bg .img1{max-width: 200px;margin: -30px 0 5px -30px;}
.mv_bg .img2{z-index: 3;}
.mv_bg .img2::before{right: -15px;width: 64px;top: -44px;}

.mv_box{margin: 0;}
.mv_box .mv_list{max-width: 385px;margin: 12px auto;}
.mv_list li{margin: 0 10px 30px 0px;width: 105px;height: 105px}
.mv_list li:last-child{}
.mv_list li .txt{font-size: 12px}
.mv_list .it4,.mv_list .it7{margin-right: 0}
.mv_ttl1{font-size: 4vw;padding: 0 15px;}
.mv_ttl1::before{height: 27px;}
.mv_box .mv_ttl .info_tt2 .it1{margin: 0;}

.sec02 .ttl::after{right: 0}
.sec02 .info_bottom{margin: -35px 0;padding: 110px 0 75px 0;}
.sec02 .info_bottom::before{height: 260px}
.info_sec02 .item .name{font-size: 16px}
.info_sec02 .item .name .txt::before{height: 5px;bottom: 2px;}
.info_sec02 .item .name .txt{font-size: 105%}

.sec03 .info_sec03_2 .ttl{max-width: 330px;margin: 0 auto 15px auto;}
.info_sec03_1 .info_img{max-width: 320px}
.sec03 .info_sec03_2 .ttl::after{left: 0;top: -10px;}

.sec04 .ttl{max-width: 315px;margin: 0 auto 15px auto;}
.sec04 .ttl::before{width: 40px;bottom: 15px;}
.info_sec04::before{top: -55px;height: calc(100% + 55px);}
.info_sec04{padding: 25px 15px;}
.info_sec04 .item{width: calc((100% - 15px) / 2);padding: 20px 10px 20px 10px;margin: 0 auto 40px auto;}
.info_sec04 .item .tt-sub{font-size: 16px;height: 38px;width: 100%;}
.info_sec04 .item .name{font-size:4vw;}
.info_sec04 .it3 .line::before{width: calc(100% + 18px);left: 0px;}
.info_sec04 .item .tt-sub .num{margin-left: 5px}

.sec05 .ttl{max-width: 320px;margin: 0 auto ;}
.sec05 .ttl::before{width: 60px;top: -40px}

.sec06 .info_sec06 .item .info_sub{justify-content: center}
.sec06 .info_sec06 .item{padding: 0px 10px 25px 15px;}
.sec06 .info_sec06 .item .info_sub .name{font-size: 16px}
.sec06 .info_ttl .desc{}

.sec06::before{clip-path: polygon(0% 0%, 50% 4%, 100% 0%, 100% 96%, 50% 100%, -73% 90%, 0% 100%);}
.sec06::after{right: -15px;width: 135px;}
.sec06 .ttl::before{left: -24px;width: 85px;}
.sec06 .ttl{padding-left: 60px;margin-bottom: 22px;}

.sec07 .ttl{max-width: 320px;margin-bottom: 0;}
.sec07 .ttl::before{width: 55px;right: 25px;}
.info_sec07 .item{padding: 15px}
.info_sec07 .item::before{width: 100%}
.info_sec07 .item::after{width: 100%;background: rgb(255,255,255,50%);position: absolute;content:"";left: 0;top: 0;height: 100%;}
.info_sec07 .item .info{position: relative;z-index: 2}
.info_sec07 .item .tt-sub .num{font-size: 100px}
.info_sec07 .item .name{font-size: 24px}
.info_sec07 .item .btn a{width: 160px;height: 40px;font-size: 14px;background: url(../images/ic-right.png) no-repeat right 12px top 16px / 20px var(--organ3);}


.sec08{padding: 0 0 50px 0;}
.sec08 .ttl{padding-left:15px}
.sec08 .ttl::before{width: 46px;left: -20px;top: 20px;}
.sec08::before{top: -70px;clip-path: polygon(0% 0%, 50% 2%, 100% 0%, 100% 96%, 50% 100%, -350% 69%, 0% 100%);}
.info_sec08::before{top: 30px;height: 100%;}
.info_sec08_bt .img{max-width: 260px;}
.info_sec08_bt .img::before{left: -25px;width: 130px;}
.info_sec08_bt .desc{}
.info_sec08 .tt-sub{font-size: 5.6vw}

.ft_top{margin: 100px 0 0;}
.ft_top .info_ft .tt-sub{width: calc(100% - 60px);font-size: 5.5vw;padding-bottom: 3px;}

.ft_bnn li{width: 100%;}
.txt-small{font-size: 12px}

nav .ft_top{max-width: 335px}
nav .ft_top .info_ft .tt-sub{font-size: 20px}
.info_sec04 .item .ls0_sp{letter-spacing: -0.05em}


.info_sec01 .it1{ margin-right: 10px;}
.info_sec01 .item .tt{font-size: 3vw}
.info_sec01 .it8{padding: 38px 0px 40px 15px;}
.info_sec01 .it8::before{width: 360px;}
.info_sec01 .it2{margin-right: 45px;margin-bottom: 92px;}
.info_sec01 .it3{margin-left: 20px}
.info_sec01 .it4{margin-left: 40px;margin-bottom: 100px;}
.info_sec01 .it5{margin-right: 55px;margin-bottom: 100px;}
.info_sec01 .it5::before{width: 352px;left: -88px;top: -44px;}
.info_sec01 .it6::before{width: 352px;left: -88px;top: -44px;}
.info_sec01 .it6{margin-right: 40px;margin-bottom: 110px;}
.info_sec01 .it7{margin-left: 40px}
.info_sec01 .it1{margin-bottom: 30px}
    .info_sec01 .it1::before{width: 300px;top: -8px;height: 85px;background-size: 100% 100%;object-fit: cover;}
    .info_sec01 .it1 .line::before{bottom: -6px}
    .info_sec01 .it1 .line2::before{bottom: -7px;width: calc(100% + 2px);}
    .info_sec01 .it8{margin-bottom: 63px;}
    .info_sec01 .it8::before{width: 320px;height: 130px;background-size: 100% 100%;top: 3px;object-fit: cover;}
    .info_sec01 .it2::before{width: 280px;top: -32px;height: 98px;background-size: 100% 100%;}
    .info_sec01 .it3::before{width: 215px;height: 107px;background-size: 100% 100%;top: -21px;}
    .info_sec01 .it5::before{width: 315px;height: 80px;background-size: 100% 100%;top: -30px;}
    .info_sec01 .it4::before{width: 215px;height: 110px;background-size: 100% 100%;top: -45px;}
    .info_sec01 .it6::before{width: 310px;top: -32px;height: 86px;background-size: 100% 100%;}
    .info_sec01 .it7::before{top: -48px;width: 260px;height: 138px;background-size: 100% 100%;}

}
@media screen and (max-width:390px) {
    .mv_box .mv_ttl .info_tt2{margin-left: 25px}
}
/* screen-max: 360px */
@media screen and (max-width: 360px) {

    .info_sec01 .it4::before{left: -28px;top: -44px;}
    .info_sec01 .it5::before{width: 290px;left: -63px;top: -29px;}
    .info_sec01 .it6::before{width: 276px;left: -56px;top: -32px;}
    .ft_top .info_ft .ttl-main .txt{font-size: 28px}
    .list-index li{font-size: 16px}
    .list-index li::before{top: 11px}
    .sec06 .info_sec06 .item .info_sub .img{height: 105px}
    .info_sec03_1 .info_img{max-width: 300px}

    .mv_list li{width: 100px;height: 100px}
    .mv_box .mv_ttl .info_tt2{margin-left: 10px}

}
@media screen and (max-width: 320px) {
    .mv::after{width: 90px}
    .mv_bg .img2::before{right: -15px;width: 55px;top: -44px;}

    .mv_ttl1{font-size: 3.6vw;padding: 0 10px;}
    .mv_ttl1::before{height: 25px;bottom: -2px;}
    .mv_list li{width: 90px;height: 90px;}
    .mv_list li .txt{font-size: 3vw}

    .sec03 .info_sec03_2 .ttl::after{left: 15px}
    .sec06 .info_sec06 .item .info_sub .img{width: 90px}
    .sec06 .info_sec06 .item .info_sub .name{font-size: 14px}

    .info_sec01 .item .tt{font-size: 3.5vw}
    .info_sec01 .it1::before{top: -7px;left: -32px;}
    .info_sec01 .it8{ padding: 30px 0px 40px 15px;}
    .info_sec01 .it8::before{width: 305px;top: -8px;}
    .info_sec01 .it2::before{top: -32px;left: -50px;}

    .sec06 .ttl{padding-left: 50px}
    .ttl .ja1{font-size: 20px}
    .sec06 .ttl .ja2{font-size: 26px}
    .sec06 .ttl::before{width: 70px;top: -10px}

    .ft_top .info_ft{padding: 50px 15px 30px 15px;}
    .ft_top .info_ft .ttl-main .txt{font-size: 25px}

    .ft_top .info_ft .tt-sub{width: calc(100% - 30px);}
    .btn-contact .item .tel a{font-size: 26px}
    .btn-contact .item .tel a .ic{padding-left: 4px}
    .btn-contact .item .tel a .ic::before{top: 4px;width: 18px;left: -20px;}
    .btn-contact .item .time{font-size: 15px}
    .btn-contact .item .in-time{font-size: 18px}
    .btn-contact .item .tt-contact{font-size: 22px}

    .info_sec03_1 .info_img{max-width: 280px;margin: 0 0 0 auto;}

    nav .ft_top{max-width: 300px}

    .info_sec02 .item .name{font-size: 14px}
    .info_sec02 .it6 .name{letter-spacing: -0.02em}
}