@charset "UTF-8";
footer{display:block;width:100%;background:var(--subColor);color:#fff}.footer__contact{display:flex;align-items:center;align-content:center;justify-items:center;justify-content:center;width:100%;min-height:665px;padding:60px;background:url(/assets/images/common/footer_slogan_bg.png) center/cover no-repeat #fff}.footer__contact__slogan{display:block;width:auto;max-width:100%;text-align:center}.footer__contact__slogan.wow{animation-name:fadeIn}.footer__contact__slogan::after{content:'';position:relative;display:block;width:100px;height:12px;margin:55px auto 0 auto;transform-origin:top center;background:linear-gradient(135deg,rgba(39,82,105,0) calc(50% - .5px),#275269 calc(50% - .5px),#275269 calc(50% + .5px),rgba(39,82,105,0) calc(50% + .5px)) top right no-repeat,linear-gradient(to right,#275269 0%,#275269 100%) top center no-repeat;background-size:12px 12px,100% 1px;transition:width .4s ease-in-out}.footer__contact__slogan:hover::after{width:500px}.footer__contact__slogan__main{display:block;width:100%;font-size:80px;line-height:1;color:var(--subColor);font-family:'NotoSerifDisplay-M';letter-spacing:3px;background:url(/assets/images/common/title_texture.png) center / auto repeat;-webkit-text-fill-color:transparent;-webkit-background-clip:text}.footer__contact__slogan__main::after{content:attr(data-text);position:absolute;top:0;left:0;display:block;width:100%;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;-webkit-text-fill-color:var(--subColor);opacity:0;transition:opacity .4s ease-in-out}.footer__contact__slogan:hover .footer__contact__slogan__main::after{opacity:1}.footer__contact__slogan__sub{display:block;width:100%;margin:20px auto 0 auto;font-size:15px;line-height:1;color:rgba(0,0,0,.4);font-family:'Montserrat','NotoSansTC';letter-spacing:.5px}.footer__contact__slogan__link{position:absolute;top:0;left:0;display:block;width:100%;height:100%;opacity:0;z-index:100}.footer__inner{display:flex;align-items:flex-start;align-content:flex-start;justify-items:flex-start;justify-content:flex-start;width:calc(100% - 200px);max-width:1520px;margin:0 auto 110px auto;padding:125px 0 0 0}.footer__inner__logo{display:block;width:75px;margin:0 max(2%,20px) 0 0;flex:0 0 auto}.footer__inner .c-info{margin:0 20px 0 0}.footer__inner .c-info__item{color:#fff;font-family:'Montserrat','NotoSansTC'}.footer__inner .c-info__item__title::after{background:#fff}.footer__inner .c-info__item__text{color:inherit}.footer__inner__menu{display:flex;flex-wrap:wrap;align-items:flex-start;align-items:flex-start;justify-items:center;justify-content:center;width:100%;flex:0 1 auto}.footer__inner__menu__item{display:block;width:auto;max-width:100%;margin:0 15px 15px 15px;padding:0 2px;font-size:16px;line-height:1;color:inherit;font-family:'Montserrat','NotoSansTC';transition:color .4s ease-in-out}.footer__inner__menu__item:hover{color:var(--mainColor)}.footer__inner .c-sns{margin:0 0 0 20px;color:rgba(255,255,255,.6);font-family:'Montserrat','NotoSansTC'}.footer__inner .c-sns__box__item img{filter:brightness(0) invert(1)}.footer__copyright{display:block;width:100%;padding:12.5px 0;font-size:12px;line-height:1.2;color:rgba(255,255,255,.3);font-family:'Montserrat','NotoSansTC';letter-spacing:.5px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright a{text-decoration:underline;transition:opacity .4s ease-in-out}.footer__copyright a:hover{opacity:.7;text-decoration:underline}@media screen and (max-width:1450px){.footer__inner{padding:125px 0 0 0}.footer__inner__logo{width:90px;margin:0 max(4.5%,20px) 0 0}.footer__inner .c-sns{display:block;margin:0}.footer__inner .c-sns__title{margin:0 0 15px 0;text-align:right}}@media screen and (max-width:1300px){.footer__contact{padding:60px 30px}.footer__inner{flex-direction:column;align-items:center;align-content:center;width:100%;margin:0 auto 20px auto;padding:50px 0 0 0}.footer__inner__logo{margin:0 auto 25px auto}.footer__inner .c-info{margin:0 auto 50px auto}.footer__inner__menu{margin:0 auto 25px auto;padding:40px 0 0 0;border-top:1px solid rgba(255,255,255,.1)}.footer__inner__menu__item{display:block;width:auto;max-width:100%;margin:0 15px 15px 15px;padding:0 2px;font-size:16px;line-height:1;color:inherit;font-family:'Montserrat','NotoSansTC'}.footer__inner .c-sns{width:100%;margin:0}.footer__inner .c-sns__title{display:none}.footer__inner .c-sns__box{justify-items:center;justify-content:center}.footer__inner .c-sns__box__item{margin:0 15px 15px 15px}.footer__copyright{padding:17.5px 0}}@media screen and (max-width:991px){.footer__contact{background-image:url(/assets/images/common/footer_slogan_bg_pad.png)}}@media screen and (max-width:767px){}@media screen and (max-width:575px){.footer__contact{background-image:url(/assets/images/common/footer_slogan_bg_mb.png)}.footer__contact{min-height:350px;padding:40px 20px}.footer__contact__slogan::after{width:70px;margin:30px auto 0 auto}.footer__contact__slogan:hover::after{width:200px}.footer__contact__slogan__main{font-size:50px}.footer__contact__slogan__sub{margin:10px auto 0 auto}.footer__inner{width:calc(100% - 40px);margin:0 auto 15px auto}.footer__inner__logo{width:45px}.footer__inner .c-info{margin:0 auto 25px auto}.footer__inner__menu{display:none}.footer__copyright{padding:12.5px 0}}@media (any-hover:none){}@supports (-webkit-touch-callout:none){}
.d-block{display:block !important}.d-inline-block{display:inline-block !important}.d-none{display:none !important}.d-opacity{z-index:-1 !important;opacity:0 !important}#p-notice{position:fixed;top:50%;left:0;z-index:12010;margin-top:-30px;padding:5px;width:100%;line-height:20px;opacity:1;color:rgb(230,230,230);text-align:center;transition:all .25s ease-in;-ms-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-webkit-transition:all .25s ease-in}#p-loading{position:fixed;top:50%;left:0;z-index:12010;margin-top:-40px;padding:5px 2px 19px;width:100%;line-height:16px;opacity:1;color:rgb(210,210,210);text-align:center;background:url(/assets/images/common/loading.gif) no-repeat center bottom;transition:all .25s ease-in;-ms-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-webkit-transition:all .25s ease-in}#p-mask{position:fixed;top:0;left:0;z-index:12000;display:block;width:100%;height:100%;opacity:1;background-color:rgba(0,0,0,0.75);transition:all .25s ease-in;-ms-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-webkit-transition:all .25s ease-in}
