@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap);abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,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,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,dialog,figure,footer,header,hgroup,main,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#161616;text-decoration:none}mark{background-color:#ff9;color:#161616;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{max-width:100%;height:auto;border:none;vertical-align:top;font-size:0;line-height:0}.ease_primary,.hvr_scale img,.icon_link .icon.icon-ico_arrow_right{-webkit-transition-timing-function:cubic-bezier(.24,.22,.05,1);transition-timing-function:cubic-bezier(.24,.22,.05,1);-webkit-transition-duration:.8s;transition-duration:.8s}.fv{opacity:0}#loder_bg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:100;display:grid;place-items:center;pointer-events:none}.fv_description,.fv_title{display:block;overflow:hidden}.fv_description>span,.fv_title>span{display:block}.fv_description>span .desc-line,.fv_description>span .title-line,.fv_title>span .desc-line,.fv_title>span .title-line{display:inline-block;overflow:hidden;will-change:transform,opacity}.fv_description .desc-line,.fv_title .title-line{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0);opacity:0;visibility:hidden;line-height:inherit;vertical-align:top}.fv_description.is_active>span,.fv_title.is_active>span{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;-webkit-transition:opacity .1s cubic-bezier(.25,.1,.25,1),-webkit-transform .5s cubic-bezier(.25,.1,.25,1);transition:opacity .1s cubic-bezier(.25,.1,.25,1),-webkit-transform .5s cubic-bezier(.25,.1,.25,1);transition:transform .5s cubic-bezier(.25,.1,.25,1),opacity .1s cubic-bezier(.25,.1,.25,1);transition:transform .5s cubic-bezier(.25,.1,.25,1),opacity .1s cubic-bezier(.25,.1,.25,1),-webkit-transform .5s cubic-bezier(.25,.1,.25,1)}.fv_description.is_active span{-webkit-transition-delay:.3s;transition-delay:.3s}.top .fv .movie_container{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}.top_title_container hgroup{-webkit-perspective:800px;perspective:800px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.top_title_container hgroup .description,.top_title_container hgroup .title{display:block;position:relative;overflow:hidden;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translate3d(0,80px,0) rotateX(-55deg) rotate(6deg);transform:translate3d(0,80px,0) rotateX(-55deg) rotate(6deg);opacity:0;visibility:hidden;will-change:transform,opacity}.top_title_container .btn_container{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0);will-change:transform,opacity}.sub_title_container .description,.sub_title_container .sub_title{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);visibility:hidden}.top .x_scroll_wrapper.x_scroll_picture{opacity:0;-webkit-transform:translateX(600px);transform:translateX(600px);visibility:hidden}#top_service .x_scroll_wrapper:not(.x_scroll_picture){opacity:0;visibility:hidden}#top_product .top_title_container hgroup .description,#top_product .top_title_container hgroup .title{opacity:0;-webkit-transform:translateY(80px) rotateX(-55deg) rotateZ(6deg);transform:translateY(80px) rotateX(-55deg) rotateZ(6deg);visibility:hidden}#top_product .top_title_container .btn_container{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);visibility:hidden}#top_product .sub_title_container .x_scroll_wrapper{opacity:0;visibility:hidden}#top_product .sub_title_container .video_container .case_study_title{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);visibility:hidden}#top_product .sub_title_container .video_container .case_study_content_item_video{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px);visibility:hidden}#top_product .sub_title_container .video_container .case_study_content_item{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);visibility:hidden}#top_post .top_title_container hgroup .description,#top_post .top_title_container hgroup .title{opacity:0;-webkit-transform:translateY(80px) rotateX(-55deg) rotateZ(6deg);transform:translateY(80px) rotateX(-55deg) rotateZ(6deg);visibility:hidden}#top_post .top_title_container .btn_container{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);visibility:hidden}#top_post .post_container{opacity:0;visibility:hidden}html{scroll-padding-top:30px}body{font-family:ryo-gothic-plusn,sans-serif;font-weight:700;font-style:normal;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-touch-action:manipulation;touch-action:manipulation;line-height:1.7;color:#fff;background:linear-gradient(44deg,#0a0e17 0,#161d29 109.69%);word-break:break-all;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;min-height:100vh;-webkit-font-feature-settings:"pait";font-feature-settings:"pait";font-weight:300;width:100%;overflow-x:hidden;position:relative}@media (max-width:991.98px){body{min-width:auto;font-size:14px}}body.noscroll{position:fixed;width:100%;height:100%}.wrapper{overflow:hidden}#led_background{position:fixed;display:block;top:0;left:0;width:100dvw;height:100dvh;z-index:-1;pointer-events:none}#led_background:before{content:"";position:fixed;top:0;left:0;width:100dvw;height:100dvh;background:rgba(0,0,0,.3)}#led_circle{position:fixed;display:block;top:0;left:0;width:100dvw;height:100dvh;z-index:-1;pointer-events:none}#led_circle span.led_gradient_circle{position:fixed;top:20dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:-15%;width:130%}#led_circle span.led_gradient_circle:before{content:"";width:392px;height:392px;background:#00daff;-webkit-filter:blur(250px);filter:blur(250px);border-radius:999px}#led_circle span.led_gradient_circle:after{content:"";width:392px;height:392px;background:#9cffb5;-webkit-filter:blur(250px);filter:blur(250px);border-radius:999px;margin-top:300px}a{text-decoration:none;color:#fff}img{display:block;width:100%;height:auto}.sp{display:none!important}.spInline{display:none!important}.spIB{display:none!important}@media screen and (max-width:767px){body{min-width:320px}.pc{display:none!important}.sp{display:block!important}.spInline{display:inline!important}.spIB{display:inline-block!important}}.no_scroll{position:fixed;top:0;bottom:0;left:0;right:0;height:100vh;overflow:hidden}.hvr_scale{opacity:1;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.hvr_scale img{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.hvr_scale.hovered img{-webkit-transform:scale(1.02);transform:scale(1.02)}.icon_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.corner-down-right{fill:none}.icon_link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:#f03737;line-height:1;padding-bottom:.2em;border-bottom:1px solid #ddd9c8;-webkit-transition:opacity .3s;transition:opacity .3s}.icon_link .icon{width:.8em;height:.8em;stroke:#f03737}.icon_link .icon.icon-ico_arrow_right{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.icon_link.hovered{opacity:.7}.icon_link.hovered .icon.icon-ico_arrow_right{-webkit-transform:translateX(3px);transform:translateX(3px)}.icon{min-width:1em;min-height:1em}.btn_primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5em;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;color:#fff;font-size:16px;text-decoration:none;border-radius:999px;border:1px solid rgba(255,255,255,.6);padding:12px 32px;background:rgba(255,255,255,.05);-webkit-transition:background .3s,color .3s,-webkit-transform .3s;transition:background .3s,color .3s,-webkit-transform .3s;transition:background .3s,color .3s,transform .3s;transition:background .3s,color .3s,transform .3s,-webkit-transform .3s}@media screen and (max-width:767px){.btn_primary{min-height:40px;font-size:13px}}.btn_primary .icon{width:1em;height:1em;stroke:#fff;position:static;-webkit-transition:fill .3s,stroke .3s,-webkit-transform .3s;transition:fill .3s,stroke .3s,-webkit-transform .3s;transition:fill .3s,stroke .3s,transform .3s;transition:fill .3s,stroke .3s,transform .3s,-webkit-transform .3s}.btn_primary:hover{background:rgba(255,255,255,.1);color:#fff}.btn_primary:hover .icon{-webkit-transform:translateX(.2em);transform:translateX(.2em)}.btn_primary.icon_left:hover .icon{-webkit-transform:translateX(-.2em);transform:translateX(-.2em)}.btn_primary:focus-visible{outline:2px solid #f03737;outline-offset:2px}.btn_primary:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn_primary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.cta_btn_primary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:999px;background-color:#f03737;color:#fff;text-decoration:none;font-weight:600;white-space:nowrap;-webkit-transition:background-color .3s;transition:background-color .3s;font-size:16px;padding:14px 32px;gap:8px}.cta_btn_primary .icon{width:1em;height:1em;fill:#fff}.cta_btn_primary:hover{background-color:#d63030}hr{border:none;border-top:1px solid #434343}.x_scroll_picture{margin-top:32px}@media screen and (max-width:767px){.x_scroll_picture{margin-top:12px}.x_scroll_picture img{max-height:200px;height:100%;width:auto;max-width:86dvw}}.x_scroll_wrapper img{pointer-events:none}.item .x_scroll_wrapper.is_active{cursor:col-resize}.item .x_scroll_wrapper.is_active .x_scroll_container{overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scrollbar-height:thin;scrollbar-color:#4e4e4e #222}.item .x_scroll_wrapper.is_active .x_scroll_container::-webkit-scrollbar{height:8px}.item .x_scroll_wrapper.is_active .x_scroll_container::-webkit-scrollbar-thumb{background:#4e4e4e;border-radius:4px}.item .x_scroll_wrapper.is_active .x_scroll_container::-webkit-scrollbar-track{background:#222}.top .x_scroll_wrapper:not(:has(.work_item_container)){position:relative}.top .x_scroll_wrapper:not(:has(.work_item_container)).is_active::after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:-webkit-gradient(linear,right top,left top,from(#0a0e17),color-stop(20%,rgba(10,14,23,.95)),color-stop(40%,rgba(10,14,23,.7)),color-stop(70%,rgba(10,14,23,.4)),color-stop(90%,rgba(10,14,23,.15)),to(rgba(10,14,23,0)));background:linear-gradient(to left,#0a0e17 0,rgba(10,14,23,.95) 20%,rgba(10,14,23,.7) 40%,rgba(10,14,23,.4) 70%,rgba(10,14,23,.15) 90%,rgba(10,14,23,0) 100%);pointer-events:none;z-index:2}@media screen and (max-width:767px){.top .x_scroll_wrapper:not(:has(.work_item_container)).is_active::after{width:1dvw}}@media screen and (max-width:767px){.top .x_scroll_wrapper:not(:has(.work_item_container)).is_active::before{content:"";position:absolute;top:0;bottom:0;right:0;width:30px;background:-webkit-gradient(linear,right top,left top,from(#0a0e17),color-stop(20%,rgba(10,14,23,.95)),color-stop(40%,rgba(10,14,23,.7)),color-stop(70%,rgba(10,14,23,.4)),color-stop(90%,rgba(10,14,23,.15)),to(rgba(10,14,23,0)));background:linear-gradient(to left,#0a0e17 0,rgba(10,14,23,.95) 20%,rgba(10,14,23,.7) 40%,rgba(10,14,23,.4) 70%,rgba(10,14,23,.15) 90%,rgba(10,14,23,0) 100%);pointer-events:none;z-index:1000;width:20px}}.top .x_scroll_wrapper:not(:has(.work_item_container)) .x_scroll_container{scrollbar-width:none;-ms-overflow-style:none}.top .x_scroll_wrapper:not(:has(.work_item_container)) .x_scroll_container::-webkit-scrollbar{display:none}.x_scroll_container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;padding-right:0;overflow-x:auto;box-sizing:border-box}@media screen and (min-width:768px) and (max-width:1024px){.x_scroll_container{padding-inline:30px}}@media screen and (max-width:767px){.x_scroll_container{padding-inline:15px}}@media screen and (max-width:767px){.x_scroll_container{padding:0 15px}}.x_scroll_content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.1rem;white-space:nowrap;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}@media screen and (max-width:767px){.x_scroll_content{gap:6px;padding-right:15px}}.top .x_scroll_container{max-width:1920px;margin-inline:auto}summary{display:block}summary::-webkit-details-marker{display:none}.summary_inner{cursor:pointer}header.g_header{width:100%;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:28px;padding-bottom:16px}@media screen and (min-width:768px) and (max-width:1024px){header.g_header{padding-inline:30px}}@media screen and (max-width:767px){header.g_header{padding-inline:10px}}header.g_header a{font-size:15px;font-weight:600;-webkit-transition:opacity .3s;transition:opacity .3s}header.g_header a:hover{opacity:.7;text-decoration:none}header.g_header .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:74px}header.g_header nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}header.g_header nav ul li.is_disable{opacity:.5;pointer-events:none;cursor:not-allowed}header.g_header nav ul li.is_disable span{color:#999}header.g_header nav ul li.is_disable span small{font-size:11px;color:#666;margin-left:0}@media screen and (min-width:768px) and (max-width:1024px){header.g_header nav ul li.is_disable span small{display:none}}header.g_header .logo{width:140px}header.g_header .logo a{display:-webkit-box;display:-ms-flexbox;display:flex}header.g_header .logo img{width:100%;height:auto}header.g_header .hamburger{display:none}@media screen and (min-width:768px) and (max-width:1024px){header.g_header a{font-size:14px}header.g_header nav ul{gap:20px}header.g_header .col{gap:30px}}@media screen and (max-width:932px) and (min-width:768px){header.g_header a{font-size:13px}header.g_header nav ul{gap:12px}header.g_header .col{gap:20px}header.g_header .logo{max-width:90px}header.g_header .cta_btn_primary{padding:14px 20px}}@media (max-width:991.98px){header.g_header{padding-top:16px;padding-bottom:16px;position:relative}header.g_header .col{gap:0}header.g_header .col:first-child{-webkit-box-flex:1;-ms-flex:1;flex:1}header.g_header .col:last-child .cta_btn_primary{display:none}header.g_header .logo{width:120px}header.g_header nav{display:none}header.g_header .hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:44px;height:44px;cursor:pointer;z-index:1001;background:0 0;border:none;padding:0}header.g_header .hamburger span{display:block;width:24px;height:2px;background-color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}header.g_header .hamburger span:not(:last-child){margin-bottom:6px}header.g_header .hamburger.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(5px,5px);transform:rotate(45deg) translate(5px,5px)}header.g_header .hamburger.active span:nth-child(2){opacity:0}header.g_header .hamburger.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(7px,-6px);transform:rotate(-45deg) translate(7px,-6px)}}.sp-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:rgba(0,0,0,.9);z-index:1000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.sp-menu-overlay.active{opacity:1;visibility:visible}.sp-menu-overlay .sp-menu-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100dvh;-webkit-box-sizing:border-box;box-sizing:border-box;padding:80px 15px 40px}.sp-menu-overlay .sp-menu-content nav{width:100%;display:block;margin-bottom:40px}.sp-menu-overlay .sp-menu-content nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-top:0}.sp-menu-overlay .sp-menu-content nav ul li{text-align:center}.sp-menu-overlay .sp-menu-content nav ul li a{font-size:16px;font-weight:600;color:#fff;text-decoration:none;display:block;padding:12px;border-bottom:1px solid rgba(255,255,255,.2);width:100%;text-align:left}.sp-menu-overlay .sp-menu-content nav ul li a:hover{opacity:.7}.sp-menu-overlay .sp-menu-content nav ul li.is_disable{opacity:.5;pointer-events:none}.sp-menu-overlay .sp-menu-content nav ul li.is_disable span{font-size:16px;font-weight:600;color:#999;display:block;padding:12px;border-bottom:1px solid rgba(255,255,255,.2);width:100%;text-align:left}.sp-menu-overlay .sp-menu-content nav ul li.is_disable span small{font-size:12px;color:#666;margin-left:4px}@media (max-width:991.98px){.sp-menu-overlay{display:block}}body.no_scroll{overflow:hidden;position:fixed;width:100%}.subpage .section_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em;font-weight:400;font-size:14px}.subpage .section_title:before{content:"";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:.3em;height:.3em;background-color:#fff;border-radius:50%}.subpage .subpage_title_container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:100px;padding-bottom:70px;gap:16px}@media screen and (min-width:768px) and (max-width:1024px){.subpage .subpage_title_container{padding-inline:30px}}@media screen and (max-width:767px){.subpage .subpage_title_container{padding-inline:15px}}@media screen and (max-width:767px){.subpage .subpage_title_container{padding-top:40px;padding-bottom:40px}}.subpage .subpage_title_container:after{content:"";display:block;width:5rem;height:1px;background-color:rgba(255,255,255,.2);margin-top:40px}@media screen and (max-width:767px){.subpage .subpage_title_container:after{margin-top:0}}.subpage .subpage_title_container .subpage_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:38px;gap:25px}@media screen and (max-width:767px){.subpage .subpage_title_container .subpage_title{font-size:22px}}@media screen and (max-width:767px){.subpage .subpage_title_container:has(.subpage_title_description){gap:8px}}@media screen and (max-width:767px){.subpage .subpage_title_container:has(.subpage_title_description):after{margin-top:16px}}.subpage .subpage_section_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}@media screen and (max-width:767px){.subpage .subpage_section_title{gap:8px}}.subpage .subpage_section_title .subpage_section_title_text{font-family:"Plus Jakarta Sans",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:44px;text-box:trim-both cap alphabetic}@media screen and (max-width:767px){.subpage .subpage_section_title .subpage_section_title_text{font-size:28px}}.subpage .subpage_section_title .subpage_section_title_description{font-size:14px;text-indent:.5em}@media screen and (max-width:767px){.subpage .subpage_section_title .subpage_section_title_description{text-indent:.1em;font-size:12px}}.footer{background:#202020;margin-top:120px}@media (max-width:991.98px){.footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:60px}}.footer a{-webkit-transition:opacity .3s;transition:opacity .3s}.footer a:hover{opacity:.7}.footer .inner{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px) and (max-width:1024px){.footer .inner{padding-inline:30px}}@media screen and (max-width:767px){.footer .inner{padding-inline:15px}}@media (max-width:991.98px){.footer .inner{padding-bottom:8px}}.footer .inner .footer_contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:80px;padding-bottom:5rem}@media (max-width:991.98px){.footer .inner .footer_contact{display:none}}.footer .footer_banner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-top:12px}@media (max-width:991.98px){.footer .footer_banner{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer .footer_banner img{max-width:350px;width:100%;height:auto}@media (max-width:991.98px){.footer hr{display:none}}.footer .main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.footer .main .footer_contact_title{font-size:clamp(1.4rem,2.2rem,24px);font-weight:600;color:#fff}.footer .main .footer_contact_description{margin-top:24px;font-size:16px;color:#ccd5da}.footer .main .cta_btn_primary{margin-top:40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.footer .sub{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.6rem}.footer .sub .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px}.footer .sub .item:before{content:"/";display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#f03737;font-weight:900;font-size:1.4em}.footer .sub .item .column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.footer .sub .footer_contact_title,.footer .sub p{font-size:16px}.footer .sub .footer_contact_title{color:#ccd5da}.footer .sub p{color:#fff;font-weight:600}.footer .footer_nav{margin-top:32px}@media (max-width:991.98px){.footer .footer_nav{display:none}}.footer .footer_nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.footer .footer_nav ul li a{font-size:16px;color:#fff;text-decoration:underline;font-weight:600}@media (max-width:991.98px){.footer .footer_logo{display:none}}.footer .footer_logo .logo{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.footer .footer_logo a,.footer .footer_logo img{display:block;width:96px;height:auto}.footer .footer_logo a{-webkit-transition:opacity .3s;transition:opacity .3s}.footer .footer_logo a:hover{opacity:.7}.footer .footer_copy{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-top:16px}@media (max-width:991.98px){.footer .footer_copy{margin-top:12px}}.footer .footer_copy a{text-decoration:underline;font-size:11px;color:#ccd5da}.footer .footer_copy p{font-size:11px}.top #top_post,.top #top_product,.top #top_service{margin-top:160px}@media (max-width:991.98px){.top #top_post,.top #top_product,.top #top_service{margin-top:72px}}.top .l_section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:80px}@media (max-width:991.98px){.top .l_section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}.top .fv{margin-top:100px;margin-bottom:160px}@media (max-width:991.98px){.top .fv{margin-top:40px;margin-bottom:72px}}.top .fv .inner{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:80px}@media screen and (min-width:768px) and (max-width:1024px){.top .fv .inner{padding-inline:30px}}@media screen and (max-width:767px){.top .fv .inner{padding-inline:15px}}@media (max-width:991.98px){.top .fv .inner{padding-inline:0;gap:20px}}.top .fv .title_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;width:100%;text-align:left}@media (max-width:991.98px){.top .fv .title_container{padding-inline:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}.top .fv .fv_title{font-size:48px;width:100%}@media (max-width:991.98px){.top .fv .fv_title{font-size:22px}}.top .fv .fv_title .title-line{display:inline-block;overflow:hidden;white-space:nowrap;line-height:1.2;vertical-align:top}@media (max-width:991.98px){.top .fv .fv_title .title-line{white-space:normal}}.top .fv .fv_description{font-size:14px;line-height:1.8;width:100%}@media (max-width:991.98px){.top .fv .fv_description{font-size:12px}}.top .fv .fv_description .desc-line{display:inline-block;overflow:hidden;white-space:nowrap;line-height:1.4;vertical-align:top}@media (max-width:991.98px){.top .fv .fv_description .desc-line{white-space:normal}}.top .fv .movie_container_wrapper{position:relative;overflow:hidden;width:100%}.top .fv .movie_container{width:100%;aspect-ratio:1274/566;background-image:url(../img/top/video_thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 32px 64px -12px rgba(10,13,18,.14),0 5px 5px -2.5px rgba(10,13,18,.04);box-shadow:0 32px 64px -12px rgba(10,13,18,.14),0 5px 5px -2.5px rgba(10,13,18,.04)}.top .fv .movie_container .icon{fill:#fff;width:64px;height:64px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}@media (max-width:991.98px){.top .fv .movie_container .icon{width:44px;height:44px}}.top .fv .movie_container:hover .icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.top .top_title_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:991.98px){.top .top_title_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}}.top .top_title_container hgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:6rem}@media (max-width:991.98px){.top .top_title_container hgroup{margin-bottom:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}.top .top_title_container .description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}@media (max-width:991.98px){.top .top_title_container .description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px}}.top .top_title_container .description:before{content:"";width:6px;height:6px;border-radius:999px;background:#fff;display:inline-block}@media (max-width:991.98px){.top .top_title_container .description:before{width:4px;height:4px}}.top .top_title_container .title{font-size:85px;letter-spacing:1rem;font-family:"Plus Jakarta Sans",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;line-height:1}@media (max-width:991.98px){.top .top_title_container .title{font-size:28px;letter-spacing:.2em}}.top .top_title_container .btn_container{max-width:250px;width:100%}@media (max-width:991.98px){.top .top_title_container .btn_container{display:none}}.top .top_title_container .btn_container .icon{stroke:none;fill:#fff}.top .sub_title_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3.2rem;gap:20px}@media (max-width:991.98px){.top .sub_title_container{gap:12px}}.top .sub_title_container:has(.description) hgroup{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}@media screen and (min-width:768px) and (max-width:1024px){.top .sub_title_container:has(.description) hgroup{padding-inline:30px}}@media screen and (max-width:767px){.top .sub_title_container:has(.description) hgroup{padding-inline:15px}}@media (max-width:991.98px){.top .sub_title_container:has(.description) hgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}}.top .sub_title_container .sub_title{font-size:40px;width:100%}@media (max-width:991.98px){.top .sub_title_container .sub_title{font-size:18px;margin-top:16px}}.top .sub_title_container .description{font-size:14px;line-height:2;width:100%}@media (max-width:991.98px){.top .sub_title_container .description{font-size:12px}}.top .sub_title_container .inner{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px) and (max-width:1024px){.top .sub_title_container .inner{padding-inline:30px}}@media screen and (max-width:767px){.top .sub_title_container .inner{padding-inline:15px}}.top .top_section .inner{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0}@media screen and (min-width:768px) and (max-width:1024px){.top .top_section .inner{padding-inline:30px}}@media screen and (max-width:767px){.top .top_section .inner{padding-inline:15px}}.top .service_badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);color:#fff;font-family:ryo-gothic-plusn,sans-serif;font-weight:700;font-style:normal;font-weight:500;letter-spacing:1.12px;line-height:1;text-transform:uppercase;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;-webkit-transition:background .3s ease,border-color .3s ease;transition:background .3s ease,border-color .3s ease;padding:.8em 1.4em;font-size:14px}.top .service_badge:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08)}.top .service_badge.is_disabled{pointer-events:none}@media (max-width:991.98px){.top .service_badge{font-size:11px;padding:.8em 1.2em;line-height:1}}.top .full_width_container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:80px}@media (max-width:991.98px){.top .full_width_container{gap:28px}}.top .full_width_container .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:46px}@media (max-width:991.98px){.top .full_width_container .item{gap:16px}}.top .video_container{margin-top:38px}@media (max-width:991.98px){.top .video_container{margin-top:24px}}.top .video_container .case_study_title{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:11px}@media screen and (min-width:768px) and (max-width:1024px){.top .video_container .case_study_title{padding-inline:30px}}@media screen and (max-width:767px){.top .video_container .case_study_title{padding-inline:15px}}.top .video_container .case_study_content_item{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px) and (max-width:1024px){.top .video_container .case_study_content_item{padding-inline:30px}}@media screen and (max-width:767px){.top .video_container .case_study_content_item{padding-inline:15px}}.top .video_container .case_study_content_item .case_study_content_item_title{font-size:48px}@media (max-width:991.98px){.top .video_container .case_study_content_item .case_study_content_item_title{font-size:14px}}.top .video_container .case_study_content_item_video{width:100%;height:568px;position:relative;overflow:hidden}@media (max-width:991.98px){.top .video_container .case_study_content_item_video{height:200px}}.top .video_container .case_study_content_item_video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none}@media (max-width:991.98px){.top .section_post .top_title_container{padding-inline:15px}}@media (max-width:991.98px){.top .section_post .post_card_content{padding-inline:15px}}.top .section_post .inner{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px) and (max-width:1024px){.top .section_post .inner{padding-inline:30px}}@media screen and (max-width:767px){.top .section_post .inner{padding-inline:15px}}@media (max-width:991.98px){.top .section_post .inner{padding-inline:0}}.top .section_post .top_title_container+.post_container{margin-top:40px}@media (max-width:991.98px){.top .section_post .top_title_container+.post_container{margin-top:28px}}.top #top_service .x_scroll_picture img{height:392px;width:auto}.top #top_feature{gap:0}.top #top_feature hgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}@media (max-width:991.98px){.top #top_feature hgroup{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}}.top #top_feature hgroup .number{font-family:"Plus Jakarta Sans",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:40px;line-height:1;color:#fff}@media (max-width:1112px) and (min-width:1025px){.top #top_feature hgroup .number{font-size:22px}}@media (max-width:991.98px){.top #top_feature hgroup .number{font-size:15px}}.top #top_feature hgroup h3{font-size:20px}@media (max-width:1112px) and (min-width:1025px){.top #top_feature hgroup h3{font-size:16px}}@media screen and (min-width:768px) and (max-width:1024px){.top #top_feature hgroup h3{font-size:13px}}@media (max-width:991.98px){.top #top_feature hgroup h3{font-size:16px}}.top #top_feature .feature_container{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.top #top_feature .feature_container .feature_scroll_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;padding-inline:60dvw;padding-block:40px;width:-webkit-max-content;width:-moz-max-content;width:max-content;will-change:transform}@media (max-width:991.98px){.top #top_feature .feature_container .feature_scroll_wrapper{gap:16px;padding-inline:50px}}.top #top_feature .feature_container .feature_item{max-width:440px;width:100%;min-width:220px;-ms-flex-negative:0;flex-shrink:0}@media (max-width:991.98px){.top #top_feature .feature_container .feature_item{min-width:100px;max-width:300px;width:100%}}.top #top_feature .feature_container figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-top:20px}.top #top_feature .feature_container figure img{aspect-ratio:1/1.33;width:auto;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;max-height:calc(100dvh - 221px - 25dvh)}@media (max-width:991.98px){.top #top_feature .feature_container figure img{max-height:calc(100dvh - 180px - 25dvh)}}.top #top_feature .feature_container figure figcaption{font-size:13px;overflow-wrap:anywhere}.company .company_section{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px) and (max-width:1024px){.company .company_section{padding-inline:30px}}@media screen and (max-width:767px){.company .company_section{padding-inline:15px}}.company .company_section .l_row_half .row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}@media (max-width:991.98px){.company .company_section .l_row_half .row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.company .company_section .l_row_half .row .col{-ms-flex-negative:0;flex-shrink:0}.company main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:160px}@media (max-width:991.98px){.company main{gap:80px}}.company .company_greeting{margin-top:46px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (max-width:991.98px){.company .company_greeting{margin-top:20px}}.company .company_greeting .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:46px}@media (max-width:991.98px){.company .company_greeting .col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}.company .company_greeting .col:first-child{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:calc(61.8% - 2rem);width:100%}@media (max-width:991.98px){.company .company_greeting .col:first-child{max-width:100%}}.company .company_greeting .col:last-child{max-width:calc(38.2% - 2rem);width:100%}@media (max-width:991.98px){.company .company_greeting .col:last-child{max-width:100dvw}}.company .company_greeting .company_section_title{font-size:40px}@media (max-width:991.98px){.company .company_greeting .company_section_title{font-size:20px}}.company .company_greeting .company_section_description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}@media (max-width:991.98px){.company .company_greeting .company_section_description{gap:8px}}.company .company_greeting .company_section_description p{font-size:16px}@media (max-width:991.98px){.company .company_greeting .company_section_description p{font-size:13px}}.company .company_greeting .company_section_description p.company_section_description_name{text-align:right;margin-top:1em}.company .company_greeting .company_section_image{-ms-flex-item-align:stretch;align-self:stretch;overflow:hidden;height:100%;aspect-ratio:9/14}@media (max-width:991.98px){.company .company_greeting .company_section_image{aspect-ratio:none;max-height:200px;width:100dvw;margin-left:-15px}}.company .company_greeting .company_section_image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.company .company_info{margin-top:52px}@media (max-width:991.98px){.company .company_info{margin-top:20px}}.company .company_info div{font-size:16px}@media (max-width:991.98px){.company .company_info div{font-size:14px}}.company .company_info a{text-decoration:underline}.company .company_info_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.2);padding:40px}@media (max-width:991.98px){.company .company_info_item{padding:15px}}.company .company_info_item:first-child{border-top:1px solid rgba(255,255,255,.2)}.company .company_info_label{font-weight:700;width:320px;margin-bottom:0;margin-right:10px}@media (max-width:991.98px){.company .company_info_label{width:100%;margin-bottom:2px}}.company .company_info_content{-webkit-box-flex:1;-ms-flex:1;flex:1}.company .company_history{margin-top:52px;position:relative;padding-left:4rem}@media (max-width:991.98px){.company .company_history{margin-top:20px;padding-left:2.4rem}}.company .company_history::before{content:"";position:absolute;left:.85rem;top:15px;width:1px;background:rgba(255,255,255,.3);z-index:1;height:calc(100% - 30px)}@media (max-width:991.98px){.company .company_history::before{left:.375rem;top:10px;height:calc(100% - 46px)}}.company .company_history .history-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:3.2rem}@media (max-width:991.98px){.company .company_history .history-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-bottom:16px}}.company .company_history .history-item:last-child{margin-bottom:0}.company .company_history .history-item .history-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;-ms-flex-negative:0;flex-shrink:0}@media (max-width:991.98px){.company .company_history .history-item .history-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;width:100%}}.company .company_history .history-item .history-date .date-dot{position:absolute;left:-4rem;width:1.7rem;height:1.7rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.3);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2}@media (max-width:991.98px){.company .company_history .history-item .history-date .date-dot{width:12px;height:12px;left:-2.4rem;top:6px}}.company .company_history .history-item .history-date .date-dot .dot-inner{width:4px;height:4px;background:rgba(255,255,255,.6);border-radius:50%}@media (max-width:991.98px){.company .company_history .history-item .history-date .date-dot .dot-inner{width:2px;height:2px}}.company .company_history .history-item .history-date .date-text{font-size:16px;font-weight:700;color:#fff;line-height:1.8;white-space:nowrap;min-width:8em}@media (max-width:991.98px){.company .company_history .history-item .history-date .date-text{font-size:14px}}.company .company_history .history-item .history-content{font-size:16px;font-weight:500;color:#ccd5da;line-height:1.8;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (max-width:991.98px){.company .company_history .history-item .history-content{width:100%;font-size:14px}}.company .company_access{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8rem}@media (max-width:991.98px){.company .company_access{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}}.company .company_access .col:has(.company_info){-ms-flex-negative:0;flex-shrink:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:991.98px){.company .company_access .col:has(.company_info){position:static;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}}.company .company_access .col:has(.company_info) .company_label{font-size:18px;font-weight:600}@media (max-width:991.98px){.company .company_access .col:has(.company_info) .company_label{font-size:20px}}.company .company_access .col:has(.company_info) .company_info{position:absolute;bottom:0;margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}@media (max-width:991.98px){.company .company_access .col:has(.company_info) .company_info{position:static;gap:0;margin-top:0}}.company .company_access .col:has(.map_container){-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:100%}@media (max-width:991.98px){.company .company_access .col:has(.map_container){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100dvw;margin-left:-15px}}.company .company_access .col:has(.map_container) .map_container{width:100%;aspect-ratio:3/1}@media (max-width:991.98px){.company .company_access .col:has(.map_container) .map_container{aspect-ratio:16/9}}.company .company_access .col:has(.map_container) iframe{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.post .post_header{width:100%;max-width:760px;margin-inline:auto;padding-inline:20px;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:800px;padding-block:40px}@media screen and (min-width:768px) and (max-width:1024px){.post .post_header{padding-inline:30px}}@media screen and (max-width:767px){.post .post_header{padding-inline:15px}}@media (max-width:991.98px){.post .post_header{padding-bottom:28px}}.post .post_header .post_header_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.post .post_header .post_header_container .post_meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:14px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.2)}@media (max-width:991.98px){.post .post_header .post_header_container .post_meta{padding-bottom:28px}}.post .post_header .post_header_container .post_meta .post_date{font-size:1.4rem;color:#fff;opacity:.8;font-size:14px}.post .post_header .post_header_container .post_meta .post_categories{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.post .post_header .post_header_container .post_meta .post_categories .post_category{background-color:rgba(255,255,255,.1);color:#fff;padding:4px 10px;border-radius:1.2rem;font-size:11px;font-weight:500}.post .post_header .post_header_container .post_title{font-size:38px;color:#fff;font-weight:700;line-height:1.4;margin:0}@media (max-width:991.98px){.post .post_header .post_header_container .post_title{font-size:24px}}.post .post_featured_image{width:100%;max-width:760px;margin-inline:auto;padding-inline:20px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-inline:auto;margin-bottom:30px}@media screen and (min-width:768px) and (max-width:1024px){.post .post_featured_image{padding-inline:30px}}@media screen and (max-width:767px){.post .post_featured_image{padding-inline:15px}}@media (max-width:991.98px){.post .post_featured_image{padding-inline:0}}.post .post_featured_image .post_image_container img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;margin-inline:auto}.post .post_content_section{width:100%;max-width:760px;margin-inline:auto;padding-inline:20px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.2)}@media screen and (min-width:768px) and (max-width:1024px){.post .post_content_section{padding-inline:30px}}@media screen and (max-width:767px){.post .post_content_section{padding-inline:15px}}@media (max-width:991.98px){.post .post_content_section{padding-bottom:20px}}.post .post_navigation{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-block:32px}@media screen and (min-width:768px) and (max-width:1024px){.post .post_navigation{padding-inline:30px}}@media screen and (max-width:767px){.post .post_navigation{padding-inline:15px}}.post .post_navigation .post_nav_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.post .post_navigation .post_nav_container .btn_back{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5em;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;color:#fff;font-size:16px;text-decoration:none;border-radius:999px;border:1px solid rgba(255,255,255,.6);padding:12px 32px;background:rgba(255,255,255,.05);-webkit-transition:background .3s,color .3s,-webkit-transform .3s;transition:background .3s,color .3s,-webkit-transform .3s;transition:background .3s,color .3s,transform .3s;transition:background .3s,color .3s,transform .3s,-webkit-transform .3s;max-width:300px;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:767px){.post .post_navigation .post_nav_container .btn_back{min-height:40px;font-size:13px}}.post .post_navigation .post_nav_container .btn_back .icon{width:1em;height:1em;stroke:#fff;position:static;-webkit-transition:fill .3s,stroke .3s,-webkit-transform .3s;transition:fill .3s,stroke .3s,-webkit-transform .3s;transition:fill .3s,stroke .3s,transform .3s;transition:fill .3s,stroke .3s,transform .3s,-webkit-transform .3s}.post .post_navigation .post_nav_container .btn_back:hover{background:rgba(255,255,255,.1);color:#fff}.post .post_navigation .post_nav_container .btn_back:hover .icon{-webkit-transform:translateX(.2em);transform:translateX(.2em)}.post .post_navigation .post_nav_container .btn_back.icon_left:hover .icon{-webkit-transform:translateX(-.2em);transform:translateX(-.2em)}.post .post_navigation .post_nav_container .btn_back:focus-visible{outline:2px solid #f03737;outline-offset:2px}.post .post_navigation .post_nav_container .btn_back:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.post .post_navigation .post_nav_container .btn_back:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.post .post_navigation .post_nav_container .btn_back .ico_arrow_left{fill:currentColor;stroke:currentColor;position:absolute;left:24px}.post .post_contents{font-size:16px}@media (max-width:991.98px){.post .post_contents{font-size:14px}}.post .post_contents h1,.post .post_contents h2,.post .post_contents h3,.post .post_contents h4,.post .post_contents h5,.post .post_contents h6{font-weight:600;line-height:1.6;margin-top:2em;margin-bottom:.8em}.post .post_contents h1:first-child,.post .post_contents h2:first-child,.post .post_contents h3:first-child,.post .post_contents h4:first-child,.post .post_contents h5:first-child,.post .post_contents h6:first-child{margin-top:0}.post .post_contents a{text-decoration:underline;-webkit-transition:opacity .3s;transition:opacity .3s}.post .post_contents a:hover{opacity:.7}.post .post_contents p{margin-bottom:1.5em;line-height:1.8}.post .post_contents p:last-child{margin-bottom:0}.post .post_contents hr{border:none;margin-block:60px;border-top:1px solid #ddd9c8;border-color:#ddd9c8}@media (max-width:991.98px){.post .post_contents hr{margin-block:20px}}.post .post_contents img{max-width:100%;margin-inline:auto}.post .post_contents h1{font-size:2em}@media (max-width:991.98px){.post .post_contents h1{font-size:1.5em}}.post .post_contents h2{font-size:1.6em}@media (max-width:991.98px){.post .post_contents h2{font-size:1.4em}}.post .post_contents h3{font-size:1.3em}@media (max-width:991.98px){.post .post_contents h3{font-size:1.3em}}.post .post_contents h4{font-size:1.2em}@media (max-width:991.98px){.post .post_contents h4{font-size:1.2em}}.post .post_contents h5{font-size:1.1em}@media (max-width:991.98px){.post .post_contents h5{font-size:1.1em}}.post .post_contents ol:not(.splide__list),.post .post_contents ul:not(.splide__list){padding-left:1.5em;line-height:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5em;margin-bottom:1.5em}.post .post_contents ol:not(.splide__list) li,.post .post_contents ul:not(.splide__list) li{list-style-type:disc}.post .post_contents ol li{list-style-type:decimal}.post .post_contents blockquote{border-left:1px solid #ddd9c8;padding:1em 1.5em;line-height:1.6;margin:1.5em 0}.post .post_contents table,.post .post_contents td,.post .post_contents th{border-color:#a4a6aa}.post .post_contents thead{border-bottom:1px solid}.post .post_contents .grid{display:grid;gap:1em}.post .post_contents .grid>*{-webkit-box-sizing:border-box;box-sizing:border-box}.post .post_contents .grid.col2{grid-template-columns:1fr 1fr}@media (max-width:991.98px){.post .post_contents .grid.col2{grid-template-columns:1fr}}@media (max-width:991.98px){.post .post_contents .grid.col2.sp_col2{grid-template-columns:1fr 1fr}}.post .post_contents .grid.col2.sp_col2 .flex_item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.post .post_contents .grid.col3{grid-template-columns:1fr 1fr 1fr}@media (max-width:991.98px){.post .post_contents .grid.col3{grid-template-columns:1fr}}.post .post_contents .wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.post .post_contents .dl_list_item{background:#f0ebe7;padding:1.8em 1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}@media (max-width:991.98px){.post .post_contents .dl_list_item{gap:8px}}.post .post_contents .dl_list_item dt{font-size:1.2em;line-height:2}.post .post_contents .dl_list_item dd{font-size:16px;line-height:2}@media (max-width:991.98px){.post .post_contents .dl_list_item dd{font-size:14px}}.post .post_contents form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-top:28px}@media (max-width:991.98px){.post .post_contents form{gap:0}}.post .post_contents form>ul{margin-left:200px}@media (max-width:991.98px){.post .post_contents form>ul{margin-left:0}}.post .post_contents form input::-webkit-input-placeholder{color:#666}.post .post_contents form input::-moz-placeholder{color:#666}.post .post_contents form input:-ms-input-placeholder{color:#666}.post .post_contents form input::-ms-input-placeholder{color:#666}.post .post_contents form input::placeholder{color:#666}.post .post_contents form .wpcf7-response-output{padding:16px;margin:0}.post .post_contents form .wpcf7-form-control-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.post .post_contents form .wpcf7-list-item{width:100%;margin:0}.post .post_contents form .wpcf7-not-valid-tip{line-height:1.6em!important}.post .post_contents form .btn_container{margin-bottom:2em}.post .post_contents form input,.post .post_contents form textarea{font-size:16px}.post .post_contents form label.form_block{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;width:100%;margin-top:20px}@media (max-width:991.98px){.post .post_contents form label.form_block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:10px}}.post .post_contents form label.form_required>span:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;line-height:1.6}.post .post_contents form label.form_required>span:first-child:after{content:"必須";-ms-flex-negative:0;flex-shrink:0;color:#fff;background:#f04438;font-size:11px;line-height:1;padding:.3em .4em}.post .post_contents form label span{line-height:67px;line-height:1.6}@media (max-width:991.98px){.post .post_contents form label span{line-height:2}}.post .post_contents form label>span:first-child{max-width:180px;width:100%}.post .post_contents form label span:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.post .post_contents form label span:last-child input[type=checkbox]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.post .post_contents form label span:last-child input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]){margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;width:100%;height:100%;max-height:67px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px}.post .post_contents form label span:last-child textarea{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;resize:vertical;width:100%;height:100%;min-height:200px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px}.post .post_contents form label span:last-child select{margin:0;padding:0;background:0 0;border:none;border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;width:100%;height:100%;max-height:67px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px;font-size:16px;line-height:1.6;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px}.post .post_contents form .submit_btn p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media (max-width:991.98px){.post .post_contents form .submit_btn p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}}.post .post_contents form .submit_btn input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5em;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;color:#fff;font-size:16px;text-decoration:none;border-radius:999px;border:1px solid rgba(255,255,255,.6);padding:12px 32px;background:rgba(255,255,255,.05);-webkit-transition:background .3s,color .3s,-webkit-transform .3s;transition:background .3s,color .3s,-webkit-transform .3s;transition:background .3s,color .3s,transform .3s;transition:background .3s,color .3s,transform .3s,-webkit-transform .3s;max-width:310px}@media screen and (max-width:767px){.post .post_contents form .submit_btn input{min-height:40px;font-size:13px}}.post .post_contents form .submit_btn input .icon{width:1em;height:1em;stroke:#fff;position:static;-webkit-transition:fill .3s,stroke .3s,-webkit-transform .3s;transition:fill .3s,stroke .3s,-webkit-transform .3s;transition:fill .3s,stroke .3s,transform .3s;transition:fill .3s,stroke .3s,transform .3s,-webkit-transform .3s}.post .post_contents form .submit_btn input:hover{background:rgba(255,255,255,.1);color:#fff}.post .post_contents form .submit_btn input:hover .icon{-webkit-transform:translateX(.2em);transform:translateX(.2em)}.post .post_contents form .submit_btn input.icon_left:hover .icon{-webkit-transform:translateX(-.2em);transform:translateX(-.2em)}.post .post_contents form .submit_btn input:focus-visible{outline:2px solid #f03737;outline-offset:2px}.post .post_contents form .submit_btn input:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.post .post_contents form .submit_btn input:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (max-width:991.98px){.archive .post_container{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:991.98px){.archive .post_container .post_item .post_card_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}@media (max-width:991.98px){.archive .post_container .post_item .post_card_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.post_container{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}@media (max-width:991.98px){.post_container{grid-template-columns:repeat(1,1fr);gap:28px}}.post_container .post_item .post_card_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}@media (max-width:991.98px){.post_container .post_item .post_card_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}}.post_container .post_item .post_card_link:hover .post_item_image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.post_container .post_item .post_item_image{width:100%;aspect-ratio:3/1.6;overflow:hidden}.post_container .post_item .post_item_image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;display:block;-webkit-transform-origin:center center;transform-origin:center center}.post_container .post_item .post_card_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.post_container .post_item .post_card_content .post_card_title{font-size:18px}@media (max-width:991.98px){.post_container .post_item .post_card_content .post_card_title{font-size:14px}}.post_container .post_item .post_card_content .post_card_meta{font-size:14px}@media (max-width:991.98px){.post_container .post_item .post_card_content .post_card_meta{font-size:12px}}.post_container .post_item .post_card_content .post_card_excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.6;font-size:14px;color:#ccd5da}@media (max-width:991.98px){.post_container .post_item .post_card_content .post_card_excerpt p{font-size:12px;-webkit-line-clamp:2}}.archive .post_filter_section,.archive .post_list_section{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px) and (max-width:1024px){.archive .post_filter_section,.archive .post_list_section{padding-inline:30px}}@media screen and (max-width:767px){.archive .post_filter_section,.archive .post_list_section{padding-inline:15px}}.archive .post_filter_section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:40px}@media (max-width:991.98px){.archive .post_filter_section{margin-bottom:20px}}.archive .post_filter_section .filter_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:1rem}@media (max-width:991.98px){.archive .post_filter_section .filter_container{gap:8px}}.archive .post_filter_section .filter_container .category_filter{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:30rem}.archive .post_filter_section .filter_container .category_filter .category_select{width:100%;padding:20px 24px;padding-right:24px;border:1px solid rgba(255,255,255,.6);border-radius:8px;background-color:rgba(255,255,255,.05);font-size:16px;color:#fff;cursor:pointer;-webkit-transition:border-color .3s ease;transition:border-color .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.6rem center;background-size:1.6rem 1.6rem}@media (max-width:991.98px){.archive .post_filter_section .filter_container .category_filter .category_select{padding:15px;font-size:14px;background-position:right 10px center}}.archive .post_filter_section .filter_container .category_filter .category_select:focus{outline:0;border-color:#ccc}.archive .post_filter_section .filter_container .category_filter .category_select:hover{border-color:#ccc}.archive .post_filter_section .filter_container .category_filter .category_select option{padding:1rem;color:#fff}.archive .post_filter_section .filter_container .category_filter .category_select option:first-child{color:#999}.archive .post_filter_section .filter_container .post_list_info{text-align:center}.archive .post_filter_section .filter_container .post_list_info .post_count{font-size:16px;color:#fff;opacity:.8}@media (max-width:991.98px){.archive .post_filter_section .filter_container .post_list_info .post_count{font-size:12px}}.archive .post_list_no_posts{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:6rem 0}@media screen and (min-width:768px) and (max-width:1024px){.archive .post_list_no_posts{padding-inline:30px}}@media screen and (max-width:767px){.archive .post_list_no_posts{padding-inline:15px}}.archive .post_list_no_posts .no_posts_message{text-align:center;max-width:60rem;margin:0 auto}.archive .post_list_no_posts .no_posts_message h2{font-size:3rem;color:#fff;margin-bottom:2.5rem;font-weight:600}.archive .post_list_no_posts .no_posts_message p{font-size:1.6rem;color:#fff;opacity:.8;line-height:1.8;margin-bottom:4rem}.archive .post_list_no_posts .no_posts_message .button_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.archive .post_list_no_posts .no_posts_message .button_container .btn{padding:1.2rem 2.4rem;border-radius:.8rem;text-decoration:none;font-size:1.4rem;font-weight:500;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8rem}.archive .post_list_no_posts .no_posts_message .button_container .btn:hover{opacity:.8}.archive .post_list_no_posts .no_posts_message .button_container .btn.btn_primary{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.archive .post_list_no_posts .no_posts_message .button_container .btn.btn_secondary{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.pagination_container{margin-top:6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination_container .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pagination_container .page-numbers li{margin:0}.pagination_container .page-numbers li a,.pagination_container .page-numbers li span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;line-height:1;border:1px solid transparent;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;color:#fff;background-color:transparent;opacity:1}.pagination_container .page-numbers li a:hover,.pagination_container .page-numbers li span:hover{opacity:.7}.pagination_container .page-numbers li.current span{background-color:#fafafa;color:#fff;border-color:#e5e5e5;opacity:1}.pagination_container .page-numbers li.current span:hover{opacity:.7}.pagination_container .page-numbers li:first-child a svg,.pagination_container .page-numbers li:last-child a svg{width:1.6rem;height:1.6rem;fill:currentColor}.pagination_container .page-numbers li.dots span{background-color:transparent;border:none;cursor:default}.pagination_container .page-numbers li.dots span:hover{opacity:1}.pagination_container .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.2rem;font-family:"Plus Jakarta Sans",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.pagination_container .page-numbers a,.pagination_container .page-numbers span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:4rem;height:4rem;border-radius:.8rem;text-decoration:none;font-size:1.4rem;font-weight:500;line-height:1;border:1px solid transparent;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;color:#fff;background-color:transparent;opacity:1;font-size:16px}.pagination_container .page-numbers a:hover,.pagination_container .page-numbers span:hover{opacity:.7}.pagination_container .page-numbers a svg,.pagination_container .page-numbers span svg{width:1.6rem;height:1.6rem;fill:currentColor}.pagination_container .page-numbers .current{background-color:#fafafa;color:#fff;border-color:#e5e5e5;opacity:1;pointer-events:none;color:#414651}.pagination_container .page-numbers .current:hover{opacity:.7}.pagination_container .page-numbers .dots{background-color:transparent;border:none;cursor:default}.pagination_container .page-numbers .dots:hover{opacity:1}.pagination_container .page-numbers .next,.pagination_container .page-numbers .prev{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:991.98px){.pagination_container{margin-top:32px}.pagination_container .nav-links,.pagination_container .page-numbers{gap:.1rem}.pagination_container .nav-links a,.pagination_container .nav-links li a,.pagination_container .nav-links li span,.pagination_container .nav-links span,.pagination_container .page-numbers a,.pagination_container .page-numbers li a,.pagination_container .page-numbers li span,.pagination_container .page-numbers span{width:36px;height:36px;font-size:13px;border-radius:4px}.pagination_container .nav-links a svg,.pagination_container .nav-links li a svg,.pagination_container .nav-links li span svg,.pagination_container .nav-links span svg,.pagination_container .page-numbers a svg,.pagination_container .page-numbers li a svg,.pagination_container .page-numbers li span svg,.pagination_container .page-numbers span svg{width:1.4rem;height:1.4rem}.archive .post_list_no_posts{padding:4rem 0}.archive .post_list_no_posts .no_posts_message h2{margin-bottom:1.5rem}.archive .post_list_no_posts .no_posts_message p{margin-bottom:3rem}.archive .post_list_no_posts .no_posts_message .button_container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem}.archive .post_list_no_posts .no_posts_message .button_container .btn{width:100%;max-width:24rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.other .col_container{min-height:50vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.other .col_container .col{text-align:center}.other .col_container .col h1{font-size:32px;font-weight:400;margin-bottom:.4em}.other .col_container .col .btn_container{margin-top:20px}.other main{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width:768px) and (max-width:1024px){.other main{padding-inline:30px}}@media screen and (max-width:767px){.other main{padding-inline:15px}}.other .faq_section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.other .faq_section>h2{font-size:16px}@media (max-width:991.98px){.other .faq_section>h2{font-size:13px}}.other .faq_section>h2 .icon{width:1em;height:1em;margin-right:10px;fill:none}@media (max-width:991.98px){.other .faq_section>h2 .icon{margin-right:6px}}.other .faq_section .faq_item{border-top:1px solid #a4a6aa;border-bottom:1px solid #a4a6aa;padding:24px}@media (max-width:991.98px){.other .faq_section .faq_item{padding:16px}}.other .faq_section .faq_item+.faq_item{border-top:none}.other .faq_section .faq_item summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;color:#fff;cursor:pointer;font-size:20px;font-weight:600;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (max-width:991.98px){.other .faq_section .faq_item summary{font-size:14px}}.other .faq_section .faq_item summary::-webkit-details-marker{display:none}.other .faq_section .faq_item .content{overflow:hidden}.other .faq_section .faq_item .content_inner{color:#ccd5da;padding-top:16px}@media (max-width:991.98px){.other .faq_section .faq_item .content_inner{font-size:14px;padding-top:10px}}.other .faq_section .faq_item .icon{display:block;position:relative;-ms-flex-negative:0;flex-shrink:0;width:14px;height:14px;-webkit-transition:all .3s ease;transition:all .3s ease}.other .faq_section .faq_item .icon::after,.other .faq_section .faq_item .icon::before{content:"";position:absolute;top:50%;left:50%;background-color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}.other .faq_section .faq_item .icon::before{width:1px;height:14px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.other .faq_section .faq_item .icon::after{width:14px;height:1px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.other .faq_section .faq_item[open] .icon::before{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.other .wp-block-lazyblock-faq-item+.wp-block-lazyblock-faq-item{margin-top:60px}@media (max-width:991.98px){.other .wp-block-lazyblock-faq-item+.wp-block-lazyblock-faq-item{margin-top:30px}}.item .item_col_container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:40px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}@media screen and (min-width:768px) and (max-width:1024px){.item .item_col_container{padding-inline:30px}}@media screen and (max-width:767px){.item .item_col_container{padding-inline:15px}}.item .item_col_container nav{-ms-flex-negative:0;flex-shrink:0;max-width:274px;width:100%}@media (max-width:991.98px){.item .item_col_container nav{display:none}}.item .item_col_container nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding-left:1.5em;position:sticky;top:20px;left:0}.item .item_col_container nav ul li{list-style-type:disc}.item .item_col_container nav ul li a{-webkit-transition:opacity .3s;transition:opacity .3s;font-weight:600}.item .item_col_container nav ul li a:hover{opacity:.6}.item .item_col_container main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:calc(100% - 20px - 274px);width:100%}@media (max-width:991.98px){.item .item_col_container main{max-width:100%}}.item .item_section{padding-block:66px;border-top:1px solid rgba(255,255,255,.2)}@media (max-width:991.98px){.item .item_section{padding-top:32px;padding-bottom:32px}}@media (max-width:991.98px){.item .item_section:first-child{border-top:none;padding-top:0}}.item .item_section:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.item .item_section .item_section_title .icon{width:1em;height:1em}.item .item_section .item_section_subtitle{font-size:40px;line-height:1.6;margin-top:50px}@media (max-width:991.98px){.item .item_section .item_section_subtitle{font-size:20px;margin-top:16px}}.item .item_section .item_section_img{margin-top:32px}.item .item_section .item_section_img img{max-width:320px;width:100%;height:auto}.item .item_section .item_section_text{margin-top:32px;line-height:2}@media (max-width:991.98px){.item .item_section .item_section_text{margin-top:12px;font-size:13px}}.item .item_section .item_section_list dt{margin-top:32px;font-weight:600}.item .item_section .item_section_list dt:before{content:"・"}.item .item_section .item_section_list dd{margin-top:4px;padding-left:1.2em}.item .item_section .item_section_list dd+dt{margin-top:16px}.item .item_section .x_scroll_container{padding-inline:0}@media (max-width:991.98px){.item .item_section .x_scroll_picture{margin-top:20px}}@media screen and (min-width:1025px){.item .item_section .x_scroll_picture img{max-height:310px;height:100%;width:auto}}@media (max-width:991.98px){.item .item_section .x_scroll_picture img{max-height:150px;height:100%;width:auto}}.item .item_section .img_container{width:100%;height:392px;margin-top:32px}@media (max-width:991.98px){.item .item_section .img_container{height:150px}}.item .item_section .img_container img{width:auto;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.item .work_container{margin-top:32px}@media (max-width:991.98px){.item .work_container{margin-top:20px}}.item .work_container .work_container_title{font-size:18px}@media (max-width:991.98px){.item .work_container .work_container_title{font-size:16px}}.item .work_container .work_container_title+p{margin-top:12px}.item .work_container .work_item_container{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}@media (max-width:991.98px){.item .work_container .work_item_container{margin-top:6px}}.item .work_container .work_item_img figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-top:8px}.item .work_container .work_item_img figure figcaption{font-size:12px}.item .work_container .work_item_img figure .img_container{margin-top:0;width:250px;height:145px}@media (max-width:991.98px){.item .work_container .work_item_img figure .img_container{width:140px;height:82px}}.item .work_container .work_item_img figure img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#000}@media (max-width:991.98px){.item .work_container .work_item_img figure img{height:100%;width:100%}}.item .service_col{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:20px}.item .service_col .img{-ms-flex-negative:0;flex-shrink:0}.item .service_col .img img{width:130px;height:auto}@media (max-width:991.98px){.item .service_col .img img{width:100px}}.item .service_col .txt{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.item .service_col .txt .title{font-size:16px}@media (max-width:991.98px){.item .service_col .txt .title{font-size:13px}}.item .service_col .txt p{font-size:14px}@media (max-width:991.98px){.item .service_col .txt p{font-size:12px}}