:root{--white-color:#fff;--primary-color:#ffc107;--section-bg-color:#f9f9f9;--dark-color:#000;--grey-color:#fcfeff;--text-secondary-white-color:#fffffffa;--title-color:#565758;--p-color:#717275;--body-font-family:"Noto Sans JP", sans-serif;--h1-font-size:72px;--h2-font-size:42px;--h3-font-size:36px;--h4-font-size:32px;--h5-font-size:24px;--h6-font-size:22px;--p-font-size:20px;--copyright-text-font-size:14px;--custom-link-font-size:12px;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:700;--font-weight-black:900}body,html{height:100%}body{background:var(--white-color);font-family:var(--body-font-family);position:relative}h2,h3,h4,h5,h6{color:var(--dark-color);line-height:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}h1,h2{font-weight:var(--font-weight-black)}h1{font-size:var(--h1-font-size);line-height:normal}h2{font-size:var(--h2-font-size)}h3{font-size:var(--h3-font-size)}h4{font-size:var(--h4-font-size)}h5{font-size:var(--h5-font-size)}h6{font-size:var(--h6-font-size)}p{color:var(--p-color);font-size:var(--p-font-size);font-weight:var(--font-weight-light);letter-spacing:.5px}.text-secondary-white-color{color:var(--text-secondary-white-color)}a,button{touch-action:manipulation;transition:all .3s}a{color:var(--p-color);text-decoration:none}a:hover{color:var(--primary-color)}::selection{background:var(--dark-color);color:var(--white-color)}.custom-underline{border-bottom:2px solid var(--white-color);color:var(--white-color);padding-bottom:4px}.videoWrapper{z-index:-100;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:0;padding-bottom:56.25%;position:relative}.custom-video{object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;top:0;left:0}.overlay{background:linear-gradient(#0000 10%,#000);position:absolute;inset:0}.custom-links{max-width:230px}.custom-link{z-index:1;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-block;position:relative;overflow:hidden}.custom-link:after{content:"";z-index:-1;background:currentColor;width:0;height:2px;transition:width .6s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:auto;right:0}.custom-link:hover:after{width:100%;left:0;right:auto}.custom-link:hover,.custom-link:hover:after{color:var(--white-color)}b,strong{font-weight:var(--font-weight-bold)}.navbar{z-index:9;border-bottom:1px solid #333;padding-top:15px;padding-bottom:15px;left:0;right:0;background-color:#1a1a1a!important}.navbar-brand{color:#fff;font-size:24px;font-weight:var(--font-weight-bold);transition:color .3s}.navbar-brand:hover{color:#ccc}.navbar-expand-lg .navbar-nav .nav-link{padding-left:15px;padding-right:15px}.navbar-nav .nav-link{color:#ccc;font-size:18px;font-weight:var(--font-weight-bold);border-radius:4px;margin:0 5px;padding:8px 15px;transition:background-color .3s;position:relative}.navbar-nav .nav-item.active .nav-link,.nav-link:focus,.nav-link:hover{color:#fff;background-color:#333}.nav-link:focus{color:#ccc}.navbar-toggler{cursor:pointer;border:0;outline:none;width:30px;height:35px;margin:0;padding:0}.navbar-toggler:focus{box-shadow:none;outline:none}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background:0 0}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before,.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transition:top .3s 50ms,-webkit-transform .3s .35s,transform .3s .35s;top:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:rotate(45deg)}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(-45deg)}.navbar-toggler .navbar-toggler-icon{background:#fff;width:30px;height:2px;transition:background 10ms .3s;display:block;position:relative}.navbar-toggler .navbar-toggler-icon:before,.navbar-toggler .navbar-toggler-icon:after{content:"";background:#fff;width:30px;height:2px;transition:top .3s .35s,-webkit-transform .3s 50ms,transform .3s 50ms;position:absolute;left:0;right:0}.navbar-toggler .navbar-toggler-icon:before{top:-8px}.navbar-toggler .navbar-toggler-icon:after{top:8px}.hero{position:relative;overflow:hidden}@media screen and (width>=992px){.hero{height:100vh}.custom-video,.news-detail-image{object-fit:cover;width:100vw;height:100vh}.sticky-wrapper{position:relative;bottom:76px}}.heroContent{z-index:9;padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:none;grid-template-rows:1fr auto 1fr;justify-items:center;display:grid;position:absolute;inset:0}.heroText{text-align:center;pointer-events:auto;grid-row:2;width:85%}.scrollCue{color:#ffffffb8;pointer-events:none;flex-direction:column;grid-row:3;align-self:center;align-items:center;gap:.35rem;display:flex}.scrollCue__mouse{border:1px solid;border-radius:.7rem;width:1.2rem;height:1.85rem;display:block;position:relative}.scrollCue__wheel{background:currentColor;border-radius:999px;width:.16rem;height:.32rem;animation:1.8s ease-in-out infinite scrollCue-wheel;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.scrollCue__chevron{border-bottom:1px solid;border-right:1px solid;width:.55rem;height:.55rem;animation:1.8s ease-in-out infinite scrollCue-chevron;display:block;transform:rotate(45deg)translateY(-.12rem)}@keyframes scrollCue-wheel{0%,to{opacity:.35;transform:translate(-50%)}45%{opacity:1;transform:translate(-50%,.35rem)}}@keyframes scrollCue-chevron{0%,to{opacity:.35;transform:rotate(45deg)translateY(-.12rem)}45%{opacity:1;transform:rotate(45deg)translate(.12rem,.12rem)}}@media (prefers-reduced-motion:reduce){.scrollCue__wheel,.scrollCue__chevron{animation:none}}@media screen and (width<=991px){.scrollCue__mouse{width:1.05rem;height:1.65rem}.scrollCue__wheel{width:.14rem;height:.28rem}.scrollCue__chevron{width:.48rem;height:.48rem}}.about-image,.team-image{object-fit:cover;width:100%;height:100%;min-height:475px;max-height:635px}.team-thumb{background:var(--white-color);width:65%;padding:22px 32px 32px;position:absolute;bottom:0;right:0}.carousel-control-next,.carousel-control-prev{top:auto;bottom:2.5rem}.carousel-control-prev{left:auto;right:4rem}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:var(--dark-color);background-size:50% 50%;border-radius:100px;width:3rem;height:3rem}.portfolio-thumb{position:relative;overflow:hidden}.portfolio-info{margin:20px}.news,.related-news{background:var(--section-bg-color)}.news-thumb{position:relative}.news-category{background:var(--white-color);z-index:9;padding:4px 12px;display:inline-block;position:absolute;top:0;left:0}.news-text-info{margin:0 20px}.news-title{margin-top:15px;margin-bottom:15px}.news-title-link{color:var(--title-color);display:inline-block}.news-title-link:hover{color:var(--dark-color)}.portfolio-image,.news-image{transition:transform .6s ease-out;display:block}video.portfolio-image{object-fit:contain;width:100%;max-width:100%;height:auto}.video-thumbnail-container{display:block;position:relative}.play-button-overlay{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.play-button:hover{background:#fff;transform:scale(1.1)}.play-button i{color:#000;margin-left:3px;font-size:24px}.news-image-hover{z-index:1;height:100%;padding-bottom:4px;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-block;position:relative;overflow:hidden}.news-image-hover:after{content:"";z-index:-1;background:#198754;width:0;height:4px;transition:width .6s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:auto;right:0}.news-image-hover-warning:after{background:#ffc107}.news-image-hover-primary:after{background:#0d6efd}.news-image-hover-success:after{background:#198754}.news-image-hover:hover:after{z-index:9;width:100%;left:0;right:auto}.image-popup:hover .portfolio-image,.news-image-hover:hover .news-image{transform:scale(1.02)}.news-two-column{min-height:199px;margin-bottom:16px}.news-two-column .news-image{object-fit:cover;width:100%;height:100%}.social-share-link,.social-share-link+span{color:#ffffffa6}.section-padding{padding-top:7rem;padding-bottom:7rem}.contact-info{padding:40px}.contact-form .form-control{font-weight:var(--font-weight-normal);border-radius:0;padding-top:12px;padding-bottom:12px}.contact-form button[type=submit]{background:var(--dark-color);color:var(--white-color);font-weight:var(--font-weight-bold);text-transform:uppercase;border:none;border-radius:100px;padding:16px;transition:all .6s ease-out}.contact-form button[type=submit]:hover{background:var(--primary-color)}.form-label{color:var(--p-color);font-weight:var(--font-weight-bold)}.map-iframe{filter:grayscale(100);display:block}.site-footer{background:var(--dark-color);padding-top:4.5rem;padding-bottom:2.5rem}.site-footer .custom-link{color:#ffffffa6;font-size:var(--p-font-size)}.site-footer .custom-link:hover,.site-footer .social-icon-link:hover{color:var(--white-color)}.copyright-text{color:#ffffff73;font-size:var(--copyright-text-font-size)}.social-icon{margin:0;padding:0}.social-icon li{vertical-align:top;list-style:none;display:inline-block}.social-icon-link{color:#ffffff73;vertical-align:top;margin-top:4px;margin-bottom:4px;margin-right:15px;font-size:1rem;display:inline-block}.social-icon-link:hover{color:var(--primary-color)}@media screen and (width>=1600px){.news-two-column{min-height:232.5px}}@media screen and (width<=991px){h1{font-size:48px}h2{font-size:36px}h3{font-size:32px}h4{font-size:28px}h5{font-size:20px}h6{font-size:18px}.navbar{padding-top:10px;padding-bottom:10px}.hero{height:calc(100vh - 70px)}.custom-video{width:100vw;height:calc(100vh - 70px)}.section-padding{padding-top:6rem;padding-bottom:6rem}.team-thumb{width:auto;left:0}.news-two-column{min-height:inherit;height:auto!important}.news .col-12 .news-two-column:first-child{margin-bottom:38px}}@media screen and (width<=767px){.news-detail-title,h1{font-size:36px}.heroText p{font-size:16px}}@media screen and (width<=480px){h1{font-size:28px}.heroText p{font-size:14px}}@media screen and (width<=359px){.news-detail-title{font-size:22px}}
