@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp.css");@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp_s.css");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");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{border:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}body{line-height:1}ol,ul{list-style:none}ol,table,ul{-webkit-box-sizing:border-box;box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}img{-webkit-backface-visibility:hidden;border:0;height:auto;image-rendering:-webkit-optimize-contrast;max-width:100%;-webkit-transform:translateZ(0);vertical-align:top;width:auto}a{color:inherit;text-decoration:none}*,:after,:before{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}b,strong{font-weight:700}address{font-style:normal}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:inherit;display:block;outline:none}body,html{overflow-x:hidden}body{color:#1a1a1a;font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:16px;letter-spacing:.03rem;line-height:1.5;position:relative;width:100%;z-index:0}@media screen and (max-width:768px){body{font-size:14px;letter-spacing:.02rem}}summary{list-style-type:none}summary::-webkit-details-marker{display:none}button,input,option{font-family:YakuHanJP,Noto Sans JP,sans-serif}a:not(.btn){color:#005bac;text-decoration:underline;text-underline-offset:3px;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.link_arrow{position:relative;width:100%}.link_arrow:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%231a1a1a' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") no-repeat 50%/cover;content:"";display:block;height:15px;position:absolute;right:3px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:15px}.link_arrow:hover:after{-webkit-transform:translateX(3px) translateY(-50%);transform:translateX(3px) translateY(-50%)}.btn.primary_btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;font-family:Poppins,sans-serif;font-size:130%;font-weight:600;height:70px;justify-content:center;letter-spacing:.07rem;max-width:280px;padding:20px;position:relative;text-align:center;text-decoration:none;width:100%}@media screen and (max-width:768px){.btn.primary_btn{font-size:1rem;height:55px;letter-spacing:.03rem;max-width:230px;padding:10px 15px;-webkit-box-pack:left;-webkit-justify-content:left;-ms-flex-pack:left;justify-content:left}}.btn.primary_btn.narrow{font-size:1rem;height:55px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}@media screen and (max-width:768px){.btn.primary_btn.narrow{margin-left:auto;margin-right:auto;margin-top:30px}}.btn.primary_btn:after,.btn.primary_btn:before{border:1px solid #1a1a1a;content:"";height:100%;position:absolute;-webkit-transition:all .4s;transition:all .4s;width:100%}.btn.primary_btn:before{border-width:1px 0 0 1px;left:0;top:0}.btn.primary_btn:after{border-width:0 1px 1px 0;bottom:0;right:0}.btn.primary_btn .arrow{line-height:1;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}@media screen and (max-width:768px){.btn.primary_btn .arrow{right:8px}}.btn.primary_btn:hover{color:#1a1a1a}.btn.primary_btn:hover .arrow{-webkit-transform:translateY(-50%) translateX(3px);transform:translateY(-50%) translateX(3px)}.btn.primary_btn:hover:after,.btn.primary_btn:hover:before{height:25px;width:25px}.fw-300{font-weight:300}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-900{font-weight:900}.fs-12{font-size:12px}@media screen and (max-width:768px){.fs-12{font-size:10px}}.fs-13{font-size:13px}@media screen and (max-width:768px){.fs-13{font-size:11px}}.fs-15{font-size:15px}@media screen and (max-width:768px){.fs-15{font-size:14px}}.fs-16{font-size:16px}@media screen and (max-width:768px){.fs-16{font-size:13px}}.fs-18{font-size:18px}@media screen and (max-width:768px){.fs-18{font-size:16px}}.fs-20{font-size:20px}@media screen and (max-width:768px){.fs-20{font-size:18px}}.fs-22{font-size:22px}@media screen and (max-width:768px){.fs-22{font-size:18px}}.fs-24{font-size:24px}@media screen and (max-width:768px){.fs-24{font-size:20px}}.fs-30{font-size:30px}@media screen and (max-width:768px){.fs-30{font-size:24px}}.fs-35{font-size:35px}@media screen and (max-width:768px){.fs-35{font-size:26px}}.fc-w{color:#fff}.underline{text-decoration:underline;text-underline-offset:.1em}.bg_white{background-color:#fff}.alL{text-align:left!important}.alR{text-align:right!important}.alC{text-align:center!important}.page-width{margin:0 auto;max-width:1200px;padding:0 50px}@media screen and (max-width:1200px){.page-width{padding-left:15px;padding-right:15px}}.page-width-narrow{margin:0 auto;max-width:840px;padding:0}@media screen and (max-width:1200px){.page-width-narrow{padding-left:15px;padding-right:15px}}.mb0{margin-bottom:0!important}@media screen and (max-width:768px){.mb0{margin-bottom:0!important}}.mt0{margin-top:0!important}@media screen and (max-width:768px){.mt0{margin-top:0!important}}.pb0{padding-bottom:0!important}@media screen and (max-width:768px){.pb0{padding-bottom:0!important}}.pt0{padding-top:0!important}@media screen and (max-width:768px){.pt0{padding-top:0!important}}.mb10{margin-bottom:10px!important}@media screen and (max-width:768px){.mb10{margin-bottom:5px!important}}.mt10{margin-top:10px!important}@media screen and (max-width:768px){.mt10{margin-top:5px!important}}.pb10{padding-bottom:10px!important}@media screen and (max-width:768px){.pb10{padding-bottom:5px!important}}.pt10{padding-top:10px!important}@media screen and (max-width:768px){.pt10{padding-top:5px!important}}.mb20{margin-bottom:20px!important}@media screen and (max-width:768px){.mb20{margin-bottom:10px!important}}.mt20{margin-top:20px!important}@media screen and (max-width:768px){.mt20{margin-top:10px!important}}.pb20{padding-bottom:20px!important}@media screen and (max-width:768px){.pb20{padding-bottom:10px!important}}.pt20{padding-top:20px!important}@media screen and (max-width:768px){.pt20{padding-top:10px!important}}.mb30{margin-bottom:30px!important}@media screen and (max-width:768px){.mb30{margin-bottom:15px!important}}.mt30{margin-top:30px!important}@media screen and (max-width:768px){.mt30{margin-top:15px!important}}.pb30{padding-bottom:30px!important}@media screen and (max-width:768px){.pb30{padding-bottom:15px!important}}.pt30{padding-top:30px!important}@media screen and (max-width:768px){.pt30{padding-top:15px!important}}.mb40{margin-bottom:40px!important}@media screen and (max-width:768px){.mb40{margin-bottom:20px!important}}.mt40{margin-top:40px!important}@media screen and (max-width:768px){.mt40{margin-top:20px!important}}.pb40{padding-bottom:40px!important}@media screen and (max-width:768px){.pb40{padding-bottom:20px!important}}.pt40{padding-top:40px!important}@media screen and (max-width:768px){.pt40{padding-top:20px!important}}.mb50{margin-bottom:50px!important}@media screen and (max-width:768px){.mb50{margin-bottom:25px!important}}.mt50{margin-top:50px!important}@media screen and (max-width:768px){.mt50{margin-top:25px!important}}.pb50{padding-bottom:50px!important}@media screen and (max-width:768px){.pb50{padding-bottom:25px!important}}.pt50{padding-top:50px!important}@media screen and (max-width:768px){.pt50{padding-top:25px!important}}.mb60{margin-bottom:60px!important}@media screen and (max-width:768px){.mb60{margin-bottom:30px!important}}.mt60{margin-top:60px!important}@media screen and (max-width:768px){.mt60{margin-top:30px!important}}.pb60{padding-bottom:60px!important}@media screen and (max-width:768px){.pb60{padding-bottom:30px!important}}.pt60{padding-top:60px!important}@media screen and (max-width:768px){.pt60{padding-top:30px!important}}.mb80{margin-bottom:80px!important}@media screen and (max-width:768px){.mb80{margin-bottom:40px!important}}.mt80{margin-top:80px!important}@media screen and (max-width:768px){.mt80{margin-top:40px!important}}.pb80{padding-bottom:80px!important}@media screen and (max-width:768px){.pb80{padding-bottom:40px!important}}.pt80{padding-top:80px!important}@media screen and (max-width:768px){.pt80{padding-top:40px!important}}.mb100{margin-bottom:100px!important}@media screen and (max-width:768px){.mb100{margin-bottom:50px!important}}.mt100{margin-top:100px!important}@media screen and (max-width:768px){.mt100{margin-top:50px!important}}.pb100{padding-bottom:100px!important}@media screen and (max-width:768px){.pb100{padding-bottom:50px!important}}.pt100{padding-top:100px!important}@media screen and (max-width:768px){.pt100{padding-top:50px!important}}.mb120{margin-bottom:120px!important}@media screen and (max-width:768px){.mb120{margin-bottom:60px!important}}.mt120{margin-top:120px!important}@media screen and (max-width:768px){.mt120{margin-top:60px!important}}.pb120{padding-bottom:120px!important}@media screen and (max-width:768px){.pb120{padding-bottom:60px!important}}.pt120{padding-top:120px!important}@media screen and (max-width:768px){.pt120{padding-top:60px!important}}.flex_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width:768px){.flex_wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap}}.pc_only{display:block!important}@media screen and (max-width:768px){.pc_only{display:none!important}}.lg_only{display:none!important}@media screen and (max-width:992px){.lg_only{display:block!important}}.sp_only{display:none!important}@media screen and (max-width:768px){.sp_only{display:block!important}}.pc_hidden{display:none}@media screen and (max-width:768px){.pc_hidden{display:revert}.md_hidden{display:none}}@media screen and (max-width:576px){.sp_hidden{display:none}}.header_block{display:grid;gap:15px;grid-template-areas:"logo gnav lang";grid-template-columns:minmax(80px,120px) 1fr auto;grid-template-rows:1fr;height:100px;padding:15px 20px;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:hsla(0,0%,100%,.7);left:0;opacity:0;position:fixed;top:0;-webkit-transition:opacity .5s ease-out,visibility .5s ease-out;transition:opacity .5s ease-out,visibility .5s ease-out;visibility:hidden;z-index:100}.header_block.is-visible{opacity:1;visibility:visible}@media screen and (max-width:768px){.header_block{display:none}}.header_block #logo{grid-area:logo}.header_block #gnav{grid-area:gnav}.header_block #lang{grid-area:lang}.global_nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:3%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:992px){.global_nav ul{gap:10px}.global_nav ul li.full{display:none}}.global_nav ul a,.global_nav ul summary{background:-webkit-gradient(linear,left top,right top,color-stop(50%,#005bac),color-stop(50%,#1a1a1a)) 100%;background:-webkit-linear-gradient(left,#005bac 50%,#1a1a1a 0) 100%;background:linear-gradient(90deg,#005bac 50%,#1a1a1a 0) 100%;-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent;cursor:pointer;font-family:Poppins,sans-serif;font-size:105%;font-weight:600;padding:15px;text-decoration:none;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out}@media screen and (max-width:992px){.global_nav ul a,.global_nav ul summary{gap:10px}}.global_nav ul a:hover,.global_nav ul summary:hover{background-position:0 100%}.global_nav details{position:relative}.global_nav details summary{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.global_nav details summary:after{border-right:1px solid #1a1a1a;border-top:1px solid #1a1a1a;bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";height:10px;margin:auto;position:absolute;right:0;top:0;-webkit-transform:translateY(-3px) rotate(135deg);transform:translateY(-3px) rotate(135deg);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:10px}.global_nav details .sub_nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:hsla(0,0%,100%,.89);-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;font-size:88%;gap:10px;padding:20px 10px 10px;position:absolute;top:40px}.global_nav details .sub_nav a{border-bottom:1px solid #1a1a1a;display:block;font-weight:500;padding:6px 30px 6px 0;word-break:keep-all}.global_nav details:open summary{color:#005bac}.global_nav details:open summary:after{border-color:#005bac;-webkit-transform:translateY(3px) rotate(-45deg);transform:translateY(3px) rotate(-45deg)}.lang_box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px;padding:10px}.lang_box a,.lang_box span{font-family:Poppins,sans-serif;font-weight:500}.footer_block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;gap:50px;justify-content:center;margin-top:200px;padding:50px 0}@media screen and (max-width:768px){.footer_block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:130px}.footer_block .info_footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20px;padding:0 15px}}@media screen and (max-width:576px){.footer_block .info_footer{font-size:.9rem}}.footer_block .info_footer .logo_box{margin-bottom:50px;width:120px}@media screen and (max-width:768px){.footer_block .info_footer .logo_box{min-width:90px}}.footer_block .info_footer .office_box address{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:clamp(1.25rem,1.4016990291rem - .6472491909vw,.625rem)}.footer_block .info_footer .office_box address,.footer_block .info_footer .office_box dl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.footer_block .info_footer .office_box dl{-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;gap:10px}.footer_block .info_footer .office_box dt{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05rem}.footer_block .info_footer .office_box dd{font-size:85%;line-height:1.2}.footer_block .info_footer .office_box dd br{display:none}@media screen and (max-width:768px){.footer_block .info_footer .office_box dd br{display:block}}.footer_block .info_footer .office_box .tel{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#1a1a1a;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;gap:8px;letter-spacing:.05rem;line-height:1.5;margin-top:clamp(.9375rem,1.1650485437rem - .9708737864vw,0rem);text-decoration:none}.footer_block .info_footer .office_box .tel:hover{color:#005bac}.footer_block .info_footer .office_box .tel:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%231a1a1a' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E") no-repeat 50%/contain;background-size:80%;border:1px solid #1a1a1a;border-radius:100vh;content:"";display:inline-block;height:22px;margin-top:-2px;width:22px}.footer_block .menu_footer ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:10px}@media screen and (max-width:768px){.footer_block .menu_footer li{border-bottom:1px solid #cbcbcb}}.footer_block .menu_footer a,.footer_block .menu_footer summary{color:inherit;display:block;font-size:.9rem;font-weight:500;padding:5px;text-decoration:none}.footer_block .menu_footer a:before,.footer_block .menu_footer summary:before{content:"-";display:inline-block;margin-right:7px}@media screen and (max-width:768px){.footer_block .menu_footer a,.footer_block .menu_footer summary{padding:10px 15px;position:relative}.footer_block .menu_footer a:before,.footer_block .menu_footer summary:before{display:none}}.footer_block .menu_footer a:hover{color:#005bac}@media screen and (max-width:768px){.footer_block .menu_footer a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%231a1a1a' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") no-repeat 50%/contain;content:"";height:20px;margin-right:0;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}}.footer_block .menu_footer details{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:20px}@media screen and (max-width:768px){.footer_block .menu_footer details{display:block}}.footer_block .menu_footer details a{font-size:.8rem;padding-left:20px}.sub_footer_block{border-top:1px solid #cbcbcb;font-family:Poppins,sans-serif;font-size:11px;padding:10px;text-align:center;width:100%}@media screen and (max-width:768px){.sub_footer_block{border-top:none;padding-top:30px}}.drawer_block{display:none;opacity:0;-webkit-transition:opacity .5s ease-out,visibility .5s ease-out;transition:opacity .5s ease-out,visibility .5s ease-out;visibility:hidden;z-index:100}@media screen and (max-width:768px){.drawer_block{display:block}}.drawer_block.is-visible{opacity:1;visibility:visible}.btn_drawer{border:1px solid #1a1a1a;border-radius:100vh;cursor:pointer;font-size:0;height:70px;position:fixed;right:20px;top:20px;width:70px;z-index:100}.btn_drawer span{left:50%;top:35%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;width:70%}.btn_drawer span,.btn_drawer span:after,.btn_drawer span:before{background-color:#1a1a1a;display:block;height:1px;position:absolute}.btn_drawer span:after,.btn_drawer span:before{content:"";right:0;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out}.btn_drawer span:before{top:12px;-webkit-transition-delay:.2s;transition-delay:.2s;width:80%}.btn_drawer span:after{top:24px;-webkit-transition-delay:.25s;transition-delay:.25s;width:65%}.btn_drawer:hover span{-webkit-transform:translate(calc(-50% + 3px),-50%);transform:translate(calc(-50% + 3px),-50%)}.btn_drawer:hover span:after,.btn_drawer:hover span:before{-webkit-transform:translateX(3px);transform:translateX(3px)}details.is-open .btn_drawer span,details[open] .btn_drawer span{left:50%;top:50%;-webkit-transform:translate(-50%,-50%) rotate(35deg);transform:translate(-50%,-50%) rotate(35deg)}details.is-open .btn_drawer span:before,details[open] .btn_drawer span:before{left:50%;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-65deg);transform:translate(-50%,-50%) rotate(-65deg);-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out;-webkit-transition-delay:0;transition-delay:0;width:100%}details.is-open .btn_drawer span:after,details[open] .btn_drawer span:after{height:0;opacity:0;-webkit-transition-delay:0;transition-delay:0}.menu_drawer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);height:0;opacity:0;overflow-y:scroll;padding:35px 30px 100px;right:-200%;-webkit-transition:right .5s ease-in-out,opacity .6s ease-in-out;transition:right .5s ease-in-out,opacity .6s ease-in-out;width:0}.menu_drawer .logo_box{max-width:100px;width:100%}.menu_drawer .drawer_nav{margin-top:50px}.menu_drawer .drawer_nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:10px}.menu_drawer .drawer_nav a,.menu_drawer .drawer_nav summary{color:#1a1a1a;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.08rem;padding:5px;text-decoration:none}.menu_drawer .drawer_nav .sub_link{font-size:1.2rem;font-weight:400}.menu_drawer .drawer_nav .sub_link:before{content:"-";display:inline-block;margin-right:5px}.menu_drawer .lang_box{-webkit-margin-before:50px;margin-block-start:50px}.menu_drawer .lang_box a,.menu_drawer .lang_box span{font-size:1.1rem}details.is-open .menu_drawer,details[open] .menu_drawer{height:100vh;opacity:1;position:fixed;right:0;top:0;width:100%;z-index:99}.article_list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:5px}.article_list .article_item{width:calc(25% - 7.5px)}@media screen and (max-width:992px){.article_list .article_item{width:calc(33.33333% - 6.66667px)}}@media screen and (max-width:576px){.article_list .article_item{width:calc(50% - 5px)}}.article_card{width:100%}.article_card .thumbnail{padding-top:100%;position:relative;width:100%}.article_card .thumbnail:hover .tags{opacity:1}.article_card .thumbnail img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%}.article_card .thumbnail .tags{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:block;font-family:Poppins,sans-serif;font-size:12px;left:0;opacity:0;padding:5px;position:absolute;text-align:end;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:100%}@media screen and (max-width:768px){.article_card .thumbnail .tags{opacity:1}.article_card .thumbnail .tags .spacer{display:none}.article_card .thumbnail .tags .author_name,.article_card .thumbnail .tags .tag_name{display:block}}.article_card .article_card_inner{cursor:pointer}.article_card .pop-up_input{display:none}.article_card .overlay{background:rgba(0,0,0,.6);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;visibility:hidden}.article_card .pop-up_input:checked+.overlay{opacity:1;visibility:visible;width:100%;z-index:100000}.article_card .popWindow{background:hsla(0,0%,100%,.867);display:block;font-size:13px;left:50%;line-height:18px;margin-inline:auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:10px;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;width:80%;z-index:1000}@media screen and (max-width:576px){.article_card .popWindow{padding:5px 5px 10px;width:calc(100% - 30px)}}.article_card .popWindow .close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;border:1px solid #fff;border-radius:100vh;color:#fff;cursor:pointer;font-size:24px;font-weight:200;height:40px;justify-content:center;position:absolute;right:0;top:-50px;-webkit-transition:all .3s;transition:all .3s;width:40px;z-index:1}.article_card .popimage img{max-width:800px;width:100%}.article_card .popWindow_content,.article_card .popWindow_content .post_body{margin-top:10px}.article_card .popWindow_content p{font-family:Poppins,sans-serif;font-size:.8rem}.article_card .popWindow_content a{color:#1a1a1a;padding:0 5px}.article_card .popWindow_content .tag_link{font-family:YakuHanJP,Noto Sans JP,sans-serif}.top_block:not(.fv_block){margin-bottom:150px}@media screen and (max-width:768px){.top_block:not(.fv_block){margin-bottom:80px}}.title_box.center{text-align:center}.title--circle{display:inline-block;font-family:Poppins,sans-serif;font-size:60px;font-weight:600;line-height:1.2;margin:0 0 10px;padding-left:40px;position:relative}@media screen and (max-width:992px){.title--circle{font-size:45px;padding-left:25px}}@media screen and (max-width:768px){.title--circle{line-height:1;margin-bottom:10px}}@media screen and (max-width:576px){.title--circle{font-size:30px;padding-left:10px}}.title--circle .letter-wrapper{display:inline-block;overflow:hidden;padding-bottom:.1em;padding-right:.05em;padding-top:.2em;position:relative}.title--circle .circle{background-color:#cbcbcb;border-radius:100vh;content:"";display:block;height:70px;left:-10px;position:absolute;top:-10px;width:70px;z-index:-1}@media screen and (max-width:992px){.title--circle .circle{height:50px;top:-10px;width:50px}}@media screen and (max-width:576px){.title--circle .circle{height:30px;top:0;width:30px}}#top .is-show .circle{-webkit-animation-delay:.7s;animation-delay:.7s;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:circle-show;animation-name:circle-show;-webkit-transform-origin:left top;transform-origin:left top}#top .is-show .letters{position:relative}#top .is-show .letters:after{-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-name:heading-show;animation-name:heading-show;background-color:#fff;border-left:1px solid #333;content:"";display:block;height:100%;position:absolute;right:0;top:0;-webkit-transform-origin:left center;transform-origin:left center;width:100%}.service_block{overflow-x:hidden}.service_block .columns{display:grid;grid-template-areas:"text photo";grid-template-columns:50% 50%;overflow:hidden;position:relative;width:100%}.service_block .columns:nth-child(2n){grid-template-areas:"photo text"}.service_block .columns:nth-child(2n) .text_cont{margin-left:0;margin-right:auto;padding:70px 15px 70px 70px}@media screen and (max-width:1200px){.service_block .columns:nth-child(2n) .text_cont{padding:50px 15px 30px 40px;width:100%}}@media screen and (max-width:768px){.service_block .columns:nth-child(2n) .text_cont{padding:25px 15px}.service_block .columns,.service_block .columns:nth-child(2n){grid-template-areas:"text" "photo";grid-template-columns:1fr}.service_block .columns:nth-child(2n){margin:0;padding:0}.service_block .columns:not(:last-child){margin-bottom:50px}}.service_block .photo_cont{background-color:#ccc;grid-area:photo;padding-top:65%;position:relative;width:100%}@media screen and (max-width:768px){.service_block .photo_cont{padding-top:60%}}.service_block .photo_box{height:100%;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:768px){.service_block .photo_box{width:100%}}.service_block .photo_box img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.service_block .text_cont{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:620px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;grid-area:text;justify-content:center;margin-left:auto;padding-left:15px;padding-right:70px}@media screen and (max-width:1200px){.service_block .text_cont{padding:50px 40px 30px 15px;width:100%}}@media screen and (max-width:768px){.service_block .text_cont{padding:20px 15px}}.service_block .desc_wrap{letter-spacing:.07rem;line-height:1.8;margin:0 0 50px}@media screen and (max-width:768px){.service_block .desc_wrap{margin-bottom:0}.service_block .btn_wrap{bottom:0;left:0;min-width:180px;position:absolute;width:45%;z-index:1}.service_block .btn_wrap .primary_btn{background-color:#fff}.service_block .btn_wrap .primary_btn:after,.service_block .btn_wrap .primary_btn:before{display:none}}.works_block #author-photography-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.works_block #author-photography-2{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.works_block #author-photography-3{-webkit-box-ordinal-group:8;-webkit-order:7;-ms-flex-order:7;order:7}.works_block #author-photography-4{-webkit-box-ordinal-group:11;-webkit-order:10;-ms-flex-order:10;order:10}.works_block #author-movie-1{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.works_block #author-movie-2{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.works_block #author-movie-3{-webkit-box-ordinal-group:9;-webkit-order:8;-ms-flex-order:8;order:8}.works_block #author-movie-4{-webkit-box-ordinal-group:12;-webkit-order:11;-ms-flex-order:11;order:11}.works_block #author-3dcg-1{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.works_block #author-3dcg-2{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}.works_block #author-3dcg-3{-webkit-box-ordinal-group:10;-webkit-order:9;-ms-flex-order:9;order:9}.works_block #author-3dcg-4{-webkit-box-ordinal-group:13;-webkit-order:12;-ms-flex-order:12;order:12}.works_block .article_card .is-active.overlay{opacity:1;visibility:visible;width:100%;z-index:100000}.works_block .btn_wrap{margin-top:clamp(3.125rem,3.4283980583rem - 1.2944983819vw,1.875rem)}.works_block .primary_btn{margin:0 auto}.about_block{color:#fff;position:relative}.about_block .parallax_box{-webkit-clip-path:inset(0);clip-path:inset(0);height:65vw;padding:80px 0 50px;position:relative;width:100%}.about_block .parallax_box:after{background:#2c3b40;background:-webkit-linear-gradient(125deg,rgba(44,59,64,0),rgba(44,59,64,.32) 60%,#2c3b40);background:linear-gradient(325deg,rgba(44,59,64,0),rgba(44,59,64,.32) 60%,#2c3b40);background-blend-mode:multiply;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}@media screen and (max-width:1200px){.about_block .parallax_box{height:75vw;padding:50px 0}}@media screen and (max-width:768px){.about_block .parallax_box{height:50vh}}@media screen and (max-width:576px){.about_block .parallax_box{height:85vh;min-height:700px}}.about_block img.parallax_back{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:righ;object-position:righ;position:absolute;top:0;width:100%;z-index:0}.about_block .parallax_front{margin:0 auto;max-width:1240px;padding:0 15px;position:-webkit-sticky;position:sticky;top:150px;z-index:2}@media screen and (max-width:768px){.about_block .parallax_front{top:70px}}.about_block .text_cont{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;width:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:992px){.about_block .text_cont{width:60%}}@media screen and (max-width:576px){.about_block .text_cont{width:85%}}.about_block .maincopy h2{color:#fff;-webkit-filter:drop-shadow(0 0 .25rem rgba(44,59,64,.553));filter:drop-shadow(0 0 .25rem rgba(44,59,64,.5529411765));font-size:3rem;font-weight:600;margin-bottom:40px}@media screen and (max-width:992px){.about_block .maincopy h2{font-size:2.2rem;margin-bottom:30px}}@media screen and (max-width:768px){.about_block .maincopy h2{font-size:1.7rem;margin-bottom:20px}}@media screen and (max-width:576px){.about_block .maincopy h2{font-size:1.3rem}}.about_block .desc{-webkit-filter:drop-shadow(0 0 .1rem rgba(44,59,64,.553));filter:drop-shadow(0 0 .1rem rgba(44,59,64,.5529411765));letter-spacing:.07rem;line-height:2}.news_banner_block .columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:30px}.news_banner_block .columns>div{width:50%}@media screen and (max-width:768px){.news_banner_block .columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:60px}.news_banner_block .columns>div{width:100%}}.news_block .news_list{gap:40px}.news_block .news_item,.news_block .news_list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.news_block .news_item{gap:5px}.news_block .news_item .heading{font-weight:600}.news_block .news_item .date{font-family:Poppins,sans-serif;font-size:85%}.news_block .btn_wrap{margin-top:clamp(1.875rem,1.4199029126rem + 1.9417475728vw,3.75rem)}@media screen and (max-width:768px){.news_block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.news_block .title_box{text-align:center}.news_block .btn_wrap{width:100%}.news_block .btn.primary_btn{margin-left:auto;margin-right:auto}}.bn_block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:20px}@media screen and (max-width:768px){.bn_block{margin:0 auto;max-width:400px}}.bn_block .bn_box{background-color:#ccc;width:100%}.bn_block .bn_box a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;font-family:Poppins,sans-serif;font-size:55px;font-weight:600;height:200px;letter-spacing:.1rem;padding:50px;position:relative;text-decoration:none;width:100%}.bn_block .bn_box a:after,.bn_block .bn_box a:before{content:"";height:1px;position:absolute;right:50px}.bn_block .bn_box a:before{width:25%}.bn_block .bn_box a:after{-webkit-transform:rotate(35deg) translate(-2px,-9px);transform:rotate(35deg) translate(-2px,-9px);width:30px}@media screen and (max-width:1200px){.bn_block .bn_box a{font-size:35px;height:150px;padding:30px}.bn_block .bn_box a:before{width:60px}.bn_block .bn_box a:after{-webkit-transform:rotate(35deg) translate(-2px,-6px);transform:rotate(35deg) translate(-2px,-6px);width:20px}}@media screen and (max-width:768px){.bn_block .bn_box a{font-size:25px;height:100px;padding:30px}.bn_block .bn_box a:before{width:60px}.bn_block .bn_box a:after{-webkit-transform:rotate(35deg) translate(-2px,-3px);transform:rotate(35deg) translate(-2px,-3px);width:10px}}.bn_block .bn_box.recruit a{background:-webkit-linear-gradient(25deg,#005bac 50%,#e9e9e9 0) 100%;background:linear-gradient(65deg,#005bac 50%,#e9e9e9 0) 100%;background-size:220% 100%;color:#005bac;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out}.bn_block .bn_box.recruit a:after,.bn_block .bn_box.recruit a:before{background-color:#005bac}.bn_block .bn_box.recruit a:hover{background-position:0 100%;color:#fff}.bn_block .bn_box.recruit a:hover:after,.bn_block .bn_box.recruit a:hover:before{background-color:#fff}.bn_block .bn_box.contact a{background:#005bac;background:-webkit-linear-gradient(25deg,#e9e9e9 50%,#005bac 0) 100%;background:linear-gradient(65deg,#e9e9e9 50%,#005bac 0) 100%;background-size:220% 100%;color:#fff;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out}.bn_block .bn_box.contact a:after,.bn_block .bn_box.contact a:before{background-color:#fff;color:#fff}.bn_block .bn_box.contact a:hover{background-position:0 100%;color:#005bac}.bn_block .bn_box.contact a:hover:after,.bn_block .bn_box.contact a:hover:before{background-color:#005bac}.fv_container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:10px;height:100%;position:relative}@media screen and (max-width:768px){.fv_container{padding-left:min(160px,16vw)}}.fv_container .logo_container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;max-width:160px;width:10vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;gap:30px;justify-content:space-between}@media screen and (max-width:768px){.fv_container .logo_container{max-width:150px;width:15vw;-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;height:auto;justify-content:start}.fv_container .logo_container.is-fixed{left:0;position:fixed;top:5px}.fv_container .logo_container.is-static{bottom:0;left:0;position:absolute;top:auto}}.fv_container .logo_container .arrow_box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;gap:3px;justify-content:center}.fv_container .logo_container .arrow_box .text{color:#666;font-family:Poppins,sans-serif;font-size:14px;letter-spacing:.08rem;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.fv_container .logo_container .arrow_box .arrow{-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite;background-color:#666;display:block;height:100px;position:relative;width:1px}.fv_container .logo_container .arrow_box .arrow:after{background-color:#666;bottom:0;content:"";display:block;height:10px;position:absolute;-webkit-transform:rotate(35deg) translateX(3px);transform:rotate(35deg) translateX(3px);width:1px}.fv_container .logo_container .logo_box svg{height:auto;width:100%}.fv_block{height:55vw;margin-bottom:100px;width:100%}@media screen and (max-width:768px){.fv_block{height:75vh}}@media screen and (max-width:576px){.fv_block{height:90vh}}.fv_block .grid_container{display:grid;gap:0 0;grid-template-areas:"area01 area02 area03 area03" "area01 area02 area03 area03" "area01 area04 area04 area05" "area01 area04 area04 .";grid-template-columns:1.2fr 1.2fr .7fr .9fr;grid-template-rows:1fr 1.2fr 1.2fr .3fr;height:100%;width:100%}@media screen and (max-width:768px){.fv_block .grid_container{gap:0 0;grid-template-areas:". . area03" "area01 area01 area03" "area01 area01 area02" "area05 area04 area04" "area05 . .";grid-template-columns:1.3fr .3fr 1.4fr;grid-template-rows:.3fr .9fr 2.3fr 1.2fr .3fr}}.fv_block .grid_container .grid-area{height:100%;overflow:hidden;position:relative;width:100%}.fv_block .grid_container .grid-area .slide{height:100%;width:100%}.fv_block .grid_container .grid-area .slide img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.fv_block .grid_container .grid-area .slide .slide_tag{background-color:rgba(0,0,0,.5);border-radius:100vh;bottom:10px;color:#fff;font-family:Poppins,sans-serif;font-size:11px;opacity:0;padding:5px 15px;position:absolute;right:10px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.fv_block .grid_container .grid-area .slide:hover .slide_tag{opacity:1}.fv_block .grid_container .area01{grid-area:area01}.fv_block .grid_container .area02{grid-area:area02}.fv_block .grid_container .area03{grid-area:area03}.fv_block .grid_container .area04{grid-area:area04}.fv_block .grid_container .area05{grid-area:area05}.fv_block .grid_container .slide{left:0;position:absolute;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.fv_block .grid_container .slide.active{-webkit-transform:translateX(0);transform:translateX(0);z-index:1}.fv_block .grid_container .slide.prev{-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:0}@-webkit-keyframes scroll{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 100%;transform-origin:0 100%}to{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}@keyframes scroll{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0}50%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 0;transform-origin:0 0}51%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 100%;transform-origin:0 100%}to{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 100%;transform-origin:0 100%}}.logo_box svg .svg-elem-1{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) .8s;transition:fill .7s cubic-bezier(.47,0,.745,.715) .8s}.logo_box svg.active .svg-elem-1{fill:#b4b4b4}.logo_box svg .svg-elem-2{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) .9s;transition:fill .7s cubic-bezier(.47,0,.745,.715) .9s}.logo_box svg.active .svg-elem-2{fill:#b4b4b4}.logo_box svg .svg-elem-3{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1s}.logo_box svg.active .svg-elem-3{fill:#b4b4b4}.logo_box svg .svg-elem-4{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.1s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.1s}.logo_box svg.active .svg-elem-4{fill:#b4b4b4}.logo_box svg .svg-elem-5{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.2s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.2s}.logo_box svg.active .svg-elem-5{fill:#b4b4b4}.logo_box svg .svg-elem-6{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.3s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.3s}.logo_box svg.active .svg-elem-6{fill:#b4b4b4}.logo_box svg .svg-elem-7{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.4s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.4s}.logo_box svg.active .svg-elem-7{fill:#b4b4b4}.logo_box svg .svg-elem-8{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.5s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.5s}.logo_box svg.active .svg-elem-8{fill:#b4b4b4}.logo_box svg .svg-elem-9{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.6s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.6s}.logo_box svg.active .svg-elem-9{fill:#005aaa}.logo_box svg .svg-elem-10{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.7s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.7s}.logo_box svg.active .svg-elem-10{fill:#005aaa}.logo_box svg .svg-elem-11{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.8s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.8s}.logo_box svg.active .svg-elem-11{fill:#005aaa}.logo_box svg .svg-elem-12{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.9s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 1.9s}.logo_box svg.active .svg-elem-12{fill:#005aaa}.logo_box svg .svg-elem-13{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2s}.logo_box svg.active .svg-elem-13{fill:#005aaa}.logo_box svg .svg-elem-14{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.1s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.1s}.logo_box svg.active .svg-elem-14{fill:#005aaa}.logo_box svg .svg-elem-15{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.2s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.2s}.logo_box svg.active .svg-elem-15{fill:#005aaa}.logo_box svg .svg-elem-16{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.3s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.3s}.logo_box svg.active .svg-elem-16{fill:#005aaa}.logo_box svg .svg-elem-17{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.4s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.4s}.logo_box svg.active .svg-elem-17{fill:#005aaa}.logo_box svg .svg-elem-18{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.5s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.5s}.logo_box svg.active .svg-elem-18{fill:#005aaa}.logo_box svg .svg-elem-19{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.6s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.6s}.logo_box svg.active .svg-elem-19{fill:#005aaa}.logo_box svg .svg-elem-20{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.7s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.7s}.logo_box svg.active .svg-elem-20{fill:#005aaa}.logo_box svg .svg-elem-21{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.8s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.8s}.logo_box svg.active .svg-elem-21{fill:#b4b4b4}.logo_box svg .svg-elem-22{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.9s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 2.9s}.logo_box svg.active .svg-elem-22{fill:#005aaa}.logo_box svg .svg-elem-23{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 3s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 3s}.logo_box svg.active .svg-elem-23{fill:#005aaa}.logo_box svg .svg-elem-24{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 3.1s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 3.1s}.logo_box svg.active .svg-elem-24{fill:#005aaa}.logo_box svg .svg-elem-25{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 3.2s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 3.2s}.logo_box svg.active .svg-elem-25{fill:#005aaa}.logo_box svg .svg-elem-26{fill:transparent;-webkit-transition:fill .7s cubic-bezier(.47,0,.745,.715) 3.3s;transition:fill .7s cubic-bezier(.47,0,.745,.715) 3.3s}.logo_box svg.active .svg-elem-26{fill:#005aaa}.page_title{padding:60px 0}@media screen and (max-width:768px){.page_title{padding:30px 0 50px}}.page_title .heading{font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:600;text-align:center}.page_title .heading span.color{color:#005bac;margin-left:-2px}.page_title .heading span.service_sub{color:#005bac;display:inline-block;font-size:80%}.page_title .heading span.service_sub:before{color:#1a1a1a;content:"-";display:inline-block;margin:0 10px}@media screen and (max-width:768px){.page_title .heading span.service_sub{display:block;font-size:1.5rem;margin-top:-10px}.page_title .heading span.service_sub:before{display:none}.page_title .heading{font-size:3rem;padding-left:20px;text-align:left}}@media screen and (max-width:576px){.page_title .heading{font-size:2.5rem}}.section_title{-webkit-flex-shrink:0;font-family:Poppins,sans-serif;font-size:2.6rem;font-weight:600;line-height:1.1;margin-left:1rem;margin-top:30px;position:relative;-ms-flex-negative:0;flex-shrink:0}.section_title:before{background-color:#cbcbcb;border-radius:100vh;content:"";display:block;height:30px;left:-15px;position:absolute;top:-10px;width:30px;z-index:-1}@media screen and (max-width:992px){.section_title{font-size:2.2rem}}@media screen and (max-width:576px){.section_title{font-size:1.7rem}}.section+.section{margin-top:130px;padding-top:20px}@media screen and (max-width:768px){.section+.section{margin-top:80px}}.section:not(.col-2) .section_title{margin-bottom:50px}@media screen and (max-width:768px){.section:not(.col-2) .section_title{margin-bottom:30px}}.section.col-2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:100px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}@media screen and (max-width:992px){.section.col-2{gap:50px}}@media screen and (max-width:768px){.section.col-2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:20px}}.section.col-2 .section_title{width:25%}@media screen and (max-width:768px){.section.col-2 .section_title{width:100%}}.section.col-2 .section_content{width:75%}@media screen and (max-width:768px){.section.col-2 .section_content{width:100%}}.under-page .text_intro{line-height:1.8;margin-bottom:50px}@media screen and (max-width:768px){.under-page .text_intro{margin-bottom:30px}}.status_list{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:992px){.status_list{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:576px){.status_list{grid-template-columns:1fr}}.status_list .status_card{border:1px solid #cbcbcb;padding:30px 20px;position:relative}.status_list .status_card:before{background-color:#bbb;border-radius:8px;content:"";display:block;height:8px;position:absolute;right:10px;top:10px;width:8px}@media screen and (max-width:768px){.status_list .status_card{padding:20px 15px}}.status_list .status_card .status_title{font-size:1.1rem;font-weight:600;margin-bottom:10px}.status_list .status_card .status_text{font-size:.8rem;line-height:1.6}.partner_title{font-size:1.2rem;font-weight:600;margin-bottom:20px}.partner_list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:50px}.partner_list .partner_item{font-size:.9rem;font-weight:600;line-height:1.6}.partner_list .partner_item:before{background-color:#005bac;border-radius:8px;content:"";display:inline-block;height:8px;margin-right:8px;width:8px}.company_table{table-layout:fixed;width:100%}.company_table p,.company_table td,.company_table th{font-size:.95rem}.company_table td,.company_table th{padding:20px 0;text-align:left}.company_table td p+p,.company_table th p+p{margin-top:10px}@media screen and (max-width:576px){.company_table td,.company_table th{display:block;margin:10px 0;padding:0}}.company_table th{max-width:10rem;padding-right:3rem;vertical-align:top;width:24%}@media screen and (max-width:576px){.company_table th{max-width:none;width:100%}}.company_table tr{border-bottom:1px solid #cbcbcb}@media screen and (max-width:576px){.company_table tr{display:block}}.access_mapWrap{display:grid;gap:10px;grid-template-areas:"title address" "map map"}.access_mapWrap+.access_mapWrap{margin-top:80px}@media screen and (max-width:768px){.access_mapWrap+.access_mapWrap{margin-top:60px}.access_mapWrap{grid-template-areas:"title" "address" "map"}}.access_title{color:#005bac;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;grid-area:title}@media screen and (max-width:768px){.access_title{font-size:1.3rem}}.access_address{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;align-self:flex-end;font-size:13px;gap:5px;grid-area:address;text-align:end}@media screen and (max-width:768px){.access_address{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}}.access_address .ico{-webkit-flex-shrink:0;-ms-flex-negative:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%231a1a1a' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") no-repeat 50%/contain;display:inline-block;flex-shrink:0;height:18px;width:18px}.access_map{aspect-ratio:4/3;grid-area:map;position:relative;width:100%}@media screen and (max-width:576px){.access_map{aspect-ratio:3/4}.access_map .hs-responsive-embed-inner-wrapper{padding-bottom:135%}}.access_map iframe{height:100%;width:100%}.access_routeWrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:30px;margin-top:20px}@media screen and (max-width:768px){.access_routeWrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:20px}}.access_route{width:50%}@media screen and (max-width:768px){.access_route{width:100%}}.access_route .heading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:110%;font-weight:700;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:4px;line-height:1}.access_route .text{font-size:90%;margin-top:10px}.access_route .text a{display:inline-block;font-weight:500;margin-top:10px}.access_route .text a:before{background-color:#005bac;border-radius:8px;content:"";display:inline-block;height:8px;margin-right:8px;width:8px}.access_telWrap{text-align:center}.access_tel{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:40px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;border:1px solid #cbcbcb;justify-content:center;margin-top:40px;padding:30px}@media screen and (max-width:768px){.access_tel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:20px;width:100%}}.access_tel .heading{font-weight:600}.access_tel .text span{color:#005bac;display:inline-block;font-size:12px}.access_tel .text .tel{color:#005bac;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:1.2rem;font-weight:700;text-decoration:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:5px}.access_tel .text .tel:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23005bac' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:80%;border:1px solid #005bac;border-radius:100vh;content:"";display:inline-block;height:20px;width:20px}.works_content .btn{margin-left:auto;margin-right:auto}.tab_area{margin-bottom:50px;position:relative}@media screen and (max-width:768px){.tab_area{margin-bottom:30px}}@media screen and (max-width:576px){.tab_area{margin-left:-15px;margin-right:-15px}}.tab_area .slide-bar{background-color:#005bac;bottom:0;display:block;height:3px;left:0;position:absolute;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out;width:0;z-index:1}.tab_area .tab_list{display:grid;grid-template-columns:repeat(3,1fr)}@media screen and (max-width:576px){.tab_area .tab_list{grid-template-columns:repeat(3,33.3333%)}}.tab_area .tab_item{position:relative}.tab_area .tab_item a,.tab_area .tab_item span{border-bottom:3px solid #cbcbcb;color:#cbcbcb;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;padding:20px 0;text-align:center;text-decoration:none;-webkit-transition:all .4s;transition:all .4s}.tab_area .tab_item a:hover,.tab_area .tab_item span:hover{color:#005bac}@media screen and (max-width:576px){.tab_area .tab_item a,.tab_area .tab_item span{font-size:1rem;padding:10px 0}}.tab_area .tab_item:first-child:hover~.slide-bar{left:0;width:33.33333%}.tab_area .tab_item:nth-child(2):hover~.slide-bar{left:33.33333%;width:33.33333%}.tab_area .tab_item:nth-child(3):hover~.slide-bar{left:66.6666%;width:33.33333%}.tab_area .tab_item.active span{border-color:#005bac;color:#005bac;cursor:auto;pointer-events:none}.tag_area{margin-bottom:50px}@media screen and (max-width:768px){.tag_area{margin-bottom:30px}}.tag_area .tag_list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}@media screen and (max-width:576px){.tag_area .tag_list{gap:10px 10px}}.tag_area .tag_item a,.tag_area .tag_item span.current{border:1px solid #005bac;display:inline-block;font-size:90%;padding:8px 15px;-webkit-transition:all .4s;transition:all .4s}.tag_area .tag_item a:before,.tag_area .tag_item span.current:before{content:"#";margin-right:5px}.tag_area .tag_item a{color:#005bac;text-decoration:none}.tag_area .tag_item a:hover,.tag_area .tag_item span.current{background-color:#005bac;border-color:#005bac;color:#fff}@media screen and (max-width:576px){.tag_area .tag_item{width:calc(33.33333% - 10px)}.tag_area .tag_item a,.tag_area .tag_item span.current{padding:8px;width:100%}.tag_area .tag_item a:before,.tag_area .tag_item span.current:before{margin-right:3px}}.blog-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-block:60px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:30px}@media screen and (max-width:768px){.blog-pagination{margin-block:40px}}@media screen and (max-width:576px){.blog-pagination{gap:10px}}.blog-pagination .blog-pagination__link{font-family:Poppins,sans-serif;font-weight:600;padding:5px 15px}@media screen and (max-width:576px){.blog-pagination .blog-pagination__link{font-size:90%;padding:3px 10px}}.blog-pagination .blog-pagination__link--active{color:#1a1a1a;pointer-events:none;text-decoration:none}.blog-pagination .blog-pagination__next-link,.blog-pagination .blog-pagination__prev-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #005bac;border-radius:100vh;font-size:0;height:50px;position:relative;width:50px}.blog-pagination .blog-pagination__next-link svg,.blog-pagination .blog-pagination__prev-link svg{fill:#005bac}.blog-pagination .blog-pagination__next-link:hover,.blog-pagination .blog-pagination__prev-link:hover{background-color:#005bac}.blog-pagination .blog-pagination__next-link:hover svg,.blog-pagination .blog-pagination__prev-link:hover svg{fill:#fff}.blog-pagination .blog-pagination__next-link--disabled,.blog-pagination .blog-pagination__prev-link--disabled{border-color:#cbcbcb;pointer-events:none}.blog-pagination .blog-pagination__next-link--disabled svg,.blog-pagination .blog-pagination__prev-link--disabled svg{fill:#cbcbcb}@media screen and (max-width:576px){.blog-pagination .blog-pagination__next-link,.blog-pagination .blog-pagination__prev-link{height:35px;padding:0;width:35px}}.works_entro{margin-block:80px}.works_entro p{grid-area:text;text-align:center}@media screen and (max-width:768px){.works_entro p{text-align:left}}.works_entro .btn_container{display:grid;gap:40px;grid-template-columns:minmax(150px,200px) minmax(150px,200px);-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}@media screen and (max-width:576px){.works_entro .btn_container{gap:20px;grid-template-columns:minmax(150px,200px)}}.works_entro .btn_wrap span{display:block;font-size:.8rem;font-weight:500;margin-bottom:20px;padding:10px 0;position:relative;text-align:center}.works_entro .btn_wrap span:before{background-color:#1a1a1a;bottom:0;content:"";display:block;height:1px;position:absolute;right:0;width:calc(40% - 10px)}.works_entro .btn_wrap span:after{background-color:#1a1a1a;bottom:-8px;-webkit-clip-path:polygon(0 0,100% 0,95% 100%,94% 100%,99% 10%,0 10%);clip-path:polygon(0 0,100% 0,95% 100%,94% 100%,99% 10%,0 10%);content:"";display:block;height:8px;position:absolute;width:60%}.works_entro .btn_wrap .btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#cbcbcb;font-family:Poppins,sans-serif;font-weight:600;height:50px;text-align:center;width:100%}.works_entro .btn_wrap .btn.btn_contact{background:#005bac;color:#fff}.works_entro .btn_wrap .btn.btn_contact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E")}.works_entro .btn_wrap .btn:after{right:10px}.works_entro .btn_wrap .btn:hover{text-decoration:none}.service_fv .fv_wrap{display:grid;gap:50px;grid-template-areas:"text image";grid-template-columns:minmax(300px,40vw) 1fr;position:relative}@media screen and (max-width:768px){.service_fv .fv_wrap{gap:30px;grid-template-areas:"image " " text ";grid-template-columns:1fr}}.service_fv .fv_text{grid-area:text;padding-bottom:50px;padding-left:25px}@media screen and (max-width:768px){.service_fv .fv_text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.8);padding:50px 15px 80px}}.service_fv .text_inner{position:-webkit-sticky;position:sticky;top:200px}@media screen and (max-width:768px){.service_fv .text_inner{position:static;top:auto}}.service_fv .fv_title{font-size:2rem;font-weight:700;margin-bottom:20px}@media screen and (max-width:992px){.service_fv .fv_title{font-size:1.6rem}}@media screen and (max-width:768px){.service_fv .fv_title{font-size:1.4rem}}.service_fv .fv_desc{font-size:1rem;letter-spacing:.05rem;line-height:1.8}@media screen and (max-width:768px){.service_fv .fv_desc{font-size:.9rem}}.service_fv .fv_desc p+p{margin-top:15px}.service_fv .fv_image{grid-area:image;padding-bottom:5px;position:relative;width:100%}.service_fv .fv_image .parallax_item:nth-child(2){margin-top:15px}.service_fv .fv_image img{height:auto;max-width:none;width:100%}@media screen and (max-width:768px){.service_fv .fv_image{position:-webkit-sticky;position:sticky;top:0;z-index:-1}.service_fv .fv_image .parallax_item{height:100%}.service_fv .fv_image img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.service_fv .fv_image .parallax_item:nth-child(2){display:none}}.case_box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:50px}.case_box .case_images{width:55%}.case_box .case_info{width:45%}@media screen and (max-width:768px){.case_box+.case_box{margin-top:50px}.case_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:20px;overflow-x:hidden}.case_box .case_images,.case_box .case_info{width:100%}}.case_box+.case_box{margin-top:100px}@media screen and (max-width:768px){.case_box+.case_box{margin-top:70px}}.case_images{max-width:600px}.case_images .slide-box{aspect-ratio:4/3;width:100%}.case_images .slide-box img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.case_images .slick-arrow{background-color:rgba(0,0,0,.2);border-radius:100vw;height:50px;width:50px}.case_images .slick-arrow:before{border-radius:100vw;height:40px;width:40px}.case_images .slick-arrow.slick-disabled{opacity:.3}.case_images .case_thumbList{margin-top:5px}.case_images .case_thumb_media{aspect-ratio:4/3;margin-inline:2.5px;opacity:.5;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;width:100%}.case_images .case_thumb_media.slick-current{opacity:1}.case_images .case_thumb_media img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media screen and (max-width:768px){.case_images{max-width:none}.case_images .slick-list{overflow:visible}.case_images .case_slidesWrap{overflow-x:hidden;padding-right:12vw;width:calc(50% + 50vw)}.case_images .slide-item:not(.slick-current){opacity:.5}.case_images .slide-box{-webkit-padding-end:5px;padding-inline-end:5px}.case_images .slick-next{right:5px}.case_images .case_slideList{position:relative}.case_images .case_thumbsList{display:none}}.case_info .info_title{font-size:1.8rem;font-weight:700;margin-bottom:5px}.case_info .info_title span{display:block;font-size:80%;line-height:1.1}@media screen and (max-width:768px){.case_info .info_title{font-size:1.5rem}}.case_info .info_copy{font-size:1.3rem;font-weight:700}@media screen and (max-width:768px){.case_info .info_copy{font-size:1.1rem}}.case_info .info_desc{line-height:1.8;margin:30px 0 40px}@media screen and (max-width:768px){.case_info .info_desc{margin:20px 0 30px}}.case_info .info_sample dt{font-weight:600;margin-bottom:10px}.case_info .info_sample dd{border:1px solid #cbcbcb;padding:20px;width:100%}.case_info .info_sample dd li{display:inline-block;font-size:90%;line-height:1.8}.case_info .info_sample dd li:not(:last-child):after{content:"/";display:inline-block;margin:0 5px}.case_outro{font-size:1.1rem;font-weight:500;line-height:1.8;margin-top:60px;text-align:center}@media screen and (max-width:768px){.case_outro{font-size:1rem;margin-top:40px;text-align:left}.options_wrap{overflow-x:scroll}}.options_list{display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}@media screen and (max-width:768px){.options_list{padding-bottom:30px;padding-right:15px;width:230vw}}.option_item .item_thumb{aspect-ratio:4/3;width:100%}.option_item .item_thumb img{-o-object-fit:cover;object-fit:cover;width:100%}.option_item .item_title{font-size:1rem;font-weight:600;margin:10px 0}.option_item .item_desc{font-size:.85rem;line-height:1.6}.option_item .item_desc a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}.service_works .btn{margin-inline:auto}.loading{background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-animation:fadeOut 1.5s 2.5s forwards;animation:fadeOut 1.5s 2.5s forwards;justify-content:center}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.loading__logo{-webkit-animation:logo_fade 2s .5s forwards;animation:logo_fade 2s .5s forwards;opacity:0;width:175px}@-webkit-keyframes logo_fade{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}60%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0}}@keyframes logo_fade{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}60%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0}}.load-fade{opacity:0;-webkit-transition:all 1s;transition:all 1s;visibility:hidden}.load-fade.is-show{opacity:1;visibility:visible}.scroll-up{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:all 2s;transition:all 2s;visibility:hidden}.scroll-up.is-show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.scroll-right{opacity:0;-webkit-transform:translateX(200px);transform:translateX(200px);-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;transition:opacity 1s,transform 1s,-webkit-transform 1s;visibility:hidden}@media screen and (max-width:768px){.scroll-right{-webkit-transform:none;transform:none}}.scroll-right.is-show{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}@media screen and (max-width:768px){.scroll-right.is-show{-webkit-transform:none;transform:none}}.scroll-left{opacity:0;-webkit-transform:translateX(-200px);transform:translateX(-200px);-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;transition:opacity 1s,transform 1s,-webkit-transform 1s;visibility:hidden}@media screen and (max-width:768px){.scroll-left{-webkit-transform:none;transform:none}}.scroll-left.is-show{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}@media screen and (max-width:768px){.scroll-left.is-show{-webkit-transform:none;transform:none}}@-webkit-keyframes heading-show{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:1;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:100%}to{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:0}30%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:70%}60%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:30%}99%{opacity:1;width:1%}}@keyframes heading-show{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:1;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:100%}to{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:0;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:0}30%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:70%}60%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) rotate(0deg) skew(-10deg,0deg);transform:translate(0) rotate(0deg) skew(-10deg,0deg);width:30%}99%{opacity:1;width:1%}}@-webkit-keyframes circle-show{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:translate(0) scale(0) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(0) rotate(0deg) skew(0deg,0deg)}to{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) scale(1) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(1) rotate(0deg) skew(0deg,0deg)}30%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.5;-webkit-transform:translate(0) scale(.2) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(.2) rotate(0deg) skew(0deg,0deg)}85%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) scale(1.2) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(1.2) rotate(0deg) skew(0deg,0deg)}}@keyframes circle-show{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:translate(0) scale(0) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(0) rotate(0deg) skew(0deg,0deg)}to{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) scale(1) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(1) rotate(0deg) skew(0deg,0deg)}30%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:.5;-webkit-transform:translate(0) scale(.2) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(.2) rotate(0deg) skew(0deg,0deg)}85%{-webkit-animation-timing-function:linear;animation-timing-function:linear;opacity:1;-webkit-transform:translate(0) scale(1.2) rotate(0deg) skew(0deg,0deg);transform:translate(0) scale(1.2) rotate(0deg) skew(0deg,0deg)}}.content.en *{font-family:Poppins,sans-serif}.content.en * textarea{min-height:18rem}@media screen and (max-width:576px){.content.en * [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{padding:25px!important}}.content.en * .title--circle{font-size:55px;letter-spacing:-.1rem}@media screen and (max-width:992px){.content.en * .title--circle{font-size:40px;padding-left:25px}}@media screen and (max-width:768px){.content.en * .title--circle{line-height:1;margin-bottom:10px}}@media screen and (max-width:576px){.content.en * .title--circle{font-size:30px;padding-left:10px}}.content.en * .about_block .maincopy h2{font-size:4rem}@media screen and (max-width:992px){.content.en * .about_block .maincopy h2{font-size:2.5rem;margin-bottom:30px}}@media screen and (max-width:768px){.content.en * .about_block .maincopy h2{font-size:2rem;margin-bottom:20px}}@media screen and (max-width:576px){.content.en * .about_block .maincopy h2{font-size:1.5rem}}.content.en * .about_block .desc p{line-height:2.5;word-break:keep-all}@media screen and (max-width:768px){.content.en * .about_block .desc p{font-size:.9rem;line-height:1.8}}#top_access .section.col-2,#top_company .section.col-2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:50px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}@media screen and (max-width:992px){#top_access .section.col-2,#top_company .section.col-2{gap:50px}}@media screen and (max-width:768px){#top_access .section.col-2,#top_company .section.col-2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;gap:20px}}#top_access .section.col-2 .title,#top_company .section.col-2 .title{width:45%}@media screen and (max-width:768px){#top_access .section.col-2 .title,#top_company .section.col-2 .title{width:100%}}#top_access .section.col-2 .content,#top_company .section.col-2 .content{width:55%}@media screen and (max-width:768px){#top_access .section.col-2 .content,#top_company .section.col-2 .content{width:100%}}#top_company .company_table p,#top_company .company_table td,#top_company .company_table th{font-family:Poppins,sans-serif}#top_company .company_table th{max-width:20rem;width:40%}@media screen and (max-width:768px){#top_company .company_table td,#top_company .company_table th,#top_company .company_table tr{display:block;width:100%}}#top_access .access_mapWrap{grid-template-areas:"title" "map" "address"}#top_access .access_title{color:#1a1a1a}#top_access .access_address{-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}#top_access .hs-responsive-embed-wrapper.hs-responsive-embed{height:100%!important;margin:0!important;max-height:none!important;max-width:none!important;min-width:0!important}#top_access .hs-responsive-embed-inner-wrapper{height:100%!important;padding-bottom:0!important}#top_access iframe{height:100%;-o-object-fit:contain;object-fit:contain;position:static!important;width:100%}.footer_block.en,.footer_block.en .menu_footer a,.footer_block.en .menu_footer summary{font-family:Poppins,sans-serif}@media screen and (max-width:576px){#contact [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{padding:25px!important}}#contact from textarea{height:18rem}#company .hs-responsive-embed-wrapper.hs-responsive-embed{height:100%!important;margin:0!important;max-height:none!important;max-width:none!important;min-width:0!important}#company .hs-responsive-embed-inner-wrapper{height:100%!important;padding-bottom:0!important}#company iframe{height:100%;-o-object-fit:contain;object-fit:contain;position:static!important;width:100%}#privacy-policy ol{counter-reset:num 0}#privacy-policy ol li{line-height:1.8;padding-left:30px;position:relative}#privacy-policy ol li:before{content:counter(num) ".";counter-increment:num 1;font-size:1.1rem;font-weight:700;left:0;position:absolute}#privacy-policy ol li+li{margin-top:20px}