article,aside,footer,header,nav,section,main,div,img,figure,figcaption{display:block}header,a,div,dl,dt,dd,input,textarea,ul,li,td,th{box-sizing:border-box}ul,dt,dd{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;border:none;vertical-align:middle}p,dl,figure{margin:0}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{line-height:1.6;margin:0;padding:0;font-weight:normal}*:focus{outline:none}a{overflow-wrap:anywhere}*:focus{outline:none}::-webkit-input-placeholder{font-family:sans-serif}:-moz-placeholder{font-family:sans-serif}input,button{background:none;border:none;outline:none}input[type="submit"],input[type="reset"],input[type="button"],button{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box}input[type="submit"]::-webkit-search-decoration,input[type="reset"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration,button::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="reset"]::focus,input[type="button"]::focus,button::focus{outline-offset:-2px}@media screen and (max-width: 720px){input:not([type="checkbox"]),textarea,select{font-size:1.6rem}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:none;color:#333}@media (min-width: 501px){a[href^="tel:"]{pointer-events:none;text-decoration:none}}table{word-break:normal;overflow-wrap:break-word}html{min-width:320px;font-size:62.5%}body{width:100%;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;margin:0;color:#333;font-family:sans-serif;font-size:1.6rem;line-height:1.8}a,a:visited{color:#0ebadf}a:hover,a:visited:hover{opacity:.8}main{overflow:hidden;padding-top:78px}@media screen and (max-width: 960px){main{padding-top:62px}}main,aside{margin-bottom:10rem}@media screen and (max-width: 720px){main,aside{margin-bottom:6rem}}section{word-break:break-all}section h2{font-size:2rem;background:#0ebadf;color:#fff;padding:.2rem 2rem;font-weight:bold;margin-bottom:2rem}section h3{font-size:1.8rem;font-weight:bold;display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem}section h3:before{content:'';width:2rem;height:2rem;margin-right:.8rem;background:#0ebadf}section h4{font-size:1.7rem}.sp-menu input,.sp-menu label{display:none}.overlay,.menu_btn{display:none}header{font-size:1.6rem;height:78px;background:linear-gradient(90deg, #008cf0 0%, #28c8ff 50%, #50ffe6 100%);position:fixed;padding:2rem 0;width:100%;z-index:99;line-height:1}header .h_inner{width:95%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}header a,header a:visited{text-decoration:none;color:#fff}header a:hover,header a:visited:hover{opacity:1}header .site-title{display:block}header .site-title img{width:200px;height:auto}header nav{height:100%}header nav ul{display:flex;justify-content:center;align-items:center}header nav li{padding:0;margin:0;padding:.2rem 2.5rem;border-right:1px solid #fff}header nav li:last-child{padding-right:0;border-right:none}header nav li:nth-child(5){border-right:none}header nav a{position:relative;white-space:nowrap}header nav a span:nth-child(1){font-size:1.5rem}header nav .in_link span:nth-child(1),header nav .in_link_top span:nth-child(1),header nav .ex_link span:nth-child(1){position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:opacity .2s;opacity:0}header nav .in_link span:nth-child(2),header nav .in_link_top span:nth-child(2),header nav .ex_link span:nth-child(2){transition:opacity .2s;font-family:'Poppins', sans-serif;font-weight:400}header nav .in_link:hover span:nth-child(2),header nav .ex_link:hover span:nth-child(2){opacity:0}header nav .in_link:hover span:nth-child(1),header nav .ex_link:hover span:nth-child(1){opacity:1}header nav .in_link a:before,header nav .in_link a:after,header nav .in_link_top a:before,header nav .in_link_top a:after{content:"";position:absolute;top:50%;left:50%;width:1.6rem;height:1.6rem;border:2px solid rgba(8,60,119,0.3);transform:translateX(-50%) translateY(-50%) scale(.5);opacity:0;border-radius:50%;background:transparent;transition:all 0.3s;z-index:-1}header nav .in_link a:after,header nav .in_link_top a:after{border-width:2px;transition:all 0.4s}header nav .in_link a:hover:before,header nav .in_link_top a:hover:before{transform:translateX(-50%) translateY(-50%) scale(1);opacity:.2}header nav .in_link a:hover:after,header nav .in_link_top a:hover:after{transform:translateX(-50%) translateY(-50%) scale(1.4);opacity:.4}header nav .in_link.current a::before{transform:translateX(-50%) translateY(-50%) scale(1);opacity:.2}header nav .in_link.current a::after{transform:translateX(-50%) translateY(-50%) scale(1.4);opacity:.4}header nav .ex_link{position:relative;padding:0}header nav .ex_link a{display:block;padding:1rem 3.5rem 1rem 2.5rem;background:#fff;position:relative}header nav .ex_link a span:first-child{padding-right:1rem}header nav .ex_link a::after{content:"";width:.8rem;height:.8rem;position:absolute;right:1.2rem;top:37%;border:0px;border-top:solid 1px #0ebadf;border-right:solid 1px #0ebadf;transform:rotate(45deg)}header nav .ex_link a:hover{transition:all 0.3s;background:rgba(255,255,255,0.7)}header nav .ex_link a,header nav .ex_link a:visited,header nav .ex_link a:hover{color:#0ebadf}@media screen and (max-width: 960px){body.open{height:100%;overflow:hidden}body.open .overlay{opacity:0.3;display:block}header{font-size:1.7rem;height:62px}header .h_inner{width:90%}header nav{position:absolute;top:0;left:0;height:auto;display:none;width:100%;overflow:hidden;text-align:center;background:linear-gradient(90deg, #008cf0 0%, #28c8ff 50%, #50ffe6 100%);z-index:100}header nav .ex_link a{display:flex;margin:2rem}header nav .in_link:hover span:nth-child(2),header nav .ex_link:hover span:nth-child(2){opacity:1}header nav .in_link:hover span:nth-child(1),header nav .ex_link:hover span:nth-child(1){opacity:1}header nav ul{margin:5rem 0 3rem;display:block}header nav ul li{border:none;padding:0}header nav ul li.in_link_top span:nth-child(1){display:none}header nav ul li.in_link span:nth-child(1),header nav ul li.in_link_top span:nth-child(1),header nav ul li.ex_link span:nth-child(1){opacity:1;position:relative;top:inherit;left:inherit;transform:none;font-size:1.2rem;padding-top:.2rem}header nav ul li a,header nav ul li a:visited{padding:1rem 2.5rem;display:flex;justify-content:center;flex-direction:column-reverse;color:#fff}header nav ul li a.active,header nav ul li a:visited.active{background:#dadada;color:#0ebadf}.overlay{background-color:#000;cursor:pointer;height:100lvh;top:0;left:0;position:fixed;width:100vw;z-index:80}.menu_btn{text-align:center;position:fixed;display:block;color:#fff;font-size:1.125rem;font-weight:bold;top:1.5rem;right:2rem;width:50px;height:50px;margin:0 0 0 -40px;cursor:pointer;z-index:101}.menu_btn span{display:inline}.menu_btn:before,.menu_btn:after{content:"";background:#fff;height:2px;width:30px;position:absolute;margin:0 0 0 -20px;display:block;transition:all 0.3s ease-out}.menu_btn:before{top:24px;left:30px}.menu_btn:after{top:32px;left:30px}.menu_btn.close{position:fixed}.menu_btn.close:before,.menu_btn.close:after{top:30px;left:30px;width:25px}.menu_btn.close:before{transform:rotate(45deg)}.menu_btn.close:after{transform:rotate(-45deg)}}@media screen and (max-width: 500px){header{padding:1.5rem 0}header .site-title img{width:180px}.menu_btn{top:1rem;right:1rem}}aside .wrapper{display:flex;justify-content:space-between}aside .wrapper a,aside .wrapper a:visited{color:#fff;text-decoration:none;display:block;padding:5rem 3rem}aside .wrapper .f_box{width:48.5%}aside .wrapper .f_box:hover{opacity:.9}aside .wrapper .f_box_contact{background:url("../img/common/f_contact.jpg") no-repeat center center/cover}aside .wrapper .f_box_recruit{background:url("../img/common/f_recruit.jpg") no-repeat center center/cover}aside .wrapper p.fc_title img{width:100%;max-width:330px;height:auto;margin:0 auto 2rem auto}.gFooter{margin-top:auto;color:#fff;background:linear-gradient(90deg, #008cf0 0%, #28c8ff 50%, #50ffe6 100%)}.gFooter a,.gFooter a:visited{color:#fff;text-decoration:none}.gFooter .wrapper{display:flex;justify-content:space-between;flex-wrap:wrap;padding:6rem 0 4rem}.gFooter__logo--company{display:block;margin-bottom:2rem}.gFooter__logo--company img{width:200px;height:auto}.gFooter__logo--misc{display:flex;flex-wrap:wrap;gap:1rem}.gFooter ul{font-family:'Poppins', sans-serif;font-weight:400;display:flex;justify-content:space-between;flex-wrap:wrap}.gFooter ul a{padding:0 2rem}.gFooter ul a span:first-child{display:none}.gFooter .copyright{font-size:1.3rem;text-align:center;padding:1.5rem 0}.tp-top{display:none;position:fixed;opacity:.8;bottom:0;right:0;z-index:50;background:#0ebadf}.tp-top img{width:50px;height:50px}@media screen and (max-width: 960px){.gFooter .wrapper{display:block;text-align:center}.gFooter__logo{margin-bottom:1rem}.gFooter__logo--company{margin-bottom:1rem;display:inline-block}.gFooter__logo--misc{justify-content:center}.gFooter ul{justify-content:center}.gFooter ul a{font-size:1.4rem;padding:0 .7rem}.gFooter .copyright{font-size:1.2rem;padding:1.5rem 0}}@media screen and (max-width: 720px){aside .wrapper{display:block}aside .wrapper .f_box{width:100%;margin-bottom:3rem}}@media screen and (min-width: 721px){.is_sp{display:none !important}.is_pc{display:block}br.is_pc{display:inline-block}}@media screen and (max-width: 720px){.is_pc{display:none !important}.is_sp{display:block}br.is_sp{display:inline-block}}.more-btn{font-size:2rem;text-decoration:none;letter-spacing:.2rem;font-weight:bold;padding:1.5rem  10rem;background:linear-gradient(90deg, #008cf0 0%, #28c8ff 50%, #50ffe6 100%);position:relative;display:inline-block}.more-btn,.more-btn:visited{color:#fff}.more-btn::after{content:'';width:1rem;height:1rem;border:0px;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(45deg);position:absolute;top:43%;right:3rem}.title__pages{background:#e6f0f0 url("../img/common/wave_wh.png") repeat-x bottom center;background-size:100% auto;margin-bottom:10rem;text-align:center;padding:5rem 0 6rem 0;display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;line-height:1.6}@media screen and (max-width: 720px){.title__pages{padding:3rem 0;margin-bottom:6rem;gap:0}}.title__pages .en{font-family:'Poppins', sans-serif;font-weight:400;font-size:1.4rem;color:#0ebadf;width:100%;display:flex;justify-content:center;align-items:center}.title__pages .en::before,.title__pages .en::after{content:'';width:10%;max-width:10rem;height:1px;background:#0ebadf}.title__pages .en::before{margin-right:1rem}.title__pages .en::after{margin-left:1rem}.title__pages .ja{font-size:3.6rem}@media screen and (max-width: 720px){.title__pages .ja{font-size:3rem}}.t-center{text-align:center}.wrapper{max-width:1000px;width:90%;margin:0 auto;padding:0}.hr-flex{display:flex;justify-content:space-between;flex-wrap:wrap}.hr-flex .flex-child{width:48%}.hr-flex .hr-flex-imgbox{margin-bottom:3rem;max-height:490px;overflow:hidden}.hr-flex .hr-flex-imgbox img{width:100%;height:auto}@media screen and (max-width: 720px){.hr-flex{display:block}.hr-flex .flex-child{width:100%;margin-bottom:6rem}.hr-flex .hr-flex-imgbox{margin-bottom:3rem;max-height:300px}}.box-spacer-lg{margin-bottom:10rem}.wp-block-table table{width:100%}.wp-block-table table td{border:none;padding:1.5rem;border-bottom:solid 1px #dadada;vertical-align:top}.wp-block-table table tr td:nth-of-type(1){font-weight:bold;border-bottom:solid 1px #0ebadf;padding-left:0;width:20%}@media screen and (max-width: 720px){.wp-block-table table td{width:100%;display:block;padding:1rem 0;border-bottom:solid 1px #0ebadf}.wp-block-table table tr td:nth-of-type(1){width:100%;border-bottom:solid 1px #dadada}.wp-block-spacer{height:30px !important}.wp-block-spacer.wps-lg{height:60px !important}}.breadcrumb{font-size:1.3rem;display:flex;padding:6rem 0 2rem 0}@media screen and (max-width: 720px){.breadcrumb{padding:2rem 0 0}}.breadcrumb li:first-child:after{content:'\0bb';padding:0 .5rem}iframe{width:100%}@media screen and (max-width: 720px){iframe{height:300px}}.recruit-common{position:relative}.recruit-common::after{content:'';width:80%;height:660px;z-index:-1;background-image:linear-gradient(90deg, #dddfe1 20%, #d3d5d7 100%);position:absolute;top:0;right:-10%;transform:skew(350deg)}@media screen and (max-width: 720px){.recruit-common::after{height:500px;right:-20%}}.recruit-common__title{padding:0 0 6rem 3rem;text-align:left;display:block;color:#003cb3;position:relative}@media screen and (max-width: 720px){.recruit-common__title{padding:3rem 0 4rem 2rem}}.recruit-common__title img{max-width:620px;width:90%;height:auto}.recruit-common__title span{font-size:2.4rem;display:block;color:#003cb3;margin-bottom:0;padding:2rem 0 0}.recruit-common__title span::before,.recruit-common__title span::after{content:initial}.recruit-common__title::before{content:'';width:200%;height:110px;border:0px;background:#003cb3;position:absolute;top:0;left:-200%;transform:skew(350deg)}@media screen and (max-width: 720px){.recruit-common__title::before{height:100px;top:3rem}}.recruit-common .more-btn{background:linear-gradient(350deg, #001978 35%, #003cb3 100%);font-size:2.8rem;font-family:'Poppins', sans-serif;font-weight:400;line-height:1}.page-post section a{text-decoration:none}.page-post section img{width:100%;height:auto;margin:1rem 0}.page-post section blockquote{text-align:center;margin:4rem 0;border-top:3px solid #333;border-bottom:3px solid #333;padding:1.5rem 1rem}.page-post section blockquote p{font-size:1.7rem;font-weight:bold}.page-post section blockquote cite{font-size:1.5rem}.page-post section .wp-block-columns{display:flex}.post__aside{display:grid;grid-template-columns:1fr;gap:4rem;width:20%}.post__aside--title{font-size:1.8rem;font-weight:bold;display:block;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.post__aside--title:before{content:inherit}.post__list{width:75%}.post__list a,.post__list a:visited{color:#333;display:inline-block}.post__list .page-numbers{display:flex}.post__list .page-numbers li{margin:0 .5rem}.post__list .page-numbers li a,.post__list .page-numbers li span{display:block;padding:1rem 1.5rem;line-height:1;border:1px solid #0ebadf;color:#0ebadf}.post__list .page-numbers li a,.post__list .page-numbers li a:visited{color:#fff;background:#0ebadf}.post__list .page-numbers .dots{border:none;padding:1rem 0}.post__list .blog-info{text-align:right;margin-bottom:3rem}.post__list .info-list{margin-bottom:6rem}.post__list .info-list h2{font-size:1.6rem;color:#333;background:none;padding:.2rem 0;font-weight:normal;margin-bottom:0}.post__list .info-list .p-time{font-size:1.3rem;font-family:'Poppins', sans-serif;font-weight:400}.post__list .info-list li{padding:2rem 0;border-bottom:1px solid #d9d9d9}.post__list .info-list li:first-child{padding-top:0}@media screen and (max-width: 720px){section .wp-block-columns{display:block}.post__aside{width:100%;gap:2rem}.post__list{width:100%;margin-bottom:10rem}.post__list .page-numbers{justify-content:center}}.page-top header{position:absolute;background:none;background:url("../img/top/top_head.svg") repeat-x top left;background-size:auto 120px;min-height:120px}@media screen and (max-width: 960px){.page-top header{background-size:auto 100px;min-height:100px}}.page-top main{padding-top:10rem !important;margin-bottom:0}.page-top section .top-title{font-size:3.6rem;text-align:center;padding:0 0 10rem;display:flex;flex-wrap:wrap;justify-content:center}.page-top section h2{letter-spacing:2px}.page-top section h2.title-type01{font-size:2.5rem;font-family:'Poppins', sans-serif;font-weight:400;position:relative;background:none;color:#0ebadf;padding:0}.page-top section h2.title-type01::before{content:'';width:20%;height:1px;border:0px;background:#0ebadf;position:absolute;top:50%;left:-22%}.page-top header.is-fixed{position:fixed;animation-name:header-anim;animation-duration:.7s;height:auto;min-height:auto;background:linear-gradient(90deg, #008cf0 0%, #28c8ff 50%, #50ffe6 100%)}@keyframes header-anim{0%{margin-top:-100px}100%{margin-top:0}}.page-top .hero{position:relative;height:100svh;min-height:420px;overflow:hidden}.page-top .hero--title{position:absolute;top:100%}.page-top .hero .slides{height:100svh;min-height:420px;overflow:hidden;padding:0;position:relative;display:flex !important;align-items:center;justify-content:center}.page-top .hero .slides img{width:80%;height:auto;max-width:620px}.page-top .hero .slide01{background:url("../img/top/hero_img01.jpg") no-repeat center center/cover}.page-top .hero .slide02{background:url("../img/top/hero_img02.jpg") no-repeat center center/cover}.page-top .hero .slide03{background:url("../img/top/hero_img03.jpg") no-repeat center center/cover}.page-top .hero .slick-dots{display:flex;justify-content:center;position:absolute;left:50%;bottom:3rem;transform:translateX(-50%)}.page-top .hero .slick-dots li{width:30px;height:5px;margin-right:5px;background:rgba(218,218,218,0.4)}.page-top .hero .slick-dots li:last-child{margin-right:0}.page-top .hero .slick-dots li.slick-active,.page-top .hero .slick-dots li:hover{background:rgba(14,186,223,0.6)}.page-top .hero .slick-dots li button{cursor:pointer;width:30px;margin-right:5px}.page-top .hero .slick-dots li button,.page-top .hero .slick-dots li button::before{display:block;opacity:0}.page-top .top-scroll{position:absolute;bottom:0;right:5%;z-index:10;transition:all 1s ease}.page-top .top-scroll p{padding-top:100px;position:relative}.page-top .top-scroll p span:first-child{position:absolute;top:0;left:50%;width:1px;animation:sdb 2s infinite;background:#0ebadf;z-index:11}.page-top .top-scroll p span:nth-of-type(2){position:absolute;top:0;left:50%;width:1px;height:100px;background:rgba(218,218,218,0.6)}.page-top .top-scroll p span.scroll-txt{display:block;position:absolute;top:-20px;left:50%;transform:translate(-50%, 0);color:#0ebadf;font-size:1rem;letter-spacing:1px}@keyframes sdb{0%{height:0;opacity:0}50%{height:100px;opacity:1}100%{opacity:0}}.page-top .top-contents p{margin-bottom:3rem}.page-top .top-contents img{width:100%;height:auto}.page-top .type01-t-spacer{padding-bottom:3rem}.page-top .wrapper_bg{padding-top:3rem;position:relative}.page-top .wrapper_bg::before{content:'';background:#e6f0f0;position:absolute;top:0;left:0;width:50%;height:80%;z-index:-1}@media screen and (max-width: 960px){.page-top .wrapper_bg::before{max-height:300px}}.page-top .top_services{display:flex;justify-content:space-between;flex-wrap:wrap}.page-top .top_services li{text-align:center;width:48%;padding:0;margin-bottom:4%}.page-top .top_services li::after{right:7%;top:40%}.page-top .top_services li:hover{opacity:.9}.page-top .top_services a,.page-top .top_services a:visited{display:flex;justify-content:center;flex-wrap:wrap;padding:1rem 2.5rem 1rem 1rem;font-size:1.6rem;text-decoration:none;color:#fff}.page-top .top_services a span,.page-top .top_services a:visited span{letter-spacing:0}.page-top .t_works{background:url("../img/top/t-works-bg.jpg") no-repeat center center/cover;color:#fff;text-align:center;padding:6rem 0}.page-top .t_works h2{background:none;display:flex;justify-content:center;flex-wrap:wrap}.page-top .t_works h2 span{font-size:2.5rem;font-family:'Poppins', sans-serif;font-weight:400;margin-bottom:1.6rem;width:100%;display:flex;justify-content:center;align-items:center}.page-top .t_works h2 span::before,.page-top .t_works h2 span::after{content:'';width:10%;max-width:10rem;height:1px;background:#fff}.page-top .t_works h2 span::before{margin-right:1rem}.page-top .t_works h2 span::after{margin-left:1rem}.page-top .t_works .more-btn{font-size:1.6rem;background:#fff}.page-top .t_works .more-btn,.page-top .t_works .more-btn:visited{color:#0ebadf}.page-top .t_works .more-btn::after{border-color:#0ebadf}.page-top .t_works .works-wrap{display:flex;justify-content:space-between;margin:6rem 0 10rem 0}.page-top .t_works .works-wrap .w-slide{background:#fff;padding:1rem 1rem 3rem 1rem;margin:0 1rem;width:340px}.page-top .t_works .works-wrap img{width:100%;height:auto;margin-bottom:2rem}.page-top .t_works .works-wrap p{font-size:1.8rem;color:#333;line-height:1.6}.page-top .t_works .works-wrap p span{font-size:1.4rem;color:#9b9b9b;display:block}.page-top .t_works .works-wrap .w-prev,.page-top .t_works .works-wrap .w-next{position:absolute;bottom:-27px;cursor:pointer;color:rgba(255,255,255,0)}.page-top .t_works .works-wrap .w-prev::before,.page-top .t_works .works-wrap .w-next::before{content:'';width:1rem;height:1rem;border:0px;border-top:solid 1px #fff;border-right:solid 1px #fff;position:absolute;top:30%}.page-top .t_works .works-wrap .w-prev{left:calc( 50% - 100px )}.page-top .t_works .works-wrap .w-prev::before{transform:rotate(-135deg);left:0}.page-top .t_works .works-wrap .w-next{right:calc( 50% - 100px )}.page-top .t_works .works-wrap .w-next::before{transform:rotate(45deg);right:0}.page-top .t_works .works-wrap .slick-dots{display:flex;justify-content:center;position:absolute;left:50%;transform:translateX(-50%);bottom:-35px}.page-top .t_works .works-wrap .slick-dots li{width:10px;height:10px;margin-right:5px;border-radius:50%;border:1px solid #fff}.page-top .t_works .works-wrap .slick-dots li:last-child{margin-right:0}.page-top .t_works .works-wrap .slick-dots li.slick-active,.page-top .t_works .works-wrap .slick-dots li:hover{background:#fff}.page-top .t_works .works-wrap .slick-dots li button{cursor:pointer;width:30px;margin-right:5px}.page-top .t_works .works-wrap .slick-dots li button,.page-top .t_works .works-wrap .slick-dots li button::before{display:block;opacity:0}.page-top .t_recruit{background-image:linear-gradient(107deg, #eee 0%, #eee 10%, #fff 10%, #fff 90%, #eee 90%, #eee 100%);background-size:auto auto;padding:6rem 0}.page-top .t_recruit h2{font-size:1.8rem;color:#333;background:none;display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.page-top .t_recruit h2 span{font-size:4.8rem;font-family:'Poppins', sans-serif;font-weight:400;color:#003cb3;margin-bottom:0;width:100%;display:flex;justify-content:center;align-items:center}.page-top .t_recruit h2 span::before,.page-top .t_recruit h2 span::after{content:'';width:10%;max-width:10rem;height:1px;background:#003cb3}.page-top .t_recruit h2 span::before{margin-right:1rem}.page-top .t_recruit h2 span::after{margin-left:1rem}.page-top .t_recruit p.r-subTitle{font-size:3.6rem;font-weight:bold;text-align:center;margin-bottom:6rem;display:flex;flex-wrap:wrap;justify-content:center}@media all and (-ms-high-contrast: none){.page-top .r-wrap{min-height:auto !important}}.page-top .r-wrap{position:relative;z-index:11;display:flex;justify-content:flex-start;margin-bottom:10rem}.page-top .r-wrap::after{content:'';position:absolute;top:0;right:0;width:60%;height:100%;z-index:-1;display:inline-block}.page-top .r-wrap .r-child{width:40%;background:linear-gradient(350deg, #001978 35%, #003cb3 100%);color:#fff;padding:3rem;text-align:center;display:flex;flex-direction:column}.page-top .r-wrap .r-child .r-gchild{flex-grow:1}.page-top .r-wrap .r-child h3{padding:0;text-align:center;font-size:3rem;display:block}.page-top .r-wrap .r-child h3::before{content:initial}.page-top .r-wrap .r-child h3 span{display:block;color:#0ebadf;font-family:'Poppins', sans-serif;font-weight:400;font-size:1.6rem}.page-top .r-wrap .r-child p{margin-bottom:3rem}.page-top .r-wrap .more-btn{font-size:1.6rem;background:none;border:1px solid #fff;width:80%;padding:1rem 0;font-weight:normal;letter-spacing:0;margin:0 auto}.page-top .r-wrap .more-btn,.page-top .r-wrap .more-btn:visited{color:#fff}.page-top .r-wrap .more-btn::after{border-color:#fff;width:10px;height:10px;position:absolute;top:41%;right:15px}.page-top .rw01::after{background:#f2f4f7 url("../img/top/top-03.jpg") no-repeat center center/cover}.page-top .rw02{justify-content:flex-end}.page-top .rw02::after{left:0;background:#f2f4f7 url("../img/top/top-04.jpg") no-repeat center center/cover}.page-top .rw03{min-height:320px}.page-top .rw03::after{background:#f2f4f7 url("../img/top/top-05.jpg") no-repeat center top/cover}.page-top .more-btn.entry{font-size:2.8rem;font-family:'Poppins', sans-serif;font-weight:400;background:linear-gradient(350deg, #001978 35%, #003cb3 100%);margin-bottom:10rem;line-height:1}@media screen and (max-width: 720px){.page-top main{padding-top:3rem !important;margin-bottom:0}.page-top section .top-title{padding:0 0 3rem;font-size:2.1rem}.page-top section h2.title-type01{padding:0;text-align:center}.page-top section h2.title-type01::before{content:initial}.page-top .top-contents img{width:90%;height:auto;margin:0 auto}.page-top .wrapper_bg{padding-top:3rem}.page-top .wrapper_bg::before{width:80%;height:35%;max-height:none}.page-top .top_services a,.page-top .top_services a:visited{letter-spacing:0}.page-top .t_works{padding:3rem 0}.page-top .t_works h2 span{margin-bottom:0}.page-top .t_works .works-wrap{margin:3rem 0 6rem 0}.page-top .t_works .works-wrap .w-slide{width:300px}.page-top .t_recruit h2{margin-bottom:3rem}.page-top .t_recruit h2 span{font-size:2.8rem}.page-top .t_recruit p.r-subTitle{font-size:2.3rem}.page-top .r-wrap{margin-bottom:6rem;padding:200px 0 0}.page-top .r-wrap::after{position:absolute;top:0;left:-10%;width:120%;height:250px}.page-top .r-wrap .r-child{width:90%;margin:0 auto}.page-top .r-wrap .r-child h3{font-size:2.8rem}.page-top .r-wrap .r-child p{margin-bottom:3rem}.page-top .rw03{padding:300px 0 0}.page-top .rw03::after{left:5%;width:90%;min-height:300px}.page-top .more-btn.entry{margin-bottom:3rem}.page-top .menu_btn{position:absolute}}.page-company .com-topimage{display:flex;justify-content:space-between;margin-bottom:3rem}.page-company .com-topimage img{width:calc( 25% - 6rem / 4 ) !important;height:auto;margin:0 2rem 1rem 0;display:inline-block}.page-company .com-topimage img:last-of-type{margin-right:0}.page-company .com-topimage.wp-block-table tr td:nth-of-type(1),.page-company .com-topimage.wp-block-table td:last-child{border-bottom:none;padding:0;width:auto}.page-company .com-access img{display:inline-block;margin:1rem 1rem 1rem 0}@media screen and (max-width: 500px){.page-company .com-topimage img{width:calc( 50% - 1rem / 2 ) !important;margin:0 1rem 1rem 0}.page-company .com-topimage img:nth-child(2n){margin-right:0}.page-company .com-topimage img:nth-child(3n){margin-right:1rem}}.page-services .hr-flex>.li_style-a{width:49%}.page-services .hr-flex .hr-flex-imgbox{max-height:350px}.page-services .li_style-a{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}.page-services .grey_box,.page-services .white_box{padding:2rem 2.5rem;margin:2rem auto}.page-services .grey_box{background:#f0f0f0}.page-services .white_box{background:#fff}.page-services .li-center{align-items:center}.page-services .desc{font-size:1.4rem}.page-services .li_style-a li,.page-services .li_style-b li{width:100%;box-sizing:border-box;display:flex;align-items:center}.page-services .li_style-a li::before,.page-services .li_style-b li::before{content:'';width:1rem;height:1px;background:#0ebadf;margin-right:.5rem}.page-services .li_style-a li.desc::before,.page-services .li_style-b li.desc::before{content:initial}.page-services .bg_blue{background:#e6f0f0;padding:15rem 0 10rem 0;background:#e6f0f0 url("../img/services/sv_wave01.svg") no-repeat top center;background-size:100% auto}.page-services .bg_white{background:#fff url("../img/services/sv_wave02.svg") no-repeat top center;background-size:100% auto;padding-top:15rem;margin-bottom:10rem}.page-services section img{width:100%;height:auto}@media screen and (max-width: 720px){.page-services .li_style-a,.page-services .li_style-b{display:block}.page-services .hr-flex .li_style-a{width:100%}.page-services .bg_blue{padding:6rem 0}.page-services .bg_blue .hr-flex .flex-child{margin-bottom:0}.page-services .bg_white{padding-top:6rem;margin-bottom:0}.page-services .bg_white .hr-flex{display:flex;flex-direction:column-reverse}.page-services .bg_white .hr-flex .flex-child{margin-bottom:3rem}}.page-works section img{width:100% !important;height:auto;margin-bottom:1rem}.page-works section .wrapper{margin-bottom:6rem}.page-works section h2{display:flex;justify-content:space-between;align-items:center}.page-works section h2 a{display:flex;justify-content:flex-end}.page-works section h4{font-size:1.8rem;font-weight:bold}.page-works .page-link{margin-bottom:6rem;display:flex;justify-content:space-between}.page-works .page-link li{display:flex;align-items:center;text-align:center;width:calc( 25% - 3% / 4 );background:#0ebadf}.page-works .page-link li a{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-decoration:none;position:relative;padding:1rem 16% 1rem 1rem;background:#0ebadf}.page-works .page-link li a,.page-works .page-link li a:visited{color:#fff}.page-works .page-link li a::after{content:'';width:1rem;height:1rem;border:0px;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(135deg);position:absolute;top:35%;right:10%}.page-works .wp-block-table.p_gallery a{display:block}.page-works .wp-block-table.p_gallery td,.page-works .wp-block-table.p_gallery td:nth-of-type(1){font-weight:normal;border:none;padding:0.3rem 0.3rem 2rem;width:auto;line-height:1.6}.page-works .wp-block-table.p_gallery td{width:25%}.page-works .wp-block-table.p_gallery td br:first-of-type{display:none}.page-works .wp-block-table.p_gallery.pg_two td{width:50%}@media screen and (max-width: 720px){.page-works .page-link{margin-bottom:3rem;flex-wrap:wrap}.page-works .page-link li{width:calc( 50% - 3% / 2 );margin-bottom:3%}.page-works .wp-block-table.p_gallery{font-size:1.4rem}.page-works .wp-block-table.p_gallery td,.page-works .wp-block-table.p_gallery td:nth-of-type(1){width:25%;padding:.3rem .3rem 1rem;display:inline-block}.page-works .wp-block-table.p_gallery td img,.page-works .wp-block-table.p_gallery td:nth-of-type(1) img{margin-bottom:.3rem}.page-works .wp-block-table.p_gallery.pg_two td,.page-works .wp-block-table.p_gallery.pg_two td:nth-of-type(1){width:50%}}@media screen and (max-width: 500px){.page-works .page-link{margin-bottom:3rem;flex-wrap:wrap}.page-works .page-link li{width:calc( 50% - 3% / 2 );margin-bottom:3%}.page-works .wp-block-table.p_gallery{font-size:1.4rem}.page-works .wp-block-table.p_gallery td,.page-works .wp-block-table.p_gallery td:nth-of-type(1){width:50%}.page-works .wp-block-table.p_gallery.pg_two td,.page-works .wp-block-table.p_gallery.pg_two td:nth-of-type(1){width:100%}}.page-recruitTop{background:linear-gradient(90deg, #008cf0 0%, #28c8ff 50%, #50ffe6 100%);margin-bottom:0}.page-recruitTop section{color:#fff}.page-recruitTop section a:hover,.page-recruitTop section a:visited:hover{opacity:.8}.page-recruitTop section .wrapper{margin-bottom:6rem}.page-recruitTop section .wrapper.box-nonspace{margin-bottom:0}.page-recruitTop section h1{text-align:left;display:block;color:#fff;padding:10rem 0 2rem 0;position:relative}.page-recruitTop section h1 img{max-width:620px;width:90%;height:auto}.page-recruitTop section h1 span{font-size:2.4rem;color:#fff;display:block;margin-bottom:0;padding:2rem 0 0}.page-recruitTop section h1 span::before,.page-recruitTop section h1 span::after{content:initial}.page-recruitTop section h1::before{content:'';width:200%;height:160px;border:0px;background:#fff;position:absolute;top:10rem;left:-204%;transform:skew(350deg)}.page-recruitTop section h2{font-size:3.6rem;background:none;padding:0;margin-bottom:0;position:relative}.page-recruitTop section h2 span{display:block}.page-recruitTop section h2::before{content:'';width:200%;height:1px;border:0px;background:#fff;position:absolute;top:3rem;left:-204%}.page-recruitTop .half_wav{position:relative;background:url("../img/recruit/rc_wave.svg") no-repeat bottom center/cover;background-size:100% auto}.page-recruitTop .r-bottom{background:#fff;padding:10rem 0}.page-recruitTop .r-title{position:relative;background:url("../img/recruit/recr-01.svg") no-repeat top center/cover;background-size:100% auto}.page-recruitTop .r-title_txt{margin-bottom:6rem}.page-recruitTop .page-link{margin-bottom:6rem;display:flex;justify-content:space-between}.page-recruitTop .page-link li{text-align:center;width:calc( 25% - 6% / 4 )}.page-recruitTop .page-link li a{display:block;text-decoration:none;position:relative;padding:1rem 16% 1rem 1rem;background:#0ebadf}.page-recruitTop .page-link li a,.page-recruitTop .page-link li a:visited{color:#fff}.page-recruitTop .page-link li a::after{content:'';width:1rem;height:1rem;border:0px;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(135deg);position:absolute;top:40%;right:10%}.page-recruitTop .r-menu .flex-child{width:calc( 33.33% - 1rem /3)}.page-recruitTop .r-menu .flex-child .r-box-img img{width:100%;height:auto}.page-recruitTop .r-menu .flex-child a{text-align:center;background:linear-gradient(350deg, #001978 35%, #003cb3 100%);display:block;padding:5rem 3rem;text-decoration:none}.page-recruitTop .r-menu .flex-child a,.page-recruitTop .r-menu .flex-child a:visited{color:#fff}.page-recruitTop .r-menu .flex-child a:hover{opacity:.9}.page-recruitTop .r-menu .flex-child a h3{display:block;font-size:2.4rem;margin-bottom:0}.page-recruitTop .r-menu .flex-child a h3::before{content:initial}.page-recruitTop .r-menu .flex-child a h3 span{display:block;color:#0ebadf;font-family:'Poppins', sans-serif;font-weight:400;font-size:1.6rem}.page-recruitTop .more-btn{font-size:2.8rem;font-family:'Poppins', sans-serif;font-weight:400;background:linear-gradient(350deg, #001978 35%, #003cb3 100%);line-height:1}@media screen and (max-width: 720px){.page-recruitTop section .wrapper{width:90%}.page-recruitTop section h1{padding:6rem 0 2rem 2rem}.page-recruitTop section h1 span{font-size:2.4rem}.page-recruitTop section h1::before{height:100px;top:5rem;left:-200%}.page-recruitTop section h2{font-size:3rem}.page-recruitTop section .r-title{background-position:top 50px left 0;background-size:120%}.page-recruitTop .hr-flex .flex-child{margin-bottom:3rem}.page-recruitTop .r-title_txt{margin:6rem auto;width:85%}.page-recruitTop .r-menu .flex-child{width:100%;display:flex;margin-bottom:1rem}.page-recruitTop .r-menu .flex-child:last-child{margin-bottom:0}.page-recruitTop .r-menu .flex-child .r-box-img{width:35%}.page-recruitTop .r-menu .flex-child a{background:linear-gradient(350deg, #001978 35%, #003cb3 100%);width:65%;padding:0 3rem;display:flex;flex-direction:column;justify-content:center}.page-recruitTop .r-menu .flex-child a h3{font-size:2.2rem}.page-recruitTop .r-menu .flex-child a h3 span{font-size:1.5rem}.page-recruitTop .r-bottom{padding:6rem 0}}@media screen and (max-width: 500px){.page-recruitTop .hr-flex .flex-child{margin-bottom:1rem}.page-recruitTop .r-title_txt{margin-bottom:3rem}.page-recruitTop .r-menu .flex-child .r-box-txt h3{font-size:2rem}.page-recruitTop .r-menu .flex-child .r-box-txt h3 span{font-size:1.4rem}}.page-recruitWork{margin-bottom:0}.page-recruitWork::after{background:#eeeff0}.page-recruitWork .titleMain{font-size:3rem;color:#333;text-align:center;background:none;padding:0;margin-bottom:6rem}.page-recruitWork .titleMain span{display:inline-block;position:relative}.page-recruitWork .titleMain span::before{content:'';display:block;width:100%;height:4px;background:#003cb3;position:absolute;left:50%;bottom:0;transform:translateX(-50%)}.page-recruitWork .interview{padding-bottom:20rem;background:url("../img/recruit/aw_wave.svg") repeat-x center bottom/auto 120px}.page-recruitWork .interview__block{overflow:hidden;margin-bottom:6rem}.page-recruitWork .interview__block--top{display:grid;grid-template-columns:1fr 40%;column-gap:6%;background:linear-gradient(350deg, #001978 35%, #003cb3 100%)}.page-recruitWork .interview__block figcaption{font-size:1.5rem;color:#fff;padding:6rem 0 5rem 11%}.page-recruitWork .interview__block img{display:block;object-fit:cover;width:100%;height:100%}.page-recruitWork .interview__block .label{font-size:clamp(1.4rem, 1.7vw, 1.6rem);line-height:1.4;color:#fff;display:inline-block;font-weight:bold;background:#0ebadf;padding:.3rem 1rem;margin-bottom:1.5rem;font-feature-settings:"palt"}.page-recruitWork .interview__block h2{font-size:clamp(2rem, 2.8vw, 3rem);line-height:1.9;font-weight:bold;background:none;padding:0;margin-bottom:4rem;font-feature-settings:"palt"}.page-recruitWork .interview__block h2 span{display:inline;color:#003cb3;background:#fff;padding:clamp(5px, 0.8vw, 8px) clamp(5px, 1vw, 10px);-webkit-box-decoration-break:clone;box-decoration-break:clone}.page-recruitWork .interview__block .emp__name{position:relative;font-size:clamp(1.5rem, 1.7vw, 1.8rem);font-weight:bold}.page-recruitWork .interview__block .emp__name strong{font-size:clamp(2rem, 2.2vw, 2.4rem)}.page-recruitWork .interview__tab{color:#fff;background:linear-gradient(90deg, #008cf0 0%, #28c8ff 50%, #50ffe6 100%);padding:1rem;text-align:center;cursor:pointer;transition:opacity .2s}.page-recruitWork .interview__tab:hover{opacity:.8}.page-recruitWork .interview__tab span{transition:opacity .2s;font-family:'Poppins', sans-serif;font-weight:400;font-size:1.8rem;position:relative;display:inline-block;padding-right:2rem}.page-recruitWork .interview__tab span:last-child{display:none}.page-recruitWork .interview__tab span:hover{opacity:.8}.page-recruitWork .interview__tab span::before,.page-recruitWork .interview__tab span::after{content:'';background:#fff;position:absolute;right:0;top:50%;width:3px;height:1.5rem;transition:all .3s;translate:0 -50%}.page-recruitWork .interview__tab span::after{rotate:-90deg}.page-recruitWork .interview__tab.ac--open span:first-child{display:none}.page-recruitWork .interview__tab.ac--open span:last-child{display:inline-block}.page-recruitWork .interview__tab.ac--open span::before{content:none}.page-recruitWork .interview__inner{background:#fff;display:none;padding:5rem 6%}.page-recruitWork .interview__inner dt,.page-recruitWork .interview__inner dd{width:100%;display:flex;gap:clamp(1.5rem, 3.2vw, 3rem);min-height:4rem}.page-recruitWork .interview__inner dt::before,.page-recruitWork .interview__inner dd::before{content:"";display:block;background:url("../img/recruit/recr-11.svg") no-repeat center center/contain;width:4rem;height:4rem;flex-shrink:0}.page-recruitWork .interview__inner dt{color:#003cb3;font-size:2.4rem;font-weight:bold;line-height:1.4;margin-bottom:1rem}.page-recruitWork .interview__inner dt::before{margin-top:-.1em}.page-recruitWork .interview__inner dd{margin-bottom:4rem}.page-recruitWork .interview__inner dd::before{margin-top:.6em;background:url("../img/recruit/recr-12.svg") no-repeat center center/contain}.page-recruitWork .interview__inner dd:last-of-type{margin-bottom:0}.page-recruitWork .seniorVoice{background:#eeeff0;padding-bottom:10rem}.page-recruitWork .seniorVoice__wrap{background:linear-gradient(to right, #003cb3 10px, #fff 10px, #fff 100%);margin-bottom:6rem}.page-recruitWork .seniorVoice__wrap:last-child{margin-bottom:10rem}.page-recruitWork .seniorVoice__wrap .title{color:#003cb3;font-size:2.4rem;font-weight:bold;display:flex;flex-wrap:wrap}.page-recruitWork .seniorVoice__child{width:100%;padding:4rem 6%}.page-recruitWork .seniorVoice__child .title{margin-top:4rem}.page-recruitWork .seniorVoice__child .title:first-child{margin-top:0}.page-recruitWork .seniorVoice__child>p{margin-bottom:1.5rem}@media screen and (max-width: 720px){.page-recruitWork .titleMain{font-size:2.4rem;margin-bottom:3rem}.page-recruitWork .interview{padding-bottom:15rem;background-size:auto 80px}.page-recruitWork .interview__block{max-width:400px;margin:0 auto 5rem}.page-recruitWork .interview__block--top{grid-template-columns:1fr}.page-recruitWork .interview__block img{order:1;aspect-ratio:1 / 1}.page-recruitWork .interview__block figcaption{padding:3rem 2rem;order:2}.page-recruitWork .interview__block h2{margin-bottom:2rem}.page-recruitWork .interview__tab{padding:.5rem 1rem}.page-recruitWork .interview__inner{padding:3rem 0}.page-recruitWork .interview__inner dt,.page-recruitWork .interview__inner dd{min-height:3rem}.page-recruitWork .interview__inner dt::before,.page-recruitWork .interview__inner dd::before{width:3rem;height:3rem}.page-recruitWork .interview__inner dt{font-size:1.8rem}.page-recruitWork .interview__inner dd{font-size:1.5rem;margin-bottom:3rem}.page-recruitWork .seniorVoice__wrap{margin-bottom:3rem}.page-recruitWork .seniorVoice__wrap:last-child{margin-bottom:6rem}.page-recruitWork .seniorVoice__child{padding:3rem;padding-left:3.5rem}}.page-recruitMsg .wrapper{margin-bottom:10rem}.page-recruitMsg .imgbox-ceo img{width:90%}@media screen and (max-width: 720px){.page-recruitMsg .wrapper{margin-bottom:6rem}.page-recruitMsg .imgbox-ceo img{max-width:300px;margin:0 auto}}.page-contact .con_title{text-align:center;margin-bottom:6rem}.page-contact .mwform-tel-field{display:flex}.page-contact .telNum{margin-left:0;width:calc( 33.33% - 1rem / 3)}.page-contact .note{text-align:center;margin-bottom:3rem}.page-contact .form{word-break:break-all;margin:0 auto;max-width:720px}.page-contact .form p{font-weight:bold;letter-spacing:0.05em}.page-contact .form .form-Item{border-top:1px solid #ddd;padding:2rem 0;width:100%;display:flex;align-items:center;justify-content:space-between}.page-contact .form .form-Item:nth-child(5){border-bottom:1px solid #ddd;margin-bottom:3rem}.page-contact .form .form-Item p{width:60%}.page-contact .form .form-Item p:first-child{width:39%;display:flex;align-items:center}.page-contact .form .form-Item-req{font-size:1.2rem;border-radius:6px;margin-left:8px;padding:0 8px;display:inline-block;text-align:center;background:#cc0;color:#fff}.page-contact .form .mwform-tel-field input{margin:0 .5rem}.page-contact .form .mwform-tel-field input:first-child{margin:0 .5rem 0 0}.page-contact .form .mwform-tel-field input:last-child{margin:0 0 0 .5rem}.page-contact .form input[type="text"],.page-contact .form input[type="email"],.page-contact .form textarea{background:#e6f0f0;width:100%;border:1px solid #dadada;padding:1rem;flex:1}.page-contact .form .mwform-checkbox-field{display:block}.page-contact .form pre{overflow-x:visible;white-space:pre-wrap;height:150px;overflow-y:scroll;background-color:#fff;border:1px solid #ccc;color:#000;padding:10px}.page-contact .mw_wp_form_preview .con_title,.page-contact .mw_wp_form_preview .pp_title,.page-contact .mw_wp_form_preview .form-Item-req,.page-contact .mw_wp_form_preview pre{display:none}.page-contact .mw_wp_form_preview .form .form-Item p:last-child{font-weight:normal}.page-contact .form-Btn{margin:6rem 0;text-align:center}.page-contact .form-Btn input{font-size:1.8rem;font-weight:bold;border:none;border-radius:6px;margin:0 auto;padding:.5rem 2rem;display:inline-block;letter-spacing:0.05em;background:#cc0;color:#fff;cursor:pointer}.page-contact .form-Btn input.reset{background:#888}.page-contact .mw_wp_form .error{color:#f35b3e;display:block}@media screen and (max-width: 600px){.page-contact .form .form-Item{padding:2rem 0;display:block}.page-contact .form .form-Item p{width:100%}.page-contact .form .form-Item p:first-child{width:100%;margin-bottom:1rem}}
