.sp440{display:none}
.sp375{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}
.lightbox,
.lightboxOverlay{min-width:1260px;}
/* 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: 500;padding:5px 20px;height:60px;}
.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);}
.h_contact{top: -2px;position: relative}

.h_inner{min-width: 1260px}
.item_sec01{display: flex;flex-direction: row-reverse;justify-content: space-between;}
.item_sec01 .box_left{width: calc((100% - 103px) - 620px);margin: 1px 0 0  0;}
.item_sec01 .box_left .img{margin: 0 -5px 0 0}
.item_sec01 .box_right{width: 622px}

.list_banner.scroll{position: fixed;right: 0;flex-direction: column;background:none;margin: 0;opacity: 0;visibility:hidden}
.list_banner_scroll.show{opacity: 1;visibility:visible}
.list_banner.scroll .info_banner{flex-direction: column;}
.list_banner.scroll .info_banner .item{border-radius:10px 0 0 10px;margin-bottom: 28px;width: 60px;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 7px 0 18px 0;}
.list_banner.scroll .info_banner .item .tt-b{font-size: 16px;-webkit-writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;-moz-text-orientation: upright;-ms-text-orientation: upright;text-orientation: upright;letter-spacing: -0.06em;}
.list_banner.scroll .info_banner .item .tt-sub-b{font-size: 16px;margin: -19px 0 3px 0;}
.list_banner.scroll .info_banner .item .tt-sub-b .txt{border-radius: 5px;padding: 0;display: flex;align-items: center;justify-content: center;width: 30px;height: 22px;padding: 2px 0 0 0;}
.list_banner.show .info_banner .item{padding: 5px 0 15px 0;}
.list_banner.show .info_banner .item .tt-b{font-size: 14px;letter-spacing: 0;}
.list_banner.show .info_banner .item::before{width: 28px}


.list_num .item2{padding-top: 34px} 
.list_num .item2::before{left: 8px}
.list_num .item3{padding-top: 33px} 
.list_num .item3::before{left: 9px}
.list_num .item4{padding-top: 26px} 
.list_num .item4::before{left: 10px}
.list_num .item2 .txt-num{margin-bottom: 21px}
.list_num .item4 .txt-num{margin-bottom: 9px}


.sec03 .list_info .item1 .info ul:not(:last-child){margin-right: 44px;}
.sec03 .list_info .item2 .info ul:not(:last-child){margin-right: 40px;}
.sec03 .list_info .item2 .info ul.ul_2:not(:last-child){margin-right: 24px;}

.info_sec03_2 .list_row .item:not(:last-child){margin-right: 9px;}
.info_sec03_2 .list_row .item4{border: 5px solid #0F692B;background: #EDF8ED;border-radius: 10px}
.info_sec03_2 .list_row .item4::before{display: none}
.info_sec03_2 .list_row .item2,.info_sec03_2 .list_row .item3{padding: 50px 10px 20px 19px;}
.info_sec03_2 .list_row .item4{padding: 45px 10px 20px 14px;}
.info_sec03_2 .list_row .item4::after{top: -35px}

.info_sec03_3 .list_info_3 .item2 .img{margin: -96px auto 28px auto;}
.info_sec03_3 .list_info_3 .item2 .tt1{margin-bottom: 19px}

.list_sec06 .item1 .tt-name .num{margin-right: 14px}
.list_sec06 .item4{padding: 42px 40px 50px 50px;}
.list_sec06 .item4 .tt-name{margin-bottom: 30px;}
.list_sec06 .item4 .tt-name .num{top: -2px;left: 0}
/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}
footer .tt-cat{margin: -39px auto 37px auto;}
footer .top-cta .info-cta{padding: 46px 20px 24px 20px;}
footer .top-cta .info-cta .tt-cta-b{margin-bottom: 19px}

.banner_ft{left: -5px;}
address,.time_ft,.txt-tel-ft,.tt-ft{left: -4px;}

/* hover */
.ft_link ul li > a:hover,
.nav_list>li:hover>a{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}

