@charset "UTF-8";.recruit .l-main{width:100%;margin-top:16.5%}.recruit .l-wrap{position:relative;width:100%}.recruit .l-main img{display:inline-block;vertical-align:top}.recruit__ttl{display:flex;flex-wrap:wrap;position:absolute;bottom:11%;left:4%;font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;line-height:1.3;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.5)}@media screen and (min-width:769px){.recruit .l-main{margin-top:0}.recruit__ttl{bottom:8%;left:9.9%;line-height:1.3}}.recruit .pagetitle{position:relative;order:2;width:100%;margin-left:.15em;font-size:.875em;font-weight:700}@media screen and (max-width:768px){.recruit .pagetitle span{display:none}}.recruit .subtitle{order:1;width:100%;margin-bottom:.2em;font-size:1.5em;font-weight:700;line-height:1.1}@media screen and (min-width:769px){.recruit .l-wrap{position:relative;width:100%;min-width:1400px}.recruit .pagetitle{font-size:1.2em;line-height:1.2}.recruit .pagetitle span{display:block;font-size:1.9em}.recruit .subtitle{font-size:4.5em;line-height:1.3}}@media screen and (min-width:769px){.kv{padding-top:5em}}.recruit .mov{margin:0 auto 10%;background:#fff;overflow:hidden}.mov__ttl{margin:1.2em auto .3em;font-size:1.5em;font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:700;text-align:center}.recruit .mov__body{width:100%;margin:0 auto 8%;aspect-ratio:16 / 9;position:relative;z-index:1}@media screen and (min-width:769px){.recruit .mov{position:relative;margin:0 auto}.recruit .mov:before{content:"";position:absolute;top:0;left:0;width:100%;height:500px;background:url(../img/recruit/bg01.png) repeat-y;background-position:0 0;animation:loop01 5s linear infinite}.recruit .mov:after{content:"";position:absolute;top:0;left:0;width:100%;height:500px;background:url(../img/recruit/bg02.png) repeat-y;background-position:right top;animation:loop02 5s linear infinite}.mov__ttl{display:none}.recruit .mov__body{width:80%;max-width:560px;margin:7.14% auto}}@keyframes loop01{from{background-position:0 0}to{background-position:0 1100px}}@keyframes loop02{from{background-position:right 0}to{background-position:right -900px}}.recruit .mov__body video,.recruit .mov__body iframe{width:100%;height:100%}.recruit .message{position:relative}.recruit .message__wrap{overflow:hidden}.recruit .message__body{position:relative;width:100%}.recruit .message__body--txt{position:relative;z-index:2;width:90%;margin:0 auto;padding:1.6em 0 1.2em;box-sizing:border-box;font-size:1em;line-height:1.75;overflow:hidden}.recruit .message__body--txt p{margin:0;line-break:strict;word-wrap:break-word;overflow-wrap:break-word}.recruit .message__body--txt p+p{margin-top:1.5em}.recruit .message__body--txt p+p.message__name{margin-top:0;text-align:right}.recruit .message__ttl{margin-bottom:.7em;font-size:1.5em;font-weight:700;font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;text-align:center}.recruit .message__img{width:100%}.recruit .message__img-pc{display:none}.recruit .message__img-sp{display:block}.recruit .message__img img{display:block;width:100%;height:auto;vertical-align:bottom}@media screen and (max-width:768px){.recruit .message__body{background:#f3f3f3}}@media screen and (min-width:769px){.recruit .message__body{width:42%;margin-left:13%}.recruit .message__body:before{content:"";position:absolute;z-index:1;top:-50%;left:0;width:80%;height:200%;margin-left:-10%;background:#f3f3f3;transform:rotate(-9deg)}.recruit .message__body:after{content:"";position:absolute;z-index:1;top:-50%;right:0;width:80%;height:200%;margin-right:-8%;background:#f3f3f3;transform:rotate(-9deg)}.recruit .message__ttl{margin-bottom:.55em;font-size:2.5em}.recruit .message__body--txt{width:90%;height:100%;padding:9em 0 5em 2.2em;font-size:1.125em;line-height:1.8}.recruit .message__img{position:absolute;z-index:4;bottom:-2em;right:0;width:25.93%;max-width:363px;margin-right:15.5%}.recruit .message__img-pc{display:block}.recruit .message__img-sp{display:none}}@media screen and (min-width:1400px){.recruit .mov__body{margin:100px auto}}.recruit .summary .l-wrap{width:92%;margin:16% auto}.recruit .summary__ttl{margin:0 auto;font-size:1.5em;font-weight:700;font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;text-align:center}.recruit .summary h3{margin:1.3em auto 0;padding:1.1em .2em .9em;box-sizing:border-box;font-size:1.5em;font-weight:700;background:#f3f3f3;border-top:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9;clear:both}.recruit .summary dl{margin:0;padding:0;font-size:1.125em;line-height:1.5}.recruit .summary dt{width:100%;margin:0;padding:1.2em .3em 0;box-sizing:border-box;font-weight:700}.recruit .summary dd{position:relative;width:100%;margin:.5em 0 1em;padding:0 .3em;box-sizing:border-box;font-size:1em}.recruit .summary dd dl{font-size:1em}.recruit .summary dd dt{padding:0}.recruit .summary dd dd{width:100%;margin:0;padding:0}.recruit .summary dd p{margin:0}.recruit .summary dd p+p{margin-top:1em}@media screen and (max-width:768px){.recruit .summary dd+dt{border-top:1px solid #c9c9c9}}@media screen and (min-width:769px){.recruit .summary dd:before{content:"";position:absolute;top:0;left:0;width:100%;height:0;border-top:1px solid #c9c9c9}.recruit .summary dd:nth-child(2):before,.recruit .summary dd dd:before{display:none}}.recruit .summary dd dl{font-size:1em}.recruit .summary dd dl+dl{margin-top:1.4em}.recruit .summary dd dt{font-weight:400}@media screen and (min-width:769px){.recruit .summary .l-wrap{width:1112px;max-width:1112px;min-width:1112px;margin:130px auto 50px}.recruit .summary__ttl{font-size:2.8em}.recruit .summary dl{display:flex;flex-wrap:wrap;margin:.8em auto;font-size:1.125em}.recruit .summary dt{width:11.5em;padding:1.5em 2em}.recruit .summary dd{width:calc(100% - 11.5em);margin-bottom:0;padding:1.5em 1em;font-size:1em}.recruit .summary dd:before{left:-11.5em;width:calc(100% + 11.5em)}.recruit .summary dd dt{width:100%;padding:0}.recruit .summary dd dd{width:100%;padding:0}.recruit .summary h3{margin:2em auto 0;padding:1.1em 1.3em .9em}}.recruit .entry__body{margin:10% auto 0;text-align:center;background:#485488;overflow:hidden}.recruit .entry__body p{margin:0 auto}.recruit .entry__body a{position:relative;display:inline-block;width:92%;margin:2.3em auto;box-sizing:border-box;font-size:1em;font-weight:700;font-family:"Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;color:#485488;background:#fff;border:1px solid #fff;text-decoration:none;outline:none;overflow:hidden;border-radius:.3em}.recruit .entry__body a:before{content:'';position:absolute;left:0;bottom:0;z-index:1;height:100%;width:0;background:#485488;transition:all .3s}.recruit .entry__body a:after{content:"";position:absolute;top:50%;right:1em;width:.4em;height:.4em;border-top:1px solid #485488;border-right:1px solid #485488;transform:rotate(45deg) translateY(-50%)}.recruit .entry__body a span{position:relative;display:block;z-index:2;padding:1.2em 1.2em;box-sizing:border-box}.recruit .entry__body a span:before,.recruit .entry__body a span:after{content:'';position:absolute;width:0;height:1px;background:#485488;transition:all .3s}.recruit .entry__body a span:before{left:0;top:0}.recruit .entry__body a span:after{left:0;bottom:0}@media screen and (min-width:769px){.recruit .entry__body{margin:50px auto 0;min-width:1400px}.recruit .entry__body a{position:relative;display:inline-block;width:80%;max-width:520px;margin:4.5em auto;font-size:1.5em}.recruit .entry__body a span{padding:1.5em 1.2em}.recruit .entry__body a:hover:after{z-index:5;border-top:1px solid #fff;border-right:1px solid #fff}.recruit .entry__body a:hover{color:#fff;border-color:#fff;transition-delay:.6s}.recruit .entry__body a:hover:before{width:100%;transition-delay:.4s}.recruit .entry__body a:hover span:before,.recruit .entry__body a:hover span:after{width:100%}}@media only screen and (min-device-width:769px) and (max-device-width:1400px){.recruit .mov:before{background-size:15%}.recruit .mov:after{background-size:15%}.recruit .message__body--txt{padding-top:4em}}@media only screen and (min-device-width:769px) and (max-device-width:1200px){.recruit .l-wrap{min-width:auto;max-width:1400px}.recruit .summary .l-wrap{width:80%;max-width:1112px;min-width:auto}.recruit .entry__body{min-width:auto;max-width:1400px}}