/*!
 * ress.css v1.0.0
 * MIT License
 * top_original reset
 */html{-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll}*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}:focus{outline:none}audio:not([controls]){display:none;height:0}hr{overflow:visible}blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}td,th{font-weight:400;padding:0;text-align:left}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{-webkit-text-decoration-skip:objects;background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}iframe{border:0}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}*{-webkit-box-sizing:border-box;box-sizing:border-box;word-break:break-all}html{font-size:100%}body:not(.index) .loadding_wrapper{opacity:1}body:not(.index) .loading_mask{background:#0015ff;height:100%;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:1000}.modal-wrapper{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.modal-wrapper .modal-close{position:absolute;right:20px;top:20px;z-index:1000}.modal-wrapper .modal-close>span{color:#fff;display:block;font-family:Noto Sans JP,sans-serif;font-size:40px;font-size:2.5rem}.modal-wrapper .modal-inner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;row-gap:10px}.modal-wrapper .modal-inner .modal-item .modal-iframe,.modal-wrapper .modal-inner .modal-item .modal-img{max-height:90vh;max-width:90vw;vertical-align:bottom}@media (max-width:768px){.modal-wrapper .modal-inner .modal-item .modal-iframe,.modal-wrapper .modal-inner .modal-item .modal-img{max-width:100vmin}}.modal-wrapper .modal-inner .modal-gallery{width:100%}.modal-wrapper .modal-inner .modal-gallery .modal-btns{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;justify-content:center}.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-count>span,.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-next>span,.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-prev>span{color:#fff;display:block;font-family:Noto Sans JP,sans-serif;font-size:20px;font-size:1.25rem;letter-spacing:.2em;margin-right:-.2em}.modal-wrapper button{cursor:pointer}.modal-wrapper button:focus{text-shadow:0 0 10px hsla(0,0%,100%,.5),-2px 0 15px rgba(245,232,40,.2),2px 0 15px rgba(0,21,255,.5)}.header{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:flex-end;border-bottom:1px solid hsla(0,0%,100%,.5);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;left:0;padding:15px min(5%,30px) 0 min(11%,110px);position:absolute;top:0;width:100%}@media (max-width:1200px){.header{padding:15px min(5%,30px) 0 min(11%,110px)}}@media (max-width:1024px){.header{padding:15px min(2%,25px) 0 min(60px,6%)}}.header .logo{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;margin-bottom:10px;width:25vw}@media (max-width:1200px){.header .logo{width:135px}}.header .logo p{color:#fff;font-size:clamp(.875rem,.2976190476vw + .7321428571rem,1rem);font-weight:400;letter-spacing:.05rem;line-height:1}.header .logo-fixed{display:none}.header img{aspect-ratio:190/56;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:190px;min-width:120px;-o-object-fit:contain;object-fit:contain;width:50%}.header .hd-inner,.header .hd-inner .hd-nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.header .hd-inner .hd-nav{gap:20px}@media (max-width:1024px){.header .hd-inner .hd-nav{gap:10px}}.header .hd-inner .hd-nav li{-webkit-box-pack:center;-ms-flex-pack:center;height:52px;justify-content:center;padding-bottom:12px;position:relative}.header .hd-inner .hd-nav li,.header .hd-inner .hd-nav li a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.header .hd-inner .hd-nav li a{color:#fff;font-size:clamp(.875rem,.2976190476vw + .7321428571rem,1rem);font-weight:700;gap:5px;letter-spacing:.05rem;line-height:1.2}.header .hd-inner .hd-nav li a span:before{color:#f5e828;content:"\e313";display:inline-block;font-family:Material Icons Outlined;font-size:20px;font-size:1.25rem;font-weight:400}@media (max-width:768px){.header .hd-inner .hd-nav li a span:before{display:none}}.header .hd-inner .hd-nav li .hd-nav-inner{left:0;min-width:175px;overflow:hidden;pointer-events:none;position:absolute;top:100%}.header .hd-inner .hd-nav li .hd-nav-inner ul{border:1px solid #fff;padding:20px 10px;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:opacity 1s ease-out,pointer-events 1s ease-out,-webkit-transform .5s;transition:opacity 1s ease-out,pointer-events 1s ease-out,-webkit-transform .5s;transition:transform .5s,opacity 1s ease-out,pointer-events 1s ease-out;transition:transform .5s,opacity 1s ease-out,pointer-events 1s ease-out,-webkit-transform .5s}.header .hd-inner .hd-nav li .hd-nav-inner ul li{display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:0}.header .hd-inner .hd-nav li .hd-nav-inner ul li+li{margin-top:20px}.header .hd-inner .hd-nav li .hd-nav-inner ul li a{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:clamp(.8125rem,.2314814815vw + .7013888889rem,.875rem);font-weight:500;justify-content:space-between;letter-spacing:.08rem;line-height:1}.header .hd-inner .hd-nav li .hd-nav-inner ul li a:after{color:#fff;content:"\e5c8";display:inline-block;font-family:Material Icons Outlined;font-size:20px;font-size:1.25rem;font-weight:400}@media (min-width:769px){.header .hd-inner .hd-nav li.parent-nav:hover>.hd-nav-inner ul{pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0)}.header .hd-inner .hd-nav li a:hover{color:#215aa7}.header .hd-inner .hd-nav li .hd-nav-inner li:hover a{color:#f5e828}}.header .hd-inner .contact-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-item-align:start;align-items:center;align-self:flex-start;background:rgba(0,0,0,.01);border:1px solid #fff;border-radius:100px;display:-webkit-box;display:-ms-flexbox;display:flex;height:45px;justify-content:center;margin:0 20px 0 15px;position:relative;width:180px}@media (max-width:1200px){.header .hd-inner .contact-btn{margin:0 10px;width:100px}}.header .hd-inner .contact-btn:before{background:#0015ff;border-radius:100px;content:"";display:block;height:100%;left:0;mix-blend-mode:exclusion;position:absolute;top:0;-webkit-transition:all .3s;transition:all .3s;width:100%;will-change:transform}.header .hd-inner .contact-btn p{color:#fff;font-family:Archivo,sans-serif;font-size:clamp(.875rem,.2976190476vw + .7321428571rem,1rem);font-weight:500;letter-spacing:.1rem;line-height:1;position:relative;text-transform:uppercase;z-index:1}@media (min-width:769px){.header .hd-inner .contact-btn:hover:before{background:#f5e828}}.header .hd-inner .tel{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Archivo,sans-serif;font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:.1rem;line-height:1;padding-bottom:12px}@media (max-width:1024px){.header .hd-inner .tel{display:none}}@media (max-width:768px){.header .hd-inner .tel{display:-webkit-box;display:-ms-flexbox;display:flex}}.header .hd-inner .tel:before{color:#fff;content:"\e0b0";display:inline-block;font-family:Material Icons Outlined;font-size:20px;font-size:1.25rem;font-weight:100}.header.is-fixed,.header.slide-out{-webkit-animation:slideDown .4s ease forwards;animation:slideDown .4s ease forwards;border-bottom:1px solid #333;padding:10px min(5%,30px) 0 min(11%,110px);position:fixed;top:-100px;z-index:10}@media (max-width:1200px){.header.is-fixed,.header.slide-out{padding-left:6%;padding-right:min(2%,25px)}}.header.is-fixed:after,.header.slide-out:after{background:#fff;content:"";display:block;height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}.header.is-fixed .logo-fv,.header.slide-out .logo-fv{display:none}.header.is-fixed .logo-fixed,.header.slide-out .logo-fixed{display:block}.header.is-fixed .logo p,.header.slide-out .logo p{color:#333;font-weight:500}.header.is-fixed .hd-inner .hd-nav li a,.header.slide-out .hd-inner .hd-nav li a{color:#333}@media (min-width:769px){.header.is-fixed .hd-inner .hd-nav li a:hover,.header.slide-out .hd-inner .hd-nav li a:hover{color:#215aa7}}.header.is-fixed .hd-inner .hd-nav li a span:before,.header.slide-out .hd-inner .hd-nav li a span:before{color:#0015ff}.header.is-fixed .hd-inner .hd-nav li .hd-nav-inner ul,.header.slide-out .hd-inner .hd-nav li .hd-nav-inner ul{background:rgba(51,51,51,.5)}.header.is-fixed .hd-inner .contact-btn,.header.slide-out .hd-inner .contact-btn{border-color:#333}.header.is-fixed .hd-inner .contact-btn:before,.header.slide-out .hd-inner .contact-btn:before{background:#ffe200;mix-blend-mode:unset;opacity:.6}.header.is-fixed .hd-inner .contact-btn p,.header.slide-out .hd-inner .contact-btn p{color:#06f;-webkit-transition:all .3s;transition:all .3s}@media (min-width:769px){.header.is-fixed .hd-inner .contact-btn:hover:before,.header.slide-out .hd-inner .contact-btn:hover:before{background:#0015ff}.header.is-fixed .hd-inner .contact-btn:hover p,.header.slide-out .hd-inner .contact-btn:hover p{color:#fff}}.header.is-fixed .hd-inner .tel,.header.is-fixed .hd-inner .tel:before,.header.slide-out .hd-inner .tel,.header.slide-out .hd-inner .tel:before{color:#333}.header.slide-out{-webkit-animation:slideUp .4s ease forwards;animation:slideUp .4s ease forwards;position:fixed}@media (max-width:768px){.header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;-webkit-box-pack:start;-ms-flex-pack:start;align-items:flex-start;backdrop-filter:blur(5px);background:hsla(0,0%,100%,.6);border:none;-ms-flex-direction:column;flex-direction:column;height:100vh;justify-content:flex-start;min-height:375px;opacity:0;overflow-y:auto;position:fixed;-webkit-transform:translateY(-150%);transform:translateY(-150%);-webkit-transition:all .3s;transition:all .3s;z-index:10}.header.is-open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.header .logo-fv{display:none}.header .logo-fixed{display:block}.header .logo p{display:none}.header .hd-inner{gap:30px;margin:40px auto 30px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.header .hd-inner,.header .hd-inner .hd-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header .hd-inner .hd-nav{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}.header .hd-inner .hd-nav li{display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-bottom:0}.header .hd-inner .hd-nav li a{color:#333}.header .hd-inner .hd-nav li .hd-nav-inner{margin:10px 0 0 15px;overflow:unset;pointer-events:all;position:static}.header .hd-inner .hd-nav li .hd-nav-inner ul{border:none;border-left:1px solid #333;padding:10px 0 0 10px;-webkit-transform:none;transform:none}.header .hd-inner .hd-nav li .hd-nav-inner ul li+li{margin-top:15px}.header .hd-inner .hd-nav li .hd-nav-inner ul li a{color:#333}.header .hd-inner .hd-nav li .hd-nav-inner ul li a:after{display:none}.header .hd-inner .contact-btn{margin:0;width:200px}.header .hd-inner .contact-btn:before{background:#f5e828;mix-blend-mode:unset}.header .hd-inner .contact-btn p{color:#06f}.header .hd-inner .tel,.header .hd-inner .tel:before{color:#333;font-size:24px;font-size:1.5rem}}.sp-logo{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:10px;max-width:200px;padding:15px min(2%,25px) 0 min(60px,6%);position:absolute;width:60vw;z-index:2}@media (min-width:769px){.sp-logo{display:none}}.sp-logo img{aspect-ratio:190/56;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-width:150px;-o-object-fit:contain;object-fit:contain;width:100%}.sp-logo p{color:#fff;font-size:clamp(.875rem,.2976190476vw + .7321428571rem,1rem);font-weight:400;letter-spacing:.05rem;line-height:1}.menu-btn{background:rgba(245,232,40,.7);border-radius:50px;cursor:pointer;display:none;height:60px;position:fixed;right:15px;top:15px;width:60px;z-index:10}@media (max-width:768px){.menu-btn{display:block}}.menu-btn span{-webkit-animation:btn-close_01 .7s forwards;animation:btn-close_01 .7s forwards;background:#fff;display:block;height:2px;left:50%;position:absolute;top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:45%}.menu-btn span:nth-child(2){-webkit-animation:btn-close_02 .7s forwards;animation:btn-close_02 .7s forwards;top:calc(50% + 5px)}.menu-btn.is-open span{-webkit-animation:btn-open_01 .7s forwards;animation:btn-open_01 .7s forwards}.menu-btn.is-open span:nth-child(2){-webkit-animation:btn-open_02 .7s forwards;animation:btn-open_02 .7s forwards}.mainimg{height:100vh;min-height:375px;pointer-events:none;position:relative;width:100vw}.mainimg:after{background:#fff;content:"";display:block;height:100%;left:min(100px,10%);opacity:.5;position:absolute;top:0;width:1px}@media (max-width:1024px){.mainimg:after{left:min(50px,5%)}}.mainimg:has(.page){border-bottom:1px solid rgba(51,51,51,.5)}@media (max-width:768px){.mainimg:has(.page){height:60vh}}.mainimg:has(.page):after{background:#333}.mainimg .index-main-copy{bottom:40px;left:min(115px,10%);pointer-events:all;position:absolute}@media (max-width:1024px){.mainimg .index-main-copy{left:min(65px,6%)}}@media (max-width:768px){.mainimg .index-main-copy{bottom:auto;top:60%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.mainimg .index-main-copy span{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Archivo,sans-serif;font-weight:400;letter-spacing:1rem;line-height:1}.mainimg .index-main-copy span.char{-webkit-animation:fadeInUp .7s forwards;animation:fadeInUp .7s forwards;display:inline-block;font-size:clamp(4.25rem,17.3611111111vw + -4.0833333333rem,8.9375rem);opacity:0;text-transform:uppercase;-webkit-transform:translateY(20px);transform:translateY(20px)}.mainimg .index-main-copy span.char+.char{font-size:clamp(2.625rem,12.7314814815vw + -3.4861111111rem,6.0625rem);text-transform:lowercase}@media (max-width:768px){.mainimg .index-main-copy span{letter-spacing:.7rem}}.mainimg .scroll-down{aspect-ratio:1/1;bottom:50px;height:150px;min-width:150px;pointer-events:auto;position:absolute;right:min(5%,45px);width:150px}@media (max-width:768px){.mainimg .scroll-down{background-color:hsla(0,0%,100%,.01);height:100px;min-width:100px;width:100px}}.mainimg .scroll-down:before{aspect-ratio:1/1;background:#0015ff;border-radius:50%;content:"";height:80%;left:50%;mix-blend-mode:difference;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s;width:80%}@media (max-width:768px){.mainimg .scroll-down:before{will-change:transform}}.mainimg .scroll-down:after{color:#fff;content:"\e5db";display:inline-block;font-family:Material Icons Outlined;font-size:38px;font-size:2.375rem;font-weight:400;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.mainimg .scroll-down span{animation:loop-rotate-btn 15s linear infinite reverse;aspect-ratio:1/1;background:url(../images/scroll-down.png) 50%/contain no-repeat;display:block;height:150px;left:0;min-width:150px;position:absolute;top:0;-webkit-transition:all .3s;transition:all .3s;width:150px}@media (max-width:768px){.mainimg .scroll-down span{height:100px;min-width:100px;width:100px}}@media (min-width:769px){.mainimg .scroll-down:hover:before{background:#333}}.mainimg .page-mv-text{-webkit-box-align:end;-ms-flex-align:end;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin:45px auto 0;position:relative;width:min(90%,100% - 200px);z-index:1}@media (max-width:768px){.mainimg .page-mv-text{width:90%}}.mainimg .page-mv-text .page-title .en{display:block;font-family:Archivo,sans-serif;font-size:clamp(2.25rem,6.4814814815vw + -.8611111111rem,4rem);font-weight:500;letter-spacing:.3rem;line-height:1;margin-bottom:20px;text-transform:uppercase}@media (max-width:768px){.mainimg .page-mv-text .page-title .en{font-size:28px;font-size:1.75rem;letter-spacing:.15rem;margin-bottom:8px}}.mainimg .page-mv-text .page-title h1{font-size:16px;font-size:1rem;font-weight:600;letter-spacing:.05rem;line-height:1}.mainimg .page-mv-text .breadcrumbList{display:-webkit-box;display:-ms-flexbox;display:flex}.mainimg .page-mv-text .breadcrumbList li{font-size:14px;font-size:.875rem;font-weight:500;letter-spacing:.05rem;line-height:1.4}.mainimg .page-mv-text .breadcrumbList li a{color:#333;pointer-events:all;position:relative;-webkit-transition:all .3s;transition:all .3s}.mainimg .page-mv-text .breadcrumbList li a:before{background:#0015ff;content:"";display:block;height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:top right;transform-origin:top right;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:100%;z-index:-1}@media (min-width:769px){.mainimg .page-mv-text .breadcrumbList li a:hover{color:#fff}.mainimg .page-mv-text .breadcrumbList li a:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:top left;transform-origin:top left}}.mainimg .page-mv-text .breadcrumbList li p{border-left:1px solid #333;color:#0015ff;margin-left:10px;padding-left:10px}.bg-img{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-1}.bg-img:before{background:#003c97;content:"";display:block;height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.bg-img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left bottom;object-position:left bottom;width:100%}.bg-img.page{height:80%;position:relative}@media (max-width:768px){.bg-img.page{height:70%}}.content{background:-webkit-gradient(linear,left bottom,left top,from(#00040a),to(rgba(0,41,103,0)));background:linear-gradient(0deg,#00040a,rgba(0,41,103,0));color:#fff;padding:120px min(100px,10%) min(325px,50vh);position:relative}@media (max-width:1024px){.content{padding:120px min(50px,5%) 30vh}}.content:before{background:#fff;content:"";display:block;height:100%;left:min(100px,10%);opacity:.5;position:absolute;top:0;width:1px;z-index:1}@media (max-width:1024px){.content:before{left:min(50px,5%)}}.content:after{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:transparent;content:"";display:block;height:100%;left:-20px;mask-image:-webkit-gradient(linear,left bottom,left top,color-stop(70%,#000),to(transparent));mask-image:linear-gradient(0deg,#000 70%,transparent);-webkit-mask-image:-webkit-gradient(linear,left bottom,left top,color-stop(70%,#000),to(transparent));-webkit-mask-image:linear-gradient(0deg,#000 70%,transparent);position:absolute;top:0;width:calc(100% + 40px);z-index:-1}.content .cmn-title{color:#fff}.content .cmn-title .ja:before{background:#fff}.index-news{border-bottom:1px solid #fff;margin:0 max(-100px,-10%) 0 auto;max-width:500px;padding:30px min(50px,5%);width:50%}@media (max-width:768px){.index-news{margin:0 max(-50px,-5%) 0 auto;width:80%}}.index-news-block{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700}.index-news-block,.index-news-block span{font-size:14px;font-size:.875rem;letter-spacing:.05rem}.index-news-block span{border-left:1px solid #fff;display:block;font-family:Archivo,sans-serif;margin-left:20px;padding-left:30px}.index-news p{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:1.8;margin-top:10px;max-height:25vh;overflow-y:auto;padding-right:10px}@media (max-width:768px){.index-news p{font-size:15px;font-size:.9375rem}}.index-connection{padding:min(290px,50vh) 0 min(215px,40vh)}@media (max-width:768px){.index-connection{padding:30vh 0 25vh}}.index-connection-inner{margin:60px auto 0;width:90%}@media (max-width:768px){.index-connection-inner{margin:40px 0 0 auto;width:95%}}.index-connection .introduction{font-size:clamp(.9375rem,.2314814815vw + .8263888889rem,1rem);font-weight:500;letter-spacing:.15rem;line-height:2.75;margin-bottom:45px}.index-connection .logo{aspect-ratio:190/56;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:40px;width:190px}@media (max-width:768px){.index-connection .logo{width:130px}}.index-connection .logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.index-connection .image{display:-webkit-box;display:-ms-flexbox;display:flex}.index-connection .image-inner{aspect-ratio:595/435;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:60%}.index-connection .image-inner+.image-inner{aspect-ratio:400/365;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:min(190px,20vh);padding-left:5%;width:40%}.index-connection .image-inner img{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);box-shadow:0 0 15px 0 rgba(0,0,0,.1);display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.index-staffing,.index-work{padding-bottom:min(250px,40vh)}@media (max-width:768px){.index-staffing,.index-work{padding-bottom:25vh}}.index-staffing-inner,.index-work-inner{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(120px,5%);justify-content:center;margin:60px 0 0 auto;width:95%}@media (max-width:768px){.index-staffing-inner,.index-work-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:50px}}.index-staffing-inner .image,.index-work-inner .image{aspect-ratio:500/585;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:500px;width:45%}@media (max-width:768px){.index-staffing-inner .image,.index-work-inner .image{margin:0 auto;width:60%}}.index-staffing-inner .image img,.index-work-inner .image img{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);box-shadow:0 0 15px 0 rgba(0,0,0,.1);display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.index-staffing-inner .textarea,.index-work-inner .textarea{font-size:16px;font-size:1rem;font-weight:400;letter-spacing:.1rem;line-height:2.5;margin-top:60px;max-width:500px;width:50%}@media (max-width:768px){.index-staffing-inner .textarea,.index-work-inner .textarea{margin-top:0;width:100%}}.index-staffing-inner .textarea .cmn-btn,.index-work-inner .textarea .cmn-btn{margin:75px 0 0 auto}@media (max-width:768px){.index-staffing-inner .textarea .cmn-btn,.index-work-inner .textarea .cmn-btn{margin-top:35px}}.index-staffing{padding-bottom:0}.index-about{background:#fff;padding:200px min(100px,10%) min(400px,50vh);position:relative}@media (max-width:1024px){.index-about{padding:140px min(50px,5%) min(260px,25vh)}}.index-about:before{background:#333;content:"";display:block;height:100%;left:min(100px,10%);opacity:.5;position:absolute;top:0;width:1px}@media (max-width:1024px){.index-about:before{left:min(50px,5%)}}.index-about .introduction{font-size:16px;font-size:1rem;font-weight:400;letter-spacing:.1rem;line-height:2;margin:90px 0 0 5%;max-width:500px;width:95%}@media (max-width:768px){.index-about .introduction{margin-top:60px}}.index-about-inner{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(100px,5%);justify-content:center;margin:75px 0 0 auto;width:95%}.index-about-inner .image{aspect-ratio:500/585;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:500px;position:relative;width:45%}@media (max-width:768px){.index-about-inner .image{display:none}}.index-about-inner .image .img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;top:0;-webkit-transition:all .5s;transition:all .5s;width:100%}.index-about-inner .image .img.is-active{opacity:1}.index-about-inner .link-list{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:520px}@media (max-width:768px){.index-about-inner .link-list{width:100%}}.index-about-inner .link-list li{border-bottom:1px solid #333}.index-about-inner .link-list li:first-child{border-top:1px solid #333}.index-about-inner .link-list li a{color:#333;display:block;padding:50px min(40px,5%) 40px;position:relative}@media (max-width:768px){.index-about-inner .link-list li a{padding:30px min(20px,3%) 25px}}.index-about-inner .link-list li a .en{font-family:Archivo,sans-serif;font-size:clamp(1.25rem,1.3888888889vw + .5833333333rem,1.625rem);font-weight:700;letter-spacing:.1rem;line-height:1;margin-bottom:15px;text-transform:uppercase}@media (max-width:768px){.index-about-inner .link-list li a .en{margin-bottom:8px}}.index-about-inner .link-list li a .ja{font-size:16px;font-size:1rem;font-weight:700;letter-spacing:.05rem;line-height:1}@media (max-width:768px){.index-about-inner .link-list li a .ja{font-weight:500}}.index-about-inner .link-list li a span{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:transparent;border:1px solid #333;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:80px;justify-content:center;min-width:80px;position:absolute;right:min(40px,5%);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s;transition:all .3s;width:80px}@media (max-width:768px){.index-about-inner .link-list li a span{height:50px;min-width:50px;width:50px}}.index-about-inner .link-list li a span:after{color:#333;content:"\e5c8";display:inline-block;font-family:Material Icons Outlined;font-size:26px;font-size:1.625rem;font-weight:100}@media (max-width:768px){.index-about-inner .link-list li a span:after{font-size:20px;font-size:1.25rem}}@media (min-width:769px){.index-about-inner .link-list li a:hover span{background:#fcf7b4;height:90px;right:0;width:90px}}.index-contact{color:#fff;padding:225px min(100px,10%) min(280px,30vh);position:relative}@media (max-width:1024px){.index-contact{padding:130px min(50px,5%) min(180px,18vh)}}.index-contact:before{background:#fff;content:"";display:block;height:100%;left:min(100px,10%);opacity:.5;position:absolute;top:0;width:1px}@media (max-width:1024px){.index-contact:before{left:min(50px,5%)}}.index-contact .cmn-title .ja:before{background:#fff}.index-contact .introduction{display:block;font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:2;margin:90px 0 0 min(120px,5%);max-width:410px}.index-contact-link{aspect-ratio:1/1;height:200px;min-width:200px;pointer-events:auto;position:absolute;right:min(45px,5%);top:40%;width:200px}@media (max-width:768px){.index-contact-link{background-color:hsla(0,0%,100%,.01);display:block;height:100px;margin:20px 0 0 auto;min-width:100px;position:relative;width:100px}}.index-contact-link:before{aspect-ratio:1/1;background:#0015ff;border-radius:50%;content:"";height:80%;left:50%;mix-blend-mode:difference;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s;width:80%}@media (max-width:768px){.index-contact-link:before{will-change:transform}}.index-contact-link:after{color:#fff;content:"\e5c8";display:inline-block;font-family:Material Icons Outlined;font-size:38px;font-size:2.375rem;font-weight:400;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.index-contact-link span{animation:loop-rotate-btn 15s linear infinite reverse;aspect-ratio:1/1;background:url(../images/index-contact.png) 50%/contain no-repeat;display:block;height:200px;left:0;min-width:200px;position:absolute;top:0;width:200px}@media (max-width:768px){.index-contact-link span{height:100px;min-width:100px;width:100px}}@media (min-width:769px){.index-contact-link:hover:before{background:#333}}article.page{position:relative}article.page:before{background:#333;content:"";display:block;height:100%;left:min(100px,10%);opacity:.5;position:absolute;top:0;width:1px;z-index:1}@media (max-width:1024px){article.page:before{left:min(50px,5%)}}article.work{padding:120px min(100px,10%) min(325px,50vh)}@media (max-width:1024px){article.work{padding:120px min(50px,5%) min(325px,50vh)}}@media (max-width:768px){article.work{padding:80px min(50px,5%) min(180px,15vh)}}article .work-list-item+.work-list-item{margin-top:140px}@media (max-width:768px){article .work-list-item+.work-list-item{margin-top:100px}}article .work-list .cmn-title .ja{position:relative;white-space:unset}article .work-list .cmn-title .ja:before{-webkit-box-flex:1;-ms-flex-positive:1;background:#333;content:"";display:block;flex-grow:1;height:1px;opacity:.5;position:absolute}article .work-list .cmn-title .ja p{background:#fff;margin:0 0 0 auto;max-width:calc(100% - 40px);padding-left:20px;z-index:1}article .work-list-content{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px;justify-content:flex-end;margin:0 0 0 auto;width:95%}@media (max-width:768px){article .work-list-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}article .work-list-content p{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:2.75;margin-top:60px;max-width:540px;width:50%}@media (max-width:768px){article .work-list-content p{letter-spacing:.1rem;line-height:2;margin-top:35px;width:100%}}article .work-list-content .image{aspect-ratio:530/390;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:calc(50% - 50px)}@media (max-width:768px){article .work-list-content .image{margin:0 auto;width:90%}}article .work-list-content .image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}article .work-flex-block{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(120px,10%);justify-content:flex-end;margin:140px 0 0 auto;max-width:calc(50% + 590px);width:90%}@media (max-width:768px){article .work-flex-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:100px;margin-top:100px;width:100%}}article .work-flex-block .work-list-item{margin-top:0;width:max(45%,50% - 60px)}@media (max-width:768px){article .work-flex-block .work-list-item{width:100%}}article .work-flex-block .work-list-item .cmn-title{width:100%}article .work-flex-block .work-list-item .work-list-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}article .work-flex-block .work-list-item .text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:2.75;margin-top:60px;min-height:120px;padding-bottom:20px;width:100%}@media (max-width:768px){article .work-flex-block .work-list-item .text{line-height:2;margin:30px 0 0 auto;min-height:0;width:95%}}article .work-flex-block .work-list-item .image{aspect-ratio:50/33;display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%}@media (max-width:768px){article .work-flex-block .work-list-item .image{margin:0 5% 0 auto;width:85%}}article .work-flex-block .work-list-item .image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}article.staffing{padding:265px min(100px,10%) min(290px,40vh)}@media (max-width:1024px){article.staffing{padding:265px min(50px,5%) min(290px,40vh)}}@media (max-width:768px){article.staffing{padding:160px min(50px,5%) min(180px,20vh)}}article.staffing .text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:2.75}@media (max-width:768px){article.staffing .text{line-height:2}}article .staffing-solution{margin-bottom:185px}@media (max-width:768px){article .staffing-solution{margin-bottom:120px}}article .staffing-solution-inner{margin:60px auto 0;max-width:1000px;width:90%}@media (max-width:768px){article .staffing-solution-inner{margin:60px 0 0 auto;width:95%}}article .staffing-solution-inner .text{margin-bottom:100px}@media (max-width:768px){article .staffing-solution-inner .text{margin-bottom:65px}}article .staffing-solution-inner .image{display:-webkit-box;display:-ms-flexbox;display:flex}article .staffing-solution-inner .image-inner{aspect-ratio:595/435;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:60%}article .staffing-solution-inner .image-inner+.image-inner{aspect-ratio:400/365;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:min(190px,20vh);padding-left:5%;width:40%}article .staffing-solution-inner .image-inner img{-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.1);box-shadow:0 0 15px 0 rgba(0,0,0,.1);display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}article .staffing-applicants{margin-bottom:185px}@media (max-width:768px){article .staffing-applicants{margin-bottom:120px}}article .staffing-applicants .text{margin:60px auto 95px;max-width:1000px;width:90%}@media (max-width:768px){article .staffing-applicants .text{margin:60px 0 65px auto;width:95%}}article .staffing-applicants-merits{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(150px,10%);justify-content:center;padding:100px min(120px,5%) 165px min(180px,8%);position:relative}@media (max-width:768px){article .staffing-applicants-merits{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:35px;padding:60px min(80px,5%) 100px min(100px,5%)}}article .staffing-applicants-merits:before{background:#008097;content:"";display:block;height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%}article .staffing-applicants-merits:after{background:url(../images/staffing-applicants-merits.jpg) 50%/cover no-repeat;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media (max-width:768px){article .staffing-applicants-merits:after{background:url(../images/staffing-applicants-merits.jpg) bottom/100% no-repeat;-webkit-mask-image:-webkit-gradient(linear,left bottom,left top,from(#000),color-stop(30%,transparent));-webkit-mask-image:linear-gradient(0deg,#000 0,transparent 30%);mask-image:-webkit-gradient(linear,left bottom,left top,from(#000),color-stop(30%,transparent));mask-image:linear-gradient(0deg,#000 0,transparent 30%)}}article .staffing-applicants-merits .merits-lists{counter-reset:number 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:74px min(65px,6%);margin-top:115px;max-width:645px;position:relative;z-index:1}@media (max-width:768px){article .staffing-applicants-merits .merits-lists{gap:45px;margin-top:20px}}article .staffing-applicants-merits .merits-lists li{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:22px;justify-content:center;padding:35px 5%;position:relative;width:max(47%,50% - 37px)}@media (max-width:768px){article .staffing-applicants-merits .merits-lists li{padding:20px 5%;width:100%}}article .staffing-applicants-merits .merits-lists li:before{content:"0" counter(number);counter-increment:number 1;font-family:Archivo,sans-serif;font-size:clamp(1.75rem,2.7777777778vw + .4166666667rem,2.5rem);font-weight:500;left:15px;letter-spacing:0;line-height:1;position:absolute;top:-20px}article .staffing-applicants-merits .merits-lists li:after{backdrop-filter:blur(7px);background:hsla(0,0%,100%,.44);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}article .staffing-applicants-merits .merits-lists li .icon{aspect-ratio:1/1;height:63px;min-width:63px;width:63px}article .staffing-applicants-merits .merits-lists li .icon img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}article .staffing-applicants-merits .merits-lists li .merits-text{font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:500;letter-spacing:.05rem;line-height:1.8}article .staffing-recruiters{margin-bottom:185px}article .staffing-recruiters .text{margin:60px auto 95px;max-width:1000px;width:90%}@media (max-width:768px){article .staffing-recruiters .text{margin:60px 0 65px auto;width:95%}}article .staffing-recruiters-merits{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(150px,10%);justify-content:center;padding:100px min(120px,5%) 165px min(180px,8%);position:relative}@media (max-width:768px){article .staffing-recruiters-merits{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#758383;-ms-flex-direction:column;flex-direction:column;gap:35px;padding:60px min(80px,5%) 100px min(100px,5%)}}article .staffing-recruiters-merits:before{background:#003c97;content:"";display:block;height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%}article .staffing-recruiters-merits:after{background:url(../images/staffing-recruiters-merits.jpg) 50%/cover no-repeat;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}@media (max-width:768px){article .staffing-recruiters-merits:after{background:url(../images/staffing-recruiters-merits.jpg) bottom/contain no-repeat;-webkit-mask-image:-webkit-gradient(linear,left bottom,left top,from(#000),color-stop(13%,transparent));-webkit-mask-image:linear-gradient(0deg,#000 0,transparent 13%);mask-image:-webkit-gradient(linear,left bottom,left top,from(#000),color-stop(13%,transparent));mask-image:linear-gradient(0deg,#000 0,transparent 13%);z-index:0}}article .staffing-recruiters-merits .vertical-title{color:#fff}article .staffing-recruiters-merits .vertical-title .en:before{background:#fff}article .staffing-recruiters-merits .merits-list{counter-reset:number 0;margin-top:115px;max-height:720px;max-width:675px;overflow-y:auto;padding-right:30px;position:relative;z-index:1}@media (max-width:768px){article .staffing-recruiters-merits .merits-list{margin-top:30px;max-height:none;overflow-y:inherit;padding-right:0}}article .staffing-recruiters-merits .merits-list::-webkit-scrollbar{width:5px}article .staffing-recruiters-merits .merits-list::-webkit-scrollbar-thumb{background:#fff}article .staffing-recruiters-merits .merits-list::-webkit-scrollbar-track{background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(40%,hsla(0,0%,100%,0)),color-stop(40%,#fff),color-stop(60%,#fff),color-stop(60%,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 40%,#fff 0,#fff 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))}article .staffing-recruiters-merits .merits-list li{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:23px;justify-content:center;margin-top:20px;padding:25px 5%;position:relative;width:100%}@media (max-width:768px){article .staffing-recruiters-merits .merits-list li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;margin-top:13px;padding:15px 5%}}article .staffing-recruiters-merits .merits-list li+li{margin-top:50px}article .staffing-recruiters-merits .merits-list li:before{color:#fff;content:"0" counter(number);counter-increment:number 1;font-family:Archivo,sans-serif;font-size:clamp(1.75rem,2.7777777778vw + .4166666667rem,2.5rem);font-weight:500;left:15px;letter-spacing:0;line-height:1;position:absolute;top:-20px}@media (max-width:768px){article .staffing-recruiters-merits .merits-list li:before{top:-13px}}article .staffing-recruiters-merits .merits-list li:after{backdrop-filter:blur(7px);background:hsla(0,0%,100%,.44);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}article .staffing-recruiters-merits .merits-list li .textarea .merits-title{font-size:clamp(1.125rem,.9259259259vw + .6805555556rem,1.375rem);font-weight:500;letter-spacing:.15rem;line-height:1.5;margin-bottom:15px}@media (max-width:768px){article .staffing-recruiters-merits .merits-list li .textarea .merits-title{margin-bottom:8px;text-align:center}}article .staffing-recruiters-merits .merits-list li .textarea .merits-text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:1.5}@media (max-width:768px){article .staffing-recruiters-merits .merits-list li .textarea .merits-text{font-size:15px;font-size:.9375rem;font-weight:400;letter-spacing:.1rem}}article .staffing-flow .flow-list{counter-reset:number 0;display:-webkit-box;display:-ms-flexbox;display:flex;margin:110px auto 0;max-width:1000px;position:relative;width:90%}@media (max-width:768px){article .staffing-flow .flow-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:80px}}article .staffing-flow .flow-list:before{background:#b1b1b1;bottom:100%;content:"";display:block;height:3px;position:absolute;right:1px;-webkit-transform:rotate(30deg) scale(0);transform:rotate(30deg) scale(0);-webkit-transform-origin:right bottom;transform-origin:right bottom;width:60px}@media (max-width:768px){article .staffing-flow .flow-list:before{display:none}}article .staffing-flow .flow-list:after{background:#b1b1b1;content:"";display:block;height:3px;left:0;position:absolute;top:-3px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform 1.4s ease-out;transition:-webkit-transform 1.4s ease-out;transition:transform 1.4s ease-out;transition:transform 1.4s ease-out,-webkit-transform 1.4s ease-out;width:100%;z-index:-1}@media (max-width:768px){article .staffing-flow .flow-list:after{height:100%;left:-3px;top:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;transform-origin:center top;width:3px}}article .staffing-flow .flow-list li{border-left:1px solid rgba(51,51,51,.5);margin-left:3%;padding:65px 0 30px min(3%,20px);position:relative;width:22%}@media (max-width:768px){article .staffing-flow .flow-list li{border-left:none;border-top:1px solid rgba(51,51,51,.5);margin-left:0;padding:25px 3% 50px min(3%,20px);width:100%}}article .staffing-flow .flow-list li:before{bottom:calc(100% + 20px);content:"0" counter(number);counter-increment:number 1;font-family:Archivo,sans-serif;font-size:clamp(1.125rem,1.3888888889vw + .4583333333rem,1.5rem);font-weight:500;left:-14px;letter-spacing:0;line-height:1;position:absolute}@media (max-width:768px){article .staffing-flow .flow-list li:before{bottom:calc(100% - 2px);font-size:20px;font-size:1.25rem;font-weight:700;left:10px;opacity:.5}}article .staffing-flow .flow-list li:after{background:#f5e828;border-radius:50%;content:"";display:block;height:16px;left:-8px;min-width:16px;position:absolute;top:-10px;width:16px}@media (max-width:768px){article .staffing-flow .flow-list li:after{left:-10px}}article .staffing-flow .flow-list li h3{font-size:clamp(1.125rem,.9259259259vw + .6805555556rem,1.375rem);font-weight:500;letter-spacing:.15rem;line-height:1.5}article .staffing-flow .flow-list li p{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:1.5;margin-top:15px;max-width:170px}article .staffing-flow .flow-list.is-line:before{-webkit-animation:arrow-animation 2s forwards;animation:arrow-animation 2s forwards}article .staffing-flow .flow-list.is-line:after{-webkit-transform:scaleX(1);transform:scaleX(1)}@media (max-width:768px){article .staffing-flow .flow-list.is-line:after{-webkit-transform:scaleY(1);transform:scaleY(1)}}article.about{padding:215px min(100px,10%) min(290px,40vh)}@media (max-width:1024px){article.about{padding:215px min(50px,5%) min(290px,40vh)}}@media (max-width:768px){article.about{padding:160px min(50px,5%) min(170px,30vh)}}article.about .about-coverage{margin-bottom:140px;padding-bottom:50vw}@media (max-width:1024px){article.about .about-coverage{margin-bottom:60px;padding-bottom:85vw;position:relative}}article.about .about-coverage h3{font-size:clamp(1.125rem,.9259259259vw + .6805555556rem,1.375rem);font-weight:700;letter-spacing:.15rem;line-height:1.1;margin:60px 0 35px min(120px,5%)}article.about .about-coverage .text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:2.75;margin-left:min(120px,5%);max-width:580px}@media (max-width:768px){article.about .about-coverage .text{font-size:15px;font-size:.9375rem;line-height:2}}article.about .about-coverage .map-image{aspect-ratio:1040/975;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:absolute;right:0;top:15vh;width:80vw;z-index:-1}@media (max-width:1024px){article.about .about-coverage .map-image{bottom:0;top:auto;width:100%}}article.about .about-coverage .map-image img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}article.about .about-licenses{margin-bottom:185px}@media (max-width:768px){article.about .about-licenses{margin-bottom:130px}}article.about .about-licenses-item{border-bottom:1px solid #333;margin:100px auto 0;max-width:1000px;padding-bottom:50px;text-align:center;width:90%}@media (max-width:768px){article.about .about-licenses-item{margin:65px 0 0 auto;width:95%}}article.about .about-licenses-item+.about-licenses-item{margin-top:55px}article.about .about-licenses-item .category{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:clamp(1.125rem,.9259259259vw + .6805555556rem,1.375rem);font-weight:700;gap:30px;justify-content:center;letter-spacing:.15rem;line-height:1.1;margin-bottom:35px}@media (max-width:768px){article.about .about-licenses-item .category{gap:20px;margin-bottom:25px}}article.about .about-licenses-item .category:after{background:#333;content:"";height:1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:35px}@media (max-width:768px){article.about .about-licenses-item .category:after{width:20px}}article.about .about-licenses-item-lists li+li{margin-top:20px}@media (max-width:768px){article.about .about-licenses-item-lists li+li{margin-top:13px}}article.about .about-licenses-item-lists li p{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:1.8}article.about .about-licenses-item-lists li p span{color:#6d6d6d;font-size:14px;font-size:.875rem;letter-spacing:.05rem}@media (max-width:768px){article.about .about-licenses-item-lists li p span{line-height:1.5}}article.about .about-licenses .image{aspect-ratio:100/32;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:120px auto 0;max-width:1000px;overflow:hidden;width:90%}@media (max-width:768px){article.about .about-licenses .image{margin:80px 0 0 auto;width:95%}}article.about .about-licenses .image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){article.about .about-licenses .image img{width:130%}}article.about .about-profile{margin-bottom:185px}@media (max-width:768px){article.about .about-profile{margin-bottom:120px}}article.about .about-profile-table{margin:75px auto 0;max-width:1000px;width:90%}@media (max-width:768px){article.about .about-profile-table{margin:45px 0 0 auto;width:95%}}article.about .about-access-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:100px min(100px,6%);margin:75px auto 0;max-width:1000px;width:90%}@media (max-width:768px){article.about .about-access-list{gap:50px;margin:60px 0 0 auto;width:95%}}article.about .about-access-list li{width:max(50% - 50px,47%)}@media (max-width:768px){article.about .about-access-list li{width:100%}}article.about .about-access-list li p{font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:.15rem;line-height:1.1;margin-bottom:20px}@media (max-width:768px){article.about .about-access-list li p{margin-bottom:10px}}article.about .about-access-list li .map{aspect-ratio:45/44;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%}article.about .about-access-list li .map iframe{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}article.contact{padding:265px min(100px,10%) min(270px,35vh)}@media (max-width:1024px){article.contact{padding:265px min(50px,5%) min(270px,35vh)}}@media (max-width:768px){article.contact{padding:150px min(50px,5%) min(130px,20vh)}}article.contact .contact-form-block{margin:60px auto 0;max-width:1000px;width:90%}@media (max-width:768px){article.contact .contact-form-block{margin:45px 0 0 auto;width:95%}}article.contact .contact-form-block .introduction{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.15rem;line-height:2.75;margin-bottom:110px}@media (max-width:768px){article.contact .contact-form-block .introduction{font-size:15px;font-size:.9375rem;letter-spacing:.1rem;line-height:2;margin-bottom:80px}}p.val-err{letter-spacing:.05rem;margin-top:5px}.form-inner .form-table tr{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:none;border-top:none;display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:30px}@media (max-width:768px){.form-inner .form-table tr{display:block}}.form-inner .form-table tr:first-child{margin-bottom:10px}.form-inner .form-table tr:first-child th{padding-top:0}.form-inner .form-table tr:nth-child(4) td input{max-width:355px}.form-inner .form-table tr:nth-child(5){padding-bottom:15px}.form-inner .form-table tr:nth-child(5) td{position:relative}.form-inner .form-table tr:nth-child(5) td:after{border-left:2px solid #333;border-top:2px solid #333;content:"";height:12px;left:min(315px,90%);pointer-events:none;position:absolute;top:30%;-webkit-transform:rotate(-135deg) translateY(-50%);transform:rotate(-135deg) translateY(-50%);width:12px}.form-inner .form-table tr:nth-child(6){padding-bottom:15px}.form-inner .form-table tr:nth-child(6) th,.form-inner .form-table tr:nth-child(7) th{padding:0}.form-inner .form-table tr th{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1rem;font-weight:500;gap:35px;letter-spacing:.1rem;min-width:268px;padding:18px min(20px,5%);width:30%}@media (max-width:768px){.form-inner .form-table tr th{gap:15px;padding:12px 0;width:100%}}.form-inner .form-table tr th span{border:1px solid #0015ff;color:#0015ff;font-size:14px;font-size:.875rem;font-weight:700;letter-spacing:.05rem;line-height:1;padding:3px 10px;white-space:nowrap}.form-inner .form-table tr th span.type-any{opacity:0;pointer-events:none}@media (max-width:768px){.form-inner .form-table tr th span.type-any{display:none}}.form-inner .form-table tr td{padding:0;width:70%}@media (max-width:768px){.form-inner .form-table tr td{width:100%}}.form-inner .form-table tr td:has(select){position:relative}.form-inner .form-table tr td:has(select):after{position:absolute}.form-inner .form-table tr td .radio-area{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px min(40px,5%)}@media (max-width:768px){.form-inner .form-table tr td .radio-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.form-inner .form-table tr td .form-item_radio{cursor:pointer}.form-inner .form-table tr td .form-item_radio input{display:none}.form-inner .form-table tr td .form-item_radio input:checked+span:after{background:#f5e828}.form-inner .form-table tr td .form-item_radio span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1rem;font-weight:500;gap:10px;letter-spacing:.1rem;line-height:1;position:relative}.form-inner .form-table tr td .form-item_radio span:before{border:1px solid #333;border-radius:50%;content:"";display:block;height:22px;width:22px}.form-inner .form-table tr td .form-item_radio span:after{background:transparent;border-radius:50%;content:"";display:block;height:12px;left:5px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:12px}.form-inner .form-table tr td input,.form-inner .form-table tr td select,.form-inner .form-table tr td textarea{padding:18px min(20px,5%)}.form-inner .form-table tr td select{border:1px solid #333;cursor:pointer;max-width:355px;width:100%}.form-inner .unit-privacy{background:#f3f3f3;max-height:250px;padding:20px min(15px,3%) 28px min(10%,50px);width:100%}@media (max-width:768px){.form-inner .unit-privacy{padding:12px min(15px,3%) 18px min(5%,35px)}}.form-inner .unit-privacy .privacy-contents{max-height:200px;overflow-y:auto;padding-right:min(30px,7% - 5px)}@media (max-width:768px){.form-inner .unit-privacy .privacy-contents{padding-right:min(20px,2% - 5px)}}.form-inner .unit-privacy .privacy-contents::-webkit-scrollbar{width:5px}.form-inner .unit-privacy .privacy-contents::-webkit-scrollbar-thumb{background:#0015ff}.form-inner .unit-privacy .privacy-contents::-webkit-scrollbar-track{background:#d9d9d9}.form-inner .unit-privacy .privacy-contents .privacy-text{font-size:15px;font-size:.9375rem;font-weight:400;letter-spacing:.1rem;line-height:1.8}@media (max-width:768px){.form-inner .unit-privacy .privacy-contents .privacy-text{font-size:14px;font-size:.875rem;line-height:1.5}}.form-inner .unit-privacy .privacy-contents .privacy-text .text-highlight01{font-weight:500}@media (max-width:768px){.form-inner .unit-privacy .privacy-contents .privacy-text .text-highlight01{font-size:15px;font-size:.9375rem;line-height:1.8}}.form-inner .privacy-agree{margin:50px auto 45px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.form-inner .privacy-agree input{display:none}.form-inner .privacy-agree input:checked+span:after{opacity:1}.form-inner .privacy-agree .form-item_checkbox{cursor:pointer;font-size:15px;font-size:.9375rem;font-weight:500;letter-spacing:.1rem;line-height:1}.form-inner .privacy-agree .form-item_checkbox span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;position:relative}.form-inner .privacy-agree .form-item_checkbox span:before{border:1px solid #333;content:"";display:block;height:25px;min-width:25px;width:25px}.form-inner .privacy-agree .form-item_checkbox span:after{color:#0015ff;content:"\e876";display:inline-block;font-family:Material Icons Outlined;font-size:24px;font-size:1.5rem;font-weight:500;left:0;opacity:0;position:absolute;top:48%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.form-inner .check_no-through{color:#e40000;font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:.1rem;line-height:1.8;text-align:center}.form_btn-area{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px;justify-content:center}@media (max-width:768px){.form_btn-area{gap:20px}}.form_btn-area label{cursor:pointer}.form_btn-area .is-confirm span,.form_btn-area .is-send span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1rem;font-weight:500;gap:20px;letter-spacing:.1rem}.form_btn-area .is-confirm span:after,.form_btn-area .is-send span:after{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:1/1;border:1px solid #333;border-radius:50%;color:#333;content:"\e5c8";display:inline-block;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Material Icons Outlined;font-size:24px;font-size:1.5rem;font-weight:100;height:70px;justify-content:center;min-width:70px;position:relative;right:0;-webkit-transition:all .3s;transition:all .3s;width:70px}@media (min-width:769px){.form_btn-area .is-confirm:hover span:after,.form_btn-area .is-send:hover span:after{right:-10px}}.form_btn-area .is-back span{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1rem;font-weight:500;gap:20px;letter-spacing:.1rem}.form_btn-area .is-back span,.form_btn-area .is-back span:before{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form_btn-area .is-back span:before{-webkit-box-pack:center;-ms-flex-pack:center;aspect-ratio:1/1;border:1px solid #333;border-radius:50%;color:#333;content:"\e5c4";display:inline-block;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Material Icons Outlined;font-size:24px;font-size:1.5rem;font-weight:100;height:70px;justify-content:center;left:0;min-width:70px;position:relative;-webkit-transition:all .3s;transition:all .3s;width:70px}@media (min-width:769px){.form_btn-area .is-back:hover span:before{left:-10px}}.phase-confirm .form-inner .form-table{margin-bottom:50px}.phase-confirm .form-inner .form-table tr:nth-child(5) td:after{display:none}.phase-confirm .form-inner .form-table tr th,.phase-confirm .form-inner .form-table tr:nth-child(6) th,.phase-confirm .form-inner .form-table tr:nth-child(7) th{padding:0}@media (max-width:768px){.phase-confirm .form-inner .form-table tr th{padding-bottom:20px}}.thanks-wrapper{padding:200px min(100px,10%) min(200px,30vh);position:relative}@media (max-width:768px){.thanks-wrapper{padding:120px min(50px,5%) min(120px,22vh)}}.thanks-wrapper:before{background:#333;content:"";display:block;height:100%;left:min(100px,10%);opacity:.5;position:absolute;top:0;width:1px;z-index:1}@media (max-width:768px){.thanks-wrapper:before{left:min(50px,5%)}}.thanks-wrapper .form-compleat_unit{margin:65px auto 0;max-width:1000px;text-align:center;width:90%}@media (max-width:768px){.thanks-wrapper .form-compleat_unit{margin:45px 0 0 auto;text-align:start;width:95%}}.thanks-wrapper .form-compleat_unit .form-title{font-size:clamp(1.25rem,.9259259259vw + .8055555556rem,1.5rem);font-weight:700;letter-spacing:.15rem;line-height:1.8;margin-bottom:20px}.thanks-wrapper .form-compleat_unit .form-text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:2.5}@media (max-width:768px){.thanks-wrapper .form-compleat_unit .form-text{font-size:15px;font-size:.9375rem;line-height:2}}.footer{background:#333;color:#fff;position:relative}.footer:before{background:#fff;content:"";display:block;height:100%;left:min(100px,10%);opacity:.5;position:absolute;top:0;width:1px}@media (max-width:1024px){.footer:before{left:min(50px,5%)}}.footer:after{aspect-ratio:620/182;background:url(../images/logo-white.svg) 0 100%/contain no-repeat;bottom:0;content:"";display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:min(100px,10%);max-width:620px;min-height:50px;opacity:.05;position:absolute;width:50%}.footer .ft-inner{-webkit-box-pack:center;-ms-flex-pack:center;border-bottom:1px solid hsla(0,0%,100%,.5);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:100px min(220px,15%) 170px}@media (max-width:1024px){.footer .ft-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:768px){.footer .ft-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:100px min(100px,5%) 80px}}.footer .ft-info{border-right:1px solid #fff;padding-right:min(95px,10%)}@media (max-width:1024px){.footer .ft-info{border-bottom:1px solid #fff;border-right:none;margin-bottom:50px;padding-bottom:30px;padding-right:0}}@media (max-width:768px){.footer .ft-info{border:none;padding-bottom:0}}.footer .ft-info .logo{aspect-ratio:190/56;display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:35px;width:190px}@media (max-width:768px){.footer .ft-info .logo{width:150px}}.footer .ft-info .logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.footer .ft-info .address{font-size:16px;font-size:1rem;font-weight:400;letter-spacing:.1rem;line-height:1.5}@media (max-width:768px){.footer .ft-info .address{font-size:15px;font-size:.9375rem}}.footer .ft-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:50px min(50px,8%);margin-left:min(100px,10%);max-height:200px}@media (max-width:1024px){.footer .ft-nav{margin-left:0}}@media (max-width:768px){.footer .ft-nav{display:none}}.footer .ft-nav li a{color:#fff;font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:1;-webkit-transition:all .3s;transition:all .3s}@media (min-width:769px){.footer .ft-nav li a:hover{color:#f5e828}}.footer .ft-nav li .ft-nav-inner{margin-left:20px;margin-top:10px;max-width:200px}.footer .ft-nav li .ft-nav-inner li{width:100%}.footer .ft-nav li .ft-nav-inner li+li{margin-top:5px}.footer .ft-nav li .ft-nav-inner li a{font-weight:400;line-height:1.8}.footer small{display:block;font-size:13px;font-size:.8125rem;font-weight:400;letter-spacing:.15rem;line-height:2.3;padding:200px min(5%,100px) 25px 0;text-align:end}@media (max-width:768px){.footer small{padding:130px min(5%,50px) 25px 0}}body{background:#fff;color:#333;font-family:Noto Sans JP,sans-serif;font-size:14px;font-size:.875rem;line-height:1.8;overflow-x:hidden}input[type=button],input[type=reset],input[type=submit]{background:#333;border-radius:5px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-size:.875rem;opacity:1;padding:10px 2em;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}@media (max-width:480px){input[type=button],input[type=reset],input[type=submit]{padding:5px 2em}}input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;border:1px solid #333;font-size:16px;font-size:1rem;padding:.2rem .4rem;width:100%}input[type=email]::-webkit-input-placeholder,input[type=file]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}input[type=email]::-moz-placeholder,input[type=file]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder{color:#999}input[type=email]::-ms-input-placeholder,input[type=file]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,input[type=url]::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#999}input[type=email]::placeholder,input[type=file]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:#999}.select-form{border:1px solid #333;outline:none;overflow:hidden;position:relative;text-align:center}.select-form:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #999;content:"";height:0;padding:0;pointer-events:none;position:absolute;right:.9rem;top:.9rem;width:0}.select-form:after{border-left:1px solid #333;bottom:0;content:"";position:absolute;right:2.5rem;top:0;width:1px}.select-form select{cursor:pointer;font-size:16px;font-size:1rem;outline:none;padding:.2rem 2.9rem .2rem .4rem;text-indent:.01px;width:100%}.select-form select::-ms-expand{display:none}input[type=checkbox],input[type=radio]{vertical-align:middle}@media (max-width:480px){img{height:auto;width:100%}}a{color:currentColor;color:#0015ff;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}table{width:100%}table tr{border-bottom:1px solid #333}table tr:first-child{border-top:1px solid #333}@media (max-width:768px){table tr:first-child{border-top:none}table tr{border-bottom:none}}table th{background:#f3f3f3;font-weight:500;max-width:30vw;padding:25px min(20px,5%)}@media (max-width:768px){table th{max-width:none;padding:15px 5%}}table td{font-weight:400;padding:25px min(20px,5%) 25px min(30px,5%)}@media (max-width:768px){table td{padding:15px 5%}}table td,table th{font-size:16px;font-size:1rem;letter-spacing:.15rem;line-height:1.3}@media (max-width:768px){table td,table th{display:block;letter-spacing:.1rem}}b,strong{font-weight:700}em{font-style:italic}code,kbd,pre,samp,textarea{font-family:Noto Sans JP,sans-serif}@-webkit-keyframes loop-rotate-btn{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loop-rotate-btn{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.pc_only{display:none}}@media (min-width:769px){.sp_only{display:none}}a[href=cmn_num],a[href^="tel:"]{pointer-events:none}a[href^="tel:"]{cursor:default;display:inline_block}@media (max-width:768px){a[href^="tel:"]{pointer-events:auto}}.cmn-title{max-width:620px;width:50%}@media (max-width:768px){.cmn-title{width:100%}}.cmn-title .en{font-family:Archivo,sans-serif;font-size:clamp(1.75rem,2.7777777778vw + .4166666667rem,2.5rem);font-weight:500;letter-spacing:.18rem;line-height:1;margin-bottom:10px;text-align:end;text-transform:uppercase}@media (max-width:768px){.cmn-title .en{letter-spacing:.1rem}}.cmn-title .ja{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1rem;font-weight:700;gap:20px;letter-spacing:.05rem;line-height:1.3;white-space:nowrap;width:100%}.cmn-title .ja:before{background:#333;content:"";display:block;height:1px;opacity:.5;width:100%}.vertical-title{position:relative;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;z-index:1}@media (max-width:768px){.vertical-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.vertical-title .ja{font-size:clamp(1.75rem,1.8518518519vw + .8611111111rem,2.25rem);font-weight:700;letter-spacing:.1rem;margin-left:25px}@media (max-width:768px){.vertical-title .ja{font-size:24px;font-size:1.5rem}}.vertical-title .en{font-family:Archivo,sans-serif;font-size:clamp(1.125rem,.462962963vw + .9027777778rem,1.25rem);font-weight:500;letter-spacing:.1rem;line-height:1;padding-top:10px;position:relative;text-transform:uppercase}.vertical-title .en:before{background:#333;bottom:100%;content:"";display:block;height:100px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1px}@media (max-width:768px){.vertical-title .en:before{height:60px}}.cmn-btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:1/1;border:1px solid #fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:120px;justify-content:center;min-width:120px;-webkit-transition:all .3s;transition:all .3s;width:120px}@media (max-width:768px){.cmn-btn{height:80px;min-width:80px;width:80px}}.cmn-btn:before{color:#fff;content:"\e5c8";display:inline-block;font-family:Material Icons Outlined;font-size:40px;font-size:2.5rem;font-weight:100;-webkit-transition:all .3s;transition:all .3s}@media (max-width:768px){.cmn-btn:before{font-size:32px;font-size:2rem}}@media (min-width:769px){.cmn-btn:hover{-webkit-transform:scale(1.3);transform:scale(1.3);-webkit-transform-origin:center center;transform-origin:center center}.cmn-btn:hover:before{-webkit-transform:scale(.8);transform:scale(.8)}}.dec-text{aspect-ratio:1340/102;bottom:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:absolute;right:0;width:calc(100% - min(101px, 10% - 1px))}@media (max-width:1024px){.dec-text{width:calc(100% - min(50px, 5%))}}.dec-text img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.boxer{display:block;overflow:hidden}.boxer img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s;transition:all .3s;width:100%}@media (min-width:769px){.boxer:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}}.about-us .header .hd-nav>li:nth-child(4) a,.contact .header .hd-nav>li:nth-child(5) a,.index .header .hd-nav>li:first-child a,.staffing .header .hd-nav>li:nth-child(3) a,.work .header .hd-nav>li:nth-child(2) a{color:#215aa7}@-webkit-keyframes slideDown{to{top:0}}@keyframes slideDown{to{top:0}}@-webkit-keyframes slideUp{0%{top:0}to{top:-100px}}@keyframes slideUp{0%{top:0}to{top:-100px}}@-webkit-keyframes btn-open_01{0%{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}}@keyframes btn-open_01{0%{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}}@-webkit-keyframes btn-open_02{0%{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}}@keyframes btn-open_02{0%{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}}@-webkit-keyframes btn-close_01{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@keyframes btn-close_01{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@-webkit-keyframes btn-close_02{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@keyframes btn-close_02{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@-webkit-keyframes arrow-animation{0%{-webkit-transform:rotate(30deg) scaleX(0);transform:rotate(30deg) scaleX(0)}70%{-webkit-transform:rotate(30deg) scaleX(0);transform:rotate(30deg) scaleX(0)}to{-webkit-transform:rotate(30deg) scaleX(100%);transform:rotate(30deg) scaleX(100%)}}@keyframes arrow-animation{0%{-webkit-transform:rotate(30deg) scaleX(0);transform:rotate(30deg) scaleX(0)}70%{-webkit-transform:rotate(30deg) scaleX(0);transform:rotate(30deg) scaleX(0)}to{-webkit-transform:rotate(30deg) scaleX(100%);transform:rotate(30deg) scaleX(100%)}}@-webkit-keyframes fadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.animated-text span{display:inline-block;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.animated-text.in-view span{-webkit-animation:fadeInUp 1s forwards;animation:fadeInUp 1s forwards}@keyframes fadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-in{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:all .8s;transition:all .8s}.fade-in.is-animated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#0015ff}::-webkit-scrollbar-track{background:#d9d9d9}