.tool_h .tt-h1:hover{background: var(--mcolor);color:#fff}
.tool_h .tt-h1:hover .txt_small{color: #fff}
.tool_h .tt-h1:hover .ic-map::before{filter:brightness(0) invert(1);}

.info_banner .item:hover{background: var(--mcolor);color:#fff}


.ct_info_2 .item:hover{opacity: 0.8}
.ct_info_2 .item:hover .txt::before{background: var(--scolor);}
.ct_info_2 .item:hover .txt::after{width:17px;height:auto;aspect-ratio: 17 / 13;background:url(../images/ic_check_after.png) center /cover no-repeat;left: 11px;top: 5px;}

.list_qa .item:hover{opacity: 0.7}


.banner_ft a:hover img{opacity: 0.7}
}
@media screen and (min-width:2000px) {
    .to_top,.list_banner_scroll.scroll{right: calc(50% - 960px);}
}
@media screen and (min-width: 751px) and (max-width: 1600px){

main{padding-top: 90px;}
.inner{padding-left: 30px;padding-right: 30px;}
.h_inner{padding: 12px 10px 10px 0;}
#logo{width: 280px}
.tool_h{margin-left: 300px;width: 440px;}
.tool_h .tt-h{font-size:14px}
.tool_h .tt-h1{height: 45px}
.tool_h .tt-h1 .ic-map::before{width: 12px;top: 7px;}
.tool_h .logo_h{max-width: 180px}
.sub-time{left:275px;top: 115%;}
.sub-time::before{left: 315px}
.h_contact_tel a{font-size: 35px;}
.h_contact_tel .ic-tel{padding-left: 30px}
.h_contact_tel .ic-tel::before{width: 22px}
.h_contact_tel .time{font-size: 12px;}
.h_contact_mail a{width: 220px;height: 60px;}
.h_contact_mail a .txt1{font-size: 14px}
.h_contact_mail a .txt2{font-size: 20px}
.h_contact_mail a .ic{padding-left: 35px;}
.h_contact_mail a .ic::before{width: 25px}


.mv_top{padding: 15px 0}
.mv_top .tt_mv{font-size: 28px;margin-bottom: 15px;}
.mv_top .tt_mv2{font-size: 16px;}
.mv_top .tt_mv2 .txt{padding: 8px 70px 4px 70px;}
.mv_txt{padding:0px 0 10px;margin-bottom: 30px;}
.mv_txt .tt1{font-size: 25px}
.mv_txt .tt2{font-size: 50px;}
.mv_txt .tt2::before{top: -20px;width: 570px;left: -42px;bottom: -25px;}
.mv_txt .tt1 .num{font-size: 230%}
.mv_txt .txt-v{font-size: 16px;width: 170px;right: -45px;padding: 4px 0 0 0;}
.mv_bottom .inner::before{width: 280px;left: 75px;top: -190px;}
.mv_bottom .inner::after{width: 350px;right: 20px;top: -190px;}
.mv_bottom{padding: 15px 0 20px}
.mv_bottom .tt{max-width: 420px;margin: 0 auto;}
.txt-r{width: 120px;height: 85px;font-size: 16px;right: 320px;top: 5px;}
.tt_mv2_bt{font-size: 25px;}
.list_banner{padding: 20px 0;margin: 10px 0 0 0;}
.info_banner .item{padding: 2px 0 17px 0}
.info_banner .item .tt-sub-b{margin: -14px 0 3px 0;}
.info_banner .item .tt-b{font-size: 18px}


.list_banner.show .info_banner .item{padding: 7px 0 11px 0;width: 50px;margin-bottom: 20px;}
.list_banner.scroll .info_banner .item .tt-sub-b{font-size: 12px}
.list_banner.scroll .info_banner .item .tt-sub-b .txt{width: 25px;height: 20px}
.list_banner.show .info_banner .item .tt-b{font-size: 11.7px;letter-spacing: 0;}
.list_banner.show .info_banner .item::before{width: 16px;bottom: -8px;}

.info_sec01{padding: 53px 60px 59px 60px;}


.sec02 .info_sec02{padding: 53px 60px 100px 60px;}
.sec02 .info_sec02::before{left:230px;}
.sec02 .info_sec02::after{right: 280px;}
.txt-num-desc{font-size: 12px}
.list_banner_b .item .tt{font-size: 20px}
.list_banner_b .item1 .info .line::before{width: 290px;bottom: -10px;left: 0px;}
.list_banner_b .item2 .info .line::before{width: 212px;bottom: -10px;left: 0px;}

.info_sec03_2{margin: 151px 0 160px 0;}
.sec03 .info_sec03{padding: 78px 60px 117px 60px;}
.sec03 .info_sec03_1 .desc{font-size: 16px}
.sec03 .list_info .item .desc_i{font-size: 15px}
.list-ilust li::before{top: -1px}

.info_sec03_2 .list_row{justify-content: center;}
.info_sec03_2 .list_row .item{width:350px;margin-right: 20px}
.info_sec03_2 .list_row .item4{width: 280px;margin-right: 0;}

.info_sec03_3::before{width: 310px;left: -30px}
.info_sec03_3::after{width: 260px;right: 0}
.info_sec03_3 .list_info_3 .item .img{width: 200px;height: 200px;}
.info_sec03_3 .list_info_3 .item2 .img{margin: -87px auto 20px auto;}
.info_sec03_3 .list_info_3 .item .tt1{font-size: 20px;}
.info_sec03_3 .list_info_3 .item .tt2{font-size: 30px}
.info_sec03_3 .list_info_3 .item1 .img::before{width: 175px;top: 23px;}
.info_sec03_3 .list_info_3 .item2 .img::before{width: 190px;}
.info_sec03_3 .list_info_3 .item3 .img::before{width: 215px;top: 0px;left: -27px;}
.info_sec03_3 .list_info_3 .item4 .img::before{width: 193px;top: -24px;left: -8px;}

.sec03 .list_info .item .name{font-size: 27px}
.sec03 .list_info .item .sub-name{font-size: 16px}
.sec03 .list_info .item .info{padding: 20px 20px 15px 20px;}
.sec03 .list_info .item .info ul li{font-size: 16px}
.sec03 .list_info .item .desc_i{font-size: 14px}

.info_sec05 .info{padding: 34px 15px 25px 15px;}

.sec07::before{width: 700px;top: 190px;left: -65px;}
.sec07 .inner{width: 1350px}
.sec07 .info_sec07 .img{width: 48%;}
.sec07 .info_sec07 .desc{width: calc(100% - 55%);}
.sec07 .info_sec07 .desc .txt-info{font-size: 16px;}
.sec07 .info_sec07 .desc .line1::before{width: 350px;}
.sec07 .info_sec07 .desc .line2::before{width: 560px;}
.sec07 .info_sec07 .desc .line3::before{width: 34px;}


.list_qa .item .tt-name-q{font-size: 20px}
.list_qa .item .txt-a{font-size: 16px}

.box_map{width: 100%}

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


}
@media screen and (min-width: 751px) and (max-width: 1440px){
.sec02 .info_sec02::before{left:170px;}
.sec02 .info_sec02::after{right: 220px;}

.list_num .item::after{width: 220px}
.list_num .item2 .txt-num, .list_num .item4 .txt-num{font-size: 22px}
.list_num .item .num{font-size: 70px}
.list_banner_b .item{padding:18px 30px 20px 40px;}
.list_banner_b .item::before{top: -19px;}
.list_banner_b .item1::before{width: 230px;}
.list_banner_b .item2::before{width: 220px;top: -30px;}
.list_banner_b .item1 .info{padding-left: 210px;}
.list_banner_b .item .tt{font-size: 20px}
.list_banner_b .item1 .info .line::before{width: 265px;}
.list_banner_b .item2 .info .line::before{width: 195px;}



.info_sec03_2 .list_row .item{width:320px;}
.info_sec03_2 .list_row .item4{width: 250px;padding: 45px 10px 27px 14px;}
.info_sec03_2 .list_row .item .tt-sub{font-size: 14px}
.info_sec03_2 .list_row .item .tt-name{font-size: 17px}
.info_sec03_2 .list_row .item .tt-sub .txt{padding: 6px 5px 5px 15px;}
.info_sec03_2 .list_row .item2 .tt-sub .txt{padding: 7px 28px 5px 27px;}
.info_sec03_2 .list_row .item3 .tt-sub .txt{padding: 7px 1px 5px 10px;}
.info_sec03_2 .list_row .item4 .tt-sub .txt{padding: 5px 23px 5px 26px;}


.sec07 .inner{width: 1300px}
.sec07 .info_sec07 .img{width: 48%;}
.sec07 .info_sec07 .desc{width: calc(100% - 55%);}
.sec07 .info_sec07 .desc .txt-info{font-size: 15px;}
.sec07 .info_sec07 .desc .line1::before{width: 330px;}
.sec07 .info_sec07 .desc .line2::before{width: 525px;}
.sec07 .info_sec07 .desc .line3::before{width: 30px;}

.sec08 .inner,.ft_top .inner{padding-left: 60px;padding-right: 60px}
}
@media screen and (min-width: 751px) and (max-width: 1366px){

.h_inner{padding: 10px 10px 10px 0;}
#logo{width: 250px}
.tool_h{margin-left: 270px;}
#logo a{padding: 20px 15px 25px 15px;}


.sub-time{left: 150px;}
.sub-time::before{left: -140px;right: 0;margin: 0 auto}


.mv_top .tt_mv{font-size: 25px;margin-bottom: 15px;}
.mv_top .tt_mv2{font-size: 14px;}
.mv_top .tt_mv2 .txt{padding: 8px 70px 4px 70px;}
.mv_txt{padding:0px 0 10px;margin-bottom: 30px;}
.mv_txt .tt1{font-size: 22px}
.mv_txt .tt2{font-size: 40px;}
.mv_txt .tt2::before{top: -17px;width: 465px;left: -42px;}
.mv_txt .tt1 .num{font-size: 230%}
.mv_txt .txt-v{font-size: 16px;width: 170px;right: -45px;padding: 4px 0 0 0;}
.mv_bottom .inner::before{width: 230px;left: 125px;top: -160px;}
.mv_bottom .inner::after{width: 300px;right: 70px;top: -165px;}
.mv_bottom{padding: 8px 0 10px}
.mv_bottom .tt{max-width: 370px;margin: 0 auto;}
.tt_mv2_bt{font-size: 22px;}
.list_banner{padding: 20px 0;margin: 10px 0 0 0;}
.info_banner .item{padding: 2px 0 17px 0}
.info_banner .item .tt-sub-b{margin: -14px 0 3px 0;}
.info_banner .item .tt-b{font-size: 18px}
.list_banner.show .info_banner .item .tt-b{font-size: 10px}

.item_sec01 .box_left{width: calc((100% - 100px) - 47%);}
.item_sec01 .box_right{width: 47%}
.sec01 .tt{font-size: 17px}
.sec01 .tt .txt::before{width: 515px;bottom: -10px;}
.sec01 .desc{font-size: 16px}

.list-ilust li{font-size: 16px}

.ct_info_2 .item{font-size: 20px}

.sec02 .info_sec02::before{left:140px;}
.sec02 .info_sec02::after{right: 190px;}

.ttl-3 .ja1{font-size: 22px}
.ttl-3 .ja2{font-size: 28px}
.list_banner_b .item{padding: 18px 18px 15px 35px;}
.list_banner_b .item1::before{width: 220px;}
.list_banner_b .item2::before{width: 200px;top: -25px;}
.list_banner_b .item1 .info{padding-left: 200px}
.list_banner_b .item2 .info{padding-top: 10px}
.list_banner_b .item1 .info .line::before{width: 260px;}
.list_banner_b .item2 .info .line::before{width: 190px;}



.sec03 .list_info .item1 .info ul:not(:last-child),.sec03 .list_info .item2 .info ul.ul_2:not(:last-child),.sec03 .list_info .item2 .info ul:not(:last-child){margin-right: 20px}

.sec03 .list_info .item .info_sub{padding: 0 22px}

.info_sec03_2 .list_row .item{width: 275px;}
.info_sec03_2 .list_row .item4{width: 250px;padding: 45px 10px 20px 14px;height: 128px;border-width: 4px;}


.info_sec03_3 .list_info_3 .item .img{width: 180px;height: 180px}
.info_sec03_3 .list_info_3 .item .tt1{font-size: 18px}
.info_sec03_3 .list_info_3 .item1 .img::before{width: 160px;top: 17px;}
.info_sec03_3 .list_info_3 .item2 .img::before{width: 170px}
.info_sec03_3 .list_info_3 .item3 .img::before{width: 195px;top: -2px;left: -25px}
.info_sec03_3 .list_info_3 .item4 .img::before{width: 175px;top: -24px;left: -7px;}

.top-cta .info-cta::before{width: 225px;top: -45px;left: -95px;}
.top-cta .info-cta::after{width: 270px;top: -65px;right: -100px;}


.info_sec05::before{width: 490px;right: 0px;}
.info_sec05 .info .box_left{width: 460px}
.info_sec05 .info .box_right{width: calc(100% - 440px);}
.info_sec05 .info .box_user .txt-info .txt1{min-width: 95px}
.info_sec05 .info .box_user2 .txt-info .txt1{min-width: 210px}
.info_sec05 .info .box_user2 .txt-info .txt2{min-width: 220px}
.info_sec05 .info .box_user .list-txt{font-size: 15px}


.sec07 .inner{width: 1200px}
.sec07 .info_sec07 .desc .txt-info{font-size: 14px}
.sec07 .info_sec07 .desc .line1::before{width: 312px;}
.sec07 .info_sec07 .desc .line2::before{width: 490px;}
.sec07 .info_sec07 .desc .line3::before{width: 30px;}

.list_qa .item{padding: 24px 70px 17px 90px;}
.list_qa .item .tt-name-q{font-size: 17px}
.list_qa .item .txt-a{font-size: 15px}

}
@media screen and (min-width: 751px) and (max-width: 1280px){
.mv_top{padding: 10px 0}
.mv_top .tt_mv{margin-bottom:5px}
.list_banner.show .info_banner .item .tt-b{font-size: 9px}
.info_banner .item .full_hover{height: calc(100% + 20px);top: -12px;}
.item_sec01 .box_left{width: calc((100% - 50px) - 50%);}
.item_sec01 .box_right{width: 50%}
.ct_info_2 .item{font-size: 18px}

.sec02 .info_sec02::before{left: 92px;}
.sec02 .info_sec02::after{right: 140px;}
.list_banner_b .item1 .info{padding-left: 185px}
.list_banner_b .item1::before{width: 200px;}
.list_banner_b .item2::before{width: 180px;top: -25px;}
.list_banner_b .item .tt{font-size: 18px}


.sec03 .list_info .item .sub-name{font-size: 16px}
.sec03 .list_info .item1 .info ul:not(:last-child),.sec03 .list_info .item2 .info ul.ul_2:not(:last-child),.sec03 .list_info .item2 .info ul:not(:last-child){margin-right: 10px}

.sec03 .list_info .item .info ul li{font-size: 15px}
.sec03 .list_info .item .desc_i{font-size: 12px}

.info_sec03_2 .list_row .item{width: 280px;}
.info_sec03_2 .list_row .item4{width: 210px;}

.top-cta .info-cta::before{left: -95px;}
.top-cta .info-cta::after{right: -76px;}


.info_sec05 .info .box_left{width: 430px}
.info_sec05 .info .box_right{width: calc(100% - 400px);}
.info_sec05 .info .box_user .txt-info .txt1{min-width: 85px}
.info_sec05 .info .box_user2 .txt-info .txt1{min-width: 200px}
.info_sec05 .info .box_user2 .txt-info .txt2{min-width: 210px}
.info_sec05 .info .box_user .list-txt{font-size: 14px}

.list_sec06 .item .info .desc{font-size: 15px}

.sec07::before{width: 600px;top: 220px}

}
/* screen-min:750px */
@media screen and (max-width: 750px) {
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd{font-size: 16px}
img{max-width:100%; height: auto;}
.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:10px;left:0;width: calc(100% - 20px);height:calc(100vh - 10px);overflow:auto;z-index:100;display:none;background: #fff;margin: 0 auto;right: 0;border: 4px solid #D3BD89;border-radius: 5px;padding: 10px;}
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:600;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(--mcolor);border-bottom:none;}
.hamburger{position:absolute;right:5px;bottom:10px;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;background: #fff;border-radius: 5px;height: 50px;width: 50px;display: flex;align-items: center;justify-content: center;}
.hamburger.is_active{right: 12px;bottom: 7px;background: none;}
.list_banner .info_banner{flex-direction: column;width: 310px;margin: 0 auto 0 auto;align-items: center;position: relative;left: 25px;}
.list_banner{background: none;padding: 10px 0px 12px 0;margin: 25px 0 0 0;}
.info_banner .item{width: 310px;margin-bottom: 8px;text-align: left;padding:15px 0 14px 56px;}
.info_banner .item1{padding-left: 53px}
.info_banner .item::before{display: none}
.info_banner .item::last-child{margin-bottom: 0}
.info_banner .item .tt-sub-b{position: absolute;left: -51px;top: calc(50% - 13px);margin: 0}
.info_banner .item .tt-sub-b .txt{padding: 7px 13px 3px 13px;}
.info_banner .item .tt-b{font-size: 20px}
.info_banner .item1 .tt-b{letter-spacing: -0.05em}
.sub-time{width: 100%;opacity: 1;visibility: visible;position: relative;left: 0;top: 0;background: #EDF8ED;border-radius: 5px;border: none;box-shadow: none;padding: 20px 10px 100px 10px;}
.sub-time::before{display: none;}
.sub-time .info_tt{margin: 0 auto 30px auto;padding: 0 10px;max-width: 362px;}
.sub-time .info_tt .item{width: calc((100% - 10px) / 3);font-size: 16px;line-height: 1.25em;text-align: center;height: 108px;padding: 0;}
.sub-time .info_tt .item .txt{padding: 35px 0 0 0;}
.sub-time .info_tt .item .txt::before{right: 0;margin: 0 auto;top: 3px;}
.sub-time .info_tt .item .ic1::before{background: url(../images/ic_menu_1_sp.png) center / cover no-repeat;}
.sub-time .info_tt .item .ic2::before{top: -3px;background: url(../images/ic_menu_2_sp.png) center / cover no-repeat;}
.sub-time .info_tt .item .ic3::before{top: 0px;background: url(../images/ic_menu_3_sp.png) center / cover no-repeat;}
.txt-tel-ft{font-size: 20px;margin-bottom: 10px;}
.tel_ft{margin: 0 0px 14px 0;}
.tel_ft a{font-size: 50px;letter-spacing: -0.04em;}
.tel_ft a .ic-tel::before{top: 20px}
.tb_time{margin-bottom: 19px;text-align: center;}
.time_ft{font-size: 14px;margin-bottom: 22px;}
.time_ft .txt::before{top: 3px}
.addres_ft{font-size: 13px;left: 0;text-align: center;}
/*=====================================================
                      C U S T O M
======================================================*/

/*============ HEADER ============*/
.tool_h{background: none;margin-left: 205px;}
.tool_h .logo_h{margin: 0 15px 4px 0;}
.h_box{height:70px;border-bottom-width: 2px;}
.h_inner{padding:0 10px 0 0;}
#logo{width: 210px}
#logo a{padding: 16px 9px 15px 6px;}
#logo a::before{border-radius: 0 0 10px 0;}
/*============ Main ============*/
main{padding-top: 70px;}

/* MAIN VISUAL */
.mv_top{padding: 25px 0 17px 0;}
.mv_top .inner,.mv_txt .inner{padding:0px}
.mv_top .tt_mv{font-size: 24px;line-height: 1.25em;margin-bottom: 5px;}
.mv_top .tt_mv .txt-b1{font-size: 104.5%;}
.mv_top .tt_mv .txt-b2{font-size: 96%}
.mv_top .tt_mv .txt-b3{font-size: 79.2%}
.mv_top .tt_mv2{letter-spacing: -0.05em}
.mv_top .tt_mv2 .txt{border-radius: 0;display: block;line-height:1.25em;padding: 15px 0;}
.mv_txt .tt1{font-size: 22px;padding-left: 15px;margin-bottom: 7px;}
.mv_txt .tt1 .ls0{margin: 0 -5px}
.mv_txt .tt1 .num{font-size:268.2%}
.mv_txt .tt1 .txt-big{font-size: 140.4%;}
.mv_txt .tt1 .txt_small{font-size: 82%}

.mv_txt{padding:0;margin:-10px 0 48px 0}
.mv_txt h2{text-align: center;}
.mv_txt .tt2{font-size: 38px;padding-left: 33px}
.mv_txt .tt2::before{width: 425px;background: url(../images/bg_tt_h2_sp.svg) center / cover no-repeat;aspect-ratio: 425 / 84;left: 0;top: -22px;}
.mv_txt .txt-v{font-size: 16px;width: 165px;height: 29px;right: -10px;bottom: -23px;}

.mv_bottom{padding: 15px 0 16px 0;}
.mv_bottom .inner{max-width: 440px;}
.mv_bottom .inner::before{width: 147px;top: -58px;left: 30px;background: url(../images/ic_mv_before_sp.png) center / cover no-repeat;}
.mv_bottom .inner::after{display: none}
.mv_bottom .tt{text-align: left;padding-left: 159px;line-height: 1.2em;}
.txt-r{width: 100px;height: 60px;font-size: 16px;right: 15px;top: -32px;padding: 3px 0 0 0;line-height: 1.2em;}
.mv .list_banner{background: #EDF8ED;margin: 0;padding:24px 0px 24px 0}
.mv .info_banner .item{margin-bottom: 18px;}
.mv .info_banner .item1 .tt-b{}

/* sec01 */
.sec01{padding: 40px 0}
.sec01 .ttl{margin-bottom: 10px}
.ct_info_sec01_2 .tt-info-check{margin-bottom: 26px;}
.info_sec01{padding: 34px 20px 55px 20px;}
.item_sec01{display: flex;flex-direction: column;}
.item_sec01 .box_right{order: 1;margin-bottom: 8px}
.item_sec01 .box_left{order: 2}
.item_sec01 .box_left .img{width: calc(100% + 20px);margin: 0 0 0 -10px;text-align: center}
.sec01 .tt{font-size: 18px;line-height: 1.7em;margin-bottom: 0px;}
.sec01 .tt .txt::before{display: none}
.sec01 .tt .txt-sp{position: relative}
.sec01 .tt .txt2{margin-right: 0;margin-left: 0;}

.sec01 .desc{font-size: 16px;line-height: 1.875em;}

.sec01 .tt .txt-sp1::before{display: none}
.sec01 .tt .txt-sp-375{position: relative}
.sec01 .tt .txt-sp-375::before{position: absolute;content: "";left: -1px;bottom: -5px;width: 192px;height: auto;aspect-ratio: 350 / 13;background: url(../images/line_sp.svg) center / cover no-repeat;}
.sec01 .tt .txt-sp-375-2::before{width: 130px;background: url(../images/line_sp2.svg) center / cover no-repeat;aspect-ratio: 205 / 11;left: 0px;}
.sec01 .tt .txt-sp-375-3::before{width: 222px;aspect-ratio: 350 / 10;background: url(../images/line_sp.svg) center / cover no-repeat;}


.ct_info_sec01_2{margin: 34px 0 0 0;padding: 27px 20px  18px 20px ;}
.ct_info_sec01_2 .ttl .ja{padding-left: 30px;position: relative;}
.ct_info_sec01_2 .ttl .ja1{font-size: 16px}
.ct_info_sec01_2 .ttl .ja2{font-size: 20px;letter-spacing: -0.06em;}
.ct_info_sec01_2 .ttl .ja2::before{background: url(../images/ic_check_sp.png) center / cover no-repeat;aspect-ratio: 27 / 25;width: 27px;left: 0px;top: 2px;}
.ct_info_2{flex-direction: column;max-width: 450px;margin: 0 auto;}
.ct_info_2 .item,.ct_info_2 .item3,.ct_info_2 .item4,.ct_info_2 .item5{width: 100%;font-size: 18px;padding: 14px 15px 14px 10px;line-height: 1.27em;margin-bottom: 5px;}
.ct_info_2 .item .txt{display: inline-block;padding-left: 40px;}
.ct_info_2 .item .txt::before{width: 25px;height: 25px;top: 0;}
.ct_info_2 .item.active .txt::after{left: 9px;top: 7px;}

/* sec02 */
.sec02{padding: 50px 0 0px 0;margin: -130px 0 0 0;}
.sec02 .info_ttl .ttl-2::before{width: 417px;background: url(../images/bg_ttl_sec02_sp.svg) center / cover no-repeat;aspect-ratio: 139 / 72;bottom: -206px;left: -8px;}
.sec02 .info_ttl .ttl-2 .txt{padding: 18px 30px 11px 30px;}
.sec02 .info_ttl .ttl-2 .ja1{font-size: 17px}
.sec02 .info_ttl .ttl-2 .ja2{font-size: 22px}
.sec02 .info_sec02{padding: 30px 15px 40px 15px;margin: 164px 0px 0 0;}
.sec02 .info_sec02 .info_ttl .ttl{margin: -122px 0 36px 0;top: -95px;}
.sec02 .info_ttl .ttl .ja1{font-size: 24px;margin-bottom: 0;}
.sec02 .info_ttl .ttl .ja2{font-size: 28px}
.sec02 .info_ttl .ttl .txt_small{font-size: 86.1%}
.sec02 .info_sec02::before{background: url(../images/ic_sec02_before_sp.png) center / cover no-repeat;width: 154px;aspect-ratio: 154 / 167;left: 104px;top: -75px;z-index: 2;}
.sec02 .info_sec02::after{background: url(../images/ic_sec02_after_sp.png) center / cover no-repeat;width: 110px;aspect-ratio: 55 / 83;right: 150px;top: -70px;z-index: 2;}
.sec02 .info_sec02 .ttl3{margin-bottom: 12px}
.sec02 .info_sec02 .desc_sec02{line-height: 1.5em}
.list_num{margin: 42px 0 0px 0}
.list_num .item{width: calc((100% - 10px) / 2);padding: 29px 5px 71px 5px;margin-bottom: 16px;}
.list_num .item::before{width: 29px;top: -15px}
.list_num .item::after{width: 158px;bottom: 0px;}
.list_num .item .txt-num{font-size: 20px;margin-bottom: 8px;}
.list_num .item .num{font-size: 60px}
.list_num .item .num .txt_small{font-size:32%}
.list_num .item .num .number{font-size: 123.5%}
.list_num .item2 .txt-num{font-size: 17px}
.list_num .item2::after{width: 145px}
.list_num .item3::after{bottom: -2px;width: 173px;}
.list_num .item3{padding: 25px 5px 75px 5px;}
.list_num .item4{padding: 12px 5px 70px 5px;}
.list_num .item4 .txt-num{margin-bottom: 10px}
.list_num .item4::after{width: 154px;}
.txt-num-desc{text-align: center;font-size: 10px;line-height: 1.4em}

.info_bottom{padding: 26px 0 0px 0}
.info_bottom .ttl-3{padding-left: 0;margin-bottom: 16px;}
.ttl-3::before{width: 82px;background: url(../images/ic_ttl_sp.png) center / cover no-repeat;aspect-ratio: 82 / 63;left: 25px;top: -15px;}
.ttl-3 .ja1{font-size: 20px;line-height: 1.25em;padding-left: 120px;margin-bottom: 12px;}
.ttl-3 .ja2{font-size: 22px;text-align: center}
.ttl-3 .txt-big{font-size:113.7% }

.list_banner_b{flex-direction: column;max-width: 370px;margin: 0 auto;}
.list_banner_b .item{width: 100%;margin-bottom: 26px;padding: 17px 0px 11px 10px;}
.list_banner_b .item:last-child{margin-bottom: 0}
.list_banner_b .item1::before{width: 148px;background: url(../images/sec02_img_05_sp.png) center / cover no-repeat;aspect-ratio: 74 / 65;top: -4px;left: -6px;}
.list_banner_b .item2::before{width: 130px;background: url(../images/sec02_img_06_sp.png) center / cover no-repeat;aspect-ratio: 130 / 137;top: -8px;right: -14px;}
.list_banner_b .item::after{width: calc(100% - 75px);}
.list_banner_b .item1::after{right: -6px;}
.list_banner_b .item2::after{left: -6px;}
.list_banner_b .item1 .info{padding-left: 123px;}
.list_banner_b .item .tt{font-size: 15px;}
.list_banner_b .item .tt .txt_big{font-size: 120%}
.list_banner_b .item .tt .txt_big2{position: relative;top: -2px}
.list_banner_b .item .tt .txt1{top: 0}
.list_banner_b .item1 .info .line::before{width: 225px;bottom: -11px;background: url(../images/line2_sp.svg) center / cover no-repeat;aspect-ratio: 225 / 11}
.list_banner_b .item2{padding: 25px 5px 27px 11px;}
.list_banner_b .item2 .info .line::before{width: 172px;bottom: -12px;background: url(../images/line3_sp.svg) center / cover no-repeat;aspect-ratio: 172 / 11}
.list_banner_b .item2 .info{padding-top: 0}

/* sec03 */
.sec03{padding: 42px 0 100px 0;}
.sec03 .info_ttl{padding: 48px 0 27px 0;}
.sec03 .info_ttl .inner{text-align: center}
.sec03 .info_ttl .ttl3{text-align: left}
.sec03 .dot::before{width: 6px;height: 6px;top: -10px;}
.sec03 .info_ttl .ttl3::before{background: url(../images/ic_ttl3_sp.png) center / cover no-repeat;width: 166px;aspect-ratio: 166 / 57;top: -71px;left: 10px;}
.sec03 .info_ttl .ttl3 .ja1{font-size: 23px;margin-bottom: 10px}
.sec03 .info_ttl .ttl3 .ja2{font-size:28px }
.sec03 .info_ttl .ttl3 .ja2.sp{display: block;}
.sec03 .info_ttl .ttl3 .ja1 .txt_big{margin: 0}
.sec03 .info_ttl .ttl3 .ja1 .txt_big2{font-size: 108.5%;}
.sec03 .info_ttl .ttl3 .ja2 .txt_big3{font-size:121.5%}
.sec03 .info_ttl .ttl3::after{width: 135px;right: -100px;top: -22px;}
.sec03 .info_sec03{margin: 25px 0 0 0;padding: 40px 10px 50px 10px;}
.sec03 .ttl{margin-bottom: 16px}
.sec03 .tt-name{font-size: 21px;line-height: 1.6em;margin-bottom: 27px;}
.sec03 .tt-name1{margin-bottom: 0}
.sec03 .tt-name .txt_big{font-size: 119.1%;}
.sec03 .info_sec03_1 .desc{font-size: 16px;text-align: left;line-height: 1.875em;padding: 0 15px;margin-bottom: 0;}

.sec03 .list_info{flex-direction: column;margin: 113px 0 0 0;}
.sec03 .list_info .item{width: 100%;margin-bottom: 210px;}
.sec03 .list_info .item::before{top: 150px;height: calc(100% - 123px);}
.sec03 .list_info .item:not(:last-child)::after{bottom: -110px;top: initial;left: 0;right: 0;margin: 0 auto}
.sec03 .list_info .item:last-child{margin-bottom: 0}
.sec03 .list_info .img{max-width: 338px;margin: 0 auto 20px auto;}
.sec03 .list_info .img .tt-img{font-size: 28px;top: -40px;}
.sec03 .list_info .img_big::before{width: calc(100% + 22px);height: calc(100% + 22px);left: -11px;top: -11px;}
.sec03 .list_info .item2 .img .tt-img::before{width: 275px}
.sec03 .list_info .img_big::after{left: -1px;top: -1px;width: calc(100% + 2px);height: calc(100% + 2px);}
.sec03 .list_info .img .tt-img .txt{width: 280px;height: 50px}
.sec03 .list_info .item2 .img .tt-img .txt{width: 300px}
.sec03 .list_info .img .tt-img .txt_small{font-size: 55%}
.sec03 .list_info .item1 .img .tt-img .txt{padding-left:28px}
.sec03 .list_info .item1 .img .tt-img::before{width: 280px;top: -33px;}
.sec03 .list_info .item .info_sub{padding: 0 15px}

.sec03 .list_info .item .name{font-size: 28px;margin-bottom: 6px;}
.sec03 .list_info .item .sub-name{font-size: 18px;line-height: 1.6em;margin-bottom: 21px;}
.sec03 .list_info .item .info{max-width: 100%;padding: 20px 20px 20px 35px;margin: 0 auto 22px auto;max-width: 350px;}
.sec03 .list_info .item .info ul{margin-right: 20px}
.sec03 .list_info .item .info .list-ilust1{margin-right:15px}
.sec03 .list_info .item .info ul li:not(:last-child){margin-bottom: 0}
.sec03 .list_info .item .desc_i{line-height: 1.875em}
.sec03 .list_info .item2 .name{font-size: 25px;letter-spacing: -0.06em;}
.sec03 .list_info .item2 .name .txt_big{font-size:112.1% }

.sec03 .list_info .item2 .info{padding: 20px 0px 20px 10px;}
.sec03 .list_info .item2 .info ul{margin-right: 5px;}

.info_sec03_2{margin:67px 0 110px 0}
.info_sec03_2 .ttl4{margin-bottom: 33px;}
.ttl4 .txt{width: 260px;padding: 10px 20px 14px 20px;}
.ttl4 .ja1{font-size: 24px;margin-bottom: 0;}
.info_sec03_2 .ttl4 .ja2{font-size: 14px}
.info_sec03_2 .list_row{flex-direction: column}
.info_sec03_2 .list_row .item{width: 100%;margin-bottom: 53px;padding: 19px 10px 15px 19px;}
.info_sec03_2 .list_row .item:last-child{margin-bottom: 0}
.info_sec03_2 .list_row .item::before{background: url(../images/bg1_sp.svg) center / cover no-repeat;aspect-ratio: 18 / 7;width: 360px;left: 0;right: 0;margin: 0 auto;}
.info_sec03_2 .list_row .item2::before,.info_sec03_2 .list_row .item4::before{background: url(../images/bg2_sp.svg) center / cover no-repeat;aspect-ratio: 18 / 7;}
.info_sec03_2 .list_row .item::after{background: url(../images/ic_1_sp.png) center / cover no-repeat;width: 56px;right: 0;left: 0;margin: 0 auto;z-index: -1;top: -27px;}
.info_sec03_2 .list_row .item2::after, .info_sec03_2 .list_row .item4::after{background: url(../images/ic_2_sp.png) center / cover no-repeat;}
.info_sec03_2 .list_row .item .tt-sub{margin-bottom: 8px;}
.info_sec03_2 .list_row .item .tt-name,.info_sec03_2 .list_row .item .tt-sub{text-align: center}
.info_sec03_2 .list_row .item .tt-name{letter-spacing: 0}
.info_sec03_2 .list_row .item1 .tt-name{letter-spacing: -0.03em}
.info_sec03_2 .list_row .item .tt-sub .txt{padding: 6px 5px 4px 15px;}
.info_sec03_2 .list_row .item2 .tt-sub .txt{padding: 6px 48px 5px 48px;}
.info_sec03_2 .list_row .item3 .tt-sub .txt{padding: 7px 8px 3px 13px;}
.info_sec03_2 .list_row .item4 .tt-sub .txt{padding: 6px 34px 5px 34px;}

.info_sec03_3{padding: 0 10px}

.info_sec03_3::before, .info_sec03_3::after{top: -85px;}
.info_sec03_3::before{aspect-ratio: 177 / 152;width: 177px;background: url(../images/bg_4_before_sp.png) center / cover no-repeat;left: -5px;}
.info_sec03_3::after{width: 159px;background: url(../images/bg_4_after_sp.png) center / cover no-repeat;right: -10px;aspect-ratio: 159 / 145;}
.info_sec03_3 .ttl4{margin-bottom: 25px}
.info_sec03_3 .ttl4 .txt{padding: 21px 20px 18px 20px}
.info_sec03_3 .ttname{font-size: 25px;line-height: 1.44em;margin-bottom: 20px;}
.info_sec03_3 .desc{text-align: left;line-height: 1.875em}
.info_sec03_3 .list_info_3{margin: 80px auto 0 auto;max-width: 360px;}
.info_sec03_3 .list_info_3 .item{width: calc((100% - 10px) / 2);margin-bottom: 92px;padding-bottom: 11px;}
.info_sec03_3 .list_info_3 .item .img{width: 151px;height: 151px;margin: -70px auto 10px auto;}
.info_sec03_3 .list_info_3 .item .tt1{font-size: 18px;line-height: 1.38em;}
.info_sec03_3 .list_info_3 .item .tt2{font-size: 26px}
.info_sec03_3 .list_info_3 .item1 .img::before{width: 130px;top: 20px}
.info_sec03_3 .list_info_3 .item2 .img::before{width: 140px;top: -22px}
.info_sec03_3 .list_info_3 .item3 .img::before{width: 170px;top: -7px;left: -25px;}
.info_sec03_3 .list_info_3 .item4 .img::before{width: 150px;top: -23px;left: -8px;}
.info_sec03_3 .list_info_3 .item3,.info_sec03_3 .list_info_3 .item4{margin-bottom: 0}

/* sec04 */
.top-cta{padding: 18px 0 45px 0}
.tt-cat{font-size: 23px;height: auto;margin: -38px auto 72px auto;}
.tt-cat .txt{width: max-content;height: 56px;padding: 10px 45px 15px 45px}
.top-cta .tt1{font-size: 21px;margin-bottom: 22px;}
.top-cta .tt1 .txt_big{font-size: 128.6%;}
.top-cta .tt1 .txt{padding: 65px 0 0 0;}
.top-cta .tt1 .txt::before{top: 0;background: url(../images/tt3_sp.png) center / cover no-repeat;aspect-ratio: 100 / 27;right: 0;margin: 0 auto;width: 200px;}
.top-cta .tt2{font-size: 35px;line-height: 1.25em;margin-bottom: 2px;}
.top-cta .tt3{font-size: 23px;margin-bottom: 22px;}
.top-cta .tt3 .txt{padding-left: 35px;}
.top-cta .tt3 .txt::before{width: 34px;left: -3px;background: url(../images/ic_sec04_sp.png) center / cover no-repeat;        aspect-ratio: 17 / 11;}
.top-cta .info-cta{padding: 43px 10px 25px 10px;max-width: 390px;}
.top-cta .info-cta::before{width: 95px;left: -15px;top: -238px;}
.top-cta .info-cta::after{width: 110px;right: -35px;top: -252px;}
.top-cta .info-cta .tel-cta a{font-size: 49px;letter-spacing: -0.054em;}
.top-cta .info-cta .tel-cta a .ic{padding-left: 30px;}
.top-cta .info-cta .tel-cta a .ic::before{width: 30px;left: -2px;top: 24px;background: url(../images/ic_tel_cta_sp.png) center / cover no-repeat;}
.top-cta .info-cta .time-cta .txt,.top-cta .info-cta .time-cta .time2{font-size: 14px;font-weight: 600;}
.top-cta .info-cta .tt-cta-b{font-size: 23px;line-height: 1.3em;margin-bottom: 12px;}
.top-cta .info-cta .tt-cta-b .ls0{margin: 0 0 0 -4px }
.top-cta .info-cta .h_contact_mail a{width: 340px}
.top-cta .info-cta .time-cta{text-align: left;margin: 13px 0 18px 0px;line-height: 1.3em;text-align: center;}
.top-cta .info-cta .time-cta .time1{margin: 0 0 2px 0;display: inline-block;}




/* sec05 */
.sec05{padding: 126px 0 37px 0;}
.sec05 .ttl{margin-bottom: 34px}
.sec05 .ttl .ja{font-size: 25px;}
.sec05 .ttl .ja::before{width: 24px;top: -54px;}
.sec05 .ttl .ja::after{width:85px;background: url(../images/txt_ttl5_sp.png) center / cover no-repeat;aspect-ratio: 85 / 21;top: -75px;}
.info_sec05{padding: 26px 15px 8px 15px;}
.info_sec05::before{display: none}
.info_sec05 .tt-name{font-size: 20px;text-align: center;margin-bottom: 33px;}
.info_sec05 .tt-name .ic1:before,.info_sec05 .tt-name .ic2:before{width: 11px;top: -9px}
.info_sec05 .tt-name .txt{padding: 14px 21px 12px 18px;border-radius: 10px;letter-spacing: 0.05em;}
.info_sec05 .tt-name .txt_big{font-size: 120%}
.info_sec05 .tt-name .txt{padding: 7px 26px 12px 21px;}
.info_sec05 .tt-name .txt2{border-radius: 0 0 10px 10px;padding: 0px 26px 9px 21px;top: -5px;}
.info_sec05 .desc .txt_big{background: var(--scolor);font-size: 113%}
.info_sec05 .bg_yellow::before{display: none}
.info_sec05 .desc{line-height: 1.875em;margin-bottom: 60px;}
.info_sec05 .info{flex-direction: column;margin: 0 auto;padding: 34px 15px 25px 20px;width: calc(100% + 12px);left: -6px;z-index: 1;}
.info_sec05 .info::before{aspect-ratio: 185 / 358;background: url(../images/user_sp.png) center /cover no-repeat;top: -247px;right: 0;width: 185px;z-index: -2;}
.info_sec05 .info::after{position: absolute;content:"";top: 0;left: 0;width: 100%;height: 100%;z-index: -1;border-radius: 10px;background: #FFFBF2;}
.info_sec05 .info .box_user{margin-bottom: 24px;}
.name-user .txt_small{font-size: 76%}
.name-user{font-size: 29px;margin-bottom: 56px;line-height: 1.2em;}
.info_sec05 .info .box_left,.info_sec05 .info .box_right{width: 100%}
.info_sec05 .info .box_left{margin-right: 0}
.info_sec05 .info .box_user .tt-sub{font-size: 17px;margin-bottom: 7px;}
.info_sec05 .info .box_user .list-txt{font-size: 12px;margin-bottom: 5px;}
.info_sec05 .info .box_user3 .txt-info3{font-size: 16px}
.info_sec05 .info .box_user .txt-info .txt1{min-width: 70px}
.info_sec05 .info .box_user2{margin-bottom: 6px}
.info_sec05 .info .box_user2 .txt-info .txt1{min-width: auto}
.info_sec05 .info .box_user2 .txt-info{display: flex;justify-content: space-between;}
.info_sec05 .info .box_user2 .txt-info .list-txt1{width: 160px}
.info_sec05 .info .box_user2 .txt-info .list-txt2{width: calc(100% - 160px);display: flex;flex-direction: column;}
.info_sec05 .info .box_user2 .txt-info .list-txt .txt1{margin-bottom: 5px}
.info_sec05 .info .box_user3 .tt-sub{margin-bottom: 0}
.info_sec05 .info .box_user3{margin-bottom: 0}

/* sec06 */
.sec06{padding:64px 0 17px;}
.sec06 .ttl{margin-bottom: 30px}
.sec06::before,.sec06::after{display: none}
.sec06 .ttl .ja1{font-size: 28px;}
.sec06 .ttl .ja2{font-size: 31px;}
.sec06 .ttl .ja2 .dot::before{width: 4px;height: 4px;top: -7px;}
.list_sec06,.list_sec06 .item .info{flex-direction: column;}
.list_sec06{max-width: 400px;margin: 0 auto}
.list_sec06 .item{width: 100%;margin-bottom: 20px;padding: 21px 25px 22px 25px;}
.list_sec06 .item .info .img,.list_sec06 .item .info .desc{width: 100%}
.list_sec06 .item .tt-name{font-size: 30px;margin-bottom: 29px;margin-left: 5px;position: relative}
.list_sec06 .item .tt-name .txt_small{font-size: 67%;margin-bottom: 4px;}
.list_sec06 .item .num{font-size: 40px}
.list_sec06 .item .info .desc{font-size: 18px}
.list_sec06 .item .info .img{margin-bottom: 15px}

.list_sec06 .item4 .tt-name{top: 8px;}
.list_sec06 .item4 .num{top: -6px}

/* sec07 */
.sec07{padding: 78px 0 60px 0;}
.sec07::before{width: 380px;left: -106px;top: -44px;z-index: -1;}
.sec07 .ttl{margin-bottom: 40px}
.sec07 .ttl .ja1{font-size: 26px;margin-bottom: 4px;}
.sec07 .ttl .ja1 .txt_big{font-size: 111.6%}
.sec07 .ttl .ja2{font-size: 31px}
.sec07 .ttl .ja1 .dot::before{width: 5px;height: 5px;top: -10px}
.sec07 .tt-name{font-size: 23px;line-height: 1.3em;margin-bottom: 32px;}
.sec07 .tt-name .txt_big{font-size: 109%}
.sec07 .info_sec07{flex-direction: column;margin: 0 auto;max-width: 400px;}
.sec07 .info_sec07 .img,.sec07 .info_sec07 .desc{width: 100%}
.sec07 .info_sec07 .img{margin: 0 0 33px 0}
.sec07 .info_sec07 .desc .txt-info{font-size: 16px;line-height: 2.1em;letter-spacing: -0.01em;}
.sec07 .info_sec07 .desc .line,.sec07 .info_sec07 .desc .line1::before{width: 100%}
.sec07 .info_sec07 .desc .line0::before{background: url(../images/line4_sp.svg) center / cover no-repeat;width: 100%;aspect-ratio: 168 / 11;}
.sec07 .info_sec07 .desc .line2::before{background: url(../images/line5.svg) center / cover no-repeat;bottom: -10px;width: 100%;aspect-ratio: 631 / 16;}
.sec07 .info_sec07 .desc .line3::before{background: url(../images/line6_sp.svg) center / cover no-repeat;width: 100%;aspect-ratio: 127 / 11;}


/* sec08 */
.sec08{padding: 44px 0 35px 0;}
.sec08 .inner{flex-direction: column;}
.sec08 .ttl{margin-bottom: 25px;}
.sec08 .ttl .ja{font-size: 30px;text-align:center}
.sec08 .inner .box_left,.sec08 .inner .box_right{width: 100%}
.sec08 .inner .box_left{margin: 0;}

.list_qa .item{padding: 65px 5px 19px 20px;margin-bottom: 15px;}
.list_qa .item .txt-q{font-size: 30px;width: 48px;height: 48px;border-radius: 10px 0 10px 0;}
.list_qa .item .txt-plus{width: 40px;height: 40px;}
.list_qa .item .txt-plus::before{height: 4px;width: 24px;top: calc(50% - 2px);left: calc(50% - 12px);}
.list_qa .item .txt-plus::after{width: 4px;height: 24px;top: calc(50% - 12px);left: calc(50% - 2px);}
.list_qa .item .append-a{margin: 16px 0 2px 0;}

.ttl .en{margin-bottom: 3px;line-height: 1;}
.ttl .ja{font-size: 30px}
.bg_line::before{left: -5px}
.list-ilust li{margin-bottom: 0}
.list-ilust li::before{font-size: 16px}
/*============ FOOTER ============*/
footer{margin-bottom: 42px;background: var(--bg-body);padding-top: 87px;}
.ft_top{padding: 27px 0 50px;}
.ft_top .inner{flex-wrap: wrap;flex-direction: column;padding: 0 14px}
.ft_top .inner .box_left,.ft_top .inner .box_right{width: 100%}
.ft_top .inner .box_left{margin:0 auto;}
.ft_top .logo_ft{margin-bottom: 23px;text-align: center;}
.ft_top .tt-ft{font-size: 16px;margin-bottom: 19px;text-align: center;}
.ft_top .tt-ft .txt{width: 289px;height: 38px;padding: 1px 0 0 0;}
.ft_top .txt-tel-ft{font-size: 21px;}
.ft_top .tb_time{margin-bottom: 24px;text-align: center;}
.ft_top .tel_ft{width: calc(100% + 14px);left: 3px;display: inline-block;position: relative;margin: 0 0px 18px 0;}
.ft_top .tel_ft a{font-size: 55px;letter-spacing: 0}
.ft_top .tel_ft a .ic-tel{padding-left: 20px;}
.ft_top .tel_ft a .ic-tel::before{left: -18px}
.ft_top .addres_ft{margin-bottom: 40px;text-align: center;}
.ft_top .time_ft{font-size: 16px;margin-bottom: 23px;}
.ft_top .banner_ft{margin-bottom: 30px}
.box_map{width: 100%;height: 500px}
footer address{margin: 20px 0 0 0}

/*   FOOTER BANNER */
.ft_bnn{justify-content: space-between;flex-wrap: wrap;}
.ft_bnn li{width: 48%;margin: 0 0 30px;}
.ft_social{padding-top: 0;}


/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:70px;position:fixed;left:0;z-index:99; bottom:-70px;transition: all 0.3s;}
.sp_contact.show{bottom: 0;}
.sp_contact li{height:100%;}
.sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:13px;letter-spacing: -0.02em;font-family: var(--font-heisei);font-weight: 400;}
.sp_contact li a .ic{position:relative;padding-top: 33px;}
.sp_contact li a .ic::before{content:"";position:absolute;width: 25px;height: auto;top: 9px;right: 0;margin: 0 auto;left: 0;}
.sp_contact_map{border-right: 1px solid #444}
.sp_contact_tel{background-color:#1D1D1D}
.sp_contact_map{background: var(--mcolor);}
.sp_contact_tel a .ic::before{background: url(../images/ic_h_tel_wh.png) no-repeat center /25px;aspect-ratio: 1 / 1;}
.sp_contact .sp_contact_map a .ic::before{background: url(../images/ic_h_map.png) no-repeat center /22px;aspect-ratio: 11 / 14;width: 22px}
.sp_contact_mail{background-color:var(--pink)}
.sp_contact_mail .txt{display: block;line-height: 1.2em;}
.sp_contact_mail .txt1{font-size: 12px;}
.sp_contact_mail .txt1 .txt_big,.sp_contact_mail .txt2{font-weight: 800}
.sp_contact_mail .txt2{font-size: 20px;}
.sp_contact .sp_contact_mail .ic{padding: 0 0 0 45px;}
.sp_contact .sp_contact_mail a .ic::before{background:url(../images/ic_f_mail.png) no-repeat center /26px;aspect-ratio: 1/1;width:26px;right: initial;left: 3px;top: 7px;}
.sp_contact_mail{width: 58%}
.sp_contact_map{width: 30%}
.sp_contact_tel{width: 20%}

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

}

/* screen-max:640px */
@media screen and (max-width: 640px) {
.sec02 .info_sec02::before{left: 70px;}
.sec02 .info_sec02::after{right: 110px;}
}

/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}
.list_banner{padding: 10px 10px 12px 0;}
.list_banner .info_banner{align-items: center;}
.addres_ft{text-align: center;line-height: 1.5em;}

.mv_txt h2{text-align: left;}
.tt-info-check{font-size: 3.8vw;line-height: 1.3em}
.ct_info_2 .item{font-size: 18px;padding: 14px 15px 10px 10px;line-height: 1.27em;margin-bottom: 5px;}
.ct_info_2 .item3{padding: 14px 15px 11px 10px}
.ct_info_2 .item4,.ct_info_2 .item5{padding: 17px 15px 15px 10px}


.sec02 .info_sec02::before{left: -34px;}
.sec02 .info_sec02::after{right: 14px;}

.sec03 .info_ttl .inner{text-align: left}
.sec03 .info_ttl .ttl3::after{right: -90px;}

.ft_bnn li{width: 100%;}

}

@media screen and (max-width: 425px) {
    .sp375{display: block}
    #logo{width: 170px}
    .tool_h{margin-left: 165px;}
    .tool_h .logo_h{max-width:130px }

    .list_banner{padding: 10px 15px 12px 0;}
    .info_banner .item{width: 260px;padding: 15px 0 14px 45px;}
    .info_banner .item .tt-sub-b{font-size: 14px}
    .info_banner .item .tt-b{font-size: 18px}
    .sub-time .info_tt .item{font-size: 14px;height: 95px;}
    .sub-time .info_tt .item .txt::before{top: 5px}
    .sub-time .info_tt .item .ic2::before{top: 0}
    .ft_top .tel_ft{left: 0}
    .tel_ft a,.ft_top .tel_ft a{font-size: 40px}
    .tel_ft a .ic-tel,.ft_top .tel_ft a .ic-tel{padding-left: 25px}
    .tel_ft a .ic-tel::before,.ft_top .tel_ft a .ic-tel::before{width: 25px;top: 17px}
    .ft_top .tel_ft a .ic-tel::before{left: -6px}

    .sub-time .info_tt{padding: 0 5px}

    .mv_top .tt_mv{font-size: 5.5vw}
    .mv_top .tt_mv2{font-size: 3.6vw}
    .mv_txt .tt1{font-size: 5vw}
    .mv_txt .tt2{font-size: 9vw;padding-left: 5vw;}
    .mv_txt .tt2::before{width: calc(100vw - 2vw);top: -2.3vh}
    .mv_bottom .inner::before{width: 35vw;left: 8vw;}
    .mv_bottom .tt{font-size: 6vw;padding-left: 38vw;}
    .txt-r{width: 100px;height: 55px;top: -36px;}

    .mv .list_banner{padding: 24px 0px 24px 0;}
   
    

    .ct_info_sec01_2 .ttl .ja1{font-size: 14px}
    .ct_info_sec01_2 .ttl .ja2{font-size: 4.5vw;padding-left: 25px}
    .ct_info_sec01_2 .ttl .ja2::before{width: 22px;top: 2px}


    .ct_info_2 .item{font-size: 3.7vw;padding: 12px 5px 10px 5px;}
    .ct_info_2 .item .txt{padding-left: 34px}
    .ct_info_2 .item .txt::before{width: 20px;height: 20px;top: -2px}
    .ct_info_2 .item.active .txt::after{left: 8px;top: 3px;width: 14px;}

    .sec02 .info_sec02{margin: 150px 0px 0 0;}
    .sec02 .info_ttl .ttl-2::before{width: 100%;bottom: -175px;left: 0;}
    .sec02 .info_sec02 .info_ttl .ttl{top: -95px}
    .sec02 .info_ttl .ttl-2 .ja2{font-size: 20px}
    .sec02 .info_ttl .ttl .ja2{font-size: 6vw;}
    .sec02 .info_sec02::before{width: 140px;top: -70px;}
    .sec02 .info_sec02::after{width: 95px;top: -64px;}
    .sec02 .info_ttl .ttl .ls0{margin: 0 -5px;}

    .list_num .item{padding: 29px 5px 60px 5px;}
    .list_num .item::after{width: 130px;}
    .list_num .item .txt-num{font-size: 3.5vw}
    .list_num .item .num{font-size: 13vw}
    .list_num .item3::after{width: 140px}
    .list_num .item4{padding: 29px 5px 70px 5px;}
    .txt-num-desc{font-size: 2.5vw;}


    .ttl-3::before{width: 70px;left: 0;top: -8px;}
    .ttl-3 .ja1{padding-left: 85px;font-size: 4.8vw}
    .ttl-3 .ja2{font-size: 5.1vw}
    .list_banner_b .item .tt{font-size: 3.3vw}
    .list_banner_b .item1::before{width: 125px;top: -6px}
    .list_banner_b .item1 .info{padding-left: 100px;}
    .list_banner_b .item::after{width: calc(100% - 60px);}
    .list_banner_b .item1 .info .line::before{width: 190px;bottom: -10px;}
    .list_banner_b .item2 .info .line::before{width: 140px;bottom: -10px;}
    .list_banner_b .item2::before{width: 110px;top: 0}

    .sec03 .info_ttl .ttl3::after{width: 135px;right: -116px;top: -22px;}
    .sec03 .info_ttl .ttl3 .ja1{font-size: 22px;margin-bottom: 0;}
    .sec03 .info_ttl .ttl3 .ja2{font-size: 25px}


    .sec03 .list_info .item::before{top: 130px;height: calc(100% - 100px);}
    .sec03 .tt-name{font-size: 4.6vw}
    .sec03 .tt-name .bg_line::before{height: 15px}
    .sec03 .list_info .img{max-width: 300px}
    .sec03 .list_info .img .tt-img .txt_small{top: 0}
    .sec03 .list_info .item .info{padding: 20px 25px}
    .sec03 .list_info .item2 .info{padding: 20px 5px}
    .sec03 .list_info .item .info ul{margin-right: 5px}
    .sec03 .list_info .item .name{font-size: 24px}
    .sec03 .list_info .item2 .name{font-size: 20px}
    .sec03 .list_info .item .info .list-ilust2{margin-right: 0}
    .sec03 .list_info .item .info ul li{font-size: 3.5vw}
    .sec03 .list_info .item .desc_i,.sec03 .info_sec03_1 .desc,.info_sec03_3 .desc,.sec01 .desc,.info_sec05 .desc,.list_sec06 .item .info .desc{font-size: 16px}
    .sec03 .list_info .img .tt-img{font-size: 25px}
    .sec03 .list_info .img .tt-img .txt,.sec03 .list_info .item2 .img .tt-img .txt{width: auto;padding: 12px 15px;}
    .sec03 .list_info .item1 .img .tt-img::before{width: 250px}

    .sec03 .list_info .item:not(:last-child)::after{width: 40px;bottom: -100px;}

    .info_sec03_2 .list_row .item{margin-bottom: 75px;}
    .info_sec03_2 .list_row .item::before{width: 100%}
    .info_sec03_2 .list_row .item .tt-sub{margin-bottom: 5px}
    .info_sec03_2 .list_row .item .tt-name{font-size: 20px}

    .info_sec03_3::before{width: 130px}
    .info_sec03_3::after{width: 120px}
    .info_sec03_3 .ttname{font-size:5.6vw}

    .info_sec03_3{padding: 0}
    .info_sec03_3 .list_info_3{max-width: 100%}
    .info_sec03_3 .list_info_3 .item .img{width: 34vw;height: 34vw}
    .info_sec03_3 .list_info_3 .item1 .img::before{width: 28vw}
    .info_sec03_3 .list_info_3 .item2 .img::before{width: 31vw;top: -20px}
    .info_sec03_3 .list_info_3 .item3 .img::before{width: 37vw;top: -3px;left: -19px;}
    .info_sec03_3 .list_info_3 .item4 .img::before{width: 33vw;top: -18px;left: -6px;}

    .info_sec03_3 .list_info_3 .item .tt1{font-size: 4vw}
    .info_sec03_3 .list_info_3 .item .tt2{font-size: 5.8vw}

    .top-cta .info-cta::before{width: 70px;left: -12px;top: -185px;}
    .top-cta .info-cta::after{width: 90px;right: -28px;top: -200px;}
    .top-cta .tt1{font-size: 20px}
    .top-cta .tt2{font-size: 30px}
    .top-cta .tt3{font-size: 20px}
    .top-cta .info-cta .tel-cta a{font-size: 40px}
    .top-cta .info-cta .tel-cta a .ic::before{width: 26px;top: 15px}
    .top-cta .info-cta .time-cta{margin: 13px 0 18px 10px;}
    .top-cta .info-cta .tt-cta-b{font-size: 20px}
    .top-cta .info-cta .h_contact_mail a{width: 100%}

    .info_sec05 .info{padding: 34px 10px 25px 10px;}
    .info_sec05 .tt-name .txt{font-size: 18px;padding: 7px 10px 12px 10px;}
    .info_sec05 .info .box_user .txt-info .txt1{min-width: 60px}
    .info_sec05 .info .box_user .list-txt{font-size: 2.8vw}
    .info_sec05 .info .box_user2 .txt-info .list-txt1{width: 150px;}
    .info_sec05 .info .box_user2 .txt-info .list-txt2{width: calc(100% - 155px);}
    .info_sec05 .info .box_user3 .txt-info3{font-size: 14px}


    .sec06 .ttl .ja1{font-size: 25px}
    .sec06 .ttl .ja2{font-size: 28px}
    .list_sec06 .item{padding: 21px 20px 22px 20px;}
    .list_sec06 .item .num{font-size: 35px;}
    .list_sec06 .item .tt-name{font-size: 25px}

    .sec07 .ttl .ja1{font-size: 20px}
    .sec07 .ttl .ja1 .txt_big{margin:0 -5px}
    .sec07 .ttl .ja2{font-size: 28px}
    .sec07 .tt-name{font-size: 20px}
    .sec07 .info_sec07 .desc .txt-info{font-size: 3.8vw}
    .sec07 .info_sec07 .desc .line::before{width: 100%}
    .sec07 .info_sec07 .desc .line1::before{aspect-ratio: 631 / 21;background: url(../images/line5.svg) center / cover no-repeat;}
    .sec07 .info_sec07 .desc .line0::before{aspect-ratio: 631 / 40;}

    .list_qa .item{padding: 65px 10px 19px 10px;}
    .list_qa .item .tt-name-q{font-size: 5vw}

    .ft_top .logo_ft,.ft_top .banner_ft{max-width: 290px;margin: 0 auto 23px auto}
    .ft_top .txt-tel-ft{font-size: 18px;left: 18px;}

    .sp_contact_mail{width: 50%}
    .sp_contact .sp_contact_mail .ic{padding: 0 0 0 34px;}
    .sp_contact li a{font-size: 3.2vw}
    .sp_contact_mail .txt1{font-size: 11px}
    .sp_contact_mail .txt2{font-size: 18px}

    .time_ft,.addres_ft{font-size: 2.8vw}
    .ft_top .time_ft{font-size: 3.5vw}
    .time_ft .txt::before{width: 14px}

    .ttl .en{font-size: 18px}
    .ttl .ja{font-size: 25px}
    
}
@media screen and (max-width: 390px) {
.sec03 .info_ttl .ttl3 .ja1{font-size: 20px;}
.sec03 .info_ttl .ttl3 .ja2{font-size: 23px}
.sec03 .info_ttl .ttl3::after{width: 120px;right: -94px;top: -8px;}
.info_sec05 .info .box_user2 .txt-info .list-txt1{width: 140px}
.info_sec05 .info .box_user2 .txt-info .list-txt2{width: calc(100% - 140px);}
.list_banner .info_banner{width: 265px}
}
@media screen and (max-width: 375px) {
    .list_banner{padding: 10px 10px 12px 0;}
    .list_banner_b .item1 .info .line::before{width: 179px;bottom: -9px;}
    .list_banner_b .item2 .info .line::before{width: 130px;}

    .sec03 .list_info .item::before{top: 110px;height: calc(100% - 80px);}
    .sec03 .list_info .img{max-width: 280px}
    .info_sec03_2 .list_row .item{margin-bottom: 50px;}

}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .list_banner{padding: 10px 10px 12px 0;}
    .info_banner .item{width: 240px}
    .info_banner .item .tt-b{font-size: 16px}
    .tool_h .logo_h{width:120px}

    .sub-time .info_tt{padding: 0}
    .mv_txt .txt-v{font-size: 14px;width: 140px;height: 25px;bottom: -19px;}

    .ct_info_sec01_2{padding: 27px 15px 15px 15px;}

    .sec02 .info_sec02{margin: 100px 0px 0 0;}
    .sec02 .info_sec02 .info_ttl .ttl{top: -60px;}
    .sec02 .info_ttl .ttl-2::before{bottom: -145px}
    .sec02 .info_ttl .ttl-2 .ja1{font-size: 15px}
    .sec02 .info_ttl .ttl-2 .ja2{font-size: 5vw}
    .sec02 .info_ttl .ttl .ja1{font-size: 22px}
    .sec02 .info_sec02::before{width: 110px;top: -20px;left: -25px;}
    .sec02 .info_sec02::after{width: 75px;top: -28px;right: 14px;}

    .sec02 .info_sec02 .desc_sec02{font-size: 18px}
    .list_num .item{padding: 29px 5px 50px 5px;}
    .list_num .item4{padding: 29px 5px 60px 5px;}
    .list_num .item .num{font-size: 10vw}
    .list_num .item .num .txt_small{font-size: 45%}
    .list_num .item::after{width: 105px;}
    .list_num .item3::after{width: 110px}

    .list_banner_b .item1 .info .line::before{width: 167px;bottom: -8px;}
    .list_banner_b .item2 .info .line::before{width: 114px}

    .sec03 .info_ttl .ttl3::after{width: 100px;right: -75px;top: 13px;}

    .sec03 .list_info .img{max-width: 260px}
    .sec03 .list_info .item .info ul{margin-right: 0}
    .sec03 .list_info .img .tt-img{font-size: 20px}
    .sec03 .list_info .img .tt-img .txt_small{left: -5px}
    .sec03 .list_info .item1 .img .tt-img::before{width: 210px;top: -25px}
    .sec03 .list_info .item2 .img .tt-img::before{width: 220px;top: -25px;}


    .info_sec03_3 .list_info_3 .item4 .img::before{top: -17px}

    .top-cta .info-cta .time-cta .txt, .top-cta .info-cta .time-cta .txt2, .top-cta .info-cta .time-cta .time2{font-size: 15px}

    .top-cta .tt2{font-size: 25px}
    .top-cta .info-cta .tt-cta-b{font-size: 18px}

    .info_sec05 .tt-name .txt{font-size: 16px;padding: 7px 5px 8px 5px;}

    .list_sec06 .item .tt-name{font-size: 6vw}

    .sec07 .ttl .ja1{font-size: 5.5vw}
    .sec07 .ttl .ja2{font-size: 7vw}
    .sec07 .tt-name{font-size: 5.5vw}
    .sec07 .info_sec07 .desc .txt-info{font-size: 3.7vw}
    .sec07 .info_sec07 .desc .line::before,.sec07 .info_sec07 .desc .line2::before{bottom: -6px}
    .sec07 .info_sec07 .desc .line2::before{aspect-ratio: 631 / 15;}

    .ttl .en{font-size: 16px}
    .ttl .ja{font-size: 20px}
}
/* screen-max: 320px */
@media screen and (max-width: 320px) {
    #logo{width: 145px}
    #logo a{padding: 20px 10px 20px 6px;}
    .tool_h{margin-left: 140px;}
    .tool_h .logo_h{width: 100px}

    .list_banner{padding: 10px 3px 12px 0;}
    .list_banner .info_banner{width: 220px}
    .info_banner .item{width: 220px;padding: 15px 0 14px 34px;}
    .info_banner .item .tt-sub-b{font-size: 12px}
    .info_banner .item .tt-sub-b .txt{padding: 7px 13px 4px 13px;}
    .sub-time .info_tt .item{font-size: 12px}

    .txt-tel-ft{font-size: 18px}
    .tel_ft a, .ft_top .tel_ft a{font-size: 35px}
    .tel_ft a .ic-tel,.ft_top .tel_ft a .ic-tel{padding-left: 20px;}
    .tel_ft a .ic-tel::before,.ft_top .tel_ft a .ic-tel::before{width: 22px;top: 15px;}
    .ft_top .txt-tel-ft{left: 0}

    .mv_txt .tt2::before{top: -2.2vh}
    .mv_bottom .inner::before{width: 38vw;left: 5vw;}

    .mv .info_banner .item{padding: 15px 14px 14px 34px;}
    .mv .list_banner .info_banner{left: 15px}
    .mv .info_banner .item .tt-b{font-size: 15px;}

    .ct_info_2 .item{padding: 12px 5px;}

    .ct_info_sec01_2 .ttl .ja2{font-size: 4.3vw;padding-left: 20px}
    .ct_info_sec01_2 .ttl .ja2::before{width: 18px;top: 0px;}

    .list_banner_b .item1 .info{padding-left: 85px}
    .list_banner_b .item1::before{width: 110px}
    .list_banner_b .item2::before{width: 100px}
    .list_banner_b .item::after{width: calc(100% - 50px);}
    .list_banner_b .item1 .info .line::before{width: 154px;}
    .list_banner_b .item2 .info .line::before{width: 128px}
    .list_banner_b .item .tt{font-size: 3.2vw}



    .sec03 .info_ttl .ttl3 .ja1{font-size: 16px;}
    .sec03 .info_ttl .ttl3 .ja2{font-size: 18px}
    .sec03 .info_ttl .ttl3::after{right: -85px;}

    .sec03 .list_info .item .name{font-size: 6.5vw;}
    .sec03 .list_info .item2 .name{font-size: 5.2vw}
    .sec03 .list_info .item .sub-name{font-size: 16px}
    .sec03 .list_info .item .info{padding: 20px 10px;}
    .sec03 .list_info .item2 .info{padding: 20px 5px;}
    .sec03 .list_info .item .info ul li{font-size: 3.3vw}


    .info_sec03_2 .list_row .item{padding: 15px 10px 15px 10px;}
    .info_sec03_2 .list_row .item .tt-sub{font-size: 16px}
    .info_sec03_2 .list_row .item .tt-name{font-size: 18px}

    .info_sec03_3 .list_info_3 .item1 .img::before{top: 16px}
    .info_sec03_3 .list_info_3 .item3 .img::before{top: -4px;left: -17px}

    .top-cta .info-cta::before{width: 60px;left: -12px;top: -160px;}
    .top-cta .info-cta::after{width: 70px;right: -22px;top: -160px;}
    .top-cta .tt1,.top-cta .info-cta .tt-cta-b,.top-cta .tt3{font-size: 17px}
    .top-cta .tt2{font-size: 22px}
    .top-cta .info-cta .tel-cta a{font-size: 35px}
    .top-cta .info-cta .tel-cta a .ic{padding-left: 25px;}
    .top-cta .info-cta .tel-cta a .ic::before{width: 22px;top: 14px}
    .top-cta .info-cta .time-cta .txt, .top-cta .info-cta .time-cta .time2{font-size: 3vw}
    .top-cta .info-cta .time-cta .txt, .top-cta .info-cta .time-cta .txt2, .top-cta .info-cta .time-cta .time2{font-size: 4vw}
    .top-cta .tt3 .txt{padding-left: 30px;}
    .top-cta .tt3 .txt::before{width: 28px;}

    .name-user{font-size: 25px}
    .info_sec05 .info::before{width: 160px;top: -225px}

    .info_sec05 .info .box_user .list-txt{font-size: 2.7vw}
    .info_sec05 .info .box_user .txt-info .txt1{min-width: 50px}
    .info_sec05 .info .box_user2 .txt-info .list-txt1{width: 115px;}
    .info_sec05 .info .box_user2 .txt-info .list-txt2{width: calc(100% - 120px);}
    .info_sec05 .info .box_user3 .txt-info3{font-size: 12px}

    .list_qa .item .tt-name-q{font-size: 4.8vw}

    .time_ft .txt::before{width: 12px}
    .addres_ft{font-size: 2.8vw}
    .ft_top .addres_ft{font-size: 3.2vw}

    .tt-cat{font-size: 20px}

    .sp_contact_mail .txt1{font-size: 10px}
    .sp_contact_mail .txt2{font-size: 16px;}
    .sp_contact .sp_contact_mail a .ic::before{top: 2px}



}