@charset "utf-8";@import url("root.css");html{font-size:62.5%}body{font-size:1.6em;background:#F8F8F8;padding-top:0!important;font-display:swap}*{font-display:swap}picture,img{vertical-align:bottom}h1{font-size:5rem}p{font-size:1.5rem}figure{margin:0}html,body,section,div,span,strong.small,h1,h2,h3,h4,h5,h6,p,a,ul,li,img,dl,dt,dd,header,footer,nav,form,input,label{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--black);font-family:var(--noto);line-height:1.4;position:relative;text-align:left}@media screen and (min-width:1301px){.smallpc{display:none!important}}@media screen and (min-width:821px){.pad{display:none!important}}@media screen and (min-width:481px){.sp{display:none!important}}@media screen and (max-width:1300px){.gmenu.pc{display:none!important}}@media screen and (max-width:480px){html{height:100vh;touch-action:manipulation;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}body{width:100vw;min-width:100vw;font-size:3.8vw}.overflow{position:relative;overflow:hidden}.pc{display:none!important}}.container{width:96%;max-width:1200px;margin:0 auto}@media screen and (max-width:480px){.container{width:90%;margin:0 auto;padding:0}}@media screen and (min-width:481px){.sp{display:none!important}}@media screen and (max-width:480px){.pc{display:none!important}.spleft{text-align:left!important}}i{margin:0 5px}img{width:100%;height:auto}a{color:#32aaee;text-decoration:none}a img{border:none}a:link,a:visited{text-decoration:none}a:hover,a:active,a:focus{text-decoration:underline}ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}li{text-align:center}.button_01{display:inline-block;margin:0 auto;border-radius:100px;background:white;border:white 1px solid;padding:17px 17px 17px 28px;color:var(--new-blue);font-weight:500;transition:all .2s;position:relative;z-index:1;overflow:hidden;transition:all .1s;span{transition:all .1s;width:100%;font-size:1.8rem;display:inline-block;position:relative;padding-right:50px;@media screen and (max-width:820px){font-size:1.6rem}&::before{transition:all .1s;position:absolute;content:"";width:34px;height:34px;border-radius:50%;right:0;bottom:0;top:0;margin:auto;background:linear-gradient(to top,#008AF0 0%,#10B0FF 65%);z-index:1}&::after{transition:all .1s;position:absolute;content:"";background-size:100% 100%;width:8px;height:13px;right:10px;bottom:0;top:0;margin:auto;background:url(../img/top_renew/button_arrow.svg) no-repeat;z-index:2}}&:hover{transition:all .1s;background:var(--new-blue);color:white;span{transition:all .1s;&::before{background:white;transition:all .1s}&::after{transition:all .1s;background:url(../img/top_renew/button_arrow_on.svg) no-repeat}}}}.button_02{display:inline-block;margin:0 auto;border-radius:100px;background:var(--new-blue);border:var(--new-blue) 1px solid;padding:17px 17px 17px 28px;color:white;font-weight:500;transition:all .2s;position:relative;z-index:1;overflow:hidden;transition:all .1s;span{transition:all .1s;width:100%;font-size:1.8rem;display:inline-block;position:relative;padding-right:50px;@media screen and (max-width:820px){font-size:1.6rem}&::before{transition:all .1s;position:absolute;content:"";width:34px;height:34px;border-radius:50%;right:0;bottom:0;top:0;margin:auto;background:white;z-index:1}&::after{transition:all .1s;position:absolute;content:"";background-size:100% 100%;width:8px;height:13px;right:10px;bottom:0;top:0;margin:auto;background:url(../img/top_renew/button_arrow_on.svg) no-repeat;z-index:2}}&:hover{transition:all .1s;background:white;color:var(--new-blue);span{transition:all .1s;&::before{background:var(--new-blue);transition:all .1s}&::after{transition:all .1s;background:url(../img/top_renew/button_arrow.svg) no-repeat}}}}@media screen and (max-width:480px){.button_01,.button_02{width:100%;max-width:90vw}}.button_lerge_01{position:relative;padding-left:75px;span{text-align:center}&::before{position:absolute;content:"";left:0;top:0;bottom:0;margin:auto;height:calc(100% - 20px);width:75px;border-right:1px solid #C3EBFF;transition:all .2s}&.inquiry{&::before{background:url(../img/top_renew/btn_inquiry_blue.png) no-repeat;background-size:35px 35px;background-position:center center}}&.request{&::before{background:url(../img/top_renew/btn_request_blue.png) no-repeat;background-size:35px 35px;background-position:center center}}&.estimate{&::before{background:url(../img/top_renew/btn_estimate_blue.png) no-repeat;background-size:35px 35px;background-position:center center}}&:hover{&.inquiry{&::before{background:url(../img/top_renew/btn_inquiry_white.png) no-repeat;background-size:35px 35px;background-position:center center}}&.request{&::before{background:url(../img/top_renew/btn_request_white.png) no-repeat;background-size:35px 35px;background-position:center center}}&.estimate{&::before{background:url(../img/top_renew/btn_estimate_white.png) no-repeat;background-size:35px 35px;background-position:center center}}}}.button_lerge_02{position:relative;padding-left:75px;span{text-align:center}&::before{position:absolute;content:"";left:0;top:0;bottom:0;margin:auto;height:calc(100% - 20px);width:75px;border-right:1px solid #C3EBFF;transition:all .2s}&.inquiry{&::before{background:url(../img/top_renew/btn_inquiry_white.png) no-repeat;background-size:35px 35px;background-position:center center}}&.request{&::before{background:url(../img/top_renew/btn_request_white.png) no-repeat;background-size:35px 35px;background-position:center center}}&.estimate{&::before{background:url(../img/top_renew/btn_estimate_white.png) no-repeat;background-size:35px 35px;background-position:center center}}&:hover{&.inquiry{&::before{background:url(../img/top_renew/btn_inquiry_blue.png) no-repeat;background-size:35px 35px;background-position:center center}}&.request{&::before{background:url(../img/top_renew/btn_request_blue.png) no-repeat;background-size:35px 35px;background-position:center center}}&.estimate{&::before{background:url(../img/top_renew/btn_estimate_blue.png) no-repeat;background-size:35px 35px;background-position:center center}}}}.button_new{display:inline-block;margin:0 auto;border-radius:100px;background:var(--orange);border:1px solid var(--orange);padding:18px 60px;color:white;font-weight:500;transition:all .2s;position:relative;z-index:1;overflow:hidden;font-size:2.0}.button_new::before{content:"";width:100%;height:calc(100% + 1px);position:absolute;top:0;left:0;z-index:-1;background:white;transform-origin:100% 50%;transform:scaleX(0);transition:transform ease .1s}.button_new:hover{color:var(--orange);text-decoration:none}.button_new:hover::before{transform:scaleX(1)}.button_new_2{display:inline-block;margin:0 auto;border-radius:100px;border:1px solid var(--deep-blue);background:white;color:var(--deep-blue);padding:18px 60px;font-weight:500;overflow:hidden;transition:all .2s;position:relative;z-index:1}.button_new_2::before{content:"";width:100%;height:calc(100% + 1px);position:absolute;top:0;left:0;z-index:-1;background:var(--deep-blue);transform-origin:100% 50%;transform:scaleX(0);transition:transform ease .1s}.button_new_2:hover{color:white;text-decoration:none}.button_new_2:hover::before{transform-origin:0 50%;transform:scaleX(1.1)}.button_new.deep_blue{background:var(--deep-blue);border:2px solid var(--deep-blue)}.button_new.deep_blue:hover{color:var(--deep-blue)}.button_new.light_green{background:var(--light-green);border:2px solid var(--light-green)}.button_new.light_green:hover{color:var(--light-green)}.btn{box-sizing:border-box;background:#32aaee;border-radius:20px;color:#fff;font-weight:bold;padding:8px 30px;display:inline-block;margin:0 20px;transition-duration:.3s;transition-property:transform;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0)}.btn::after{font-family:FontAwesome;content:"\f105";margin-left:1em}.btn:hover{transform:translateY(-3px);text-decoration:none}@media screen and (max-width:1200px){.button_new{font-size:1.6rem}}@media screen and (max-width:480px){.button_new{font-size:1.3rem}}@media screen and (max-width:480px){.btn{border-radius:10vw;padding:2vw 5vw;margin:0 auto 3vw}}.btn-inquiry{width:80%;display:block;font-size:20px;text-align:center;min-height:40px;line-height:40px;border-radius:30px;margin:30px auto 0}.btn-inquiry::before{font-family:FontAwesome;content:"\f0e0";margin-right:1em}.btn-l{width:80%;display:block;font-size:20px;text-align:center;line-height:40px;border-radius:30px;margin:30px auto 0}@media screen and (max-width:480px){.btn-inquiry{border-radius:10vw;font-size:4vw;line-height:1.2;height:13vw;padding:2vw 5vw;margin:0 auto 3vw}.btn-l{display:block;font-size:4vw;line-height:1.2;border-radius:10vw;margin:2vw auto 3vw}}.over a:hover img{filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80}.banner a:hover{opacity:.6}.clearfix:after{content:"";display:block;clear:both}#pagetop{display:none}.pagetop{padding-top:10px;display:none}.pagetop a{display:block;float:right;padding:10px 20px;background-color:#999;color:#FFF}@media screen and (max-width:480px){h1{margin:0}h2{font-size:5.5vw;padding:5vw;margin:12vw 0 3vw}h3{font-size:5vw;margin-bottom:3vw;padding:0 5vw}h4{font-size:3.8vw}}.note{font-size:12px}.indent{text-indent:-2em;padding-left:2em}.catchcopy{margin:0 auto 10px;font-size:26px;font-weight:bold;text-align:center;color:#122d84}@media screen and (max-width:480px){.note{font-size:3.5vw}.indent{text-indent:-7vw;padding:0 3vw 0 10vw}.preface{padding:0 3vw}.catchcopy{margin:0;font-size:5vw}}header.renew{margin:0 auto;transition:all .2s;position:fixed;width:100%;z-index:9900}header.renew.nospace{left:0;right:0;margin:auto;z-index:9900;top:0;transition:all .2s}header.renew #gmenu{background:white;display:flex;justify-content:space-between;padding:0 45px;transition:all .5s;@media screen and (max-width:1330px){padding:0 30px}}header.renew.nospace.shadow #gmenu{box-shadow:0 5px 15px rgba(0,0,0,.16)}header.renew.nospace #gmenu{box-shadow:none;width:100%;margin:0;border-radius:0}header.renew .logo{padding:15px 0}header.renew .logo a{display:block;background:url(../img/common/logo.png) no-repeat;background-size:100% auto;background-position:center center;width:120px;height:60px;text-indent:-9999px;@media screen and (max-width:1330px){width:100px;height:auto;aspect-ratio:2/1}}header.renew #gmenu .gmenu>li{border:none}header.renew #gmenu .gmenu>li a{font-weight:500;font-size:15px}header.renew #gmenu .gmenu>li.estimate{margin-left:15px;@media screen and (max-width:1330px){margin-left:5px}}header.renew #gmenu .gmenu>li.request,header.renew #gmenu .gmenu>li.estimate{&.contact{a{text-align:center;padding:0 10px 0;font-size:1.3rem;display:flex;flex-direction:column;justify-content:center;@media screen and (max-width:1600px){padding:0 5px;font-size:1.2rem}@media screen and (max-width:1330px){font-size:1.1rem;padding:0 3px}img{height:27px;width:auto;margin:0;transition:all .1s}span{display:inline-block;font-size:1.2rem;margin-top:4px}&:hover{img{transform:scale(1.1);transform-origin:center bottom}}}}}header.renew #gmenu .gmenu>li.inquiry a{border:var(--navy) 1px solid;background:white;padding:10px 30px;border-radius:50px;margin-left:20px;color:var(--navy);font-weight:500;font-size:1.7rem;letter-spacing:.06em;@media screen and (max-width:1600px){font-size:1.5rem;margin-left:10px;padding:8px 15px}}header.renew #gmenu .gmenu>li.inquiry a:hover{color:white;background:var(--navy);border:var(--navy) 1px solid}header.renew #gmenu .gmenu>li.inquiry a{background:#FF8500;color:white;border:#FF8500 1px solid;display:flex;align-items:center;span,i{line-height:2.4rem}i{margin-left:0;font-size:105%;margin-right:10px;@media screen and (max-width:1600px){margin-right:5px;font-size:96%}}}header.renew #gmenu .gmenu>li.inquiry a:hover{color:#FF8500;border:#FF8500 1px solid;background:white}header.renew #gmenu .gmenu>li p{margin-left:20px;color:var(--new-blue);font-size:2.4rem;line-height:1.4rem;font-weight:700;font-family:var(--montserrat);text-align:center;@media screen and (max-width:1600px){font-size:2rem;margin-left:10px}}header.renew #gmenu .gmenu>li p i{font-size:1.8rem;@media screen and (max-width:1600px){font-size:70%}}header.renew #gmenu .gmenu>li p small{font-weight:400;color:var(--black);font-family:var(--noto);font-size:1.4rem;@media screen and (max-width:1600px){font-size:1.2rem;font-weight:500}}@media screen and (max-width:1200px){header.renew #gmenu{margin:0;width:100%;border-radius:0;padding:0 0 0 20px}header.renew.shadow #gmenu{box-shadow:0 0 5px rgba(0,0,0,.1)}}#gmenu .gmenu{display:flex;justify-content:space-between;align-items:center;@media screen and (max-width:1330px){justify-content:flex-end}}#gmenu .gmenu>li{font-weight:bold;position:relative;border-right:2px solid #eee}#gmenu .gmenu>li:first-child{border-left:2px solid #eee}#gmenu .gmenu>li img{width:18px;margin-top:-2px;margin-right:3px}#gmenu .gmenu>li a{padding:1.5em 15px;font-size:16px;text-align:center;color:#252424;display:flex;align-items:center;text-decoration:none;transition:all .1s;@media screen and (max-width:1600px){font-size:1.4rem;padding:1.5em 12px}}#gmenu .gmenu li a:hover{color:var(--deep-blue);text-decoration:none}#gmenu .gmenu li:nth-child(4):hover .submenu,#gmenu .gmenu li:nth-child(5):hover .submenu{display:block}#gmenu .gmenu li .submenu{border-radius:15px;position:absolute;display:none;background:var(--deep-blue);width:fit-content;top:90%;left:0;z-index:1000000000;transition:all .1s}#gmenu .submenu{padding:1em 2em}#gmenu .submenu ul{margin:0;padding:0}#gmenu .submenu li{width:100%;text-align:center}header.renew #gmenu .gmenu .submenu li a{color:white;display:block;padding:10px 5px;font-weight:normal;font-size:13px;transition:all .1s;white-space:nowrap;display:flex;align-items:center;i{margin:0;padding-left:8px;margin-left:auto;font-size:75%}}#gmenu .gmenu .submenu li a:hover{color:white;text-decoration:none;opacity:.6}#gmenu .submenu li a i{font-size:14px}@media screen and (max-width:1550px){header.renew #gmenu .gmenu>li a{font-size:1.3rem;padding:1.5rem 8px}header.renew #gmenu .gmenu>li.inquiry a{padding:5px 15px;border-radius:50px;margin-left:10px}}@media screen and (max-width:1300px){header{position:fixed;width:100%;top:0;left:0;z-index:100}.header{display:none;content:none}#gmenu{display:flex;justify-content:space-between;align-items:center;background:#fff;z-index:101;position:relative;overflow:hidden}.header.renew .logo{margin:2vw auto 2vw 2vw;padding:0}.header.renew .logo a{width:21vw;height:8vw}nav.globalMenuSp{position:fixed;width:100%;top:0;left:0;right:0;bottom:0;color:#000;text-align:center;transform:translateY(-100%);transition:all .6s;overflow-y:auto;z-index:102}nav.globalMenuSp ul{background:#fafafa;margin:0 auto;padding:12vw 0 0;width:100%}nav.globalMenuSp ul li{background:#fafafa;font-size:1.1em;list-style-type:none;padding:0;width:100%;border-bottom:1px dotted #666;text-align:left}nav.globalMenuSp ul li:first-child{padding-top:0;border-top:1px dotted #fff}nav.globalMenuSp ul li:last-child{padding-bottom:0;border-bottom:none}nav.globalMenuSp ul li a{display:block;color:var(--black);padding:1em 0 1em 3vw;font-weight:500}nav.globalMenuSp ul li.tel{text-align:center;margin:20px 0;a{padding:0}p{color:var(--new-blue);font-weight:700;font-size:3rem;font-family:var(--montserrat);line-height:2.6rem;margin-top:5px;small{font-family:var(--noto);color:var(--black);font-weight:400;font-size:1.6rem}}}.setback{padding-left:2.5em!important}.setback4em{padding-left:4em!important}nav.globalMenuSp.active{transform:translateY(0%)}.smallpc_inquiry{right:7vw;bottom:0;top:0;margin:auto;position:absolute!important;height:100%;padding:1vw;display:grid;place-content:center;display:flex;align-items:center}.smallpc_inquiry>p{font-weight:500;font-size:12px;margin-right:20px}.smallpc_inquiry a{background:#FF8500;color:white;font-weight:500;padding:7px 20px 8px;font-size:1.4rem;border-radius:100px;text-decoration:none;position:relative}.smallpc_inquiry a::before{font-family:FontAwesome;content:"\f0e0";font-size:1.4rem;margin-right:5px}.navToggle{box-sizing:border-box;display:block;position:absolute!important;right:0;bottom:0;top:0;margin:auto;width:8vw;height:100%;padding:1vw;cursor:pointer;z-index:103;text-align:center}.navToggle span{box-sizing:border-box;display:block;position:absolute;width:2vw;min-width:40px;border-bottom:solid 3px var(--navy);-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;left:2vw;border-radius:3px}.navToggle span:nth-child(1){top:39%}.navToggle span:nth-child(2){top:61%}.navToggle.active span:nth-child(1){top:4vw;left:2vw;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);border-color:var(--black)}.navToggle.active span:nth-child(2),.navToggle.active span:nth-child(3){top:4vw;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);border-color:var(--black)}}@media screen and (max-width:820px){.smallpc_inquiry{right:11.5vw}.smallpc_inquiry a{font-weight:500;font-size:1.2rem}.smallpc_inquiry a::before{font-size:1.2rem}.navToggle{width:12vw}}@media screen and (max-width:480px){header.renew .logo a{width:80px;height:40px}.smallpc_inquiry{right:15.5vw}.smallpc_inquiry>p{font-weight:500;font-size:10px;margin-right:15px}.smallpc_inquiry a{padding:6px 12px 7px;font-size:1rem}.navToggle{width:15vw}.navToggle span{width:2.5vw;min-width:30px}.navToggle span:nth-child(1){top:40%}.navToggle span:nth-child(2){top:60%}}.bg{background:#f7faff}.bg_white_gray{background:#eceaea}.bg_white{background:#fff}.bg_white_blue{background:#EDFAFF}.bg_blue{background:var(--blue)}.bg_light_blue{background:#D5F2FF}.bg_box_blue{background:#EAF8FF}.bg_gray{background:#F8F8F8}.bg_light_gray{background:#fafafa}.bg_yerrow{background:#FFF8F0}.bg_base_yellow{background:#FBFFA0}.bg_deep_yerrow{background:#FFE0AF}.bg_white_green{background:#E9F8DD}.bg_light_green{background:#D4EFBF}.bg_light_orange{background:#FACC82}article section.sub_page{padding-top:120px}.sub_page_top{text-align:center}.sub_page_top h2{font-size:2.6rem;margin-top:35px;margin-bottom:46px;font-weight:900}.sub_page_top .container>p{font-size:1.6rem;line-height:2.9rem;font-weight:700}.sub_page_top .container>p span{color:var(--deep-blue)}.sub_page_top .function_tub{margin-top:80px;padding:46px 0}.sub_page_top .function_tub ul{width:95%;max-width:1200px;justify-content:space-between;margin:0 auto}.sub_page_top .function_tub ul li{width:19%;height:75px;max-width:230px}.sub_page_top .function_tub ul li a{padding:16px 0 17px;width:100%;height:100%;display:grid;place-content:center;background:white;color:var(--black);font-size:1.8rem;font-weight:700;border-radius:6px;overflow:hidden;box-shadow:0 6px 10px rgba(0,0,0,.16);transition:all .1s}.sub_page_top .function_tub ul li:last-child a{font-size:1.8rem}.sub_page_top .function_tub ul li a:hover{box-shadow:none;transform:translateY(3px);text-decoration:none}@media screen and (max-width:1400px){article section.sub_page{padding-top:100px}.sub_page_top h2{font-size:3.5rem}.sub_page_top .container>p{font-size:1.6rem;line-height:3.5rem}.sub_page_top .function_tub ul li a{font-size:1.8rem}.sub_page_top .function_tub ul li:last-child a{font-size:1.5rem}}@media screen and (max-width:820px){.sub_page_top h2{font-size:3.0;margin-bottom:30px}.sub_page_top .function_tub{margin-top:40px;padding:26px 0}.sub_page_top .function_tub ul li a{padding:10px 0 11px;font-size:1.4rem}.sub_page_top .function_tub ul li:last-child a{font-size:1.3rem}}@media screen and (max-width:480px){.sub_page_top .container>p{font-size:1.4rem;line-height:2.6rem}article section.sub_page{padding-top:100px}.sub_page_top h2{font-size:2.7rem;margin-bottom:20px}.sub_page_top .function_tub{margin-top:45px;padding:16px 0}.sub_page_top .function_tub ul{justify-content:center}.sub_page_top .function_tub ul li{width:31%;margin:3px}.sub_page_top .function_tub ul li a{padding:10px 0 11px;font-size:1.2rem}.sub_page_top .function_tub ul li:last-child a{font-size:1.3rem}}.links{background-color:#EFF1F4;padding-top:35px;ul{display:flex;justify-content:space-around;li{width:31%;aspect-ratio:320/90;@media screen and (max-width:480px){width:100%;margin-bottom:10px}a{display:blockw;width:100%;height:100%;transition:all .2s;img{width:100%;height:100%}&:hover{opacity:.7}}}}}.banner{padding:20px 0}.banner p{text-align:center;width:737px;margin:auto}.banner ul{margin:20px 0 0}.banner ul li{float:left;width:320px;margin-right:20px}.banner ul li:nth-of-type(3n){margin-right:0}@media screen and (max-width:480px){.banner{width:100%;margin-top:3vw;padding:3vw}.banner ul{margin:0}.banner ul li{width:100%;margin:0;padding:1.5vw 3vw;margin-right:0}.banner ul li img{width:100%;margin:0}}footer{background-color:#EFF1F4;padding-top:85px}.footermenu{background-color:#EFF1F4;padding-top:70px}.footermenu .logo{width:90%;max-width:310px;margin-bottom:40px}.footermenu .menu_box{display:flex}.footermenu .menu_box ul{display:block;width:25%;max-width:300px}.footermenu .menu_box ul li{text-align:left}.footermenu .menu_box ul li a{color:var(--black);font-size:1.4rem;line-height:3.5rem;letter-spacing:.05em;font-weight:500;transition:all .1s}.footermenu .menu_box ul li a:hover{color:var(--orange);text-decoration:none}.footermenu .menu_box ul:last-child{max-width:300px}.footermenu .menu_box ul:last-child li a{color:var(--black);font-size:1.5rem;line-height:4rem;letter-spacing:.05em;font-weight:500;transition:all .1s}.footermenu .menu_box ul:last-child li a:hover{color:var(--orange);text-decoration:none}footer .container>div{display:flex;align-items:center;margin-bottom:75px}footer .container>div .mark{max-width:300px;justify-content:flex-start;margin-right:94px}footer .container>div .mark li{width:23%;margin-right:5px}footer .container>div .mark li img{width:auto;max-height:70px}footer .container>div .mark li.mark_box{width:49%;margin-bottom:10px}footer .container>div .mark li:nth-child(2).mark_box{margin-right:0}footer .container>div .mark li.mark_box a small{font-size:1.1rem;font-weight:500}footer .container>div .mark li.mark_box>div{display:flex;padding:5px 10px;justify-content:space-between;border:1px solid #333;justify-content:space-around}footer .container>div .mark li.mark_box>div img{max-height:62px;width:auto}footer .container>div .footer_no1{font-size:1.2rem;line-height:2.5rem;font-weight:500;color:#6E6D6D}footer .copyright{border-top:1px solid #e5e6e8;text-align:center;padding:60px;font-size:1.3rem}@media screen and (max-width:1400px){.footermenu .logo{width:90%;max-width:300px;margin:0 auto;margin-bottom:40px}}@media screen and (max-width:820px){.footermenu .menu_box{flex-wrap:wrap;width:90%;margin:0 auto}.footermenu .menu_box ul{display:block;width:49%;max-width:100%;margin-right:0}.footermenu .menu_box ul li{padding:10px 0}.footermenu .menu_box ul:last-child li a{font-size:1.4rem;line-height:3.5rem;letter-spacing:.05em;font-weight:700;transition:all .1s}footer{padding-top:50px}footer .container>div{display:block;margin-bottom:50px}}@media screen and (max-width:480px){.footermenu .container{width:100%}.footermenu .logo{width:calc(100% - 80px);margin:0 auto;max-width:100%;margin-bottom:40px}.footermenu .logo img{max-width:250px}.footermenu .menu_box{width:100%}.footermenu .menu_box ul:last-child,.footermenu .menu_box ul{display:block;width:100%;max-width:100%;margin-right:0}.footermenu .menu_box ul:last-child li,.footermenu .menu_box ul li{border-bottom:1px solid var(--light-gray);padding:0}.footermenu .menu_box ul:last-child li a,.footermenu .menu_box ul li a{font-size:1.5rem;font-weight:700;padding:20px 40px;display:block;height:100%}footer .container>div .mark{max-width:300px;justify-content:center;margin:0 auto 30px}footer .container>div .footer_no1{font-size:1.0;line-height:2.1rem}footer .copyright{padding:0;border-color:var(--light-gray);padding-top:30px;font-size:1.2rem;font-weight:500}.copyright{padding-bottom:10vw!important}.footer_no1{width:100%;padding:0 6vw}.footer_no1 small{width:100%}}#pagetop{width:62px;height:62px;position:fixed;right:50px;bottom:200px;transition:all .2s;z-index:999;&.new{position:static;margin-left:auto;margin-bottom:30px;margin-right:30px}}#pagetop a{position:relative;display:grid;place-content:center;width:100%;height:100%;text-decoration:none;background:white;font-weight:700;border-radius:100px;filter:drop-shadow(0 0 4px rgba(0,0,0,.05))}#pagetop a img.rotate_bg{background:url(../img/common/page_top.png) no-repeat;width:100%;height:100%;position:absolute;background-size:contain;top:0;bottom:0;left:0;right:0;margin:auto}#pagetop a img.rotate_bg{animation-name:rotate;animation-duration:20s;animation-timing-function:cubic-bezier(.5,.51,.51,.52);animation-iteration-count:infinite}@keyframes rotate{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}#pagetop:hover{transform:translateY(3px)}#pagetop:hover a{filter:drop-shadow(0 0 1px rgba(0,0,0,.1))}#pagetop a img.text{position:absolute;width:60%;top:0;bottom:0;left:0;right:0;margin:auto}@media screen and (max-width:480px){#pagetop{width:13vw;height:13vw;right:2vw;bottom:150px;z-index:90;opacity:1}#pagetop a{width:100%;height:100%}#pagetop a img{width:60%;margin:0 auto}}#inq_button{position:fixed;background:#3f98ef;border-radius:10px 0 0 10px;width:60px;height:147px;right:0;bottom:446px;filter:drop-shadow(3px 3px 3px #999);z-index:6}#inq_button a{position:relative;display:block;padding:50px 18px 5px;font-size:18px;font-weight:bold;color:#fff;text-decoration:none;writing-mode:vertical-rl}#inq_button a::before{position:absolute;background:url(../img/common/icon_inquiry.svg) no-repeat;background-size:100% auto;content:"";width:24px;height:20px;top:20px;right:0;left:0;margin:auto;line-height:1em;cursor:pointer;-ms-user-select:none;user-select:none}@media screen and (max-width:480px){#inq_button{border-radius:10px 10px 0 0;width:25vw;height:8vw;left:35vw;bottom:0}#inq_button a{position:relative;display:block;padding:2vw 2vw 2vw 6vw;font-size:3.2vw;writing-mode:vertical-lr}#inq_button a::before{width:4vw;height:4vw;top:2vw;left:1vw;right:auto}}#demo_button{position:fixed;background:#93c121;border-radius:10px 0 0 10px;width:60px;height:188px;right:0;bottom:250px;filter:drop-shadow(3px 3px 3px #999);z-index:6}#demo_button a{position:relative;display:block;padding:70px 18px 5px;font-size:18px;font-weight:bold;color:#fff;text-decoration:none;writing-mode:vertical-rl}#demo_button a::before{position:absolute;background:url(../img/common/icon_demo.svg) no-repeat;background-size:100% auto;content:"";width:18px;height:32px;top:25px;right:0;left:0;margin:auto;line-height:1em;cursor:pointer;-ms-user-select:none;user-select:none}@media screen and (max-width:480px){#demo_button{border-radius:10px 10px 0 0;width:30vw;height:8vw;left:3vw;bottom:0}#demo_button a{position:relative;display:block;padding:2vw 2vw 2vw 6vw;font-size:3.2vw;writing-mode:vertical-lr}#demo_button a::before{width:3vw;height:6vw;top:1vw;left:2vw;right:auto}}#slide_box{overflow:hidden;position:fixed;z-index:99;bottom:0;right:0;padding:0}#slide{width:100%;padding:0;display:flex;justify-content:flex-end}#slide img{width:100%;margin:0}#slide-in{padding:0;margin:0;display:grid;place-content:end}#slide-in a{display:grid;align-items:end}#slide-in:nth-child(1){width:150px}#slide-in:nth-child(2),#slide-in:nth-child(3){width:220px;margin-left:10px}#slide-in .close,.batsu{display:block;position:relative;width:30px;height:30px;z-index:99;float:left;right:0;margin:0 0 0 auto;margin-bottom:-30px;position:relative;content:" "}#slide-in .close.top{margin-bottom:0;top:30px}@media screen and (max-width:480px){#slide_box{width:30vw;bottom:5px;right:5px}#slide{display:block}#slide-in:nth-child(1),#slide-in:nth-child(2),#slide-in:nth-child(3){width:100%;margin:0;margin-top:5px}#slide-in:nth-child(2) img,#slide-in:nth-child(3) img{border-radius:15px}#slide-in .close,.batsu{width:6vw;height:6vw}}.case ul{display:flex;justify-content:space-between}.case li{display:flex;flex-wrap:wrap;background:#F7FAFF;padding:20px 20px;margin:30px 0;width:calc(33% - 5px)}.case.case_new li{padding:0 0 10px;width:calc(25% - 13px);background:white;box-shadow:0 3px 6px rgba(0,0,0,.15);border-radius:10px;display:block;position:relative;margin-top:25px;margin-bottom:40px}.case li img{display:block;width:100%;height:auto;object-fit:contain}.case.case_new li img{border-radius:6px}.case li h5{width:100%;text-align:left;font-size:18px;color:#122D84;margin-bottom:1em;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center}.case.case_new li>div{padding:15px 15px 30px;position:relative}.case.case_new li h5{margin:0;text-align:left;font-size:17px;padding:0 0;color:#333333;font-feature-settings:"palt";letter-spacing:.03em}.case li p{width:100%;text-align:left;font-size:14px}.case.case_new li p{color:gray;font-weight:500;margin-top:10px;font-size:12px;letter-spacing:.03em}.case.case_new li p.case_text{font-size:13px;font-weight:400;color:#333333}.case li .case_button{width:100%;text-align:center;margin:30px 0 0}.case li .case_button .btn{margin:0}.case.case_new li .case_button{background:none;border:none;padding:0;margin-top:10px;text-align:right;font-size:13px;position:absolute;width:auto;bottom:15px;right:10px;margin:auto}.case.case_new li .case_button .btn{background:none;color:#122D84;padding:0}.case.case_new li .case_button .btn::before{display:none}.case.case_new li .case_button .btn::after{font-family:FontAwesome;content:"\f105";margin-left:4px;padding:3px 7px;border-radius:100px}.case ul.interview li{display:flex}.case ul.interview li h5{white-space:pre-wrap}@media screen and (max-width:480px){.case ul{display:block}.case li{width:100%;padding:1em;margin:1em 0}.case.case_new li{width:100%;max-width:calc(100% - 2em);padding:1em;margin:1em auto}.case li img{width:100%;height:auto;float:none;margin:1em 0;order:2}.case li h5{text-align:center;font-size:4vw;order:1}.case li p{width:100%;font-size:3.5vw;order:3}.case li .case_button{text-align:center;margin:1em auto;order:4}}ul.bread_list{display:flex}@media screen and (max-width:820px){.bread_list{display:flex;flex-wrap:nowrap;overflow:hidden}.bread_list .blead{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:200px}}ul.bread_list li{box-sizing:border-box;float:none;width:auto;margin:0;padding:0;position:relative;background:none;word-break:break-all;position:relative;box-shadow:none;border-radius:0;text-align:left;font-size:1.2rem;font-weight:500}ul.bread_list li a{padding:0;display:inline;width:auto;margin:0;text-align:left;position:inherit;bottom:auto;left:auto;right:auto;font-weight:500;color:gray;font-size:1.2rem;text-decoration:none}ul.bread_list li a::after{display:none}.bread_list li:not(:last-child)::after{font-family:FontAwesome;content:"\f105";font-weight:700}ul.bread_list{display:flex;margin:1rem}.bread_list li:not(:last-child):after{font-family:FontAwesome;content:"\f105";font-weight:700;margin:0 1rem}@media screen and (max-width:480px){ul.bread_list li,ul.bread_list li a{font-size:1.0}}.fade-in{opacity:0;transition-duration:500ms;transition-property:opacity,transform}.fade-in-up{transform:translate(0,50px)}.fade-in-down{transform:translate(0,-50px)}.fade-in-left{transform:translate(-50px,0)}.fade-in-right{transform:translate(50px,0)}.scroll-in{opacity:1;transform:translate(0,0)}.effect-fade{opacity:0;transform:translate(0,100px);transition:all 500ms}.effect-scroll{opacity:1;transform:translate(0,0)}.slider{display:none}.slider.slick-initialized{display:block}section.button_area{padding:106px 0 119px;text-align:center}section.button_area p{font-size:2.3rem;line-height:4rem;margin-bottom:50px;font-weight:bold}section.button_area a{max-width:360px;width:100%;margin:0 8px;max-width:30%;padding:18px 0;font-size:2rem}.sub_button_area{background:linear-gradient(90deg,#05D3CB 0%,#09B4F3 60%,#0AADFC 100%);padding-top:90px;padding-bottom:80px;@media screen and (max-width:820px){padding:45px 0}.button_box{max-width:1132px;margin:0 auto;background:white;border-radius:35px;text-align:center;@media screen and (max-width:480px){position:relative;padding-bottom:180px;&::after{position:absolute;content:"";margin:auto;width:100%;background:url(../img/top_renew/footer_contact_sp.png) no-repeat;left:0;right:0;aspect-ratio:331/175;background-size:100% 100%;bottom:-10px;margin:auto}}P{font-weight:bold;padding:40px 0 45px;margin:0 auto;font-size:2.4rem;line-height:4rem;position:relative;@media screen and (max-width:820px){font-size:2rem;line-height:3rem}@media screen and (max-width:480px){font-size:2.2rem;line-height:3.4rem;padding-bottom:0}&::before,&::after{position:absolute;content:"";margin:auto}&::before{width:14.3%;aspect-ratio:164/198;background:url(../img/top_renew/footer_contact1.png) no-repeat;background-size:contain;background-position:bottom center;left:12%;bottom:-10px;z-index:2}&::after{width:13.5%;aspect-ratio:153/192;background:url(../img/top_renew/footer_contact2.png) no-repeat;background-size:contain;background-position:bottom center;right:14%;bottom:-9px;z-index:2}@media screen and (max-width:820px){&::before,&::after{width:12%}&::before{left:5%;bottom:-5px}&::after{right:5%;bottom:-5px}}@media screen and (max-width:480px){&::before,&::after{display:none}}span{font-size:2.9rem;color:var(--new-blue);background:linear-gradient(transparent 70%,#E5F5FD 0);@media screen and (max-width:820px){font-size:2.4rem}@media screen and (max-width:480px){display:inline}}}.buttons{position:relative;padding:35px 104px 40px;justify-content:space-between;display:flex;@media screen and (max-width:820px){padding:25px 35px 30px}&::before{position:absolute;content:"";width:100%;height:2px;background:linear-gradient(90deg,#05D3CB 0%,#09B4F3 60%,#0AADFC 100%);top:0;right:0;left:0;margin:auto}@media screen and (max-width:480px){padding:45px 20px 0;flex-direction:column;&::before{display:none}}a{width:29%;@media screen and (max-width:820px){width:100%;margin-bottom:10px}}}}}@media screen and (max-width:1400px){section.button_area{padding:50px 0 50px}section.button_area p{font-size:2.0;line-height:4.1rem;margin-bottom:30px}section.button_area a{width:100%;margin:0 8px;padding:15px 0;max-width:calc(100% / 3 - 20px);font-size:1.8rem}}@media screen and (max-width:820px){section.button_area p{font-size:1.4rem;line-height:2.6rem;margin-bottom:20px;font-family:var(--noto)}section.button_area a{width:100%;margin:0;margin-bottom:5px;padding:15px 0;max-width:100%;font-size:1.6rem}.button_new.light_green,.button_new.deep_blue{font-size:1.6rem;padding:15px 0;width:calc(100% - 40px);margin:0 auto}}.follow{position:fixed;bottom:0;right:0;width:50vw;max-width:400px;height:auto;text-align:right;z-index:100;@media screen and (max-width:480px){width:45%;max-width:250px}.banner{padding:0;a{z-index:101;display:block;position:relative;width:100%;height:100%;&:hover{opacity:1}span{display:block;&.close{z-index:102;display:inline-block;position:absolute;width:30px;height:30px;border-radius:50%;display:grid;place-content:center;top:5px;right:5px;margin:auto;background:var(--navy);@media screen and (max-width:820px){width:20px;height:20px}&:hover{background:#000}i{color:white;@media screen and (max-width:820px){font-size:1.2rem}}}}img{filter:drop-shadow(-10px -2px 20px rgba(0,0,0,.1));opacity:1;transition:all .2s;&.opa{opacity:.6}}}}}section{&.column_links{background:white;padding:75px 0;@media screen and (max-width:480px){margin:0;padding-top:35px;padding-bottom:45px}.column_links_box{.title_box{h3{text-align:center;span{font-size:3rem;letter-spacing:.03em;font-weight:600;background:linear-gradient(120deg,#00C686 0%,#07B3DE 60%,#0079C6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;@media screen and (max-width:480px){font-size:2.4rem}}small{letter-spacing:.034em;font-size:1.5rem;margin-bottom:16px;color:#09ADFC}strong{font-family:var(--montserrat);font-size:5rem;letter-spacing:.03em;font-weight:500;background:linear-gradient(120deg,#00C686 0%,#07B3DE 60%,#0079C6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;@media screen and (max-width:480px){font-size:4rem}}}}ul{margin:0 auto;margin-top:45px;display:flex;justify-content:space-between;@media screen and (max-width:480px){margin-top:25px}li{width:49%;margin-bottom:15px;@media screen and (max-width:820px){width:100%;margin-bottom:10px}a{display:block;width:100%;height:100%;font-size:2rem;font-weight:600;transition:all .1s;&:hover{opacity:.7}@media screen and (max-width:480px){font-size:1.4rem}}}}}}}.top_page section{&.column_links{padding-top:-20px}}