address,i{font-style:normal}article,aside,br.sp,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}#flow ol,sub,sup{position:relative}.block-btn,.btn-entry>span,#area-ttl,#flow .border{text-align:center}.ttl{text-align:center}.inner{padding:0 20px}.ttl h2,.ttl p,#area-ttl,b,strong{font-weight:700}a:active,a:hover{opacity:.6;outline:0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}pre{overflow:auto}table{border-spacing:0;border-collapse:collapse}input,textarea{padding:0}input[type=submit]{border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=tel],input[type=text],input[type=password],input[type=email],textarea{border:1px solid #eee;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}address{font-size:1rem}p.paragraph{line-height:2.25;margin-bottom:1em}p.paragraph:last-child{margin-bottom:0}br.pc{display:none}@media screen and (min-width: 1020px){br.sp{display:none}br.pc{display:block}}.sec{padding:30px 0 45px}.sec .inner{width:880px}.ttl{margin-bottom:40px}.ttl p{line-height:1.2;margin-top:5px}.ttl h2{margin-bottom:10px}.ttl h2 span{background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #ff6));background:linear-gradient(transparent 60%, #ff6 0)}h1{font-size:1.8rem;padding:15px 0;color:#fff;background:url("../images/recruit/bg-pattern.png");text-align:center}@media screen and (min-width: 1020px){.ttl p{font-size:3rem}.ttl h2 span{font-size:2rem}h1{font-size:3.6rem;padding:20px 0}}.block-btn{margin:20px 0 10px}a.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;max-width:400px;margin:0 auto 10px;padding:10px 0;-webkit-transition:all ease .3s;transition:all ease .3s;color:#fff;border-radius:3px;background:#007ad0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}a.btn:hover{opacity:1;background:#0140a2}a.btn:hover .ico-link{-webkit-transform:translateX(5px);transform:translateX(5px)}a.btn .ico-link{display:block;width:14px;height:14px;margin-left:8px;-webkit-transition:all ease .3s;transition:all ease .3s;background:url("../images/recruit/ico-link.svg") center center no-repeat;background-size:contain}.btn-entry{margin:20px 0}.btn-entry>span{display:block;width:100%;max-width:600px;margin:0 auto 10px;padding:15px 0;-webkit-transition:all ease .3s;transition:all ease .3s;color:#007ad0;border:2px solid #007ad0;border-radius:3px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-entry>span .ico-mail{font-size:1.8rem;display:inline-block;padding-left:25px;background-size:auto 20px}.btn-entry>span .sub{font-size:1rem;line-height:1.3;display:block;margin-top:10px}.btn-entry>span .sub span{font-size:2rem}@media screen and (min-width: 1020px){.btn-entry>span .ico-mail{font-size:2.6rem;padding-left:50px;-webkit-transition:all ease .3s;transition:all ease .3s;background-position:10px center;background-size:30px auto}.btn-entry>span .sub{font-size:1.3rem;line-height:1.8}}#thumbs ul li img,footer ul li a img{max-width:100%}#area-ttl{padding:20px 0;background:#f6f6f6;margin-bottom:45px}#area-ttl>span{font-size:1.2rem;padding:5px 10px;border-radius:50px;background:#fff}#area-ttl .page-ttl{font-size:2.5rem;line-height:1.5;margin-top:10px;text-align:center}#area-ttl .page-ttl>span{font-size:1.4rem}#area-ttl .page-ttl>span .blue{font-size:2.2rem;color:#0b6fdf}@media screen and (min-width: 1020px){#desc ul.check::after,#desc ul.check::before{display:block;height:30px;content:""}#area-ttl{padding:20px 0;background:#f6f6f6}#area-ttl>span{font-size:1.2rem;padding:5px 10px;border-radius:50px;background:#fff}#area-ttl .page-ttl{font-size:2.5rem;line-height:1.5;margin-top:10px}#area-ttl .page-ttl>span{font-size:1.4rem}#area-ttl .page-ttl>span .blue{font-size:2.2rem;color:#0b6fdf}#area-ttl{padding:45px 0}#area-ttl>span{font-size:2.2rem;padding:5px 30px}#area-ttl .page-ttl{font-size:8rem;line-height:1.2}#area-ttl .page-ttl>span{font-size:4.2rem}#area-ttl .page-ttl>span .blue{font-size:6rem;color:#0b6fdf}}#desc ul.check{margin:30px 0}#desc ul.check::before{background:url("../images/recruit/line-dott.png") center top repeat-x}#desc ul.check::after{background:url("../images/recruit/line-dott.png") center bottom repeat-x}#desc ul.check li{line-height:1.4;margin-bottom:12px;padding-left:18px;background:url("../images/recruit/ico-check.svg") left 5px no-repeat;background-size:10px}#desc ul.check li:last-child{margin-bottom:0}#desc .table table{font-size:1.2rem;width:100%;border-top:1px solid #dedede;border-left:1px solid #dedede}#desc .table table td,#desc .table table th{border-right:1px solid #dedede;border-bottom:1px solid #dedede}#desc .table table th{width:70px;padding:10px 5px;background:#f3f3f3}#desc .table table td{padding:10px}@media screen and (min-width: 1020px){#desc p{font-size:1.8rem;text-align:center}#desc .ttl p{font-size:3rem}#desc ul.check li{font-size:1.8rem;margin-bottom:20px;padding-left:30px;background-size:auto}#desc .table table{font-size:1.4rem}#desc .table table td,#desc .table table th{padding:20px}#desc .table table th{width:150px}#what .ttl+p{line-height:2.25}#what .block-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#what .block-btn li{width:48%}}#image01,#image02{height:0;padding-top:36.5%}#image02{margin-bottom:30px}#flow .ttl::before,#flow ol li::after,#flow ol::after{display:block;content:""}#image01{background:url("../images/recruit/img-all.png") center center no-repeat;background-size:cover}#image02{background:url("../images/recruit/img-gap.png") center center no-repeat;background-size:cover}#thumbs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}#thumbs ul li{width:50%;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}@media screen and (min-width: 1020px){#image01,#image02{padding-top:438px;background-size:auto}#thumbs .inner{width:980px}#thumbs .inner ul li{width:300px}}#flow{background:#fafafa}#flow .ttl::before{width:30px;height:30px;margin:0 auto;background:url("../images/recruit/ico-flow.svg") center center no-repeat;background-size:contain}#flow .ttl h2{font-size:2rem !important;line-height:1.2;margin-top:5px;text-align:center}#flow ol::after{position:absolute;z-index:0;top:.2em;left:11px;width:2px;height:calc(100% - 20px);background:#ff265f}#flow ol li{position:relative;margin-bottom:30px;padding-left:30px}#flow ol li:last-child{margin-bottom:0}#flow ol li .fwb{font-size:1.8rem;font-weight:700}#flow ol li p{font-size:1.4rem;font-weight:500}#flow ol li::after{position:absolute;z-index:10;top:.2em;left:0;width:20px;height:20px;border:2px solid #ff265f;border-radius:50%;background:center center no-repeat #fff;background-size:auto 10px}#flow ol li.li01::after{background-image:url("../images/recruit/ico-num01.svg")}#flow ol li.li02::after{background-image:url("../images/recruit/ico-num02.svg")}#flow ol li.li03::after{background-image:url("../images/recruit/ico-num03.svg")}#flow ol li.li04::after{background-image:url("../images/recruit/ico-num04.svg")}#flow ol li.li05{color:#ff265f}#flow ol li.li05 p{font-size:2rem}#flow ol li.li05::after{top:.4em;width:24px;height:24px;border:none;background:url("../images/recruit/ico-num05.svg") #fff;background-size:cover}#flow .border{margin-top:30px}#flow .border span{font-size:1.2rem;display:inline-block;padding:5px 10px;border:1px solid #bcbcbc;border-radius:50px}@media screen and (min-width: 1020px){#flow .ttl{margin-bottom:50px}#flow .ttl h2{font-size:3rem !important}#flow ol::after{z-index:0;top:.2em;left:16px}#flow ol li{position:relative;margin-bottom:50px;padding-left:60px}#flow ol li .fwb{font-size:2rem}#flow ol li p{font-size:1.6rem}#flow ol li::after{top:0;width:30px;height:30px;content:"";background-size:auto 12px}#flow ol li.li05 p{font-size:2rem}#flow ol li.li05::after{top:-15px;left:-14px;width:60px;height:60px;border:none;background:url("../images/recruit/ico-num05.svg") #fff;background-size:cover}#flow .border{margin-top:50px}#flow .border span{font-size:1.4rem}}#dayScledule .timeline{border:1px solid #dedede;border-bottom:0}#dayScledule .timeline .timelineItem{border-bottom:1px solid #dedede}#dayScledule .timeline .timelineItem .time{padding:5px 10px;background-color:#eef5ff}#dayScledule .timeline .timelineItem .value{padding:10px}@media screen and (min-width: 1020px){#dayScledule .timeline .timelineItem{display:-webkit-box;display:-ms-flexbox;display:flex}#dayScledule .timeline .timelineItem .time{width:100px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;text-align:center;padding:10px}#dayScledule .timeline .timelineItem .value{padding:10px}}.buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;top:20px;left:20px}.buttons button{font-family:inherit;width:300px;width:100%;max-width:600px;height:100px;background-color:#f40000;margin:20px;color:#fff;position:relative;overflow:hidden;font-size:2rem;letter-spacing:1px;font-weight:bold;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer;border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:5px}.buttons button:hover{background-color:#d10000}.buttons button:before,.buttons button:after{content:"";position:absolute;width:0;height:2px;background-color:#f40000;-webkit-transition:all .3s cubic-bezier(0.35, 0.1, 0.25, 1);transition:all .3s cubic-bezier(0.35, 0.1, 0.25, 1)}.buttons button:before{right:0;top:0;-webkit-transition:all .5s cubic-bezier(0.35, 0.1, 0.25, 1);transition:all .5s cubic-bezier(0.35, 0.1, 0.25, 1)}.buttons button:after{left:0;bottom:0}.buttons button span{width:100%;height:100%;position:absolute;left:0;top:0;margin:0;padding:0;z-index:1}.buttons button span:before,.buttons button span:after{content:"";position:absolute;width:2px;height:0;background-color:#f40000;-webkit-transition:all .3s cubic-bezier(0.35, 0.1, 0.25, 1);transition:all .3s cubic-bezier(0.35, 0.1, 0.25, 1)}.buttons button span:before{right:0;top:0;-webkit-transition:all .5s cubic-bezier(0.35, 0.1, 0.25, 1);transition:all .5s cubic-bezier(0.35, 0.1, 0.25, 1)}.buttons button span:after{left:0;bottom:0}.buttons button p{padding:0;margin:0;-webkit-transition:all .4s cubic-bezier(0.35, 0.1, 0.25, 1);transition:all .4s cubic-bezier(0.35, 0.1, 0.25, 1);position:absolute;width:100%;height:100%}.buttons button p:before,.buttons button p:after{position:absolute;width:100%;-webkit-transition:all .4s cubic-bezier(0.35, 0.1, 0.25, 1);transition:all .4s cubic-bezier(0.35, 0.1, 0.25, 1);z-index:1;left:0}.buttons button p:before{content:attr(data-title);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.buttons button p:after{content:attr(data-text);top:150%;color:#fff}.buttons button:hover:before,.buttons button:hover:after{width:100%}.buttons button:hover span{z-index:1}.buttons button:hover span:before,.buttons button:hover span:after{height:100%}.buttons button:hover p:before{top:-50%;-webkit-transform:rotate(5deg);transform:rotate(5deg)}.buttons button:hover p:after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.buttons button.start{background-color:#007ad0;-webkit-box-shadow:0px 5px 10px -10px rgba(0,0,0,.2);box-shadow:0px 5px 10px -10px rgba(0,0,0,.2);-webkit-transition:all .2s ease;transition:all .2s ease}.buttons button.start p:before{top:-50%;-webkit-transform:rotate(5deg);transform:rotate(5deg)}.buttons button.start p:after{color:#fff;-webkit-transition:all 0s ease;transition:all 0s ease;content:attr(data-start);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation:start .3s ease;animation:start .3s ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes start{from{top:-50%}}@keyframes start{from{top:-50%}}.buttons button.start:hover:before,.buttons button.start:hover:after{display:none}.buttons button.start:hover span{display:none}.buttons button:active{outline:none;border:none}.buttons button:focus{outline:0}.youtube iframe{aspect-ratio:16/9;width:100%;height:auto}