@import url("https://fonts.googleapis.com/css2?family=Forum&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{font-family:Forum,serif;color:#000000;line-height:1.6;font-size:16px;background-color:#E3E3E3}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-title-container{margin-bottom:30px;text-align:center}.section-title{font-size:36px;font-weight:300;letter-spacing:2px;color:#000000}.works-section .section-title-container{margin-top:30px;margin-bottom:30px;text-align:center}.journal-section .section-title{color:#000000}.image-fit{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.button{display:inline-block;padding:10px 30px;border:1px solid #000000;color:#000000;text-decoration:none;text-align:center;transition:all .3s;font-size:14px}.service-section .button-container{margin-top:25px;text-align:center;width:100%}.service-section .button{display:block;width:100%;padding:20px;border:1px solid #000000;color:#000000;font-size:18px;background-color:transparent}.service-section .button:hover{background:#000000;color:#FFFFFF}.recruit-section .button{border-color:#FFFFFF;color:#FFFFFF}.button:hover{background:#000000;color:#FFFFFF}.recruit-section .button:hover{background:#FFFFFF;color:#000000}.button-container{margin-top:25px;text-align:center}.view-more{text-align:center;margin-top:40px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.view-more-button{display:block;width:100%;padding:12px 30px;border:1px solid #000000;color:#000000;text-decoration:none;font-size:20px;transition:all .3s ease;background-color:transparent}.view-more-button:hover{background-color:#484848;color:#FFFFFF}@media (min-width:768px){body{font-size:16px}.view-more-button{padding:15px 40px;font-size:22px}.section-title{font-size:42px;letter-spacing:4px}.work-image{height:450px}}.hero-section{position:relative;height:100vh;width:100%;color:white;padding-top:80px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-image{object-fit:cover;object-position:center}.overlay{position:absolute;height:100%;background-color:rgba(0,0,0,.4)}.header,.overlay{top:0;left:0;width:100%}.header{position:fixed;background-color:transparent;z-index:1000;padding:15px 40px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.header-scrolled{background-color:rgba(255,255,255,.9)}.site-logo{font-size:24px;font-weight:300;color:#FFFFFF;text-decoration:none;letter-spacing:2px;opacity:1;transition:color .3s ease}.header-scrolled .site-logo{color:#000000;opacity:1}.site-logo h1{font-size:inherit;font-weight:inherit;margin:0}.mobile-menu-button{position:fixed;top:20px;right:20px;z-index:1000;width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:space-around;padding:5px}.bar{width:100%;height:2px;background-color:#FFFFFF;transition:all .3s}.header-scrolled .bar{background-color:#000000}.bar1-active{transform:rotate(-45deg) translate(-5px,6px)}.bar2-active{opacity:0}.bar3-active{transform:rotate(45deg) translate(-5px,-6px)}.navigation{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:rgba(0,0,0,.95);z-index:999;transition:right .3s ease;align-items:center;justify-content:flex-end;padding-right:20px}.header-navigation,.navigation{display:none}.navigation-active{right:0;display:flex}.navigation ul{list-style:none;text-align:right}.navigation li{margin-bottom:20px}.navigation a{color:#FFFFFF;text-decoration:none;font-size:18px;transition:opacity .3s;display:block;padding:10px}.navigation a:hover{opacity:.8}.logo-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.logo-container img{display:block;height:auto}.vision-section{background-color:#E3E3E3;padding-top:60px;padding-bottom:0}.vision-content{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px}.vision-title-area{margin-bottom:30px;width:100%;display:flex;align-items:center;justify-content:center}.vision-heading{font-size:36px;font-weight:300;letter-spacing:2px;color:#000000}.vision-content-right{width:100%}.vision-title{font-size:20px;margin-bottom:30px;color:#000000;font-family:"Noto Serif JP",serif;font-weight:400;text-align:center;word-break:keep-all;overflow-wrap:break-word}.vision-text{padding-left:0}.vision-text p{font-size:14px;line-height:1.4;color:#000000;font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:0}.vision-images{width:100%;background-color:#FFFFFF;border-top:5px solid #ffffff;border-bottom:5px solid #ffffff}.vision-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;max-width:100%;margin:0 auto}.vision-image-item{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background-color:#333}.vision-image{object-fit:cover}.works-section{padding-top:0;padding-bottom:20px;background-color:#E3E3E3;color:#000000}.works-section .container{max-width:100%;padding:0}.works-grid{display:flex;flex-direction:column;gap:30px}.work-image{height:250px;overflow:hidden;position:relative}.work-image:hover .image-fit{transform:scale(1.05)}.work-info{position:absolute;top:30px;left:30px;color:#FFFFFF;z-index:10}.work-description-title{font-size:16px;color:#FFFFFF;margin:0;font-family:"Noto Serif JP",serif}.journal-section{padding-top:0;padding-bottom:20px;background-color:#E3E3E3;border-top:5px solid #ffffff;border-bottom:5px solid #ffffff}.journal-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:30px}.journal-grid.single-item-center{display:flex;justify-content:center;grid-template-columns:unset;gap:unset}.journal-image{width:100%;height:260px;overflow:hidden;position:relative;margin-bottom:15px}.journal-content{padding:0 10px}.journal-title{font-size:18px;font-weight:500;margin-bottom:10px;text-align:center}.journal-text,.journal-title{color:#000000;font-family:"Noto Serif JP",serif}.journal-text{font-size:14px;line-height:1.6;margin-bottom:15px}.journal-date{font-size:12px;color:#000000;margin-top:10px;text-align:right;font-family:"Noto Serif JP",serif}.about-section{padding:60px 0;background-color:#E3E3E3;color:#000000}.about-section .container{display:flex;flex-direction:column}.about-content{max-width:700px;margin:0 auto;text-align:center}.about-text{margin-bottom:20px}.about-text p{margin-bottom:15px;font-size:14px;color:#000000}.about-section .section-title-container{text-align:center}.about-section .section-title{color:#000000}.about-section .button-container{margin-top:25px;text-align:center;width:100%}.about-section .button{display:block;width:100%;padding:20px;border:1px solid #000000;color:#000000;font-size:18px;background-color:transparent}.about-section .button:hover{background:#000000;color:#FFFFFF}.recruit-section{background-color:#E3E3E3;color:#000000;padding:60px 0 6rem}.recruit-section .container{display:flex;flex-direction:column}.recruit-content{max-width:700px;margin:0 auto;text-align:center}.recruit-text{margin-bottom:20px}.recruit-text p{font-size:14px;color:#000000}.recruit-section .section-title-container{text-align:center}.recruit-section .section-title{color:#000000}.recruit-section .button-container{margin-top:25px;text-align:center;width:100%}.recruit-section .button{display:block;width:100%;padding:20px;border:1px solid #000000;color:#000000;font-size:18px;background-color:transparent}.recruit-section .button:hover{background:#000000;color:#FFFFFF}.contact-section{padding:60px 0;background-color:#E3E3E3;color:#000000}.contact-section .container{display:flex;flex-direction:column}.contact-content{max-width:700px;margin:0 auto;text-align:center}.contact-text{margin-bottom:20px}.contact-text p{font-size:14px;color:#000000}.contact-section .section-title-container{text-align:center;align-self:center;margin-bottom:30px}.contact-section .section-title{color:#000000}.contact-section .button-container{margin-top:25px;text-align:center;width:100%}.contact-section .button{display:block;width:100%;padding:20px;border:1px solid #000000;color:#000000;font-size:18px;background-color:transparent}.contact-section .button:hover{background:#000000;color:#FFFFFF}@media (min-width:768px){.about-section{padding:80px 0;display:flex;align-items:center}.about-section .container{display:flex;flex-direction:row;align-items:center;max-width:1000px;margin:0 auto}.about-section .section-title-container{width:30%;margin-right:60px;margin-bottom:0;display:flex;align-items:center;height:100%}.about-section .section-title{font-size:28px;letter-spacing:6px;line-height:1.2;margin:0 auto}.about-content{width:70%;max-width:none}.about-content,.about-section .button-container{text-align:left}.about-text p{font-size:16px}.recruit-section{padding:80px 0;display:flex;align-items:center}.recruit-section .container{display:flex;flex-direction:row;align-items:center;max-width:1000px;margin:0 auto}.recruit-section .section-title-container{width:30%;margin-right:60px;margin-bottom:0;display:flex;align-items:center;height:100%}.recruit-section .section-title{font-size:28px;letter-spacing:6px;line-height:1.2;margin:0 auto}.recruit-section .button-container{text-align:left}.recruit-text p{font-size:16px}.contact-section{padding:80px 0;display:flex;align-items:center}.contact-section .container{display:flex;flex-direction:row;align-items:center;max-width:1000px;margin:0 auto}.contact-section .section-title-container{width:30%;margin-right:60px;margin-bottom:0;margin-top:0;display:flex;align-items:center;height:100%;align-self:auto}.contact-section .section-title{font-size:28px;letter-spacing:6px;line-height:1.2;margin:0 auto}.contact-content{width:70%;text-align:left;max-width:none;align-self:auto}.contact-section .button-container{text-align:left}.contact-text p{font-size:16px}.section-title{font-size:42px;letter-spacing:4px}.section-title-container{margin-bottom:40px}.logo{font-size:52px;letter-spacing:10px}.button{padding:12px 35px;font-size:15px}.vision-images{border-top-width:8px;border-bottom-width:8px}.vision-image-container{height:800px}.vision-section{padding-top:80px}.vision-content{flex-direction:row;align-items:center;max-width:1000px;margin:0 auto 60px}.vision-title-area{width:30%;margin-right:60px;margin-bottom:0;height:100%;display:flex;align-items:center;justify-content:flex-start}.vision-heading{font-size:42px;letter-spacing:4px}.vision-content-right{width:70%}.vision-title{font-size:26px;text-align:left;margin-bottom:40px;font-family:"Noto Serif JP",serif;font-weight:400}.vision-text{padding-left:20px}.vision-text p{font-size:16px;line-height:1.4;font-family:"Noto Serif JP",serif;font-weight:400;margin-bottom:0}.vision-image-grid{gap:8px}.vision-image-item{aspect-ratio:16/9}.works-section{padding-top:0;padding-bottom:30px}.works-grid{gap:40px}.work-image{height:450px}.work-info{top:40px;left:40px}.work-description-title{font-size:18px;font-family:"Noto Serif JP",serif}.journal-section{padding-bottom:30px;border-top-width:8px;border-bottom-width:8px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:30px}.journal-image{height:260px}.journal-title{font-size:20px}.journal-text,.journal-title{font-family:"Noto Serif JP",serif}.journal-text{font-size:15px}.journal-date{font-family:"Noto Serif JP",serif}.footer-section{padding:80px 0}.footer-content{flex-direction:row;justify-content:space-between;align-items:center}.footer-logo{margin-bottom:0;text-align:left}.footer-info{text-align:left;color:#FFFFFF;margin-left:auto}.service-section{padding:80px 0;display:flex;align-items:center}.service-section .container{display:flex;flex-direction:row;align-items:center;max-width:1000px;margin:0 auto}.service-section .section-title-container{width:30%;margin-right:60px;margin-bottom:0;display:flex;align-items:center;height:100%}.service-section .section-title{font-size:28px;letter-spacing:6px;line-height:1.2;margin:0 auto}.service-content{width:70%;text-align:left;max-width:none}.service-text p{font-size:16px}.works-section .section-title-container{margin-top:40px;margin-bottom:40px}}@media (min-width:1024px){.about-section,.recruit-section{padding:100px 0}.about-text p,.contact-text p,.recruit-text p{font-size:16px}.section-title{font-size:48px;letter-spacing:6px}.mobile-menu-button,.navigation{display:none}.header-navigation{display:flex}.header-navigation ul{display:flex;justify-content:flex-end;gap:30px;list-style:none;margin:0;padding:0}.header-navigation li{margin-bottom:0}.header-navigation a{color:#FFFFFF;text-decoration:none;font-size:16px;transition:color .3s ease}.header-scrolled .header-navigation a{color:#000000}.header-navigation a:hover{opacity:.8}.works-section{padding-top:0;padding-bottom:40px}.work-image{height:500px}.footer-section{padding:100px 0}.footer-logo{font-size:36px}.vision-images{border-top-width:10px;border-bottom-width:10px}.vision-image-container{height:1000px}.vision-section{padding-top:100px}.vision-content{margin-bottom:80px}.vision-heading{font-size:48px;letter-spacing:6px}.vision-image-grid{gap:10px}.works-section .section-title-container{margin-top:50px;margin-bottom:50px}.journal-section{padding-bottom:40px;border-top-width:10px;border-bottom-width:10px}}@media (min-width:1280px){.container{padding:0 40px}.work-image{height:520px}.journal-image{height:260px}}@media print{.mobile-menu-button,.navigation{display:none}.hero-section{height:auto;padding:50px 0}.logo{color:#000}.section{padding:30px 0;page-break-inside:avoid}.recruit-section,.service-section,.works-section{background-color:#fff;color:#000}.work-card{background-color:#E3E3E3}.footer-section{background-color:#fff;color:#000}}.footer-section{background-color:#484848;color:#FFFFFF;padding:calc(60px - 10px) 0 60px;display:flex;align-items:center}.footer-content{display:flex;flex-direction:column;align-items:flex-start;width:100%}.footer-logo{font-size:30px;font-weight:300;letter-spacing:4px;margin-bottom:30px}.footer-info,.footer-logo{text-align:left;color:#FFFFFF}.footer-info{line-height:1.8;font-size:14px}@media (min-width:768px){body{font-size:16px}.footer-section{padding:calc(80px - 10px) 0 80px}.footer-content{flex-direction:row;justify-content:space-between;align-items:center}.footer-logo{margin-bottom:0;text-align:left}.footer-info{text-align:left;color:#FFFFFF;margin-left:auto}}.journal-section .section-title-container{margin-top:30px;margin-bottom:30px;text-align:center}.work-card-link{display:block;text-decoration:none;color:inherit}.work-card{width:100%;background-color:#000000;overflow:hidden}.journal-card-link{display:block;text-decoration:none;color:inherit;width:100%;max-width:450px}.journal-grid.single-item-center .journal-card{width:100%}.journal-card{display:flex;flex-direction:column;background-color:#E3E3E3;overflow:hidden;transition:opacity .3s ease;width:100%}.journal-card:hover{opacity:.8}.hero-logo{transform:scale(.15)}@media (min-width:768px){.hero-logo{transform:scale(.2)}}@media (min-width:1024px){.hero-logo{transform:scale(.25)}}.info-section{background-color:#e0e0e0;padding:6rem 0;border-top:1px solid #ffffff}.contact-section,.recruit-section{border-bottom:10px solid #ffffff}.info-container{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;align-items:flex-start;gap:4rem}.info-title-wrapper{flex:1;padding-right:2rem}.info-title{font-family:"Noto Serif JP",serif;font-size:36px;font-weight:400;color:#333;line-height:1.1}.info-content{flex:2;display:flex;flex-direction:column;gap:2rem}.info-text{font-family:"Noto Serif JP",serif;font-size:.95rem;color:#444;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:break-word}.details-button-wrapper{margin-top:1rem}.details-button{display:block;width:100%;font-family:"Noto Serif JP",serif;font-size:1rem;color:#555;background-color:transparent;border:1px solid #a0a0a0;padding:.8rem 2.5rem;text-decoration:none;transition:all .3s ease;text-align:center}.details-button:hover{background-color:#555;color:#ffffff;border-color:#555}@media (max-width:768px){.info-section{padding:4rem 0}.info-container{flex-direction:column;align-items:center;gap:2rem}.info-title-wrapper{padding-right:0;width:100%;text-align:center}.info-title{text-align:center}.info-content{align-items:center;gap:1.5rem;width:100%}.info-text{font-size:.9rem;text-align:left;width:100%;max-width:500px;margin:0 auto}.details-button-wrapper{width:100%;display:flex;justify-content:center}.details-button{padding:.7rem 3rem;width:100%;max-width:500px}}@media (min-width:768px){.info-title{font-size:42px}}@media (min-width:1024px){.info-title{font-size:48px}}.journal-section{padding-bottom:6rem}.intermediate-image-section{width:100%;height:600px;position:relative;overflow:hidden;background-color:#ffffff;border-bottom:10px solid #ffffff}.intermediate-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.intermediate-image{object-fit:cover;object-position:center}.recruit-section{border-top:none;padding-top:calc(6rem - 1px)}@media (max-width:768px){.contact-section,.intermediate-image-section,.recruit-section{border-bottom-width:2px}.intermediate-image-section{height:250px}.contact-section{padding-top:calc(4rem - 1px);border-bottom-width:2px}.footer-section{padding:calc(60px - 2px) 0 60px}}@media (min-width:769px){.footer-section{padding:calc(80px - 10px) 0 80px}}@media (min-width:1024px){.footer-section{padding:calc(100px - 10px) 0 100px}}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0dff85804b71e269-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e25848d9a6a8014f-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e13e14f9b8f69474-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b55f51ff6d79ba97-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Forum Fallback;src:local("Arial");ascent-override:93.99%;descent-override:27.23%;line-gap-override:0.00%;size-adjust:91.07%}.__className_c24084{font-family:Forum,Forum Fallback;font-weight:400;font-style:normal}