a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;background-color:#eeeeee}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}.fixed-header{position:fixed;top:0;left:0;width:100vw;height:10vh;background-color:#007c00;color:white;display:flex;align-items:center;justify-content:flex-start;gap:27vw;padding:0 2rem;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1000}.fixed-header nav a{color:#fff;padding-left:1rem;text-decoration:none;font-weight:700;font-size:125%}h1{font-weight:700;font-size:160%;padding-left:3vw;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.top_img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;clip-path:polygon(100% 0,100% 96%,50% 100%,0 96%,0 0)}.text-overlay{position:absolute;bottom:2rem;left:2rem;color:#f3f3f3;z-index:2}.text-overlay h2{font-size:10vw;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.4)}.aboutus{padding-top:7vh;padding-bottom:2vh}h3{padding-top:5vh}h3,h4{font-size:3vw;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.4);text-align:center;color:#007c00}.explaination{padding-top:5vh;text-align:center;font-size:1vw;line-height:1.7;font-weight:500}.history{scrollbar-width:none;-ms-overflow-style:none;display:flex;justify-content:center;align-items:center}.history_jp{width:40vw;height:auto;padding-bottom:10vh}.services{width:100%;max-width:1200px;margin:0 auto}.service-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding-bottom:10vh}.service-item{width:250px;text-align:center}.service-image{background-size:cover;background-position:50%;border-radius:8px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.overlay-text{background:rgba(0,0,0,.5);color:white;padding:.5rem;border-radius:4px}.partners{text-align:center}.partner-list{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;gap:1rem;margin:2rem auto;max-width:1200px}.partner-item{display:flex;align-items:center;justify-content:center}.partner-logo{max-height:120px;width:auto;object-fit:contain;transition:transform .3s ease}.partner-logo:hover{transform:scale(1.05)}.footer{background-color:green;color:white;padding:2rem;display:flex;justify-content:center}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer-left{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;flex:1 1 700px}.footer-left iframe{flex:1 1 300px;height:300px;border:0}.footer-right{display:flex;flex-direction:column;justify-content:center;flex:1 1 300px}.footer-right p{margin:.5rem 0}.company-name{font-size:180%;font-weight:800}@media (max-width:768px){.footer-container{flex-direction:column;align-items:center}.footer-left,.footer-right{width:100%}.footer-right p{text-align:center}}.service-detail{padding-top:3vh}.service-title{font-size:500%;font-weight:800;color:#007c00;margin-top:12vh;text-align:center}.service-description{font-size:2rem;font-weight:400;color:#333;line-height:1.6;text-align:center;margin-bottom:2rem;padding-top:1vh}.service-content table{margin:0 auto;table-layout:fixed;width:70%}.service-content td{padding-right:1rem;vertical-align:top}.service-content td:last-child{padding-right:0;font-size:1.2rem;line-height:1.6;padding-left:1rem}.service-content th{padding:0;text-align:left}.service-content img{max-width:100%;height:auto;display:block;border-radius:12px}.service-content td img:not(:last-child){margin-bottom:1rem}.image-wrapper{display:flex;justify-content:center;align-items:center}.service-detail-image{max-width:40%;height:auto}.service-content td div,.service-content td p,.service-content td span,.service-content td strong,.service-content th,.service-content th div,.service-content th p,.service-content th span,.service-content th strong{font-size:150%;line-height:1.6;color:#007c00;font-weight:700;padding-top:5vh}.footer nav a{color:#fff;padding-left:1rem;text-decoration:none;font-weight:700;font-size:125%}@media screen and (max-width:600px){.fixed-header{position:fixed;top:0;left:0;width:100vw;height:7vh;background-color:#007c00;color:white;display:flex;align-items:center;justify-content:flex-start;gap:2.5vw;padding:0 2rem;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1000}.top_img{width:110%;height:110%;object-fit:cover;object-position:top;display:block;clip-path:polygon(100% 0,100% 96%,50% 100%,0 96%,0 0)}.text-overlay{position:absolute;bottom:2rem;left:2rem;color:#f3f3f3;z-index:2}.fixed-header nav a{color:#fff;padding-left:.2rem;text-decoration:none;font-weight:700;font-size:2.8vw}h1{font-size:4vw;margin-left:-6vw;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}h1,h3{font-weight:700}h3{font-size:8vw;padding-left:auto;padding-right:auto;text-shadow:2px 2px 4px rgba(0,0,0,.4);text-align:center;color:#007c00}p{margin-left:auto;margin-right:auto}h4{font-size:8vw;margin:0;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.4);color:#007c00}.explaination,h4{text-align:center}.explaination{padding-top:5vh;margin-left:auto;margin-right:auto;font-size:2.8vw;line-height:1.7;font-weight:500}.service-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding-bottom:10vh}.partner-logo{max-height:50px;width:auto;object-fit:contain;transition:transform .3s ease}.text-overlay h2{font-size:4vh;margin-top:-75vh;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.4)}.footer{background-color:green;color:white;padding:2rem;display:flex;justify-content:center;width:100%}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.footer-left{display:flex;flex-direction:row;gap:1rem}.footer-left iframe{flex:1 1 300px;height:300px;border:0}.footer-right{display:flex;flex-direction:column;justify-content:center;flex:1 1 300px}.footer-right p{margin:.5rem 0}.company-name{font-size:130%;font-weight:600}p{font-size:3vw}}