:root{--page-wrapper-width:1400px;--page-wrapper-padding:30px;--section-header-deco-width:7px;--section-header-deco-height:30px}@media only screen and (min-width:768px){:root{--page-wrapper-padding:50px;--section-header-deco-width:10px;--section-header-deco-height:40px}}@media only screen and (min-width:1280px){:root{--page-wrapper-padding:30px;--section-header-deco-width:14px;--section-header-deco-height:58px}}.page-section-wrapper{width:100%;max-width:var(--page-wrapper-width);padding:0 var(--page-wrapper-padding);margin:0 auto}.page-section-header{padding:60px 0}@media only screen and (min-width:768px){.page-section-header{padding:80px 0}}@media only screen and (min-width:1280px){.page-section-header{padding:100px 0 60px}}.page-section-header-title-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.page-section-header-title-container .deco{display:none;width:var(--section-header-deco-width);height:var(--section-header-deco-height);margin-bottom:20px;justify-content:center}.page-section-header-title-container .deco .deco-bar{display:block;width:var(--section-header-deco-width);height:var(--section-header-deco-height);background:var(--yellow);font-size:0;opacity:0;transition-timing-function:cubic-bezier(.87,0,.13,1)}.page-section-header-title-container[title-deco=true] .deco{display:flex}.page-section-header-title{font-size:36px;line-height:43px;font-weight:700;text-transform:uppercase;opacity:0;transform:translateY(25%);transition-timing-function:cubic-bezier(.16,1,.3,1)}@media only screen and (min-width:768px){.page-section-header-title{font-size:60px;line-height:71px}}@media only screen and (min-width:1280px){.page-section-header-title{font-size:80px;line-height:95px}}.page-section-header-subtitle{font-size:16px;line-height:19px;font-weight:400;text-align:center;opacity:0;transform:translateY(50%);transition-timing-function:cubic-bezier(0,.55,.45,1)}@media only screen and (min-width:768px){.page-section-header-subtitle{font-size:20px;line-height:24px}.page-section-header-subtitle br{display:none}}@media only screen and (min-width:1280px){.page-section-header-subtitle{font-size:24px;line-height:28px}}.page-main-visual{position:relative;z-index:10;height:400px}.page-main-visual .bg{position:absolute;top:0;left:0;z-index:-10;width:100%;height:100%;overflow:hidden}.page-main-visual .bg img{object-fit:cover}.page-main-visual .bg-object-container{position:absolute;top:0;left:0;z-index:-5;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-main-visual .cover{width:100%;height:100%}@media only screen and (min-width:768px){.page-main-visual{height:600px}}@media only screen and (min-width:1280px){.page-main-visual{height:calc(100vh - var(--page-header-height))}}.page-main-visual .bg-object-container{justify-content:flex-end}@media only screen and (min-width:1280px){.page-main-visual .bg-object-container img{height:calc(100vh - var(--page-header-height))!important}}.page-main-visual .cover{display:flex;flex-direction:column;align-items:center;justify-content:center}.page-main-visual{text-align:left;word-break:keep-all}.page-main-visual h2{width:100%;margin-bottom:25px;font-size:32px;color:#fff;line-height:38px;font-weight:700;text-shadow:7px 8px 6px rgba(0,0,0,.3)}.page-main-visual h2 span{opacity:0;transform:translateY(100%)}.page-main-visual p{font-size:12px;color:#fff;line-height:14px;font-weight:400;opacity:0}.page-main-visual p br{display:none}@media only screen and (min-width:768px){.page-main-visual{text-align:center}.page-main-visual .bg-object-container{justify-content:center}@keyframes float-object-earth{0%{transform:translateY(-4px)}50%{transform:translateY(4px)}to{transform:translateY(-4px)}}.page-main-visual .bg-object{opacity:0;animation:float-object-earth 3s ease-in-out infinite}.page-main-visual h2{margin-bottom:50px;font-size:56px;line-height:67px;display:flex;flex-direction:column}.page-main-visual p{font-size:18px;line-height:21px}.page-main-visual p br{display:inline}}@media only screen and (min-width:1280px){.page-main-visual h2{font-size:80px;line-height:96px}.page-main-visual p{font-size:22px;line-height:26px}}.page-main-tech{position:relative;z-index:10;height:400px}.page-main-tech .bg{position:absolute;top:0;left:0;z-index:-10;width:100%;height:100%;overflow:hidden}.page-main-tech .bg img{object-fit:cover}.page-main-tech .bg-object-container{position:absolute;top:0;left:0;z-index:-5;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-main-tech .cover{width:100%;height:100%}@media only screen and (min-width:768px){.page-main-tech{height:600px}}@media only screen and (min-width:1280px){.page-main-tech{height:calc(100vh - var(--page-header-height))}}.page-main-tech-intro{text-align:center}@keyframes float-object-ai{0%{transform:translateY(-4px)}50%{transform:translateY(4px)}to{transform:translateY(-4px)}}@keyframes float-object-ai-keywords{0%{transform:translateY(2px)}50%{transform:translateY(-2px)}to{transform:translateY(2px)}}.page-main-tech-intro .bg-object{opacity:0}.page-main-tech-intro .tech-intro-ai-keywords{display:none}.page-main-tech-intro .cover{padding-top:50px;padding-bottom:50px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.page-main-tech-intro h2{margin-bottom:40px;font-size:32px;color:#fff;line-height:38px;font-weight:700;word-break:keep-all;opacity:0;transform:translateY(100%)}.page-main-tech-intro p{font-size:16px;color:#fff;line-height:19.2px;font-weight:500}.page-main-tech-intro p span{opacity:0;transform:translateY(100%)}@media only screen and (min-width:768px){.page-main-tech-intro .tech-intro-ai .bg-object{animation:float-object-ai 3s ease-in-out infinite}.page-main-tech-intro .cover{padding-top:70px;padding-bottom:70px}.page-main-tech-intro h2{font-size:50px;line-height:60px}.page-main-tech-intro p{font-size:22px;line-height:30px}.page-main-tech-intro p span{display:block}}@media only screen and (min-width:1280px){.page-main-tech-intro .bg-object{transform:translateY(40px)}.page-main-tech-intro .bg-object img{height:100%!important}.page-main-tech-intro .tech-intro-ai .bg-object{height:54vh}.page-main-tech-intro .tech-intro-ai-keywords{display:flex}.page-main-tech-intro .tech-intro-ai-keywords .bg-object{animation:float-object-ai-keywords 3s ease-in-out infinite}.page-main-tech-intro .cover{padding:12vh 0;justify-content:flex-start}.page-main-tech-intro h2{font-size:70px;line-height:1em}.page-main-tech-intro p{max-height:54%;flex:1 1;font-size:26px;line-height:36px}}.page-main-tech-item{height:400px;--page-main-tech-title-height:40px;display:flex;flex-direction:column}.page-main-tech-item .page-main-tech-img{width:100%;flex:1 1}.page-main-tech-item .page-main-tech-img img{object-fit:cover}.page-main-tech-item .page-main-tech-contents{padding-top:calc(var(--page-main-tech-title-height)/2);background:#fff;position:relative}.page-main-tech-item .page-main-tech-contents h2{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.page-main-tech-item .page-main-tech-contents h2 .title-box{width:-moz-fit-content;width:fit-content;height:var(--page-main-tech-title-height);padding:0 20px;border-radius:calc(var(--page-main-tech-title-height)/2);background:#aaa;display:flex;align-items:center;opacity:0;transform:translateY(100%)}.page-main-tech-item .page-main-tech-contents h2 span{font-size:20px;color:#fff;line-height:1em;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.page-main-tech-item .page-main-tech-contents p{width:100%;padding:30px 0;font-size:16px;line-height:19.2px;font-weight:500;opacity:0;transform:translateY(-30%)}@media only screen and (min-width:768px){.page-main-tech-item{--page-main-tech-title-height:69px;height:600px}.page-main-tech-item .page-main-tech-contents h2 .title-box{padding:0 50px}.page-main-tech-item .page-main-tech-contents h2 span{font-size:32px}.page-main-tech-item .page-main-tech-contents p{padding:40px 0;font-size:24px;line-height:43.2px}}@media only screen and (min-width:1280px){.page-main-tech-item{height:calc(100vh - var(--page-header-height))}.page-main-tech-item .page-main-tech-img{height:100%;position:absolute;top:0;left:0;z-index:-5}.page-main-tech-item .page-main-tech-contents{height:100%;background:rgba(0,0,0,0);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.page-main-tech-item .page-main-tech-contents .page-main-tech-contents-wrapper{width:50%;padding:0 var(--page-wrapper-padding)}.page-main-tech-item .page-main-tech-contents h2{margin-bottom:60px;position:static;transform:none}.page-main-tech-item .page-main-tech-contents p{padding:0;font-size:30px;line-height:45px}}.page-main-tech-medical{background:#fff}.page-main-tech-medical .page-main-tech-contents h2 .title-box{background:#5b433e}@media only screen and (min-width:1280px){.page-main-tech-medical .page-main-tech-img{width:50%}.page-main-tech-medical .page-main-tech-contents{align-items:flex-end}}.page-main-tech-transport .page-main-tech-contents h2 .title-box{background:#0643c1}.page-main-chicken-monger{--page-main-chicken-monger-padding:60px;--page-main-chicken-monger-logo-margin:30px}@media only screen and (min-width:768px){.page-main-chicken-monger{--page-main-chicken-monger-padding:100px;--page-main-chicken-monger-logo-margin:60px}}.page-main-chicken-monger{padding:var(--page-main-chicken-monger-padding) 0;text-align:center;background:#fff}.page-main-chicken-monger p{font-size:20px;line-height:28px;word-break:keep-all}.page-main-chicken-monger p span{opacity:0;transform:translateY(100%)}.page-main-chicken-monger h2{margin-bottom:var(--page-main-chicken-monger-logo-margin);font-size:28px;line-height:1em;font-weight:600;opacity:0;transform:translateY(-50%)}@media only screen and (min-width:768px){.page-main-chicken-monger p{font-size:26px;line-height:36px}.page-main-chicken-monger p span{display:block}.page-main-chicken-monger h2{font-size:32px}}@media only screen and (min-width:1280px){.page-main-chicken-monger p{font-size:44px;line-height:61px}}.page-main-chicken-monger .service-logo{margin:var(--page-main-chicken-monger-logo-margin) auto;opacity:0}.page-main-chicken-monger .link-container{display:flex;justify-content:center;opacity:0}.page-main-chicken-monger .link-container .link-button{width:156px;height:45px;border-radius:45px;display:flex;align-items:center;justify-content:center}