@charset "UTF-8";.header-v2021{padding:0 32px}@media only screen and (min-width:1500px){.header-v2021{padding:0 48px}}@media only screen and (min-width:1600px){.header-v2021{padding:0 64px}}@media only screen and (max-width:960px){.header-v2021{padding:0 5.1282051282vw;padding:0 max(5.1282051282vw ,20px)}.header-menu_show .header-v2021{display:none}}.header-v2021--wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:visible;margin:0 auto;min-height:80px;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-webkit-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.header-v2021--logo,.header-v2021--logo img{display:block;width:109px;height:25px}@media only screen and (min-width:1500px){.header-v2021--wrap{min-height:96px}}@media only screen and (min-width:1600px){.header-v2021--wrap{min-height:120px}}.header-v2021--logo{position:absolute;top:50%;left:0;z-index:1;-webkit-transform:translate3d(0,calc(-50% - 3px),0);transform:translate3d(0,calc(-50% - 3px),0)}.header-v2021 li{font-family:"A+mfCv-AXIS Font ベーシック B ProN","A+mfCv-AXIS Font ベーシック R ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:14px;letter-spacing:.1em;-webkit-font-smoothing:antialiased}.header-v2021--navi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;white-space:nowrap}@media only screen and (max-width:960px){.header-v2021--wrap{min-height:98px}.header-v2021--navi{display:none}}.header-v2021--navi li{display:block}.header-v2021--navi a{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;padding:0 12px;min-height:80px;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-ms-flex-align:center}@media only screen and (min-width:1500px){.header-v2021--navi a{min-height:96px}}@media only screen and (min-width:1600px){.header-v2021--navi a{min-height:120px}.header-v2021_form .header-v2021--wrap{min-height:auto}}@media only screen and (max-width:960px){.header-v2021--navi a{display:inline;padding:0;min-height:auto}}.header-v2021--navi a::after{background:#1cb57b;position:absolute;bottom:0;left:12px;display:block;width:calc(100% - 24px);height:2px;content:"";-webkit-transform:scaleX(0);transform:scaleX(0)}.header-v2021--navi a:hover::after{-webkit-transition:.16s ease-in-out;transition:.16s ease-in-out;-webkit-transform:scaleX(1);transform:scaleX(1)}.header-v2021--contact{position:absolute;top:50%;right:0;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);white-space:nowrap}@media only screen and (max-width:960px){.header-v2021--contact{display:none}}.header-v2021--contact a,.header-v2021--contact li{display:block}.header-v2021--contact a{border:1.5px solid #363833;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 6px;height:26px;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-ms-flex-align:center}.header-v2021--contact li+li{margin-left:16px}.header-v2021--menu{position:absolute;top:50%;right:-2px;z-index:1;display:none;width:48px;height:48px;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.header-v2021--menu img{display:block;width:48px;height:48px}.header-pop-menu-v2021--logo,.header-pop-menu-v2021--logo img{height:25px;width:109px;display:block}@media only screen and (min-width:961px){.about .header-v2021--navi_about a::after,.ir .header-v2021--navi_ir a::after,.lab .header-v2021--navi_lab a::after,.news .header-v2021--navi_pressrelease a::after,.pressrelease .header-v2021--navi_pressrelease a::after,.recruit .header-v2021--navi_recruit a::after,.service .header-v2021--navi_service a::after{-webkit-transform:scaleX(1);transform:scaleX(1)}}.header-v2021_form{padding-top:24px;padding-bottom:24px}.header-v2021_form h1{font-size:16px;font-style:"A+mfCv-AXIS Font ベーシック B ProN","A+mfCv-AXIS Font ベーシック R ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:32px;color:#363833;display:block;letter-spacing:.1em}.header-v2021_form .header-v2021--wrap{margin:0 auto;min-height:auto;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-ms-flex-align:start}@media only screen and (min-width:1500px){.header-v2021_form .header-v2021--wrap{min-height:auto}}@media only screen and (max-width:960px){.header-v2021--menu{display:block}.header-v2021_form .header-v2021--wrap{min-height:auto}}@media only screen and (max-width:699px){.header-v2021_form{padding-top:20px}.header-v2021_form h1{font-size:14px;line-height:32px}.header-v2021_form .header-v2021--wrap{display:block;text-align:left}}.header-v2021_form .header-v2021--logo{position:relative;top:auto;left:auto;margin-right:16px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.header-pop-menu-v2021{background:#fafafa;display:none;padding:0 32px;min-height:calc(var(--vh,1vh) * 100)}@media only screen and (max-width:960px){.header-pop-menu-v2021{padding:0 5.1282051282vw;padding:0 max(5.1282051282vw ,20px);display:block;padding-top:56px;padding-bottom:40px;min-height:10px}.header-menu_show .header-pop-menu-v2021{padding-top:0;min-height:calc(var(--vh,1vh) * 100)}}.header-pop-menu-v2021--wrap>*{position:relative;overflow:hidden;width:100%}.header-pop-menu-v2021--header{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:visible;min-height:98px;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-webkit-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.header-menu_show .header-pop-menu-v2021--logo{position:relative;top:-3px}.header-pop-menu-v2021--close{position:relative;right:-2px;display:block;width:48px;height:48px}@media only screen and (max-width:960px){.header-pop-menu-v2021--header{min-height:25px}.header-menu_show .header-pop-menu-v2021--header{min-height:98px}.header-pop-menu-v2021--close{display:none}.header-menu_show .header-pop-menu-v2021--close{display:block}}.header-pop-menu-v2021--close img{display:block;width:48px;height:48px}.header-pop-menu-v2021--navi{border-top:solid 1px #dcdcdc;display:block;margin-top:40px;text-align:left}.header-menu_show .header-pop-menu-v2021--navi{margin-top:13px}.header-pop-menu-v2021--navi a,.header-pop-menu-v2021--navi li{position:relative;display:block;width:100%}.header-pop-menu-v2021--navi a{background:url(/common/2021/image/header-pop-icon-arrow.min.png) 100% center no-repeat;background-size:16px 16px;font-family:"A+mfCv-AXIS Font ベーシック B ProN","A+mfCv-AXIS Font ベーシック R ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:5px 0;min-height:48px;letter-spacing:.16em;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-webkit-box-pack:start;-ms-flex-align:center;-ms-flex-pack:start;-webkit-font-smoothing:antialiased;-webkit-justify-content:flex-start;justify-content:flex-start}.header-pop-menu-v2021--contact a,.header-pop-menu-v2021--navi-aside a{font-weight:400;font-style:normal;line-height:22px;font-family:"A+mfCv-AXIS Font ベーシック B ProN","A+mfCv-AXIS Font ベーシック R ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;-webkit-font-smoothing:antialiased}.header-pop-menu-v2021--navi li{border-bottom:solid 1px #dcdcdc}.header-pop-menu-v2021--navi-aside{display:block;margin-top:24px;text-align:left}.header-pop-menu-v2021--navi-aside li{display:block}.header-pop-menu-v2021--navi-aside li+li{margin-top:8px}.header-pop-menu-v2021--navi-aside a{font-size:12px;color:#b5b5b5}.header-pop-menu-v2021--contact{display:block;margin-top:48px}@media only screen and (max-width:960px){.header-pop-menu-v2021--contact{margin-top:24px}.header-menu_show .header-pop-menu-v2021--contact{margin-top:48px}}.header-pop-menu-v2021--contact li{display:block}.header-pop-menu-v2021--contact li+li{margin-top:16px}.header-pop-menu-v2021--contact a{border:1.5px solid #363833;border-radius:6px;background:#fff;font-size:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:5px 16px;width:100%;min-height:40px;letter-spacing:.16em;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-webkit-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}@media only screen and (max-width:960px){.header-pop-menu-v2021--contact a{font-size:14px;line-height:14px;padding:0;min-height:40px;height:40px;letter-spacing:.1em}}@media only screen and (max-width:699px){.header-pop-menu-v2021--contact a{font-size:max(3.5897435897vw ,14px);line-height:max(3.5897435897vw ,14px);height:max(10.2564102564vw ,40px)}}.footer-v2021--address,.footer-v2021--navi a{font-size:14px;font-weight:400;font-style:normal;letter-spacing:.1em}.footer-v2021{background:#fafafa;padding:80px 32px}@media only screen and (min-width:1500px){.footer-v2021{padding:80px 48px}}@media only screen and (min-width:1600px){.footer-v2021{padding:80px 64px}}.footer-v2021--wrap{position:relative;overflow:hidden;margin:0 auto}.footer-v2021--address p+p,.footer-v2021--navi li+li{margin-top:11px}@media only screen and (max-width:960px){.footer-v2021{padding:0 5.1282051282vw;padding:0 max(5.1282051282vw ,20px);padding-bottom:55px}.header-menu_show .footer-v2021{display:none}.footer-v2021--wrap{border-top:solid 1px #dcdcdc;padding-top:40px}}.footer-v2021--body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:left}.footer-v2021--logo,.footer-v2021--logo img{display:block;width:109px;height:25px}@media only screen and (max-width:960px){.footer-v2021--body{display:block}.footer-v2021--logo,.footer-v2021--logo img{display:none}}.footer-v2021--navi{display:block;margin-left:80px}@media only screen and (max-width:960px){.footer-v2021--navi{display:none}}.footer-v2021--navi li{display:block}.footer-v2021--navi a{line-height:22px}.footer-v2021--address{line-height:22px;margin-left:80px}.footer-v2021--address p+p.notes{font-size:12px;line-height:22px;margin-top:0}.footer-v2021--aside{border-top:solid 1px #dcdcdc;font-size:12px;font-weight:400;font-style:normal;line-height:22px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-direction:row-reverse;margin-top:80px;padding-top:40px;letter-spacing:.1em;-webkit-box-direction:reverse;-webkit-box-orient:horizontal;-webkit-box-pack:justify;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}@media only screen and (max-width:960px){.footer-v2021--address{margin-left:0}.footer-v2021--aside{border-top:none;display:block;margin-top:40px;padding-top:0;text-align:left}}.footer-v2021--navi-aside{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:960px){.footer-v2021--navi-aside{display:none}.footer-v2021_copyright .footer-v2021--wrap{border-top:none;padding-top:0}}.footer-v2021--navi-aside li{display:block}.footer-v2021--navi-aside li+li{margin-left:16px}.footer-v2021_copyright .footer-v2021--aside{border-top:none;margin-top:0;padding-top:0}.footer-v2021_form{background:#fff;color:#b5b5b5;padding:0 32px 55px}@media only screen and (min-width:1500px){.footer-v2021_form{padding:0 48px 55px}}@media only screen and (min-width:1600px){.footer-v2021_form{padding:0 64px 55px}}.footer-v2021_form a{color:#b5b5b5}.footer-v2021_form .footer-v2021--wrap{max-width:700px}@media only screen and (max-width:960px){.footer-v2021_form{padding:0 5.1282051282vw;padding:0 max(5.1282051282vw ,20px);padding-bottom:55px}.footer-v2021_form .footer-v2021--wrap{border-top:none;padding-top:0}}.footer-v2021_form .footer-v2021--aside{border-top:none;margin-top:0;padding-top:0}.main-visual-group-v2021+.body-group{margin-top:80px}@media only screen and (max-width:767px){.main-visual-group-v2021+.body-group{margin-top:40px}}.main-visual-group-v2021{opacity:1;border-width:1px;border-style:solid none;border-color:#f2f2f2;display:block;padding:0 32px;text-align:center}@media only screen and (min-width:1500px){.main-visual-group-v2021{padding:0 48px}}@media only screen and (min-width:1600px){.main-visual-group-v2021{padding:0 64px}}@media only screen and (max-width:960px){.main-visual-group-v2021{padding:0 5.1282051282vw;padding:0 max(5.1282051282vw ,20px);border-top:none}.header-menu_show .main-visual-group-v2021{display:none}}.main-visual-group-v2021>div{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:visible;margin:0 auto;padding:58px 0;width:100%;min-height:160px;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-webkit-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}@media only screen and (max-width:960px){.main-visual-group-v2021>div{display:block;padding-top:24px;padding-bottom:24px;min-height:10px;text-align:left}}.main-visual-group-v2021 h1{font-family:"A+mfCv-AXIS Font ベーシック B ProN","A+mfCv-AXIS Font ベーシック R ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:32px;font-weight:400;font-style:normal;line-height:52px;letter-spacing:.1em;-webkit-font-smoothing:antialiased}@media only screen and (max-width:699px){.main-visual-group-v2021>div{padding-top:12px;padding-bottom:24px}.main-visual-group-v2021 h1{font-size:max(5.1282051282vw ,14px);line-height:max(9.2307692308vw ,20px);letter-spacing:.12em}}.main-visual-group-v2021 p{color:#72746f}.main-visual-group-v2021 .breadcrumb{position:absolute;top:24px;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media only screen and (max-width:960px){.main-visual-group-v2021 .breadcrumb{display:none}}.main-visual-group-v2021 .breadcrumb li{font-size:10px;line-height:12px;display:block;letter-spacing:.1em}.main-visual-group-v2021 .breadcrumb li::after{position:relative;top:-1px;display:inline-block;padding:0 8px;content:">";vertical-align:middle}.news.detail .main-visual-group-v2021>div{padding:63px 0 40px}@media only screen and (max-width:960px){.news.detail .main-visual-group-v2021>div{padding-top:24px;padding-bottom:35px}}.news.detail .main-visual-group-v2021 .mv-title-group{margin:0 auto;max-width:860px;text-align:left}.news.detail .main-visual-group-v2021 h1{font-size:24px;line-height:40px;margin-top:16px}@media only screen and (max-width:699px){.news.detail .main-visual-group-v2021>div{padding-top:12px;padding-bottom:35px}.news.detail .main-visual-group-v2021 h1{font-size:max(5.1282051282vw ,14px);line-height:max(8.2051282051vw ,20px);margin-top:max(4.1025641026vw ,8px)}}.news.detail .main-visual-group-v2021 .date-tag{font-family:"M PLUS Rounded 1c",sans-serif;font-size:12px;font-weight:600;line-height:12px;color:#b5b5b5;letter-spacing:.1em}.news.detail .main-visual-group-v2021 .date-tag a{color:#b5b5b5}.news.detail .main-visual-group-v2021 .date+.tag{margin-left:.8em}.footer-v2021{margin-top:80px}.breadcrumb a,.footer-v2021 a,.header-pop-menu-v2021 a,.header-v2021 a{color:#363833}.footer-v2021--navi a{color:#0066de}@media only screen and (max-width:960px){.footer-v2021{margin-top:0}.footer-v2021--navi a{color:#363833}.header-menu_show .body-group,.header-menu_show .main-visual-group,.header-menu_show .this-category-nav-footer{display:none}.header-pop-menu-v2021{margin-top:80px}.header-menu_show .header-pop-menu-v2021{margin-top:0}}.wrap-master-group:before{display:none}