@import'https://cdnjs.cloudflare.com/ajax/libs/Swiper/6.8.4/swiper-bundle.min.css';body{margin:0;padding:0}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ol,ul{list-style:none}fieldset,img{border:0}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}img{vertical-align:bottom}input,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #000;border-radius:0px}html{margin:0;padding:0;width:100%;-webkit-text-size-adjust:100%}@media screen and (min-width: 768px)and (max-width: 1599px){html{font-size:20px;font-size:1.3888888889vw}}@media screen and (min-width: 1600px){html{font-size:20px}}@media screen and (max-width: 767px){html{font-size:2.6666666667vw}}body{width:100%;min-height:100vh;background-color:#fff;color:#363636;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-size:.8rem;font-weight:400;font-optical-sizing:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.android{min-height:calc(var(--vh, 1vh)*100)}body.hiragino{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic","Meiryo",sans-serif}@media screen and (min-width: 768px)and (max-width: 1599px){body{font-size:.6rem}}@media screen and (min-width: 1600px){body{font-size:.6rem}}@media screen and (max-width: 767px){body{font-size:1.2rem}}#wpadminbar{display:none}#wpcom-launch-banner-wrapper{display:none}#wrapper{position:relative;width:100%}#wrapper strong,#wrapper b{font-weight:700}#wrapper .pc{display:block !important}@media screen and (max-width: 767px){#wrapper .pc{display:none !important}}#wrapper .sp{display:none !important}@media screen and (max-width: 767px){#wrapper .sp{display:block !important}}#wrapper .pc_f{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}@media screen and (max-width: 767px){#wrapper .pc_f{display:none !important}}#wrapper .sp_f{display:none !important}@media screen and (max-width: 767px){#wrapper .sp_f{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}}#wrapper .pc_ib{display:inline-block !important}@media screen and (max-width: 767px){#wrapper .pc_ib{display:none !important}}#wrapper .sp_ib{display:none !important}@media screen and (max-width: 767px){#wrapper .sp_ib{display:inline-block !important}}#wrapper svg{width:100%;height:100%;vertical-align:top;fill:currentColor}#wrapper img{width:100%;height:auto;vertical-align:top}#wrapper img.w10{width:10%}#wrapper img.w20{width:20%}#wrapper img.w30{width:30%}#wrapper img.w40{width:40%}#wrapper img.w50{width:50%}#wrapper img.w60{width:60%}#wrapper img.w70{width:70%}#wrapper img.w80{width:80%}#wrapper img.w90{width:90%}#wrapper *{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}#wrapper .vrl{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#wrapper .ita{font-style:italic}#wrapper .alp{font-family:"Plus Jakarta Sans",serif}#wrapper .min{font-family:"Shippori Mincho B1",serif}a{color:#363636;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:hover{color:#363636;text-decoration:none}#container{position:relative;width:100%;overflow:hidden;opacity:0}.start #container{-webkit-transition:opacity .3s linear;transition:opacity .3s linear;opacity:1 !important}#container .atg.fadeIn{-webkit-transition:.6s linear;transition:.6s linear;opacity:0}#container .atg.fadeIn.active{opacity:1}#container .btn_area{margin:3.85rem 0 0;width:15.2rem;height:3rem}@media screen and (max-width: 767px){#container .btn_area{margin:4.35rem auto 0;width:23.1rem;height:4.5rem}}#container .btn_area a{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;width:100%;height:100%;border-radius:1.5rem;color:#fff;background-color:#2a55ff;-webkit-transition:.3s linear;transition:.3s linear}@media screen and (max-width: 767px){#container .btn_area a{border-radius:2.25rem}}#container .btn_area a.over{background-color:#202020}#container .btn_area span.text{position:relative;font-size:0.9rem;font-weight:700;letter-spacing:.08em;line-height:1.4}@media screen and (max-width: 767px){#container .btn_area span.text{font-size:1.5rem}}#container .btn_area span.ico{margin:0 0 0 0.85rem;width:0.6rem;height:0.6rem}@media screen and (max-width: 767px){#container .btn_area span.ico{margin:0 0 0 0.45rem;width:0.9rem;height:1.6rem}}#container #contents_header{position:relative;padding:4.8rem 0 0;width:100%;background-color:#f8f8f8}@media screen and (max-width: 767px){#container #contents_header{padding:6.3rem 0 0}}#container #contents_header>.inner{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;width:100%;height:16.8rem;color:#122a88}@media screen and (max-width: 767px){#container #contents_header>.inner{display:block;height:34.7rem;height:auto}}#container #contents_header>.inner .title_area{padding:0 0 0 3.2rem;width:20rem}@media screen and (max-width: 767px){#container #contents_header>.inner .title_area{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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;width:100%;height:17.3rem}}#container #contents_header>.inner .title_area h2.title{font-size:1.5rem;font-weight:400;letter-spacing:.08em;line-height:1}@media screen and (max-width: 767px){#container #contents_header>.inner .title_area h2.title{font-size:2.5rem}}#container #contents_header>.inner .title_area .header_title{margin:1.85rem 0 0;font-size:0.65rem;font-weight:700;letter-spacing:.05em;line-height:1}@media screen and (max-width: 767px){#container #contents_header>.inner .title_area .header_title{margin:1.3rem 0 0;font-size:1.2rem}}#container #contents_header>.inner .body{padding:0 3.2rem 0 0;font-size:1.7rem;font-weight:400;letter-spacing:.08em;letter-spacing:0em;line-height:1.3529411765;white-space:nowrap}@media screen and (max-width: 767px){#container #contents_header>.inner .body{margin:0 0 0 3.55rem;padding:0 0 2.5rem;width:30.4rem;font-size:3rem;line-height:1.6666666667}}#container #contents_header .visual{position:relative;width:100%;height:27rem}@media screen and (max-width: 767px){#container #contents_header .visual{height:42.85rem}}#container #contents_header .visual .title_area{position:absolute;bottom:-2px;left:50%;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;margin:0 0 0 8.55rem;width:22.45rem;height:5.2rem}@media screen and (max-width: 767px){#container #contents_header .visual .title_area{left:0;bottom:-0.1rem;margin:0 auto 0;width:37.5rem;height:8.625rem}}#container #contents_header .visual .title_area .logo_mark{position:absolute;top:0;left:0;width:100%;height:100%;color:#122a88}#container #contents_header .visual .title_area .title{position:relative;font-size:0.65rem;font-weight:700;letter-spacing:.05em;line-height:1;color:#fff}@media screen and (max-width: 767px){#container #contents_header .visual .title_area .title{font-size:1.2rem}}header{position:fixed;top:0;left:0;z-index:10;width:100%;height:4.8rem;background-color:#fff}@media screen and (max-width: 767px){header{z-index:30;height:6.3rem}}.top header{position:relative}.scrolled header{position:fixed}.menued header{position:fixed}header h1{position:absolute;top:1.7rem;left:1.6rem;width:11.75rem;height:1.35rem}@media screen and (max-width: 767px){header h1{top:1.95rem;left:1.15rem;z-index:32;width:22.8rem;height:2.65rem}}header h1 a{display:block;-webkit-transition:.3s linear;transition:.3s linear}header h1 a.over{opacity:.5}#menu{position:absolute;top:0;right:0;width:6.3rem;height:6.3rem;z-index:32}@media print,screen and (min-width: 768px){#menu{display:none}}#menu span{width:2.35rem;height:0.15rem;background-color:#122a88;-webkit-transition:all .3s linear;transition:all .3s linear;position:absolute;left:50%;top:50%;margin:0 0 0 -1.175rem}#menu span.top{-webkit-transform:translateY(-0.45rem);transform:translateY(-0.45rem)}#menu span.bottom{-webkit-transform:translateY(0.3rem);transform:translateY(0.3rem)}.menued #menu span.top{-webkit-transform:translateY(-0.05rem) rotate(45deg);transform:translateY(-0.05rem) rotate(45deg)}.menued #menu span.bottom{-webkit-transform:translateY(-0.05rem) rotate(-45deg);transform:translateY(-0.05rem) rotate(-45deg)}#menu_area{position:absolute;top:1.9rem;right:1.6rem}@media screen and (max-width: 767px){#menu_area{pointer-events:none;position:fixed;top:0;left:0;z-index:30;padding:8.65rem 0 0;width:100%;height:100vh;background-color:#f8f8f8;opacity:0;-webkit-transition:.3s linear;transition:.3s linear;overflow-y:auto}#menu_area:after{content:"";position:fixed;top:0;left:0;width:100%;height:6.3rem;background-color:#fff}}@media screen and (max-width: 767px){.menued #menu_area{pointer-events:auto;opacity:1}}#menu_area ul.menu{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 767px){#menu_area ul.menu{display:block}}#menu_area ul.menu li{padding:0 1rem;height:100%}@media print,screen and (min-width: 768px){#menu_area ul.menu li{border-left:1px solid #979797}}@media screen and (max-width: 767px){#menu_area ul.menu li{position:relative;margin:0 auto 0;padding:1.85rem 0}}#menu_area ul.menu li a{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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;-webkit-transition:.3s linear;transition:.3s linear}@media screen and (max-width: 767px){#menu_area ul.menu li a{color:#122a88}}#menu_area ul.menu li a.over{color:#122a88}#menu_area ul.menu li a.current{color:#122a88}#menu_area ul.menu li a span.sub_title{font-size:0.85rem;font-weight:500;letter-spacing:.2em;line-height:1}@media screen and (max-width: 767px){#menu_area ul.menu li a span.sub_title{font-size:1.6rem;font-weight:400;letter-spacing:.05em}}#menu_area ul.menu li a span.title{margin:0.65rem 0 0;font-size:1.2rem;font-weight:700;letter-spacing:.05em;line-height:1}@media print,screen and (min-width: 768px){#menu_area ul.menu li a span.title{display:none}}#menu_area .line{margin:4.8rem auto 0;width:30.4rem;height:1px;background-color:#c5c5c5}@media print,screen and (min-width: 768px){#menu_area .line{display:none}}#menu_area .tel_area{margin:4.35rem auto 0;width:30.4rem;text-align:center}@media print,screen and (min-width: 768px){#menu_area .tel_area{display:none}}#menu_area .tel_area .tel_box{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}#menu_area .tel_area .tel_box span.ico{width:1.45rem;height:1.45rem}#menu_area .tel_area .tel_box span.dot{margin:0 0 0 0.4rem;width:1.7rem;height:0.4rem}#menu_area .tel_area .tel_box span.no{margin:0 0 0 0.35rem;font-size:2.45rem;font-weight:700;line-height:1}#menu_area .tel_area .info{margin:1.1rem auto 0;font-size:1.3rem;font-weight:500;line-height:1;letter-spacing:.08em;color:#122a88}main{position:relative;width:100%;padding:0;margin:0 auto 0;background-color:#fff}#footer_contact{position:relative;padding:4.65rem 0 4.15rem;width:100%;background-color:#f8f8f8}@media screen and (max-width: 767px){#footer_contact{padding:3.95rem 0 3.95rem}}#footer_contact .ballon_recruit{position:absolute;top:-4.65rem;left:50%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 0 -15.85rem;width:31.7rem;height:5.7rem;border-radius:2.85rem;background-color:#ffc941}@media screen and (max-width: 767px){#footer_contact .ballon_recruit{top:-3.3rem;margin:0 0 0 -15.825rem;width:31.65rem;height:6.4rem;border-radius:3.2rem}}.recruitment #footer_contact .ballon_recruit{display:-webkit-box;display:-ms-flexbox;display:flex}#footer_contact .ballon_recruit span.text{font-size:1.2rem;font-weight:700;letter-spacing:.08em;line-height:1;color:#fff}@media screen and (max-width: 767px){#footer_contact .ballon_recruit span.text{font-size:1.5rem}}#footer_contact .ballon_recruit span.arr{position:absolute;bottom:-1.15rem;left:50%;margin:0 0 0 -0.65rem;width:1.35rem;height:1.2rem;color:#ffc941}#footer_contact .inner{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;margin:0 auto 0;padding:3.75rem 0;width:58rem;background-color:#fff}@media screen and (max-width: 767px){#footer_contact .inner{display:block;padding:4rem 0 3.4rem;width:34.3rem}}#footer_contact .title_area{position:relative;width:21.4rem;text-align:center}@media screen and (max-width: 767px){#footer_contact .title_area{padding:0 0 3.25rem;width:100%}#footer_contact .title_area:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0.15rem;background-color:#f8f8f8}}#footer_contact .title_area h3.title{font-size:1.5rem;font-weight:700;letter-spacing:.08em;line-height:1}@media screen and (max-width: 767px){#footer_contact .title_area h3.title{font-size:1.7rem}}#footer_contact .title_area .title_eng{margin:1.4rem auto 0;font-size:0.65rem;font-weight:700;letter-spacing:.05em;line-height:1;color:#122a88}@media screen and (max-width: 767px){#footer_contact .title_area .title_eng{margin:1.2rem auto 0;font-size:1.2rem}}#footer_contact .title_area .note{margin:2.5rem auto 0;font-size:0.9rem;font-weight:500;letter-spacing:.08em;line-height:1.7777777778}@media screen and (max-width: 767px){#footer_contact .title_area .note{margin:2rem auto 0;font-size:1.4rem}}#footer_contact .tel_area{margin:0 0 0 2.3rem;width:34.3rem;text-align:center}@media screen and (max-width: 767px){#footer_contact .tel_area{margin:0 auto 0;padding:3.4rem 0 3.4rem;width:100%}}#footer_contact .tel_area .tel_box{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}#footer_contact .tel_area .tel_box span.ico{width:1.45rem;height:1.45rem}@media screen and (max-width: 767px){#footer_contact .tel_area .tel_box span.ico{width:1.75rem;height:1.75rem}}#footer_contact .tel_area .tel_box span.dot{margin:0 0 0 0.4rem;width:1.7rem;height:0.4rem}@media screen and (max-width: 767px){#footer_contact .tel_area .tel_box span.dot{margin:0 0 0 0.55rem;width:2.1rem;height:0.5rem}}#footer_contact .tel_area .tel_box span.no{margin:0 0 0 0.2rem;font-size:2.64rem;font-weight:700;line-height:1}@media screen and (max-width: 767px){#footer_contact .tel_area .tel_box span.no{margin:0 0 0 0.4rem;font-size:3rem}}#footer_contact .tel_area .info{margin:1.1rem auto 0;font-size:0.9rem;font-weight:500;line-height:1;letter-spacing:.08em;color:#122a88}@media screen and (max-width: 767px){#footer_contact .tel_area .info{margin:1.4rem auto 0;font-size:1.3rem}}#footer_contact .tel_area .btn_area{margin:1.5rem auto 0;width:20rem}@media screen and (max-width: 767px){#footer_contact .tel_area .btn_area{margin:1.65rem auto 0;width:27.25rem}}footer{position:relative;width:100%}footer .footer_area{position:relative;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;width:100%;height:15.4rem}@media screen and (max-width: 767px){footer .footer_area{display:block;padding:6.4rem 0 3.55rem;height:auto}}@media print,screen and (min-width: 768px){footer .left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 0 3.2rem}}@media print,screen and (min-width: 768px){footer .right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 6.1rem 0 0}}footer .logo{width:19.05rem}@media screen and (max-width: 767px){footer .logo{margin:0 auto 0;width:19.25rem}}footer .logo a{-webkit-transition:.3s linear;transition:.3s linear}footer .logo a.over{opacity:.5}footer .title_area{margin:0 0 0 1.7rem;width:20rem}@media screen and (max-width: 767px){footer .title_area{margin:1.25rem auto 0;width:100%}}footer .title_area h2.title{width:12.3rem;height:1.4rem}@media screen and (max-width: 767px){footer .title_area h2.title{margin:0 auto 0;width:19.25rem;height:2.2rem}}footer .title_area h2.title a{-webkit-transition:.3s linear;transition:.3s linear}footer .title_area h2.title a.over{opacity:.5}footer .title_area ul.info{margin:1.5rem 0 0}@media screen and (max-width: 767px){footer .title_area ul.info{margin:5.95rem auto 0;width:30.2rem}}footer .title_area ul.info li{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:0.7rem;line-height:1}footer .title_area ul.info li+li{margin:0.3rem 0 0}@media screen and (max-width: 767px){footer .title_area ul.info li+li{margin:2.25rem 0 0}}@media screen and (max-width: 767px){footer .title_area ul.info li{display:block;font-size:1.2rem;line-height:1.4583333333}}footer .title_area ul.info li .title{width:4.6rem}@media screen and (max-width: 767px){footer .title_area ul.info li .title{width:100%}}footer ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #c5c5c5}@media screen and (max-width: 767px){footer ul.menu{margin:3rem auto 0;width:30.2rem;border-left:0.1rem solid #c5c5c5}}footer ul.menu li{padding:0 0 0 0.85rem}@media screen and (max-width: 767px){footer ul.menu li{padding:0 0 0 1.15rem}}footer ul.menu li+li{margin:0.6rem 0 0 0}@media screen and (max-width: 767px){footer ul.menu li+li{margin:1.45rem 0 0}}footer ul.menu li a{position:relative;-webkit-transition:.3s linear;transition:.3s linear;white-space:nowrap}footer ul.menu li a.over{opacity:.5}footer ul.menu li span.sub_title{font-size:0.75rem;font-weight:400;line-height:1}@media screen and (max-width: 767px){footer ul.menu li span.sub_title{font-size:1.4rem}}footer .copyright{margin:3.8rem 0 0 5.7rem;font-size:0.5rem;font-weight:400;line-height:1.3}@media screen and (max-width: 767px){footer .copyright{margin:3.1rem 0 0 3.6rem;font-size:1rem}}.totop{position:absolute;top:2.05rem;right:1rem;z-index:2;width:2.45rem;height:1.6rem}@media screen and (max-width: 767px){.totop{top:2.35rem;right:1.65rem;width:3rem;height:2rem}}.totop a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;-webkit-transition:.3s linear;transition:.3s linear}.totop a.over{-webkit-transform:translateY(-0.5rem);transform:translateY(-0.5rem)}#notfound{position:relative;padding:4.8rem 0 0;height:30rem;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}@media screen and (max-width: 767px){#notfound{padding:6.3rem 0 0;height:30rem}}#notfound h2{font-size:1.2rem}#loading{pointer-events:none;position:fixed;bottom:0;left:0;z-index:100;width:100%;height:100%;background-color:#122a88;overflow:hidden;-webkit-transition:.8s ease-in-out 2.1s;transition:.8s ease-in-out 2.1s;-webkit-transform-origin:bottom center;transform-origin:bottom center}.start #loading{height:0%}.start #loading .mask_1{height:5rem}.start #loading .mask_2{height:100%}#loading .loading_wrapper{position:absolute;bottom:0;left:0;width:100%;height:100vh}.android #loading .loading_wrapper{height:calc(var(--vh, 1vh)*100)}#loading .mask_1{position:absolute;top:50%;left:50%;margin:-2.5rem 0 0 -9.5rem;width:19rem;height:5rem;height:0;overflow:hidden;-webkit-transition:.8s ease-in-out .5s;transition:.8s ease-in-out .5s;-webkit-transform-origin:top center;transform-origin:top center;color:#fff}#loading .mask_1 .inner{position:absolute;top:0;left:0;width:100%;height:5rem}#loading .mask_2{position:absolute;top:0;left:0;width:100%;height:0;overflow:hidden;-webkit-transition:.8s ease-in-out 1.3s;transition:.8s ease-in-out 1.3s;-webkit-transform-origin:top center;transform-origin:top center}#loading .mask_2 .inner{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100vh;background-color:#fff}.android #loading .mask_2 .inner{height:calc(var(--vh, 1vh)*100)}#loading .mask_2 .inner .mark{width:19rem;height:5rem;color:#122a88}@keyframes loading_ico{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading_ico{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}body.top .view_area{position:relative;width:100%;height:100vh}@media screen and (max-width: 767px){body.top .view_area{height:auto}}body.top #wrapper.start #viewheader .bn_area .here{-webkit-transform:translate(0);transform:translate(0);opacity:1}body.top #viewheader{position:relative;width:100%;height:calc(100% - 10rem);background:url(../img/top/visual.jpg) center bottom no-repeat;background-size:cover}@media screen and (max-width: 767px){body.top #viewheader{height:34.5rem;background:url(../img/top/visual_sp.jpg) center bottom no-repeat;background-size:cover}}.nowebp body.top #viewheader{background:url(../img/top/visual.jpg) center bottom no-repeat;background-size:cover}@media screen and (max-width: 767px){.nowebp body.top #viewheader{background:url(../img/top/visual_sp.jpg) center bottom no-repeat;background-size:cover}}body.top #viewheader .bn_area{position:absolute;top:1.55rem;left:1.45rem;width:8.65rem;height:8.65rem;border-radius:50%;border:#fff 1px solid;background-color:rgba(18,42,136,.4)}@media screen and (max-width: 767px){body.top #viewheader .bn_area{top:1.9rem;left:auto;right:0.65rem;width:11.85rem;height:11.85rem}}body.top #viewheader .bn_area 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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:3.35rem 0 0;width:100%;height:100%;color:#fff;-webkit-transition:.3s linear;transition:.3s linear}@media screen and (max-width: 767px){body.top #viewheader .bn_area a{padding:4.4rem 0 0}}body.top #viewheader .bn_area a.over{opacity:.5}body.top #viewheader .bn_area .here{position:absolute;top:-0.75rem;left:-0.45rem;width:3.45rem;height:3rem;-webkit-transform:translate(1rem, 1rem);transform:translate(1rem, 1rem);opacity:0;-webkit-transition:.4s cubic-bezier(0.22, 1, 0.36, 1) 3s;transition:.4s cubic-bezier(0.22, 1, 0.36, 1) 3s}@media screen and (max-width: 767px){body.top #viewheader .bn_area .here{top:-1.1rem;left:auto;right:-0.3rem;width:5rem;height:3.65rem;-webkit-transform:translate(-1rem, 1rem);transform:translate(-1rem, 1rem)}}body.top #viewheader .bn_area .text{font-size:0.9rem;letter-spacing:.2em;line-height:1}@media screen and (max-width: 767px){body.top #viewheader .bn_area .text{font-size:1.45rem;font-weight:700;letter-spacing:0}}body.top #viewheader .bn_area .eng{margin:0.7rem 0 0;font-size:0.6rem;letter-spacing:.05em;line-height:1}@media screen and (max-width: 767px){body.top #viewheader .bn_area .eng{font-size:0.95rem}}body.top #viewheader .bn_area .arr{margin:0.9rem 0 0;width:1.4rem;height:0.7rem}@media screen and (max-width: 767px){body.top #viewheader .bn_area .arr{margin:1.25rem 0 0;width:1.85rem;height:0.925rem}}body.top #viewheader .catch_1{position:absolute;top:50%;left:50%;margin:-11.4rem 0 0 12rem;width:7.25rem;height:22.1rem}@media screen and (max-width: 767px){body.top #viewheader .catch_1{top:4.7rem;margin:0 0 0 -4rem;width:8.2rem;height:25rem}}body.top #viewheader .catch_2{position:absolute;top:50%;left:50%;margin:-3.65rem 0 0 -17rem;width:5.15rem;height:14.35rem}@media screen and (max-width: 767px){body.top #viewheader .catch_2{top:10.25rem;margin:0 0 0 -15.2rem;width:6.15rem;height:17.15rem}}main.top .header_title{position:absolute;top:0;left:0;font-size:0.65rem;font-weight:700;letter-spacing:.05em;line-height:1;color:#122a88}@media screen and (max-width: 767px){main.top .header_title{position:relative;font-size:1.2rem}}main.top #statement{position:relative;padding:0 0 3.8rem}@media screen and (max-width: 767px){main.top #statement{padding:5.7rem 0 14rem}}.scrolled main.top #statement{padding:4.8rem 0 3.8rem}@media screen and (max-width: 767px){.scrolled main.top #statement{padding:12rem 0 14rem}}main.top #statement .inner{position:relative;margin:0 auto 0;width:65.6rem}@media screen and (max-width: 767px){main.top #statement .inner{width:34.3rem}}main.top #statement h2.title{margin:0 auto 0;width:27.15rem}@media screen and (max-width: 767px){main.top #statement h2.title{margin:5.35rem auto 0;width:28.25rem}}main.top #statement .body{margin:4rem auto 0;font-size:1.15rem;letter-spacing:.08em;line-height:2.2608695652;text-align:center;white-space:nowrap}@media screen and (max-width: 767px){main.top #statement .body{margin:4.4rem auto 0;font-size:1.7rem;line-height:2.0882352941;letter-spacing:-0.08em}}main.top #statement .logo_mark{position:absolute;bottom:-1px;left:50%;margin:0 0 0 -24.9rem;width:49.8rem;height:11.45rem;color:#f8f8f8}@media screen and (max-width: 767px){main.top #statement .logo_mark{bottom:-1px;left:0;margin:0;width:100%;height:9.7875rem}}main.top #service{position:relative;background-color:#f8f8f8}main.top #service .box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 0;padding:7.8rem 0 8rem;width:65.6rem;border-bottom:1px solid #c5c5c5}@media screen and (max-width: 767px){main.top #service .box{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding:0;width:100%;border:0}}main.top #service .text_area{position:relative;padding:6.2rem 0 0;width:26.4rem}@media screen and (max-width: 767px){main.top #service .text_area{padding:5.6rem 0 5.65rem;margin:0 auto 0;width:30.4rem;border-bottom:1px solid #c5c5c5}}main.top #service .text_area h2.title{font-size:1.2rem;font-weight:700;letter-spacing:.08em;line-height:1}@media screen and (max-width: 767px){main.top #service .text_area h2.title{margin:3.9rem 0 0;font-size:2.2rem}}main.top #service .text_area .body{margin:4.25rem 0 0;font-size:0.9rem;font-weight:500;letter-spacing:.08em;line-height:1.7777777778}@media screen and (max-width: 767px){main.top #service .text_area .body{margin:3.6rem 0 0;font-size:1.5rem;line-height:1.7333333333}}main.top #service .image_area{width:42.4rem}@media screen and (max-width: 767px){main.top #service .image_area{width:100%}}main.top #service .image_area img{width:45.6rem}@media screen and (max-width: 767px){main.top #service .image_area img{width:100%}}main.top #works{position:relative;background-color:#f8f8f8;overflow:hidden}@media print,screen and (min-width: 768px){main.top #works .header_title{top:8rem;left:3.2rem}}main.top #works .box{position:relative;margin:0 auto 0;width:100%}main.top #works .text_area{position:absolute;z-index:2;padding:13.45rem 0 8.6rem 0;width:calc(50% - 17.6rem);height:100%;background-color:#f8f8f8}@media screen and (max-width: 767px){main.top #works .text_area{position:relative;z-index:1;padding:4.8rem 0 0 3.55rem;width:100%;height:auto;background-color:rgba(0,0,0,0)}}@media print,screen and (min-width: 768px){main.top #works .text_area .text_area_inner{position:absolute;top:0;right:0;width:15.2rem;height:100%}}main.top #works .text_area h2.title{font-size:1.2rem;font-weight:700;letter-spacing:.08em}@media print,screen and (min-width: 768px){main.top #works .text_area h2.title{position:absolute;top:13.75rem;left:3.2rem}}@media screen and (max-width: 767px){main.top #works .text_area h2.title{padding:3.9rem 0 0;font-size:2.2rem;line-height:1}}main.top #works .text_area .slider_btn{position:absolute;top:19.4rem;right:auto;left:3.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#fff;-webkit-transition:.3s linear;transition:.3s linear}@media screen and (max-width: 767px){main.top #works .text_area .slider_btn{display:none}}main.top #works .text_area .slider_btn:after{content:"";display:none}main.top #works .text_area .slider_btn.slider_prev{border:1px solid #c5c5c5}main.top #works .text_area .slider_btn.slider_next{left:7.2rem}main.top #works .text_area .slider_btn.over{background-color:#363636}main.top #works .text_area .slider_btn.over span.ico{color:#fff}main.top #works .text_area .slider_btn span.ico{width:0.7rem;height:0.65rem;color:#5d5d5d;-webkit-transition:.3s linear;transition:.3s linear}main.top #works .text_area .slider_btn .circle{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}main.top #works .text_area .slider_btn .circle.start .progress{-webkit-animation:progress-animation 3s linear 0s 1 forwards;animation:progress-animation 3s linear 0s 1 forwards}main.top #works .text_area .slider_btn .circle.start .progress .circle.fg{-webkit-transition:stroke-dasharray .3s linear 0s;transition:stroke-dasharray .3s linear 0s}main.top #works .text_area .slider_btn .circle .progress{--size: 64px;--half-size: calc(var(--size) / 2);--stroke-width: 1px;--radius: calc((var(--size) - var(--stroke-width)) / 2);--circumference: calc(var(--radius) * pi * 2);--dash: calc((var(--progress) * var(--circumference)) / 100)}main.top #works .text_area .slider_btn .circle .progress circle{cx:var(--half-size);cy:var(--half-size);r:var(--radius);r:31px;stroke-width:var(--stroke-width);fill:none;stroke-linecap:round}main.top #works .text_area .slider_btn .circle .progress circle.bg{stroke:#c5c5c5}main.top #works .text_area .slider_btn .circle .progress circle.fg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:var(--half-size) var(--half-size);transform-origin:var(--half-size) var(--half-size);stroke-dasharray:var(--dash) calc(var(--circumference) - var(--dash));stroke:#363636}main.top #works #works_slider{overflow:visible !important}main.top #works .image_area{padding:8rem 0 8.6rem 0;width:w(2235)}@media print,screen and (min-width: 768px){main.top #works .image_area{-webkit-transform:translateX(-6rem);transform:translateX(-6rem)}}@media screen and (max-width: 767px){main.top #works .image_area{padding:4.8rem 0 6rem 3.55rem;width:100%}}main.top #works .image_area .work{position:relative;width:22.35rem}@media print,screen and (min-width: 768px){main.top #works .image_area .work{cursor:pointer;-webkit-transition:.3s linear;transition:.3s linear}main.top #works .image_area .work:hover{opacity:.5}}main.top #works .image_area .work .new{position:absolute;top:-1.6rem;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background-color:#ffc941;font-size:0.65rem;font-weight:700;letter-spacing:.05em;color:#fff}@media screen and (max-width: 767px){main.top #works .image_area .work .new{top:-1.85rem;width:3.4rem;height:3.4rem;font-size:0.8rem}}main.top #works .image_area .work .image{margin:0 0.75rem 0 1.6rem;width:20rem}main.top #works .image_area .work .date{margin:2rem 0 0 1.6rem;font-size:0.65rem;font-weight:700;letter-spacing:.05em;line-height:1;color:#122a88}@media screen and (max-width: 767px){main.top #works .image_area .work .date{margin:1.6rem 0 0 1.6rem;font-size:1.1rem}}main.top #works .image_area .work h3.title{margin:0.5rem 0 0 1.6rem;width:20rem;font-size:0.9rem;font-weight:700;letter-spacing:.08em;line-height:1.4}@media screen and (max-width: 767px){main.top #works .image_area .work h3.title{margin:0.35rem 0 0 1.6rem;font-size:1.5rem;line-height:1.8}}main.top #works .image_area .pagination_area{position:absolute;top:-5.85rem;right:4.1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;font-weight:700;letter-spacing:.08em;line-height:1}@media print,screen and (min-width: 768px){main.top #works .image_area .pagination_area{display:none}}main.top #works .image_area .pagination_area .swiper-pagination{position:relative;bottom:auto;display:-webkit-box;display:-ms-flexbox;display:flex}main.top #popup_works{pointer-events:none;position:fixed;top:0;left:0;z-index:-100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background-color:rgba(255,255,255,.9);opacity:0;-webkit-transition:.3s linear;transition:.3s linear}main.top #popup_works.on{z-index:100;pointer-events:auto}main.top #popup_works.view{opacity:1}main.top #popup_works .bg{position:absolute;top:0;left:0;width:100%;height:100%}main.top #popup_works .inner{position:relative;width:37.5rem;height:20.95rem}@media screen and (max-width: 767px){main.top #popup_works .inner{width:30.95rem;height:15.65rem}}main.top #popup_works .inner .btn_close{position:absolute;top:-5.6rem;right:-5.7rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:4.35rem;height:4.35rem;border-radius:50%;background-color:#c5c5c5;-webkit-transition:.3s linear;transition:.3s linear}@media print,screen and (min-width: 768px){main.top #popup_works .inner .btn_close{cursor:pointer}main.top #popup_works .inner .btn_close.over{background-color:#5d5d5d}}@media screen and (max-width: 767px){main.top #popup_works .inner .btn_close{top:auto;bottom:-6.75rem;right:0}}main.top #popup_works .inner .btn_close span.ico{width:0.75rem;height:0.75rem;color:#fff}@media screen and (max-width: 767px){main.top #popup_works .inner .btn_close span.ico{width:1.15rem;height:1.15rem}}main.top #recruit{position:relative;width:100%;height:23.8rem;background:url(../img/top/recruite_bg.jpg) center center no-repeat;background-size:cover;color:#fff}@media screen and (max-width: 767px){main.top #recruit{height:26rem;background:url(../img/top/recruite_bg_sp.jpg) top center no-repeat;background-size:cover}}.nowebp main.top #recruit{background:url(../img/top/recruite_bg.jpg) center bottom no-repeat;background-size:cover}@media screen and (max-width: 767px){.nowebp main.top #recruit{background:url(../img/top/recruite_bg_sp.jpg) center bottom no-repeat;background-size:cover}}main.top #recruit .box{position:relative;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 0;width:65.6rem;height:100%}@media screen and (max-width: 767px){main.top #recruit .box{display:block;padding:5.3rem 0 0;margin:0 auto 0;width:30.4rem}}main.top #recruit .header_title{top:4.35rem;color:#fff}@media screen and (max-width: 767px){main.top #recruit .header_title{top:auto}}main.top #recruit h2.title{font-size:2.7rem;line-height:1;letter-spacing:.08em}@media screen and (max-width: 767px){main.top #recruit h2.title{margin:4.4rem 0 0}}main.top #recruit .btn_area{margin:0}@media screen and (max-width: 767px){main.top #recruit .btn_area{margin:4.3rem auto 0}}@property --progress{syntax:"<number>";inherits:false;initial-value:0}@keyframes progress-animation{from{--progress: 0}to{--progress: 100}}@-webkit-keyframes progress-animation{from{--progress: 0}to{--progress: 100}}main.service #contents_header .visual{background:url(../img/service/service_header.jpg) center center no-repeat;background-size:cover}@media screen and (max-width: 767px){main.service #contents_header .visual{background:url(../img/service/service_header_sp.jpg) center center no-repeat;background-size:cover}}.nowebp main.service #contents_header .visual{background:url(../img/service/service_header.jpg) center bottom no-repeat;background-size:cover}@media screen and (max-width: 767px){.nowebp main.service #contents_header .visual{background:url(../img/service/service_header_sp.jpg) center bottom no-repeat;background-size:cover}}main.service #service_list{position:relative;padding:2.65rem 0 0;background-color:#122a88;color:#fff}@media screen and (max-width: 767px){main.service #service_list{padding:0.6rem 0 6.9rem}}main.service #service_list ul.list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 1.6rem;margin:0 auto 0;width:65.6rem}@media screen and (max-width: 767px){main.service #service_list ul.list{display:block;width:30.4rem}}main.service #service_list ul.list li{padding:4.85rem 0 4.2rem;width:32rem}@media screen and (max-width: 767px){main.service #service_list ul.list li{padding:4.75rem 0 3.5rem;width:100%;border-bottom:1px solid #556190}}@media print,screen and (min-width: 768px){main.service #service_list ul.list li{border-top:1px solid #556190}main.service #service_list ul.list li:nth-child(1){border-top:0}main.service #service_list ul.list li:nth-child(2){border-top:0}}main.service #service_list ul.list li h3.title{margin:1.5rem 0 0;font-size:1.2rem;font-weight:700;letter-spacing:.08em;line-height:1.3333333333}@media screen and (max-width: 767px){main.service #service_list ul.list li h3.title{margin:2.15rem 0 0;font-size:1.8rem;line-height:1.1666666667}}main.service #service_list ul.list li .body{margin:1.1rem 0 0;font-size:0.9rem;font-weight:500;letter-spacing:.08em;line-height:1.6666666667}@media screen and (max-width: 767px){main.service #service_list ul.list li .body{margin:1.9rem 0 0;font-size:1.5rem;line-height:1.7666666667}}main.service #service_list ul.list li .btn_area{margin:2.5rem 0 0;width:17.5rem;height:2.6rem}@media screen and (max-width: 767px){main.service #service_list ul.list li .btn_area{margin:2rem auto 0;width:26.85rem;height:4rem}}main.service #service_list ul.list li .btn_area a{border-radius:1.3rem;color:#122a88;background-color:#fff}@media screen and (max-width: 767px){main.service #service_list ul.list li .btn_area a{border-radius:2rem}}main.service #service_list ul.list li .btn_area a.over{color:#fff;background-color:#202020}main.recruitment #contents_header{background-color:#fff !important}@media print,screen and (min-width: 768px){main.recruitment #contents_header{padding:4.8rem 0 9.4rem !important}}@media screen and (max-width: 767px){main.recruitment #contents_header{background-image:-webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgb(220, 245, 255)));background-image:linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(220, 245, 255) 100%)}}@media print,screen and (min-width: 768px){main.recruitment #contents_header>.inner{background-image:-webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgb(220, 245, 255)));background-image:linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(220, 245, 255) 100%)}}@media print,screen and (min-width: 768px){main.recruitment #contents_header>.inner .body{font-size:1.9rem !important}}@media screen and (max-width: 767px){main.recruitment #contents_header>.inner .body{padding:0 0 3.7rem !important}}main.recruitment #contents_header .visual_area{position:relative;margin:0 auto 0;width:72rem}@media screen and (max-width: 767px){main.recruitment #contents_header .visual_area{width:100%}}main.recruitment #contents_header .visual_area .box{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: 767px){main.recruitment #contents_header .visual_area .box{display:block}}main.recruitment #contents_header .visual_area .box .body{padding:0 0 0 2.5rem;font-size:1.75rem;font-weight:400;letter-spacing:.08em;line-height:1.6;color:#122a88}@media screen and (max-width: 767px){main.recruitment #contents_header .visual_area .box .body{position:absolute;top:8rem;left:0;padding:1.7rem 1.75rem;font-size:2.4rem;line-height:1.4166666667;background-color:#fff}}main.recruitment #contents_header .visual_area .box .image{width:59.2rem}@media screen and (max-width: 767px){main.recruitment #contents_header .visual_area .box .image{margin:0 0 0 auto;width:30.8rem}}main.recruitment #contents_header .message_area{position:relative;margin:4.5rem auto 0;width:65.8rem}@media screen and (max-width: 767px){main.recruitment #contents_header .message_area{margin:3.75rem auto 0;padding:0 0 26rem;width:30.4rem}}main.recruitment #contents_header .message_area .body{font-size:0.9rem;font-weight:400;letter-spacing:.08em;line-height:2.2222222222}@media screen and (max-width: 767px){main.recruitment #contents_header .message_area .body{font-size:1.5rem;line-height:1.9}}main.recruitment #contents_header .message_area .signature{position:absolute;bottom:-1.7rem;left:37.5rem;width:7.55rem;height:4.9rem}@media screen and (max-width: 767px){main.recruitment #contents_header .message_area .signature{bottom:13.15rem;left:17.55rem;width:13.55rem;height:8.8rem}}main.recruitment #contents_header .bottom_title_area{position:absolute;bottom:-2px;left:50%;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;margin:0 0 0 8.55rem;width:22.45rem;height:5.2rem}@media screen and (max-width: 767px){main.recruitment #contents_header .bottom_title_area{left:0;bottom:-0.1rem;margin:0 auto 0;width:37.5rem;height:8.625rem}}main.recruitment #contents_header .bottom_title_area .logo_mark{position:absolute;top:0;left:0;width:100%;height:100%;color:#dcf5ff}main.recruitment #contents_header .bottom_title_area .title{position:relative;font-size:0.65rem;font-weight:700;letter-spacing:.05em;line-height:1.8461538462;color:#122a88}@media screen and (max-width: 767px){main.recruitment #contents_header .bottom_title_area .title{font-size:1.2rem}}main.recruitment #guidelines{position:relative;padding:7.5rem 0 8.5rem;background-color:#dcf5ff}@media screen and (max-width: 767px){main.recruitment #guidelines{padding:3.75rem 0 5.85rem}}main.recruitment #guidelines .inner{margin:0 auto 0;padding:5rem 1.6rem 5.5rem 5.6rem;width:69rem;background-color:#fff;border-radius:2.1rem}@media screen and (max-width: 767px){main.recruitment #guidelines .inner{padding:4.25rem 1.95rem 3.2rem 1.95rem;width:34.3rem}}main.recruitment #guidelines h3.title{padding:0 0 1.1rem;width:100%;border-bottom:1px solid #c5c5c5;font-size:1.2rem;font-weight:700;letter-spacing:.08em;line-height:1}@media screen and (max-width: 767px){main.recruitment #guidelines h3.title{padding:0 0 4.3rem;font-size:2rem;text-align:center}}main.recruitment #guidelines ul.list{margin:0 0 0 12.8rem}@media screen and (max-width: 767px){main.recruitment #guidelines ul.list{margin:0}}main.recruitment #guidelines ul.list li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:2.5rem 0 2.5rem 0.2rem;border-bottom:1px solid #c5c5c5}@media screen and (max-width: 767px){main.recruitment #guidelines ul.list li{padding:3rem 0 3rem}main.recruitment #guidelines ul.list li:last-child{border-bottom:0}}main.recruitment #guidelines ul.list li .title{width:16.6rem;font-size:0.9rem;font-weight:400;letter-spacing:.08em;line-height:1.7777777778}@media screen and (max-width: 767px){main.recruitment #guidelines ul.list li .title{width:10.85rem;font-size:1.5rem;line-height:1.5333333333}}main.recruitment #guidelines ul.list li .body{font-size:0.9rem;font-weight:400;letter-spacing:.08em;line-height:1.7777777778}@media screen and (max-width: 767px){main.recruitment #guidelines ul.list li .body{width:23.45rem;font-size:1.5rem;line-height:1.5333333333}}@media print,screen and (min-width: 768px){main.information #contents_header>.inner .body{letter-spacing:-0.12em !important}}@media screen and (max-width: 767px){main.information #contents_header>.inner .body{letter-spacing:-0.15em !important}}main.information #contents_header .visual{background:url(../img/information/information_header.jpg) center center no-repeat;background-size:cover}@media screen and (max-width: 767px){main.information #contents_header .visual{background:url(../img/information/information_header_sp.jpg) center center no-repeat;background-size:cover}}.nowebp main.information #contents_header .visual{background:url(../img/information/information_header.jpg) center bottom no-repeat;background-size:cover}@media screen and (max-width: 767px){.nowebp main.information #contents_header .visual{background:url(../img/information/information_header_sp.jpg) center bottom no-repeat;background-size:cover}}main.information #information_data{position:relative;padding:4.9rem 0 8.7rem;background-color:#122a88;color:#fff}@media screen and (max-width: 767px){main.information #information_data{padding:4.6rem 0 8.7rem}}main.information #information_data .inner{margin:0 auto 0;padding:0 3.2rem 0 8.8rem;width:72rem}@media screen and (max-width: 767px){main.information #information_data .inner{padding:0;width:30.4rem}}main.information #information_data h3.title{padding:0 0 1.1rem;width:100%;border-bottom:1px solid #4c5ea2;font-size:1.2rem;font-weight:700;letter-spacing:.08em;line-height:1}@media screen and (max-width: 767px){main.information #information_data h3.title{padding:0 0 4.3rem;font-size:2rem;text-align:center}}main.information #information_data h3.title.title_2{margin:4.85rem 0 1.1rem}@media screen and (max-width: 767px){main.information #information_data h3.title.title_2{margin:14.75rem 0 4.3rem}}main.information #information_data ul.list{margin:0 0 0 28rem}@media screen and (max-width: 767px){main.information #information_data ul.list{margin:0 auto 0}}main.information #information_data ul.list li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:2.5rem 0 2.5rem 0.2rem;border-bottom:1px solid #4c5ea2}@media screen and (max-width: 767px){main.information #information_data ul.list li{padding:3rem 0 3rem}}main.information #information_data ul.list li.noborder{border-bottom:0}main.information #information_data ul.list li .title{width:16.6rem;font-size:0.9rem;font-weight:400;letter-spacing:.08em;line-height:1.7777777778}@media screen and (max-width: 767px){main.information #information_data ul.list li .title{width:12.5rem;font-size:1.5rem;line-height:1.5333333333}}main.information #information_data ul.list li .body{font-size:0.9rem;font-weight:400;letter-spacing:.08em;line-height:1.7777777778}@media screen and (max-width: 767px){main.information #information_data ul.list li .body{width:17.9rem;font-size:1.5rem;line-height:1.5333333333}}main.information #information_data .map{margin:0.5rem 0 0 11.7rem;padding:0.25rem;width:48.3rem;height:25.5rem;background-color:#fff}@media screen and (max-width: 767px){main.information #information_data .map{margin:1.1rem auto 0;width:100%;height:16rem}}main.information #information_data .map iframe{width:100%;height:100%}@media print,screen and (min-width: 768px){main.contact #contents_header>.inner .body{font-size:1.2rem !important}}@media screen and (max-width: 767px){main.contact #contents_header>.inner .body{padding:0 0 4.2rem !important;font-size:2rem !important;line-height:1.75 !important}}main.contact #contents_header .visual{background:url(../img/contact/contact_header.jpg) center center no-repeat;background-size:cover}@media screen and (max-width: 767px){main.contact #contents_header .visual{background:url(../img/contact/contact_header_sp.jpg) center center no-repeat;background-size:cover}}.nowebp main.contact #contents_header .visual{background:url(../img/contact/contact_header.jpg) center bottom no-repeat;background-size:cover}@media screen and (max-width: 767px){.nowebp main.contact #contents_header .visual{background:url(../img/contact/contact_header_sp.jpg) center bottom no-repeat;background-size:cover}}main.contact #contents_header .visual .title_area .logo_mark{color:#f8f8f8 !important}main.contact #contents_header .visual .title_area .title{color:#122a88 !important}main.contact #contact_form{position:relative;padding:5.4rem 0 8.15rem;background-color:#f8f8f8}@media screen and (max-width: 767px){main.contact #contact_form{padding:1.6rem 0 6.6rem}}main.contact #contact_form .form_area{margin:0 auto 0;padding:0 3.2rem 0 8.8rem;width:72rem}@media screen and (max-width: 767px){main.contact #contact_form .form_area{padding:0;width:30.4rem}}main.contact #contact_form p.require{padding:0 0 1.1rem;width:100%;border-bottom:1px solid #c5c5c5;font-size:0.7rem;font-weight:400;letter-spacing:.08em;line-height:1;color:red}@media screen and (max-width: 767px){main.contact #contact_form p.require{padding:0 0 3.6rem;font-size:1.4rem;text-align:center}}main.contact #contact_form ul.list{margin:1.6rem 0 0 11.2rem}@media screen and (max-width: 767px){main.contact #contact_form ul.list{margin:0 auto 0}}main.contact #contact_form ul.list li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 0 3.5rem}@media screen and (max-width: 767px){main.contact #contact_form ul.list li{display:block;padding:3.5rem 0 4.2rem;border-bottom:1px solid #c5c5c5}}main.contact #contact_form ul.list li:last-child{padding:0}@media screen and (max-width: 767px){main.contact #contact_form ul.list li:last-child{padding:3.5rem 0 0;border-bottom:0}}main.contact #contact_form ul.list li .title{padding:1.1rem 0 0;width:15.2rem;font-size:0.9rem;font-weight:400;letter-spacing:.08em;line-height:1}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .title{padding:0;width:100%;font-size:1.5rem}}main.contact #contact_form ul.list li .title span.require{display:inline-block;vertical-align:top;margin:0.1rem 0 0;font-size:0.5rem;color:red}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .title span.require{margin:0;font-size:1rem}}main.contact #contact_form ul.list li .form{width:100%}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form{margin:1.9rem 0 0}}main.contact #contact_form ul.list li .form.radio{padding:1.1rem 0 0}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form.radio{margin:3.15rem 0 0;padding:0}}main.contact #contact_form ul.list li .form .wpcf7-list-item{margin:0}main.contact #contact_form ul.list li .form .wpcf7-list-item-label{margin:0 0 0 0.55rem}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form .wpcf7-list-item-label{margin:0 0 0 1.55rem}}main.contact #contact_form ul.list li .form .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item{margin:0 0 0 5.5rem}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item{margin:3.7rem 0 0}}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form .wpcf7-list-item{display:block}}main.contact #contact_form ul.list li .form label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main.contact #contact_form ul.list li .form label span{font-size:0.85rem;font-weight:700;letter-spacing:.08em}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form label span{font-size:1.5rem;font-weight:400}}main.contact #contact_form ul.list li .form input[type=radio]{position:relative;width:1rem;height:1rem;border:1px solid #ddd;border-radius:50%;vertical-align:-2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form input[type=radio]{width:2.05rem;height:2.05rem;vertical-align:inherit}}main.contact #contact_form ul.list li .form input[type=radio]:checked{border:1px solid #2a55ff}main.contact #contact_form ul.list li .form input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:0.4rem;height:0.4rem;border-radius:50%;background:#2a55ff}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form input[type=radio]:checked:before{width:0.85rem;height:0.85rem}}main.contact #contact_form ul.list li .form input[type=text],main.contact #contact_form ul.list li .form input[type=email],main.contact #contact_form ul.list li .form input[type=tel]{padding:0 0.9rem;width:100%;height:2.9rem;background-color:#fff;border:1px solid #c5c5c5;border-radius:0.15rem;font-size:0.85rem;font-weight:400;letter-spacing:.08em;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form input[type=text],main.contact #contact_form ul.list li .form input[type=email],main.contact #contact_form ul.list li .form input[type=tel]{padding:0 1.1rem;height:4.4rem;font-size:1.5rem}}main.contact #contact_form ul.list li .form input[type=text]::-webkit-input-placeholder, main.contact #contact_form ul.list li .form input[type=email]::-webkit-input-placeholder, main.contact #contact_form ul.list li .form input[type=tel]::-webkit-input-placeholder{color:#c5c5c5}main.contact #contact_form ul.list li .form input[type=text]::-moz-placeholder, main.contact #contact_form ul.list li .form input[type=email]::-moz-placeholder, main.contact #contact_form ul.list li .form input[type=tel]::-moz-placeholder{color:#c5c5c5}main.contact #contact_form ul.list li .form input[type=text]:-ms-input-placeholder, main.contact #contact_form ul.list li .form input[type=email]:-ms-input-placeholder, main.contact #contact_form ul.list li .form input[type=tel]:-ms-input-placeholder{color:#c5c5c5}main.contact #contact_form ul.list li .form input[type=text]::-ms-input-placeholder, main.contact #contact_form ul.list li .form input[type=email]::-ms-input-placeholder, main.contact #contact_form ul.list li .form input[type=tel]::-ms-input-placeholder{color:#c5c5c5}main.contact #contact_form ul.list li .form input[type=text]::placeholder,main.contact #contact_form ul.list li .form input[type=email]::placeholder,main.contact #contact_form ul.list li .form input[type=tel]::placeholder{color:#c5c5c5}main.contact #contact_form ul.list li .form textarea{padding:0.9rem;width:100%;height:11.8rem;background-color:#fff;border:1px solid #c5c5c5;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-size:0.85rem;font-weight:400;letter-spacing:.08em;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width: 767px){main.contact #contact_form ul.list li .form textarea{padding:1.1rem;height:17.85rem;font-size:1.5rem}}main.contact #contact_form .button_area{position:relative;margin:5.25rem auto 0;width:19.9rem;height:3.3rem}@media print,screen and (min-width: 768px){main.contact #contact_form .button_area:hover .ico{color:#fff}main.contact #contact_form .button_area:hover input[type=submit]{color:#fff;background-color:#202020;border:0.15rem solid #202020}}@media screen and (max-width: 767px){main.contact #contact_form .button_area{margin:5.9rem auto 0;width:22.1rem;height:5rem}}main.contact #contact_form .button_area .button{width:100%;height:100%}main.contact #contact_form .button_area p{width:100%;height:100%}main.contact #contact_form .button_area .ico{position:absolute;top:1.1rem;right:6.7rem;width:1rem;height:0.9rem;color:#2a55ff;-webkit-transition:.3s linear;transition:.3s linear}@media screen and (max-width: 767px){main.contact #contact_form .button_area .ico{top:1.65rem;right:6.05rem;width:1.5rem;height:1.35rem}}main.contact #contact_form .button_area input[type=submit]{border:0.15rem solid #2a55ff;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:0.9rem;font-weight:700;letter-spacing:.08em;line-height:1;text-indent:-0.5em;color:#2a55ff;background-color:#fff;border-radius:1.65rem;-webkit-transition:.3s linear;transition:.3s linear}@media print,screen and (min-width: 768px){main.contact #contact_form .button_area input[type=submit]{cursor:pointer}}@media screen and (max-width: 767px){main.contact #contact_form .button_area input[type=submit]{font-size:1.5rem;border-radius:2.5rem}}main.contact #contact_form .wpcf7-response-output{margin:2.5rem auto 0;padding:0 3.2rem 0 8.8rem;width:72rem;font-size:0.6rem;font-weight:400;letter-spacing:.08em;line-height:1.6;border:0;text-align:center;color:#dc3232}@media screen and (max-width: 767px){main.contact #contact_form .wpcf7-response-output{margin:4rem auto 0;padding:0;width:30.4rem;font-size:1rem}}main.contact #contact_form .wpcf7-spinner{margin:0.8rem auto 0;width:1.2rem;height:1.2rem}@media screen and (max-width: 767px){main.contact #contact_form .wpcf7-spinner{margin:1rem auto 0;width:1.2rem;height:1.2rem}}main.contact #contact_form .finish{display:none;margin:2.5rem auto 0;font-size:0.9rem;font-weight:400;letter-spacing:.08em;line-height:1.6;text-align:center}@media screen and (max-width: 767px){main.contact #contact_form .finish{margin:4rem auto 0;font-size:1.5rem}}main.contact #contact_form .finish.view{display:block}main.contact #contact_form .wpcf7 form.sent .wpcf7-response-output{display:none}/*# sourceMappingURL=main.css.map */