*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1032px){html{font-size:calc(var(--vw, 1vw)*100/103)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;width:100%;font-family:HelveticaNowDisplay-Regular,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.7rem;font-weight:normal;font-weight:400;color:#1e1e1e;background:#f7f7f7;font-feature-settings:"palt" 1;line-height:1.75;letter-spacing:0em}@media(max-width: 1024px){body{font-size:1.5rem}}@media(max-width: 767px){body{font-size:1.35rem;line-height:1.92}}body{overflow-y:scroll}*:focus{outline:none}.loader{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;background:#fff;display:flex;align-items:center;justify-content:center;z-index:3000}main{counter-reset:title-num}section{position:relative;z-index:1;padding-top:12rem}@media(max-width: 767px){section{padding-top:6rem}}p{text-align:justify}p:first-of-type{margin-top:0}p{margin:0}a{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{text-wrap:initial;margin:0;font-weight:480;line-height:1.27;letter-spacing:-0.02em}@media(max-width: 1024px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 1024px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto;border-radius:0.5rem}@media(max-width: 767px){img{border-radius:0.5rem}}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;cursor:pointer}.page-link:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.7}.g--page-link{cursor:pointer}.container{position:relative}.container.type1{max-width:170rem;width:clamp(97rem, calc(12.517rem + 82.022vw), 170rem);margin-inline:auto}@media(max-width: 767px){.container.type1{width:auto;margin-left:2rem;margin-right:2rem}}.g--section-title{padding-bottom:5rem;counter-increment:title-num}.g--section-title h2{display:flex;align-items:center;gap:1.5rem;font-size:2.8rem}@media(max-width: 767px){.g--section-title h2{font-size:2rem}}.g--section-title h2:before{content:counter(title-num, decimal-leading-zero);font-size:1.7rem}@media(max-width: 767px){.g--section-title h2:before{font-size:1.35rem}}a.g--link{position:relative;text-transform:capitalize;display:inline-flex;align-items:flex-end;justify-content:center;gap:1.5rem;font-size:1.5rem;line-height:.87}@media(max-width: 767px){a.g--link{font-size:1.2rem;line-height:.83}}a.g--link:after{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;content:"";background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.85 10.85"><line fill="none" stroke="%231e1e1e" stroke-miterlimit="10" x1=".35" y1="10.5" x2="10.35" y2=".5"/><polyline fill="none" stroke="%231e1e1e" stroke-miterlimit="10" points="2.35 .5 10.35 .5 10.35 8.5"/></svg>');width:1rem;height:1rem}@media(max-width: 767px){a.g--link:after{width:0.8rem;height:0.8rem}}a.g--link:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;content:"";position:absolute;bottom:-1rem;left:0;width:100%;height:0.1rem;background:#1e1e1e;transform-origin:right}@media(max-width: 767px){a.g--link:before{bottom:-0.4rem}}a.g--link:hover:after{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;transform:translate3d(0, -0.15rem, 0)}a.g--link:hover:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:0}.g--pagination{margin-top:8rem}.g--pagination .pagination-container{display:flex;align-items:center;justify-content:center;gap:2rem}@media(max-width: 767px){.g--pagination .pagination-container{gap:1.5rem}}.g--pagination .pagination-container .page{width:6.5rem;height:6.5rem;border:1px solid #b5b5b5;border-radius:0.2rem;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.g--pagination .pagination-container .page{width:4.5rem;height:4.5rem}}.g--pagination .pagination-container .page.current{border:1px solid #8f8f8f;background:#8f8f8f;color:#fff}.g--pagination .pagination-container .page.dots{width:3rem;height:3rem;color:#1e1e1e;background:none}@media(max-width: 767px){.g--pagination .pagination-container .page.dots{width:2rem;height:2rem}}.g--pagination .pagination-container a{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}.g--pagination .pagination-container a:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}header .header-wrapper .header-container{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;position:relative;pointer-events:none;display:flex;align-items:center;justify-content:space-between;position:fixed;padding-top:3rem;top:0rem;left:0;width:100%;mix-blend-mode:difference;padding-inline:clamp(2rem, calc(-2.629rem + 4.494vw), 6rem);opacity:1;z-index:200}@media(max-width: 767px){header .header-wrapper .header-container{top:0rem;padding-top:1.5rem;padding-inline:2rem}}header .header-wrapper .header-container .header-logo{pointer-events:auto;position:relative;z-index:1}header .header-wrapper .header-container .header-logo h1{line-height:0}header .header-wrapper .header-container .header-logo img{border-radius:0;width:33rem;height:auto}@media(max-width: 767px){header .header-wrapper .header-container .header-logo img{width:18rem}}header .header-wrapper .header-container .header-menu{pointer-events:auto;z-index:1;display:flex;align-items:stretch;gap:0.5rem}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .menu{display:none}}header .header-wrapper .header-container .header-menu .menu>ul{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem;color:#fff}header .header-wrapper .header-container .header-menu .hamburger{display:none}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .hamburger{pointer-events:auto;display:block;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center}header .header-wrapper .header-container .header-menu .hamburger .bars{position:relative;width:50%;height:50%}header .header-wrapper .header-container .header-menu .hamburger .bars .bar{transition:all .5s cubic-bezier(0.77, 0, 0.175, 1) 0s;position:absolute;top:0.5rem;left:0;width:100%;height:0.2rem;background:#fff}header .header-wrapper .header-container .header-menu .hamburger .bars .bar:nth-child(2){top:1.3rem;background:#fff}}header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar{transition:all .5s cubic-bezier(0.77, 0, 0.175, 1) 0s}header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar:nth-child(1){top:1rem;transform:rotate(45deg)}header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar:nth-child(2){top:1rem;transform:rotate(-45deg)}header .header-wrapper .header-container.is-hidden{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:none;transform:translateY(-100%);opacity:0}header .header-wrapper .header-container.is-hidden:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:0}header .header-wrapper .header-container.is-hidden .bigmenu .bigmenu-container{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:none !important}header .header-wrapper .header-container.is-hidden .bigmenu .bigmenu-container:before{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:0 !important}header .header-wrapper .header-container.is-hidden .bigmenu .bigmenu-container .bigmenu-inner{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:none !important;clip-path:inset(0 0 100% 0) !important;opacity:0 !important;transform:translateY(-5%) !important}header .megamenu{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;background:#f7f7f7;z-index:100;opacity:0}header .megamenu .megamenu-wrapper{height:100%}header .megamenu .megamenu-wrapper .megamenu-container{display:flex;justify-content:center}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container{flex-direction:column-reverse}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav{flex:1;padding-top:10rem;padding-bottom:8rem;padding-left:6.25vw;padding-right:3.125vw;display:flex;flex-direction:column;gap:12rem;background:#f7f7f7}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav{padding-inline:2rem;padding-bottom:4rem;gap:4rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list{display:flex;gap:3.125vw}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list{flex-direction:column;gap:1.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list+.nav-blocks-list{margin-top:6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list+.nav-blocks-list{margin-top:1.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block{width:14.5833333333vw}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block{width:auto}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block>a{font-size:2.4rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block>a{font-size:1.6rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block ul{margin-top:2rem;list-style:none;display:flex;flex-direction:column;gap:0.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-top .nav-blocks-list .nav-block ul{margin-top:1rem;margin-left:1rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom{display:flex;align-items:center;justify-content:flex-end;gap:6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom a{font-size:1.6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom a{font-size:1.2rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom small{font-size:1.6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-nav .nav-bottom small{font-size:1.2rem}}footer section.contact .contact-container a{display:block;border-top:1px solid #b5b5b5;border-bottom:1px solid #b5b5b5;padding-block:3rem;font-size:2.4rem;text-align:center}@media(max-width: 767px){footer section.contact .contact-container a{padding-block:1.5rem;font-size:1.7rem}}footer section.footer{padding-bottom:4rem}footer section.footer .footer-container .footer-top{display:flex;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container .footer-top{flex-direction:column-reverse;gap:6rem}}footer section.footer .footer-container .footer-top .footer-address>p.address{margin-top:2rem}footer section.footer .footer-container .footer-top .footer-address dl{margin:0;margin-top:1rem;display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:0rem}footer section.footer .footer-container .footer-top .footer-address dl>*{margin:0}footer section.footer .footer-container .footer-top .footer-address dl>dt{justify-self:end}footer section.footer .footer-container .footer-top .footer-menu>ul{list-style:none;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem}@media(max-width: 767px){footer section.footer .footer-container .footer-top .footer-menu>ul{grid-template-columns:1fr;gap:0.5rem}}footer section.footer .footer-container .footer-bottom{margin-top:6rem;display:grid;grid-template-columns:repeat(3, 1fr)}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom{display:flex;flex-direction:column-reverse;gap:1rem}}footer section.footer .footer-container .footer-bottom small{grid-column:2/span 1;justify-self:center;font-size:1.6rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom small{font-size:1.35rem}}footer section.footer .footer-container .footer-bottom a{grid-column:3/span 1;justify-self:end}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom a{font-size:1.35rem}}main.top section.works{padding-top:24rem}@media(max-width: 767px){main.top section.works{padding-top:12rem}}main.top section.works .works-container .works{display:flex;align-items:flex-start;justify-content:space-between;gap:9.375vw}main.top section.works .works-container .works+.works{margin-top:6rem}@media(max-width: 767px){main.top section.works .works-container .works{flex-direction:column;gap:2rem}main.top section.works .works-container .works+.works{margin-top:2rem}}main.top section.works .works-container .works .works-year{flex:1;position:sticky;top:16rem}@media(max-width: 767px){main.top section.works .works-container .works .works-year{position:relative;top:auto}}main.top section.works .works-container .works .works-year span{font-size:9rem;line-height:1}@media(max-width: 767px){main.top section.works .works-container .works .works-year span{font-size:3rem;line-height:1}}main.top section.works .works-container .works .works-list{width:62.5vw;padding-top:4rem}@media(max-width: 767px){main.top section.works .works-container .works .works-list{width:auto;padding-top:0}}main.top section.works .works-container .works .works-list ul{list-style:none;display:flex;flex-direction:column;gap:1rem}main.top section.works .works-container .works .works-list ul li a{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.top section.works .works-container .works .works-list ul li a{gap:2rem}}main.top section.works .works-container .works .works-list ul li a .categories{display:flex;color:#8f8f8f;font-size:1.4rem;gap:1rem}@media(max-width: 767px){main.top section.works .works-container .works .works-list ul li a .categories{font-size:0.8rem;gap:0.5rem}}main.top section.works .works-container .works .works-list ul li a .categories>span:not(:last-of-type){display:flex;align-items:center;gap:1rem}@media(max-width: 767px){main.top section.works .works-container .works .works-list ul li a .categories>span:not(:last-of-type){gap:0.5rem}}main.top section.works .works-container .works .works-list ul li a .categories>span:not(:last-of-type):after{content:"/"}@media(max-width: 767px){main.top section.works .works-container .works .works-list ul li a .categories>span:nth-child(n+2){display:none}main.top section.works .works-container .works .works-list ul li a .categories>span:after{display:none}}main.page.services section.value{overflow:hidden}main.page.services section.value .value-container .value-content{max-width:120rem;margin-left:auto;margin-right:0}main.page.services section.value .value-container .value-content .value{display:flex;align-items:center;justify-content:space-between;gap:3.125vw}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value{gap:3.5rem}}main.page.services section.value .value-container .value-content .value+.value{margin-top:-4rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value+.value{margin-top:2rem}}main.page.services section.value .value-container .value-content .value .circle{position:relative;width:clamp(45rem, calc(32.27rem + 12.36vw), 56rem);height:clamp(45rem, calc(32.27rem + 12.36vw), 56rem);border:1px solid #b5b5b5;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .circle{flex-shrink:0;width:30rem;height:30rem;margin-left:-19rem;padding-right:6rem;justify-content:flex-end}}main.page.services section.value .value-container .value-content .value .circle .num{position:absolute;top:12rem;left:50%;transform:translate3d(-50%, 0, 0);font-size:3.2rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .circle .num{top:6rem;left:auto;right:5.2rem;font-size:1.4rem}}main.page.services section.value .value-container .value-content .value .circle .middle{margin-top:2rem;text-align:center}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .circle .middle{text-align:left;writing-mode:vertical-rl;font-feature-settings:initial}}main.page.services section.value .value-container .value-content .value .circle .middle p{font-size:6rem;line-height:1;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .circle .middle p{font-size:2rem;line-height:1;margin:0}}main.page.services section.value .value-container .value-content .value .circle .middle span{font-size:3.5rem;line-height:1;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-transform:capitalize}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .circle .middle span{font-size:1.2rem}}main.page.services section.value .value-container .value-content .value .content{flex:1;max-width:56rem}main.page.services section.value .value-container .value-content .value .content .title{display:flex;align-items:center;gap:2rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .content .title{gap:1rem}}main.page.services section.value .value-container .value-content .value .content .title .num{font-size:2rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .content .title .num{font-size:1.8rem}}main.page.services section.value .value-container .value-content .value .content .title h2{font-size:2.4rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .content .title h2{font-size:1.6rem}}main.page.services section.value .value-container .value-content .value .content .title .en{font-size:1.8rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .content .title .en{font-size:1.4rem}}main.page.services section.value .value-container .value-content .value .content p{margin-top:2.8rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .content p{margin-top:1.5rem}}main.page.services section.value .value-container .value-content .value .content p+p{margin-top:1.5rem}@media(max-width: 767px){main.page.services section.value .value-container .value-content .value .content p+p{margin-top:1rem}}main.page.services section.service .service-container{display:flex;align-items:flex-start;justify-content:space-between;gap:6%}@media(max-width: 767px){main.page.services section.service .service-container{flex-direction:column;gap:6rem}}main.page.services section.service .service-container .service-desc{position:sticky;top:18rem;max-width:43rem}@media(max-width: 1024px){main.page.services section.service .service-container .service-desc{min-width:43rem;width:100%}}@media(max-width: 767px){main.page.services section.service .service-container .service-desc{position:relative;top:0;width:auto;min-width:auto}}main.page.services section.service .service-container .service-desc ul{margin-top:7.3rem;list-style:none}@media(max-width: 767px){main.page.services section.service .service-container .service-desc ul{margin-top:4rem}}main.page.services section.service .service-container .service-desc ul li{width:-moz-fit-content;width:fit-content;text-decoration:underline}main.page.services section.service .service-container .service-desc ul li:hover{text-decoration:none}main.page.services section.service .service-container .service-list{max-width:100.8rem;width:100%}main.page.services section.service .service-container .service-list .service+.service{margin-top:7.5rem}@media(max-width: 767px){main.page.services section.service .service-container .service-list .service+.service{margin-top:6rem}}main.page.services section.service .service-container .service-list .service .service-images{border-radius:1.5rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden}@media(max-width: 767px){main.page.services section.service .service-container .service-list .service .service-images{border-radius:1rem}}main.page.services section.service .service-container .service-list .service .service-images img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:0}main.page.services section.service .service-container .service-list .service .service-image{line-height:0}main.page.services section.service .service-container .service-list .service .service-image img{border-radius:1.5rem}@media(max-width: 767px){main.page.services section.service .service-container .service-list .service .service-image img{border-radius:1rem}}main.page.services section.service .service-container .service-list .service .service-content{padding-top:3.5rem;padding-bottom:5rem}@media(max-width: 767px){main.page.services section.service .service-container .service-list .service .service-content{padding-top:2.5rem;padding-bottom:0rem}}main.page.services section.service .service-container .service-list .service .service-content h3{font-size:2.4rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.services section.service .service-container .service-list .service .service-content h3{font-size:1.6rem}}main.page.services section.service .service-container .service-list .service .service-content p{margin-top:2rem;margin-bottom:4.5rem}@media(max-width: 767px){main.page.services section.service .service-container .service-list .service .service-content p{margin-top:1rem;margin-bottom:2rem}}main.page.services section.product .product-container .product{display:flex;border:1px solid #b5b5b5;border-radius:0.2rem}@media(max-width: 767px){main.page.services section.product .product-container .product{flex-direction:column}}main.page.services section.product .product-container .product+.product{margin-top:8rem}main.page.services section.product .product-container .product .product-image{width:50%;display:flex;align-items:center;justify-content:center;background:#b5b5b5;border-radius:0.2rem;padding-top:7rem;padding-bottom:7rem;padding-left:4.6875vw;padding-right:4.6875vw}@media(max-width: 767px){main.page.services section.product .product-container .product .product-image{width:100%;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:2rem;padding-right:2rem}}main.page.services section.product .product-container .product .product-content{width:50%;padding-top:7rem;padding-bottom:7rem;padding-left:4.6875vw;padding-right:4.6875vw}@media(max-width: 767px){main.page.services section.product .product-container .product .product-content{width:100%;padding-top:3rem;padding-bottom:5rem;padding-left:2rem;padding-right:2rem}}@media(max-width: 767px){main.page.services section.product .product-container .product .product-content h2 img{max-height:7rem}}main.page.services section.product .product-container .product .product-content h3{margin-top:4.5rem;margin-bottom:3.3rem;font-size:2.4rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.services section.product .product-container .product .product-content h3{margin-top:2rem;margin-bottom:2rem;font-size:1.6rem;line-height:1.5}}main.page.services section.product .product-container .product .product-content p{margin-bottom:4.5rem}@media(max-width: 767px){main.page.services section.product .product-container .product .product-content p{margin-bottom:3.5rem}}main.page.services section.l--strength .strength-container .strength-content{max-width:120rem;margin-left:auto;margin-right:0}main.page.services section.l--strength .strength-container .strength-content h3{padding-top:4rem;margin-bottom:4rem;font-size:2.4rem;border-top:1px solid #b5b5b5}main.page.services section.l--strength .strength-container .strength-content h3:first-of-type{padding-top:0}@media(max-width: 767px){main.page.services section.l--strength .strength-container .strength-content h3{padding-top:2.5rem;margin-bottom:3.5rem;font-size:1.6rem}main.page.services section.l--strength .strength-container .strength-content h3:first-of-type{border:none}}main.page.services section.l--strength .strength-container .strength-content .strength-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:5rem;margin-bottom:8.5rem}@media(max-width: 767px){main.page.services section.l--strength .strength-container .strength-content .strength-list{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength{grid-row:span 2;display:grid;grid-template-rows:subgrid;gap:0}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title{display:flex;align-items:center;gap:2rem;margin-bottom:3.5rem}@media(max-width: 767px){main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title{margin-bottom:1.5rem}}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title svg{max-width:100%;height:auto}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title svg>*{stroke:#1e1e1e}@media(max-width: 767px){main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title svg{-o-object-fit:cover;object-fit:cover;width:3.6rem;height:3rem}}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title h4{font-size:1.8rem}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title h4:before{content:"";display:block;width:0;height:0;margin-top:-.46em}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title h4:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}@media(max-width: 767px){main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title h4{font-size:1.4rem}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title h4:before{content:"";display:block;width:0;height:0;margin-top:-.46em}main.page.services section.l--strength .strength-container .strength-content .strength-list .strength .strength-title h4:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}}main.page.services section.l--workflow .workflow-content{position:relative;max-width:120rem;margin-left:auto;margin-right:0}main.page.services section.l--workflow .workflow-content .workflow{position:relative;display:flex;align-items:flex-start;justify-content:space-between;counter-increment:num;margin-bottom:9.5rem;gap:3.125vw}@media(max-width: 767px){main.page.services section.l--workflow .workflow-content .workflow{gap:2rem;margin-bottom:5rem}}main.page.services section.l--workflow .workflow-content .workflow:before{content:"0" counter(num) ".";width:10rem;height:10rem;border:1px solid #b5b5b5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.6rem}@media(max-width: 767px){main.page.services section.l--workflow .workflow-content .workflow:before{width:6rem;height:6rem;font-size:1.5rem}}main.page.services section.l--workflow .workflow-content .workflow:after{content:"";position:absolute;top:10.1rem;left:5.1rem;width:0.1rem;height:calc(100% - .5rem);background:#b5b5b5}@media(max-width: 767px){main.page.services section.l--workflow .workflow-content .workflow:after{top:6.1rem;left:3.1rem;height:calc(100% - 1rem)}}main.page.services section.l--workflow .workflow-content .workflow:last-of-type:after{display:none}main.page.services section.l--workflow .workflow-content .workflow .workflow-text{border-top:1px solid #b5b5b5;flex:1;max-width:100.8rem}main.page.services section.l--workflow .workflow-content .workflow .workflow-text h3{padding-top:1.5rem;margin-bottom:2rem;font-size:2.4rem}@media(max-width: 767px){main.page.services section.l--workflow .workflow-content .workflow .workflow-text h3{font-size:1.4rem;margin-bottom:1rem}}main.page.services section.l--workflow .workflow-content .workflow .workflow-text p{max-width:62rem}main.page.services section.l--price .price-container{display:flex;align-items:flex-start;justify-content:space-between;gap:6%}@media(max-width: 767px){main.page.services section.l--price .price-container{flex-direction:column;gap:3.5rem}}main.page.services section.l--price .price-container .price-desc{position:sticky;top:18rem;width:22.3958333333vw}@media(max-width: 767px){main.page.services section.l--price .price-container .price-desc{max-width:auto;min-width:auto;position:relative;top:0;width:auto}}main.page.services section.l--price .price-container .price-list{width:62.5vw}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list{width:100%}}main.page.services section.l--price .price-container .price-list .price h3{font-size:2.4rem;line-height:1.33}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .price h3{font-size:1.6rem}}main.page.services section.l--price .price-container .price-list .price dl{margin-top:3rem;display:flex;flex-wrap:wrap}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .price dl{margin-top:1.5rem;display:grid;grid-template-columns:max-content 1fr}}main.page.services section.l--price .price-container .price-list .price dl dt,main.page.services section.l--price .price-container .price-list .price dl dd{border-top:1px solid #b5b5b5;margin:0;padding-top:2rem;padding-bottom:1rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .price dl dt,main.page.services section.l--price .price-container .price-list .price dl dd{padding-bottom:2rem}}main.page.services section.l--price .price-container .price-list .price dl dt{min-width:25rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .price dl dt{min-width:9rem;font-size:1.2rem;line-height:1.17}}main.page.services section.l--price .price-container .price-list .price dl dd{width:calc(100% - 25rem);font-size:2rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .price dl dd{width:100%;padding-left:2rem;font-size:1.4rem;line-height:1}}main.page.services section.l--price .price-container .price-list .price dl dd span{font-size:1.6rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .price dl dd span{font-size:1.2rem;line-height:1.17}}main.page.services section.l--price .price-container .price-list .price dl dd .detail{margin-block:1rem}main.page.services section.l--price .price-container .price-list .price dl dd .detail p{font-size:1.6rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .price dl dd .detail p{margin-top:1rem;font-size:1.2rem;line-height:1.33}}main.page.services section.l--price .price-container .price-list .price dl dt:last-of-type,main.page.services section.l--price .price-container .price-list .price dl dd:last-of-type{border-bottom:1px solid #b5b5b5}main.page.services section.l--price .price-container .price-list .fee-detail{margin-top:8.5rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .fee-detail{margin-top:5rem}}main.page.services section.l--price .price-container .price-list .fee-detail h3{font-size:2.4rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid #b5b5b5}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .fee-detail h3{font-size:1.6rem;padding-bottom:1.5rem;margin-bottom:1.5rem}}main.page.services section.l--price .price-container .price-list .fee-detail ul{list-style:none}main.page.services section.l--price .price-container .price-list .fee-detail ul li{display:flex;align-items:flex-start;gap:1rem}main.page.services section.l--price .price-container .price-list .fee-detail ul li:before{content:"";width:0.5rem;height:0.5rem;border-radius:50%;background:#1e1e1e;flex-shrink:0;margin-top:1.2rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .fee-detail ul li:before{margin-top:0.8rem}}main.page.services section.l--price .price-container .price-list .fee-detail p{margin-top:5rem}main.page.services section.l--price .price-container .price-list .fee-detail p.caution{margin-top:3rem;width:-moz-fit-content;width:fit-content;border:1px solid #b5b5b5;border-radius:0.2rem;padding-block:2.5rem;padding-left:4rem;padding-right:4rem}@media(max-width: 767px){main.page.services section.l--price .price-container .price-list .fee-detail p.caution{padding-block:2rem;padding-left:2rem;padding-right:2rem}}main.page.services.movie section.feature .feature-container{max-width:124rem;margin-left:auto;margin-right:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem}@media(max-width: 767px){main.page.services.movie section.feature .feature-container{grid-template-columns:1fr;gap:2rem}}main.page.services.movie section.feature .feature-container .feature{border:1px solid #8f8f8f;border-radius:0.2rem;padding-top:3.5rem;padding-bottom:5rem;padding-left:4rem;padding-right:4rem}@media(max-width: 767px){main.page.services.movie section.feature .feature-container .feature{padding-top:3rem;padding-bottom:4rem;padding-left:2rem;padding-right:2rem}}main.page.services.movie section.feature .feature-container .feature .feature-title{border-bottom:1px solid #8f8f8f;padding-bottom:1.5rem}main.page.services.movie section.feature .feature-container .feature .feature-title p{font-size:2.4rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.services.movie section.feature .feature-container .feature .feature-title p{font-size:1.6rem}}main.page.services.movie section.feature .feature-container .feature .feature-text{margin-top:2rem}@media(max-width: 767px){main.page.services.movie section.feature .feature-container .feature .feature-text{margin-top:1.5rem}}main.page.services.movie section.feature .feature-container .feature .feature-text p.caution{margin-top:2rem;font-size:1.4rem}@media(max-width: 767px){main.page.services.movie section.feature .feature-container .feature .feature-text p.caution{font-size:1rem}}main.page.services.photo section.feature .feature-container{max-width:124rem;margin-left:auto;margin-right:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem}@media(max-width: 767px){main.page.services.photo section.feature .feature-container{grid-template-columns:1fr;gap:2rem}}main.page.services.photo section.feature .feature-container .feature{border:1px solid #8f8f8f;border-radius:0.2rem;padding-top:3.5rem;padding-bottom:5rem;padding-left:4rem;padding-right:4rem}@media(max-width: 767px){main.page.services.photo section.feature .feature-container .feature{padding-top:3rem;padding-bottom:4rem;padding-left:2rem;padding-right:2rem}}main.page.services.photo section.feature .feature-container .feature .feature-title{border-bottom:1px solid #8f8f8f;padding-bottom:1.5rem}main.page.services.photo section.feature .feature-container .feature .feature-title p{font-size:2.4rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.services.photo section.feature .feature-container .feature .feature-title p{font-size:1.6rem}}main.page.services.photo section.feature .feature-container .feature .feature-text{margin-top:2rem}@media(max-width: 767px){main.page.services.photo section.feature .feature-container .feature .feature-text{margin-top:1.5rem}}main.page.services.photo section.feature .feature-container .feature .feature-text p.caution{margin-top:2rem;font-size:1.4rem}@media(max-width: 767px){main.page.services.photo section.feature .feature-container .feature .feature-text p.caution{font-size:1rem}}main.page.about section.vision .vision-container .vision-main{width:-moz-fit-content;width:fit-content;margin:0 auto}main.page.about section.vision .vision-container .vision-main h3{font-size:5.5rem;white-space:nowrap}@media(max-width: 767px){main.page.about section.vision .vision-container .vision-main h3{margin-top:1rem;margin-left:-0.5rem;font-size:4.5rem;line-height:1.11;white-space:wrap}}main.page.about section.vision .vision-container .vision-main p{margin-top:8rem;font-size:2rem;line-height:1.95}main.page.about section.vision .vision-container .vision-main p+p{margin-top:2rem}@media(max-width: 767px){main.page.about section.vision .vision-container .vision-main p{margin-top:7rem;font-size:1.3rem;line-height:2}}main.page.about section.member .member-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem}@media(max-width: 767px){main.page.about section.member .member-list{grid-template-columns:1fr}}main.page.about section.member .member-list .member{border:1px solid #b5b5b5;border-radius:0.2rem}main.page.about section.member .member-list .member .member-content{padding-top:4rem;padding-bottom:4.4rem;padding-left:4rem;padding-right:4rem}@media(max-width: 767px){main.page.about section.member .member-list .member .member-content{padding-top:2.5rem;padding-bottom:3.2rem;padding-left:2rem;padding-right:2rem}}main.page.about section.member .member-list .member .member-content span.position{display:block;font-size:1.4rem}@media(max-width: 767px){main.page.about section.member .member-list .member .member-content span.position{font-size:1.2rem}}main.page.about section.member .member-list .member .member-content p.name{margin-top:1rem;font-size:2.4rem;line-height:1;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.member .member-list .member .member-content p.name{margin-top:1.3rem;font-size:1.6rem;line-height:1}}main.page.about section.member .member-list .member .member-content span.en{display:block;margin-top:0.3rem;font-size:1.4rem;color:#8f8f8f;text-transform:capitalize}@media(max-width: 767px){main.page.about section.member .member-list .member .member-content span.en{margin-top:0.8rem;font-size:1.2rem}}main.page.about section.member .member-list .member .member-content p.profile{margin-top:1.5rem}main.page.about section.profile .profile-content{max-width:120rem;margin-left:auto;margin-right:0}main.page.about section.profile .profile-content .profile-image{line-height:0}main.page.about section.profile .profile-content .profile-image img{border-radius:0.2rem}@media(max-width: 767px){main.page.about section.profile .profile-content .profile-image img{border-radius:0;margin-left:-2rem;width:calc(100% + 4rem);max-width:-moz-fit-content;max-width:fit-content}}main.page.about section.profile .profile-content table{margin-top:7rem;width:100%}@media(max-width: 767px){main.page.about section.profile .profile-content table{margin-top:2.3rem}}main.page.about section.profile .profile-content table tr th,main.page.about section.profile .profile-content table tr td{border-bottom:1px solid #b5b5b5;padding-top:1.9rem;padding-bottom:1.9rem}@media(max-width: 767px){main.page.about section.profile .profile-content table tr th,main.page.about section.profile .profile-content table tr td{padding-top:1.2rem;padding-bottom:1.2rem}}main.page.about section.profile .profile-content table tr th{color:#b5b5b5;width:15.6rem;text-align:left;vertical-align:top}@media(max-width: 767px){main.page.about section.profile .profile-content table tr th{width:12rem}}main.page.about section.profile .profile-content table tr td ul{list-style:none}main.page.about section.profile .profile-content .access{margin-top:9rem}@media(max-width: 767px){main.page.about section.profile .profile-content .access{margin-top:5.5rem}}main.page.about section.profile .profile-content .access iframe{margin-top:3rem;max-width:100%;border-radius:0.2rem}@media(max-width: 767px){main.page.about section.profile .profile-content .access iframe{max-height:40vh}}main.page.news section.news .news-container{display:flex;justify-content:space-between;gap:4.1666666667vw}@media(max-width: 767px){main.page.news section.news .news-container{flex-direction:column;min-height:auto}}main.page.news section.news .news-container .news-filter .filters{display:flex;align-items:center;flex-direction:column;gap:1rem}@media(max-width: 767px){main.page.news section.news .news-container .news-filter .filters{flex-direction:row;flex-wrap:wrap}}main.page.news section.news .news-container .news-filter .filters .filter-button{cursor:pointer;transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;border:1px solid #b5b5b5;border-radius:0.2rem;background:none}main.page.news section.news .news-container .news-filter .filters .filter-button.active,main.page.news section.news .news-container .news-filter .filters .filter-button:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;border:1px solid #b5b5b5;background:#b5b5b5;color:#fff}main.page.news section.news .news-container .news-filter .filters .filter-button a{display:flex;align-items:center;justify-content:center;width:18rem;height:4.5rem;font-size:1.7rem;transition:none}@media(max-width: 767px){main.page.news section.news .news-container .news-filter .filters .filter-button a{width:13rem;height:3.3rem;font-size:1.2rem}}main.page.news section.news .news-container .news-content{width:120rem}@media(max-width: 767px){main.page.news section.news .news-container .news-content{width:100%;margin-top:6rem}}main.page.news section.news .news-container .news-content .news-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(30rem, 1fr));gap:4rem}@media(max-width: 767px){main.page.news section.news .news-container .news-content .news-list{grid-template-columns:1fr;gap:2.5rem}}main.page.news section.news .news-container .news-content .news-list .news img{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;border-radius:0.2rem}main.page.news section.news .news-container .news-content .news-list .news img:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}main.page.news section.news .news-container .news-content .news-list .news p{margin-top:1.5rem;margin-bottom:0.3rem}main.page.news section.news .news-container .news-content .news-list .news time{font-size:1.4rem;color:#b5b5b5}@media(max-width: 767px){main.page.news section.news .news-container .news-content .news-list .news time{font-size:1.2rem}}main.page.news section.news .news-container .news-content .no-news p{white-space:nowrap}main.page.news section.news .news-container .news-content .pagination{text-align:center;margin-top:10rem}@media(max-width: 767px){main.page.news section.news .news-container .news-content .pagination{margin-top:8rem}}main.page.news section.news .news-container .news-content .pagination button{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:5rem;height:5rem;font-size:1.4rem;border:1px solid #b5b5b5;border-radius:2.5rem;background:none}@media(max-width: 767px){main.page.news section.news .news-container .news-content .pagination button{width:4.5rem;height:4.5rem;font-size:1.2rem}}main.page.news section.news .news-container .news-content .pagination button.active,main.page.news section.news .news-container .news-content .pagination button:hover{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;background:#b5b5b5;color:#fff}main.page.news.detail section.news-detail .news-detail-container .news-head .news-shoulder{display:flex;gap:1rem;font-size:1.2rem;color:#8f8f8f;margin-bottom:0.5rem}main.page.news.detail section.news-detail .news-detail-container .news-head h1{font-size:2.4rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-detail-container .news-head h1{font-size:1.6rem;line-height:1.5}}main.page.news.detail section.news-detail .news-detail-container .news-thumbnail{width:-moz-fit-content;width:fit-content;max-width:120rem;margin:0 auto;margin-top:8rem}main.page.news.detail section.news-detail .news-detail-container .news-content{max-width:120rem;margin:0 auto;margin-top:8rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-detail-container .news-content{margin-top:4.5rem}}main.page.news.detail section.news-detail .news-detail-container .news-content img{-o-object-fit:cover;object-fit:cover;width:120rem;height:auto;margin-bottom:7rem;border-radius:0.2rem}@media(max-width: 767px){main.page.news.detail section.news-detail .news-detail-container .news-content img{margin-bottom:3rem}}main.page.news.detail section.news-detail .news-detail-container .news-content p{margin:0 auto}main.page.news.detail section.news-detail .news-detail-container .news-content p+p{margin-top:1em}main.page.news.detail section.news-detail .news-detail-container .news-list{padding-top:12rem;text-align:center}@media(max-width: 767px){main.page.news.detail section.news-detail .news-detail-container .news-list{margin-top:7rem}}main.page.work section.work-visual{padding:0;line-height:0}main.page.work section.work-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100vh;min-height:108rem;border-radius:0}@media(max-width: 767px){main.page.work section.work-visual img{height:40vh;min-height:auto}}main.page.work section.work-head .work-head-container h1{font-size:2.4rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.work section.work-head .work-head-container h1{font-size:1.6rem}}main.page.work section.work-head .work-head-container .work-categories{margin-top:1.2rem}@media(max-width: 767px){main.page.work section.work-head .work-head-container .work-categories{margin-top:0.4rem}}main.page.work section.work-head .work-head-container .work-categories ul{list-style:none;display:flex;gap:1rem;font-size:1.2rem;color:#8f8f8f}@media(max-width: 767px){main.page.work section.work-head .work-head-container .work-categories ul{font-size:1rem;gap:0.5rem}}main.page.work section.work-head .work-head-container .work-categories ul li:nth-child(n+2){display:flex;align-items:center;gap:1rem}@media(max-width: 767px){main.page.work section.work-head .work-head-container .work-categories ul li:nth-child(n+2){gap:0.5rem}}main.page.work section.work-head .work-head-container .work-categories ul li:nth-child(n+2):before{content:"/"}main.page.work section.work-lead .work-lead-container{max-width:120rem;margin-left:auto;margin-right:0}main.page.work section.work-lead .work-lead-container .work-mission{padding-top:5.5rem}@media(max-width: 767px){main.page.work section.work-lead .work-lead-container .work-mission{padding-top:4.5rem}}main.page.work section.work-lead .work-lead-container .work-solution{padding-top:5.5rem}@media(max-width: 767px){main.page.work section.work-lead .work-lead-container .work-solution{padding-top:4.5rem}}main.page.work section.work-lead .work-lead-container .g--section-title{padding-top:2.5rem;padding-bottom:3.8rem}main.page.work section.work-lead .work-lead-container .g--section-title .title-left h2{font-size:2.4rem}@media(max-width: 767px){main.page.work section.work-lead .work-lead-container .g--section-title .title-left h2{font-size:2rem;line-height:1.15}}main.page.work section.work-lead .work-lead-container ul{list-style:none;display:flex;flex-direction:column;gap:1rem}main.page.work section.work-lead .work-lead-container ul li{counter-increment:num;display:flex;align-items:flex-start;gap:2rem}main.page.work section.work-lead .work-lead-container ul li:before{content:"(" counter(num) ")";min-width:2rem}@media(max-width: 767px){main.page.work section.work-lead .work-lead-container ul li:before{min-width:0.5rem}}main.page.work section.work-gallery .work-gallery-container .gallery{background:#b5b5b5;border-radius:0.2rem;padding:6.25vw;display:grid;gap:4rem}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery{gap:1rem}}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery{padding:2rem}}main.page.work section.work-gallery .work-gallery-container .gallery img{border-radius:0.2rem;width:100%;height:auto}main.page.work section.work-gallery .work-gallery-container .gallery.gallery-1{grid-template-columns:1fr}main.page.work section.work-gallery .work-gallery-container .gallery.gallery-2{grid-template-columns:73.4% 23.7%}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery.gallery-2{grid-template-columns:repeat(2, 1fr)}main.page.work section.work-gallery .work-gallery-container .gallery.gallery-2>*:nth-child(1){grid-area:1/1/2/3}main.page.work section.work-gallery .work-gallery-container .gallery.gallery-2>*:nth-child(2){grid-area:2/2/3/3}}main.page.work section.work-gallery .work-gallery-container .gallery.gallery-2 img{width:100%}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery.gallery-2 img{width:100%;height:auto}}main.page.work section.work-gallery .work-gallery-container .gallery.gallery-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery.gallery-3{grid-template-columns:repeat(2, 1fr)}}main.page.work section.work-gallery .work-gallery-container .gallery.gallery-4{grid-template-columns:repeat(2, 1fr)}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery.gallery-4{grid-template-columns:1fr}}main.page.work section.work-gallery .work-gallery-container .gallery+.gallery{margin-top:4rem}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery+.gallery{margin-top:1.5rem}}main.page.work section.work-gallery .work-gallery-container .gallery .video-wrapper{position:relative;aspect-ratio:1440/810;width:100%}main.page.work section.work-gallery .work-gallery-container .gallery .video-wrapper>*{border-radius:1.5rem;position:absolute;width:100%;height:100%;top:0;left:0}@media(max-width: 767px){main.page.work section.work-gallery .work-gallery-container .gallery .video-wrapper>*{border-radius:0.5rem}}main.page.work section.work-project .work-project-container{max-width:120rem;margin-left:auto;margin-right:0;display:flex;justify-content:space-between;gap:12rem}@media(max-width: 767px){main.page.work section.work-project .work-project-container{flex-direction:column;row-gap:0.5rem}}main.page.work section.work-project .work-project-container .project-left{flex:1}main.page.work section.work-project .work-project-container .project-right{flex:1}main.page.work section.work-project .work-project-container dl{margin:0}@media(max-width: 767px){main.page.work section.work-project .work-project-container dl{display:flex;align-items:center;flex-wrap:wrap;row-gap:0.5rem}}main.page.work section.work-project .work-project-container dl dt{color:#b5b5b5;font-size:1.8rem}@media(max-width: 767px){main.page.work section.work-project .work-project-container dl dt{font-size:1.4rem;width:13rem}}main.page.work section.work-project .work-project-container dl dd{margin:0;margin-bottom:3rem}@media(max-width: 767px){main.page.work section.work-project .work-project-container dl dd{width:calc(100% - 13rem);margin-bottom:0}}main.page.work section.work-project .work-project-container dl dd a{text-decoration:underline}main.page.work section.work-project .work-project-container dl dd a:hover{text-decoration:none}main.page.contact .contact-container{max-width:120rem;margin-left:auto;margin-right:0}main.page.contact .contact-container .wpcf7-form{position:relative}main.page.contact .contact-container .wpcf7-form:after{pointer-events:none;transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;position:absolute;bottom:20rem;left:50%;transform:translateX(-50%);content:"ありがとうございます。メッセージは送信されました。";background:#f7f7f7;font-size:2rem;opacity:0;z-index:10}main.page.contact .contact-container .wpcf7-form .input-container{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s}main.page.contact .contact-container .wpcf7-form.sent:after{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:1}main.page.contact .contact-container .wpcf7-form.sent .input-container{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;opacity:.3;pointer-events:none}main.page.contact .contact-container .input-container{position:relative}main.page.contact .contact-container .input-container .row+.row{margin-top:5rem}@media(max-width: 767px){main.page.contact .contact-container .input-container .row+.row{margin-top:3rem}}main.page.contact .contact-container .input-container .row label:not(.check) span,main.page.contact .contact-container .input-container .row .label span{display:block;margin-bottom:2rem;font-family:HelveticaNowDisplay-Md,DNPShueiGoGinStd-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) span,main.page.contact .contact-container .input-container .row .label span{margin-bottom:1rem}}main.page.contact .contact-container .input-container .row label:not(.check) span.required,main.page.contact .contact-container .input-container .row .label span.required{display:flex;align-items:center;gap:3rem}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) span.required,main.page.contact .contact-container .input-container .row .label span.required{gap:2rem}}main.page.contact .contact-container .input-container .row label:not(.check) span.required:after,main.page.contact .contact-container .input-container .row .label span.required:after{content:"必須";background:#b5b5b5;font-size:1.6rem;color:#fff;border-radius:0.2rem;padding-left:2.5rem;padding-right:2.5rem}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) span.required:after,main.page.contact .contact-container .input-container .row .label span.required:after{font-size:1rem;padding-left:1.5rem;padding-right:1.5rem}}main.page.contact .contact-container .input-container .row label:not(.check) input[type=text],main.page.contact .contact-container .input-container .row label:not(.check) input[type=email],main.page.contact .contact-container .input-container .row label:not(.check) input[type=tel],main.page.contact .contact-container .input-container .row .label input[type=text],main.page.contact .contact-container .input-container .row .label input[type=email],main.page.contact .contact-container .input-container .row .label input[type=tel]{border:none;background:rgba(0,0,0,0);font-family:"HelveticaNowDisplay-Regular","DNPShueiGoGinStd-M","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif !important;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:2.5rem;padding-right:2.5rem;width:100%;border:1px solid #b5b5b5;border-radius:0.2rem}main.page.contact .contact-container .input-container .row label:not(.check) input[type=text]::-moz-placeholder, main.page.contact .contact-container .input-container .row label:not(.check) input[type=email]::-moz-placeholder, main.page.contact .contact-container .input-container .row label:not(.check) input[type=tel]::-moz-placeholder, main.page.contact .contact-container .input-container .row .label input[type=text]::-moz-placeholder, main.page.contact .contact-container .input-container .row .label input[type=email]::-moz-placeholder, main.page.contact .contact-container .input-container .row .label input[type=tel]::-moz-placeholder{color:#8f8f8f}main.page.contact .contact-container .input-container .row label:not(.check) input[type=text]::placeholder,main.page.contact .contact-container .input-container .row label:not(.check) input[type=email]::placeholder,main.page.contact .contact-container .input-container .row label:not(.check) input[type=tel]::placeholder,main.page.contact .contact-container .input-container .row .label input[type=text]::placeholder,main.page.contact .contact-container .input-container .row .label input[type=email]::placeholder,main.page.contact .contact-container .input-container .row .label input[type=tel]::placeholder{color:#8f8f8f}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) input[type=text],main.page.contact .contact-container .input-container .row label:not(.check) input[type=email],main.page.contact .contact-container .input-container .row label:not(.check) input[type=tel],main.page.contact .contact-container .input-container .row .label input[type=text],main.page.contact .contact-container .input-container .row .label input[type=email],main.page.contact .contact-container .input-container .row .label input[type=tel]{padding-top:1.2rem;padding-bottom:1.2rem;padding-left:1.5rem;padding-right:1.5rem}}main.page.contact .contact-container .input-container .row label:not(.check) input[type=text].invalid,main.page.contact .contact-container .input-container .row label:not(.check) input[type=email].invalid,main.page.contact .contact-container .input-container .row label:not(.check) input[type=tel].invalid,main.page.contact .contact-container .input-container .row .label input[type=text].invalid,main.page.contact .contact-container .input-container .row .label input[type=email].invalid,main.page.contact .contact-container .input-container .row .label input[type=tel].invalid{border:1px solid #1e1e1e}main.page.contact .contact-container .input-container .row label:not(.check) select,main.page.contact .contact-container .input-container .row .label select{cursor:pointer;color:#1e1e1e;border:none;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:2.5rem;padding-right:2.5rem;background:rgba(0,0,0,0);border:1px solid #b5b5b5;border-radius:0.2rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) select,main.page.contact .contact-container .input-container .row .label select{width:100%;box-sizing:border-box;font-size:1.2rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:0.8rem}}main.page.contact .contact-container .input-container .row label:not(.check) select.invalid,main.page.contact .contact-container .input-container .row .label select.invalid{border:1px solid #1e1e1e}main.page.contact .contact-container .input-container .row label:not(.check) textarea,main.page.contact .contact-container .input-container .row .label textarea{border:none;font-family:"HelveticaNowDisplay-Regular","DNPShueiGoGinStd-M","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif !important;border-radius:0.2rem;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:2.5rem;padding-right:2.5rem;background:rgba(0,0,0,0);border:1px solid #b5b5b5;width:100%;min-height:25rem}main.page.contact .contact-container .input-container .row label:not(.check) textarea::-moz-placeholder, main.page.contact .contact-container .input-container .row .label textarea::-moz-placeholder{color:#8f8f8f}main.page.contact .contact-container .input-container .row label:not(.check) textarea::placeholder,main.page.contact .contact-container .input-container .row .label textarea::placeholder{color:#8f8f8f}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) textarea,main.page.contact .contact-container .input-container .row .label textarea{padding-top:1.2rem;padding-bottom:1.2rem;padding-left:1.5rem;padding-right:1.5rem}}main.page.contact .contact-container .input-container .row label:not(.check) textarea.invalid,main.page.contact .contact-container .input-container .row .label textarea.invalid{border:1px solid #1e1e1e}main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox],main.page.contact .contact-container .input-container .row .label input[type=checkbox]{display:block;width:auto;margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;vertical-align:middle;position:relative}main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox]:before,main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox]:after,main.page.contact .contact-container .input-container .row .label input[type=checkbox]:before,main.page.contact .contact-container .input-container .row .label input[type=checkbox]:after{content:"";position:absolute;display:block}main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox]:before,main.page.contact .contact-container .input-container .row .label input[type=checkbox]:before{border:1px solid #b5b5b5;border-radius:0.2rem;width:3rem;height:3rem;top:50%;left:0rem;transform:translateY(-50%)}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox]:before,main.page.contact .contact-container .input-container .row .label input[type=checkbox]:before{width:2rem;height:2rem}}main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox]:after,main.page.contact .contact-container .input-container .row .label input[type=checkbox]:after{border-bottom:3px solid #1e1e1e;border-left:3px solid #1e1e1e;opacity:0;height:0.8rem;width:1.2rem;transform:rotate(-45deg);top:-0.5rem;left:1rem}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox]:after,main.page.contact .contact-container .input-container .row .label input[type=checkbox]:after{width:1rem;height:0.6rem;top:0.3rem;left:0.5rem}}main.page.contact .contact-container .input-container .row label:not(.check) input[type=checkbox]:checked:after,main.page.contact .contact-container .input-container .row .label input[type=checkbox]:checked:after{opacity:1}main.page.contact .contact-container .input-container .row label:not(.check) .select-container,main.page.contact .contact-container .input-container .row .label .select-container{position:relative}main.page.contact .contact-container .input-container .row label:not(.check) .select-container:before,main.page.contact .contact-container .input-container .row .label .select-container:before{content:"";position:absolute;z-index:1;top:3.92rem;right:4rem;width:1rem;height:1rem;border-style:solid;border-bottom-width:0.2rem;border-right-width:0.2rem;border-color:rgba(0,0,0,0) #bdbbaa #bdbbaa rgba(0,0,0,0);border-radius:0.3rem;transform:rotate(45deg)}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) .select-container:before,main.page.contact .contact-container .input-container .row .label .select-container:before{top:1.6rem;right:2rem;width:0.7rem;height:0.7rem}}main.page.contact .contact-container .input-container .row label:not(.check) .check-container span.wpcf7-list-item,main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container span.wpcf7-list-item,main.page.contact .contact-container .input-container .row .label .check-container span.wpcf7-list-item,main.page.contact .contact-container .input-container .row .label .privacy-container span.wpcf7-list-item{margin-left:0;margin-bottom:1rem}main.page.contact .contact-container .input-container .row label:not(.check) .check-container span.wpcf7-list-item label,main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container span.wpcf7-list-item label,main.page.contact .contact-container .input-container .row .label .check-container span.wpcf7-list-item label,main.page.contact .contact-container .input-container .row .label .privacy-container span.wpcf7-list-item label{display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) .check-container span.wpcf7-list-item label,main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container span.wpcf7-list-item label,main.page.contact .contact-container .input-container .row .label .check-container span.wpcf7-list-item label,main.page.contact .contact-container .input-container .row .label .privacy-container span.wpcf7-list-item label{gap:3rem}}main.page.contact .contact-container .input-container .row label:not(.check) .check-container span.wpcf7-list-item label span,main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container span.wpcf7-list-item label span,main.page.contact .contact-container .input-container .row .label .check-container span.wpcf7-list-item label span,main.page.contact .contact-container .input-container .row .label .privacy-container span.wpcf7-list-item label span{margin:0}main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container,main.page.contact .contact-container .input-container .row .label .privacy-container{display:flex;align-items:center;justify-content:center;margin-top:5rem;border-top:1px solid #b5b5b5;border-bottom:1px solid #b5b5b5;padding-block:3rem}@media(max-width: 767px){main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container,main.page.contact .contact-container .input-container .row .label .privacy-container{padding-block:2rem}}main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container .wpcf7-form-control-wrap,main.page.contact .contact-container .input-container .row .label .privacy-container .wpcf7-form-control-wrap{margin:0}main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container .wpcf7-acceptance,main.page.contact .contact-container .input-container .row .label .privacy-container .wpcf7-acceptance{margin:0}main.page.contact .contact-container .input-container .row label:not(.check) .privacy-container .wpcf7-list-item,main.page.contact .contact-container .input-container .row .label .privacy-container .wpcf7-list-item{margin:0 !important}main.page.contact .contact-container .input-container .submit-container{margin-top:8rem}@media(max-width: 767px){main.page.contact .contact-container .input-container .submit-container{margin-top:3rem}}main.page.contact .contact-container .input-container .submit-container>p{margin-bottom:3rem;text-align:center}main.page.contact .contact-container .input-container .submit-container>p a{text-decoration:underline}main.page.contact .contact-container .input-container .submit-container>p a:hover{text-decoration:none}main.page.contact .contact-container .input-container .submit-container input{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;width:100%;border-radius:0.2rem;padding-top:3.5rem;padding-bottom:3.5rem;border:none;color:#fff;font-size:2rem;background:#8f8f8f}main.page.contact .contact-container .input-container .submit-container input.active{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;pointer-events:auto;background:#1e1e1e}@media(max-width: 767px){main.page.contact .contact-container .input-container .submit-container input{font-size:1.8rem;padding-top:1.8rem;padding-bottom:1.8rem}}main.page.contact .contact-container .input-container .submit-container input:enabled{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;cursor:pointer}main.page.contact .contact-container .input-container .submit-container input:hover:enabled{transition:all .5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;filter:brightness(110%) saturate(1.2)}main.page.contact .contact-container .recaptcha{margin-top:4rem;font-size:1.2rem;margin-left:auto;margin-right:0;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){main.page.contact .contact-container .recaptcha{font-size:1rem}}main.page.privacy section.privacy .privacy-container{max-width:120rem;margin-left:auto;margin-right:0}main.page.privacy section.privacy .privacy-container h2{font-size:2.4rem;margin-top:4rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container h2{font-size:1.6rem;margin-top:3rem}}main.page.privacy section.privacy .privacy-container p{margin-top:2rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container p{margin-top:1rem}}main.page.privacy section.privacy .privacy-container ul{list-style:none;margin-block:1.5rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ul{margin-top:0.5rem}}main.page.privacy section.privacy .privacy-container ul li{display:flex;align-items:flex-start;gap:1rem}main.page.privacy section.privacy .privacy-container ul li:before{content:"";width:0.5rem;height:0.5rem;border-radius:50%;background:#1e1e1e;flex-shrink:0;margin-top:1.2rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ul li:before{margin-top:0.8rem}}main.page section.l--page-head{padding-top:19.5rem}@media(max-width: 767px){main.page section.l--page-head{padding-top:12rem}}main.page section.l--page-head .page-head-container .page-head-title h1{font-size:3.4rem}@media(max-width: 767px){main.page section.l--page-head .page-head-container .page-head-title h1{font-size:2.2rem}}main.page section.l--lead{padding-top:6rem}main.page section.l--lead .lead-container{max-width:59rem}main.page section.l--lead .lead-container p+p{margin-top:2rem}@media(max-width: 767px){main.page section.l--lead .lead-container p+p{margin-top:1rem}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}