.sp440{display:none}
@media screen and (min-width:2000px) {
    .to_top{right: calc(50% - 960px);}
}
@media screen and (min-width: 769px) {
    a[href^="tel:"]{pointer-events: none;}
    .sp{display:none}
    #logo{top: 9px}
    .h_contact_mail{top: 4px;}
    .h_box{min-width: 1260px}
/* nav */
nav{margin: 24px 36px 0 0;}
.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 27px;padding-top: 41px}
.nav_list>li>a::before{position: absolute;content:"";left: 0;right: 0;top: 0;margin: 0 auto;height: auto;aspect-ratio: 27 / 20;width: 54px}
.nav_list>.li_1>a::before{background: url(../images/ic_menu_1.png) center /cover no-repeat;}
.nav_list>.li_2>a::before{background: url(../images/ic_menu_2.png) center /cover no-repeat;top: 3px;}
.nav_list>.li_3>a::before{background: url(../images/ic_menu_3.png) center /cover no-repeat;top: 3px;}
.nav_list>.li_4>a::before{background: url(../images/ic_menu_4.png) center /cover no-repeat;top: 2px;}
.nav_list>li.parent{position:relative;}
.nav_list>li.parent>.sub_btn{cursor:default}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;border-top:solid 1px #FFF;width:300px;top:100%;left:0}
.sub ul li a{font-size:16px;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding:5px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background:var(--mcolor);}

.box_mv .item:last-child{margin-right: 0}

