.top_wrap{position:relative;margin-top:66px;background-size:cover;background-repeat:no-repeat;background-position:center;background-image:url(../img/S__16637982.jpg);top:0;width:100%;height:388px;display:flex;justify-content:center;align-items:center}.top_wrap .textarea{position:absolute;top:45%;left:5%}@media(min-width: 850px){.top_wrap .textarea{left:17%}}.top_wrap .textarea :root{--delay: 0;--duration: 800ms;--iterations: 1}.top_wrap .textarea .reveal-text,.top_wrap .textarea .reveal-text::after{-webkit-animation-delay:var(--animation-delay, 2s);animation-delay:var(--animation-delay, 2s);-webkit-animation-iteration-count:var(--iterations, 1);animation-iteration-count:var(--iterations, 1);-webkit-animation-duration:var(--duration, 800ms);animation-duration:var(--duration, 800ms);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(0, 0, 0.2, 1);animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}.top_wrap .textarea .reveal-text{--animation-delay: var(--delay, 0);--animation-duration: var(--duration, 800ms);--animation-iterations: var(--iterations, 1);position:relative;font-size:25px;line-height:35px;-webkit-animation-name:clip-text;animation-name:clip-text;color:#fff;background-color:rgba(114,176,248,.5607843137);white-space:nowrap;text-shadow:rgba(0,0,0,.9294117647) 1px 1px 10px;padding:0 15px}@media(min-width: 500px){.top_wrap .textarea .reveal-text{font-size:30px;line-height:45px}}@media(min-width: 850px){.top_wrap .textarea .reveal-text{font-size:40px;line-height:50px}}.top_wrap .textarea .reveal-text::after{content:"";position:absolute;z-index:999;top:0;left:0;right:0;bottom:0;background-color:#fafafa;transform:scaleX(0);transform-origin:0 50%;pointer-events:none;-webkit-animation-name:text-revealer;animation-name:text-revealer}@-webkit-keyframes clip-text{from{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes clip-text{from{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@-webkit-keyframes text-revealer{0%,50%{transform-origin:0 50%}60%,100%{transform-origin:100% 50%}60%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes text-revealer{0%,50%{transform-origin:0 50%}60%,100%{transform-origin:100% 50%}60%{transform:scaleX(1)}100%{transform:scaleX(0)}}.top_wrap .textarea .reveal-text_2{font-size:13px;line-height:20px;--animation-delay: var(--delay, 0.3s)}@media(min-width: 500px){.top_wrap .textarea .reveal-text_2{font-size:16px;line-height:25px}}@media(min-width: 850px){.top_wrap .textarea .reveal-text_2{font-size:20px;line-height:35px}}.recruit{margin-top:40px;width:100%;overflow:hidden}@media(min-width: 1000px){.recruit{margin-top:60px}}.recruit .inner{margin:0 auto;width:90%;max-width:1100px}.recruit .inner .h2{text-align:center;margin:0 auto}.recruit .inner .h2_eng{position:relative;text-align:center}.recruit .inner .text{text-align:center;margin-top:30px}@media(min-width: 1000px){.recruit .inner .text{margin-top:40px}}.recruit .inner .text strong{font-weight:700;font-size:18px}@media(min-width: 750px){.recruit .inner .text strong{font-size:20px}}.recruit .inner .text .underline{position:relative;font-weight:600}.recruit .inner .text .underline::after{content:"";position:absolute;top:65%;left:0%;width:100%;height:8px;background-color:rgba(239,67,87,.2)}.recruit .inner .imgs{display:flex;flex-wrap:wrap;gap:20px 5%;justify-content:center;margin-top:30px}@media(min-width: 1000px){.recruit .inner .imgs{margin-top:40px}}.recruit .inner .imgs .img{width:100%}@media(min-width: 750px){.recruit .inner .imgs .img{width:47.5%}}.requirements{background-image:url(../img/24112712_s.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;margin-top:60px}@media(min-width: 1000px){.requirements{margin-top:100px}}.requirements .inner{flex-direction:column;margin:0 auto;padding:40px 0;width:95%;max-width:1100px}@media(min-width: 500px){.requirements .inner{width:90%}}@media(min-width: 1000px){.requirements .inner{padding:65px 0 70px}}.requirements .inner .white{background-color:rgba(255,255,255,.9450980392);padding-bottom:40px}.requirements .inner .h2_div{margin:0 auto;padding-top:25px;text-align:center}@media(min-width: 1000px){.requirements .inner .h2_div{padding-top:35px}}.requirements .inner .h2_div .h2{text-align:center;margin:0 auto;color:#333}.requirements .inner .h2_div .h2_eng{color:#ef4357}.requirements .inner .h2_div .h2_eng:after{left:50%;transform:translateX(-50%);max-width:700px;width:90%}@media(min-width: 750px){.requirements .inner .h2_div .h2_eng:after{width:85%}}.requirements .inner .list{margin:25px auto 0;width:90%;max-width:800px}@media(min-width: 750px){.requirements .inner .list{width:90%}}.requirements .inner .list .row{display:flex;flex-direction:column;border-bottom:1px solid #000;padding:20px 0}@media(min-width: 750px){.requirements .inner .list .row{flex-direction:row}}.requirements .inner .list .row .title{display:block;width:80px;white-space:nowrap;font-style:normal;font-weight:700;font-size:18px;line-height:23px;letter-spacing:.08em;color:#ef4357}@media(min-width: 500px){.requirements .inner .list .row .title{font-size:18px}}.requirements .inner .list .row .text{margin-top:10px;font-style:normal;font-weight:400;font-size:14px;line-height:29px;letter-spacing:.08em;color:#333}@media(min-width: 500px){.requirements .inner .list .row .text{font-size:16px}}@media(min-width: 750px){.requirements .inner .list .row .text{margin-left:5%;margin-top:0px}}.requirements .inner .list .row .link_div{margin-left:10%}@media(min-width: 500px){.requirements .inner .list .row .link_div{margin-left:20%}}.requirements .inner .list .row .link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.requirements .inner .list .row .link .text{margin-left:0}.requirements .inner .list .row .link:hover .text{color:#ef4357}.tels{margin-top:40px;width:100%;overflow:hidden}@media(min-width: 1000px){.tels{margin-top:60px}}.tels .inner{margin:0 auto;width:90%;max-width:1100px}.tels .buttons{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.tels .buttons .tel{position:relative;display:block;width:230px;padding:16px 20px 16px 40px;background-color:#ef4357;color:#fff;font-size:12px;box-shadow:2px 2px 7px rgba(0,0,0,.3);margin-bottom:10px}@media(min-width: 750px){.tels .buttons .tel{width:260px;font-size:14px}}.tels .buttons .tel:after{content:"〉";position:absolute;top:50%;left:20px;transform:translateY(-50%);width:20px;height:20px;font-weight:700;font-size:22px}.tels .buttons .tel span{display:block}.tels .buttons .tel .number{margin-top:5px;font-weight:700;font-size:22px}@media(min-width: 750px){.tels .buttons .tel .number{font-size:26px}}.tels .buttons .tel:hover{opacity:.6;transform:translate(3px, 3px);box-shadow:0px 0px 3px rgba(0,0,0,.3)}