#page.recruit{margin-top:70px}@media screen and (max-width:767px){#page.recruit{margin-top:74px}#page.recruit .c-wrap1000{padding:0 15px}}#page.recruit .mainvisual{position:relative;margin-bottom:150px}#page.recruit .mainvisual #mainvisual-bg{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#page.recruit .mainvisual .mainvisual-bg-item{display:block;-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;width:100%;padding-top:25%;background-color:#122121;opacity:0;-webkit-transform:scale(0.4);transform:scale(0.4);-webkit-transition:all 0.3s;transition:all 0.3s;position:relative;overflow:hidden}#page.recruit .mainvisual .mainvisual-bg-item:first-child{background-color:#f00000}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(2){background-color:#ffe100}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(3){background-color:#fff}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(3):after{content:"";position:absolute;background-image:url(../../img/recruit/career/exclamation.png);background-repeat:no-repeat;background-size:cover;width:54px;height:246px;inset:0;margin:auto}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4){background-color:#fff}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:first-child{background-color:#2d2db4}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:nth-child(2){background-color:#ffe100}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:nth-child(3){background-color:#e0e0e0}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:nth-child(4){background-color:#f00000}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(5){background-color:#2d2db4}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(6){background-color:#e0e0e0}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(7){background-color:#fff}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(7) .inner-box:first-child{background-color:#f00000}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(7) .inner-box:nth-child(2){background-color:#fff}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(7) .inner-box:nth-child(3){background-color:#5a5555}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(7) .inner-box:nth-child(4){background-color:#ffe100}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(8){background-color:#2d2db4}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(8):before{content:"";position:absolute;background-color:#fff;width:100%;height:100%;inset:0;margin:auto;border-radius:50%}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(8):after{content:"";position:absolute;background-image:url(../../img/recruit/career/mv-text01.png);background-repeat:no-repeat;background-size:cover;width:180px;height:120px;inset:0;margin:auto}#page.recruit .mainvisual .mainvisual-bg-item.is-active{opacity:1;-webkit-transform:scale(1);transform:scale(1)}#page.recruit .mainvisual .inner-box{position:absolute;width:45.58%;height:45.58%;background:#fff;opacity:0;-webkit-transition:all 0.3s;transition:all 0.3s}#page.recruit .mainvisual .inner-box.is-active{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}#page.recruit .mainvisual .inner-box:first-child{top:2.2%;left:2.2%}#page.recruit .mainvisual .inner-box:nth-child(2){top:2.2%;right:2.2%}#page.recruit .mainvisual .inner-box:nth-child(3){bottom:2.2%;left:2.2%}#page.recruit .mainvisual .inner-box:nth-child(4){bottom:2.2%;right:2.2%}#page.recruit .mainvisual .mainvisual-ttl{position:absolute;max-width:450px;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;top:0;bottom:0;margin:auto;left:120px;opacity:0;-webkit-transform:scale(0.4);transform:scale(0.4);-webkit-transition:all 0.3s 0.3s;transition:all 0.3s 0.3s}#page.recruit .mainvisual .mainvisual-ttl.is-active{opacity:1;-webkit-transform:scale(1);transform:scale(1)}@media screen and (max-width:1400px){#page.recruit .mainvisual .mainvisual-ttl{max-width:min(32.1428571429vw,450px);left:min(8.5714285714vw,120px)}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(3):after{width:min(3.8571428571vw,54px);height:min(17.5714285714vw,246px)}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(8):after{width:min(12.8571428571vw,180px);height:min(8.5714285714vw,120px)}}@media screen and (max-width:767px){#page.recruit .mainvisual{margin-bottom:90px}#page.recruit .mainvisual .mainvisual-bg-item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding-top:50%}#page.recruit .mainvisual .mainvisual-bg-item:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(3){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(3):after{background-image:url(../../img/recruit/career/exclamation-sp.png);width:30px;height:130px}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8;background-color:#fff}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:first-child{background-color:#e0e0e0}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:nth-child(2){background-color:#2d2db4}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:nth-child(3){background-color:#f00000}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(4) .inner-box:nth-child(4){background-color:#ffe100}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(5){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(6){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(7){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(8){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}#page.recruit .mainvisual .mainvisual-bg-item:nth-child(8):after{background-image:url(../../img/recruit/career/mv-text01-sp.png);width:104px;height:70px}#page.recruit .mainvisual .inner-box{width:45.6%;height:45.6%}#page.recruit .mainvisual .mainvisual-ttl{max-width:274px;left:0;right:0;bottom:unset;top:15%}}#page.recruit .about{overflow:hidden;position:relative;margin-bottom:100px}#page.recruit .about .about-inner{width:100vw;margin:0 calc(50% - 50vw);padding:0 0 120px calc(50vw - 50%)}#page.recruit .about:after{content:"";position:absolute;max-width:1000px;width:100%;height:4px;background-image:repeating-linear-gradient(90deg,#2d2db4,#2d2db4 4px,transparent 4px,transparent 8px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 4px;left:0;right:0;bottom:0;margin:auto}#page.recruit .about .about-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1210px;width:100%}#page.recruit .about .about-left{-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%}#page.recruit .about .about-right{-webkit-box-flex:0;-ms-flex:0 0 36.364%;flex:0 0 36.364%}#page.recruit .about .about-ttl{font-size:44px;letter-spacing:0.05em;margin-bottom:50px}#page.recruit .about .about-text{font-size:20px;letter-spacing:0.08em;line-height:2.05}#page.recruit .about .about-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#page.recruit .about .about-block-item{display:block;-webkit-box-flex:0;-ms-flex:0 0 33.182%;flex:0 0 33.182%;width:100%;padding-top:33.182%;opacity:0;-webkit-transform:scale(0.4);transform:scale(0.4);-webkit-transition:all 0.3s;transition:all 0.3s;position:relative}#page.recruit .about .about-block-item.is-active{opacity:1;-webkit-transform:scale(1);transform:scale(1)}#page.recruit .about .about-block-item:first-child{background-color:#f00000}#page.recruit .about .about-block-item:nth-child(2){background-color:#fff}#page.recruit .about .about-block-item:nth-child(3){background-color:#ffe100;-webkit-box-flex:0;-ms-flex:0 0 16.819%;flex:0 0 16.819%;padding-top:16.819%}#page.recruit .about .about-block-item:nth-child(4){background-color:#fff;-webkit-box-flex:0;-ms-flex:0 0 16.819%;flex:0 0 16.819%;padding-top:16.819%}#page.recruit .about .about-block-item:nth-child(5){background-color:#ffe100;-webkit-box-flex:0;-ms-flex:0 0 16.819%;flex:0 0 16.819%;padding-top:16.819%;margin-bottom:16.26%}#page.recruit .about .about-block-item:nth-child(6){background-color:#2d2db4;-webkit-box-flex:0;-ms-flex:0 0 8.182%;flex:0 0 8.182%;padding-top:8.182%;margin-bottom:25%}#page.recruit .about .about-block-item:nth-child(7){background-color:#fff;-webkit-box-flex:0;-ms-flex:0 0 8.182%;flex:0 0 8.182%;padding-top:8.182%}#page.recruit .about .about-block-item:nth-child(8){background-color:#e6e7e6}#page.recruit .about .about-block-item:nth-child(9){background-color:#f00000;-webkit-box-flex:0;-ms-flex:0 0 16.819%;flex:0 0 16.819%;padding-top:16.819%;margin-bottom:16.26%}#page.recruit .about .about-block-item:nth-child(10){background-color:#2d2db4;-webkit-box-flex:0;-ms-flex:0 0 16.819%;flex:0 0 16.819%;padding-top:16.819%}@media screen and (max-width:1100px){#page.recruit .about .about-ttl{font-size:30px}#page.recruit .about .about-text{font-size:18px}}@media screen and (max-width:767px){#page.recruit .about{margin-bottom:70px}#page.recruit .about .about-inner{padding:0 15px 85px 15px}#page.recruit .about:after{width:calc(100% - 30px)}#page.recruit .about .about-content{display:block}#page.recruit .about .about-left{margin-bottom:40px}#page.recruit .about .about-ttl{font-size:38px;line-height:1.5263157895}#page.recruit .about .about-text{font-size:16px;line-height:1.875;letter-spacing:0.03em}#page.recruit .about .about-right{max-width:304px;width:100%;margin:0 -15px 0 auto}}#page.recruit .message{padding-bottom:110px;margin-bottom:100px;position:relative}#page.recruit .message:after{content:"";position:absolute;max-width:1000px;width:100%;height:4px;background-image:repeating-linear-gradient(90deg,#2d2db4,#2d2db4 4px,transparent 4px,transparent 8px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 4px;left:0;right:0;bottom:0;margin:auto}#page.recruit .message .message-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}#page.recruit .message .message-left{-webkit-box-flex:0;-ms-flex:0 0 55%;flex:0 0 55%;padding-left:25px}#page.recruit .message .message-right{-webkit-box-flex:0;-ms-flex:0 0 36%;flex:0 0 36%;padding-bottom:5px}#page.recruit .message .message-text{font-size:18px;line-height:2;margin-bottom:50px}#page.recruit .message .message-pro{font-size:16px;letter-spacing:0.03em;line-height:1.75}@media screen and (max-width:767px){#page.recruit .message{padding-bottom:55px;margin-bottom:75px}#page.recruit .message .message-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#page.recruit .message .message-left{display:contents}#page.recruit .message .message-text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#page.recruit .message .message-pro{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}#page.recruit .message .message-right{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#page.recruit .message .message-text{font-size:14px;margin-bottom:40px}#page.recruit .message .message-right{max-width:266px;margin-bottom:5px}#page.recruit .message .message-pro{font-size:14px;line-height:1.7857142857}}#page.recruit .voice{margin-bottom:190px;overflow:hidden}#page.recruit .voice .voice-cotent{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;padding-bottom:75px;margin-bottom:80px;position:relative}#page.recruit .voice .voice-cotent:after{content:"";position:absolute;max-width:1000px;width:100%;height:4px;background-image:repeating-linear-gradient(90deg,#2d2db4,#2d2db4 4px,transparent 4px,transparent 8px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 4px;left:0;right:0;bottom:0;margin:auto}#page.recruit .voice .voice-left{-webkit-box-flex:0;-ms-flex:0 0 48%;flex:0 0 48%}#page.recruit .voice .voice-right{-webkit-box-flex:0;-ms-flex:0 0 38%;flex:0 0 38%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#page.recruit .voice .voice-block{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;background-color:#c4c4c4;padding-bottom:50%;position:relative}#page.recruit .voice .voice-block:first-child{background-color:#f00000}#page.recruit .voice .voice-block:last-child{background-color:#ffe100}#page.recruit .voice .voice-block-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transition:opacity 0.8s ease-in-out;transition:opacity 0.8s ease-in-out}#page.recruit .voice .voice-block-img.active{opacity:1}#page.recruit .voice .voice-ttl{font-size:22px;padding-left:20px;position:relative;margin-bottom:50px}#page.recruit .voice .voice-ttl:after{content:"";position:absolute;background:#ffe100;width:13px;height:13px;left:0;top:0;bottom:0;margin:auto}#page.recruit .voice .voice-text-bold{font-size:40px;letter-spacing:0.02em;margin-bottom:30px;padding-left:20px}#page.recruit .voice .voice-text{font-size:18px;line-height:1.7777777778;padding-left:20px;margin-bottom:40px}#page.recruit .voice .voice-arrow{max-width:60px;width:100%;margin-left:20px;-webkit-transition:all 0.3s;transition:all 0.3s}#page.recruit .voice .voice-link{display:block;font-size:22px;line-height:1;max-width:460px;width:100%;border:3px solid #2d2db4;padding:22.5px 20px;position:relative;-webkit-transition:all 0.3s;transition:all 0.3s}#page.recruit .voice .voice-link:after{content:"";position:absolute;background-image:url(../../img/recruit/career/arrow.png);background-repeat:no-repeat;background-size:cover;width:26px;height:20px;right:20px;top:0;bottom:0;margin:auto}@media (hover:hover){#page.recruit .voice .voice-link:hover{background-color:#2d2db4;color:#fff}#page.recruit .voice .voice-link:hover:after{-webkit-filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7492%) hue-rotate(310deg) brightness(99%) contrast(99%);filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7492%) hue-rotate(310deg) brightness(99%) contrast(99%)}#page.recruit .voice .voice-arrow:hover{-webkit-transform:translateX(10%);transform:translateX(10%)}}@media screen and (max-width:767px){#page.recruit .voice{margin-bottom:120px}#page.recruit .voice .voice-ttl{font-size:16px;margin-bottom:30px}#page.recruit .voice .voice-cotent{display:block;margin-bottom:65px}#page.recruit .voice .voice-text-bold{padding-left:0;font-size:30px;margin-bottom:15px}#page.recruit .voice .voice-text{font-size:15px;padding-left:0}#page.recruit .voice .voice-arrow{margin-left:0}#page.recruit .voice .voice-left{margin-bottom:35px}#page.recruit .voice .voice-right{width:calc(100% + 30px);margin-left:-15px}#page.recruit .voice .voice-link{font-size:15px;padding:14.5px 20px}#page.recruit .voice .voice-link:after{width:18px;height:14px}}#page.recruit .c-faq .faq-ttl{text-align:center;font-size:44px;letter-spacing:0.03em;padding-bottom:15px;margin-bottom:40px;position:relative}#page.recruit .c-faq .faq-ttl:after{content:"";position:absolute;max-width:200px;width:100%;height:7px;bottom:0;left:0;right:0;margin:auto;background-image:repeating-linear-gradient(90deg,#f00000,#f00000 50px,transparent 50px,transparent 50px,#ffe100 50px,#ffe100 100px,transparent 100px,transparent 100px,#2d2db4 100px,#2d2db4 150px,transparent 150px,transparent 150px,#e0e0e0 150px,#e0e0e0 200px,transparent 200px,transparent 200px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 7px}@media screen and (max-width:767px){#page.recruit .c-faq .faq-ttl{font-size:42px;padding-bottom:22px}#page.recruit .c-faq .faq-ttl:after{max-width:168px;background-image:repeating-linear-gradient(90deg,#f00000,#f00000 42px,transparent 42px,transparent 42px,#ffe100 42px,#ffe100 84px,transparent 84px,transparent 84px,#2d2db4 84px,#2d2db4 126px,transparent 126px,transparent 126px,#e0e0e0 126px,#e0e0e0 168px,transparent 168px,transparent 168px)}}#page.recruit .c-flow .sec-ttl{font-size:15px;font-weight:900;line-height:1;border:2px solid #2d2db4;display:inline-block;padding:7px 26.5px}