/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.15;overflow-x:hidden}body{margin:0;overflow-x:hidden}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}h1,h2,h3{font-weight:bold}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:bold;text-align:left}html{scroll-behavior:smooth}body{overflow-x:hidden;width:100%}a,img{display:block;width:100%}.sp-only{display:none}@media only screen and (max-width: 768px){.sp-only{display:block}}.pc-only{display:block}@media only screen and (max-width: 768px){.pc-only{display:none}}.sub-page-title{font-size:min(40px,2.0833333333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";position:relative;margin:0 auto}.sub-page-title[data-text=philosophy]{width:min(735px,38.28125vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=philosophy]{width:63.1313131313vw}}.sub-page-title[data-text=message]{width:min(536px,27.9166666667vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=message]{width:50.5050505051vw}}.sub-page-title[data-text=companyprofile]{width:min(1091px,56.8229166667vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=companyprofile]{width:88.3838383838vw}}.sub-page-title[data-text=strength]{width:min(684px,35.625vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=strength]{width:70.7070707071vw}}.sub-page-title[data-text=service-area]{width:min(840px,43.75vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=service-area]{width:70.7070707071vw}}.sub-page-title[data-text=join-our-team]{width:min(913px,47.5520833333vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=join-our-team]{width:88.3838383838vw}}.sub-page-title[data-text=job-description]{width:min(1045px,54.4270833333vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=job-description]{width:88.3838383838vw}}.sub-page-title[data-text=employee-interviews]{width:min(1368px,71.25vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=employee-interviews]{width:88.3838383838vw}}.sub-page-title[data-text=how-to-apply]{width:min(862px,44.8958333333vw)}@media only screen and (max-width: 768px){.sub-page-title[data-text=how-to-apply]{width:70.7070707071vw}}.sub-page-title span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:min(25px,1.3020833333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";display:inline-block}@media only screen and (max-width: 768px){.sub-page-title span{font-size:3.2828282828vw}}.common-table{width:min(705px,36.71875vw);margin:0 auto;border-collapse:collapse;border:1px solid #000}.common-table .common-table-item td{padding:min(15px,0.78125vw) min(15px,0.78125vw);vertical-align:middle}.common-table .common-table-item td:first-child{width:min(221px,11.5104166667vw);background:linear-gradient(to right, rgba(245, 239, 95, 0.21) 0%, rgba(97, 179, 96, 0.21) 100%);font-weight:700;color:#000;font-family:"NotoSansCJKjp";font-size:min(14px,0.7291666667vw);border:1px solid #fff;border-right:1px solid #000}@media only screen and (max-width: 768px){.common-table .common-table-item td:first-child{font-size:3.0303030303vw}}.common-table .common-table-item td:last-child{background-color:#fff;text-align:left;border:1px solid #ddd;font-weight:700;color:#000;font-family:"NotoSansCJKjp";font-size:min(14px,0.7291666667vw);line-height:min(18px,0.9375vw);border:1px solid #000}@media only screen and (max-width: 768px){.common-table .common-table-item td:last-child{font-size:3.0303030303vw;line-height:4.0404040404vw}}.common-table .common-table-item td:last-child.common-table-item-top{border-top:1px solid #fff}.common-table .common-table-item td:last-child.common-table-item-last{border-bottom:1px solid #fff}@media only screen and (max-width: 768px){.common-table{width:100%}.common-table .common-table-item td{padding:3.0303030303vw 2.5252525253vw;line-height:1.5}.common-table .common-table-item td:first-child{width:22.7272727273vw}}@font-face{font-family:"NotoSansCJKjp";src:url("../fonts/NotoSansCJKjp-VF.otf") format("opentype");font-weight:normal;font-style:normal}.header-contact-btn{background-color:#69ba6d;color:#fff;border-radius:5px;width:min(64px,3.3333333333vw);height:min(192px,10vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:min(10px,0.5208333333vw);border-radius:min(10px,0.5208333333vw) min(0px,0vw) min(0px,0vw) min(10px,0.5208333333vw);position:absolute;right:0;top:min(217px,11.3020833333vw)}@media only screen and (max-width: 768px){.header-contact-btn{width:8.0808080808vw;border-radius:1.5151515152vw 0vw 0vw 1.5151515152vw;height:40.404040404vw;top:12.6262626263vw;right:0vw}}.header-contact-btn p{font-size:min(16px,0.8333333333vw);font-weight:700;color:#fff;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;font-family:"NotoSansCJKjp",serif}@media only screen and (max-width: 768px){.header-contact-btn p{font-size:3.5353535354vw}}.header-contact-btn img{width:min(6.4px,0.3333333333vw);height:min(38px,1.9791666667vw)}@media only screen and (max-width: 768px){.header-contact-btn img{width:1.6161616162vw;height:9.595959596vw}}.common-btn{width:min(240px,12.5vw);height:min(64px,3.3333333333vw);background-color:#69ba6d;position:relative;z-index:3;display:flex;align-items:center;border-radius:min(10px,0.5208333333vw);box-shadow:0 8px 24px 0 rgba(0,0,0,.24)}@media only screen and (max-width: 768px){.common-btn{width:50.5050505051vw;height:10.3535353535vw;border-radius:1.5151515152vw}}.common-btn.btn-white{background-color:#fff}.common-btn.btn-white span{color:#69ba6d}.common-btn span{font-size:min(14px,0.7291666667vw);font-weight:700;color:#fff;font-family:"NotoSansCJKjp";padding-left:min(73px,3.8020833333vw)}@media only screen and (max-width: 768px){.common-btn span{font-size:3.0303030303vw;padding-left:10.101010101vw}}.common-btn img{width:min(38px,1.9791666667vw);height:min(6px,0.3125vw);position:absolute;right:min(28px,1.4583333333vw);top:50%;transform:translateY(-50%);transition:all .3s ease}@media only screen and (max-width: 768px){.common-btn img{width:6.0606060606vw;height:0.9090909091vw;right:4.0404040404vw}}.common-btn:hover img{right:min(16px,0.8333333333vw)}.swiper-container{width:100%;height:100%}.swiper-container.swiper-container-vertical .swiper-wrapper{flex-direction:column}.swiper-wrapper{display:flex;width:100%;height:100%}.swiper-slide{width:100%;height:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center}.swiper-slide img{width:100%;height:auto;object-fit:cover}.header__inner{display:flex;width:min(1920px,100vw);margin:0 auto}@media only screen and (max-width: 768px){.header__inner{width:100%;margin:0 auto}}.header__left{display:flex;gap:min(42px,2.1875vw);margin-left:min(23px,1.1979166667vw);margin-top:min(68px,3.5416666667vw)}@media only screen and (max-width: 768px){.header__left{margin-left:5.0505050505vw;margin-top:10.101010101vw}}.header__logo{width:min(132px,6.875vw);height:auto}@media only screen and (max-width: 768px){.header__logo{width:17.6767676768vw;height:auto}}@media only screen and (min-width: 769px){.header__nav{width:min(80px,4.1666666667vw)}}@media only screen and (max-width: 768px){.header__nav{display:none}.header__nav.is-active{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background-color:#fff;padding-top:30.303030303vw;padding-left:5.0505050505vw;overflow-y:auto}.header__nav.is-active .header__nav-list{gap:7.0707070707vw;padding-right:5.0505050505vw}.header__nav.is-active .header__nav-item{padding:3.5353535354vw 0;border-bottom:1px solid #eee}.header__nav.is-active .header__nav-item-arrow{display:none}.header__nav.is-active .header__nav-item a{font-size:4.5454545455vw;display:block;padding:2.0202020202vw 0}.header__nav.is-active .header__nav-item:first-child a{letter-spacing:.45em}}.header__nav-list{display:flex;flex-direction:column;gap:min(32px,1.6666666667vw)}.header__nav-item{position:relative}.header__nav-item-arrow{position:absolute;bottom:max(-10px,-0.5208333333vw);left:0;width:min(158px,8.2291666667vw);transition:all .3s ease}.header__nav-item a{color:#000;font-family:"NotoSansCJKjp";font-size:min(16px,0.8333333333vw);font-weight:700;letter-spacing:.25em;white-space:nowrap}.header__nav-item:first-child a{letter-spacing:.65em}.header__right{position:relative;width:100%}.header__right--front-page{display:block}.header__right--front-page .header__right-slider{width:min(1457px,75.8854166667vw);margin-left:auto;z-index:-100;position:relative}.header__right--front-page .header__right-slider-pagination{position:absolute;bottom:max(-35px,-1.8229166667vw);left:auto;right:min(150px,7.8125vw);width:min(153px,7.96875vw);z-index:10;pointer-events:auto;display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 768px){.header__right--front-page .header__right-slider-pagination{bottom:-5.0505050505vw;right:5.0505050505vw;width:25.2525252525vw;height:1.2626262626vw;border-radius:1.2626262626vw}}.header__right--front-page .header__right-slider-pagination span{display:block;background-color:#999;opacity:1;height:min(5px,0.2604166667vw);width:min(5px,0.2604166667vw)}@media only screen and (max-width: 768px){.header__right--front-page .header__right-slider-pagination span{height:1.2626262626vw;width:1.2626262626vw}}.header__right--front-page .header__right-slider-pagination span.swiper-pagination-bullet-active{background-color:#d93732;position:relative}.header__right--front-page .header__right-slider-pagination span.swiper-pagination-bullet-active::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:min(35px,1.8229166667vw);height:min(35px,1.8229166667vw);border-radius:50%;border:2px solid rgba(0,0,0,0);background:linear-gradient(#ffffff, #ffffff) padding-box,linear-gradient(to right, #f5ef5f 0%, #67b660 100%) border-box}@media only screen and (max-width: 768px){.header__right--front-page .header__right-slider-pagination span.swiper-pagination-bullet-active::before{width:5.0505050505vw;height:5.0505050505vw}}.header__right--front-page .header__right-slider-pagination span.swiper-pagination-bullet-active::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:min(5px,0.2604166667vw);height:min(5px,0.2604166667vw);border-radius:50%;background-color:#d93732}@media only screen and (max-width: 768px){.header__right--front-page .header__right-slider-pagination span.swiper-pagination-bullet-active::after{width:1.2626262626vw;height:1.2626262626vw}}.header__right--front-page .header__right-text.text1{position:absolute;top:min(370px,19.2708333333vw);left:max(-64px,-3.3333333333vw);width:min(749px,39.0104166667vw);height:min(72px,3.75vw);background:linear-gradient(to right, #f5ef5f 0%, #67b660 100%);font-family:"Noto Serif JP",serif;font-weight:700;transform:translateX(100vw);transition:all 1s ease}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text1{width:75.7575757576vw;height:9.0909090909vw;top:40.404040404vw;left:-12.6262626263vw}}.header__right--front-page .header__right-text.text1.move1{transform:translateX(0)}.header__right--front-page .header__right-text.text1 p{font-size:min(60px,3.125vw);white-space:nowrap;padding-left:min(15px,0.78125vw);transition:all 1s ease;transform:translateX(100vw)}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text1 p{font-size:6.0606060606vw;padding-left:1.2626262626vw;line-height:9.0909090909vw}}.header__right--front-page .header__right-text.text1 p.move1{transform:translateX(0)}.header__right--front-page .header__right-text.text1 p span{font-size:min(50px,2.6041666667vw)}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text1 p span{font-size:5.0505050505vw}}.header__right--front-page .header__right-text.text2{position:absolute;top:min(473px,24.6354166667vw);left:max(-64px,-3.3333333333vw);width:min(1023px,53.28125vw);height:min(72px,3.75vw);background:linear-gradient(to right, #f5ef5f 0%, #67b660 100%);font-family:"Noto Serif JP",serif;font-weight:700;transform:translateX(100vw);transition:all 1s ease}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text2{width:63.1313131313vw;height:18.1818181818vw;top:53.0303030303vw;left:-12.6262626263vw}}.header__right--front-page .header__right-text.text2.move1{transform:translateX(0)}.header__right--front-page .header__right-text.text2 p{font-size:min(60px,3.125vw);white-space:nowrap;padding-left:min(15px,0.78125vw);transition:all 1s ease;transform:translateX(100vw)}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text2 p{font-size:6.0606060606vw;padding-left:1.2626262626vw;line-height:9.0909090909vw}}.header__right--front-page .header__right-text.text2 p.move1{transform:translateX(0)}.header__right--front-page .header__right-text.text2 p span{font-size:min(50px,2.6041666667vw)}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text2 p span{font-size:5.0505050505vw}}.header__right--front-page .header__right-text.text3{position:absolute;top:min(584px,30.4166666667vw);left:max(-64px,-3.3333333333vw);width:min(1457px,75.8854166667vw);font-size:min(18px,0.9375vw);line-height:min(29px,1.5104166667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text3{width:75.7575757576vw;font-size:3.5353535354vw;line-height:6.0606060606vw;top:75.7575757576vw;left:-12.6262626263vw;background-color:hsla(0,0%,100%,.24)}}.header__right--front-page .header__right-text.text4{position:absolute;bottom:0;left:max(-188px,-9.7916666667vw);transform:translateX(100vw);transition:all 1s ease;width:min(1582px,82.3958333333vw);z-index:1}.header__right--front-page .header__right-text.text4.move1{transform:translateX(0)}@media only screen and (max-width: 768px){.header__right--front-page .header__right-text.text4{width:75.7575757576vw;font-size:3.5353535354vw;line-height:6.0606060606vw;bottom:-15.1515151515vw;left:-12.6262626263vw}}.header__right--front-page .header__right-deco-dots1{position:absolute;top:min(237px,12.34375vw);right:min(950px,49.4791666667vw);width:min(43px,2.2395833333vw);height:min(43px,2.2395833333vw);z-index:1}@media only screen and (max-width: 768px){.header__right--front-page .header__right-deco-dots1{width:10.8585858586vw;height:10.8585858586vw;top:50.5050505051vw;right:-12.6262626263vw}}.header__right--front-page .header__right-deco-dots2{position:absolute;top:min(700px,36.4583333333vw);right:min(103px,5.3645833333vw);width:min(79px,4.1145833333vw);height:min(79px,4.1145833333vw);opacity:.82;z-index:1}@media only screen and (max-width: 768px){.header__right--front-page .header__right-deco-dots2{width:19.9494949495vw;height:19.9494949495vw;top:75.7575757576vw;right:-12.6262626263vw}}.header__right--front-page .header__right-deco-dots3{position:absolute;top:min(613px,31.9270833333vw);left:max(-320px,-16.6666666667vw);width:min(218px,11.3541666667vw);height:min(21px,1.09375vw);opacity:.4;z-index:1}@media only screen and (max-width: 768px){.header__right--front-page .header__right-deco-dots3{width:12.6262626263vw;height:5.303030303vw;top:37.8787878788vw;left:-25.2525252525vw}}.header__right--other-page{display:flex;padding-top:min(212px,11.0416666667vw)}@media only screen and (max-width: 768px){.header__right--other-page{flex-direction:column}}.header__right--other-page .header__right-title-logo{width:min(181px,9.4270833333vw);height:auto;margin-left:min(95px,4.9479166667vw);margin-top:min(171px,8.90625vw)}@media only screen and (max-width: 768px){.header__right--other-page .header__right-title-logo{width:22.7272727273vw;height:auto;margin:0 auto;margin-top:10.101010101vw}}.header__right--other-page .header__right-title-img{width:min(1197px,62.34375vw);height:auto;margin-left:auto}@media only screen and (max-width: 768px){.header__right--other-page .header__right-title-img{width:75.7575757576vw;height:auto;margin-left:auto;margin-top:5.0505050505vw}}.header__right--other-page .header__right-deco-dots4{position:absolute;top:min(133px,6.9270833333vw);right:min(292px,15.2083333333vw);width:min(127px,6.6145833333vw);height:auto;z-index:1}@media only screen and (max-width: 768px){.header__right--other-page .header__right-deco-dots4{width:10.101010101vw;height:auto;top:5.0505050505vw;left:7.5757575758vw}}.hamburger-menu-button{display:none}@media only screen and (max-width: 768px){.hamburger-menu-button{display:flex;position:fixed;top:2.5252525253vw;right:2.5252525253vw;z-index:100;width:11.1111111111vw;height:11.1111111111vw;padding:0;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:opacity .3s ease}.hamburger-menu-button span{position:absolute;left:50%;width:6.0606060606vw;height:0.5050505051vw;margin-left:-3.0303030303vw;background-color:#000;transition:transform .3s ease;transform-origin:center center}.hamburger-menu-button span:first-child{top:50%;margin-top:-1.2626262626vw}.hamburger-menu-button span:last-child{top:50%;margin-top:0.2525252525vw}.hamburger-menu-button:hover{opacity:.8}.hamburger-menu-button.is-active span:first-child{margin-top:0;transform:translateY(-50%) rotate(45deg)}.hamburger-menu-button.is-active span:last-child{margin-top:0;transform:translateY(-50%) rotate(-45deg)}}.footer{background:#f2f2f2;padding-bottom:min(70px,3.6458333333vw)}@media only screen and (min-width: 769px){.footer{padding-top:min(30px,1.5625vw)}}@media only screen and (max-width: 768px){.footer{margin-top:25.2525252525vw;padding-bottom:25.2525252525vw}}.footer__inner{display:flex;width:min(1920px,100vw);margin:0 auto}@media only screen and (max-width: 768px){.footer__inner{flex-direction:column;width:94.696969697vw;padding:0 5.0505050505vw;box-sizing:border-box;align-items:center}}.footer__linebtn{width:min(624px,32.5vw);margin:0 auto;margin-top:min(79px,4.1145833333vw);margin-bottom:min(125px,6.5104166667vw)}@media only screen and (max-width: 768px){.footer__linebtn{width:75.7575757576vw;margin-top:10.101010101vw;margin-bottom:10.101010101vw;padding:0 5.0505050505vw;box-sizing:border-box}}.footer__linebtn-link{width:100%;height:auto;display:block}.footer__left{width:min(167px,8.6979166667vw);margin-left:min(160px,8.3333333333vw)}@media only screen and (max-width: 768px){.footer__left{width:35.3535353535vw;margin-left:0;margin-top:10.101010101vw}}.footer__logo-img{width:100%;height:auto}.footer__info{width:100%;height:auto}.footer__info-title{font-size:min(17px,0.8854166667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.footer__info-title{font-size:3.5353535354vw}}.footer__info-address{font-size:min(17px,0.8854166667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";margin-top:min(4px,0.2083333333vw)}@media only screen and (max-width: 768px){.footer__info-address{font-size:3.5353535354vw;margin-top:1.0101010101vw}}.footer__right{display:flex;margin-left:min(556px,28.9583333333vw);position:relative}@media only screen and (max-width: 768px){.footer__right{flex-direction:column;margin-left:0;margin-top:10.101010101vw;align-items:center}}.footer__right-home{margin-top:min(77px,4.0104166667vw)}@media only screen and (max-width: 768px){.footer__right-home{margin-top:0}}.footer__right-home-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:min(10px,0.5208333333vw)}@media only screen and (max-width: 768px){.footer__right-home-link{gap:2.0202020202vw}}.footer__right-home-icon{width:min(36px,1.875vw);height:auto}@media only screen and (max-width: 768px){.footer__right-home-icon{width:8.0808080808vw}}.footer__right-home-text{font-size:min(16px,0.8333333333vw);font-weight:700;color:#000}@media only screen and (max-width: 768px){.footer__right-home-text{font-size:3.5353535354vw}}.footer__right-nav{margin-top:min(70px,3.6458333333vw);margin-left:min(86px,4.4791666667vw)}@media only screen and (max-width: 768px){.footer__right-nav{margin-top:7.5757575758vw;margin-left:0;width:100%}}.footer__right-nav-list{display:flex;width:min(390px,20.3125vw);flex-wrap:wrap;justify-content:space-between;row-gap:min(46px,2.3958333333vw)}@media only screen and (max-width: 768px){.footer__right-nav-list{width:100%;max-width:84.595959596vw;justify-content:space-between;row-gap:6.0606060606vw}}.footer__right-nav-item{width:min(158px,8.2291666667vw);display:flex;flex-direction:column;gap:min(10px,0.5208333333vw)}@media only screen and (max-width: 768px){.footer__right-nav-item{width:39.898989899vw;gap:1.5151515152vw}}.footer__right-nav-item-text{font-size:min(12px,0.625vw);font-weight:700;color:#61b360;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.footer__right-nav-item-text{font-size:2.5252525253vw}}.footer__right-nav-item-text-sub{font-size:min(16px,0.8333333333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";margin-top:min(5px,0.2604166667vw)}@media only screen and (max-width: 768px){.footer__right-nav-item-text-sub{font-size:3.5353535354vw;margin-top:1.0101010101vw}}.footer__right-nav-item-arrow{margin-top:min(5px,0.2604166667vw)}@media only screen and (max-width: 768px){.footer__right-nav-item-arrow{margin-top:1.0101010101vw}}.footer__right-copyright{margin-top:min(267px,13.90625vw);font-size:min(14px,0.7291666667vw);margin-left:min(130px,6.7708333333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.footer__right-copyright{margin-top:7.5757575758vw;margin-left:0;font-size:3.0303030303vw;text-align:center}}.footer__right-totop{position:absolute;top:max(-27px,-1.40625vw);left:min(456px,23.75vw);width:min(54px,2.8125vw);height:auto;cursor:pointer}@media only screen and (max-width: 768px){.footer__right-totop{position:absolute;top:-80.8080808081vw;right:0vw;left:auto;bottom:auto;width:12.1212121212vw;z-index:100}}.top .ourservice{margin-top:min(205px,10.6770833333vw)}@media only screen and (max-width: 768px){.top .ourservice{margin-top:25.2525252525vw}}.top .ourservice__inner{display:flex;width:min(1920px,100vw);margin:0 auto}@media only screen and (max-width: 768px){.top .ourservice__inner{width:100%;flex-direction:column}}.top .ourservice__img{width:min(983px,51.1979166667vw);height:min(519px,27.03125vw);position:relative;z-index:2}@media only screen and (max-width: 768px){.top .ourservice__img{width:88.3838383838vw;height:auto;margin:0 auto}}.top .ourservice__img::before{content:"";position:absolute;top:min(12px,0.625vw);left:min(12px,0.625vw);width:100%;height:100%;background:linear-gradient(to right, #f5ef5f 0%, #61b360 100%);opacity:.6;z-index:-1;border-radius:min(6px,0.3125vw)}.top .ourservice__img-inner{width:100%;height:100%;overflow:hidden;border-radius:min(6px,0.3125vw)}@media only screen and (max-width: 768px){.top .ourservice__img-inner{border-radius:1.5151515152vw}}.top .ourservice__img-inner img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.top .ourservice__img-inner:hover img{transform:scale(1.15)}.top .ourservice__text{width:min(1653px,86.09375vw);height:auto;margin-left:max(-716px,-37.2916666667vw);background:linear-gradient(to right, rgba(245, 239, 95, 0.24) 0%, rgba(97, 179, 96, 0.24) 100%);position:relative;z-index:1;margin-top:min(95px,4.9479166667vw);padding-bottom:min(105px,5.46875vw);border-radius:0 0 0 min(288px,15vw)}@media only screen and (max-width: 768px){.top .ourservice__text{width:88.3838383838vw;margin:0 auto;margin-top:10.101010101vw;padding-bottom:0;border-radius:0;padding-bottom:10.101010101vw}}.top .ourservice__title{width:min(181px,9.4270833333vw);height:auto;margin-left:min(1115px,58.0729166667vw);margin-top:min(95px,4.9479166667vw)}@media only screen and (max-width: 768px){.top .ourservice__title{margin:0 auto;margin-top:10.101010101vw;width:22.7272727273vw}}.top .ourservice__text-content{width:min(600px,31.25vw);height:auto;font-size:min(14px,0.7291666667vw);line-height:min(25px,1.3020833333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";margin-left:min(888px,46.25vw);margin-top:min(30px,1.5625vw)}@media only screen and (max-width: 768px){.top .ourservice__text-content{margin:0 auto;margin-top:5.0505050505vw;width:75.7575757576vw;font-size:3.5353535354vw;line-height:6.3131313131vw}}.top .ourservice__btn{margin-left:min(1071px,55.78125vw);margin-top:min(35px,1.8229166667vw)}@media only screen and (max-width: 768px){.top .ourservice__btn{margin:0 auto;margin-top:5.0505050505vw;width:50.5050505051vw}}.top .ourservice__whatwedo{position:absolute;bottom:max(-55px,-2.8645833333vw);left:min(801px,41.71875vw);width:min(669px,34.84375vw);height:auto;z-index:1}@media only screen and (max-width: 768px){.top .ourservice__whatwedo{width:75.7575757576vw;height:auto;bottom:-3.7878787879vw;left:50%;transform:translateX(-50%)}}.top .ourservice__deco-dots1{position:absolute;top:max(-160px,-8.3333333333vw);right:max(-29px,-1.5104166667vw);width:min(310px,16.1458333333vw);height:auto;z-index:1;opacity:.21}@media only screen and (max-width: 768px){.top .ourservice__deco-dots1{width:39.1414141414vw;top:-20.202020202vw;right:-3.6616161616vw}}.top .ourservice__deco-dots2{position:absolute;bottom:max(-99px,-5.15625vw);left:min(408px,21.25vw);width:min(140px,7.2916666667vw);height:auto;z-index:1;opacity:.16}@media only screen and (max-width: 768px){.top .ourservice__deco-dots2{width:17.6767676768vw;bottom:-12.5vw;left:51.5151515152vw}}.top .projects{margin-top:min(255px,13.28125vw)}@media only screen and (max-width: 768px){.top .projects{margin-top:25.2525252525vw}}.top .projects__inner{display:flex;position:relative;width:min(1920px,100vw);margin:0 auto}@media only screen and (max-width: 768px){.top .projects__inner{width:94.696969697vw;flex-direction:column}}.top .projects__title{width:min(431px,22.4479166667vw);height:auto}@media only screen and (max-width: 768px){.top .projects__title{width:22.7272727273vw;margin:0 auto;margin-top:10.101010101vw}}.top .projects__title-img{width:min(181px,9.4270833333vw);height:auto;margin-left:min(140px,7.2916666667vw);margin-top:min(46px,2.3958333333vw)}@media only screen and (max-width: 768px){.top .projects__title-img{width:22.7272727273vw;margin:0 auto}}.top .projects__list{display:flex}@media only screen and (max-width: 768px){.top .projects__list{flex-direction:column;margin-top:10.101010101vw;gap:10.101010101vw}}.top .projects__list-item{width:min(364px,18.9583333333vw);height:min(553px,28.8020833333vw);margin-right:min(115px,5.9895833333vw);position:relative}@media only screen and (max-width: 768px){.top .projects__list-item{width:75.7575757576vw;height:auto;margin:0 auto;margin-bottom:10.101010101vw}}.top .projects__list-item-date-img{position:absolute;top:min(102px,5.3125vw);left:max(-42px,-2.1875vw);width:min(367px,19.1145833333vw);height:min(347px,18.0729166667vw);object-fit:cover}.top .projects__list-item-date-img img{width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 768px){.top .projects__list-item-date-img{width:63.1313131313vw;height:auto;top:27.7777777778vw;left:50%;transform:translateX(-50%)}}.top .projects__list-item-text{position:absolute;top:min(460px,23.9583333333vw);left:min(31px,1.6145833333vw)}@media only screen and (max-width: 768px){.top .projects__list-item-text{top:90.9090909091vw;left:6.3131313131vw}}.top .projects__list-item-text-date{font-size:min(15px,0.78125vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";line-height:min(25px,1.3020833333vw)}@media only screen and (max-width: 768px){.top .projects__list-item-text-date{font-size:3.5353535354vw;line-height:6.3131313131vw}}.top .projects__list-item-text-title{font-size:min(16px,0.8333333333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.top .projects__list-item-text-title{font-size:3.5353535354vw;line-height:6.3131313131vw}}.top .projects__list-item-category{position:absolute;top:min(70px,3.6458333333vw);right:min(23px,1.1979166667vw);font-size:min(15px,0.78125vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";display:flex;align-items:center;justify-content:center;width:min(77px,4.0104166667vw);height:min(77px,4.0104166667vw);background:linear-gradient(-128.1183deg, #f5ef5f 0%, #61b360 100%);border-radius:50%}@media only screen and (max-width: 768px){.top .projects__list-item-category{width:17.6767676768vw;height:17.6767676768vw;top:3.7878787879vw;right:-3.7878787879vw;font-size:3.2828282828vw}}.top .projects__list-item-btn{position:absolute;bottom:max(-38px,-1.9791666667vw);right:max(-18px,-0.9375vw)}@media only screen and (max-width: 768px){.top .projects__list-item:first-child{margin-top:0vw;margin:0 auto}}.top .projects__list-item:nth-child(2){margin-top:min(70px,3.6458333333vw)}@media only screen and (max-width: 768px){.top .projects__list-item:nth-child(2){margin-top:0vw;margin:0 auto}}.top .projects__list-item:last-child{margin-right:0;margin-top:min(140px,7.2916666667vw)}@media only screen and (max-width: 768px){.top .projects__list-item:last-child{margin-top:0vw;margin:0 auto}}.top .projects__deco-dots1{position:absolute;top:min(76px,3.9583333333vw);right:min(76px,3.9583333333vw);width:min(212px,11.0416666667vw);height:auto;z-index:-1;opacity:.26}@media only screen and (max-width: 768px){.top .projects__deco-dots1{width:26.7676767677vw;top:6.3131313131vw;left:-2.5252525253vw}}.top .projects__deco-dots2{position:absolute;bottom:max(-130px,-6.7708333333vw);left:min(152px,7.9166666667vw);width:min(513px,26.71875vw);height:auto;z-index:-1;opacity:.16}@media only screen and (max-width: 768px){.top .projects__deco-dots2{width:64.7727272727vw;bottom:16.4141414141vw;left:19.1919191919vw}}.top .career{margin-top:min(282px,14.6875vw)}@media only screen and (max-width: 768px){.top .career{margin-top:25.2525252525vw}}.top .career__inner{display:flex;position:relative;width:min(1920px,100vw);margin:0 auto;background-image:url("../images/top/career-bg.webp")}@media only screen and (max-width: 768px){.top .career__inner{width:94.696969697vw;flex-direction:column}}.top .career__text{width:min(509px,26.5104166667vw);margin-left:min(193px,10.0520833333vw);margin-top:min(148px,7.7083333333vw)}@media only screen and (max-width: 768px){.top .career__text{width:75.7575757576vw;margin:0 auto;margin-top:10.101010101vw}}.top .career__text-title{width:min(174px,9.0625vw);height:auto;margin:0 auto}@media only screen and (max-width: 768px){.top .career__text-title{width:22.7272727273vw;margin:0 auto;margin-top:10.101010101vw}}.top .career__text-content{font-size:min(14px,0.7291666667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";line-height:min(25px,1.3020833333vw);margin-top:min(34px,1.7708333333vw)}@media only screen and (max-width: 768px){.top .career__text-content{font-size:3.5353535354vw;line-height:6.3131313131vw;margin-top:5.0505050505vw}}.top .career__text-btn{margin-left:min(135px,7.03125vw);margin-top:min(44px,2.2916666667vw)}@media only screen and (max-width: 768px){.top .career__text-btn{margin:0 auto;margin-top:5.0505050505vw}}.top .career__img{margin-left:min(129px,6.71875vw);margin-top:min(107px,5.5729166667vw);margin-bottom:min(85px,4.4270833333vw)}@media only screen and (max-width: 768px){.top .career__img{margin:0 auto;margin-top:10.101010101vw;margin-bottom:10.101010101vw}}.top .career__img-list{display:flex;gap:min(45px,2.34375vw)}@media only screen and (max-width: 768px){.top .career__img-list{gap:5.0505050505vw}}.top .career__img-list-item{width:min(202px,10.5208333333vw);height:auto;position:relative}@media only screen and (max-width: 768px){.top .career__img-list-item{width:18.9393939394vw;height:auto}}.top .career__img-list-item::before{content:"";position:absolute;top:min(10px,0.5208333333vw);left:min(10px,0.5208333333vw);width:100%;height:100%;background:linear-gradient(to right, #f5ef5f 0%, #61b360 100%);border-radius:min(6px,0.3125vw);z-index:-1}.top .career__joinourteam{position:absolute;width:min(972px,50.625vw);top:max(-53px,-2.7604166667vw);left:50%;transform:translateX(-50%);height:auto;z-index:1}@media only screen and (max-width: 768px){.top .career__joinourteam{width:75.7575757576vw;top:-7.5757575758vw;left:50%;transform:translateX(-50%)}}.top .aboutus__inner{display:flex;position:relative;width:min(1920px,100vw);margin:0 auto;position:relative}@media only screen and (max-width: 768px){.top .aboutus__inner{width:94.696969697vw;flex-direction:column}}.top .aboutus__deco-dots1{position:absolute;top:min(468px,24.375vw);left:min(1308px,68.125vw);width:min(88px,4.5833333333vw);height:auto;z-index:-1;opacity:.42}.top .aboutus__deco-dots2{position:absolute;top:min(272px,14.1666666667vw);left:min(71px,3.6979166667vw);width:min(166px,8.6458333333vw);height:auto;z-index:1;opacity:.46}.top .aboutus__text{padding-top:min(124px,6.4583333333vw)}@media only screen and (max-width: 768px){.top .aboutus__text{width:100%;padding-top:10.101010101vw;margin:0 auto}}.top .aboutus__text-mainimage{width:min(673px,35.0520833333vw);height:min(510px,26.5625vw);margin-left:min(547px,28.4895833333vw);border-radius:min(4px,0.2083333333vw);position:relative;z-index:9}.top .aboutus__text-mainimage-inner{width:100%;height:100%;overflow:hidden;border-radius:min(4px,0.2083333333vw)}.top .aboutus__text-mainimage::before{content:"";position:absolute;top:min(6px,0.3125vw);left:min(6px,0.3125vw);width:100%;height:100%;background:linear-gradient(to right, #f5ef5f 0%, #61b360 100%);border-radius:min(4px,0.2083333333vw);z-index:-2}.top .aboutus__text-mainimage img{width:100%;height:100%;z-index:3;transition:all .3s ease;transform:scale(1.01)}.top .aboutus__text-mainimage img:hover{transform:scale(1.1)}@media only screen and (max-width: 768px){.top .aboutus__text-mainimage{width:88.3838383838vw;height:auto;margin:0 auto}}.top .aboutus__text-content{display:flex;margin-top:max(-80px,-4.1666666667vw);gap:min(138px,7.1875vw)}@media only screen and (max-width: 768px){.top .aboutus__text-content{flex-direction:column;gap:10.101010101vw;margin-top:0vw}}.top .aboutus__text-content-buildwithtrust{width:min(674px,35.1041666667vw);height:auto;margin-left:min(149px,7.7604166667vw)}@media only screen and (max-width: 768px){.top .aboutus__text-content-buildwithtrust{width:75.7575757576vw;margin:0 auto;margin-top:10.101010101vw}}.top .aboutus__text-content-text{width:min(416px,21.6666666667vw);background:linear-gradient(33.0707deg, #f5ef5f 0%, #61b360 100%);height:auto;border-radius:min(35px,1.8229166667vw);padding-top:min(35px,1.8229166667vw);padding-bottom:min(40px,2.0833333333vw);margin-top:max(-48px,-2.5vw);position:relative;z-index:10}@media only screen and (max-width: 768px){.top .aboutus__text-content-text{width:100%;padding-top:5.0505050505vw;padding-bottom:5.0505050505vw;margin:0 auto}}.top .aboutus__text-content-text-title{width:min(173px,9.0104166667vw);height:auto;margin:0 auto}@media only screen and (max-width: 768px){.top .aboutus__text-content-text-title{width:22.7272727273vw;margin:0 auto;margin-top:5.0505050505vw}}.top .aboutus__text-content-text-content{font-size:min(14px,0.7291666667vw);line-height:min(28px,1.4583333333vw);font-weight:700;color:#fff;font-family:"NotoSansCJKjp";padding-left:min(35px,1.8229166667vw);margin-top:min(20px,1.0416666667vw)}@media only screen and (max-width: 768px){.top .aboutus__text-content-text-content{font-size:3.5353535354vw;line-height:6.3131313131vw;margin-top:5.0505050505vw}}.top .aboutus__text-content-text-btn{margin-left:min(87px,4.53125vw);margin-top:min(44px,2.2916666667vw)}@media only screen and (max-width: 768px){.top .aboutus__text-content-text-btn{margin-top:5.0505050505vw}}.top .aboutus__text-linebtn{width:min(624px,32.5vw);margin-top:min(96px,5vw);margin-left:min(645px,33.59375vw)}@media only screen and (max-width: 768px){.top .aboutus__text-linebtn{width:75.7575757576vw;margin:0 auto;margin-top:10.101010101vw}}.top .aboutus__slider{width:min(241px,12.5520833333vw);height:min(1235px,64.3229166667vw);margin-left:min(164px,8.5416666667vw);overflow:hidden}@media only screen and (max-width: 768px){.top .aboutus__slider{width:100%;margin:0 auto;margin-top:10.101010101vw;height:auto}}.top .aboutus__slider .swiper-container{width:100%;height:100%}.top .aboutus__slider .swiper-wrapper{transition-timing-function:linear;height:100%}.top .aboutus__slider .swiper-slide{height:33.3333333333%;display:flex;align-items:center;justify-content:center;border-radius:min(40px,2.0833333333vw);overflow:hidden}@media only screen and (max-width: 768px){.top .aboutus__slider .swiper-slide{height:auto}}.aboutus .philosophy{margin-top:min(152px,7.9166666667vw)}@media only screen and (max-width: 768px){.aboutus .philosophy{margin-top:25.2525252525vw}}.aboutus .philosophy__inner{width:min(1920px,100vw);padding-top:min(102px,5.3125vw);padding-bottom:min(245px,12.7604166667vw);margin:0 auto;background:linear-gradient(to right, rgba(245, 239, 95, 0.24) 0%, rgba(97, 179, 96, 0.24) 100%);border-radius:0 min(196px,10.2083333333vw) 0 min(196px,10.2083333333vw);position:relative}@media only screen and (max-width: 768px){.aboutus .philosophy__inner{width:100%;padding-top:15.1515151515vw;padding-bottom:30.303030303vw;border-radius:0 25.2525252525vw 0 25.2525252525vw}}.aboutus .philosophy__img{margin-left:min(636px,33.125vw);margin-top:min(48px,2.5vw);width:min(755px,39.3229166667vw);position:relative}@media only screen and (max-width: 768px){.aboutus .philosophy__img{width:88.3838383838vw;margin:6.0606060606vw auto 0}}.aboutus .philosophy__img-text1{position:absolute;top:max(-100px,-5.2083333333vw);right:min(110px,5.7291666667vw);height:min(541px,28.1770833333vw);writing-mode:vertical-rl;text-orientation:mixed;font-family:"NotoSansCJKjp",sans-serif;background-color:#fff;color:#69ba6d;font-weight:700;font-size:min(30px,1.5625vw);font-family:"Noto Serif JP",serif}.aboutus .philosophy__img-text1 .char{display:inline-block;opacity:0;transform:translateY(-20px) translateX(20px);transition:opacity .6s ease,transform .6s ease}.aboutus .philosophy__img-text1.animate .char{opacity:1;transform:translateY(0) translateX(0)}@media only screen and (max-width: 768px){.aboutus .philosophy__img-text1{top:-10.101010101vw;right:5.0505050505vw;height:65.6565656566vw;font-size:3.5353535354vw}}.aboutus .philosophy__img-text2{position:absolute;top:max(-5px,-0.2604166667vw);right:min(164px,8.5416666667vw);height:min(488px,25.4166666667vw);writing-mode:vertical-rl;text-orientation:mixed;font-family:"NotoSansCJKjp",sans-serif;background-color:#fff;color:#69ba6d;font-weight:700;font-size:min(30px,1.5625vw);font-family:"Noto Serif JP",serif}.aboutus .philosophy__img-text2 .char{display:inline-block;opacity:0;transform:translateY(-20px) translateX(20px);transition:opacity .6s ease,transform .6s ease}.aboutus .philosophy__img-text2.animate .char{opacity:1;transform:translateY(0) translateX(0)}@media only screen and (max-width: 768px){.aboutus .philosophy__img-text2{top:0vw;right:12.6262626263vw;height:58.0808080808vw;font-size:3.5353535354vw}}.aboutus .philosophy__img-text3{position:absolute;top:min(125px,6.5104166667vw);right:min(220px,11.4583333333vw);height:min(434px,22.6041666667vw);writing-mode:vertical-rl;text-orientation:mixed;font-family:"NotoSansCJKjp",sans-serif;background-color:#fff;color:#69ba6d;font-weight:700;font-size:min(30px,1.5625vw);font-family:"Noto Serif JP",serif}.aboutus .philosophy__img-text3 .char{display:inline-block;opacity:0;transform:translateY(-20px) translateX(20px);transition:opacity .6s ease,transform .6s ease}.aboutus .philosophy__img-text3.animate .char{opacity:1;transform:translateY(0) translateX(0)}@media only screen and (max-width: 768px){.aboutus .philosophy__img-text3{top:15.1515151515vw;right:20.202020202vw;height:50.5050505051vw;font-size:3.5353535354vw}}.aboutus .philosophy__img-img2{position:absolute;bottom:max(-100px,-5.2083333333vw);left:max(-88px,-4.5833333333vw);width:min(364px,18.9583333333vw);height:auto}@media only screen and (max-width: 768px){.aboutus .philosophy__img-img2{bottom:-20.202020202vw;left:7.5757575758vw;width:37.8787878788vw}}.aboutus .philosophy__deco-dots1{position:absolute;top:min(208px,10.8333333333vw);left:min(470px,24.4791666667vw);width:min(218px,11.3541666667vw);height:auto;z-index:-1;opacity:.4}@media only screen and (max-width: 768px){.aboutus .philosophy__deco-dots1{top:25.2525252525vw;left:1.2626262626vw;width:27.5252525253vw}}.aboutus .philosophy__deco-dots2{position:absolute;bottom:min(197px,10.2604166667vw);right:min(482px,25.1041666667vw);width:min(79px,4.1145833333vw);height:auto;z-index:1;opacity:.82}@media only screen and (max-width: 768px){.aboutus .philosophy__deco-dots2{bottom:-2.5252525253vw;right:-1.2626262626vw;width:10.101010101vw}}.aboutus .message{margin-top:min(172px,8.9583333333vw)}@media only screen and (max-width: 768px){.aboutus .message{margin-top:25.2525252525vw}}.aboutus .message__inner{width:min(1920px,100vw);margin:0 auto}@media only screen and (max-width: 768px){.aboutus .message__inner{width:100%}}.aboutus .message__content{display:flex;margin:0 auto;margin-top:min(65px,3.3854166667vw);width:min(1050px,54.6875vw);justify-content:space-between}@media only screen and (max-width: 768px){.aboutus .message__content{flex-direction:column;width:88.3838383838vw;margin-top:10.101010101vw;align-items:center}}.aboutus .message__content-img{width:min(398px,20.7291666667vw);position:relative;z-index:1}.aboutus .message__content-img::before{content:"";position:absolute;top:min(4px,0.2083333333vw);left:min(4px,0.2083333333vw);width:100%;height:100%;background:linear-gradient(to right, #f5ef5f 0%, #61b360 100%);opacity:.6;border-radius:min(6px,0.3125vw);z-index:-1}@media only screen and (max-width: 768px){.aboutus .message__content-img{width:100%;max-width:88.3838383838vw}.aboutus .message__content-img::before{top:1.0101010101vw;left:1.0101010101vw;border-radius:1.5151515152vw}}.aboutus .message__content-text{width:min(597px,31.09375vw);font-size:min(14px,0.7291666667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";line-height:min(25px,1.3020833333vw)}.aboutus .message__content-text-name{text-align:right}@media only screen and (max-width: 768px){.aboutus .message__content-text{width:100%;margin-top:6.0606060606vw;font-size:3.5353535354vw;line-height:6.3131313131vw}.aboutus .message__content-text-name{text-align:right}}.aboutus .companyprofile{margin-top:min(186px,9.6875vw)}@media only screen and (max-width: 768px){.aboutus .companyprofile{margin-top:25.2525252525vw}}.aboutus .companyprofile__inner{width:min(1920px,100vw);margin:0 auto}@media only screen and (max-width: 768px){.aboutus .companyprofile__inner{width:100%}}.aboutus .companyprofile__content{margin:0 auto;margin-top:min(94px,4.8958333333vw);position:relative;width:min(705px,36.71875vw);border:1px solid #000}@media only screen and (max-width: 768px){.aboutus .companyprofile__content{width:90%;max-width:89.898989899vw;margin-top:10.101010101vw;margin-left:auto;margin-right:auto}}.aboutus .companyprofile__content-dots1{position:absolute;top:min(611px,31.8229166667vw);left:max(-520px,-27.0833333333vw);width:min(310px,16.1458333333vw);height:auto;z-index:-1;opacity:.21}@media only screen and (max-width: 768px){.aboutus .companyprofile__content-dots1{top:77.0202020202vw;left:-32.8282828283vw;width:39.1414141414vw}}.aboutus .companyprofile__content-dots2{position:absolute;top:min(68px,3.5416666667vw);right:max(-721px,-37.5520833333vw);width:min(513px,26.71875vw);height:auto;z-index:1;opacity:.16}@media only screen and (max-width: 768px){.aboutus .companyprofile__content-dots2{top:8.5858585859vw;right:-25.2525252525vw;width:64.6464646465vw}}.projects .projects-list__inner{width:min(1920px,100vw);margin:0 auto;position:relative}@media only screen and (max-width: 768px){.projects .projects-list__inner{width:100%}}.projects .projects-list__ul{width:min(1600px,83.3333333333vw);margin:0 auto;margin-top:min(230px,11.9791666667vw);display:grid;grid-template-columns:repeat(3, 1fr);gap:min(58px,3.0208333333vw);row-gap:min(125px,6.5104166667vw)}@media only screen and (max-width: 768px){.projects .projects-list__ul{width:88.3838383838vw;margin:25.2525252525vw auto 0;grid-template-columns:1fr;gap:10.101010101vw}}.projects .projects-list__item-card{position:relative}.projects .projects-list__item-card::before{content:"";position:absolute;top:max(-27px,-1.40625vw);right:max(-21px,-1.09375vw);width:min(78px,4.0625vw);height:min(78px,4.0625vw);background:#61b360;opacity:.6;z-index:-100;border-radius:50%}@media only screen and (max-width: 768px){.projects .projects-list__item-card::before{top:-3.5353535354vw;right:-2.7777777778vw;width:12.6262626263vw;height:12.6262626263vw}}.projects .projects-list__item-card-img-area{width:100%;height:auto;position:relative;z-index:2}.projects .projects-list__item-card-img-area-inner{width:100%;height:auto;overflow:hidden;aspect-ratio:493/350;border-radius:min(6px,0.3125vw) min(78px,4.0625vw) min(6px,0.3125vw) min(6px,0.3125vw)}@media only screen and (max-width: 768px){.projects .projects-list__item-card-img-area-inner{border-radius:1.5151515152vw 10.101010101vw 1.5151515152vw 1.5151515152vw}}.projects .projects-list__item-card-img-area img{width:100%;height:auto;display:block;transition:all .3s ease}.projects .projects-list__item-card-img-area::before{content:"";position:absolute;top:min(5px,0.2604166667vw);left:min(5px,0.2604166667vw);width:100%;height:100%;background:linear-gradient(to right, #f5ef5f 0%, #61b360 100%);border-radius:min(6px,0.3125vw) min(78px,4.0625vw) min(6px,0.3125vw) min(6px,0.3125vw);opacity:.6;z-index:-1}@media only screen and (max-width: 768px){.projects .projects-list__item-card-img-area::before{top:1.2626262626vw;left:1.2626262626vw;border-radius:1.5151515152vw 10.101010101vw 1.5151515152vw 1.5151515152vw}}.projects .projects-list__item-card-category{position:absolute;top:max(-32px,-1.6666666667vw);right:max(-16px,-0.8333333333vw);width:min(78px,4.0625vw);height:min(78px,4.0625vw);border-radius:50%;background:linear-gradient(-128.1183deg, #f5ef5f 0%, #61b360 100%);display:flex;align-items:center;justify-content:center;font-size:min(15px,0.78125vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";z-index:8}.projects .projects-list__item-card-category span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;position:relative;z-index:-4;color:#000}@media only screen and (max-width: 768px){.projects .projects-list__item-card-category{top:-4.0404040404vw;right:-2.0202020202vw;width:12.6262626263vw;height:12.6262626263vw;font-size:3.0303030303vw}}.projects .projects-list__item-card-content{display:flex;margin-top:min(20px,1.0416666667vw)}@media only screen and (max-width: 768px){.projects .projects-list__item-card-content{margin-top:4.0404040404vw}}.projects .projects-list__item-card-info{display:flex;flex-direction:column;gap:min(10px,0.5208333333vw)}.projects .projects-list__item-card-info-date{font-size:min(15px,0.78125vw);line-height:min(15px,0.78125vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}.projects .projects-list__item-card-info-title{font-size:min(16px,0.8333333333vw);line-height:min(16px,0.8333333333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.projects .projects-list__item-card-info{gap:3.0303030303vw}.projects .projects-list__item-card-info-date{font-size:3.5353535354vw;line-height:3.5353535354vw}.projects .projects-list__item-card-info-title{font-size:3.5353535354vw;line-height:3.5353535354vw}}.projects .projects-list__item-card-btn{width:min(156px,8.125vw);position:relative;margin-left:auto;display:flex;align-items:center}.projects .projects-list__item-card-btn-text{font-size:min(13px,0.6770833333vw);line-height:min(13px,0.6770833333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}.projects .projects-list__item-card-btn-arrow{position:absolute;top:50%;transform:translateY(-50%);right:min(13px,0.6770833333vw);width:min(38px,1.9791666667vw);height:auto;transition:all .3s ease}@media only screen and (max-width: 768px){.projects .projects-list__item-card-btn{width:35.3535353535vw}.projects .projects-list__item-card-btn-text{font-size:3.0303030303vw;line-height:3.0303030303vw}.projects .projects-list__item-card-btn-arrow{right:2.0202020202vw;width:7.0707070707vw}}.projects .projects-list__item a:hover .projects-list__item-card-img-area img{transform:scale(1.15)}.projects .projects-list__item a:hover .projects-list__item-card-btn-arrow{right:min(0px,0vw)}.projects .projects-list__dots1{position:absolute;top:max(-234px,-12.1875vw);left:max(-44px,-2.2916666667vw);width:min(218px,11.3541666667vw);height:auto;z-index:-1;opacity:.4}@media only screen and (max-width: 768px){.projects .projects-list__dots1{top:-29.5454545455vw;left:-5.5555555556vw;width:27.5252525253vw}}.projects .projects-list__dots2{position:absolute;bottom:max(-294px,-15.3125vw);left:min(92px,4.7916666667vw);width:min(199px,10.3645833333vw);height:auto;z-index:1;opacity:.34}@media only screen and (max-width: 768px){.projects .projects-list__dots2{bottom:-37.1212121212vw;left:11.6161616162vw;width:25.2525252525vw}}.projects .projects-detail{margin-top:min(0px,0vw)}.projects .projects-detail__inner{width:min(1920px,100vw);margin:0 auto;position:relative;padding-top:min(102px,5.3125vw);padding-bottom:min(245px,12.7604166667vw)}@media only screen and (max-width: 768px){.projects .projects-detail__inner{width:100%;padding-top:15.1515151515vw;padding-bottom:30.303030303vw}}.projects .projects-detail__header{width:min(1050px,54.6875vw);margin:0 auto;position:relative}@media only screen and (max-width: 768px){.projects .projects-detail__header{width:90%;max-width:89.898989899vw}}.projects .projects-detail__header-category{display:inline-block;padding:min(8px,0.4166666667vw) min(20px,1.0416666667vw);border-radius:min(20px,1.0416666667vw);background:linear-gradient(-128.1183deg, #f5ef5f 0%, #61b360 100%);font-size:min(15px,0.78125vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";margin-bottom:min(20px,1.0416666667vw)}@media only screen and (max-width: 768px){.projects .projects-detail__header-category{padding:1.5151515152vw 4.0404040404vw;border-radius:4.0404040404vw;font-size:3.2828282828vw;margin-bottom:4.0404040404vw}}.projects .projects-detail__header-date{font-size:min(15px,0.78125vw);line-height:min(15px,0.78125vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";margin-bottom:min(15px,0.78125vw)}@media only screen and (max-width: 768px){.projects .projects-detail__header-date{font-size:3.5353535354vw;line-height:3.5353535354vw;margin-bottom:3.0303030303vw}}.projects .projects-detail__header-title{font-size:min(32px,1.6666666667vw);line-height:min(48px,2.5vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.projects .projects-detail__header-title{font-size:5.0505050505vw;line-height:7.5757575758vw}}.projects .projects-detail__content{width:min(1050px,54.6875vw);margin:0 auto;margin-top:min(60px,3.125vw)}@media only screen and (max-width: 768px){.projects .projects-detail__content{width:90%;max-width:89.898989899vw;margin-top:10.101010101vw}}.projects .projects-detail__content-img{width:100%;margin-bottom:min(50px,2.6041666667vw);position:relative}@media only screen and (max-width: 768px){.projects .projects-detail__content-img{margin-bottom:7.5757575758vw}}.projects .projects-detail__content-img-inner{width:100%;height:auto;overflow:hidden;border-radius:min(6px,0.3125vw) min(78px,4.0625vw) min(6px,0.3125vw) min(6px,0.3125vw);position:relative;z-index:2}.projects .projects-detail__content-img-inner img{width:100%;height:auto;object-fit:cover;display:block}@media only screen and (max-width: 768px){.projects .projects-detail__content-img-inner{border-radius:1.5151515152vw 10.101010101vw 1.5151515152vw 1.5151515152vw}}.projects .projects-detail__content-text{font-size:min(16px,0.8333333333vw);line-height:min(28px,1.4583333333vw);font-weight:400;color:#000;font-family:"NotoSansCJKjp"}.projects .projects-detail__content-text p{margin-bottom:min(20px,1.0416666667vw)}.projects .projects-detail__content-text p:last-child{margin-bottom:0}.projects .projects-detail__content-text h2,.projects .projects-detail__content-text h3,.projects .projects-detail__content-text h4{font-weight:700;margin-top:min(30px,1.5625vw);margin-bottom:min(15px,0.78125vw)}.projects .projects-detail__content-text h2{font-size:min(24px,1.25vw);line-height:min(36px,1.875vw)}.projects .projects-detail__content-text h3{font-size:min(20px,1.0416666667vw);line-height:min(30px,1.5625vw)}.projects .projects-detail__content-text h4{font-size:min(18px,0.9375vw);line-height:min(27px,1.40625vw)}.projects .projects-detail__content-text ul,.projects .projects-detail__content-text ol{margin-left:min(20px,1.0416666667vw);margin-bottom:min(20px,1.0416666667vw)}.projects .projects-detail__content-text li{margin-bottom:min(10px,0.5208333333vw)}@media only screen and (max-width: 768px){.projects .projects-detail__content-text{font-size:3.5353535354vw;line-height:6.5656565657vw}.projects .projects-detail__content-text p{margin-bottom:4.0404040404vw}.projects .projects-detail__content-text h2,.projects .projects-detail__content-text h3,.projects .projects-detail__content-text h4{margin-top:6.0606060606vw;margin-bottom:3.0303030303vw}.projects .projects-detail__content-text h2{font-size:5.0505050505vw;line-height:7.5757575758vw}.projects .projects-detail__content-text h3{font-size:4.5454545455vw;line-height:6.5656565657vw}.projects .projects-detail__content-text h4{font-size:4.0404040404vw;line-height:6.0606060606vw}.projects .projects-detail__content-text ul,.projects .projects-detail__content-text ol{margin-left:4.0404040404vw;margin-bottom:4.0404040404vw}.projects .projects-detail__content-text li{margin-bottom:2.0202020202vw}}.projects .projects-detail__footer{width:min(1050px,54.6875vw);margin:0 auto;margin-top:min(80px,4.1666666667vw);text-align:center}@media only screen and (max-width: 768px){.projects .projects-detail__footer{width:90%;max-width:89.898989899vw;margin-top:12.6262626263vw}}.projects .projects-detail__dots1{position:absolute;top:min(208px,10.8333333333vw);left:max(-44px,-2.2916666667vw);width:min(218px,11.3541666667vw);height:auto;z-index:-1;opacity:.4}@media only screen and (max-width: 768px){.projects .projects-detail__dots1{top:26.2626262626vw;left:-5.5555555556vw;width:27.5252525253vw}}.projects .projects-detail__dots2{position:absolute;bottom:min(197px,10.2604166667vw);right:max(-44px,-2.2916666667vw);width:min(199px,10.3645833333vw);height:auto;z-index:1;opacity:.34}@media only screen and (max-width: 768px){.projects .projects-detail__dots2{bottom:24.7474747475vw;right:-5.5555555556vw;width:25.2525252525vw}}.careers .join-our-team__inner{width:min(1920px,100vw);margin:0 auto;background:linear-gradient(to right, rgba(245, 239, 95, 0.24) 0%, rgba(97, 179, 96, 0.24) 100%);border-radius:0 min(196px,10.2083333333vw) 0 min(196px,10.2083333333vw);padding-top:min(67px,3.4895833333vw);padding-bottom:min(72px,3.75vw);margin-top:min(152px,7.9166666667vw);position:relative}@media only screen and (max-width: 768px){.careers .join-our-team__inner{width:100%;border-radius:0 25.2525252525vw 0 25.2525252525vw;padding-top:15.1515151515vw;padding-bottom:15.1515151515vw;margin-top:25.2525252525vw}}.careers .join-our-team__content{display:flex;width:min(1056px,55vw);margin-left:min(355px,18.4895833333vw);margin-top:min(78px,4.0625vw)}@media only screen and (max-width: 768px){.careers .join-our-team__content{flex-direction:column;width:88.3838383838vw;margin:10.101010101vw auto 0;align-items:center}}.careers .join-our-team__content-img{width:min(620px,32.2916666667vw)}@media only screen and (max-width: 768px){.careers .join-our-team__content-img{width:100%;max-width:88.3838383838vw}}.careers .join-our-team__content-text{padding-top:min(30px,1.5625vw);position:relative}@media only screen and (max-width: 768px){.careers .join-our-team__content-text{width:100%;padding-top:6.0606060606vw;padding-left:5.0505050505vw;padding-right:5.0505050505vw}}.careers .join-our-team__content-text-title{width:min(465px,24.21875vw);height:auto;margin-left:max(-27px,-1.40625vw)}@media only screen and (max-width: 768px){.careers .join-our-team__content-text-title{width:70.7070707071vw;margin-left:0}}.careers .join-our-team__content-text-content{margin-top:min(48px,2.5vw);font-size:min(14px,0.7291666667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";line-height:min(25px,1.3020833333vw);padding-left:min(24px,1.25vw)}@media only screen and (max-width: 768px){.careers .join-our-team__content-text-content{margin-top:6.0606060606vw;font-size:3.5353535354vw;line-height:6.0606060606vw;padding-left:0}}.careers .join-our-team__content-text-img1{position:absolute;top:min(78px,4.0625vw);right:max(-360px,-18.75vw);width:min(234px,12.1875vw);height:auto}@media only screen and (max-width: 768px){.careers .join-our-team__content-text-img1{position:relative;top:auto;right:auto;width:30.303030303vw;margin-top:5.0505050505vw}}.careers .join-our-team__content-text-img2{position:absolute;bottom:max(-135px,-7.03125vw);right:max(-255px,-13.28125vw);width:min(294px,15.3125vw);height:auto}@media only screen and (max-width: 768px){.careers .join-our-team__content-text-img2{position:relative;bottom:auto;right:auto;width:37.8787878788vw;margin-top:-20.202020202vw;margin-left:auto}}.careers .join-our-team__content-message{font-size:min(23px,1.1979166667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";line-height:min(35px,1.8229166667vw);text-align:center;margin-top:min(50px,2.6041666667vw)}@media only screen and (max-width: 768px){.careers .join-our-team__content-message{font-size:4.0404040404vw;line-height:6.5656565657vw;margin-top:10.101010101vw;padding:0 5.0505050505vw}}.careers .join-our-team__content-dots1{position:absolute;top:min(72px,3.75vw);left:min(180px,9.375vw);width:min(218px,11.3541666667vw);height:auto;z-index:-1;opacity:.4}@media only screen and (max-width: 768px){.careers .join-our-team__content-dots1{top:9.0909090909vw;left:12.6262626263vw;width:27.5252525253vw}}.careers .join-our-team__content-dots2{position:absolute;top:min(240px,12.5vw);right:min(314px,16.3541666667vw);width:min(139px,7.2395833333vw);height:auto;z-index:-1;opacity:.35}@media only screen and (max-width: 768px){.careers .join-our-team__content-dots2{top:30.303030303vw;right:12.6262626263vw;width:17.6767676768vw}}.careers .job-description__inner{width:min(1920px,100vw);margin:0 auto;padding-top:min(142px,7.3958333333vw);padding-bottom:min(169px,8.8020833333vw);position:relative}@media only screen and (max-width: 768px){.careers .job-description__inner{width:100%;padding-top:20.202020202vw;padding-bottom:25.2525252525vw}}.careers .job-description__content{margin-top:min(59px,3.0729166667vw)}@media only screen and (max-width: 768px){.careers .job-description__content{margin-top:10.101010101vw;padding:0 5.0505050505vw}}.careers .job-description__content-text{font-size:min(14px,0.7291666667vw);font-weight:700;text-align:center;margin-bottom:min(49px,2.5520833333vw)}@media only screen and (max-width: 768px){.careers .job-description__content-text{font-size:3.5353535354vw;margin-bottom:7.5757575758vw}}.careers .job-description__content-table{border:1px solid #000;margin:0 auto;width:min(705px,36.71875vw)}@media only screen and (max-width: 768px){.careers .job-description__content-table{width:100%}}.careers .job-description__dots1{position:absolute;top:min(164px,8.5416666667vw);right:max(-126px,-6.5625vw);width:min(315px,16.40625vw);height:auto;z-index:-1;opacity:.16}@media only screen and (max-width: 768px){.careers .job-description__dots1{top:20.7070707071vw;right:-7.5757575758vw;width:39.6464646465vw}}.careers .job-description__dots2{position:absolute;top:min(445px,23.1770833333vw);right:min(162px,8.4375vw);width:min(193px,10.0520833333vw);height:auto;z-index:-1;opacity:.16}@media only screen and (max-width: 768px){.careers .job-description__dots2{top:56.0606060606vw;right:10.101010101vw;width:24.2424242424vw}}.careers .employee-interviews__inner{width:min(1920px,100vw);margin:0 auto;background:linear-gradient(to right, rgba(245, 239, 95, 0.24) 0%, rgba(97, 179, 96, 0.24) 100%);border-radius:0 min(196px,10.2083333333vw) 0 min(196px,10.2083333333vw);padding-top:min(114px,5.9375vw);padding-bottom:min(150px,7.8125vw)}@media only screen and (max-width: 768px){.careers .employee-interviews__inner{width:100%;border-radius:0 25.2525252525vw 0 25.2525252525vw;padding-top:15.1515151515vw;padding-bottom:20.202020202vw}}.careers .employee-interviews__content-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:min(100px,5.2083333333vw);row-gap:min(95px,4.9479166667vw);width:min(1105px,57.5520833333vw);margin:0 auto;margin-top:min(145px,7.5520833333vw)}@media only screen and (max-width: 768px){.careers .employee-interviews__content-list{grid-template-columns:1fr;gap:5.0505050505vw;row-gap:0vw;width:88.3838383838vw;margin-top:20.202020202vw}}.careers .employee-interviews__content-list-item{width:min(493px,25.6770833333vw);display:flex;position:relative}@media only screen and (max-width: 768px){.careers .employee-interviews__content-list-item{width:100%;flex-direction:column;align-items:center}}.careers .employee-interviews__content-list-item-img{width:min(227px,11.8229166667vw);height:min(322px,16.7708333333vw);position:relative;z-index:99999}@media only screen and (max-width: 768px){.careers .employee-interviews__content-list-item-img{width:45.4545454545vw;height:auto}}.careers .employee-interviews__content-list-item-text{width:min(292px,15.2083333333vw);height:auto;margin-left:max(-26px,-1.3541666667vw);margin-top:min(21px,1.09375vw);position:relative;z-index:99999}@media only screen and (max-width: 768px){.careers .employee-interviews__content-list-item-text{width:100%;margin-left:0;margin-top:5.0505050505vw;padding:0 5.0505050505vw}}.careers .employee-interviews__content-list-item-text-title{font-size:min(44px,2.2916666667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";line-height:min(25px,1.3020833333vw);position:absolute;top:min(84px,4.375vw);left:min(41px,2.1354166667vw)}@media only screen and (max-width: 768px){.careers .employee-interviews__content-list-item-text-title{position:relative;top:-65.6565656566vw;left:50%;transform:translateX(-50%);font-size:9.0909090909vw;line-height:7.5757575758vw;width:65.6565656566vw}}.careers .employee-interviews__content-list-item-text-content{font-size:min(14px,0.7291666667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";line-height:min(23px,1.1979166667vw);position:absolute;top:min(147px,7.65625vw);left:min(41px,2.1354166667vw);width:min(211px,10.9895833333vw)}@media only screen and (max-width: 768px){.careers .employee-interviews__content-list-item-text-content{position:relative;top:-58.0808080808vw;left:50%;transform:translateX(-50%);width:100%;margin-top:3.0303030303vw;font-size:4.5454545455vw;line-height:9.0909090909vw;width:65.6565656566vw}}.careers .employee-interviews__dots1{position:absolute;top:max(-62px,-3.2291666667vw);left:max(-71px,-3.6979166667vw);width:min(178px,9.2708333333vw);height:auto;z-index:1;opacity:1}@media only screen and (max-width: 768px){.careers .employee-interviews__dots1{top:-7.8282828283vw;left:-5.0505050505vw;width:22.4747474747vw}}.careers .employee-interviews__dots2{position:absolute;bottom:max(-36px,-1.875vw);right:max(-33px,-1.71875vw);width:min(99px,5.15625vw);height:auto;z-index:1;opacity:1}@media only screen and (max-width: 768px){.careers .employee-interviews__dots2{bottom:-4.5454545455vw;right:-2.5252525253vw;width:12.6262626263vw}}.careers .how-to-apply__inner{width:min(1920px,100vw);margin:0 auto;padding-top:min(187px,9.7395833333vw);position:relative}@media only screen and (max-width: 768px){.careers .how-to-apply__inner{width:100%;padding-top:25.2525252525vw}}.careers .how-to-apply__dots1{position:absolute;top:min(70px,3.6458333333vw);right:max(-22px,-1.1458333333vw);width:min(376px,19.5833333333vw);height:auto;z-index:-1;opacity:.4}@media only screen and (max-width: 768px){.careers .how-to-apply__dots1{top:8.8383838384vw;right:-2.7777777778vw;width:47.4747474747vw}}.careers .how-to-apply__dots2{position:absolute;top:min(422px,21.9791666667vw);left:min(160px,8.3333333333vw);width:min(218px,11.3541666667vw);height:auto;z-index:1;opacity:.16}@media only screen and (max-width: 768px){.careers .how-to-apply__dots2{top:53.2828282828vw;left:10.101010101vw;width:27.5252525253vw}}.ourservice .good-at{margin-top:min(152px,7.9166666667vw)}@media only screen and (max-width: 768px){.ourservice .good-at{margin-top:25.2525252525vw}}.ourservice .good-at__inner{width:min(1920px,100vw);padding-top:min(280px,14.5833333333vw);padding-bottom:min(311px,16.1979166667vw);margin:0 auto;background:linear-gradient(to right, rgba(245, 239, 95, 0.24) 0%, rgba(97, 179, 96, 0.24) 100%);border-radius:0 min(196px,10.2083333333vw) 0 min(196px,10.2083333333vw);position:relative}@media only screen and (max-width: 768px){.ourservice .good-at__inner{width:100%;padding-top:50.5050505051vw;padding-bottom:50.5050505051vw;border-radius:0vw 25.2525252525vw 0vw 25.2525252525vw}}.ourservice .good-at__circle-img__wrapper{position:absolute}.ourservice .good-at__circle-img__wrapper-inner{position:relative;width:100%;height:100%}.ourservice .good-at__circle-img__wrapper-inner .main-img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;object-fit:cover}.ourservice .good-at__circle-img__wrapper-inner .deco-img{animation:rotate 20s linear infinite}.ourservice .good-at__circle-img__wrapper-inner.shadow-img::before{content:"";position:absolute;top:min(8px,0.4166666667vw);left:min(12px,0.625vw);width:100%;height:100%;border-radius:50%;background:linear-gradient(-122.6192deg, #bad35d 0%, #017d57 100%);z-index:-1}.ourservice .good-at__circle-img__wrapper img{width:100%;height:100%;object-fit:cover}.ourservice .good-at__circle-img__wrapper.img1{top:max(-97px,-5.0520833333vw);left:min(392px,20.4166666667vw);width:min(370px,19.2708333333vw);height:min(370px,19.2708333333vw)}@media only screen and (max-width: 768px){.ourservice .good-at__circle-img__wrapper.img1{top:-12.6262626263vw;left:1.2626262626vw;width:46.7171717172vw;height:46.7171717172vw}}.ourservice .good-at__circle-img__wrapper.img1 .good-at__circle-img__wrapper-inner .main-img{width:min(327px,17.03125vw);height:min(327px,17.03125vw)}@media only screen and (max-width: 768px){.ourservice .good-at__circle-img__wrapper.img1 .good-at__circle-img__wrapper-inner .main-img{width:41.2878787879vw;height:41.2878787879vw}}.ourservice .good-at__circle-img__wrapper.img2{top:min(20px,1.0416666667vw);left:min(1127px,58.6979166667vw);width:min(232px,12.0833333333vw);height:min(232px,12.0833333333vw)}@media only screen and (max-width: 768px){.ourservice .good-at__circle-img__wrapper.img2{top:5.0505050505vw;right:3.7878787879vw;left:auto;width:29.2929292929vw;height:29.2929292929vw}}.ourservice .good-at__circle-img__wrapper.img3{bottom:min(70px,3.6458333333vw);right:min(300px,15.625vw);width:min(367px,19.1145833333vw);height:min(367px,19.1145833333vw)}@media only screen and (max-width: 768px){.ourservice .good-at__circle-img__wrapper.img3{bottom:2.5252525253vw;right:3.7878787879vw;left:auto;width:46.3383838384vw;height:46.3383838384vw}}.ourservice .good-at__circle-img__wrapper.img3 .good-at__circle-img__wrapper-inner .main-img{width:min(327px,17.03125vw);height:min(327px,17.03125vw)}@media only screen and (max-width: 768px){.ourservice .good-at__circle-img__wrapper.img3 .good-at__circle-img__wrapper-inner .main-img{width:41.2878787879vw;height:41.2878787879vw}}.ourservice .good-at__circle-img__wrapper.img4{bottom:max(-64px,-3.3333333333vw);left:min(715px,37.2395833333vw);width:min(292px,15.2083333333vw);height:min(292px,15.2083333333vw)}@media only screen and (max-width: 768px){.ourservice .good-at__circle-img__wrapper.img4{bottom:17.6767676768vw;left:1.2626262626vw;right:auto;width:29.2929292929vw;height:29.2929292929vw}}.ourservice .good-at__circle-img__wrapper.img5{bottom:min(158px,8.2291666667vw);left:min(255px,13.28125vw);width:min(292px,15.2083333333vw);height:min(292px,15.2083333333vw)}@media only screen and (max-width: 768px){.ourservice .good-at__circle-img__wrapper.img5{bottom:-5.0505050505vw;left:22.7272727273vw;right:auto;width:29.2929292929vw;height:29.2929292929vw}}.ourservice .good-at__circle-img__wrapper-dots1{position:absolute;top:max(-155px,-8.0729166667vw);left:min(97px,5.0520833333vw);width:min(218px,11.3541666667vw);height:auto;z-index:-1;opacity:.4}.ourservice .good-at__title{width:min(468px,24.375vw);height:auto;margin:0 auto;position:relative}@media only screen and (max-width: 768px){.ourservice .good-at__title{width:63.1313131313vw;margin:0 auto;margin-top:0vw}}.ourservice .good-at__title-text-en{position:absolute;width:min(262px,13.6458333333vw);top:max(-90px,-4.6875vw);left:max(-48px,-2.5vw)}@media only screen and (max-width: 768px){.ourservice .good-at__title-text-en{width:37.8787878788vw;top:-12.6262626263vw;left:-5.0505050505vw}}.ourservice .good-at__content{width:min(585px,30.46875vw);height:auto;margin:0 auto;margin-top:min(43px,2.2395833333vw);font-size:min(14px,0.7291666667vw);line-height:min(25px,1.3020833333vw);font-weight:700;color:#000}@media only screen and (max-width: 768px){.ourservice .good-at__content{width:70.7070707071vw;margin:0 auto;margin-top:5.0505050505vw;font-size:3.0303030303vw;line-height:6.0606060606vw}}.ourservice .strength{margin-top:min(229px,11.9270833333vw)}@media only screen and (max-width: 768px){.ourservice .strength{margin-top:25.2525252525vw}}.ourservice .strength__inner{width:min(1920px,100vw);margin:0 auto;display:flex;position:relative}@media only screen and (max-width: 768px){.ourservice .strength__inner{width:100%;flex-direction:column}}.ourservice .strength__text{margin-left:min(156px,8.125vw)}@media only screen and (max-width: 768px){.ourservice .strength__text{width:100%;margin-left:0;margin-top:5.0505050505vw;text-align:center}}.ourservice .strength__title{margin-left:min(0px,0vw)}@media only screen and (max-width: 768px){.ourservice .strength__title{margin:0 auto}}.ourservice .strength__content{margin-top:min(75px,3.90625vw);font-size:min(40px,2.0833333333vw);line-height:min(59px,3.0729166667vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.ourservice .strength__content{font-size:5.0505050505vw;line-height:7.5757575758vw;margin-top:5.0505050505vw}}.ourservice .strength__description{margin-top:min(49px,2.5520833333vw);font-size:min(14px,0.7291666667vw);line-height:min(25px,1.3020833333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp"}@media only screen and (max-width: 768px){.ourservice .strength__description{font-size:3.5353535354vw;line-height:6.3131313131vw;margin-top:5.0505050505vw}}.ourservice .strength__img1{width:min(260px,13.5416666667vw);height:auto;margin-left:max(-94px,-4.8958333333vw);margin-top:min(130px,6.7708333333vw);position:relative;z-index:3}@media only screen and (max-width: 768px){.ourservice .strength__img1{width:30.303030303vw;height:auto;margin-left:3.7878787879vw;margin-top:11.3636363636vw}}.ourservice .strength__img2{width:min(406px,21.1458333333vw);height:auto;margin-left:max(-52px,-2.7083333333vw);margin-top:min(218px,11.3541666667vw);position:relative;z-index:2}@media only screen and (max-width: 768px){.ourservice .strength__img2{width:51.2626262626vw;height:auto;margin-left:37.8787878788vw;margin-top:-32.5757575758vw}}.ourservice .strength__img3{width:min(425px,22.1354166667vw);height:auto;margin-left:max(-32px,-1.6666666667vw);margin-top:max(-45px,-2.34375vw);position:relative;z-index:1}@media only screen and (max-width: 768px){.ourservice .strength__img3{width:53.6616161616vw;height:auto;margin-left:10.101010101vw;margin-top:-5.6818181818vw}}.ourservice .strength__dots1{position:absolute;top:min(173px,9.0104166667vw);left:max(-41px,-2.1354166667vw);width:min(513px,26.71875vw);height:auto;z-index:-1;opacity:.16}@media only screen and (max-width: 768px){.ourservice .strength__dots1{top:21.8434343434vw;left:-5.1767676768vw;width:64.7727272727vw}}.ourservice .strength__dots2{position:absolute;top:min(315px,16.40625vw);left:min(702px,36.5625vw);width:min(115px,5.9895833333vw);height:auto;z-index:1;opacity:.82}@media only screen and (max-width: 768px){.ourservice .strength__dots2{top:39.7727272727vw;left:88.6363636364vw;width:14.5202020202vw}}.ourservice .strength__dots3{position:absolute;top:max(-110px,-5.7291666667vw);right:min(75px,3.90625vw);width:min(196px,10.2083333333vw);height:auto;z-index:-1;opacity:.46}@media only screen and (max-width: 768px){.ourservice .strength__dots3{top:-21.4646464646vw;right:0.8838383838vw;width:24.7474747475vw}}.ourservice .service-area{margin-top:min(245px,12.7604166667vw)}@media only screen and (max-width: 768px){.ourservice .service-area{margin-top:25.2525252525vw}}.ourservice .service-area__inner{width:min(1920px,100vw);margin:0 auto;position:relative}@media only screen and (max-width: 768px){.ourservice .service-area__inner{width:100%}}.ourservice .service-area__inner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.9)}.ourservice .service-area__title{position:absolute;top:min(106px,5.5208333333vw);left:50%;transform:translateX(-50%)}@media only screen and (max-width: 768px){.ourservice .service-area__title{top:13.3838383838vw;left:50%;transform:translateX(-50%)}}.ourservice .service-area__content{font-size:min(14px,0.7291666667vw);line-height:min(25px,1.3020833333vw);font-weight:700;color:#000;font-family:"NotoSansCJKjp";position:absolute;top:min(253px,13.1770833333vw);left:50%;transform:translateX(-50%)}@media only screen and (max-width: 768px){.ourservice .service-area__content{font-size:3.5353535354vw;line-height:6.3131313131vw;margin-top:20.202020202vw;width:70.7070707071vw}}.ourservice .service-area__map{width:min(779px,40.5729166667vw);height:auto;position:absolute;top:min(270px,14.0625vw);left:50%;transform:translateX(-50%)}@media only screen and (max-width: 768px){.ourservice .service-area__map{width:93.4343434343vw;height:auto;top:51.7676767677vw;left:50%;transform:translateX(-50%)}}.ourservice .service-area__dots1{position:absolute;top:max(-93px,-4.84375vw);right:min(141px,7.34375vw);width:min(310px,16.1458333333vw);height:auto;z-index:1;opacity:.21}.ourservice .service-area__dots2{position:absolute;top:min(253px,13.1770833333vw);right:min(85px,4.4270833333vw);width:min(150px,7.8125vw);height:auto;z-index:1;opacity:.34}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.contact__inner{width:min(1920px,100vw);margin:0 auto}@media only screen and (max-width: 768px){.contact__inner{width:100%}}.contact__form{width:min(1050px,54.6875vw);margin:0 auto;padding-top:min(140px,7.2916666667vw);padding-bottom:min(200px,10.4166666667vw)}@media only screen and (max-width: 768px){.contact__form{width:90%;max-width:89.898989899vw;padding-top:20.202020202vw;padding-bottom:25.2525252525vw}}.contact-form__notice{margin-bottom:min(24px,1.25vw);padding:min(16px,0.8333333333vw) min(20px,1.0416666667vw);border-radius:min(6px,0.3125vw);font-size:min(15px,0.78125vw);font-family:"NotoSansCJKjp";line-height:1.6}@media only screen and (max-width: 768px){.contact-form__notice{margin-bottom:5.0505050505vw;padding:3.0303030303vw 4.0404040404vw;font-size:3.5353535354vw}}.contact-form__notice--success{background:rgba(97,179,96,.15);color:#000;border:1px solid #61b360}.contact-form__notice--error{background:rgba(217,55,50,.08);color:#c62828;border:1px solid #d93732}.contact-form{display:flex;flex-direction:column;gap:min(20px,1.0416666667vw)}@media only screen and (max-width: 768px){.contact-form{gap:4.0404040404vw}}.contact-form__row{display:flex;align-items:flex-start;gap:min(30px,1.5625vw)}@media only screen and (max-width: 768px){.contact-form__row{flex-direction:column;gap:2.0202020202vw;align-items:stretch}}.contact-form__row--textarea{align-items:stretch}.contact-form__label{display:flex;align-items:center;gap:min(10px,0.5208333333vw);min-width:min(220px,11.4583333333vw)}@media only screen and (max-width: 768px){.contact-form__label{min-width:auto;gap:2.0202020202vw}}.contact-form__badge{display:inline-flex;align-items:center;justify-content:center;padding:min(6px,0.3125vw) min(16px,0.8333333333vw);border-radius:min(4px,0.2083333333vw);font-size:min(14px,0.7291666667vw);font-weight:700;font-family:"NotoSansCJKjp";color:#000}@media only screen and (max-width: 768px){.contact-form__badge{padding:1.0101010101vw 3.0303030303vw;border-radius:1.0101010101vw;font-size:3.0303030303vw}}.contact-form__badge--required{background:linear-gradient(-128.1183deg, #f5ef5f 0%, #61b360 100%)}.contact-form__badge--optional{background-color:#c4c4c4}.contact-form__label-text{font-size:min(16px,0.8333333333vw);font-weight:700;font-family:"NotoSansCJKjp";color:#000}@media only screen and (max-width: 768px){.contact-form__label-text{font-size:3.5353535354vw}}.contact-form__field{flex:1}.contact-form__field input,.contact-form__field textarea{width:100%;padding:min(14px,0.7291666667vw) min(18px,0.9375vw);border-radius:min(6px,0.3125vw);border:1px solid #ccc;font-size:min(16px,0.8333333333vw);font-family:"NotoSansCJKjp";outline:none;box-sizing:border-box}@media only screen and (max-width: 768px){.contact-form__field input,.contact-form__field textarea{padding:3.0303030303vw 3.5353535354vw;border-radius:1.5151515152vw;font-size:3.5353535354vw}}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#999}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#61b360;box-shadow:0 0 0 min(2px,0.1041666667vw) rgba(97,179,96,.2)}@media only screen and (max-width: 768px){.contact-form__field input:focus,.contact-form__field textarea:focus{box-shadow:0 0 0 0.5050505051vw rgba(97,179,96,.2)}}.contact-form__field textarea{min-height:min(220px,11.4583333333vw);resize:vertical}@media only screen and (max-width: 768px){.contact-form__field textarea{min-height:50.5050505051vw}}.contact-form__submit{text-align:center;margin:0 auto;margin-top:min(40px,2.0833333333vw);transition:all .3s ease}.contact-form__submit span{padding-left:0;width:100%;text-align:center}.contact-form__submit:hover{opacity:.8}@media only screen and (max-width: 768px){.contact-form__submit{margin-top:8.0808080808vw}}/*# sourceMappingURL=styles.css.map */
