#home main{padding-top:0}.mv{position:relative;height:100vh;height:100svh}@media screen and (max-width: 1024px){.mv{height:calc(100vh - 100px);height:calc(100svh - 30px)}}@media screen and (max-width: 1024) and (orientation: landscape){.mv__slider-fade{height:600px}}.mv__slider-fade figure{position:absolute;width:calc(100vw - 15%);height:calc(100% - 130px);top:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width: 1024px){.mv__slider-fade figure{top:80px;width:calc(100vw - 10.66vw);height:calc(100% - 80px)}}.mv__slider-fade figure.first_mv{z-index:2}.mv__slider-fade figure.prev_mv{z-index:1}.mv__slider-fade figure.current_mv{z-index:2;-webkit-animation:mv__slider-fade-current-mv 3s;animation:mv__slider-fade-current-mv 3s}@-webkit-keyframes mv__slider-fade-current-mv{0%{opacity:0}100%{opacity:1}}@keyframes mv__slider-fade-current-mv{0%{opacity:0}100%{opacity:1}}.mv__slider-fade img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}@media screen and (max-width: 1024){.mv__slider-fade img{-o-object-position:72% 0%;object-position:72% 0%}}.mv__slider-fade_caption{position:absolute;top:0;left:0;width:100%;height:100%;font-size:50px;color:#fff}.mv-title__wrap{position:absolute;width:100%;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;top:70%}@media screen and (max-width: 1024px){.mv-title__wrap{font-size:3rem}}.mv-title{display:inline-block;font-size:3.75rem;color:#fff;text-shadow:0 0 10px #2196F3;margin-right:10vw;line-height:1.5;background:-webkit-gradient(linear, left top, right top, from(rgba(40,40,40,0)), color-stop(10%, rgba(0,0,0,0.319)), color-stop(90%, rgba(0,0,0,0.319)), to(rgba(40,40,40,0)));background:linear-gradient(90deg, rgba(40,40,40,0), rgba(0,0,0,0.319) 10%, rgba(0,0,0,0.319) 90%, rgba(40,40,40,0));padding:5px 50px}@media screen and (max-width: 1024px){.mv-title{font-size:4rem;margin-right:5.22vw;padding:10px 20px}}@media screen and (max-width: 767px){.mv-title{font-size:2.5rem}}.col2{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem}@media screen and (max-width: 767px){.col2{grid-template-columns:1fr}}.col3{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}@media screen and (max-width: 767px){.col3{grid-template-columns:1fr}}.col4{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media screen and (max-width: 767px){.col4{grid-template-columns:1fr}}.card__item{position:relative;height:300px;border-radius:10px;overflow:hidden}.card__img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){.card__img--left{-o-object-position:0% 50%;object-position:0% 50%}}.card__link:hover .card__img{opacity:1}.card__title-wrap{position:absolute;bottom:0;color:#fff;width:100%;padding:0.5rem 1rem;z-index:2;-webkit-transition:0.3s;transition:0.3s}.card__title-wrap::before{content:'';position:absolute;top:0;left:0;background:#2196F3;width:100%;height:100%;z-index:-1;-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1)}@media print, screen and (min-width: 1024px){.card__link:hover .card__title-wrap::before{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right}}.card__title{font-size:1.125rem;padding-bottom:5px;border-bottom:1px solid #fff}.card__title-sub{margin:0;padding-top:5px;font-size:.875rem;text-align:center}.hover-anime::before{content:'';position:absolute;display:block;top:0;left:0;width:100%;height:100%;background-color:rgba(33,150,243,0.7);z-index:1;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1)}@media print, screen and (min-width: 1024px){.card__link:hover .hover-anime::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}}.media{margin-bottom:2rem}.media__img-wrap{height:300px}.media__img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.media__title{background:#2196F3;color:#fff;text-align:center;border-radius:10px;font-size:1.25rem}.media__title .span{font-size:2.5rem}.media__title-sub-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1rem}.media__title-sub{font-size:1.5rem;white-space:nowrap}.media__border{border-left:1px solid #000;padding-left:10px;margin-left:10px}.gallery__bg{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000c6;z-index:998}.gallery__img-large-wrap{position:fixed;top:50%;left:50%;z-index:999;translate:-50% -50%;width:1200px;max-width:100%;height:auto}@media (orientation: landscape) and (max-height: 450px){.gallery__img-large-wrap{max-width:90%}}.gallery__img-anime::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:10;-webkit-animation:access-block-in 1s 0s both;animation:access-block-in 1s 0s both}@-webkit-keyframes access-block-in{0%{opacity:0}10%{opacity:1}100%{opacity:0}}@keyframes access-block-in{0%{opacity:0}10%{opacity:1}100%{opacity:0}}.gallery__img{-o-object-fit:cover;object-fit:cover;aspect-ratio:4 / 3}.gallery__img-large{width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:16 / 9}@media screen and (max-width: 767px){.gallery__img-large{aspect-ratio:16 / 11}}@media (orientation: landscape) and (max-height: 450px){.gallery__img-large{aspect-ratio:16 / 6}}.gallery__prev,.gallery__next,.gallery__close{position:absolute;bottom:-70px;right:calc(50% + 4rem);color:#fff;display:inline-block;line-height:2;padding:1.5rem 1.1rem;background:none;border:none;font-size:1rem;-webkit-transition:0.3s;transition:0.3s;-webkit-transform:translateX(50%);transform:translateX(50%)}@media screen and (min-width: 1025px){.gallery__prev:hover,.gallery__next:hover,.gallery__close:hover{opacity:0.7}}.gallery__next{right:calc(50% - 4rem)}.gallery__close{bottom:-79px;right:-11px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none;-webkit-transform:translateX(0);transform:translateX(0)}.gallery__close .span{font-size:1.5rem}.flex-revers{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}*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat;-webkit-transition:0.3s ease-out;transition:0.3s ease-out}html,body,section,article,div,span,applet,object,iframe,strong,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,fieldset,form,legend,caption,tbody,tfoot,thead,table,label,tr,th,td,p,img,figure,ul,ol,li,dl,dt,dd{margin:0;padding:0;border:none;background-repeat:no-repeat;-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-transition:font-size 0s;transition:font-size 0s}@media screen and (max-width: 1024px){html{font-size:14px}}@media print, screen and (min-width: 1024px){html,body,section,article,div,span,applet,object,iframe,strong,h1,h2,h3,h4,h5,h6,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,fieldset,form,legend,caption,tbody,tfoot,thead,table,label,tr,th,td,p,img,figure,ul,ol,li,dl,dt,dd,input,textarea{cursor:none}html{font-size:16px}}body{position:relative;overflow-x:hidden;overflow-y:scroll;background:#F0FAFF;color:#222;font-family:YakuHanJP_Noto,"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:500;font-style:normal;line-height:2;-webkit-text-size-adjust:100%;-webkit-transition:0.75s ease-out;transition:0.75s ease-out;background-size:1200px;background-position:top center;background-repeat:repeat-y}a{color:#2196F3;text-decoration:none;-webkit-transition:0.3s ease-out;transition:0.3s ease-out}a:hover{color:#F0FAFF}a:hover img{opacity:0.7}figure{text-align:center}img{max-width:100%;height:auto;vertical-align:top;-webkit-transition:0.3s ease-out;transition:0.3s ease-out}ul,ol{list-style:none}section p{font-variant-east-asian:proportional-width}section p .not_proportional{font-variant-east-asian:normal}input[type="button"],input[type="submit"],input[type="image"]{cursor:pointer}input[type="text"]{border:none;border-radius:0}input[type="button"],input[type="submit"]{color:#fff;border:none;border-radius:0;background-color:#2196F3;-webkit-transition:0.5s ease-out;transition:0.5s ease-out;-webkit-appearance:none;padding:0.675rem 1rem 0.5rem}input[type="button"]:hover,input[type="submit"]:hover{cursor:pointer;background-color:#F0FAFF}input::-webkit-input-placeholder textarea::-webkit-input-placeholder{color:#bbb}input::-moz-placeholder textarea::-moz-placeholder{color:#bbb}input:-ms-input-placeholder textarea:-ms-input-placeholder{color:#bbb}input::-ms-input-placeholder textarea::-ms-input-placeholder{color:#bbb}input::placeholder textarea::placeholder{color:#bbb}strong{color:#2196F3;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}select,textarea,input[type="text"],input[type="tel"],input[type="email"]{border-radius:0;-webkit-appearance:none}@media screen and (max-width: 767px){p{line-height:1.875em}}.no_click:active{pointer-events:none}.no_hover:hover{cursor:none;pointer-events:none}.font_f_m{font-family:YakuHanMP,"游明朝","Yu Mincho","YuMincho","メイリオ",Meiryo,serif}.font_f_g{font-family:YakuHanJP_Noto,"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}.text_en{font-family:"Montserrat",sans-serif}p.caoution,ul.caoution li{position:relative;padding-left:1.2em}p.caoution::before,ul.caoution li::before{content:"※";position:absolute;top:0;left:0}img{border-radius:10px}.pc-s_disp{display:none}@media screen and (max-width: 767px){.sp-none{display:none !important}}@media print, screen and (min-width: 767px){.pc-none{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1024px){.tb-none{display:none !important}.tb-disp{display:block !important}}@media screen and (min-width: 1025px) and (max-width: 1366px){.pc-s_none{display:none !important}.pc-s_disp{display:block !important}}@media screen and (min-width: 1025px) and (max-width: 1600px){.pc-l_none{display:none !important}}@media print, screen and (min-width: 1600px){.pc-ll_none{display:none !important}}@media screen and (min-width: 1025px){.tb-pc-none{display:none !important}}#loader_wrap{position:fixed;top:0;left:0;width:100%;height:100vh;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;background-color:#fff;-webkit-transition:0.2s ease;transition:0.2s ease;z-index:200}.pseudo_cursor,.pseudo_cursor__follower{display:none}@media print, screen and (min-width: 1024px){.pseudo_cursor,.pseudo_cursor__follower{display:block;border-radius:50%;border:1px solid #fff;position:fixed;top:0;left:0;pointer-events:none;width:8px;height:8px;background:#2196F3;z-index:1002;opacity:0;-webkit-transform:scale(1.5, 1.5);transform:scale(1.5, 1.5);-webkit-transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,transform 0.3s ease;transition:opacity 0.3s ease,transform 0.3s ease,-webkit-transform 0.3s ease}.pseudo_cursor.cursor-active,.cursor-active.pseudo_cursor__follower{background:#FFEB3B;border:none}}@media print, screen and (min-width: 1024px){.pseudo_cursor__follower{background:#FFEB3B;z-index:1001}.pseudo_cursor__follower.cursor-active{border:1px solid #fff;background:#FFEB3B;-webkit-transform:scale(7, 7);transform:scale(7, 7);opacity:0.4 !important}}::-webkit-full-page-media,:future,:root .pseudo_cursor,:root .pseudo_cursor__follower{width:64px;height:64px;-webkit-transform:scale(0.125, 0.125) translate(-220px, -220px);transform:scale(0.125, 0.125) translate(-220px, -220px)}::-webkit-full-page-media,:future,:root .pseudo_cursor__follower{width:64px;height:64px;-webkit-transform:scale(0.125, 0.125) translate(-110px, -110px);transform:scale(0.125, 0.125) translate(-110px, -110px)}::-webkit-full-page-media,:future,:root .pseudo_cursor__follower.cursor-active{-webkit-transform:scale(1, 1) translate(-28px, -28px);transform:scale(1, 1) translate(-28px, -28px)}#wrapper{overflow:hidden;position:relative;width:100%;background-position:right top}@media screen and (max-width: 1024px){#wrapper{overflow:hidden}}@media screen and (min-width: 768px) and (max-width: 1024px){#wrapper{background-position:right -20vw top -26vw;background-size:64vw}}@media print, screen and (min-width: 1024px){#wrapper{background-image:url(../images/logo_mark_wrapper_bg.svg);background-size:31.25vw}}main{display:block;position:relative;z-index:1;-webkit-transition:font-size 0s;transition:font-size 0s}@media screen and (max-width: 1024px){main{padding-top:77px;padding-bottom:21.33vw}}@media screen and (min-width: 768px){main{padding-bottom:75px}}@media print, screen and (min-width: 1024px){main{padding-top:100px;padding-bottom:150px}}@media all and (-ms-high-contrast: none){main{display:block}}main,main *{-webkit-box-sizing:border-box;box-sizing:border-box}header,header *{-webkit-box-sizing:border-box;box-sizing:border-box}header{position:absolute;top:0;left:0;width:100%;z-index:100}header.fixed{position:fixed;-webkit-animation:fixed_fadein 0.3s ease;animation:fixed_fadein 0.3s ease}header.fixed #header_wrap{background-color:#fff}#header_wrap{background-color:transparent;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;margin:0 auto}#header_wrap nav{width:100%}#header_wrap nav ul li a:hover:not(.sub_menu_link),#header_wrap nav ul li.current_page_item a:not(.sub_menu_link){color:#2196F3}#logo a{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}.head_logo a:hover{opacity:0.7}@media screen and (max-width: 1024px){#logo{position:relative;z-index:101;height:100%}#logo a{width:100%;height:100%;background-size:18.93vw 35px;background-position:center}#logo img{max-width:53.33vw;max-height:32px;mix-blend-mode:difference}.spmenu_on #logo img{opacity:0}#header_wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-sizing:border-box;box-sizing:border-box;width:100vw;padding-left:2.66vw;padding-right:5.33vw;margin:0}#header_wrap .nav_inner{display:none}#head_btn{position:relative;z-index:101;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#head_btn .recruit_btn{border-radius:0 0 10px 10px}#head_btn .recruit_btn.link_btn{width:60px}#head_btn .recruit_btn a{height:60px;width:60px;border-radius:0 0 10px 10px}#head_btn .recruit_btn a span{padding:0;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;font-size:12px;line-height:1em}#head_btn .recruit_btn a span::before{position:relative;top:auto;left:auto;margin-right:0;margin-bottom:0.5em;-webkit-transform:translate(0, 0);transform:translate(0, 0)}#head_btn .recruit_btn a span::after{display:none}header.fixed .burger_btn{border-radius:0}header.fixed #head_btn .recruit_btn a{border-radius:0}}@media print, screen and (min-width: 1024px){header.fixed{-webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.16);box-shadow:0px 0px 6px rgba(0,0,0,0.16)}#header_wrap{height:100px;padding-left:1.5625vw}.header__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#head_contact{display:none}.g_nav{display:-webkit-box;display:-ms-flexbox;display:flex;float:right;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;font-weight:bold}.g_nav li{height:100%;margin-left:3.125vw;position:relative}.g_nav li a:not(.sub_menu_link){position:relative;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;height:100px;color:#222}.g_nav li a:not(.sub_menu_link)::before{content:"";position:absolute;top:21px;left:50%;display:block;width:13px;height:12px;background-image:url(../images/logo_mark_blue.svg);opacity:0;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.g_nav li:hover a,.g_nav li.current_page_item a{background-color:transparent;color:#2196F3}.g_nav li:hover a::before,.g_nav li.current_page_item a::before{opacity:1}.g_nav li:hover .sub_menu{visibility:visible;opacity:1;top:80px}header.fixed .g_nav li:hover a,header.fixed .g_nav li.current_page_item a{background-color:transparent}#head_btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:5.2vw}#head_btn .recruit_btn{width:223px;height:100px}#head_btn .recruit_btn a{border-radius:0}}.g_nav .sub_menu{position:absolute;top:60px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:#fff;line-height:64px;visibility:hidden;opacity:0;border-radius:10px 10px 10px 10px;-webkit-transition:0.3s ease-out;transition:0.3s ease-out;overflow:hidden}.g_nav .sub_menu li{width:177px;height:64px;margin-left:0;position:relative}.g_nav .sub_menu li::after{position:absolute;z-index:0;top:0;left:0;content:'';display:block;width:100%;height:100%;background-color:#2196F3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1),-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1)}.g_nav .sub_menu li:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}.g_nav .sub_menu .sub_menu_link{font-weight:normal;display:block;width:100%;height:100%;padding-left:20px;color:#222;position:relative;z-index:1}.g_nav .sub_menu .sub_menu_link::before{content:'';display:block;position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;height:1px;z-index:1;background-color:#222;right:20px;width:20px;transform:translate(0, -50%)}.g_nav .sub_menu .sub_menu_link:hover{color:#fff}.g_nav .sub_menu .sub_menu_link:hover::before{background-color:#fff;width:12px}.g_nav .sub_menu .sub_menu_link{position:relative}.g_nav .sub_menu .sub_menu_link::before,.g_nav .sub_menu .sub_menu_link .sub_arrow__arrow{position:absolute;top:50%;display:block;content:'';-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:1}.g_nav .sub_menu .sub_menu_link .sub_arrow__arrow{right:12px;width:6px;height:12px}.g_nav .sub_menu .sub_menu_link .sub_arrow__arrow::before,.g_nav .sub_menu .sub_menu_link .sub_arrow__arrow::after{content:'';width:6px;height:12px;display:block;position:absolute;top:0;right:0}.g_nav .sub_menu .sub_menu_link .sub_arrow__arrow::before{opacity:0;background-image:url(../images/arrow_head_blue.svg)}.g_nav .sub_menu .sub_menu_link .sub_arrow__arrow::after{background-image:url(../images/arrow_head_w.svg);opacity:0}@media screen and (max-width: 1024px){.g_nav .sub_menu .sub_menu_link .sub_arrow__arrow::after{opacity:1}}@media print, screen and (min-width: 1024px){.g_nav .sub_menu .sub_menu_link:hover::before{width:12px}.g_nav .sub_menu .sub_menu_link:hover .sub_arrow__arrow::before{opacity:0}.g_nav .sub_menu .sub_menu_link:hover .sub_arrow__arrow::after{opacity:1}}@-webkit-keyframes fixed_fadein{0%{opacity:0;-webkit-transform:translate(0, -30px);transform:translate(0, -30px)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@keyframes fixed_fadein{0%{opacity:0;-webkit-transform:translate(0, -30px);transform:translate(0, -30px)}100%{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}}@media screen and (min-width: 1025px) and (max-width: 1280px){.g_nav{font-size:12px}.g_nav>li:not(:last-child){margin-right:2vw}.g_nav>li>a{white-space:nowrap}.g_nav .menu-item-has-children:hover>div span:first-of-type{font-size:18px}#head_btn{margin-left:2.65vw}}@media screen and (min-width: 1280px) and (max-width: 1377px){.g_nav{font-size:14px}.g_nav .menu-item-has-children:hover>div span:first-of-type{font-size:24px}}@media screen and (min-width: 1378px) and (max-width: 1600px){.g_nav{font-size:14px}.g_nav .menu-item-has-children:hover>div span:first-of-type{font-size:24px}}@media (-ms-high-contrast: none), (-ms-high-contrast: active){#header_wrap{-webkit-box-shadow:0 0 0 #fff;box-shadow:0 0 0 #fff}#head_btn{margin:0 3.12vw 0 0}.g_nav .menu-item-has-children>div{bottom:calc(-240px - 40px)}.g_nav .menu-item-has-children>div::before{opacity:0.7}.g_nav .sub-menu{margin:0}#head_btn .lang_btn a{background-color:#d2d2d2}}.burger_btn{position:relative;background-color:#2196F3;-webkit-transition:background 200ms;transition:background 200ms;-webkit-transition:0.5s ease-out;transition:0.5s ease-out;z-index:150}@media screen and (max-width: 1024px){.burger_btn{width:60px;height:60px;border-radius:0 0 10px 10px}}@media print, screen and (min-width: 1024px){.burger_btn{width:100px;height:100px}.burger_btn:hover{background-color:#fff}.burger_btn:hover .btn_mark::before,.burger_btn:hover .btn_mark::after{background:#2196F3}}.burger_btn.opt{opacity:0}.burger_btn::after{display:block}.burger_btn.open_menu{position:fixed;opacity:1}.burger_btn.open_menu .btn_mark{background:transparent}.burger_btn .btn_mark{width:40px;height:15px;background:transparent;display:block;position:absolute;top:50%;right:50%;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1)}@media screen and (max-width: 1024px){.burger_btn .btn_mark{width:24px}}.burger_btn .btn_mark::before,.burger_btn .btn_mark::after{content:"";width:100%;height:1px;background:#FFF;display:block;position:absolute;left:0;-webkit-transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);transition:all 0.6s cubic-bezier(0.19, 1, 0.22, 1);-webkit-transform-origin:center;transform-origin:center}.burger_btn .btn_mark::before{top:0}.burger_btn .btn_mark::after{bottom:0}@media screen and (max-width: 1024px){.burger_btn#drawer_open_btn .btn_mark{height:10px;top:35%}}.burger_btn#drawer_close_btn{position:absolute;top:0;right:0;-webkit-transition:0.5s ease-out;transition:0.5s ease-out}.burger_btn#drawer_close_btn .btn_mark::before{top:50%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.burger_btn#drawer_close_btn .btn_mark::after{top:50%;width:100%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (max-width: 1024px){.drawer_open .burger_btn#drawer_close_btn{position:fixed}#drawer__nav--link_list li{-webkit-transition-delay:0s !important;transition-delay:0s !important}}@media print, screen and (min-width: 1024px){header.fixed .burger_btn:hover{background-color:#B2DCFC}}@media screen and (max-width: 1024px){#drawer_open_btn>span{color:#fff;position:absolute;bottom:3px;left:50%;-webkit-transform:translate(-50%, 0px);transform:translate(-50%, 0px)}}@media print, screen and (min-width: 1024px){#drawer_open_btn>span{display:none}}#drawer_wrap,#drawer_wrap *{-webkit-box-sizing:border-box;box-sizing:border-box}#drawer_wrap{width:100%;height:100%;background-color:rgba(255,255,255,0.9);position:fixed;z-index:100;top:0;right:-100%;margin:0;opacity:0}#drawer_wrap.drawer_open{-webkit-animation:drawer_wrap_fadein 0.3s forwards ease-in;animation:drawer_wrap_fadein 0.3s forwards ease-in}#drawer_wrap .content_msk{position:absolute;top:0;right:0;z-index:0;width:100%;height:100%;background-color:rgba(221,221,221,0.2)}@media screen and (max-width: 1024px){#drawer_wrap.drawer_close{-webkit-animation:sp-drawer_wrap_fadeout 0.3s forwards ease;animation:sp-drawer_wrap_fadeout 0.3s forwards ease}}@media print, screen and (min-width: 1024px){#drawer_wrap.drawer_close{-webkit-animation:pc-drawer_wrap_fadeout 0.5s forwards ease;animation:pc-drawer_wrap_fadeout 0.5s forwards ease}}@-webkit-keyframes sp-drawer_wrap_fadeout{0%{right:0;opacity:1}99%{opacity:0;right:0}100%{right:-100%}}@keyframes sp-drawer_wrap_fadeout{0%{right:0;opacity:1}99%{opacity:0;right:0}100%{right:-100%}}@-webkit-keyframes pc-drawer_wrap_fadeout{0%{right:0;opacity:1}70%{opacity:1}99%{opacity:0;right:0}100%{right:-100%}}@keyframes pc-drawer_wrap_fadeout{0%{right:0;opacity:1}70%{opacity:1}99%{opacity:0;right:0}100%{right:-100%}}@-webkit-keyframes drawer_wrap_fadein{0%{right:-100%}1%{right:0;opacity:0}100%{right:0;opacity:1}}@keyframes drawer_wrap_fadein{0%{right:-100%}1%{right:0;opacity:0}100%{right:0;opacity:1}}#drawer{position:absolute;top:0;right:-100%;max-width:736px;width:100vw;height:100vh;padding:13.5vh 5.33vw 0;overflow:auto;background-color:#2196F3;background-image:url(../images/logo_mark_drawer_bg.svg);background-position:right bottom;background-size:auto;font-size:1rem;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:right 0.7s ease-out;transition:right 0.7s ease-out}@media screen and (max-width: 767px){#drawer{padding:60px 5.33vw 0}}@media print, screen and (min-width: 1024px){#drawer{padding:100px 5.33vw}}#drawer a{color:#fff}#drawer>*{opacity:0;-webkit-transform:translate(0, -30px);transform:translate(0, -30px);-webkit-transition:opacity 0.3s ease-out 0.5s,-webkit-transform 0.7s ease-out 0.3s;transition:opacity 0.3s ease-out 0.5s,-webkit-transform 0.7s ease-out 0.3s;transition:transform 0.7s ease-out 0.3s,opacity 0.3s ease-out 0.5s;transition:transform 0.7s ease-out 0.3s,opacity 0.3s ease-out 0.5s,-webkit-transform 0.7s ease-out 0.3s}#drawer_wrap.drawer_open #drawer{right:0}#drawer_wrap.drawer_open #drawer>*{opacity:1;-webkit-transform:translate(0, 0px);transform:translate(0, 0px)}@media screen and (max-width: 1024px){#drawer_wrap.drawer_open #drawer{-webkit-transition:right 0.3s ease-in-out;transition:right 0.3s ease-in-out}}@media print, screen and (min-width: 1024px){#drawer_wrap.drawer_open #drawer{-webkit-transition:right 0.5s ease-in-out;transition:right 0.5s ease-in-out}}#drawer__logo{margin-bottom:50px}@media screen and (max-width: 767px){#drawer__logo{display:none}}#drawer__nav{font-weight:normal}#drawer__nav .recruit_btn{margin-bottom:50px;height:90px;font-size:20px;width:100%;border-radius:10px}#drawer__nav .recruit_btn a{color:#222}@media screen and (max-width: 1024px){#drawer__nav{padding:0 0 10em}#drawer__nav .recruit_btn{height:60px;font-size:1rem;margin-bottom:8vw}}@media print, screen and (min-width: 1024px){#drawer__nav .recruit_btn a:hover{color:#fff}}#drawer__nav--link_list{margin-bottom:50px}#drawer__nav--link_list li a{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:1.25rem;padding:15px 20px;border-bottom:1px solid #ffffff80}@media screen and (max-width: 767px){#drawer__nav--link_list li a{font-size:1rem}}#drawer__nav--link_list li a .text_en{font-size:0.75rem;-webkit-transition:color 0.1s ease 0s !important;transition:color 0.1s ease 0s !important}@media screen and (max-width: 767px){#drawer__nav--link_list{margin-bottom:8vw}}@media print, screen and (min-width: 1024px){#drawer__nav--link_list li{position:relative}#drawer__nav--link_list li::after{position:absolute;z-index:0;top:0;left:0;content:'';display:block;width:100%;height:100%;background-color:#fff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1),-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1)}#drawer__nav--link_list li:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}#drawer__nav--link_list li a{z-index:1}#drawer__nav--link_list li a:hover{color:#222}#drawer__nav--link_list li a:hover .text_en{color:#2196F3}}#drawer__nav--etc_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;padding-top:20px;border-top:1px solid #ffffff80;font-size:0.875rem}@media screen and (max-width: 767px){#drawer__nav--etc_list{padding-top:0;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}#drawer__nav--etc_list li{padding-top:20px;width:50%}}@media print, screen and (min-width: 767px){#drawer__nav--etc_list a:hover{color:#222}}.drawer__sub-menu{margin-left:3rem}@media screen and (max-width: 1280px){.anchor_point{margin-top:-60px !important;padding-top:60px !important}}@media screen and (min-width: 1281px){.anchor_point{margin-top:-104px !important;padding-top:104px !important}}@media screen and (max-width: 1280px){.anchor_point_outer{margin-top:60px !important}}@media screen and (min-width: 1281px){.anchor_point_outer{margin-top:104px !important}}.fadein{opacity:0;-webkit-transform:translate(0, 50px);transform:translate(0, 50px);-webkit-transition:0s ease;transition:0s ease}.fadein.no_scroll{-webkit-transform:none;transform:none}.fadein.slideleft{-webkit-transform:translate(-50px, 0px);transform:translate(-50px, 0px)}.fadein.slideright{-webkit-transform:translate(50px, 0px);transform:translate(50px, 0px)}.fadein.d_fadein1{-webkit-transition-delay:0.2s !important;transition-delay:0.2s !important}.fadein.d_fadein2{-webkit-transition-delay:0.4s !important;transition-delay:0.4s !important}.fadein.d_fadein3{-webkit-transition-delay:0.6s !important;transition-delay:0.6s !important}.fadein.d_fadein4{-webkit-transition-delay:0.8s !important;transition-delay:0.8s !important}.fadein.d_fadein5{-webkit-transition-delay:1s !important;transition-delay:1s !important}.fadein.d_fadein6{-webkit-transition-delay:1.2s !important;transition-delay:1.2s !important}.fadein.d_fadein7{-webkit-transition-delay:1.4s !important;transition-delay:1.4s !important}.fadein.d_fadein8{-webkit-transition-delay:1.6s !important;transition-delay:1.6s !important}.fadein.d_fadein9{-webkit-transition-delay:1.8s !important;transition-delay:1.8s !important}.fadein.d_fadein10{-webkit-transition-delay:2s !important;transition-delay:2s !important}.fadein.d_fadein11{-webkit-transition-delay:2.2s !important;transition-delay:2.2s !important}.fadein.d_fadein12{-webkit-transition-delay:2.4s !important;transition-delay:2.4s !important}.fadein.scrollin{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:opacity 0.5s ease-out ,-webkit-transform 0.5s ease-out;transition:opacity 0.5s ease-out ,-webkit-transform 0.5s ease-out;transition:opacity 0.5s ease-out ,transform 0.5s ease-out;transition:opacity 0.5s ease-out ,transform 0.5s ease-out ,-webkit-transform 0.5s ease-out}.fadein.scrollin.no_scroll{-webkit-transform:none;transform:none}@media screen and (max-width: 767px){.fadein.d_fadein1{-webkit-transition-delay:0.1s !important;transition-delay:0.1s !important}.fadein.d_fadein2{-webkit-transition-delay:0.2s !important;transition-delay:0.2s !important}.fadein.d_fadein3{-webkit-transition-delay:0.3s !important;transition-delay:0.3s !important}.fadein.d_fadein4{-webkit-transition-delay:0.4s !important;transition-delay:0.4s !important}.fadein.d_fadein5{-webkit-transition-delay:0.5s !important;transition-delay:0.5s !important}.fadein.d_fadein6{-webkit-transition-delay:0.6s !important;transition-delay:0.6s !important}.fadein.d_fadein7{-webkit-transition-delay:0.7s !important;transition-delay:0.7s !important}.fadein.d_fadein8{-webkit-transition-delay:0.8s !important;transition-delay:0.8s !important}.fadein.d_fadein9{-webkit-transition-delay:0.9s !important;transition-delay:0.9s !important}.fadein.d_fadein10{-webkit-transition-delay:1s !important;transition-delay:1s !important}.fadein.d_fadein11{-webkit-transition-delay:1.1s !important;transition-delay:1.1s !important}.fadein.d_fadein12{-webkit-transition-delay:1.2s !important;transition-delay:1.2s !important}.fadein.scrollin{-webkit-transition:opacity 0.4s ease-out ,-webkit-transform 0.4s ease-out;transition:opacity 0.4s ease-out ,-webkit-transform 0.4s ease-out;transition:opacity 0.4s ease-out ,transform 0.4s ease-out;transition:opacity 0.4s ease-out ,transform 0.4s ease-out ,-webkit-transform 0.4s ease-out}}@media screen and (max-width: 767px){.content_wrap{max-width:100vw;margin:0;padding:20vw 5.33vw;overflow:hidden}.content_wrap+.content_wrap{padding:0 5.33vw 20vw}}@media screen and (min-width: 768px) and (max-width: 1024px){.content_wrap{padding:50px 30px}.content_wrap+.content_wrap{padding:0px 30px 50px}}@media print, screen and (min-width: 1024px){.content_wrap{max-width:calc(1200px + 4vw);margin:0 auto;padding:150px 2vw}.content_wrap+.content_wrap{padding:0px 2vw 150px}.content_wrap.size_l{max-width:calc(1264px + 4vw)}}@media screen and (max-width: 767px){.content_wrap .right_over{margin-right:-5.33vw}.content_wrap .right_over .slick-dots{padding-right:5.33vw}}@media screen and (min-width: 1025px) and (max-width: 1280px){.content_wrap .right_over{margin-right:-2vw}.content_wrap .right_over .slick-dots{padding-right:2vw}}@media print, screen and (min-width: 1280px){.content_wrap .right_over{margin-right:calc( -1 * (100vw - 1200px) / 2)}.content_wrap .right_over .slick-dots{padding-right:calc( (100vw - 1200px) / 2)}}.content_wrap .inner_block:not(:last-child){margin-bottom:100px}@media screen and (max-width: 767px){.content_wrap .inner_block:not(:last-child){margin-bottom:8vw}}.img_divide_block{margin-top:150px;padding-top:450px;position:relative}.img_divide_block>figure{position:absolute;z-index:0;top:0;left:0;width:100%;overflow:hidden}@media screen and (max-width: 1024px){.img_divide_block>figure{overflow:hidden;height:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media print, screen and (min-width: 1024px){.img_divide_block>figure{height:600px}}.img_divide_block>figure img{border-radius:0;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width: 1024px){.img_divide_block>figure img{height:200px}}.img_divide_block>figure::after{position:absolute;bottom:0;left:0;content:"";position:absolute;background-color:#F0FAFF;border-radius:0 10px 0 0}@media screen and (max-width: 1024px){.img_divide_block>figure::after{width:calc(100vw - 5.33vw);height:50px}}@media print, screen and (min-width: 1024px){.img_divide_block>figure::after{width:calc(850px + ((100vw - 1200px) / 2));height:150px}}.img_divide_block .content_wrap{z-index:2;padding-top:80px}@media screen and (max-width: 767px){.img_divide_block{margin-top:20vw;padding-top:150px}.img_divide_block .content_wrap{padding-top:13.33vw}}@media screen and (min-width: 768px) and (max-width: 1024px){.img_divide_block{margin-top:75px;padding-top:150px}.img_divide_block .content_wrap{padding-top:30px}}@media screen and (max-width: 1024px){.sp-overflow_xscroll{overflow-x:scroll !important;margin-left:-5.33vw;margin-right:-5.33vw;padding-right:5.33vw;padding-left:5.33vw}.sp-overflow_xscroll.pc-col-blocks{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.sp-overflow_xscroll.pc-col-blocks::before{content:'';-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;min-width:1px !important;height:1px}.sp-overflow_xscroll::after{content:"横スクロールで確認できます";display:inline-block;background-color:#4E4E4E;padding:0 10px;margin:10px 0 0;color:#fff}.sp-overflow_xscroll table{white-space:nowrap;min-width:calc(100vw - (30px * 2))}}.hv_arrow a,.hv_arrow .btn_obj{position:relative}.hv_arrow a::before,.hv_arrow a .hv_arrow__arrow,.hv_arrow .btn_obj::before,.hv_arrow .btn_obj .hv_arrow__arrow{position:absolute;top:50%;display:block;content:'';-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:1}.hv_arrow a::before,.hv_arrow .btn_obj::before{right:30px;background-color:#fff;height:1px;width:30px}.hv_arrow a .hv_arrow__arrow,.hv_arrow .btn_obj .hv_arrow__arrow{right:20px;width:6px;height:12px}.hv_arrow a .hv_arrow__arrow::before,.hv_arrow a .hv_arrow__arrow::after,.hv_arrow .btn_obj .hv_arrow__arrow::before,.hv_arrow .btn_obj .hv_arrow__arrow::after{content:'';width:6px;height:12px;display:block;position:absolute;top:0;right:0}.hv_arrow a .hv_arrow__arrow::before,.hv_arrow .btn_obj .hv_arrow__arrow::before{opacity:0;background-image:url(../images/arrow_head_blue.svg)}.hv_arrow a .hv_arrow__arrow::after,.hv_arrow .btn_obj .hv_arrow__arrow::after{background-image:url(../images/arrow_head_w.svg);opacity:0}@media screen and (max-width: 1024px){.hv_arrow a .hv_arrow__arrow::after,.hv_arrow .btn_obj .hv_arrow__arrow::after{opacity:1}}@media print, screen and (min-width: 1024px){.hv_arrow a:hover::before,.hv_arrow .btn_obj:hover::before{width:18px}.hv_arrow a:hover .hv_arrow__arrow::before,.hv_arrow .btn_obj:hover .hv_arrow__arrow::before{opacity:0}.hv_arrow a:hover .hv_arrow__arrow::after,.hv_arrow .btn_obj:hover .hv_arrow__arrow::after{opacity:1}}.hv_arrow.-blue_arrow a .hv_arrow__arrow::after,.hv_arrow.-blue_arrow .btn_obj .hv_arrow__arrow::after{opacity:0}@media print, screen and (min-width: 1024px){.hv_arrow.-blue_arrow a:hover::before,.hv_arrow.-blue_arrow .btn_obj:hover::before{background-color:#2196F3}.hv_arrow.-blue_arrow a:hover .hv_arrow__arrow::before,.hv_arrow.-blue_arrow .btn_obj:hover .hv_arrow__arrow::before{opacity:1}.hv_arrow.-blue_arrow a:hover .hv_arrow__arrow::after,.hv_arrow.-blue_arrow .btn_obj:hover .hv_arrow__arrow::after{opacity:0}}.hv_arrow.-yellow a::before,.hv_arrow.-yellow .btn_obj::before{background-color:#222}.hv_arrow.-yellow a .hv_arrow__arrow::before,.hv_arrow.-yellow .btn_obj .hv_arrow__arrow::before{background-image:url(../images/arrow_head_black.svg);opacity:0}@media screen and (max-width: 1024px){.hv_arrow.-yellow a .hv_arrow__arrow::before,.hv_arrow.-yellow .btn_obj .hv_arrow__arrow::before{opacity:1}.hv_arrow.-yellow a .hv_arrow__arrow::after,.hv_arrow.-yellow .btn_obj .hv_arrow__arrow::after{opacity:0}}@media print, screen and (min-width: 1024px){.hv_arrow.-yellow a .hv_arrow__arrow::before,.hv_arrow.-yellow .btn_obj .hv_arrow__arrow::before{opacity:0}}@media print, screen and (min-width: 1024px){.hv_arrow.-yellow a:hover::before,.hv_arrow.-yellow .btn_obj:hover::before{background-color:#fff}}.link_btn{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}.link_btn a,.link_btn .btn_wrap{position:relative;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;padding-left:20px;color:#fff;font-family:YakuHanJP_Noto,"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;background-color:transparent}.link_btn.-yellow a,.link_btn.-yellow .btn_wrap{color:#222}.link_btn.-col2text{line-height:1.25}.link_btn.pointer_none{color:#222;background-color:#D1D1D1}@media screen and (max-width: 767px){.link_btn a,.link_btn .btn_wrap{width:66.2vw;height:50px;border-radius:10px;overflow:hidden;background-color:#2196F3;line-height:1.5}.link_btn.pointer_none{width:66.2vw;height:50px;border-radius:10px}.link_btn.pointer_none a,.link_btn.pointer_none .btn_wrap{background-color:transparent}.link_btn.-yellow a,.link_btn.-yellow .btn_wrap{background-color:#FFEB3B}}@media screen and (min-width: 1250px){.link_btn{width:350px}}@media print, screen and (min-width: 767px){.link_btn{border-radius:10px;overflow:hidden;position:relative;background-color:#2196F3}.link_btn>*{position:relative;z-index:2}.link_btn::before{position:absolute;z-index:1;top:0;left:0;content:'';display:block;width:100%;height:100%;background-color:#222;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1)}.link_btn:hover{border-width:0}.link_btn:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}.link_btn:hover a,.link_btn:hover .btn_wrap{background-color:transparent}.link_btn.center_position{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.link_btn a,.link_btn .btn_wrap{width:350px;height:64px}.link_btn.-yellow{background-color:#FFEB3B}.link_btn.-yellow:hover a,.link_btn.-yellow:hover .btn_wrap{color:#fff}}.link_btn.-icon a{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:10px;color:#222;font-weight:bold;padding-left:0}.link_btn.-icon a span{position:relative;padding-left:2.25em}.link_btn.-icon a span::before,.link_btn.-icon a span::after{content:"";position:absolute;top:50%;left:0;display:block;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:17px;height:20px;margin-right:1em;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.link_btn.-icon a span::before{z-index:1;background-image:url(../images/icon_human_b.svg)}.link_btn.-icon a span::after{background-image:url(../images/icon_human_w.svg)}@media print, screen and (min-width: 1024px){.link_btn.-icon a:hover{color:#fff}.link_btn.-icon a:hover span::before{opacity:0}}.link_btn.-icon.-g_map{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:12rem}.link_btn.-icon.-g_map a{width:12rem;height:4rem;font-size:1.125rem;font-weight:normal;padding-left:0}.link_btn.-icon.-g_map a span{color:#fff;padding-left:35px}.link_btn.-icon.-g_map a span::before,.link_btn.-icon.-g_map a span::after{width:15px;height:20px;background-image:url(../images/icon_mappin_w.svg)}.link_btn.-icon.-mail a{color:#fff;font-weight:normal}.link_btn.-icon.-mail a span::before,.link_btn.-icon.-mail a span::after{width:16px;height:12px}.link_btn.-icon.-mail a span::before,.link_btn.-icon.-mail a span::after{background-image:url(../images/icon_mail_w.svg)}.link_btn.-icon.-mail.-black a{border-width:0;color:#222;font-weight:bold}.link_btn.-icon.-mail.-black a:hover{color:#fff}.link_btn.-icon.-mail.-black a span::before{z-index:1;background-image:url(../images/icon_mail_b.svg)}.link_btn.-icon.-mail.-black a span::after{background-image:url(../images/icon_mail_w.svg)}.link_btn.-icon.-size1 a{width:auto;padding:0.75rem 1.5rem}@media screen and (min-width: 768px) and (max-width: 1024px){.link_btn.-icon.-size1{max-width:350px;margin-right:auto;margin-left:auto}}@media screen and (max-width: 767px){.link_btn.-sp-w100par a{width:100%}}.recruit_btn{border-radius:0;background-color:#FFEB3B}.recruit_btn a{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#222;font-weight:bold;overflow:hidden;padding:0}.recruit_btn a span{position:relative;padding-left:2.25em;-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}.recruit_btn a span::before,.recruit_btn a span::after{content:"";position:absolute;top:50%;left:0;display:block;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:21px;height:20px;margin-right:1em;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);background-position:center}.recruit_btn a span::before{z-index:1;background-image:url(../images/icon_human_b.svg)}.recruit_btn a span::after{background-image:url(../images/icon_human_w.svg)}@media screen and (max-width: 1024px){.recruit_btn a{background-color:#FFEB3B !important}}@media print, screen and (min-width: 1024px){.recruit_btn a{position:relative}.recruit_btn a span{position:relative;z-index:1}.recruit_btn a:hover span{color:#fff}.recruit_btn a:hover span::before{opacity:0}}.recruit_btn.-engineer a span::before{background-image:url(../images/icon_engineer_b.svg)}.recruit_btn.-engineer a span::after{background-image:url(../images/icon_engineer_w.svg)}.recruit_btn.-pdf a span::before{background-image:url(../images/icon_pdf_blue.svg)}.recruit_btn.-pdf a span::after{background-image:url(../images/icon_pdf_white.svg)}@media screen and (max-width: 1024px){.sp_accordion{display:none;overflow:hidden;border-bottom:1px solid #ddd}.sp_accordion_trigger{font-weight:bold;position:relative;margin:0;padding-top:0.5rem;padding-bottom:0.5rem}.sp_accordion_trigger::before,.sp_accordion_trigger::after{content:"";display:block;background-color:#222;position:absolute;-webkit-transition:0.7s ease;transition:0.7s ease}.sp_accordion_trigger::before{width:11px;height:1px;top:50%;right:0.625rem}.sp_accordion_trigger::after{width:1px;height:11px;top:calc(50% - 5px);right:calc(0.625rem + 5px)}.sp_accordion_trigger.sp_accordion_open::after{height:0px;opacity:0;-webkit-transform:translateY(1em);transform:translateY(1em)}}main .sp_accordion{border-bottom:none}body .slick-prev,body .slick-next{top:auto;bottom:10px;height:40px;width:40px;z-index:4;background-color:#2196F3}body .slick-prev::before,body .slick-next::before{display:block;width:10px;height:20px;margin:auto;content:url(../images/slick_arrow.svg)}body .slick-next{right:10px}body .slick-next::before{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(180deg);transform:rotate(180deg)}body .slick-prev{left:10px}body .slick-dots{padding-top:40px;bottom:-15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}body .slick-dots li{width:10px;height:10px}body .slick-dots li button{width:10px;height:10px;color:transparent}body .slick-dots li button::before{width:10px;height:10px;opacity:1;border-radius:50%;background-color:#D1D1D1;color:transparent}body .slick-dots li.slick-active button::before{opacity:1;color:transparent;background-color:#2196F3}body .slick-dots li:only-child{display:none}body .slick-dotted{padding-bottom:50px;margin-bottom:50px}@media screen and (max-width: 1280px){body .slick-prev,body .slick-next{bottom:-10px}body .slick-dotted{padding-bottom:30px;margin-bottom:30px}}main *{-webkit-box-sizing:border-box;box-sizing:border-box}main p,main ul,main dl,main table{font-family:YakuHanJP_Noto,"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;padding:0%}main p{margin-top:1.25em;margin-bottom:1.25em;text-align:justify;text-justify:inter-ideograph}main .section_area p:nth-of-type(1){margin-top:0}main .section_area p:nth-last-child(1){margin-bottom:0}@media screen and (max-width: 1280px){main p{margin-top:1em;margin-bottom:1em}}.title_type1{position:relative;margin-bottom:30px}@media screen and (max-width: 767px){.title_type1{margin-bottom:8vw}}.title_type1 .title_text{position:relative;z-index:1;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:start;-ms-flex-align:start;align-items:flex-start;font-size:1.875rem}.title_type1 .title_text .jp{margin-bottom:0}.title_type1 .title_text .text_en{font-weight:500;font-size:1.125rem;color:#2196F3}@media screen and (max-width: 1024px){.title_type1 .title_text{font-size:24px}.title_type1 .title_text .jp{margin-bottom:0}.title_type1 .title_text .text_en{font-size:12px}}@media print, screen and (min-width: 1024px){.title_type1 .title_text{min-height:128px}}.title_type1 .bg_text{position:absolute;top:0;left:0;margin:0;font-size:170px;font-weight:700;color:#fff;white-space:nowrap;opacity:0.8}@media screen and (max-width: 1024px){.title_type1 .bg_text{font-size:85px;line-height:65px}}@media print, screen and (min-width: 1024px){.title_type1 .bg_text{line-height:128px}}.img_list1 img{width:400px;margin:0 30px 0 0}@media screen and (max-width: 767px){.img_list1 img{width:66vw;margin:0 5.33vw 0 0}}.news_list{margin-bottom:50px;font-family:YakuHanJP_Noto,"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}.news_list li:not(:last-child){margin-bottom:30px}.news_list li a{position:relative;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;border-bottom:1px solid #B2DCFC;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px;color:#222}.news_list li a p{margin:0}.news_list li a .news_date{padding:0 20px 0 0;border-right:#B2DCFC 1px solid;font-size:12px;line-height:1em;text-align:center;color:#2196F3}.news_list li a .news_date span{display:block;margin-top:0.5rem;font-size:30px;line-height:0.75em}.news_list li a .news_title{padding-left:50px}.news_list li.sticky_post time{display:none}.news_list li:last-child{margin-bottom:0}@media screen and (max-width: 767px){.news_list li a{padding:0 0 20px 10px}.news_list li a .news_title{padding-left:30px}}.fill_anime_list li a>*{position:relative;z-index:1}.fill_anime_list li a::before{position:absolute;z-index:0;top:0;left:0;content:'';display:block;width:100%;height:calc(100% + 1px);background-color:#fff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1)}@media print, screen and (min-width: 1024px){.fill_anime_list li a:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}}.bg_white{background-color:#fff}.bg_gray{background-color:#D1D1D1}.bg_maincolor02p{background-color:rgba(33,150,243,0.2)}footer{position:relative;background-color:#222;background-position:top right;background-repeat:no-repeat;background-size:contain;color:#fff}footer a{color:#fff}@media screen and (max-width: 767px){footer .content_wrap{padding-top:13.33vw;padding-bottom:13.33vw}}@media print, screen and (min-width: 1024px){footer{background-image:url(../images/logo_mark_footer_bg.svg)}footer .content_wrap{padding-top:100px;padding-bottom:100px}}#foot_logo{margin-bottom:50px}@media screen and (max-width: 767px){#foot_logo{width:63.2vw;margin-bottom:5.33vw}}.footer-company{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #4E4E4E}.footer_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer_list li .office_name{border-bottom:1px solid #4E4E4E}.footer_list li a{position:relative;display:block;height:calc(44px + 0.125rem);padding-top:0.125rem;border-bottom:2px solid #fff}.footer_list li a::before{position:absolute;z-index:1;bottom:-2px;right:0;content:'';display:block;width:100%;height:2px;background-color:#2196F3;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform 0.7s cubic-bezier(0.86, 0, 0.07, 1);transition:-webkit-transform 0.7s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.7s cubic-bezier(0.86, 0, 0.07, 1);transition:transform 0.7s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.7s cubic-bezier(0.86, 0, 0.07, 1)}.footer_list li a:hover{color:#2196F3}.footer_list li a:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}@media screen and (max-width: 1024px){.footer_list li{width:100%}}@media print, screen and (min-width: 1024px){.footer_list li{margin-bottom:50px}}.footer_list--grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem}.footer_list--grid-company{grid-template-columns:64px 1fr 1fr 1fr 1fr}.footer_list--grid .footer_arrow__none{color:#2196F3;border-bottom:2px solid #2196F3;pointer-events:none}.footer_list--grid .footer_arrow__none::before{display:none}#footer_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media print, screen and (min-width: 1024px){#footer_info{border-bottom:1px solid #4E4E4E}}#footer_office li{margin-right:10px;font-size:0.875rem;font-weight:300}#footer_office li:nth-child(3n){margin-right:0}@media screen and (max-width: 1024px){#footer_office li:not(:first-child){display:none}}@media print, screen and (min-width: 1024px){#footer_office{width:72.58%}#footer_office li{width:250px}}.hv_arrow a,.hv_arrow .btn_obj{position:relative}.hv_arrow a::before,.hv_arrow .btn_obj::before{right:30px;background-color:#fff;height:1px;width:30px}#footer_links1 li{position:relative}#footer_links1 li .footer_arrow__arrow{position:absolute;top:50%;right:10px;display:block;width:6px;height:12px;content:'';-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:1}#footer_links1 li .footer_arrow__arrow::before,#footer_links1 li .footer_arrow__arrow::after{content:'';width:6px;height:12px;display:block;position:absolute;top:0;right:0}#footer_links1 li .footer_arrow__arrow::before{opacity:0;background-image:url(../images/arrow_foot_blue.svg)}#footer_links1 li .footer_arrow__arrow::after{background-image:url(../images/arrow_foot_w.svg);opacity:1}#footer_links1 li a:hover .footer_arrow__arrow::before{opacity:1}#footer_links1 li a:hover .footer_arrow__arrow::after{opacity:0}@media screen and (max-width: 1024px){#footer_links1{display:none}}@media print, screen and (min-width: 1024px){#footer_links1 li{width:18%}}#footer_btns li.link_btn{max-width:223px;overflow:hidden}#footer_btns li.link_btn::before{background-color:#2196F3}#footer_btns li.link_btn a{height:80px}#footer_btns .-mail{background-color:#fff}#footer_btns .recruit_btn{border-radius:10px}#footer_btns .recruit_btn a::before{background-color:#2196F3}@media screen and (max-width: 1024px){#footer_btns{display:none}}@media print, screen and (min-width: 1024px){#footer_btns{width:223px}}.foote-button__wrap{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem}#foot_auth_copy{padding-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 1024px){#foot_auth_copy{-ms-flex-wrap:wrap;flex-wrap:wrap}}#footer_links2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#footer_links2 li{margin-right:80px}@media screen and (max-width: 1024px){#footer_links2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:8vw;width:100%}#footer_links2 li{width:50%;margin-right:0}}@media print, screen and (min-width: 1024px){#footer_links2 a:hover{color:#2196F3}}@media screen and (max-width: 1024px){#copyright{font-size:12px}}@media print, screen and (min-width: 1024px){#copyright{font-size:0.75rem}}#page_top{position:absolute;top:0;z-index:1}#page_top p{width:100%;position:absolute;bottom:0.5em;text-align:center;font-size:0.875rem;white-space:nowrap}#page_top a{display:block;background-color:#2196F3;background-image:url(../images/to_top.svg);background-position:center;border-radius:10px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media screen and (max-width: 1280px){#page_top{right:5.33vw}#page_top a{width:50px;height:50px;background-size:8px}}@media print, screen and (min-width: 1280px){#page_top{right:30px}#page_top a{width:70px;height:70px}#page_top a:hover{background-color:#222}}

/*# sourceMappingURL=css_map/style.css.map */
