@layer base{.tw-archive-hero{position:relative;width:100%;height:600px;overflow:hidden;background:#000}.tw-archive-hero-inner{position:absolute;left:50%;top:50%;width:830px;transform:translate(-50%,-50%);z-index:3}.tw-archive-hero-overlay{position:absolute;inset:0;z-index:2}.tw-archive-hero-bg{position:absolute;inset:0;z-index:1;width:100%;height:100%;background-repeat:no-repeat;background-position:center top;background-size:cover}.tw-archive-hero-catch{color:#fff;font-weight:600;line-height:1.5;text-align:center;white-space:pre-line}.tw-archive-hero-bg.mobile{display:none}.tw-archive-square-headline{position:relative;top:-100px;z-index:1000;width:200px;height:200px;margin:0 auto;color:#fff;background:var(--wp-accent-color)}.tw-archive-square-headline h3{position:absolute;top:50%;width:100%;transform:translateY(-50%);text-align:center}:is(.tw-archive-square-headline) :is(.headline,.sub_headline){display:block}.tw-archive-square-headline .sub_headline{margin-top:10px}.tw-archive-shell{width:1320px;margin:0 auto;padding-bottom:150px}.tw-archive-shell-bordered{position:relative;z-index:100;border-left:1px solid #ddd;border-right:1px solid #ddd}.tw-archive-filter-wrap{margin-bottom:100px;text-align:center;font-size:0}.tw-archive-filter-item{margin:0 20px;display:inline-block;font-size:16px;font-weight:600}.tw-archive-filter-button{position:relative;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;padding-top:20px;padding-bottom:0}.tw-archive-filter-button:before{position:absolute;top:0;left:0;display:block;width:0;height:3px;content:"";background:var(--wp-accent-color)}.tw-archive-filter-item.active .tw-archive-filter-button:before{width:100%;transition:all var(--duration-emphasis) var(--ease-emphasis)}.tw-archive-desc{margin:-10px 50px 90px;text-align:center;line-height:2.4}.tw-project-item-link:hover .tw-project-item-image,.animate_background:hover .tw-project-item-image{transform:scale(1.12)}.tw-service-shell-bordered{width:auto;margin:0;border-left:none;border-right:none;padding-bottom:150px}.tw-service-list{margin:0}.tw-service-item{position:relative;height:586px;overflow:hidden}.tw-service-content{position:absolute;right:0;top:0;z-index:2;height:100%;width:50%;background:var(--service-overlay, rgba(0, 0, 0, .5))}.tw-service-content-inner{position:absolute;top:50%;padding:70px 80px;transform:translateY(-50%)}.tw-service-bg-image{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;transition:transform .6s cubic-bezier(.16,1,.3,1)}.tw-service-item:hover .tw-service-bg-image{transform:scale(1.05)}.tw-service-item:nth-child(2n) .tw-service-content{right:auto;left:0}.tw-service-item .tw-service-item-title-link{color:#fff;text-decoration:none}.tw-service-item-main-title{display:block;font-size:var(--service-title-size, 30px)}.tw-service-item-catch{margin-top:40px;color:#fff;font-size:var(--service-catch-size, 22px);font-weight:600;line-height:1.5;white-space:pre-line}.tw-service-item .tw-service-item-button-link{position:relative;z-index:3;display:inline-block;min-width:260px;max-width:100%;height:70px;box-sizing:border-box;overflow:hidden;background:var(--button-bg, #001c38);padding:0 20px;color:#fff;font-size:16px;line-height:70px;text-align:center;text-decoration:none;transition:all var(--duration-slow) var(--ease-standard)}.tw-service-item-button-link:hover{background:var(--button-bg-hover, #0067d6);color:#fff}.tw-service-item-button.type2 .tw-service-item-button-link,.tw-service-item-button.type3 .tw-service-item-button-link{border:1px solid #fff;background:transparent}.tw-service-item-button.type2 .tw-service-item-button-link:before,.tw-service-item-button.type3 .tw-service-item-button-link:before{position:absolute;top:-1px;left:-100%;z-index:-1;display:block;width:100%;height:calc(100% + 2px);content:"";background:var(--button-bg-hover, #0067d6);transition:all var(--duration-emphasis) var(--ease-emphasis)}.tw-service-item-button.type3 .tw-service-item-button-link:before{width:calc(100% + 70px);transform:skew(45deg);transform-origin:bottom left;left:calc(-100% - 70px)}.tw-service-item-button.type2 .tw-service-item-button-link:hover:before,.tw-service-item-button.type3 .tw-service-item-button-link:hover:before{left:0}.tw-news-list-title-link{display:block;overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:950px){.tw-project-archive-hero,.tw-service-archive-hero,.tw-company-archive-hero,.tw-news-archive-hero{height:500px}.tw-project-archive-hero .tw-archive-hero-inner,.tw-service-archive-hero .tw-archive-hero-inner,.tw-company-archive-hero .tw-archive-hero-inner,.tw-news-archive-hero .tw-archive-hero-inner{width:100%;padding:0 60px;box-sizing:border-box}.tw-project-archive-shell{width:auto;border:none;padding:0 0 100px}.tw-project-archive-shell .tw-archive-filter-wrap{margin:0 40px 100px}.tw-project-archive-shell .tw-project-item-category{margin-left:40px}.tw-service-archive-shell{width:auto;border:none;padding:0 0 100px}.tw-service-archive-shell .tw-service-list{margin:0}.tw-service-archive-shell .tw-service-item{height:500px}.tw-service-archive-shell .tw-service-content{width:100%}.tw-service-archive-shell .tw-service-content-inner{padding:50px}.tw-news-archive-shell{width:auto;padding:0 0 100px}.tw-news-archive-shell .tw-archive-filter-wrap{margin:0 40px 100px}}@media(max-width:750px){.tw-archive-hero{height:350px}.tw-archive-hero-inner{width:100%;padding:0 30px;box-sizing:border-box}.tw-archive-square-headline{width:120px;height:120px;top:-60px;margin-bottom:-20px}.tw-project-archive-hero .tw-archive-hero-bg.pc,.tw-service-archive-hero .tw-archive-hero-bg.pc,.tw-company-archive-hero .tw-archive-hero-bg.pc,.tw-news-archive-hero .tw-archive-hero-bg.pc{display:none}.tw-project-archive-hero .tw-archive-hero-bg.mobile,.tw-service-archive-hero .tw-archive-hero-bg.mobile,.tw-company-archive-hero .tw-archive-hero-bg.mobile,.tw-news-archive-hero .tw-archive-hero-bg.mobile{display:block}.tw-project-archive-shell{width:auto;border:none;padding:0 0 40px}.tw-project-archive-shell .tw-archive-desc{line-height:2;margin:-25px 0 34px;padding:0 20px}.tw-project-archive-shell .tw-archive-filter-wrap{margin:0 20px 45px}.tw-project-archive-shell .tw-archive-filter-item{margin:0 10px 12px;font-size:14px}.tw-project-archive-shell .tw-project-item-category{height:50px;margin-left:20px;font-size:14px;line-height:50px}.tw-service-archive-shell{padding:0;margin-bottom:-1px}.tw-service-archive-shell .tw-service-item{height:auto}.tw-service-archive-shell .tw-service-content{position:relative;width:100%}.tw-service-archive-shell .tw-service-content-inner{position:relative;top:auto;transform:none;padding:35px 50px 50px}.tw-service-archive-shell .tw-service-item-main-title{font-size:var(--service-title-size-mobile, 20px)}.tw-service-archive-shell .tw-service-item-catch{margin-top:20px;font-size:var(--service-catch-size-mobile, 18px)}.tw-service-archive-shell .tw-service-item-button-link{min-width:100%;height:52px;line-height:50px;font-size:14px}.tw-company-item-catch{font-size:var(--company-desc-size-mobile, 16px)}.tw-news-archive-shell{padding:0 0 40px}.tw-news-archive-shell .tw-archive-filter-wrap{margin:0 20px 30px}.tw-news-archive-shell .tw-archive-filter-item{margin:0 10px 10px;font-size:14px}.tw-news-archive-shell .tw-archive-filter-button{padding-top:15px}.tw-news-archive-shell .tw-news-list-title-link{display:-webkit-inline-box;overflow:visible;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:550px){.tw-project-archive-hero,.tw-service-archive-hero,.tw-company-archive-hero,.tw-news-archive-hero{height:250px}}