/*SEC01*/
.sec01 .desc_index{left: 8px;letter-spacing: 0.005em}
.ct_info_sec01 .item1 .img{margin-bottom: 1px}
.ct_info_sec01 .item4 .desc{padding:0 20px 0 30px;}
.ct_info_sec01 .item:hover{background: #f88d86;}

/*SEC02*/
.info_sec02:hover{opacity: 0.8}
.sec02 .tt2 .bg_txt2::before{bottom: -40px;}
.sec02 .tt2 .bg_txt2{left: 9px}
.sec02 .tt2 .bg_txt3{left: 16px}
.list-index .item2{margin-bottom: 44px;padding-bottom: 22px}
.list-index .item3{margin-bottom: 43px;padding-bottom: 9px}
.list-index .item3 .txt1{top: 5px}
.info_sec02 .box_info .desc_box{padding: 0 5px 0 11px;}
.info_sec02 .box_info3 .btn_box .btn1{padding: 0 14px 0 0px;}

.info_sec03 .item2{display: flex;justify-content: flex-end;padding: 90px 157px 100px 110px;margin-bottom: 53px;}
.info_sec03 .item2 .tt-sub{margin-bottom: 16px;}
.info_sec03 .item2 .tt-name{line-height: 1.305em;margin-bottom: 39px;}

.info_sec03 .item3{padding: 127px 100px 100px 125px;}
.info_sec03 .item3 .num{top: -70px;}


.sec04 .desc_index{position: relative;left:7px}
.tab-nav li:hover {background: #fff}
.tab-nav li:hover::before {opacity: 1}
.tab-nav li:hover .tt-sub{background:#f52582;color: #fff}
.tab-nav li:hover .tt-name{color:#f52582}
#tab2 .box_txt_info .desc{letter-spacing: -0.02em}


.sec05 .desc_index{left: 5px}

.cta_top .desc_index{right: 9px}
.cta_top .btn-line a .txt{padding-left: 34px}
address{position: absolute;right: 13px;bottom: 2px;}


/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}
.scroll_fixed{bottom: -150px;}
.to_top.show{bottom: 20px;}

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



}

@media screen and (min-width: 769px) and (max-width: 1600px){
    .inner{padding-left: 30px;padding-right: 30px;}
    nav{margin: 10px 36px 0 0;}
    .h_inner{padding: 10px 15px 15px 36px;}
    main{padding-top: 120px;}
    #logo{max-width: 400px}
    .h_contact_mail a{width: 200px;padding-left: 30px;height: 65px;padding-top: 6px;}
    .h_contact_mail a::before{width: 171px;top: 6px;}
    .h_contact_mail a::after{width: 52px;}
    .h_contact_mail a .txt1{font-size: 12px;margin-bottom: 0px;}
    .h_contact_mail a .txt2{font-size: 16px;}

    .nav_list>li>a, .nav_list>li>.sub_btn{margin: 5px 22px;padding-top: 32px;}
    .nav_list>li>a::before{width: 40px;}

    .mv{height: 530px;padding: 80px 0 0 70px;}
    .mv::before{width: calc(100% - 130px);height: 510px;}
    .mv::after{width: calc(100% - 30px);height: calc(100% - 40px);border-radius: 0 0 80px 0;left: -30px;bottom: -30px;}
    .txt_mv1{font-size: 32px;}
    .txt_mv1 .txt{padding: 10px 42px 10px;}

    .mv_txt h2 .txt1,.mv_txt h2 .txt3{font-size: 62px;}
    .mv_txt h2 .txt2{font-size: 48px;}

    .info_mv_txt{right: 130px;padding: 20px 0;top: 65px;}
    .info_mv_txt::before{width: 360px;height: 360px;left: -80px;}
    .info_mv_txt::after{height: 320px;}
    .txt_mv2{margin-bottom: 50px;}
    .txt_mv2::before{bottom: -10px;width: 530px;}
    .txt_mv2 .txt1{font-size: 20px;}
    .txt_mv2 .txt2{font-size: 22px}
    .txt_mv2 .num{font-size: 40px;}
    .txt_mv2 .txt1{font-size: 22px;}
    .txt_mv2 .txt2{font-size: 25px;}
    .txt_mv2 .txt3{font-size: 26px;}

    .box_mv .item{width: 250px;height: 83px;border-radius: 18px;}
    .box_mv .item1::before{width: 115px;top: -14px;}
    .box_mv .item2::before{width: 115px;top: -30px;}
    .box_mv .item .info{margin: -9px 0 0 0;}
    .box_mv .item1 .info{padding: 0 0 0 95px;}
    .box_mv .item2 .info{padding: 0 84px 0 30px;}
    .box_mv .item .tt,.box_mv .item .desc{font-size: 16px;}
    .desc_mv{font-size: 14px;margin: 20px 0 22px 14px;}
    .txt_mv3{font-size: 12px;padding: 53px 0 0 51px;margin: -10px 0 0 73px;}
    .txt_mv3::before{width: 100px;left: -65px;}
    .txt_mv3::after{width: 320px;top: 16px;}


    /*SEC01*/
    .sec01{padding: 166px 0 213px}
    .ct_info_sec01{padding: 0 30px}
    .ct_info_sec01 .item .tt{font-size: 25px}
    .ct_info_sec01 .item .desc{font-size: 15px}

    /*SEC02*/
    .info_sec02{max-width: 1280px;margin: -75px auto 0 auto;position: relative}
    .info_sec02::before,.info_sec02::after{position: absolute;content:"";height: 100%;width: 50%;z-index: -1}
    .info_sec02::before{background: var(--scolor);top: 0;left: calc(50% - 960px)}
    .info_sec02::after{background: var(--mcolor);top: 0;right: calc(50% - 960px);height: calc(100% - 86px);}
    .info_sec02 .box_left{width: 45%;padding: 175px 60px 93px 30px;}
    .info_sec02 .box_left::before{width: 47px;}
    .info_sec02 .box_right{width: 55%;padding: 181px 30px 93px 60px;}
    .info_sec02 .box_right::before{height: calc(100% - 86px);}
    .info_sec02 .box_info::before{width: 180px;top: -100px;left: -25px;}
    .info_sec02 .box_info .tt{font-size: 30px;margin-bottom: 27px;}
    .info_sec02 .box_info .tt::before{width: 100px;top: -65px;left: -60px;}
    .info_sec02 .box_info .tt::after{width: 110px;right: -68px;top: -71px;}
    .list-index .item::before{bottom: -10px;}
    .list-index .item2{margin-bottom: 30px}
    .list-index .item3::before{bottom: -19px}
    .list-index .item .txt1{font-size: 14px;padding: 0px 0 0px 3px;margin-right: 40px;width: 135px;height: 40px;}
    .list-index .item .txt2{font-size: 20px;height: 33px;width: 65px;padding: 0px 0 0px 0;top: 5px;top: 0}
    .list-index .item1 .img{max-width: 120px;top:0}
    .list-index .item2 .img{max-width: 90px;top: 5px;}
    .list-index .item .txt4{font-size: 16px;top: 5px;}
    .list-index .item .txt5{font-size: 25px}
    .list-index .item .txt6{font-size: 14px;}
    .btn_box .btn{font-size: 14px;}
    .btn_box .btn1,.info_sec02 .box_info2 .btn_box .btn1{width: 275px;height: 60px;}
    .btn_box .btn1 .txt{padding-left: 27px}
    .btn_box .btn1 .txt::before{width: 22px;left: 0;top: 0px;}
    .btn_box .btn2{width: 100px;height: 60px;}

    
    .box_right .box_info2{padding: 36px 20px 32px 20px;}
    .box_right .box_info2 .tt{font-size: 20px;}
    .list-index .item2_r .txt1{font-size: 14px;padding: 0px;height: 40px;margin-right: 10px;width: 85px;}
    .list-index .item2_r .txt2{top: 0px;font-size: 16px;}
    .info_sec02 .box_info .desc_box,.info_sec02 .box_info2 .desc_box{font-size: 14px;}


    /*SEC03*/
    .info_sec03 .item{padding: 95px 100px 108px 125px;margin-bottom: 125px;}
    .info_sec03 .item1::before{width: 893px;}
    .info_sec03 .item .tt1{font-size: 24px;}
    .info_sec03 .item .tt2{font-size: 20px;}
    .info_sec03 .item .tt-name{font-size: 47px;}

    .info_sec03 .item1 .img{max-width: 440px;}
    .info_sec03 .item1 .tt1::before{width: 230px;}
    .info_sec03 .item1 .tt2::before{width: 210px}
    

    .info_sec03 .item2{padding: 88px 130px 74px 110px;margin-bottom: 91px;}
    .info_sec03 .item2::before{width: 1010px;}
    .info_sec03 .item2 .img{max-width: 470px;}
    .info_sec03 .item2 .tt1{top: 15px}
    .info_sec03 .item2 .tt2{right: -10px}
    .info_sec03 .item2 .tt1::before{width: 275px;}
    .info_sec03 .item2 .tt2::before{width: 225px}

    .info_sec03 .item3{padding: 127px 100px 100px 125px;}
    .info_sec03 .item3 .img{max-width: 350px;}
    .info_sec03 .item3 .tt1{top: -30px;}
    .info_sec03 .item3 .tt2{bottom: -73px;}
    .info_sec03 .item3 .tt1::before{width: 272px;}
    .info_sec03 .item3 .tt2::before{width: 260px;top: -45px;left: -25px;}

    /*SEC04*/
    .box_txt::before{width:100%}
    .box_txt dl dd{font-size: 15px;}




    .scroll_fixed{padding: 10px 0;bottom: -120px;}
    .scroll_fixed .info{max-width: 1300px}
    .scroll_fixed .btn_fixed{margin: 0 10px 0 0;}
    .scroll_fixed .btn_fixed a{width: 245px;height: 60px;font-size: 15px;}
    .scroll_fixed .btn_fixed a .txt-small{margin: 3px 0 0 0}
    .scroll_fixed .btn_tel a{font-size: 20px;}
    .scroll_fixed .btn_tel a::before,.scroll_fixed .btn_web a::before{width: 40px;}
    .scroll_fixed .btn_line a::before{width: 42px;top: 10px;}
    .scroll_fixed .btn_tel a,.scroll_fixed .btn_web a{padding-left: 40px;}
    .scroll_fixed .btn_line a{padding-left: 35px;}

    .scroll_fixed .txt_fixed .tt1,.scroll_fixed .txt_fixed .tt3{font-size: 14px;}
    .scroll_fixed .txt_fixed .tt1 .txt{left: -32px;top: -20px;}
    .scroll_fixed .txt_fixed .tt1 .icon_img{max-width: 100px;margin: -25px 7px 0 24px;}
    .scroll_fixed .txt_fixed .tt2{font-size: 16px}
    .scroll_fixed .txt_fixed .tt2 .num{top: 0}
    .scroll_fixed .txt_fixed .tt2 .txt-icon{padding-left: 30px;}
    .scroll_fixed .txt_fixed .tt2 .txt-icon::before{width: 24px;}

    /*CTA*/
    .cta_top .inner{width: calc(100% - 100px);}
    
    .cta_top .ttl::after{width: 640px;}
    
    .info_cta::before{width: 100%}
    .cta_top .ct_cta::before{width: 280px;left: -22px;bottom: 100px;}
    .cta_top .ct_cta::after{width: 290px;right: -22px;bottom: 100px;}
   
    .cta_top .tt_cta::before{left: 8px;top: 0px;width: 86px;}

    .ft_link{width: calc(100% - 610px)}
    .ft_top .tt-ft1{font-size: 17px}

    .to_top{width: 60px;height:60px;right: 10px;bottom: 15px;}

    .to_top.show{bottom: 8px}

}
@media screen and (min-width: 769px) and (max-width: 1440px){
    .txt_mv1{font-size: 24px;}
    .mv_txt h2 .txt1,.mv_txt h2 .txt3{font-size: 50px;}
    .mv_txt h2 .txt2{font-size: 40px;}
    .info_cta{padding:110px 89px 125px 116px}
    .cta_top .ttl .ja{font-size: 40px}
     .cta_top .desc_index{font-size: 16px}
    .cta_top .tt_cta{font-size: 20px}
    .scroll_fixed .btn_fixed a{width: 230px;}
}
@media screen and (min-width: 769px) and (max-width: 1366px){
    .mv{height: 480px;padding: 80px 0 0 70px;}
    .mv::before{width: calc(100% - 130px);height: 460px;}
    .mv::after{width: calc(100% - 30px);height: calc(100% - 40px);border-radius: 0 0 80px 0;left: -30px;bottom: -30px;}
    .txt_mv1{font-size: 16px;}
    .txt_mv1 .txt{padding: 10px 55px 10px;}

    .mv_txt h2 .txt1,.mv_txt h2 .txt3{font-size: 50px;}
    .mv_txt h2 .txt2{font-size: 40px;}

    .info_mv_txt{right: 125px;padding: 9px 0;top: 65px;}
    .info_mv_txt::before{width: 340px;height: 340px;left: -80px;}
    .info_mv_txt::after{height: 291px;}
    .txt_mv2{margin-bottom: 52px;}
    .txt_mv2::before{bottom: -10px;width: 468px;}
    .txt_mv2 .txt1{font-size: 20px;}
    .txt_mv2 .txt2{font-size: 22px}
    .txt_mv2 .num{font-size: 35px;}
    .txt_mv2 .txt1{font-size: 18px;}
    .txt_mv2 .txt2{font-size: 23px;}
    .txt_mv2 .txt3{font-size: 24px;}

    .box_mv .item{width: 210px;height: 70px;border-radius: 18px;}
    .box_mv .item1::before{width: 105px;top: -14px;}
    .box_mv .item2::before{width: 105px;top: -30px;}
    .box_mv .item .info{margin: -9px 0 0 0;}
    .box_mv .item1 .info{padding: 0 0 0 85px;}
    .box_mv .item2 .info{padding: 0 84px 0 24px;}
    .box_mv .item .tt,.box_mv .item .desc{font-size: 14px;}
    .desc_mv{font-size: 13px;margin: 20px 0 10px 5px;}
    .txt_mv3{font-size: 12px;padding: 53px 0 0 51px;margin: -10px 0 0 73px;}
    .txt_mv3::before{width: 100px;left: -65px;}
    .txt_mv3::after{width: 320px;top: 16px;}

    /*CTA*/
    .cta_top .inner{width: calc(100% - 30px);}

    .ft_top .tt-ft1{font-size: 16px}


    .scroll_fixed .info{max-width: 1200px}
    .scroll_fixed .btn_fixed a{width: 200px;}
    

}
@media screen and (min-width: 769px) and (max-width: 1280px){
    .txt_mv1{font-size: 15px}
    .mv_txt h2 .txt1,.mv_txt h2 .txt3{font-size: 44px;}
    .mv_txt h2 .txt2{font-size: 35px;}


    /*SEC03*/
    .info_sec03 .item{padding: 110px 100px 74px 125px;margin-bottom: 114px;}
    .info_sec03 .item1::before{width: 830px;}
    .info_sec03 .item .tt1{font-size: 24px;}
    .info_sec03 .item .tt2{font-size: 20px;}
    .info_sec03 .item .tt-name{font-size: 47px;}

    .info_sec03 .item1 .img{max-width:410px }
    .info_sec03 .item1 .tt1::before{width: 230px;}
    .info_sec03 .item1 .tt2::before{width: 210px}
    

    .info_sec03 .item2{padding: 80px 130px 74px 110px;margin-bottom: 78px;}
    .info_sec03 .item2::before{width: 970px;}
    .info_sec03 .item2 .img{max-width:440px }
    .info_sec03 .item2 .tt1{top: 15px}
    .info_sec03 .item2 .tt2{right: -10px}
    .info_sec03 .item2 .tt1::before{width: 275px;}
    .info_sec03 .item2 .tt2::before{width: 225px}

    .info_sec03 .item3{padding: 127px 100px 100px 125px;}
    .info_sec03 .item3 .img{max-width:320px }
    .info_sec03 .item3 .tt1{top: -30px;}
    .info_sec03 .item3 .tt2{bottom: -58px;}
    .info_sec03 .item3 .tt1::before{width: 272px;}
    .info_sec03 .item3 .tt2::before{width: 260px;top: -45px;left: -25px;}


    /*SEC04*/
    .box_txt dl dt{width: 150px;}
    .box_txt dl dd{font-size: 15px;}

    /*SEC05*/
    .sec05 .inner{padding-right: 45px}

    .info_cta{padding: 80px 89px 117px 116px;}
    

    .ft_link{width: calc(100% - 565px)}
}
@media screen and (min-width: 769px) and (max-width: 1260px){
    .list-index .item .txt5{font-size: 22px}
    .btn_box .btn1, .info_sec02 .box_info2 .btn_box .btn1{width: 266px}
}
/* screen-min:750px */
@media screen and (max-width: 768px) {
    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:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:0;z-index:100;display:none;background: var(--scolor);}
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 45px 15px;color:#fff;font-size:16px;font-weight:600;border-bottom:solid 1px #fff;position: relative;}
.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);}
.nav_list>li>a::before{position: absolute;content:"";left: 10px;top: 17px;margin: 0 auto;height: auto;aspect-ratio: 27 / 20;width: 27px;}
.nav_list>.li_1>a::before{background: url(../images/ic_menu_1.png) center /cover no-repeat;}
.nav_list>.li_2>a::before{background: url(../images/ic_menu_2.png) center /cover no-repeat;}
.nav_list>.li_3>a::before{background: url(../images/ic_menu_3.png) center /cover no-repeat;}
.nav_list>.li_4>a::before{background: url(../images/ic_menu_4.png) center /cover no-repeat;}
.sub{display:none}
.sub ul:not(:last-child){margin-bottom:15px}
.sub a{color:var(--mcolor);border-bottom:none;}
.hamburger{position:absolute;right: 10px;bottom:8px;font:inherit;display: flex;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101;width: 42px;height: 42px;background: var(--scolor);align-items: center;justify-content: center;}
#logo{max-width: 272px}
.content_sp{background: #fff;padding: 20px 15px 65px 15px}
.content_sp .ft_info{max-width: 380px;width: 100%;margin:0px auto 0 auto;padding: 30px 0 0 0;}
.content_sp .ft_info .mv-primary-actions{padding:40px 0 0 0}
.content_sp .ft_info_logo{text-align: center;margin-bottom:0;}
.content_sp .mobile-menu-tel,.content_sp .mobile-menu-cv__contact{display: none}
.content_sp .mobile-menu-cv a{font-size: 14px}
.content_sp .ft_info .tt-ft,.content_sp .ft_info .tt-ft1{text-align: center}
.content_sp .scroll_fixed{position: relative;box-shadow: none;bottom: 0;display: block;}
.content_sp .scroll_fixed .info,.content_sp .group_btn{flex-direction: column;}
.content_sp .scroll_fixed .btn_fixed{margin: 0 0 20px 0}
.content_sp .scroll_fixed .btn_line{display: none}
.content_sp .h_contact_mail{margin-bottom: 20px}

.scroll_fixed .txt_fixed .tt1{font-size: 18px;}
.scroll_fixed .txt_fixed .tt1 .txt{top: 15px;left: -55px;}
.scroll_fixed .txt_fixed .tt1 .icon_img{margin: 15px 0px 0 0px;}
.scroll_fixed .txt_fixed .tt2{font-size: 20px;margin-bottom: 15px}
.scroll_fixed .txt_fixed .tt2 .num{top: 0;left: 0}
.scroll_fixed .txt_fixed .tt2 .txt-icon{padding-left: 35px;}
.scroll_fixed .txt_fixed .tt2 .txt-icon::before{width: 25px;}
.scroll_fixed .txt_fixed .tt3{font-size: 16px;margin: 0 0 30px 0}
.scroll_fixed .txt_fixed{flex-direction: column;left: 0;top: 0;margin-right: 0;}
.scroll_fixed .btn_fixed a{width: 270px;height: 60px;font-size:20px }
.scroll_fixed .btn_tel a{font-size: 25px;padding-left: 20px;}
.scroll_fixed .btn_tel a::before,.scroll_fixed .btn_web a::before{width: 40px;}
.scroll_fixed .btn_web a{padding-left: 15px;}
.scroll_fixed .btn_line a{padding-left: 20px}
.scroll_fixed .btn_line a::before{width: 50px}
.scroll_fixed .btn_fixed a .txt-small{margin: 4px 0 0 0;}

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

/*============ HEADER ============*/
.h_box{height:60px}
.h_inner{padding: 0 10px;}

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

/* MAIN VISUAL */
.mv{margin: 0 auto;padding: 25px 25px 0px 0;width: calc(100% - 30px);height: auto;}
.mv::before{width: calc(100% - 25px);height:450px;border-radius: 30px;}
.mv::after{width: calc(100% + 30px);height: calc(100% - 25px);left: -30px;bottom: -30px;border-radius: 0 40px 40px 0;    background: url(../images/bg_mv_sp.png) center repeat;}

.txt_mv1{font-size: 18px;margin-bottom: 15px;text-align: center;}
.txt_mv1 .txt{padding: 10px 30px;}
.mv_txt{padding: 0;text-align: center;}
.mv_txt h2 .txt1,.mv_txt h2 .txt3{font-size: 30px;margin-bottom: 5px;}
.mv_txt h2 .txt2{font-size: 22px;margin-bottom: 5px;}
.txt_mv2{text-align: center;line-height: 2.5em;margin-bottom: 45px;}
.txt_mv2::before{width: 240px;right: 10px;margin: 0 auto;bottom: -5px;}
.txt_mv2 .txt1{font-size: 20px;}
.txt_mv2 .num{font-size: 28px;}
.txt_mv2 .txt2{font-size: 28px;}
.txt_mv2 .txt3{font-size: 28px;}

.info_mv_txt{position: relative;top: 0;right: initial;left: 0;margin: 30px 0 0 0;padding: 30px 30px 80px 30px;}
.info_mv_txt::before{display: none}
.info_mv_txt::after{width: 100%;height: 100%;border-radius: 0 0 30px 30px;left: 0;}
.box_mv{left: 0;max-width: 537px;margin: 0 auto;}
.box_mv .item{margin: 0 auto 10px auto;width: 250px;height: 80px;border-radius: 16px;}
.box_mv .item:last-child{margin-bottom: 0}
.box_mv .item .tt{font-size: 18px;}
.box_mv .item .info{margin: -10px 0 0 0;}
.box_mv .item1 .info{padding: 0 0 0 100px;}
.box_mv .item2 .info{padding: 0 100px 0 35px;}
.box_mv .item1::before{width: 125px;}
.box_mv .item2::before{width: 115px;top: -28px;}
.box_mv .item .desc{font-size: 16px;}

.desc_mv{font-size: 16px;text-align: center;margin: 20px auto ;}
.txt_mv3{font-size: 14px;padding: 44px 0 0 85px;display: table;margin: 0 auto;}
.txt_mv3::before{width: 100px;left: -25px;top: 21px;}
.txt_mv3::after{width: 375px;}


/* sec01 */
.sec01{padding:50px 0 30px}
.info_sec01{padding: 0 0 50px 0;margin: 100px 0 0 0;}
.info_sec01::before{width: 100%;height: 100%;left: 0;background: url(../images/bg_sec01_sp.jpg) center / cover no-repeat;}
.info_sec01::after{width: 100%;height: auto;background: url(../images/bg_sec01_top_sp.jpg) center / cover no-repeat;left: 0;position: absolute;content:"";top: -55px;aspect-ratio: 192 / 19;z-index: -2;}
.sec01 .ttl{margin-bottom: 20px;}
.sec01 .ttl .ja1::before{width: 100px;top: -20px;right: -25px;}
.sec01 .ttl .tt{padding: 0 50px}
.sec01 .ttl .tt::before, .sec01 .ttl .tt::after{width:36px}
.info_sec01 .tt-sec01{font-size: 18px;padding: 0px 0 0px 70px;}
.info_sec01 .tt-sec01::before{width: 320px;top: -40px;}
.info_sec01 .tt-sec01::after{width:130px;left: -8vw;top: -5vw;}
.info_sec01 .tt{margin-bottom: 80px}
.ct_info_sec01{padding: 0 15px;flex-wrap: wrap;max-width: 550px;}
.ct_info_sec01 .item{width: calc((100% - 20px) / 2);margin-bottom: 50px;border-radius:15px;padding: 25px 0px 20px 0;}
.ct_info_sec01 .item .desc{padding: 0 20px}
.ct_info_sec01 .item .tt{font-size: 22px;margin: -40px 0 10px 0;}
.ct_info_sec01 .item2 .tt{margin-bottom: 20px}
.ct_info_sec01 .item .img{max-width:120px;margin:0 auto 10px auto}

/* sec02 */
.sec02{padding: 60px 0 0 0}
.sec02 .tt2{margin-bottom: 30px;}
.sec02 .tt2 .txt{font-size: 25px;margin: 0 5px;padding: 0 15px;}
.sec02 .tt2 .txt::before, .sec02 .tt2 .txt::after{bottom: -12px;}
.sec02 .tt2 .bg_txt1::before{width: 110px;}
.sec02 .tt2 .bg_txt_ic::after{width: 110px;top: -30px;left: -70px;}
.sec02 .tt2 .bg_txt3::before{width: 157px;}
.sec02 .ttl{margin-bottom: 20px;}
.sec02 .desc_index::before{width: 400px;height: 400px;top: -265px;left: 0;}

.info_sec02{flex-direction: column;}
.info_sec02 .box_left,.info_sec02 .box_right{width: 100%;display: block;}
.info_sec02 .box_left{border-radius: 0;padding: 170px 50px 30px 50px;}
.info_sec02 .box_left::before{background: url(../images/line2_sp.jpg) center / cover no-repeat;width: 799px;aspect-ratio: 799 / 48;right: 0;top: initial;bottom: 0;opacity: 0;}
.info_sec02 .box_right::before{height: 100%;background: none}
.info_sec02 .box_info{border-width: 6px;max-width: 500px;margin: 0 auto;border-radius: 22px;}
.info_sec02 .box_info::before{width: 120px;top: -75px;left: -25px;}
.info_sec02 .box_info .tt{font-size: 30px;margin-bottom: 30px;}
.info_sec02 .box_info .tt::before{width: 80px;top: -60px;left: -50px;}
.info_sec02 .box_info .tt::after{width: 100px;top: -76px;right: -40px;}

.list-index .item{margin-bottom: 15px;padding-bottom:10px;}
.list-index .item::before{bottom: -10px}
.list-index .item2{margin-bottom:25px;padding-bottom: 40px;}
.list-index .item2::before{bottom: 5px;}
.list-index .item3{margin-bottom: 30px;padding-bottom: 15px;align-items: center;}
.list-index .item3::before{bottom: -8px;}
.list-index .item .txt1{font-size: 16px;width: 140px;height: 36px;padding: 0;}
.list-index .item .txt2{font-size: 20px;width: 60px;height: 33px;padding: 0px 0 2px 0;top: 0;}
.list-index .item1 .img{max-width: 130px;top: 0;}
.list-index .item2 .txt4{font-size: 18px;top: 15px;}
.list-index .item2 .img{max-width: 100px;top: 15px;}
.list-index .item .txt5{font-size: 20px;}
.list-index .item .txt6{font-size: 14px;}
.slick_sec02 .slick-list{padding: 74px 20px 0 20px;}
.slick_sec02  .slick-prev,.slick_sec02  .slick-next{z-index: 2;}
.slick_sec02  .slick-prev::before,.slick_sec02  .slick-next::before{color:var(--txt);font-size: 30px}
.slick_sec02  .slick-prev{left: 0}
.slick_sec02  .slick-next{right: 10px}
.slick_sec02 .item_box{margin: 0 30px;max-width: 610px}
.info_sec02 .box_right.item_box_sp{display: block;}
.btn_box .btn{height: 60px;font-size: 16px;}
.btn_box .btn1 .txt{padding-left:25px}
.btn_box .btn1 .txt::before{width: 15px;top: 7px;left: 0}
.btn_box .btn1{width: calc((100% - 125px));}

.info_sec02 .box_right{padding: 0;}
.box_right .box_info2{width: 100%;max-width: 100%;margin: 0 auto 30px auto;border-radius: 20px;border: 6px solid var(--mcolor);min-height: 595px;}
.box_right .box_info2:last-child{margin-bottom: 0}
.box_right .box_info2 .tt{font-size: 20px;}

.info_sec02 .box_info2 .btn_box{justify-content: center}
.list-index .item2_r{margin-bottom: 30px;}
.list-index .item2_r::before{bottom: -15px}
.list-index .item2_r .txt1{font-size: 16px;width: 95px;height: 36px;padding: 0;}
.list-index .item2_r .txt2{font-size: 18px;}

/* sec03 */
.sec03{padding: 60px 0;}
.sec03 .ttl{margin-bottom: 20px}
.sec03 .ttl .ja{font-size: 25px}
.sec03 .tt_info::before{width: 130px;right: -35px;}

.sec03 .ttl .num{max-width: 50px;left: 10px;}
.sec03 .ttl .num::before{width: 63px;top: -30px;right: -40px;}
.info_sec03{max-width: 430px;margin: 100px auto 0 auto;}
.info_sec03 .item{padding: 80px 35px 50px 35px;margin-bottom: 100px;}
.info_sec03 .item3{padding-bottom: 160px}
.info_sec03 .item .num{font-size: 100px;top: -45px;}
.info_sec03 .item .num{left: 0;right: 0;margin: 0 auto;text-align: center;display: block;
        max-width: 100px;}
.info_sec03 .item .num::before{width: 47px;}
.info_sec03 .item .info{position: relative;text-align: center;right: 0;bottom: 0;margin: 40px 0 auto;left: 0;}
.info_sec03 .item3 .info{margin:80px 0 auto;}
.info_sec03 .item .tt-sub{font-size: 18px;text-align: center;}
.info_sec03 .item .tt-sub::before{width: 262px;left: 0;right: 0;margin: 0 auto;}
.info_sec03 .item2 .tt-sub::before{width: 228px;}
.info_sec03 .item3 .tt-sub::before{width: 245px;}
.info_sec03 .item .tt-name{font-size: 23px;margin-bottom: 20px;text-align: center;}
.info_sec03 .item .list1 li::before{width: 20px;top: 4px;}
.info_sec03 .item::before{border-radius: 20px;border: 10px solid var(--mcolor);background: none;width: 100%;height: 100%;}

.info_sec03 .item .tt1{font-size: 18px}
.info_sec03 .item .tt2{font-size: 16px;}
.info_sec03 .item1 .tt1{left: 30px;top: 45px;}
.info_sec03 .item1 .tt2{right: 30px;top: 85px;}
.info_sec03 .item1 .tt1::before{left: -4vw;top: -45px;width: 170px;}
.info_sec03 .item1 .tt2::before{width: 168px;left: -35px;top: -37px;}
.info_sec03 .item .img{max-width: 300px;margin: 0 auto}

.info_sec03 .item2 .tt1{top: 18px;left: 0px;}
.info_sec03 .item2 .tt1::before{width: 200px;left: -13px;top: -43px;}

.info_sec03 .item2 .tt2{top: 55px;right: 5px;}
.info_sec03 .item2 .tt2::before{width: 170px;left: -18px;top: -34px;}

.info_sec03 .item3 .tt1{left: 25px;top: -15px;}
.info_sec03 .item3 .tt1::before{width: 200px;left: -35px;top: -38px;}

.info_sec03 .item3 .tt2::before{width: 235px;left: -35px;top: -40px;}

/* sec04 */
.sec04{min-height: auto;padding: 130px 0 63px;margin: 0;}
.sec04::before{width: 100%;height: 100%;background: url(../images/bg_sec04_sp.jpg) center / cover no-repeat;left: 0;}
.sec04::after{width: 100%;height: auto;background: url(../images/bg_sec04_top_sp.jpg) center / cover no-repeat;left: 0;position: absolute;content:"";top: 0;aspect-ratio: 192 / 19;}
.sec04 .ttl .ja{font-size: 25px;text-shadow: 4px 3px 0 #fff;}
.sec04 .ttl .num{font-size:75px;top: 2px;left: -15px;}
.sec04 .ttl .num::before{width: 150px;top: -50px;right: 0;}
.sec04 .ttl .num::after{width: 120px;height: 120px;}
.tabs{max-width: calc(100% - 30px);margin: 0 auto}
.tab-nav{flex-wrap: wrap;}
.tab-nav li{width: calc((100% - 30px) / 5);margin: 0 5px 15px 0;border-radius: 40px;padding: 10px;}
.tab-nav li::before{width: 18px;bottom: -4px;}
.tab-nav li .tt-sub{font-size: 14px;width: 80px;height: 25px;padding: 0;margin: 0 auto;}
.tab-nav li .tt-name{font-size: 16px;}
.list-info .tt-name{font-size: 20px;line-height: 1.5em;margin-bottom: 10px;}
.list-info .tt-name .txt{margin: 0 auto 10px auto}
.list-info .txt-sm{font-size: 14px;}
.tab-content{padding: 0px 30px 60px 30px;}
.tab-content::before{border-radius: 0px 20px 30px 30px;width: calc(100% - 5px);}
.tab-content::after{width: calc(100% - 3px);left: 20px;top: -10px;border-radius: 40px;height: calc(100% - 3px);}
.tab-content::after{top: -16px;height: 100%;background: url(../images/bg_box_info_sp.png) center repeat;}
.box_txt::before{width: 100%;left: 0;}
.box_txt dl dt{font-size: 16px;width: 130px;margin-right: 15px;height: 38px;}
.box_txt dl dd{width: calc((100% - 150px));}
.box_txt_info{position: relative;right: 0; margin: 40px auto 0 auto;bottom: 0;}
.box_txt_info .desc{font-size: 16px;}

/* sec05 */
.sec05{padding: 100px 0 70px;}
.sec05 .ttl::before{width: 112px;top: -40px;}
.box_contact, .box_contact_confirm{padding:40px 15px 20px 15px;width: calc(100% - 30px);border-radius: 20px;}
.box_contact::before, .box_contact_confirm::before{border-radius: 25px}
.box_contact .tt-contact{font-size: 16px;}
.box_contact .box_name_tel .item{width: calc((100% - 20px) / 2);}
.box_contact ol.fmail_checkbox_list{width: 100%;left: 0;}
.box_contact label.fmail_label_enabled,.box_contact label.fmail_label_disabled{width: 100%;height: 50px;}
.box_contact .box_conatct_info .tt{font-size: 16px;padding-left: 14px;}
.box_contact .box_conatct_info .tt::before{width: 70px;top: -20px;left: -80px;}
.box_contact .box_conatct_info .tt::after{width: 290px}


/*============ TABLE ============ */

#index .box_contact_confirm table{margin-bottom:30px}
#index .box_contact_confirm table td,
#index .box_contact_confirm table th{padding:10px}
#index .box_contact_confirm table.mailform th,#index .box_contact_confirm table th{font-size: 16px}
#index .box_contact_confirm table.tb_block tr{display:flex;flex-direction:column}
#index .box_contact_confirm table.tb_block tr:not(:last-child) th{border-bottom:none}
#index .box_contact_confirm table.tb_block td + td{border-top: none;}
#index .box_contact_confirm table.tb_block th,
#index .box_contact_confirm table.tb_block td{width: 100%;}
.box_contact_confirm table.tb_block td,.box_contact_confirm table.mailform td{border: none;}
#index .box_contact_confirm table.tb_block tr:last-child td{border-bottom: 1px solid #ddd}

/*CTA*/
.cta_top{padding: 60px 0 130px;}
.cta_top .ct_cta_content{position: relative}
.cta_top .ct_cta_content::before{position: absolute;content:"";left: 4px;top: 50px;height: calc(100% - 30px);background: #fff;width: calc(100%  - 8px);}
.cta_top .inner::before,.cta_top .inner::after{position: absolute;content:"";width: 4px;background: #fcf58c;height: 100%;top: 30px}
.cta_top .inner::before{left: 15px;}
.cta_top .inner::after{right: 15px;}
.info_cta{padding: 70px 30px 50px 30px}
.info_cta::after{position: absolute;content:"";left: 0;bottom: -50px;width: 100%;background: url(../images/bg_info_cta_b_sp.png) center / cover no-repeat;height: auto;aspect-ratio: 1416/97;z-index: -1;}
.cta_top::before{width: calc(100% + 5px);height: 100%;background: url(../images/bg_cta_sp.jpg) center / cover repeat;}
.info_cta::before{width: 100%;background: url(../images/bg_info_cta_sp.png) center / cover no-repeat;}
.cta_top .ttl::before{width: 120px;top: -30px;}
.cta_top .ct_cta::before, .cta_top .ct_cta::after{bottom: initial;top: 30px;}
.cta_top .ct_cta::before{width: 170px;left: 0;}
.cta_top .ct_cta::after{width: 170px;right: 0;}
.cta_top .ttl::after{width: 248px;bottom: -8px;left: -15px;}
.cta_top .tt_cta{font-size: 18px;margin: 22px 0 0 0px;padding-left: 85px;}
.cta_top .tt_cta::before{width: 70px;}
.cta_top .tt_cta .txt::before{width: 100px;top: -15px;left: -18px;}
.cta_top .tt_cta .txt::after{bottom: -15px;right: -12px;width: 97px;}
.cta_top .btn-line{bottom: -75px;}
.btn-line a{font-size: 16px;width: 400px;height: 80px;}
.btn-line a::before{width: 50px;top: 16px}
.btn-line a::after{width: 10px;right: 30px;top: calc(50% - 8px);}


.desc_index{font-size: 15px;}
.ttl .ja{font-size: 25px;}

/*============ FOOTER ============*/
footer{margin-bottom: 0;padding-bottom: 0}
.ft_top .inner{flex-wrap: wrap;justify-content: center;flex-direction: column;}
.ft_info,.ft_link{width: 100%}
.ft_top{padding: 60px 0 0 0}
.ft_info{text-align: center;padding: 0;margin-bottom: 30px}
.ft_top .tt-ft1{font-size: 16px;}
.ft_link{margin-bottom: 30px;}
.ft_link ul:not(:last-child){margin:0 0 30px 0}
address{text-align: center}
.ft_top .tt-ft1{font-size: 16px}

.scroll_fixed{display: none}

/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:50px;position:fixed;left:0;z-index:99; bottom:-55px;transition: all 0.3s;}
.sp_contact.show{bottom: 0;}
.sp_contact li{width:50%;height:100%;}
.sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:12px;font-family: var(--font-ZenAntique);font-weight: 900}
.sp_contact li a .txt{position:relative;padding-left:25px}
.sp_contact li a .txt .txt-big{font-size: 110%}
.sp_contact li a .txt .txt-small{font-size: 90%}
.sp_contact li a .txt .txt-num{font-family: var(--font-RobotoCondensed);font-weight: 700;font-size: 133.5%;}
.sp_contact li a .txt::before{content:"";position:absolute;height: auto;aspect-ratio: 1 / 1}
.sp_contact_tel{background-color:var(--mcolor)}
.sp_contact .sp_contact_tel a{color:var(--txt);font-family: var(--font-RobotoCondensed);font-weight: bold}
.sp_contact .sp_contact_tel a .txt::before{width: 27px;background: url(../images/ic_tel.png) center /cover no-repeat;left: -7px;top: 0px;}
.sp_contact_mail{background-color:var(--pink2)}
.sp_contact .sp_contact_mail a .txt::before{width: 24px;background: url(../images/ic_email.png) center /cover no-repeat;left: -2px;top: 3px;}
.sp_contact_line{background-color:var(--green)}
.sp_contact .sp_contact_line a .txt::before{width: 28px;background: url(../images/ic_line2.png) center /cover no-repeat;left: -5px;top: 1px;}

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

}

@media screen and (max-width:640px) {
    .desc_mv{font-size: 14px}

    .tab-nav li .tt-sub{font-size: 10px;width: 65px;height: 20px;padding: 0;}
    .tab-nav li .tt-name{font-size: 12px;line-height: 1.5em;}
    .list-info .tt-name{font-size: 2.6vw}
    .box_txt_info .desc{font-size: 14px}

    .slick_sec02 .item_box{max-width: 500px}
    .info_sec02 .box_info .tt::after{right: -35px}
}

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

    .mv{padding: 25px 10px 0px 0;}
    .mv::before{width: calc(100% - 10px);}
    .mv::after{width: calc(100% + 32px);left: -24px;}
    .txt_mv1{font-size: 3.8vw}
    .txt_mv1 .txt{padding: 10px 15px}
    .mv_txt h2 .txt1, .mv_txt h2 .txt3{font-size: 7vw}
    .mv_txt h2 .txt2{font-size: 20px}
    .box_mv{flex-direction: column}
    .box_mv .item{margin: 0 auto 40px auto;}
    .desc_mv{font-size: 3.8vw}
    .info_mv_txt{padding: 30px 20px 60px 20px;}

    .txt_mv3{font-size: 3.2vw;padding: 9vw 0 0 16vw;}
    .txt_mv3::before{width: 80px;top: 20px;}
    .txt_mv3::after{width: 81vw}

    .info_sec01{margin: 60px 0 0 0;padding: 0 0 20px 0;}
    .info_sec01::after{top: -34px;}
    .info_sec01 .tt-sec01::after{width: 29vw;left: -8vw;top: -5vw;}
    .info_sec01 .tt-sec01{font-size: 3.5vw;padding: 0px 0 0px 22vw;}
    .info_sec01 .tt-sec01::before{width: 70vw;left: 0;top: -12vw;}

    .ct_info_sec01 .item{margin-bottom: 40px}
    .ct_info_sec01 .item::before{left: 8px;top: 8px;border-radius: 15px}
    .ct_info_sec01 .item .tt{font-size: 4vw;margin: -10vw 0 10px 0;}
    .ct_info_sec01 .item2 .tt{margin-bottom: 20px}
    .ct_info_sec01 .item .img{max-width: 100px;}
    .ct_info_sec01 .item .desc{padding: 0 10px;font-size: 3.5vw}


    .sec02 .tt2{margin-bottom: 15px;}
    .info_sec02 .box_left{padding: 140px 20px 30px 20px;}
    .info_sec02 .box_left::before{width:100%}
    .info_sec02 .box_right{padding: 0;}

    .sec02 .tt2 .txt{padding: 0 5px;font-size: 5.5vw}
    .sec02 .tt2 .txt::before, .sec02 .tt2 .txt::after{bottom: -2vw;}
    .sec02 .tt2 .bg_txt1::before{width: 20vw;}
    .sec02 .tt2 .bg_txt_ic::after{left: -8vw}
    .sec02 .tt2 .bg_txt3::before{width: 30vw}
    .sec02 .desc_index{font-size: 4vw}
    .sec02 .desc_index::before{width: 90vw;height: 90vw;top: -58vw}

    .info_sec02 .box_info{padding: 33px 10px 25px 10px;}
    .info_sec02 .box_info .tt{font-size: 5vw}
    .info_sec02 .box_info .tt::before{width: 70px;top: -50px;left: -25px;}
    .info_sec02 .box_info .tt::after{width: 80px;top: -55px;right: -22px;}
    .info_sec02 .box_info::before{top: -65px;left: -10px;}

    .list-index .item .txt1{font-size: 3.2vw;margin-right: 25px;width: 115px;padding: 2px 0 0 0;}
    .list-index .item .txt2{font-size: 16px;width: 48px;height: 30px;}
    .list-index .item1 .img{max-width: 105px;}

    .list-index .item2{padding-bottom: 25px;}
    .list-index .item2::before{bottom: -3px}
    .list-index .item2 .txt4{font-size: 4vw;top: 10px;}
    .list-index .item2 .img{max-width: 65px;top: 10px;}

    .list-index .item .txt5{font-size: 4.5vw}
    .list-index .item .txt6{font-size: 2.8vw;}

    .info_sec02 .box_info .desc_box,.info_sec02 .box_info2 .desc_box{font-size: 3.5vw}
    .btn_box{flex-direction: column;}
    .btn_box .btn{width: 100%;}
    .btn_box .btn1{margin-bottom: 15px}

    .box_right .box_info2{padding: 30px 15px;}
    .info_sec02 .box_info2 .btn_box .btn1{width: 100%;margin-bottom: 0;}
    .list-index .item2_r .txt1{font-size: 3.5vw;margin-right: 15px;}
    .list-index .item2_r .txt2{font-size: 4.3vw;}

    

    .sec03 .tt_info::before{right: -20px}
    .sec03 .ttl .ja{font-size: 6vw}
    .sec03 .ttl .num{max-width: 40px}
    .sec03 .ttl .num::before{width: 45px; top: -20px;right: -22px;}
    .info_sec03 .item3{padding-bottom: 120px}
    .info_sec03 .item3 .info{margin: 55px auto 0 auto;}
    .info_sec03 .item .tt-sub{font-size: 4vw;}
    .info_sec03 .item .tt-sub::before{width: 58vw;left: -2vw;}
    .info_sec03 .item2 .tt-sub::before{width: 52vw;}
    .info_sec03 .item3 .tt-sub::before{width: 56vw;}
    .info_sec03 .item .tt-name{font-size: 6vw}
    .info_sec03 .item .tt1{font-size: 4vw;top: 18vw;left: 2vw;}
    .info_sec03 .item .tt2{font-size: 3.5vw;top: 24vw;right: 5vw;}
    .info_sec03 .item1 .tt1::before{left: -5vw;top: -10vw;width: 37vw;}
    .info_sec03 .item1 .tt2::before{width: 36vw;left: -6vw;top: -9vw;}

    .info_sec03 .item2 .tt1{top: 8vw;left: 1vw;}
    .info_sec03 .item2 .tt1::before{left: -5vw;top: -10vw;width: 45vw;}

    .info_sec03 .item2 .tt2{top: 18vw;right: -3vw;}
    .info_sec03 .item2 .tt2::before{width: 38vw;left: -5vw;top: -8vw;}


    .info_sec03 .item3 .tt1{top: 3vw;left: 1vw;}
    .info_sec03 .item3 .tt1::before{left: -9vw;top: -10vw;width: 45vw;}

    .info_sec03 .item3 .tt2{bottom: -11vw;right: 6vw;top: initial;}
    .info_sec03 .item3 .tt2::before{width: 47vw;left: -5vw;top: -8vw;}

    .sec04{margin: 0;padding:130px 0 80px}
    .sec04 .ttl .ja{font-size: 6vw}
    .sec04 .ttl .num{left: -62px;top: -3px}
    .sec04 .ttl .txt-info{padding-left: 70px}
    .list-info .tt-name{font-size: 5vw;line-height: 1.5em;margin-bottom: 10px;}
    .box_txt dl{align-items: flex-start;}
    .box_txt dl dt{font-size: 3vw;width: 100px;}
    .box_txt dl dd{width: calc((100% - 115px));font-size: 3.2vw;}
    .box_txt_info{width: 100%}
    .box_txt_info .tt{max-width: 200px;padding-left: 55px;}
    .box_txt_info .tt::before{width: 50px;}
    .box_txt_info .desc{font-size: 3.5vw}

    .tabs{max-width: 100%;margin-left: 0;}
    .tab-content{padding: 0px 20px 20px 20px;}
    .tab-nav{justify-content: center;}
    .tab-nav li{width: calc((100% - 8px) / 5);padding: 5px;margin: 0 2px 15px 0;}


    .tab-content::before{top: -35px;height: calc(100% + 40px);}
    .tab-content::after{height: calc(100% + 35px);width: calc(100% - 15px);}
    .box_txt{padding: 30px 0 0 0;}

    .box_contact{width: calc(100% - 20px);padding: 40px 15px 20px 15px;margin: 0 auto;}
    .box_contact::before, .box_contact_confirm::before{left: 10px;top: 15px;width: calc(100% + 6px);}
    .box_contact .box_name_tel{flex-direction: column;margin-bottom: 33px;}
    .box_contact .box_name_tel .item{width: 100%;margin-bottom: 33px;}
    .box_contact .box_name_tel .item:last-child{margin-bottom: 0}
    .box_contact .box_conatct_info .tt{font-size: 3.5vw;padding-left: 10vw;}
    .box_contact .box_conatct_info .tt::before{width: 10vw;top: 1vw;left: -7vw;}
    .box_contact .box_conatct_info .tt::after{width: 65vw;top: 7px;left: 4vw;}


    .cta_top .inner::before, .cta_top .inner::after{width:2px;height: calc(100% + 10px);}
    .cta_top .tt_cta{font-size: 14px;margin: 22px 0 0 0px;}
    .cta_top .ct_cta::before,.cta_top .ct_cta::after{width: 70px;top: 20px;}
    .cta_top .ct_cta_content::before{height: calc(100% - 12px);}
    .btn-line a{width: calc(100% - 40px);font-size: 3.5vw;}
    .btn-line a .txt{padding-left: 20px}
    .btn-line a::before{width: 40px;top: 22px;left: 5px;}
    .btn-line a::after{width: 8px;right: 14px;top: calc(50% - 7px);}


    .content_sp .ft_info .tt-ft1{font-size: 3.8vw}
    .content_sp .ft_info .tt-ft{font-size: 3.5vw}
    
    .sp_contact li a{font-size: 3vw}
    .sp_contact .sp_contact_tel a{font-size: 3.8vw}

    .ft_link{flex-direction: column;}

    .ft_top .tt-ft1,.ft_top .tt-ft{font-size: 3.8vw}

    .slick_sec02 .slick-list{padding: 74px 10px 0 10px;}
    .slick_sec02 .item_box{max-width:380px}
    .box_right .box_info2{min-height: 642px}

    .tab-nav li .tt-sub{font-size: 1.8vw;width: 10vw;height: 12px;margin-bottom: 2px;}
    .tab-nav li .tt-name{font-size:2vw}
    .tab-nav li::before{width: 10px}

}
@media screen and (max-width: 425px) {
    .slick_sec02 .item_box{max-width: 365px;}
    .info_sec02 .box_info .tt::after{right: -18px}
    .box_right .box_info2{min-height: 592px}
}
@media screen and (max-width: 390px) {
    .info_sec03 .item{margin-bottom:100px}


    .desc_index{font-size: 4vw}
    .slick_sec02 .item_box{max-width:350px}
    .info_sec02 .box_info .tt{font-size: 4.5vw}
    .info_sec02 .box_info .tt::after{width: 69px;top: -45px;}
    .info_sec02 .box_info .tt::before{width: 60px;top: -40px;left: -20px;}
    .info_sec02 .box_left{padding: 140px 10px 20px 10px;}
    .slick_sec02 .slick-prev{left: -10px}
    .slick_sec02 .slick-next{right: 0}
}
@media screen and (max-width: 385px) {

    .slick_sec02 .item_box{max-width:345px}

    .list-index .item1 .img{max-width: 95px}
}
@media screen and (max-width: 375px) {
    .slick_sec02 .item_box{max-width: 335px}

}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
    #logo{max-width: 227px}
    .txt_mv3::before{top: 15px;}
    .ct_info_sec01 .item .img{max-width: 80px}



    .info_sec02 .box_info .tt::before{width: 60px;top: -45px;}
    .info_sec02 .box_info .tt::after{width: 65px;top: -45px;right: -25px;}
    .list-index .item .txt1{width: 88px;font-size: 3vw;margin-right: 15px;height: 33px;}
    .list-index .item .txt2{font-size: 14px;width: 45px;height: 28px;padding: 0}
    .list-index .item2 .img{max-width: 60px}
    .btn_box .btn{font-size: 14px;}
    .btn_box .btn1 .txt{padding-left: 20px;}
    .btn_box .btn1 .txt::before{top: 3px}

    .box_right .box_info2 .tt{font-size: 5.5vw}
    .list-index .item2_r .txt1{width: 80px;font-size: 4vw;margin-right: 20px;height: 33px;}

    .sec04 .ttl .num::after{width: 100px;height: 100px}
    .ct_info_sec01 .item2 .tt{margin-bottom: 16px}

    .info_cta{padding: 70px 20px 50px 20px;}
    .cta_top .inner::before, .cta_top .inner::after{height: 100%}
    .info_cta::after{bottom: -40px}
    .cta_top .tt_cta{font-size: 4vw;padding-left: 76px;margin: 22px 7px 0 0px;}
    .cta_top .tt_cta::before{width: 60px}
        

    .slick_sec02 .item_box{max-width: 320px;}
    .box_right .box_info2{min-height: 603px}

    .box_contact::before, .box_contact_confirm::before{left:13px}


    .ttl .ja{font-size: 6.5vw}
}
@media screen and (max-width: 320px) {
    .txt_mv2 .txt2{font-size: 22px;}
    .txt_mv2 .txt3{font-size: 25px;}
    .box_mv .item{width: 220px;height: 72px}
    .box_mv .item .tt{font-size: 16px;}
    .box_mv .item .desc{font-size: 14px;}
    .box_mv .item1::before{width: 100px;left: -18px;top: -10px;}
    .box_mv .item2::before{width: 110px;}
    .box_mv .item2 .info{padding: 0 90px 0 25px;}
    .txt_mv3{font-size: 3vw;padding: 9vw 0 0 15vw;}
    .txt_mv3::before{width: 65px;}
    .txt_mv3::after{width: 77vw;}
    .slick_sec02 .item_box{max-width: 280px;}
    .box_right .box_info2{min-height: 592px}

    .btn-line a{width: 250px;}

    .cta_top .ct_cta_content::before{height: calc(100% - 30px);}

    .cta_top .ct_cta::before, .cta_top .ct_cta::after{width: 50px;}
    
    .sp_contact .sp_contact_tel a .txt::before{left: -5px}
}
@media screen and (max-width:767px){

    #logo img{max-width:180px!important}.mv_brand_logo{max-width:310px;margin-bottom:12px}.h_contact_mail{transform:none}.h_purchase_link a{font-size:13px;padding:8px 13px}
    #index .mv_brand_logo{display: none}
}
