@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import'splide.min.css';*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1480px){html{font-size:calc(var(--vw, 1vw)*100/148)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/126)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;font-family:Inter,TsukuAOldMinPr6-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.9rem;font-weight:normal;font-weight:400;color:#1c1d1d;font-feature-settings:"palt" 1;line-height:1.77;letter-spacing:-0.01em;overflow-y:scroll;overflow-y:scroll}@media(max-width: 1024px){body{font-size:2rem}}@media(max-width: 767px){body{font-size:1.45rem;line-height:1.8;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}}*:focus{outline:none}.loader{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;background:#d9d4d0 url("../asset/img/pattern/pattern_noise2.png");will-change:transform,filter;z-index:9999;display:flex;align-items:center;justify-content:center}.loader:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;mix-blend-mode:overlay;background:radial-gradient(circle, rgba(28, 29, 29, 0.1) 50%, rgba(28, 29, 29, 0.8) 100%)}section:not(.notitle)>*:nth-child(1){padding-top:14rem}@media(max-width: 767px){section:not(.notitle)>*:nth-child(1){padding-top:8rem}}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;line-height:1.6}@media(max-width: 767px){h1,h2,h3,h4,h5,h6{line-height:1.6}}@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}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{cursor:pointer}.container.type1{width:168rem;margin-left:auto;margin-right:auto}@media(max-width: 1740px){.container.type1{width:auto;margin-left:3.125vw;margin-right:3.125vw}}@media(max-width: 767px){.container.type1{margin-left:2rem;margin-right:2rem}}.container.type2{width:137rem;margin-left:auto;margin-right:auto}@media(max-width: 1430px){.container.type2{width:auto;margin-left:3.125vw;margin-right:3.125vw}}@media(max-width: 767px){.container.type2{margin-left:2rem;margin-right:2rem}}.container.type3{width:125rem;margin-left:auto;margin-right:auto}@media(max-width: 1310px){.container.type3{width:auto;margin-left:3.125vw;margin-right:3.125vw}}@media(max-width: 767px){.container.type3{margin-left:2rem;margin-right:2rem}}.g--section-title{margin-bottom:6rem}@media(max-width: 767px){.g--section-title{margin-bottom:4rem}}.g--section-title span{position:relative;font-size:1.2rem;line-height:1;color:#706e6d;font-weight:300;text-transform:capitalize}.g--section-title span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#706e6d}@media(max-width: 767px){.g--section-title span{font-size:1rem;line-height:1;font-weight:400}}.g--section-title h2{font-size:2.2rem;margin-top:0.8rem;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--section-title h2{font-size:1.8rem}}.g--section-title.type2 span{color:#fff;font-size:1.4rem;line-height:1.29}.g--section-title.type2 h2{margin-top:0.2rem;color:#fff;font-size:2.4rem}.g--link{display:flex;flex-direction:column;gap:0rem;width:-moz-fit-content;width:fit-content}.g--link:after{content:"";width:100%;height:1px;background:#1c1d1d}.g--bracket-link{display:flex;align-items:center;gap:4rem}@media(max-width: 767px){.g--bracket-link{gap:3rem}}.g--bracket-link:before{content:"（"}.g--bracket-link:after{content:"）"}.g--editor>*{padding-bottom:4rem}@media(max-width: 767px){.g--editor>*{padding-bottom:2rem}}.g--editor h2{font-weight:500;font-size:2.4rem;text-decoration:underline;text-underline-offset:1.5rem}@media(max-width: 767px){.g--editor h2{font-size:1.8rem}}.g--editor h3{font-weight:500;font-size:2.2rem}@media(max-width: 767px){.g--editor h3{font-size:1.6rem}}.g--editor h4{font-weight:500}@media(max-width: 767px){.g--editor h4{font-size:1.35rem}}.g--editor p{word-wrap:break-word}.g--editor ol{list-style:none}.g--editor ul{list-style:none}.g--editor ul li{display:flex;align-items:center;gap:0.5rem}.g--editor ul li:before{content:"";width:0.7rem;height:0.7rem;border-radius:50%;background:#706e6d}.g--editor blockquote{border-radius:1rem;background:tranparent;border:1px solid #bab6b3;padding-block:5rem;padding-inline:3rem;margin-inline:0}@media(max-width: 767px){.g--editor blockquote{border-radius:0.5rem;padding-block:2.5rem;padding-inline:2.5rem}}.g--editor img{line-height:0;border-radius:1rem}@media(max-width: 767px){.g--editor img{border-radius:0.5rem}}.g--editor>dl{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;row-gap:1rem}.g--editor>dl>*{border-top:1px solid #bab6b3;padding-top:2rem;padding-bottom:2rem}.g--editor>dl>*:last-of-type{border-bottom:1px solid #bab6b3}.g--editor>dl dt{width:25%;padding-right:5%}.g--editor>dl dd{width:75%;margin:0}.g--editor button{border:1px solid #bab6b3;display:flex;align-items:center;justify-content:center;gap:2.5rem;min-width:29rem;height:6.5rem;background:none;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){.g--editor button{min-width:auto;height:5rem}}.g--editor a{text-decoration:underline}.g--editor a:hover{text-decoration:none}.g--editor iframe{max-width:100%}.g--editor hr{height:0;margin-top:4rem;margin-bottom:4rem;padding:0;border:0;border-top-width:0.1rem;border-style:solid;border-color:#bab6b3}.g--pagination{padding-top:8rem}@media(max-width: 767px){.g--pagination{padding-top:6rem}}.g--pagination .pagination-container{display:flex;align-items:center;justify-content:center;gap:2rem}@media(max-width: 767px){.g--pagination .pagination-container{gap:1rem}}.g--pagination .pagination-container .page{width:5rem;height:5rem;border:1px solid #bab6b3;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.g--pagination .pagination-container .page{width:4rem;height:4rem}}.g--pagination .pagination-container .page.current{background:#f7f3f0}.g--pagination .pagination-container .page.dots{width:3rem;height:3rem;color:#1c1d1d;background:none;border:none}@media(max-width: 767px){.g--pagination .pagination-container .page.dots{width:2rem;height:2rem}}.g--pagination .pagination-container a{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s}.g--pagination .pagination-container a:hover{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;transform:scale(1.1)}.js-scrollable table{border-collapse:collapse;width:100% !important}@media(max-width: 767px){.js-scrollable table{width:150% !important}}.g--parallax{position:relative;overflow:hidden}.g--parallax img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;backface-visibility:hidden;will-change:transform;contain:paint;transform:translateZ(0)}header .header-container{pointer-events:none;width:100%;display:grid;grid-template-columns:1fr auto 1fr;z-index:300}@media(max-width: 1024px){header .header-container{grid-template-columns:1fr 1fr;padding-left:2rem;padding-right:2rem}}header .header-container .header-logo{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:absolute;top:4.5rem;left:50%;transform:translateX(-50%);right:auto;pointer-events:auto;z-index:100;mix-blend-mode:difference;isolation:isolate;contain:paint}@media(max-width: 767px){header .header-container .header-logo{top:3rem;left:2rem;transform:none}}header .header-container .header-logo h1{line-height:0}header .header-container .header-logo h1 img{width:auto;height:4.2rem}@media(max-width: 767px){header .header-container .header-logo h1 img{height:1.8rem}}header .header-container .header-menu{position:fixed;top:5rem;right:0;z-index:300;grid-column:3;justify-self:end;pointer-events:auto;cursor:pointer;margin-right:12rem;display:flex;align-items:center;gap:1rem;overflow:hidden;mix-blend-mode:difference;isolation:isolate;contain:paint}@media(max-width: 1740px){header .header-container .header-menu{margin-right:6rem}}@media(max-width: 767px){header .header-container .header-menu{top:2.5rem;margin-right:2rem;gap:0.5rem}}header .header-container .header-menu:before{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;content:"";width:0.7rem;height:0.7rem;border-radius:50%;background:#f7f3f0}@media(max-width: 767px){header .header-container .header-menu:before{width:0.6rem;height:0.6rem}}header .header-container .header-menu p{position:relative;color:#f7f3f0}header .header-container .header-menu p:after{content:attr(data-close);position:absolute;bottom:-105%;left:0}header .header-container.active .header-logo{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:0;pointer-events:none}header .header-container.active .header-menu{mix-blend-mode:normal}header .header-container.active .header-menu:before{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#1c1d1d}header .header-container.active .header-menu p{color:#1c1d1d}header .megamenu{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;z-index:200;opacity:0;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;background-image:url("../asset/img/top/message/message_bg.jpg")}@media(max-width: 1024px){header .megamenu .megamenu-wrapper{height:100%}}@media(max-width: 767px){header .megamenu .megamenu-wrapper{height:auto}}header .megamenu .megamenu-wrapper .megamenu-container{display:flex;width:100%;height:100%;gap:9.375vw}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container{flex-direction:column-reverse;gap:4rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-images{width:32.2916666667vw;line-height:0;overflow:hidden}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-images img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media(max-width: 1024px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-images{width:38vw}}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-images{width:100%;height:30vh}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;margin-top:19rem;margin-bottom:6rem;margin-right:12rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content{padding-inline:2rem;margin:0;margin-top:10rem;margin-bottom:0rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu{list-style:none;display:flex}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu{gap:4rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.main{flex-direction:column;gap:3rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.main{gap:1rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.main li{width:-moz-fit-content;width:fit-content;font-size:3.5rem;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;overflow:hidden}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.main li{font-size:1.8rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.main li span{display:block;position:relative}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.main li span:after{content:attr(data-name);position:absolute;bottom:auto;left:0;transform:translateY(110%);will-change:transform;backface-visibility:hidden}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.sub{margin-top:12rem;width:100%;justify-content:space-between}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.sub{margin-top:4rem;flex-direction:column;gap:2rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.sub li{font-size:1.45rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.sub li.copyright{color:#706e6d}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-content ul.menu.sub li.copyright{font-size:1rem}}footer{position:relative;z-index:1}footer section.contact{background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png");padding-block:13rem}@media(max-width: 767px){footer section.contact{padding-block:8rem}}footer section.contact .contact-container{height:50rem;border-radius:1rem;padding-block:7rem;padding-inline:6rem;background:#f7f3f0 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="694" height="694" viewBox="0 0 694 694"><path fill="%23706e6d" d="M391.07,446.63l65.75-85.6-92.88-73.16-38.02,51.37,4.15,3.2c28.42,21.9,55.16,46.59,58.41,78.57l2.6,25.61Z"/><path fill="%23706e6d" d="M347,0C155.66,0,0,155.66,0,347s155.66,347,347,347,347-155.66,347-347S538.34,0,347,0ZM458.5,88.82l2.22,11.73c6.06,31.97,10.57,65.49,13.69,99.11h-214.7c2.62-14.84,5.6-29.4,9.01-43.6l.9-3.77-86.19-53.06c46.94-31.08,103.16-49.22,163.55-49.22,110.18,0,206.53,60.31,257.79,149.64h-50.86c2.63-14.83,5.55-29.42,8.9-43.62l.9-3.79-105.22-63.42ZM170,108.67c5.62,30.66,10.21,61.05,13.75,90.99h-94.55c20.43-35.6,48.02-66.59,80.79-90.99ZM68.84,242.96l25.69,39.51,14.42-4.23c29.65-8.72,56.03-16.4,80.53-19.14.83,11.28,1.47,22.45,1.98,33.55l-138.35,97.14c-2.03-13.98-3.1-28.26-3.1-42.79,0-36.59,6.67-71.65,18.82-104.04ZM192.66,359.36c-.78,71.29-8.4,137.48-23.05,195.37l-1.08,4.3,102.88,47.5-1.81-10.08c-14.75-82.13-22.32-159.34-22.85-231.25,16.29,18.38,25.77,37.99,27.8,58.13l2.84,23.37,58.76-72.35-87.73-76.27c.63-10.82,1.46-21.5,2.45-32.04,8.06,3.22,15.91,7.42,23.68,12.67l8.47,6.4,50.38-77.47,57.03,74.42,3.53-1.06c36.03-10.87,62.56-17.21,84.66-20.03,4.46,99.11-2.5,191.46-16.59,239.09h-90.16l145.86,89.82c-48.33,34.07-107.23,54.12-170.73,54.12-110.3,0-206.74-60.44-257.95-149.94,32.79-63.36,62.85-103.06,103.61-134.69ZM554.49,559.25c-15.84-101.54-19.04-202.2-9.62-294.38,11,3.29,21.65,8,32.26,14.36l7.43,4.05,37.31-48.69c14.24,34.69,22.11,72.64,22.11,112.4,0,83.09-34.31,158.3-89.49,212.25Z"/></svg>');background-repeat:no-repeat;background-position:120% center}@media(max-width: 1024px){footer section.contact .contact-container{background:#f7f3f0 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="694" height="694" viewBox="0 0 694 694"><path fill="%23706e6d" style="opacity:0.3" d="M391.07,446.63l65.75-85.6-92.88-73.16-38.02,51.37,4.15,3.2c28.42,21.9,55.16,46.59,58.41,78.57l2.6,25.61Z"/><path fill="%23706e6d" style="opacity:0.3" d="M347,0C155.66,0,0,155.66,0,347s155.66,347,347,347,347-155.66,347-347S538.34,0,347,0ZM458.5,88.82l2.22,11.73c6.06,31.97,10.57,65.49,13.69,99.11h-214.7c2.62-14.84,5.6-29.4,9.01-43.6l.9-3.77-86.19-53.06c46.94-31.08,103.16-49.22,163.55-49.22,110.18,0,206.53,60.31,257.79,149.64h-50.86c2.63-14.83,5.55-29.42,8.9-43.62l.9-3.79-105.22-63.42ZM170,108.67c5.62,30.66,10.21,61.05,13.75,90.99h-94.55c20.43-35.6,48.02-66.59,80.79-90.99ZM68.84,242.96l25.69,39.51,14.42-4.23c29.65-8.72,56.03-16.4,80.53-19.14.83,11.28,1.47,22.45,1.98,33.55l-138.35,97.14c-2.03-13.98-3.1-28.26-3.1-42.79,0-36.59,6.67-71.65,18.82-104.04ZM192.66,359.36c-.78,71.29-8.4,137.48-23.05,195.37l-1.08,4.3,102.88,47.5-1.81-10.08c-14.75-82.13-22.32-159.34-22.85-231.25,16.29,18.38,25.77,37.99,27.8,58.13l2.84,23.37,58.76-72.35-87.73-76.27c.63-10.82,1.46-21.5,2.45-32.04,8.06,3.22,15.91,7.42,23.68,12.67l8.47,6.4,50.38-77.47,57.03,74.42,3.53-1.06c36.03-10.87,62.56-17.21,84.66-20.03,4.46,99.11-2.5,191.46-16.59,239.09h-90.16l145.86,89.82c-48.33,34.07-107.23,54.12-170.73,54.12-110.3,0-206.74-60.44-257.95-149.94,32.79-63.36,62.85-103.06,103.61-134.69ZM554.49,559.25c-15.84-101.54-19.04-202.2-9.62-294.38,11,3.29,21.65,8,32.26,14.36l7.43,4.05,37.31-48.69c14.24,34.69,22.11,72.64,22.11,112.4,0,83.09-34.31,158.3-89.49,212.25Z"/></svg>');background-repeat:no-repeat;background-size:110%;background-position:-600% center}}@media(max-width: 767px){footer section.contact .contact-container{height:auto;border-radius:0.5rem;padding-block:6rem;padding-inline:2rem}}footer section.contact .contact-container p{margin-top:8rem;margin-bottom:5rem}@media(max-width: 767px){footer section.contact .contact-container p{margin-top:4rem;margin-bottom:5rem}}footer section.contact .contact-container a{font-size:3.5rem;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){footer section.contact .contact-container a{font-size:2.1rem}}footer .company-wrapper{position:relative;overflow:hidden;will-change:transform,filter;transform:translateZ(0)}@media(max-width: 767px){footer .company-wrapper{min-height:100vh}}footer section.company{position:relative;min-height:100vh;height:100%;padding-top:14rem;will-change:transform,filter;transform:translateZ(0)}@media(max-width: 767px){footer section.company{min-height:100vh;padding-top:6rem}}footer section.company .company-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;will-change:transform,filter;transform:translateZ(0)}footer section.company .company-bg .bg{position:absolute;top:0;left:0;width:100%;height:100%}footer section.company .company-bg .bg.bg1{z-index:3;opacity:1}footer section.company .company-bg .bg.bg2{z-index:2;opacity:0}footer section.company .company-bg .bg.bg3{z-index:1;opacity:0}footer section.company .company-bg .bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}footer section.company .company-title-container .g--section-title>*{color:#bab6b3}footer section.company .company-center{position:absolute;top:calc(50% - 7rem);left:50%;transform:translate3d(-50%, -50%, 0);font-size:5rem;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#f7f3f0}@media(max-width: 767px){footer section.company .company-center{top:50%;font-size:2.1rem;white-space:nowrap}}footer section.company .company-menu{position:absolute;top:calc(50% + 26rem - 7rem);left:50%;width:100%;transform:translate3d(-50%, 0, 0)}@media(max-width: 767px){footer section.company .company-menu{top:calc(50% + 6rem)}}footer section.company .company-menu ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:10.4166666667vw}@media(max-width: 767px){footer section.company .company-menu ul{flex-direction:column;gap:3rem}}footer section.company .company-menu ul li{color:#f7f3f0;font-size:2.8rem}@media(max-width: 767px){footer section.company .company-menu ul li{font-size:1.6rem}}footer section.company .company-menu ul li a.g--bracket-link{gap:8rem}@media(max-width: 767px){footer section.company .company-menu ul li a.g--bracket-link{gap:4rem}}footer section.footer{padding-top:14rem;background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png")}@media(max-width: 767px){footer section.footer{padding-top:6rem}}footer section.footer .footer-container{display:flex;justify-content:space-between;margin-bottom:12rem}@media(max-width: 767px){footer section.footer .footer-container{flex-direction:column;gap:4rem;margin-bottom:6rem}}@media(max-width: 767px){footer section.footer .footer-container .footer-logo{text-align:center}}@media(max-width: 1024px){footer section.footer .footer-container .footer-menu{display:none}}footer section.footer .footer-container .footer-menu>ul{list-style:none;display:flex;gap:5rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu>ul{flex-direction:column;gap:1.5rem}}footer section.footer .footer-container .footer-menu>ul>li{font-size:1.8rem;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){footer section.footer .footer-container .footer-menu>ul>li{font-size:1.45rem}}footer section.footer .footer-container .footer-menu>ul>li>ul{margin-top:1.5rem;display:flex;flex-direction:column;list-style:none}footer section.footer .footer-container .footer-menu>ul>li>ul li{font-size:1.6rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu>ul>li>ul li{font-size:1.3rem}}footer section.footer .footer-big-logo svg{display:block;max-width:calc(100vw - 4rem);margin:0 auto}@media(max-width: 767px){footer section.footer .footer-big-logo svg{display:none}}footer section.footer .marquee-container{overflow:hidden;width:100%;display:none}@media(max-width: 767px){footer section.footer .marquee-container{display:block}}footer section.footer .marquee-container .marquee-track{display:flex;width:-moz-fit-content;width:fit-content;animation:marqueeScroll 40s linear infinite}footer section.footer .marquee-container .marquee-track .marquee-item{display:flex;flex-shrink:0}footer section.footer .marquee-container .marquee-track .marquee-item svg{width:auto;height:20vh;margin-right:5rem}footer section.footer .footer-bottom{display:flex;align-items:center;justify-content:flex-end;gap:3rem;font-size:1.45rem;color:#706e6d;padding-top:2rem;padding-bottom:3rem}@media(max-width: 767px){footer section.footer .footer-bottom{flex-direction:column;align-items:flex-end;gap:1rem;font-size:1rem}}main.page.service section.strength{position:relative}main.page.service section.strength .strength-bg{position:sticky;top:0;left:0;width:100%;height:calc(100lvh + 20rem);background:url("../asset/img/page/service/strength/strength_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-1}@media(max-width: 767px){main.page.service section.strength .strength-bg{height:calc(100lvh + 8rem)}}main.page.service section.strength .g--section-title{margin-top:-100lvh}main.page.service section.strength .g--section-title span{color:#f7f3f0}main.page.service section.strength .g--section-title h2{color:#f7f3f0}main.page.service section.strength .strength-container{width:125rem;margin-left:auto;margin-right:0;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:4.1666666667vw;column-gap:4.1666666667vw;row-gap:4.1666666667vw;counter-reset:num;padding-bottom:20rem}@media(max-width: 1024px){main.page.service section.strength .strength-container{width:100%}}@media(max-width: 767px){main.page.service section.strength .strength-container{grid-template-columns:1fr;gap:6rem;padding-bottom:8rem}}main.page.service section.strength .strength-container .strength{position:relative;counter-increment:num;display:flex;flex-direction:column;gap:2rem}main.page.service section.strength .strength-container .strength:before{content:"(0" counter(num) ")";color:#706e6d}main.page.service section.strength .strength-container .strength .strength-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.page.service section.strength .strength-container .strength .strength-title h3{font-size:3rem;line-height:1.33;color:#fff}@media(max-width: 767px){main.page.service section.strength .strength-container .strength .strength-title h3{font-size:2.1rem;line-height:1.33}}main.page.service section.strength .strength-container .strength .strength-title span{font-size:1.6rem;color:#706e6d}@media(max-width: 767px){main.page.service section.strength .strength-container .strength .strength-title span{font-size:1.2rem}}main.page.service section.strength .strength-container .strength .strength-text{color:#fff}main.page.service section.projects{background:#bab6b3 url("../asset/img/pattern/pattern_noise2.png");padding-bottom:20rem;height:100vh;height:1000lvh;overflow:clip}main.page.service section.projects>*{padding-top:max(3.23vh,2rem)}main.page.service section.projects .projects-wrapper{position:sticky;top:max(3.23vh,2rem)}main.page.service section.projects .projects-container{margin-top:8rem;padding-left:12rem;display:flex;gap:9rem;will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media(max-width: 767px){main.page.service section.projects .projects-container{margin-top:12rem;padding-left:2rem;gap:6rem}}main.page.service section.projects .projects-container .year{position:relative;display:flex;gap:6rem}@media(max-width: 767px){main.page.service section.projects .projects-container .year{gap:4rem}}main.page.service section.projects .projects-container .year:before{content:"";position:absolute;top:50%;left:15rem;width:calc(100% - 8.5rem);height:0.1rem;background:#706e6d}@media(max-width: 767px){main.page.service section.projects .projects-container .year:before{left:8rem;width:calc(100% - 3rem)}}main.page.service section.projects .projects-container .year .year-title{margin-right:5rem;display:flex;align-items:center}@media(max-width: 767px){main.page.service section.projects .projects-container .year .year-title{margin-right:2rem}}main.page.service section.projects .projects-container .year .year-title p{font-size:4.1rem;white-space:nowrap;font-family:"TsukuAOldMinPr6-L","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.service section.projects .projects-container .year .year-title p{font-size:2.1rem}}main.page.service section.projects .projects-container .year .project{position:relative}main.page.service section.projects .projects-container .year .project .project-title{position:relative;width:31rem;height:48rem;display:flex;align-items:center;justify-content:center;border:1px solid #706e6d;border-radius:0.8rem;background:#bab6b3 url("../asset/img/pattern/pattern_noise2.png")}@media(max-width: 767px){main.page.service section.projects .projects-container .year .project .project-title{border-radius:0.5rem;width:20rem;height:28rem}}main.page.service section.projects .projects-container .year .project .project-title span.label{position:absolute;top:0;right:0;writing-mode:vertical-rl;font-size:1.6rem;line-height:1;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;padding-block:1.3rem;padding-inline:3rem;border-left:1px solid #706e6d;border-bottom:1px solid #706e6d;border-bottom-left-radius:0.8rem}@media(max-width: 767px){main.page.service section.projects .projects-container .year .project .project-title span.label{font-size:1.2rem;padding-block:1rem;padding-inline:2rem;border-bottom-left-radius:0.5rem}}main.page.service section.projects .projects-container .year .project .project-title h3{writing-mode:vertical-rl;font-size:6.5rem;line-height:1;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.service section.projects .projects-container .year .project .project-title h3{font-size:3.5rem;line-height:1}}main.page.service section.projects .projects-container .year .project .project-details{position:absolute;top:calc(100% + 2rem);left:0}@media(max-width: 767px){main.page.service section.projects .projects-container .year .project .project-details{top:calc(100% + 1rem)}}main.page.service section.projects .projects-container .year .project .project-details ul{list-style:none}main.page.service section.projects .projects-container .year .project .project-details ul li{display:flex;align-items:center;gap:0.5rem}main.page.service section.projects .projects-container .year .project .project-details ul li:before{content:"";width:0.7rem;height:0.7rem;border-radius:50%;background:#706e6d}main.page.service section.projects .height-spacer{height:0}main.page.service section.coverage{border-top:1px solid #706e6d;background:#bab6b3 url("../asset/img/pattern/pattern_noise2.png");padding-bottom:20rem}@media(max-width: 767px){main.page.service section.coverage{padding-bottom:14rem}}main.page.service section.coverage .coverage-container{width:125rem;margin-left:auto;margin-right:0;display:flex;flex-direction:column;gap:13rem}@media(max-width: 1024px){main.page.service section.coverage .coverage-container{width:100%}}@media(max-width: 767px){main.page.service section.coverage .coverage-container{width:100%;gap:6rem}}main.page.service section.coverage .coverage-container .coverage{display:flex;gap:9rem}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage{flex-direction:column;gap:3rem}}main.page.service section.coverage .coverage-container .coverage .coverage-number{flex:1;text-align:center}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage .coverage-number{text-align:left}}main.page.service section.coverage .coverage-container .coverage .coverage-number span{font-size:15.5rem;line-height:.73;font-weight:100;color:#706e6d}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage .coverage-number span{font-size:7rem;line-height:.73}}main.page.service section.coverage .coverage-container .coverage .coverage-number h3{margin-top:2rem;font-size:3.5rem;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage .coverage-number h3{margin-top:1rem;font-size:2.1rem}}main.page.service section.coverage .coverage-container .coverage .coverage-content{width:100rem}@media(max-width: 1024px){main.page.service section.coverage .coverage-container .coverage .coverage-content{width:100%}}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:18rem}}main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-title-container{display:flex;align-items:center;justify-content:space-between;margin-block:2rem}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-title-container{flex-direction:column;align-items:flex-start;gap:0.5rem}}main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-title-container h4{font-size:3.5rem}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-title-container h4{font-size:2.1rem}}main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-title-container span{font-size:1.6rem;color:#706e6d}@media(max-width: 767px){main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-title-container span{font-size:1.2rem}}main.page.service section.coverage .coverage-container .coverage .coverage-content .coverage-text p{max-width:85rem}main.page.service section.coverage .coverage-message{margin-top:16rem;border-top:1px solid #706e6d;border-bottom:1px solid #706e6d;padding-block:6rem}@media(max-width: 767px){main.page.service section.coverage .coverage-message{margin-top:6rem;padding-block:3rem}}main.page.service section.coverage .coverage-message p{width:100rem;margin-left:auto;margin-right:12rem}@media(max-width: 1024px){main.page.service section.coverage .coverage-message p{width:100%;padding-inline:5rem}}@media(max-width: 767px){main.page.service section.coverage .coverage-message p{margin:0;padding-inline:2rem}}main.page.service section.flow{background:#d9d4d0 url("../asset/img/pattern/pattern_noise2.png");padding-bottom:20rem}@media(max-width: 767px){main.page.service section.flow{padding-bottom:14rem}}main.page.service section.flow .flow-container{width:125rem;margin-left:auto;margin-right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:5.2083333333vw}@media(max-width: 1024px){main.page.service section.flow .flow-container{width:100%}}@media(max-width: 767px){main.page.service section.flow .flow-container{flex-direction:column-reverse;gap:4rem}}main.page.service section.flow .flow-container .flow-list{flex:1;counter-reset:flow;width:32.03125vw}@media(max-width: 767px){main.page.service section.flow .flow-container .flow-list{width:auto}}main.page.service section.flow .flow-container .flow-list .flow{position:relative;counter-increment:flow;display:flex;gap:4.5rem;padding-bottom:7rem}@media(max-width: 767px){main.page.service section.flow .flow-container .flow-list .flow{gap:2.5rem;padding-bottom:5rem}}main.page.service section.flow .flow-container .flow-list .flow:before{content:"0" counter(flow);font-size:3.5rem;line-height:1.4;color:#706e6d;font-weight:200;flex-shrink:0;width:3rem}@media(max-width: 767px){main.page.service section.flow .flow-container .flow-list .flow:before{font-size:2.5rem}}main.page.service section.flow .flow-container .flow-list .flow:after{content:"";position:absolute;top:5rem;left:1.7rem;width:0.1rem;height:calc(100% - 5rem);background:#bab6b3}@media(max-width: 767px){main.page.service section.flow .flow-container .flow-list .flow .flow-content{margin-top:0.7rem}}main.page.service section.flow .flow-container .flow-list .flow .flow-content .flow-title{margin-bottom:2.5rem}main.page.service section.flow .flow-container .flow-list .flow .flow-content .flow-title h3{font-size:3rem;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.service section.flow .flow-container .flow-list .flow .flow-content .flow-title h3{font-size:2.1rem}}main.page.service section.flow .flow-container .flow-image{position:sticky;top:12rem;max-width:40vw}@media(max-width: 767px){main.page.service section.flow .flow-container .flow-image{position:relative;top:auto;max-width:100%}}main.page.service section.faq{background:#d9d4d0 url("../asset/img/pattern/pattern_noise2.png");border-top:1px solid #bab6b3;padding-bottom:12rem}main.page.service section.faq .faq-container{width:125rem;margin-left:auto;margin-right:0}@media(max-width: 1024px){main.page.service section.faq .faq-container{width:100%}}main.page.service section.faq .faq-container .faq-list .faq{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}main.page.service section.faq .faq-container .faq-list .faq+.faq{margin-top:5rem}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq+.faq{margin-top:2rem}}main.page.service section.faq .faq-container .faq-list .faq .question{display:flex;align-items:center;justify-content:space-between;border:1px solid #bab6b3;border-radius:0.8rem;padding-block:3.5rem;padding-inline:5rem}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq .question{border-radius:0.5rem;padding-block:2rem;padding-inline:2rem}}main.page.service section.faq .faq-container .faq-list .faq .question p{display:flex;align-items:center;gap:2rem;font-size:1.9rem}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq .question p{gap:1rem;font-size:1.45rem}}main.page.service section.faq .faq-container .faq-list .faq .question p:before{content:"Q.";color:#706e6d;font-size:2.1rem}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq .question p:before{font-size:1.6rem}}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq .question svg{width:1.2rem;height:1.2rem}}main.page.service section.faq .faq-container .faq-list .faq .answer{opacity:0;height:0;pointer-events:none;border:1px solid #bab6b3;border-radius:0.8rem;padding-inline:5rem;margin-top:-0.1rem;overflow:hidden}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq .answer{border-radius:0.5rem;padding-inline:2rem}}main.page.service section.faq .faq-container .faq-list .faq .answer p{display:flex;gap:2rem;margin-right:5rem;padding-block:3.5rem}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq .answer p{gap:1rem;margin-right:3rem;padding-block:2rem}}main.page.service section.faq .faq-container .faq-list .faq .answer p:before{content:"A.";color:#706e6d;font-size:2.1rem}@media(max-width: 767px){main.page.service section.faq .faq-container .faq-list .faq .answer p:before{font-size:1.6rem}}main.page.techniques section.techniques{background:#d9d4d0 url("../asset/img/pattern/pattern_noise2.png");padding-bottom:20rem}@media(max-width: 767px){main.page.techniques section.techniques{padding-bottom:14rem}}main.page.techniques section.techniques .techniques-container{display:grid;grid-template-columns:repeat(2, 1fr)}@media(max-width: 767px){main.page.techniques section.techniques .techniques-container{grid-template-columns:1fr}}main.page.techniques section.techniques .techniques-container .technique{background:#1c1d1d}main.page.techniques section.techniques .techniques-container .technique .technique-content{background:#1c1d1d;color:#f7f3f0;padding-block:3.5rem;padding-inline:5rem}@media(max-width: 767px){main.page.techniques section.techniques .techniques-container .technique .technique-content{padding-block:3rem;padding-inline:2rem}}main.page.techniques section.techniques .techniques-container .technique .technique-content .technique-title-container{display:flex;align-items:center;justify-content:space-between}main.page.techniques section.techniques .techniques-container .technique .technique-content .technique-text{margin-top:2rem}main.page.technique-detail{background:#d9d4d0 url("../asset/img/pattern/pattern_noise2.png")}main.page.technique-detail section.technique-page-head{position:relative}@media(max-width: 767px){main.page.technique-detail section.technique-page-head{height:100vh;height:100lvh}}main.page.technique-detail section.technique-page-head .page-head-bg{position:relative}@media(max-width: 767px){main.page.technique-detail section.technique-page-head .page-head-bg{height:100%}}main.page.technique-detail section.technique-page-head .page-head-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to bottom, rgba(28, 29, 29, 0.3) 55%, #1c1d1d 100%)}@media(max-width: 767px){main.page.technique-detail section.technique-page-head .page-head-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}main.page.technique-detail section.technique-page-head .page-head-container{position:absolute;top:30rem;left:50%;transform:translate3d(-50%, 0, 0)}@media(max-width: 1024px){main.page.technique-detail section.technique-page-head .page-head-container{left:5rem;transform:none}}@media(max-width: 767px){main.page.technique-detail section.technique-page-head .page-head-container{top:40%;left:2rem;width:calc(100% - 4rem)}}main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container span{position:relative;color:#f7f3f0;text-transform:capitalize}main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container span:after{content:"";position:absolute;bottom:-0.5rem;left:0;width:100%;height:1px;background:#f7f3f0}@media(max-width: 767px){main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container span:after{display:none}}main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title{display:flex;align-items:center;color:#f7f3f0;gap:3rem}@media(max-width: 1024px){main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width: 767px){main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title{margin-top:4rem;gap:1rem}}main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title h1{display:flex;align-items:center;font-size:10.5rem;gap:3rem;white-space:nowrap}@media(max-width: 767px){main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title h1{font-size:4.5rem}}main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title h1:after{content:"";width:9rem;height:0.1rem;background:#f7f3f0}@media(max-width: 1024px){main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title h1:after{display:none}}main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title h2{font-size:7.5rem;white-space:nowrap}@media(max-width: 767px){main.page.technique-detail section.technique-page-head .page-head-container .page-head-title-container .page-head-title h2{font-size:2.1rem}}main.page.technique-detail section.toc{padding-block:7rem;border-bottom:1px solid #bab6b3}@media(max-width: 767px){main.page.technique-detail section.toc{padding-block:4rem}}main.page.technique-detail section.toc .toc-container ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:5rem}@media(max-width: 767px){main.page.technique-detail section.toc .toc-container ul{flex-direction:column;align-items:flex-start;gap:1.5rem}}main.page.technique-detail .g--technique-title{margin-bottom:6rem}@media(max-width: 767px){main.page.technique-detail .g--technique-title{margin-bottom:4rem}}main.page.technique-detail .g--technique-title span{font-size:2.2rem}@media(max-width: 767px){main.page.technique-detail .g--technique-title span{font-size:1.6rem}}main.page.technique-detail .g--technique-title h2{font-size:5.8rem;line-height:1.24}@media(max-width: 767px){main.page.technique-detail .g--technique-title h2{font-size:3rem;line-height:1.33}}main.page.technique-detail p{font-size:1.9rem;line-height:1.74}@media(max-width: 767px){main.page.technique-detail p{font-size:1.5rem;line-height:1.73}}main.page.technique-detail p+.aside-column{margin-top:5rem}main.page.technique-detail section:nth-child(n+3)+section{border-top:1px solid #bab6b3;margin-top:9rem;padding-top:9rem}@media(max-width: 767px){main.page.technique-detail section:nth-child(n+3)+section{margin-top:6rem;padding-top:6rem}}main.page.technique-detail section:nth-child(n+3)+section>*{padding:0}main.page.technique-detail .aside-column{align-self:start;background:#f7f3f0 url("../asset/img/pattern/pattern_noise2.png");padding-block:3rem;padding-inline:5rem;border-radius:0.8rem}@media(max-width: 767px){main.page.technique-detail .aside-column{padding-block:3rem;padding-inline:3rem;border-radius:0.5rem}}main.page.technique-detail .aside-column .column-title{margin-bottom:2rem}main.page.technique-detail .aside-column img{margin-top:2.5rem}main.page.technique-detail section.techniques{border:none !important;margin-top:0 !important;padding-top:18rem !important;padding-bottom:10rem}@media(max-width: 767px){main.page.technique-detail section.techniques{padding-top:8rem !important}}main.page.technique-detail section.techniques .techniques-container{display:grid;grid-template-columns:repeat(2, 1fr)}@media(max-width: 767px){main.page.technique-detail section.techniques .techniques-container{grid-template-columns:1fr}}main.page.technique-detail section.techniques .techniques-container .technique{background:#1c1d1d}main.page.technique-detail section.techniques .techniques-container .technique .technique-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}main.page.technique-detail section.techniques .techniques-container .technique .technique-content{background:#1c1d1d;color:#f7f3f0;padding-block:3.5rem;padding-inline:5rem}@media(max-width: 767px){main.page.technique-detail section.techniques .techniques-container .technique .technique-content{padding-block:3rem;padding-inline:2rem}}main.page.technique-detail section.techniques .techniques-container .technique .technique-content .technique-title-container{display:flex;align-items:center;justify-content:space-between}main.page.technique-detail section.techniques .techniques-container .technique .technique-content .technique-text{margin-top:2rem}main.page.technique-detail .break{-moz-column-break-before:always;column-break-before:always;break-before:column}@media(max-width: 767px){main.page.technique-detail .break{-moz-column-break-before:initial;break-before:initial}}main.page.technique-detail h3{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}main.page.technique-detail h3:before{content:"";width:1.2rem;height:1.2rem;border-radius:50%;background:#706e6d}main.page.technique-detail p+p{margin-top:.5em}main.page.technique-detail p+h3{margin-top:3rem}main.page.technique-detail section.outline .outline-content{display:flex;gap:5.7291666667vw}@media(max-width: 767px){main.page.technique-detail section.outline .outline-content{flex-direction:column-reverse;gap:4rem}}main.page.technique-detail section.outline .outline-content .outline-text{flex:1}main.page.technique-detail section.outline .outline-content .outline-image{max-width:45vw}@media(max-width: 767px){main.page.technique-detail section.outline .outline-content .outline-image{max-width:none}}main.page.technique-detail section.history .history-content{display:flex;gap:5.7291666667vw}@media(max-width: 767px){main.page.technique-detail section.history .history-content{flex-direction:column-reverse;gap:4rem}}main.page.technique-detail section.history .history-content .history-text{flex:1}main.page.technique-detail section.history .history-content .history-image{max-width:45vw}@media(max-width: 767px){main.page.technique-detail section.history .history-content .history-image{max-width:none}}main.page.technique-detail section.technique .technique-content{display:flex;gap:5.7291666667vw}@media(max-width: 767px){main.page.technique-detail section.technique .technique-content{flex-direction:column-reverse;gap:4rem}}main.page.technique-detail section.technique .technique-content .technique-text{flex:1}main.page.technique-detail section.technique .technique-content .technique-image{max-width:45vw}@media(max-width: 767px){main.page.technique-detail section.technique .technique-content .technique-image{max-width:none}}main.page.technique-detail section.flow .flow-container .flow-list{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:4.6875vw;column-gap:4.6875vw;row-gap:3.3854166667vw}@media(max-width: 767px){main.page.technique-detail section.flow .flow-container .flow-list{grid-template-columns:1fr;gap:6rem}}main.page.technique-detail section.flow .flow-container .flow-list .flow .flow-num{margin-bottom:0.5rem}main.page.technique-detail section.flow .flow-container .flow-list .flow .flow-num span{font-size:2.3rem}@media(max-width: 767px){main.page.technique-detail section.flow .flow-container .flow-list .flow .flow-num span{font-size:1.8rem}}main.page.technique-detail section.flow .flow-container .flow-list .flow .flow-title{margin-top:2rem;margin-bottom:1rem}main.page.technique-detail section.flow .flow-container .flow-list .flow .flow-title h3{display:block;font-size:3rem}@media(max-width: 767px){main.page.technique-detail section.flow .flow-container .flow-list .flow .flow-title h3{font-size:2.1rem}}main.page.technique-detail section.inheritance .inheritance-container .inheritance-content .inheritance-text{-moz-column-count:2;column-count:2;-moz-column-gap:9.5rem;column-gap:9.5rem}@media(max-width: 767px){main.page.technique-detail section.inheritance .inheritance-container .inheritance-content .inheritance-text{-moz-column-count:1;column-count:1;-moz-column-gap:6rem;column-gap:6rem}}main.page.technique-detail section.tools .g--technique-title{text-align:center}main.page.technique-detail section.tools p.intro{width:80rem;margin:0 auto}@media(max-width: 767px){main.page.technique-detail section.tools p.intro{width:100%}}main.page.technique-detail section.tools .tools-reel-container{margin-top:8rem}@media(max-width: 767px){main.page.technique-detail section.tools .tools-reel-container{margin-top:6rem}}main.page.technique-detail section.tools .tools-reel-container .tools-splide .splide__slide p{text-align:right}main.page.works{background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png")}main.page.works section.works-filter{margin-top:4rem}main.page.works section.works-filter .works-filter-container ul{list-style:none;display:flex;align-items:center;gap:3rem}@media(max-width: 767px){main.page.works section.works-filter .works-filter-container ul{gap:2rem}}main.page.works section.works-filter .works-filter-container ul li{font-size:2.4rem}@media(max-width: 767px){main.page.works section.works-filter .works-filter-container ul li{font-size:1.6rem}}main.page.works section.works-filter .works-filter-container ul li a.active{display:flex}main.page.works section.works-filter .works-filter-container ul li a.active:before{content:"（"}main.page.works section.works-filter .works-filter-container ul li a.active:after{content:"）"}main.page.works section.works{padding-bottom:8rem}main.page.works section.works .works-container{padding-top:12rem;display:flex;flex-direction:column;gap:7rem;width:125rem;margin:0 auto}@media(max-width: 1024px){main.page.works section.works .works-container{width:100%}}@media(max-width: 767px){main.page.works section.works .works-container{padding-top:8rem;gap:5rem;width:100%}}main.page.works section.works .works-container .works{border-bottom:1px solid #bab6b3}main.page.works section.works .works-container .works:last-of-type{border:none}main.page.works section.works .works-container .works a{display:flex;align-items:flex-end;justify-content:space-between;gap:5.2083333333vw;padding-bottom:7rem}@media(max-width: 767px){main.page.works section.works .works-container .works a{flex-direction:column-reverse;align-items:flex-start;gap:2rem;padding-bottom:4rem}}main.page.works section.works .works-container .works a .works-content{flex:1}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content{width:100%}}main.page.works section.works .works-container .works a .works-content .works-category span{display:flex;align-items:center;gap:1.2rem;font-size:2.4rem}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-category span{font-size:1.6rem}}main.page.works section.works .works-container .works a .works-content .works-category span:before{content:"";width:1rem;height:1rem;background:#706e6d;border-radius:50%}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-category span:before{width:0.7rem;height:0.7rem}}main.page.works section.works .works-container .works a .works-content .works-title{margin-top:4rem;margin-bottom:5rem}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-title{margin-top:1.5rem;margin-bottom:1rem}}main.page.works section.works .works-container .works a .works-content .works-title span.label{display:block;text-align:center;font-size:2.1rem;padding-inline:2rem;border:1px solid #706e6d;border-radius:0.8rem;width:-moz-fit-content;width:fit-content;min-width:12rem}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-title span.label{font-size:1.6rem;border-radius:0.5rem;min-width:8rem}}main.page.works section.works .works-container .works a .works-content .works-title h2{font-size:6.7rem;line-height:1.64}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-title h2{font-size:4.8rem;line-height:1.67}}main.page.works section.works .works-container .works a .works-content .works-detail{margin-bottom:5rem}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-detail{margin-bottom:3rem}}main.page.works section.works .works-container .works a .works-content .works-detail p{font-size:2.6rem}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-detail p{font-size:2.1rem}}main.page.works section.works .works-container .works a .works-content .works-info-container{display:flex;align-items:center;justify-content:space-between}main.page.works section.works .works-container .works a .works-content .works-info-container .works-info ul{display:flex;align-items:center;gap:1.3rem}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-info-container .works-info ul{gap:1rem}}main.page.works section.works .works-container .works a .works-content .works-info-container .works-info ul li{display:flex;align-items:center;gap:1.3rem}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-info-container .works-info ul li{gap:1rem}}main.page.works section.works .works-container .works a .works-content .works-info-container .works-info ul li:after{content:"";width:2.5rem;height:1px;background:#706e6d}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-content .works-info-container .works-info ul li:after{width:1.5rem}}main.page.works section.works .works-container .works a .works-content .works-info-container .works-info ul li:last-of-type:after{display:none}main.page.works section.works .works-container .works a .works-image{max-width:52%}@media(max-width: 767px){main.page.works section.works .works-container .works a .works-image{max-width:100%}}main.page.works section.works .works-more{margin-top:8rem;display:flex;align-items:center;justify-content:center}main.page.works section.works .works-more .g--bracket-link span{font-size:2.8rem}@media(max-width: 767px){main.page.works section.works .works-more .g--bracket-link span{font-size:2.1rem}}main.page.works-detail{background:#e8e5e3}main.page.works-detail section.works-page-head{position:relative}@media(max-width: 767px){main.page.works-detail section.works-page-head{height:100vh;height:100lvh}}main.page.works-detail section.works-page-head .page-head-bg{position:relative}@media(max-width: 767px){main.page.works-detail section.works-page-head .page-head-bg{height:100%}}main.page.works-detail section.works-page-head .page-head-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to bottom, rgba(28, 29, 29, 0.3) 55%, #1c1d1d 100%)}main.page.works-detail section.works-page-head .page-head-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100vh}@media(max-width: 767px){main.page.works-detail section.works-page-head .page-head-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}main.page.works-detail section.works-page-head .page-head-container{position:absolute;bottom:8rem;left:50%;width:100%;transform:translate3d(-50%, 0, 0)}@media(max-width: 767px){main.page.works-detail section.works-page-head .page-head-container{bottom:12rem;width:calc(100% - 4rem)}}main.page.works-detail section.works-page-head .page-head-container .page-head-title-container{text-align:center;color:#f7f3f0}main.page.works-detail section.works-page-head .page-head-container .page-head-title-container span.label{display:block;text-align:center;margin:0 auto;font-size:2.1rem;padding-inline:2rem;border:1px solid #706e6d;border-radius:0.8rem;width:-moz-fit-content;width:fit-content;min-width:12rem}@media(max-width: 767px){main.page.works-detail section.works-page-head .page-head-container .page-head-title-container span.label{font-size:1.6rem;border-radius:0.5rem;min-width:8rem}}main.page.works-detail section.works-page-head .page-head-container .page-head-title-container h1{font-size:10.5rem;line-height:1.43}@media(max-width: 767px){main.page.works-detail section.works-page-head .page-head-container .page-head-title-container h1{font-size:4.8rem;line-height:1.35}}main.page.works-detail section.works-data .works-data-container{padding-bottom:2.5rem;border-bottom:1px solid #bab6b3}main.page.works-detail section.works-data .works-data-container .works-data-category span{display:flex;align-items:center;gap:1.2rem;font-size:2.4rem}@media(max-width: 767px){main.page.works-detail section.works-data .works-data-container .works-data-category span{font-size:1.6rem}}main.page.works-detail section.works-data .works-data-container .works-data-category span:before{content:"";width:1rem;height:1rem;background:#706e6d;border-radius:50%}@media(max-width: 767px){main.page.works-detail section.works-data .works-data-container .works-data-category span:before{width:0.7rem;height:0.7rem}}main.page.works-detail section.works-data .works-data-container .works-data-title{margin-top:1rem;margin-bottom:3rem}@media(max-width: 767px){main.page.works-detail section.works-data .works-data-container .works-data-title{margin-bottom:2rem}}main.page.works-detail section.works-data .works-data-container .works-data-title h2{font-size:5.5rem}@media(max-width: 767px){main.page.works-detail section.works-data .works-data-container .works-data-title h2{font-size:2.6rem}}main.page.works-detail section.works-data .works-data-container .works-data-info ul{display:flex;align-items:center;gap:1.3rem}main.page.works-detail section.works-data .works-data-container .works-data-info ul li{display:flex;align-items:center;gap:1.3rem}main.page.works-detail section.works-data .works-data-container .works-data-info ul li:after{content:"";width:2.5rem;height:1px;background:#706e6d}main.page.works-detail section.works-data .works-data-container .works-data-info ul li:last-of-type:after{display:none}main.page.works-detail section.works-gallery .works-gallery-container{display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:8rem;column-gap:8rem;row-gap:7rem;justify-content:flex-start}@media(max-width: 767px){main.page.works-detail section.works-gallery .works-gallery-container{gap:4rem;grid-template-columns:1fr}}main.page.works-detail section.works-gallery .works-gallery-container .gallery .gallery-info{margin-top:1rem;text-align:right}main.page.works-detail section.works-detail .works-detail-container>h3{font-size:2.4rem;padding-bottom:2rem;border-bottom:1px solid #bab6b3}@media(max-width: 767px){main.page.works-detail section.works-detail .works-detail-container>h3{font-size:2.1rem}}main.page.works-detail section.works-detail .works-detail-container>p{padding-top:5.5rem;width:102rem;margin:0 auto;font-size:1.9rem;line-height:2}@media(max-width: 767px){main.page.works-detail section.works-detail .works-detail-container>p{padding-top:3.5rem;width:100%;font-size:1.5rem;line-height:1.73}}main.page.works-detail section.works-detail .works-detail-container .aside-about{margin-top:11rem;background:#f7f3f0 url("../asset/img/pattern/pattern_noise2.png");padding-block:5.5rem;padding-inline:8rem;border-radius:0.8rem}@media(max-width: 767px){main.page.works-detail section.works-detail .works-detail-container .aside-about{margin-top:6rem;padding-block:3rem;padding-inline:3rem;border-radius:0.5rem}}main.page.works-detail section.works-detail .works-detail-container .aside-about h3{font-size:2.4rem}@media(max-width: 767px){main.page.works-detail section.works-detail .works-detail-container .aside-about h3{font-size:2.1rem}}main.page.works-detail section.works-detail .works-detail-container .aside-about .aside-about-container{margin-top:3rem;display:flex;justify-content:space-between;gap:3.125vw}@media(max-width: 767px){main.page.works-detail section.works-detail .works-detail-container .aside-about .aside-about-container{flex-direction:column-reverse}}main.page.works-detail section.works-detail .works-detail-container .aside-about .aside-about-container p{max-width:70rem;font-size:1.9rem;line-height:1.68}@media(max-width: 767px)and (max-width: 767px){main.page.works-detail section.works-detail .works-detail-container .aside-about .aside-about-container p{font-size:1.5rem;line-height:1.73}}main.page.works-detail section.other-works{margin-top:20rem;border-top:1px solid #bab6b3}@media(max-width: 767px){main.page.works-detail section.other-works{margin-top:14rem}}main.page.works-detail section.other-works .works-container{padding-top:12rem;display:flex;flex-direction:column;gap:7rem;width:125rem;margin:0 auto}@media(max-width: 1024px){main.page.works-detail section.other-works .works-container{width:100%}}@media(max-width: 767px){main.page.works-detail section.other-works .works-container{padding-top:0rem;gap:5rem;width:100%}}main.page.works-detail section.other-works .works-container .works{border-bottom:1px solid #bab6b3}main.page.works-detail section.other-works .works-container .works:last-of-type{border:none}main.page.works-detail section.other-works .works-container .works a{display:flex;align-items:flex-end;justify-content:space-between;gap:5.2083333333vw;padding-bottom:7rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works a{flex-direction:column-reverse;align-items:flex-start;gap:2rem;padding-bottom:4rem}}main.page.works-detail section.other-works .works-container .works .works-content{flex:1}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content{width:100%}}main.page.works-detail section.other-works .works-container .works .works-content .works-category span{display:flex;align-items:center;gap:1.2rem;font-size:2.4rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-category span{font-size:1.6rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-category span:before{content:"";width:1rem;height:1rem;background:#706e6d;border-radius:50%}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-category span:before{width:0.7rem;height:0.7rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-title{margin-top:4rem;margin-bottom:5rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-title{margin-top:1.5rem;margin-bottom:1rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-title span.label{display:block;text-align:center;font-size:2.1rem;padding-inline:2rem;border:1px solid #706e6d;border-radius:0.8rem;width:-moz-fit-content;width:fit-content;min-width:12rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-title span.label{font-size:1.6rem;border-radius:0.5rem;min-width:8rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-title h2{font-size:6.7rem;line-height:1.64}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-title h2{font-size:4.8rem;line-height:1.67}}main.page.works-detail section.other-works .works-container .works .works-content .works-detail{margin-bottom:5rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-detail{margin-bottom:3rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-detail p{font-size:2.6rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-detail p{font-size:2.1rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-info-container{display:flex;align-items:center;justify-content:space-between}main.page.works-detail section.other-works .works-container .works .works-content .works-info-container .works-info ul{display:flex;align-items:center;gap:1.3rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-info-container .works-info ul{gap:1rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-info-container .works-info ul li{display:flex;align-items:center;gap:1.3rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-info-container .works-info ul li{gap:1rem}}main.page.works-detail section.other-works .works-container .works .works-content .works-info-container .works-info ul li:after{content:"";width:2.5rem;height:1px;background:#706e6d}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-content .works-info-container .works-info ul li:after{width:1.5rem}}main.page.works-detail section.other-works .works-container .works .works-image{max-width:52%}@media(max-width: 767px){main.page.works-detail section.other-works .works-container .works .works-image{max-width:100%}}main.page.works-detail section.other-works .works-container .works:last-of-type{border:none}main.page.works-detail section.other-works .works-list{margin-top:4rem;padding-top:8rem;border-top:1px solid #bab6b3;text-align:center}@media(max-width: 767px){main.page.works-detail section.other-works .works-list{padding-top:6rem}}main.page.works-detail section.other-works .works-list a{font-size:2.4rem}@media(max-width: 767px){main.page.works-detail section.other-works .works-list a{font-size:1.9rem}}main.page.about section.message{background:#d9d4d0 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="3936" height="1848" viewBox="0 0 3936 1848"><g opacity="0.15"><g><path fill="%231c1d1d" d="M1041.35,1189.29l175.08-227.93-247.32-194.81-101.25,136.8,11.05,8.52c75.66,58.33,146.88,124.05,155.54,209.23l6.91,68.2Z"/><path fill="%231c1d1d" d="M924,0C414.5,0,0,414.5,0,924s414.5,924,924,924,924-414.5,924-924S1433.49,0,924,0ZM1220.91,236.5l5.92,31.22c16.14,85.14,28.14,174.38,36.46,263.92h-571.7c6.98-39.52,14.9-78.3,24-116.1l2.41-10.03-229.5-141.28c124.98-82.77,274.7-131.06,435.5-131.06,293.38,0,549.94,160.59,686.44,398.47h-135.43c7-39.49,14.77-78.35,23.69-116.16l2.39-10.1-280.17-168.89ZM452.69,289.36c14.96,81.65,27.2,162.57,36.62,242.29h-251.76c54.4-94.8,127.87-177.32,215.13-242.29ZM183.3,646.96l68.41,105.2,38.41-11.25c78.96-23.22,149.19-43.66,214.43-50.95,2.2,30.03,3.91,59.79,5.28,89.34l-368.41,258.66c-5.4-37.22-8.24-75.26-8.24-113.95,0-97.43,17.75-190.78,50.13-277.04ZM513.01,956.9c-2.09,189.84-22.38,366.08-61.38,520.24l-2.89,11.46,273.96,126.48-4.82-26.85c-39.26-218.7-59.45-424.3-60.85-615.79,43.37,48.95,68.63,101.15,74.03,154.8l7.56,62.24,156.47-192.64-233.6-203.08c1.69-28.82,3.89-57.24,6.53-85.33,21.47,8.58,42.36,19.77,63.05,33.73l22.54,17.03,134.16-206.29,151.86,198.15,9.39-2.84c95.94-28.95,166.59-45.83,225.43-53.33,11.88,263.92-6.67,509.83-44.16,636.66h-240.08l388.39,239.18c-128.69,90.73-285.53,144.1-454.61,144.1-293.7,0-550.5-160.95-686.88-399.26,87.33-168.71,167.36-274.44,275.9-358.65ZM1476.51,1489.19c-42.18-270.38-50.71-538.43-25.63-783.88,29.3,8.76,57.65,21.3,85.9,38.25l19.79,10.79,99.36-129.66c37.91,92.38,58.88,193.43,58.88,299.31,0,221.25-91.37,421.52-238.3,565.2Z"/></g><g><path fill="%231c1d1d" d="M3129.35,1189.29l175.08-227.93-247.32-194.81-101.25,136.8,11.05,8.52c75.66,58.33,146.88,124.05,155.54,209.23l6.91,68.2Z"/><path fill="%231c1d1d" d="M3012,0c-509.49,0-924,414.5-924,924s414.5,924,924,924,924-414.5,924-924S3521.5,0,3012,0ZM3308.91,236.5l5.92,31.22c16.14,85.14,28.14,174.38,36.46,263.92h-571.7c6.98-39.52,14.9-78.3,24-116.1l2.41-10.03-229.5-141.28c124.98-82.77,274.7-131.06,435.5-131.06,293.38,0,549.94,160.59,686.44,398.47h-135.43c7-39.49,14.77-78.35,23.69-116.16l2.39-10.1-280.17-168.89ZM2540.69,289.36c14.96,81.65,27.2,162.57,36.62,242.29h-251.76c54.4-94.8,127.87-177.32,215.13-242.29ZM2271.3,646.96l68.41,105.2,38.41-11.25c78.96-23.22,149.19-43.66,214.43-50.95,2.2,30.03,3.91,59.79,5.28,89.34l-368.41,258.66c-5.4-37.22-8.24-75.26-8.24-113.95,0-97.43,17.75-190.78,50.13-277.04ZM2601.02,956.9c-2.09,189.84-22.38,366.08-61.38,520.24l-2.89,11.46,273.96,126.48-4.82-26.85c-39.26-218.7-59.45-424.3-60.85-615.79,43.37,48.95,68.63,101.15,74.03,154.8l7.56,62.24,156.47-192.64-233.6-203.08c1.69-28.82,3.89-57.24,6.53-85.33,21.47,8.58,42.36,19.77,63.05,33.73l22.54,17.03,134.16-206.29,151.86,198.15,9.39-2.84c95.94-28.95,166.59-45.83,225.43-53.33,11.88,263.92-6.67,509.83-44.16,636.66h-240.08l388.39,239.18c-128.69,90.73-285.53,144.1-454.61,144.1-293.7,0-550.5-160.95-686.88-399.26,87.33-168.71,167.36-274.44,275.9-358.65ZM3564.52,1489.19c-42.18-270.38-50.71-538.43-25.63-783.88,29.3,8.76,57.65,21.3,85.9,38.25l19.79,10.79,99.36-129.66c37.91,92.38,58.88,193.43,58.88,299.31,0,221.25-91.37,421.52-238.3,565.2Z"/></g></g></svg>');background-repeat:no-repeat;background-position:center;background-size:auto 95%;padding-bottom:19rem}@media(max-width: 767px){main.page.about section.message{padding-bottom:14rem}}main.page.about section.message .message-container{width:125rem;margin-left:auto;margin-right:0}@media(max-width: 1024px){main.page.about section.message .message-container{width:100%}}main.page.about section.message .message-container .message-text{margin-top:6rem;margin-left:7rem}@media(max-width: 767px){main.page.about section.message .message-container .message-text{margin-top:4rem;margin-left:0}}main.page.about section.message .message-container .message-text p{font-size:2.1rem;line-height:1.76;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.message .message-container .message-text p{font-size:1.5rem;line-height:1.73}}main.page.about section.message .message-container .message-text p+p{margin-top:3rem}@media(max-width: 767px){main.page.about section.message .message-container .message-text p+p{margin-top:2rem}}main.page.about section.message .message-container .message-text .message-name{margin-top:7rem;display:flex;align-items:center;gap:4rem}@media(max-width: 767px){main.page.about section.message .message-container .message-text .message-name{margin-top:4rem;gap:2rem}}main.page.about section.message .message-container .message-text .message-name .name p{font-size:2.8rem}@media(max-width: 767px){main.page.about section.message .message-container .message-text .message-name .name p{font-size:2.1rem}}main.page.about section.outline{background:#bab6b3 url("../asset/img/pattern/pattern_noise2.png");padding-bottom:19rem}@media(max-width: 767px){main.page.about section.outline{padding-bottom:14rem}}main.page.about section.outline .outline-container{width:125rem;margin-left:auto;margin-right:0}@media(max-width: 1024px){main.page.about section.outline .outline-container{width:100%}}main.page.about section.outline .outline-container table{width:100%}main.page.about section.outline .outline-container table tr th,main.page.about section.outline .outline-container table tr td{padding-block:2rem}@media(max-width: 767px){main.page.about section.outline .outline-container table tr th,main.page.about section.outline .outline-container table tr td{display:block;padding:0}}main.page.about section.outline .outline-container table tr th{color:#706e6d;text-align:left;border-bottom:1px solid #d9d4d0}@media(max-width: 767px){main.page.about section.outline .outline-container table tr th{padding-top:1.5rem;padding-bottom:0.5rem;border:none}}main.page.about section.outline .outline-container table tr td{padding-left:5.5rem;border-bottom:1px solid #d9d4d0}@media(max-width: 767px){main.page.about section.outline .outline-container table tr td{padding-left:0;padding-bottom:1.5rem}}main.page.about section.outline .outline-container table tr td ul{list-style-type:none}main.page.about section.history{position:relative}main.page.about section.history .history-bg{position:sticky;top:0;left:0;width:100%;height:calc(100lvh + 20rem);background:url("../asset/img/page/service/strength/strength_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-1}@media(max-width: 767px){main.page.about section.history .history-bg{height:calc(100lvh + 8rem)}}main.page.about section.history .history-bg:before{pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;mix-blend-mode:multiply;background:radial-gradient(circle, rgba(28, 29, 29, 0) 50%, rgba(28, 29, 29, 0.8) 100%)}main.page.about section.history .history-carousel{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:-1;-webkit-mask-image:radial-gradient(rgba(255, 255, 255, 0.25) 40%, rgba(255, 255, 255, 0.8) 50%);mask-image:radial-gradient(rgba(255, 255, 255, 0.25) 40%, rgba(255, 255, 255, 0.8) 50%)}main.page.about section.history .history-carousel .history-reel-container img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:95vh}@media(max-width: 767px){main.page.about section.history .history-carousel .history-reel-container img{max-height:70vh}}main.page.about section.history .g--section-title{margin-top:-100lvh}main.page.about section.history .g--section-title span{color:#f7f3f0}main.page.about section.history .g--section-title h2{color:#f7f3f0}main.page.about section.history .history-container{width:125rem;margin-left:auto;margin-right:0;color:#f7f3f0;padding-bottom:20rem}@media(max-width: 1024px){main.page.about section.history .history-container{width:100%}}@media(max-width: 767px){main.page.about section.history .history-container{padding-bottom:8rem}}main.page.about section.history .history-container>p{width:75rem}@media(max-width: 767px){main.page.about section.history .history-container>p{width:100%}}main.page.about section.history .history-container .history-list{margin-top:12rem;display:flex;flex-direction:column;gap:6rem}@media(max-width: 767px){main.page.about section.history .history-container .history-list{margin-top:8rem}}main.page.about section.history .history-container .history-list .history{display:flex;align-items:flex-start;justify-content:flex-start;gap:5.7291666667vw}@media(max-width: 767px){main.page.about section.history .history-container .history-list .history{flex-direction:column;gap:2rem}}main.page.about section.history .history-container .history-list .history .history-content .history-title h3{font-size:2.8rem;text-decoration:underline}@media(max-width: 767px){main.page.about section.history .history-container .history-list .history .history-content .history-title h3{font-size:2.1rem}}main.page.about section.history .history-container .history-list .history .history-content ul{margin-top:2rem;list-style:none}main.page.about section.history .history-container .history-list .history .history-content ul li{display:flex;align-items:center;gap:1rem}@media(max-width: 767px){main.page.about section.history .history-container .history-list .history .history-content ul li{align-items:flex-start}}main.page.about section.history .history-container .history-list .history .history-content ul li:before{content:"";width:0.4rem;height:0.4rem;border-radius:50%;background:#f7f3f0;flex-shrink:0}@media(max-width: 767px){main.page.about section.history .history-container .history-list .history .history-content ul li:before{margin-top:1rem}}main.page.news section.news{padding-top:1rem;background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png")}main.page.news section.news .news-categories{display:flex;align-items:center;gap:3rem}main.page.news section.news .news-categories .category{font-size:2.4rem}@media(max-width: 767px){main.page.news section.news .news-categories .category{font-size:1.6rem}}main.page.news section.news .news-categories .category a.active{display:flex}main.page.news section.news .news-categories .category a.active:before{content:"（"}main.page.news section.news .news-categories .category a.active:after{content:"）"}main.page.news section.news .news-container{margin-top:8rem}@media(max-width: 767px){main.page.news section.news .news-container{margin-top:6rem}}main.page.news section.news .news-container .now-category{margin-bottom:4rem}@media(max-width: 767px){main.page.news section.news .news-container .now-category{margin-bottom:2rem}}main.page.news section.news .news-container .news-list{display:flex;flex-direction:column}main.page.news section.news .news-container .news-list .news{padding-block:3.5rem;border-top:1px solid #bab6b3;display:flex;gap:3.8rem}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news{padding-block:2rem;gap:1.5rem;flex-wrap:wrap}}main.page.news section.news .news-container .news-list .news:last-of-type{border-bottom:1px solid #bab6b3}main.page.news section.news .news-container .news-list .news .news-date{font-size:1.6rem;color:#706e6d}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news .news-date{font-size:1.2rem}}main.page.news section.news .news-container .news-list .news .news-category{font-size:1.8rem;color:#706e6d}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news .news-category{font-size:1.2rem}}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news .news-title{width:100%}}main.page.news-detail section.page-head .page-head-title.type2 h1{font-size:5rem}@media(max-width: 767px){main.page.news-detail section.page-head .page-head-title.type2 h1{font-size:2rem}}main.page.news-detail section.page-head .page-head-description.type2{margin-top:4rem;display:flex;align-items:center;gap:3rem}main.page.news-detail section.page-head .page-head-description.type2 .news-category{display:block;text-align:center;padding-inline:2rem;border:1px solid #706e6d;border-radius:0.8rem;width:-moz-fit-content;width:fit-content;min-width:12rem}@media(max-width: 767px){main.page.news-detail section.page-head .page-head-description.type2 .news-category{border-radius:0.5rem;min-width:8rem}}main.page.news-detail section.news-detail{padding-top:1rem;background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png")}main.page.news-detail section.news-detail .news-detail-container .news-thumbnail{text-align:center}main.page.news-detail section.news-detail .news-detail-container .news-content{width:120rem;margin:0 auto;margin-top:12rem}@media(max-width: 767px){main.page.news-detail section.news-detail .news-detail-container .news-content{width:100%;margin-top:6rem}}main.page.news-detail section.news-detail .news-detail-container .news-nav{width:120rem;margin:0 auto;margin-top:12rem;padding-top:6rem;border-top:1px solid #bab6b3;display:flex;align-items:center;justify-content:center;gap:6rem}@media(max-width: 767px){main.page.news-detail section.news-detail .news-detail-container .news-nav{width:100%;margin-top:6rem;padding-top:3rem;gap:0;justify-content:space-between}}main.page.news-detail section.news-detail .news-detail-container .news-nav .nopost{color:#bab6b3}main.page.contact section.phone{background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png")}main.page.contact section.phone .phone-container{width:125rem;margin:0 auto}@media(max-width: 1024px){main.page.contact section.phone .phone-container{width:100%}}main.page.contact section.phone .phone-container a{font-size:8rem}@media(max-width: 767px){main.page.contact section.phone .phone-container a{font-size:3.2rem}}main.page.contact section.form{background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png")}main.page.contact section.form .form-container{width:125rem;margin:0 auto}@media(max-width: 1024px){main.page.contact section.form .form-container{width:100%}}main.page.contact section.form .form-container form{margin-top:8rem}@media(max-width: 767px){main.page.contact section.form .form-container form{margin-top:4rem}}main.page.contact section.form .form-container form .row+.row{margin-top:5rem}@media(max-width: 767px){main.page.contact section.form .form-container form .row+.row{margin-top:3rem}}main.page.contact section.form .form-container form .row label span{display:block;margin-bottom:1rem;font-size:2rem;line-height:1.4}@media(max-width: 767px){main.page.contact section.form .form-container form .row label span{margin-bottom:1rem;font-size:1.6rem}}main.page.contact section.form .form-container form .row label span.required{display:flex;align-items:center;gap:2rem}@media(max-width: 767px){main.page.contact section.form .form-container form .row label span.required{gap:2rem}}main.page.contact section.form .form-container form .row label span.required:after{content:"必須";font-size:1.4rem;color:#706e6d}@media(max-width: 767px){main.page.contact section.form .form-container form .row label span.required:after{font-size:1rem}}main.page.contact section.form .form-container form .row label input[type=text],main.page.contact section.form .form-container form .row label input[type=email],main.page.contact section.form .form-container form .row label input[type=tel]{border:1px solid #d9d4d0;background:rgba(0,0,0,0);font-size:1.9rem;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:3rem;padding-right:3rem;width:100%;background:#f7f3f0;border-radius:1rem}main.page.contact section.form .form-container form .row label input[type=text]::-moz-placeholder, main.page.contact section.form .form-container form .row label input[type=email]::-moz-placeholder, main.page.contact section.form .form-container form .row label input[type=tel]::-moz-placeholder{color:#d9d4d0}main.page.contact section.form .form-container form .row label input[type=text]::placeholder,main.page.contact section.form .form-container form .row label input[type=email]::placeholder,main.page.contact section.form .form-container form .row label input[type=tel]::placeholder{color:#d9d4d0}@media(max-width: 767px){main.page.contact section.form .form-container form .row label input[type=text],main.page.contact section.form .form-container form .row label input[type=email],main.page.contact section.form .form-container form .row label input[type=tel]{font-size:1.45rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form .form-container form .row label input[type=text].invalid,main.page.contact section.form .form-container form .row label input[type=email].invalid,main.page.contact section.form .form-container form .row label input[type=tel].invalid{border:1px solid #d9d4d0}main.page.contact section.form .form-container form .row label select{cursor:pointer;font-size:1.6rem;border:1px solid #d9d4d0;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;background:#f7f3f0;border-radius:1rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width: 767px){main.page.contact section.form .form-container form .row label select{width:100%;box-sizing:border-box;font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form .form-container form .row label select.invalid{border:1px solid #d9d4d0}main.page.contact section.form .form-container form .row label textarea{font-size:1.6rem;border:1px solid #d9d4d0;border-radius:1rem;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;background:#f7f3f0;width:100%;min-height:25rem}@media(max-width: 767px){main.page.contact section.form .form-container form .row label textarea{font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form .form-container form .row label textarea.invalid{border:1px solid #d9d4d0}main.page.contact section.form .form-container form .row label input[type=checkbox]{width:auto;margin:0;padding:0;padding-left:4.5rem;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 section.form .form-container form .row label input[type=checkbox]:before,main.page.contact section.form .form-container form .row label input[type=checkbox]:after{content:"";position:absolute;display:block}main.page.contact section.form .form-container form .row label input[type=checkbox]:before{border:1px solid #f7f3f0;border-radius:50%;background:#f7f3f0;width:4rem;height:4rem;top:50%;left:0rem;transform:translateY(-50%)}@media(max-width: 767px){main.page.contact section.form .form-container form .row label input[type=checkbox]:before{width:3rem;height:3rem}}main.page.contact section.form .form-container form .row label input[type=checkbox]:after{border-bottom:3px solid #706e6d;border-left:3px solid #706e6d;opacity:0;height:0.8rem;width:1.5rem;transform:rotate(-45deg);top:-0.7rem;left:1.2rem}@media(max-width: 767px){main.page.contact section.form .form-container form .row label input[type=checkbox]:after{width:1rem;height:0.53rem;top:-0.6rem;left:1rem}}main.page.contact section.form .form-container form .row label input[type=checkbox]:checked:after{opacity:1}main.page.contact section.form .form-container form .row label input[type=radio]{position:absolute;opacity:0}main.page.contact section.form .form-container form .row label input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:#706e6d;box-shadow:inset 0 0 0 1rem #f7f3f0}@media(max-width: 767px){main.page.contact section.form .form-container form .row label input[type=radio]:checked+.wpcf7-list-item-label:before{box-shadow:inset 0 0 0 .7rem #f7f3f0}}main.page.contact section.form .form-container form .row label .radio-container .wpcf7-form-control-wrap{display:block;margin:0}main.page.contact section.form .form-container form .row label .radio-container .wpcf7-form-control.wpcf7-radio{display:flex;gap:2rem;margin-left:1rem;margin-bottom:0}main.page.contact section.form .form-container form .row label .radio-container .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item{position:relative;margin-bottom:0}main.page.contact section.form .form-container form .row label .radio-container .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first{margin:0 !important}main.page.contact section.form .form-container form .row label .radio-container .wpcf7-list-item-label{cursor:pointer;margin:0;font-size:1.8rem}@media(max-width: 767px){main.page.contact section.form .form-container form .row label .radio-container .wpcf7-list-item-label{font-size:1.4rem}}main.page.contact section.form .form-container form .row label .radio-container .wpcf7-list-item-label:before{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;content:"";border:1px solid #d9d4d0;background:#f7f3f0;border-radius:50%;display:inline-block;width:4rem;height:4rem;position:relative;top:-0.2rem;left:-1rem;vertical-align:middle;cursor:pointer;text-align:center}@media(max-width: 767px){main.page.contact section.form .form-container form .row label .radio-container .wpcf7-list-item-label:before{width:3rem;height:3rem}}main.page.contact section.form .form-container form .row label .select-container{position:relative}main.page.contact section.form .form-container form .row label .select-container:before{content:"";position:absolute;z-index:1;top:2rem;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 section.form .form-container form .row label .select-container:before{top:1.6rem;right:2rem;width:0.7rem;height:0.7rem}}main.page.contact section.form .form-container form .row label .check-container span{margin:0}main.page.contact section.form .form-container form .row label .check-container .wpcf7-acceptance{margin:0}main.page.contact section.form .form-container form .row label .check-container .wpcf7-acceptance .wpcf7-list-item{margin:0}main.page.contact section.form .form-container form .row label .check-container .wpcf7-acceptance label{display:flex;align-items:center;justify-content:center;gap:3rem;padding-top:4.4rem;padding-bottom:4.4rem}@media(max-width: 767px){main.page.contact section.form .form-container form .row label .check-container .wpcf7-acceptance label{gap:0rem;padding-top:2rem;padding-bottom:2rem}}main.page.contact section.form .form-container form .row label .check-container .wpcf7-acceptance span{margin:0}main.page.contact section.form .form-container form .row label .check-container .wpcf7-acceptance span a{text-decoration:underline}main.page.contact section.form .form-container form .row label .check-container .wpcf7-acceptance span a:hover{text-decoration:none}main.page.contact section.form .form-container form .privacy-container{margin-top:5rem;border-radius:1rem;background:rgba(0,0,0,0);border:1px solid #bab6b3}@media(max-width: 767px){main.page.contact section.form .form-container form .privacy-container{margin-top:3rem;border-radius:0.8rem}}main.page.contact section.form .form-container form .submit-container{margin-top:5rem}@media(max-width: 767px){main.page.contact section.form .form-container form .submit-container{margin-top:3rem}}main.page.contact section.form .form-container form .submit-container input{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;width:100%;border-radius:1rem;padding-top:4rem;padding-bottom:4rem;border:none;color:#fff;font-size:2.4rem;background:#d9d4d0}@media(max-width: 767px){main.page.contact section.form .form-container form .submit-container input{font-size:1.8rem;border-radius:0.5rem;padding-top:1.8rem;padding-bottom:1.8rem}}main.page.contact section.form .form-container form .submit-container input:enabled{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#1c1d1d}main.page.contact section.form .form-container form .submit-container input:hover:enabled{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;filter:brightness(110%) saturate(1.2)}main.page.contact section.form .form-container form span.wpcf7-not-valid-tip{display:block;margin-top:1rem}main.page.contact section.form .form-container .wpcf7-response-output{margin:0}main.page.contact section.form .form-container .recaptcha p{text-align:right;font-size:1.4rem;margin-top:4rem}@media(max-width: 767px){main.page.contact section.form .form-container .recaptcha p{font-size:1rem}}main.page.privacy section.privacy{background:#d9d4d0 url("../asset/img/pattern/pattern_noise2.png");padding-bottom:20rem}@media(max-width: 767px){main.page.privacy section.privacy{padding-bottom:14rem}}main.page.privacy section.privacy .privacy-container{max-width:125rem;margin-left:auto;margin-right:0}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container{width:auto}}main.page.privacy section.privacy .privacy-container h3{font-size:2.4rem;margin-bottom:1rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container h3{font-size:1.8rem}}main.page.privacy section.privacy .privacy-container p{max-width:108rem}main.page.privacy section.privacy .privacy-container ul{list-style:none}main.page.privacy section.privacy .privacy-container ul li{display:flex;align-items:center;gap:1.5rem}main.page.privacy section.privacy .privacy-container ul li:before{content:"";width:0.5rem;height:0.5rem;background:#1c1d1d;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container ol{margin-left:2.5rem;margin-block:2rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container ol{margin-left:2rem}}main.page.privacy section.privacy .privacy-container ol li{max-width:108rem}main.page.privacy section.privacy .privacy-container *+h3{margin-top:4rem}main.page.notfound section.notfound{background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png");padding-bottom:20rem}@media(max-width: 767px){main.page.notfound section.notfound{padding-bottom:14rem}}main.page.notfound section.notfound .notfound-container{width:125rem;margin-left:auto;margin-right:0}@media(max-width: 767px){main.page.notfound section.notfound .notfound-container{width:auto}}main.page.notfound section.notfound .notfound-container h3{font-size:2.4rem;margin-bottom:1rem}@media(max-width: 767px){main.page.notfound section.notfound .notfound-container h3{font-size:1.8rem}}main.page.notfound section.notfound .notfound-container p{max-width:108rem}main.page.notfound section.notfound .notfound-container ul{list-style:none}main.page.notfound section.notfound .notfound-container ul li{display:flex;align-items:center;gap:1.5rem}main.page.notfound section.notfound .notfound-container ul li:before{content:"";width:0.5rem;height:0.5rem;background:#1c1d1d;border-radius:50%;flex-shrink:0}main.page.notfound section.notfound .notfound-container ol{margin-left:2.5rem;margin-block:2rem}@media(max-width: 767px){main.page.notfound section.notfound .notfound-container ol{margin-left:2rem}}main.page.notfound section.notfound .notfound-container ol li{max-width:108rem}main.page.notfound section.notfound .notfound-container *+h3{margin-top:4rem}main.page.notfound section.notfound .notfound-container a{text-decoration:underline}main.page.notfound section.notfound .notfound-container a:hover{text-decoration:none}main.page section.page-head{padding-top:6rem;background:#e8e5e3 url("../asset/img/pattern/pattern_noise2.png")}main.page section.page-head .page-head-container{padding-bottom:16rem}@media(max-width: 767px){main.page section.page-head .page-head-container{padding-bottom:10rem}}main.page section.page-head .page-head-container.type2{padding-bottom:16rem}@media(max-width: 767px){main.page section.page-head .page-head-container.type2{padding-bottom:6rem}}main.page section.page-head .page-head-container .page-head-title span{position:relative;color:#706e6d;text-transform:capitalize}main.page section.page-head .page-head-container .page-head-title span:after{content:"";position:absolute;bottom:-0.5rem;left:0;width:100%;height:1px;background:#706e6d}main.page section.page-head .page-head-container .page-head-title h1{margin-top:0.8rem;font-size:10.5rem}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title h1{font-size:4rem}}main.page section.page-head .page-head-container .page-head-visual{margin-top:4.5rem;margin-bottom:5rem}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-visual{margin-top:3rem;margin-bottom:3rem}main.page section.page-head .page-head-container .page-head-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:20rem}}main.page section.page-head .page-head-container .page-head-description p{width:105rem;font-size:2.2rem;line-height:1.73;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-description p{width:100%;font-size:1.6rem}}main.page section.page-head.type2 .page-head-container{padding-bottom:0}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}main.top section.visual{position:relative;height:100vh;height:100lvh;z-index:2}main.top section.visual .main-visual{width:100%;height:100%;overflow:hidden}@media(max-width: 1024px){main.top section.visual .main-visual .g--parallax{height:100%;aspect-ratio:100vw/100vh}}main.top section.visual .main-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;will-change:filter,transform;transform:scale(1.1);filter:grayscale(1)}main.top section.visual .visual-lead-container{position:absolute;top:52%;left:9.375vw}@media(max-width: 767px){main.top section.visual .visual-lead-container{left:2rem}}main.top section.visual .visual-lead-container h2 svg{max-width:100%;height:auto}@media(max-width: 767px){main.top section.visual .visual-lead-container h2 svg{width:77vw}}main.top section.visual .visual-lead-container h2 svg path{fill:none}main.top section.message{position:relative;background-image:url("../asset/img/top/message/message_bg.jpg");padding-bottom:6rem}main.top section.message:before{pointer-events:none;content:"";position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:0;mix-blend-mode:overlay;background:radial-gradient(circle, rgba(28, 29, 29, 0) 50%, #1c1d1d 100%)}main.top section.message .message-bg{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100lvh;background:#bab6b3;opacity:0;z-index:10}main.top section.message .message-container{height:650vh}@media(max-width: 767px){main.top section.message .message-container{height:500vh;height:500lvh;overflow:hidden}}main.top section.message .message-container .message-title h2{position:relative;font-size:1.2rem;line-height:1;color:#706e6d;font-weight:300;text-transform:capitalize}main.top section.message .message-container .message-content{padding-top:11vh;padding-top:11lvh;opacity:.15;position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;width:132rem;margin:0 auto;z-index:1}@media(max-width: 1024px){main.top section.message .message-container .message-content{width:auto}}@media(max-width: 767px){main.top section.message .message-container .message-content{position:fixed;width:100%;height:100lvh;left:0;z-index:0;opacity:.15;will-change:transform}}main.top section.message .message-container .message-content .message-text{flex:1}@media(max-width: 767px){main.top section.message .message-container .message-content .message-text{padding-inline:2rem}}main.top section.message .message-container .message-content .message-text p{font-size:2.5rem;line-height:2.4;font-family:Inter,TsukuAOldMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.top section.message .message-container .message-content .message-text p+p{margin-top:3.5rem}@media(max-width: 767px){main.top section.message .message-container .message-content .message-text p+p{margin-top:2.5rem}}@media(max-width: 767px){main.top section.message .message-container .message-content .message-text p{font-size:1.6rem;line-height:1.94}}main.top section.message .message-container .message-content .message-image-wrapper{overflow:hidden;will-change:transform}@media(max-width: 1024px){main.top section.message .message-container .message-content .message-image-wrapper{max-width:50%}}@media(max-width: 767px){main.top section.message .message-container .message-content .message-image-wrapper{position:absolute;top:50%;left:50%;width:73vw;height:60vh;height:60lvh;transform:translate3d(-50%, -50%, 0);z-index:-1;max-width:100%}}main.top section.message .message-container .message-content .message-image-wrapper .message-image{display:flex;width:64rem;height:80rem;will-change:transform,filter}@media(max-width: 767px){main.top section.message .message-container .message-content .message-image-wrapper .message-image{width:100%;height:100%;opacity:.3}}main.top section.message .message-container .message-content .message-image-wrapper .message-image>*{flex-shrink:0}@media(max-width: 767px){main.top section.message .message-container .message-content .message-image-wrapper .message-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}main.top section.message .message-container .message-image-flow{position:relative;z-index:1;opacity:.6;pointer-events:none;will-change:transform}@media(max-width: 767px){main.top section.message .message-container .message-image-flow{position:relative;height:400vh;height:400lvh;z-index:0;overflow:hidden}}main.top section.message .message-container .message-image-flow .flow{position:absolute}main.top section.message .message-container .message-image-flow .flow img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.top section.message .message-container .message-image-flow .flow.flow1{top:70lvh;right:0;width:40.9rem;height:31.8rem}@media(max-width: 767px){main.top section.message .message-container .message-image-flow .flow.flow1{width:20rem;height:auto}}main.top section.message .message-container .message-image-flow .flow.flow2{top:111lvh;left:10rem;width:40.9rem;height:31.8rem}@media(max-width: 767px){main.top section.message .message-container .message-image-flow .flow.flow2{width:20rem;height:auto}}main.top section.message .message-container .message-image-flow .flow.flow3{top:185lvh;right:10rem;width:40.9rem;height:31.8rem}@media(max-width: 767px){main.top section.message .message-container .message-image-flow .flow.flow3{width:20rem;height:auto}}main.top section.message .message-container .message-image-flow .flow.flow4{top:223lvh;left:0;width:40.9rem;height:31.8rem}@media(max-width: 767px){main.top section.message .message-container .message-image-flow .flow.flow4{width:20rem;height:auto}}main.top section.message .message-container .message-image-flow .flow.flow5{top:296lvh;right:0;width:40.9rem;height:31.8rem}@media(max-width: 767px){main.top section.message .message-container .message-image-flow .flow.flow5{width:20rem;height:auto}}main.top section.message .message-container .message-image-flow .flow.flow6{top:370lvh;left:0;width:24.3rem;height:18.9rem}@media(max-width: 767px){main.top section.message .message-container .message-image-flow .flow.flow6{top:334lvh;width:22rem;height:auto}}main.top section.whatwedo{position:relative;z-index:1}main.top section.whatwedo .whatwedo-bg{position:sticky;top:0;left:0;width:100%;height:calc(100lvh + 20rem);background:#bab6b3 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1458" height="1458" viewBox="0 0 1458 1458"><path fill="%23c3bfbc" d="M821.59,938.3l138.13-179.83-195.13-153.7-79.88,107.93,8.71,6.72c59.7,46.02,115.88,97.87,122.71,165.07l5.45,53.81Z"/><path fill="%23c3bfbc" d="M729,0C327.03,0,0,327.03,0,729s327.03,729,729,729,729-327.03,729-729S1130.97,0,729,0ZM963.25,186.59l4.67,24.64c12.73,67.17,22.2,137.58,28.77,208.22h-451.05c5.51-31.18,11.76-61.77,18.93-91.6l1.9-7.92-181.07-111.46c98.6-65.31,216.72-103.4,343.59-103.4,231.46,0,433.89,126.7,541.58,314.38h-106.85c5.52-31.16,11.65-61.82,18.69-91.65l1.88-7.97-221.05-133.25ZM357.15,228.29c11.81,64.42,21.46,128.26,28.9,191.16h-198.63c42.92-74.79,100.88-139.9,169.73-191.16ZM144.62,510.42l53.97,83,30.3-8.88c62.3-18.32,117.71-34.45,169.18-40.2,1.74,23.7,3.08,47.17,4.17,70.49l-290.66,204.08c-4.26-29.37-6.5-59.38-6.5-89.9,0-76.87,14.01-150.52,39.55-218.58ZM404.75,754.96c-1.65,149.78-17.65,288.82-48.43,410.45l-2.28,9.04,216.15,99.79-3.8-21.19c-30.98-172.54-46.9-334.76-48.01-485.83,34.22,38.62,54.15,79.8,58.41,122.13l5.96,49.11,123.45-151.99-184.3-160.22c1.33-22.74,3.07-45.16,5.15-67.32,16.94,6.77,33.42,15.6,49.74,26.61l17.79,13.44,105.85-162.76,119.81,156.34,7.41-2.24c75.69-22.84,131.43-36.16,177.86-42.08,9.38,208.22-5.26,402.24-34.84,502.3h-189.41l306.42,188.71c-101.53,71.59-225.27,113.69-358.67,113.69-231.72,0-434.32-126.98-541.93-315,68.9-133.1,132.04-216.52,217.68-282.96ZM1164.91,1174.92c-33.28-213.32-40.01-424.8-20.22-618.45,23.12,6.91,45.48,16.8,67.77,30.17l15.61,8.52,78.39-102.3c29.91,72.88,46.45,152.61,46.45,236.14,0,174.55-72.09,332.57-188.01,445.92Z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:cover;z-index:-1}@media(max-width: 767px){main.top section.whatwedo .whatwedo-bg{height:calc(100lvh + 14rem)}}main.top section.whatwedo .g--section-title{margin-top:-100lvh}main.top section.whatwedo .whatwedo-container{display:flex;align-items:flex-end;flex-direction:column;gap:13rem;padding-bottom:20rem}@media(max-width: 767px){main.top section.whatwedo .whatwedo-container{gap:6rem;padding-bottom:14rem}}@media(max-width: 767px){main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:17rem}}main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container{margin-top:2rem;display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container{margin-top:1.5rem}}main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container .whatwedo-title{margin-left:3rem;display:flex;align-items:center;gap:2rem}@media(max-width: 767px){main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container .whatwedo-title{margin-left:0;gap:1rem}}main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container .whatwedo-title h3{font-size:3.5rem}@media(max-width: 767px){main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container .whatwedo-title h3{font-size:2.1rem}}main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container .whatwedo-title span{font-size:1.6rem;color:#706e6d;text-transform:capitalize}@media(max-width: 767px){main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container .whatwedo-title span{font-size:1.2rem}}@media(max-width: 767px){main.top section.whatwedo .whatwedo-container .whatwedo .whatwedo-title-container svg{width:auto;height:1.8rem}}main.top section.techniques{position:relative;background:#fff;z-index:1}@media(max-width: 767px){main.top section.techniques{min-height:max(40rem,100vh);padding-bottom:0}}main.top section.techniques .techniques-video{padding:0;pointer-events:none;position:sticky;top:0;left:0;width:100%;height:calc(100lvh + 14rem);z-index:-1;overflow:hidden}main.top section.techniques .techniques-video:before{pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(circle, rgba(28, 29, 29, 0) 50%, rgba(28, 29, 29, 0.8) 100%)}main.top section.techniques .techniques-video video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.top section.techniques .techniques-video .techniques-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url("../asset/img/page/service/strength/strength_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;z-index:0}main.top section.techniques .techniques-title-container{margin-top:-100lvh;display:flex;align-items:flex-end;justify-content:space-between}@media(max-width: 767px){main.top section.techniques .techniques-title-container{margin-top:calc(-100vh - 6rem)}}main.top section.techniques .techniques-title-container .g--section-title>*{color:#fff}main.top section.techniques .techniques-title-container>a{color:#fff}main.top section.techniques .techniques-title-container>a:after{background:#fff}@media(max-width: 767px){main.top section.techniques .techniques-title-container>*{color:#f7f3f0}main.top section.techniques .techniques-title-container a:after{background:#f7f3f0}}main.top section.techniques .techniques-wrapper{height:200vh}@media(max-width: 1024px){main.top section.techniques .techniques-wrapper{height:100%}}main.top section.techniques .techniques-container{display:grid;grid-template-columns:1fr minmax(0, 42%);align-items:end;gap:3.125vw;position:sticky;top:10rem;margin-top:20rem;padding-bottom:30rem;z-index:2}@media(max-width: 1024px){main.top section.techniques .techniques-container{top:10vw;height:65vh}}@media(max-width: 767px){main.top section.techniques .techniques-container{display:none}}main.top section.techniques .techniques-container ul.techniques{display:flex;flex-direction:column;justify-content:center;list-style:none;flex:1;color:#fff;gap:2rem}@media(max-width: 1024px){main.top section.techniques .techniques-container ul.techniques{gap:4vh}}main.top section.techniques .techniques-container ul.techniques li{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;font-size:18.2rem;line-height:1;letter-spacing:-0.06em;opacity:.5}@media(max-width: 1024px){main.top section.techniques .techniques-container ul.techniques li{font-size:16rem;line-height:1}}main.top section.techniques .techniques-container ul.techniques li:before{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;content:"（";pointer-events:none;opacity:0}main.top section.techniques .techniques-container ul.techniques li:after{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;content:"）";pointer-events:none;opacity:0}main.top section.techniques .techniques-container ul.techniques li.active{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:1;margin-left:3rem}main.top section.techniques .techniques-container ul.techniques li.active:before,main.top section.techniques .techniques-container ul.techniques li.active:after{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:1}main.top section.techniques .techniques-container ul.techniques li a:hover{opacity:1 !important}main.top section.techniques .techniques-container ul.description{position:relative;color:#fff;list-style:none;margin-bottom:5rem}main.top section.techniques .techniques-container ul.description li{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:absolute;bottom:0;left:0;font-size:1.8rem;opacity:0;transform:translate3d(0, 10%, 0);pointer-events:none}main.top section.techniques .techniques-container ul.description li.active{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:1;transform:translate3d(0, 0, 0);pointer-events:auto}main.top section.techniques .techniques-container ul.description li p{margin-bottom:3rem}main.top section.techniques .techniques-container ul.description li a:after{background:#fff}main.top section.techniques .techniques-container-sp{display:none}@media(max-width: 767px){main.top section.techniques .techniques-container-sp{display:block;margin-top:4rem;padding-bottom:6rem;color:#f7f3f0}main.top section.techniques .techniques-container-sp .technique-splide{display:flex;flex-direction:column;justify-content:space-between;height:100%}main.top section.techniques .techniques-container-sp .technique p.name{display:flex;text-align:center;justify-content:center;font-size:4.5rem}main.top section.techniques .techniques-container-sp .technique p.name:before{content:"（"}main.top section.techniques .techniques-container-sp .technique p.name:after{content:"）"}main.top section.techniques .techniques-container-sp .technique p.description{margin-top:1rem;margin-bottom:2rem}main.top section.techniques .techniques-container-sp .technique a{margin:0 auto}main.top section.techniques .techniques-container-sp .technique a:after{background:#f7f3f0}}main.top section.techniques .techniques-container-sp .progress-bar{margin:0 auto;margin-top:7rem;margin-bottom:4rem;position:relative;width:calc(100% - 20vw)}main.top section.techniques .techniques-container-sp .progress-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:rgba(247,243,240,.5);z-index:0}main.top section.techniques .techniques-container-sp .progress-bar .bar{position:absolute;top:0;left:0;width:100%;height:1px;background:#f7f3f0}main.top section.techniques .techniques-container-sp .progress-bar .nums{margin-top:1rem;display:flex;align-items:center;gap:1rem;color:#f7f3f0}main.top section.techniques .techniques-container-sp .progress-bar .nums span.total{display:flex;gap:1rem;opacity:.5}main.top section.techniques .techniques-container-sp .progress-bar .nums span.total:before{content:"/"}main.top section.techniques .techniques-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;background:url("../asset/img/top/techniques/techniques_bg.jpg");background-repeat:no-repeat;background-size:cover;z-index:-1}main.top section.news{position:relative;z-index:1;background:#e8e5e3}main.top section.news .news-title-container{display:flex;align-items:flex-end;justify-content:space-between}main.top section.news .news-container{margin-top:8rem}@media(max-width: 767px){main.top section.news .news-container{margin-top:4rem}}main.top section.news .news-container .news-list{display:flex;flex-direction:column}main.top section.news .news-container .news-list .news{padding-block:3.5rem;border-top:1px solid #bab6b3;display:flex;gap:3.8rem}@media(max-width: 767px){main.top section.news .news-container .news-list .news{padding-block:2rem;gap:1.5rem;flex-wrap:wrap}}main.top section.news .news-container .news-list .news:last-of-type{border-bottom:1px solid #bab6b3}main.top section.news .news-container .news-list .news .news-date{font-size:1.6rem;color:#706e6d}@media(max-width: 767px){main.top section.news .news-container .news-list .news .news-date{font-size:1.2rem}}main.top section.news .news-container .news-list .news .news-category{font-size:1.8rem;color:#706e6d}@media(max-width: 767px){main.top section.news .news-container .news-list .news .news-category{font-size:1.2rem}}@media(max-width: 767px){main.top section.news .news-container .news-list .news .news-title{width:100%}}