*{margin:0;padding:0;line-height:calc(.4rem + 1em + .4rem)}*,*::before,*::after{box-sizing:border-box;vertical-align:baseline}*:where(:not(input,button,select,textarea,label,fieldset,progress,meter)){border-width:0;background-origin:border-box;background-repeat:no-repeat}@media(prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{min-block-size:100vh;font-family:sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;text-justify:inter-ideograph;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word}:where(img,figure,picture,svg,video){max-inline-size:100%;vertical-align:bottom}:where(svg){fill:currentColor}:where(ol,ul){padding-left:1.2rem}:where(ol,ul,li){list-style:none;padding:0}:where(table){border-collapse:collapse}:where(a){outline:none;cursor:pointer}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{font:inherit;vertical-align:middle}:where(textarea){resize:vertical}:where(input[type=submit],input[type=reset],input[type=button],input[type=range],label,button,select){cursor:pointer}:where(input[type=file]){cursor:auto}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(button,button[type],input[type=button],input[type=submit],input[type=reset],input[type=file])[disabled]{cursor:not-allowed}:where(input[type=radio],input[type=checkbox],input[type=range]){vertical-align:0}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.sp{display:none}.pc{display:unset}html{scroll-behavior:smooth}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:clamp(14px,13px + .25vw,16px);letter-spacing:.05rem;color:#111}a{color:#027159;text-decoration:none;transition:all .3s ease}a:hover{color:#00755e}a[href^="tel:"]{pointer-events:none;cursor:default}p{margin-block-end:1.5rem}img{max-width:100%;height:auto;object-fit:contain;width:auto;vertical-align:middle}.header{position:fixed;inset:0 0 auto;z-index:10}.header .header-contents{block-size:72px;display:flex;align-items:center;max-inline-size:1600px;margin-inline:auto}.header img{transition:.3s}.header .header-logo{display:flex;align-items:center;block-size:60px;aspect-ratio:830/430;margin-inline-start:20px}.header .header-logo img{block-size:60px}.header .globalNav{margin-inline-start:auto;display:flex;flex:1;transition:all .3s ease}.header .globalNav .nav-icon{display:none}.header .globalNav .nav-item{white-space:nowrap}.header .globalNav .nav-list{display:flex;align-items:center;justify-content:center;gap:1.5vw;margin-inline:1.5vw;flex:1}.header .globalNav .nav-list .nav-item a{display:flex;justify-content:center;align-items:center;font-size:clamp(12px,1vw,14px);font-weight:500;color:#111;block-size:72px}.header .globalNav .nav-list .nav-item a:hover{color:#027159}.header .globalNav .nav-list .nav-item.item-tel{min-inline-size:180px;max-inline-size:236px}.header .globalNav .nav-list .nav-item.item-tel .tel-icon{display:none}.header .globalNav .global-btns{display:flex;margin-inline-start:auto}.header .globalNav .global-btns .nav-item{flex:1}.header .globalNav .global-btns .nav-item a{display:block;padding-block:clamp(15px,7.5px + 1.875vw,30px);padding-inline:20px;text-align:center;line-height:1;transition:all .2s ease;font-weight:700;color:#fff;background:#05785f;position:relative;inset-block-start:0;border-width:2px;border-style:solid;border-color:rgba(0,0,0,0);font-size:clamp(13px,12px + .25vw,15px);min-block-size:56px;display:flex;align-items:center;justify-content:center;box-shadow:0px 5px 15px 0px rgba(0,0,0,.2);font-size:clamp(12px,11px + .25vw,14px);box-shadow:none;min-inline-size:10em;block-size:72px;padding-block:0}.header .globalNav .global-btns .nav-item a.btn-request:hover{inset-block-start:-2px;filter:brightness(1.2)}.header .globalNav .global-btns .nav-item a.btn-contact:hover{inset-block-start:-2px;border-color:#05785f}.header .globalNav .global-btns .nav-item a.btn-contact{color:#05785f;background:#fff}.header .globalNav .global-btns .nav-item a:hover{inset-block-start:0 !important}.header.change-color{background:rgba(255,255,255,.8);transition:.3s}.header.change-color .header-contents{block-size:58px}.header.change-color .header-contents .header-logo img{block-size:50px}.header.change-color .globalNav .nav-list .nav-item a{block-size:58px}.header.change-color .globalNav .global-btns .nav-item a{block-size:58px}.main ul.list li{text-indent:-1em;margin-inline-start:1em;margin-block-end:10px}.main ul.list li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#222;vertical-align:2px;margin-inline:calc((1em - 6px)/2)}.main .link{display:flex;align-items:center;margin-block:0}.main .link::before{content:"";background:url(../img/top/linkmark.png) no-repeat;background-size:cover;display:block;inline-size:14px;block-size:14px;margin-inline-end:6px}.main .note{font-size:clamp(13px,12px + .25vw,15px);line-height:1.6;display:block;text-indent:-1em;margin-inline-start:1em}.main :where(section[class^=section-]).bg-color{background:#ececec}.main :where(section[class^=section-]) .section-title{font-size:clamp(22px,17px + 1.25vw,32px);font-weight:600;letter-spacing:.05em;text-align:center;padding-block:clamp(50px,35px + 3.75vw,80px) clamp(30px,15px + 3.75vw,60px);inline-size:fit-content;margin-inline:auto;line-height:1.4}.main :where(section[class^=section-]) .section-title span{line-height:1.4;font-size:clamp(16px,14px + .5vw,20px);display:block;margin-block-end:10px}.main .loop-list-wrap{display:flex;overflow:hidden;width:100vw}.main .loop-list-wrap [class^=loop-list]{display:flex;animation:loop 40s linear infinite}.main .loop-list-wrap [class^=loop-list] .list-item{margin-inline:clamp(15px,10px + 1.25vw,25px);text-align:center;white-space:nowrap}@keyframes loop{from{transform:translateX(0)}to{transform:translateX(-100%)}}.main .overlay{inline-size:100vw;block-size:100dvh;position:fixed;inset:0;background-color:rgba(51,51,51,.5);display:none}.main .overlay.open{display:block}.main .popup-trigger:hover{cursor:pointer}.main .popup{display:none;inline-size:100vw;block-size:100dvh;position:fixed;inset:0;z-index:20;background-color:rgba(30,30,30,.5)}.main .popup .popup-box{background:#fff;border-radius:20px;display:inline-block;max-inline-size:90vw;max-block-size:90dvh;position:relative;inset-block-start:50%;inset-inline-start:50%;transform:translateX(-50%) translateY(-50%);margin:auto}.main .popup .popup-box span{position:absolute;display:inline-block;inset:clamp(.5rem,.25rem + 1vw,1rem) clamp(.5rem,.25rem + 1vw,1rem) auto auto;font-size:24px;font-weight:400;letter-spacing:2px;background:#333;color:#fff;inline-size:clamp(2rem,1.5rem + 2vw,3rem);block-size:clamp(2rem,1.5rem + 2vw,3rem);text-align:center;line-height:clamp(2rem,1.5rem + 2vw,3rem);border-radius:50%;padding-inline-start:2px;z-index:9;transition:all .2s ease}.main .popup .popup-box span:hover{cursor:pointer;filter:brightness(1.3)}.main .popup .popup-box .popup-contents{margin:5vw;overflow:hidden}.main .popup .popup-box .popup-contents-inner{max-block-size:calc(90dvh - 10vw);overflow-y:auto}.main .popup .popup-box .popup-contents-inner .popup-title{color:#00755e;font-weight:800;font-size:clamp(16px,14px + .5vw,20px);text-align:center;margin-block-end:clamp(20px,15px + 1.25vw,30px)}.main .popup .popup-box .popup-contents-inner img{max-inline-size:700px;inline-size:100%}.main .section-top-kv{background:url(../img/top/kv_bg.png) no-repeat center center,linear-gradient(0deg, #edf1f3, #f4f5f7);background-size:auto 100%;padding-block:72px 0;min-block-size:620px;display:flex;align-items:center}.main .section-top-kv .kv-contents{max-inline-size:1920px;inline-size:100%;margin-inline:auto;display:flex;justify-content:center}.main .section-top-kv .kv-text{inline-size:clamp(640px,50%,800px);margin-inline:5vw 45%;display:flex;flex-direction:column;justify-content:center}.main .section-top-kv .kv-text .kv-lead{margin-block:clamp(20px,10px + 2.5vw,40px);font-feature-settings:"palt";color:#05785f;font-weight:700;font-size:clamp(16px,14px + .5vw,20px)}.main .section-top-kv .kv-text .kv-cta{display:flex;gap:20px}.main .section-top-kv .kv-text .kv-cta li{flex:1}.main .section-top-kv .kv-text .kv-cta li a{display:block;padding-block:clamp(15px,7.5px + 1.875vw,30px);padding-inline:20px;text-align:center;line-height:1;transition:all .2s ease;font-weight:700;color:#fff;background:#05785f;position:relative;inset-block-start:0;border-width:2px;border-style:solid;border-color:rgba(0,0,0,0);font-size:clamp(13px,12px + .25vw,15px);min-block-size:56px;display:flex;align-items:center;justify-content:center;box-shadow:0px 5px 15px 0px rgba(0,0,0,.2)}.main .section-top-kv .kv-text .kv-cta li a.btn-request:hover{inset-block-start:-2px;filter:brightness(1.2)}.main .section-top-kv .kv-text .kv-cta li a.btn-contact:hover{inset-block-start:-2px;border-color:#05785f}.main .section-top-kv .kv-text .kv-cta li a.btn-contact{color:#05785f;background:#fff}.main .section-top-loop-achievement{box-shadow:0px -4px 10px -6px rgba(0,0,0,.3);width:100vw;margin-inline:calc(50% - 50vw);padding-inline:0;padding-block:30px}.main .section-top-loop-achievement .loop-list-wrap .loop-list01 .list-item img{max-width:inherit;height:clamp(40px,25px + 3.75vw,70px)}.main .section-top-onayami{padding-inline:calc(50vw - 550px)}@media(max-width: calc(1100px + 6vw)){.main .section-top-onayami{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-onayami{padding-inline:7vw}}.main .section-top-onayami .onayami-contents{position:relative;padding-bottom:clamp(50px,25px + 6.25vw,100px)}.main .section-top-onayami .onayami-contents .onayami-list{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 3%}.main .section-top-onayami .onayami-contents .onayami-list li{background:#fff;inline-size:31%;max-inline-size:300px;padding:clamp(20px,15px + 1.25vw,30px);font-size:clamp(15px,13.5px + .375vw,18px);text-align:center;border:#0a8073 solid 3px;border-radius:2px;display:flex;align-items:center;justify-content:center;min-block-size:13em}.main .section-top-onayami .onayami-contents .onayami-list li p{margin-block-end:0}.main .section-top-onayami .onayami-contents .onayami-list li p strong{color:#00755e;font-size:clamp(16px,14px + .5vw,20px)}.main .section-top-onayami .onayami-contents .onayami-img{inline-size:clamp(84px,20vw,170px);aspect-ratio:350/660;position:absolute;inset:auto auto 0 0}.main .section-top-solution{padding-inline:calc(50vw - 550px);padding-bottom:clamp(50px,25px + 6.25vw,100px)}@media(max-width: calc(1100px + 6vw)){.main .section-top-solution{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-solution{padding-inline:7vw}}.main .section-top-solution .solution-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(15px,7.5px + 1.875vw,30px)}.main .section-top-solution .solution-list .solution-item{inline-size:calc((100% - clamp(15px,7.5px + 1.875vw,30px)*2)/3);background:#fff;padding:30px;display:flex;flex-direction:column}.main .section-top-solution .solution-list .solution-item .solution-title{text-align:center;font-size:clamp(19px,15.5px + .875vw,26px);font-weight:700;color:#027159;margin-block-end:20px}.main .section-top-solution .solution-list .solution-item .solution-title .title-num{display:block;margin-block-end:20px}.main .section-top-solution .solution-list .solution-item .solution-title .title-num img{max-height:clamp(30px,25px + 1.25vw,40px)}.main .section-top-solution .solution-list .solution-item .solution-text{margin-block-end:20px;flex-grow:1}.main .section-top-cta{padding-inline:calc(50vw - 550px);background:url(../img/top/cta_bg.png) no-repeat left center/cover}@media(max-width: calc(1100px + 6vw)){.main .section-top-cta{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-cta{padding-inline:7vw}}.main .section-top-cta .cta-contents{min-block-size:313px;padding-block:40px;position:relative;display:flex;align-items:center}.main .section-top-cta .cta-contents .cta-text{z-index:2}.main .section-top-cta .cta-contents .cta-text .cta-catch{font-size:clamp(22px,15px + 1.75vw,36px);color:#027159;font-weight:800}.main .section-top-cta .cta-contents .cta-text .cta-btns{margin-block:30px 0;display:flex;gap:20px}.main .section-top-cta .cta-contents .cta-text .cta-btns li{flex:1}.main .section-top-cta .cta-contents .cta-text .cta-btns li a{display:block;padding-block:clamp(15px,7.5px + 1.875vw,30px);padding-inline:20px;text-align:center;line-height:1;transition:all .2s ease;font-weight:700;color:#fff;background:#05785f;position:relative;inset-block-start:0;border-width:2px;border-style:solid;border-color:rgba(0,0,0,0);font-size:clamp(13px,12px + .25vw,15px);min-block-size:56px;display:flex;align-items:center;justify-content:center;box-shadow:0px 5px 15px 0px rgba(0,0,0,.2)}.main .section-top-cta .cta-contents .cta-text .cta-btns li a.btn-request:hover{inset-block-start:-2px;filter:brightness(1.2)}.main .section-top-cta .cta-contents .cta-text .cta-btns li a.btn-contact:hover{inset-block-start:-2px;border-color:#05785f}.main .section-top-cta .cta-contents .cta-text .cta-btns li a.btn-contact{color:#05785f;background:#fff}.main .section-top-cta .cta-contents .cta-img{max-inline-size:533px;inline-size:60vw;position:absolute;inset-block-end:0;inset-inline-end:-20px}.main .section-top-system{padding-inline:calc(50vw - 550px);padding-bottom:clamp(50px,25px + 6.25vw,100px)}@media(max-width: calc(1100px + 6vw)){.main .section-top-system{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-system{padding-inline:7vw}}.main .section-top-system .merit-box{border:#0a8073 solid 4px;padding:clamp(20px,5px + 3.75vw,50px);margin-block:clamp(30px,15px + 3.75vw,60px) 10px}.main .section-top-system .merit-box .merit-title{color:#00755e;font-weight:800;font-size:clamp(16px,14px + .5vw,20px);text-align:center;margin-block-end:clamp(20px,15px + 1.25vw,30px)}.main .section-top-system .merit-box .merit-list{max-inline-size:max-content;margin-inline:auto}.main .section-top-system .merit-box .merit-list li{background:#f4f4f4;padding:20px clamp(20px,10px + 2.5vw,40px);margin-block:5px;display:flex;vertical-align:center;align-items:center;font-size:clamp(15px,13.5px + .375vw,18px)}.main .section-top-system .merit-box .merit-list li img{max-inline-size:44px;display:inline-block;margin-inline-end:20px}.main .section-top-system .merit-box .merit-list li span{display:block;line-height:1.4}.main .section-top-system .popup-trigger{justify-content:flex-end;color:#00755e}.main .section-top-scene{width:100vw;margin-inline:calc(50% - 50vw);padding-bottom:clamp(50px,25px + 6.25vw,100px);padding-inline:0}.main .section-top-scene .loop-list-wrap .loop-list02 .list-item img{max-width:inherit;height:clamp(300px,250px + 12.5vw,400px)}.main .section-top-install{padding-inline:calc(50vw - 550px)}@media(max-width: calc(1100px + 6vw)){.main .section-top-install{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-install{padding-inline:7vw}}.main .section-top-install .install-step{background:#05785f;display:flex}.main .section-top-install .install-step .step-item{background:url(../img/top/install_step_bg01.png) no-repeat right center;background-size:auto 100%;display:flex;justify-content:center;align-items:center;padding-block:30px;padding-inline-end:3%;flex:1}.main .section-top-install .install-step .step-item:first-child{padding-inline:3%}.main .section-top-install .install-step .step-item:last-child{background:url(../img/top/install_step_bg02.png) no-repeat right center;background-size:auto 100%}.main .section-top-install .install-step .step-item img{max-block-size:clamp(64px,51px + 3.25vw,90px)}.main .section-top-install .install-merit-wrap{padding-block:30px 0;margin-inline:30px;display:flex}.main .section-top-install .install-merit-wrap .install-merit{flex:1}.main .section-top-install .install-merit-wrap .install-merit .merit-item{position:relative;padding-inline:22px 0;font-size:clamp(16px,14px + .5vw,20px);font-weight:700;line-height:1.4;margin-block:8px}.main .section-top-install .install-merit-wrap .install-merit .merit-item::before{content:"";background:url(../img/top/checkmark.png) no-repeat;background-size:cover;display:block;inline-size:16px;block-size:16px;position:absolute;inset:6px auto auto 0}.main .section-top-install .install-merit-wrap .install-merit-img{max-inline-size:clamp(180px,155px + 6.25vw,230px);margin-inline:4vw}.main .section-top-cases{padding-inline:calc(50vw - 550px);padding-bottom:clamp(50px,25px + 6.25vw,100px)}@media(max-width: calc(1100px + 6vw)){.main .section-top-cases{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-cases{padding-inline:7vw}}.main .section-top-cases .cases-list{display:flex;flex-wrap:wrap;gap:60px clamp(15px,7.5px + 1.875vw,30px)}.main .section-top-cases .cases-list .cases-item{inline-size:calc((100% - clamp(15px,7.5px + 1.875vw,30px))/2);position:relative;background:#fff;padding:50px 30px;display:flex;align-items:center}.main .section-top-cases .cases-list .cases-item dt{position:absolute;inset:-2.5em clamp(10px,-55px + 16.25vw,140px) auto;display:inline-block;padding:16px;background-color:#05785f;text-align:center;font-size:clamp(14px,13px + .25vw,16px);font-weight:700;line-height:1.4;color:#fff}.main .section-top-cases .cases-list .cases-item dt::after{content:"";position:absolute;bottom:0;left:50%;border-style:solid;border-width:16px 12px 0 12px;border-color:#05785f rgba(0,0,0,0) rgba(0,0,0,0);translate:-50% 100%}.main .section-top-cost{padding-inline:calc(50vw - 550px);padding-bottom:clamp(50px,25px + 6.25vw,100px)}@media(max-width: calc(1100px + 6vw)){.main .section-top-cost{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-cost{padding-inline:7vw}}.main .section-top-cost .cost-initial{text-align:center}.main .section-top-cost .cost-initial img{max-inline-size:clamp(200px,177.5px + 5.625vw,245px)}.main .section-top-cost .cost-table{inline-size:100%;margin-block:clamp(20px,5px + 3.75vw,50px) 10px}.main .section-top-cost .cost-table th,.main .section-top-cost .cost-table td{padding:clamp(10px,7.5px + .625vw,15px);inline-size:33.3333333333%;font-size:clamp(14px,13px + .25vw,16px);line-height:1.3;vertical-align:middle}.main .section-top-cost .cost-table th{border:#fff solid 1px;background:#05785f;color:#fff;font-weight:600}.main .section-top-cost .cost-table td{border:#b0b0b0 solid 1px;border-top:#fff solid 1px;text-align:right}.main .section-top-cost .cost-table td.td-contact{text-align:center}.main .section-top-cost .cost-table td.td-contact .btn-contact img{max-inline-size:200px;inline-size:100%}.main .section-top-cost .cost-table td.td-contact .btn-contact:hover{filter:brightness(1.2)}.main .section-top-faq{padding-inline:calc(50vw - 550px);padding-block-end:60px}@media(max-width: calc(1100px + 6vw)){.main .section-top-faq{padding-inline:3vw}}@media(max-width: 768px){.main .section-top-faq{padding-inline:7vw}}.main .section-top-faq .qa-list{max-inline-size:840px;margin-inline:auto}.main .section-top-faq .qa-list .qa-item{background:#fff;margin-block-end:10px}.main .section-top-faq .qa-list .qa-item .qa-title{padding:clamp(20px,5px + 3.75vw,50px) clamp(46px,29px + 4.25vw,80px);position:relative;font-size:clamp(16px,14px + .5vw,20px);line-height:1.4;font-weight:bold}.main .section-top-faq .qa-list .qa-item .qa-title::before{content:"";background:url(../img/top/faq_q.png) no-repeat;background-size:cover;display:block;inline-size:clamp(26px,23px + .75vw,32px);block-size:clamp(26px,23px + .75vw,32px);position:absolute;inset:clamp(20px,5px + 3.75vw,50px) auto auto clamp(10px,0px + 2.5vw,30px)}.main .section-top-faq .qa-list .qa-item .qa-title::after{background-image:url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22arrow_00000168076344434273727660000001771432855451431322_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23222222%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22arrow%22%3E%20%3Cpath%20id%3D%22arrow-2%22%20class%3D%22st0%22%20d%3D%22M97.6%2C44.3L61.8%2C8.5c-3.2-3.2-8.3-3.2-11.4%2C0s-3.2%2C8.3%2C0%2C11.4l21.9%2C21.9H8.1%20c-4.5%2C0-8.1%2C3.6-8.1%2C8.1s3.6%2C8.1%2C8.1%2C8.1h64.5L50.4%2C80.1c-3.2%2C3.2-3.2%2C8.3%2C0%2C11.4c1.6%2C1.6%2C3.7%2C2.4%2C5.7%2C2.4s4.1-0.8%2C5.7-2.4%20l35.8-35.8C100.8%2C52.6%2C100.8%2C47.4%2C97.6%2C44.3L97.6%2C44.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");content:"";display:inline-block;inline-size:24px;block-size:24px;background-repeat:no-repeat;background-position:center;vertical-align:middle;position:absolute;inset:clamp(20px,5px + 3.75vw,50px) clamp(10px,0px + 2.5vw,30px) auto auto;transition:all .2s ease}.main .section-top-faq .qa-list .qa-item .qa-title.active::after{transform:rotate(90deg)}.main .section-top-faq .qa-list .qa-item .qa-title:hover{cursor:pointer}.main .section-top-faq .qa-list .qa-item .qa-text{display:none;padding:0 clamp(20px,5px + 3.75vw,50px) clamp(20px,5px + 3.75vw,50px)}.footer{position:sticky;top:100vh;padding-inline:calc(50vw - 550px);background:#222;padding-block:20px;display:flex;align-items:center;justify-content:space-between}@media(max-width: calc(1100px + 6vw)){.footer{padding-inline:3vw}}@media(max-width: 768px){.footer{padding-inline:7vw}}.footer .footer-logo img{block-size:50px}.footer .footer-nav{display:flex;justify-content:center}.footer .footer-nav li{margin-inline:20px}.footer .footer-nav li a{color:#fff;font-size:clamp(12px,11px + .25vw,14px)}.footer .footer-copy{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:clamp(12px,11px + .25vw,14px);margin-block-end:0}.footer-link{position:fixed;transition:all .6s ease;z-index:8;inset-inline:auto 1vw;inset-block-end:-300px}.footer-link .footer-btn{display:block;inline-size:clamp(220px,205px + 3.75vw,250px);aspect-ratio:595/584;position:relative}.footer-link .footer-btn::before{content:"";position:absolute;inset:0;background:url(../img/top/footer_btn_img.png) no-repeat left bottom/contain;z-index:2}.footer-link .footer-btn img{transition:all .3s ease;animation:glowbtn 1.5s ease-in-out infinite}@keyframes glowbtn{0%{filter:brightness(1)}50%{filter:brightness(1)}80%{filter:brightness(1.3)}100%{filter:brightness(1)}}.footer-link .footer-btn:hover img{animation:none;animation:glowbtn2 .2s ease-in-out;animation-fill-mode:forwards}@keyframes glowbtn2{0%{filter:brightness(1)}100%{filter:brightness(1.3)}}.footer-link.fadein{inset-block-end:0}.footer-link.fadeout{inset-block-end:-300px}